/*
Theme Name: TKA
Author: BWD
Description: Wordpress theme for Tompkins Karate Association
Version: 1.0
*/

html, body
{
	margin : 0px;
	padding : 0px;

	font-family : 'Montserrat', sans-serif;
}

.site_width_container
{
	max-width : 1366px;
	width : calc(100% - 60px);

	margin : 0px auto;
	padding : 0px 30px;
}

body>header
{
	background : #000000; /* Black */

	border-style : solid;
	border-color : #4171D7; /* TKA Blue */
	border-width : 0px 0px 2px 0px;
}

nav
{
	text-align : center;
}

nav.gf_login_links
{
	text-align : left;
}

.navbar_container ul
{
	position : relative;
	display : inline;

	list-style-type : none;

	margin : 0px;
	padding : 0px;
}

.navbar_container ul.sub-menu
{
	display : none;
}

.navbar_container ul li
{
	display : inline-block;
	position : relative;
}

.navbar_container ul>li:first-child
{

}

.navbar_container ul li a
{
	display : inline-block;

	padding : 30px 28px 30px;

	height : 100%;

	color : #FFFFFF;

	font-weight : 600;
	text-transform : uppercase;
	text-decoration : none;
	letter-spacing : 1px;
}

.navbar_container ul li:hover
{
	background : rgba(65, 112, 214, .8);
}

.navbar_container ul.sub-menu
{
	display : none;
}

.navbar_container ul>li:last-child ul.sub-menu
{
	right : 0;
}

.hidden
{
	display : none;
}

.navbar_container ul li:hover ul.sub-menu
{
	display : block;
	position : absolute;

	background : rgba(65, 112, 214, .8);




	padding : 5px 0px;

	text-align : left;

	z-index : 9999;
}

.navbar_container ul.sub-menu li
{
	display : block;

	margin : 0px;

	padding : 0px 5px;

	white-space : nowrap;
}

.navbar_container ul.sub-menu li:hover
{
	background : none;
}

.navbar_container ul.sub-menu li:hover a
{
	background : rgba(50, 87, 175, .8);
}

.navbar_container ul.sub-menu li a
{
	display : block;

	padding : 10px 23px;
}

.fa-shopping-cart
{
	position : relative;
}

.fa-shopping-cart.has-items::after
{
    content: ' ';
    position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #c158a5;
    border-radius: 100%;
    top: -2px;
    right: 0px;
}

#alert_container
{
	background : #4170D5; /* TKA Blue */
	color : #FFF;

	padding : 5px 0px 8px;

	text-align : center;
}

#alert_container p 
{
	display : inline;
}

#alert_container span.alert
{
	display : inline-block;

	background : red;

	border-radius : 50%;

	font-size : 20px;

	padding : 0px 8px;

	font-weight : 700;
}

#alert_container a
{
	display : inline-block;

	color : #FFF;

	padding-left : 20px;

	text-transform : uppercase;
}

.inline-alert
{
	background : #4170D5;
	color : #FFF;
	
	padding : 15px;
}

#hero_container
{
	position : relative;

	max-width : 100%;
	width : 100%;


	margin : 0px;
	padding : 0px;

	overflow : hidden;
}

#video_holder
{
	position : relative;

	display : inline-block;

	max-width : 100%;
	width : 100%;
	height : 45vw;

	overflow : hidden;

	margin : 0px;
	padding : 0px;
}

#hero_container video
{
	width : 100%;
	height : calc(inherit);
}

#hero_container img#hero
{
	max-width : 100%;
	width : 100%;
}

#hero_container_overlay
{
	position : absolute;

	background : url('images/hero_overlay3.png') no-repeat;
	background-size : 100% 100%;
	background-position : 0px -3px;


	max-width : 100%;
	width : 100%;
	height : 100%;

	top : 0px;
	left : 0px;
}

#hp_mobile_hero_text
{
	display : none;
}

#hero_text_container
{
	padding-top : 22%;

	color : #FFFFFF;

	max-width : 66%;
	width : 100%;

	margin : 0px auto;
	padding-bottom : 30px;

	font-weight : 400;

	text-align : center;
}

#hero_container.alert #hero_text_container
{
	padding-top : 20%;
}

#hero_text_main
{
	display : inline-block;

	font-family : 'Kaushan Script', cursive;
	font-size : 77px;
	text-shadow: 5px 5px 1px black;
	letter-spacing : 2px;
	line-height : 77px;

	text-align : left;
}

#hero_text_main span
{
	font-size : 60px;
}

#hero_text_bottom
{
	font-style : italic;
	text-align : center;
	font-size : 20px;
}

#logo
{
	position : absolute;

	top : 4%;
	left : 2.5%;
}

#hero_text_bottom p:last-child
{
	margin-top : 40px;
}

#hp_callout
{
	font-size : 18px;
	font-weight : 600;
	text-align : center;
	letter-spacing : 0px;

	padding : 25px 0px 50px;
}

#hp_callout h1
{
	color : #4170D6;

	font-size : 29px;
	line-height : 36px;
	letter-spacing : 1px;
}

#hp_callout > div > p
{
	margin-top : -10px;
}

#hp_callout div p b
{
	font-weight : 700;
}

a.button
{
	display : inline-block;

	background : #000;

	color : #FFFFFF;


	padding : 0px 0px 0px 0px;

	font-size : 16px;

	text-decoration : none;
	font-style : normal;
	font-weight : 700;
	text-transform : uppercase;
	letter-spacing : 1px;

	border-style : solid;
	border-color : #4170D6;
	border-width: 5px 0px 6px 0px;
}

a.button span
{
	display : inline-block;

	background : url('images/button_bg2.png') no-repeat #4170D6; /* Dark Blue */
	background-size : 100% 100%;

	margin : 0px 0px 0px 0px;
	padding : 10px 40px 16px 40px;
}

a.button.black
{
	border-color : #000;

	padding : 5px 0px 0px 0px;
}

a.button.black span
{
	background : url('images/button_bg.png') no-repeat #000000; /* Dark Blue */
	background-size : 100% 100%;
}

#audience_tracks
{
	position : relative;

	background : url('images/hp_tracks_brush.jpg') #000 no-repeat;
	background-size : 100% 153px;
	background-position : 0px 0px;

	padding-bottom : 30px;

	z-index : 6000;
}

body.post-2513 #audience_tracks,
div.woo_shop #audience_tracks
{
	display : none;
}

#audience_tracks a
{
	display : inline-block;

	position : relative;


	color : #FFFFFF;

	text-decoration : none;
}

#audience_tracks img
{
	position : relative;
}

#audience_tracks a p
{
	display : none;
}

#audience_tracks a:hover p
{
	position : absolute;
	display : table;

	background : rgba(65, 113, 215, .7);
	color : #FFF;

	width : 100%;
	height : 270px;

	margin : 0px;
	padding : 0px;

	top : 0px;

	border-radius : 50%;

	vertical-align : middle;
}

#audience_tracks a:hover p span
{
	display : table-cell;

	width : 1000%;
	height : 276px;

	vertical-align : middle;


	font-family: 'Kaushan Script', cursive;
    font-size: 30px;
    font-weight: 400;

    letter-spacing: 2px;
    line-height: 41px;
}

#audience_tracks a:hover p span strong, #audience_tracks a:hover p span b
{
	font-weight : 400;
	font-size: 40px;
}

#audience_tracks .col
{
	float : left;

	max-width : 33%;
	width : 100%;

	color : #FFF;

	text-align : center;
}

#audience_tracks .col h3
{
	margin-top : 19px;

	font-size : 22px;
	font-weight : 400;
	letter-spacing : 1px;
	text-transform : uppercase;
}

#audience_tracks .col h3 strong
{
	font-size : 34px;
	font-weight : 800;
	line-height : 30px;
}

#audience_tracks img
{
	border-radius : 50%;
	border-color : #4170D5; /* TKA Blue */
	border-style : solid;
	border-width : 4px;
}

#inner_content
{
	position : relative;

	padding-left : 0px;
	padding-top : 34px;
	padding-right : 365px;
}

body.post-2513 #inner_content,
div.woo_shop #inner_content
{
	padding-right : 30px;
}

#inner_content table.wp-block-table
{
	border-style : solid;
	border-color : black;
	border-width : 1px;
}

#inner_content table.wp-block-table th, #inner_content table.wp-block-table td
{
	padding : 10px;

	border-style : solid;
	border-color : black;
	border-width : 1px;
}

#inner_content .gform_wrapper form
{
	overflow : hidden;
}

#inner_content ul li
{
	margin-bottom : 20px;
}

#inner_content a
{
	color : #4170D6;
}

#inner_content a:hover
{
	text-decoration : none;
}

#inner_content a.button
{
	color : #FFF;
}

#inner_content img
{
	max-width : 100%;
}

#inner_content img.round, #inner_content figure.round img
{
	border-radius : 50%;
	border-color : #4170D5; /* TKA Blue */
	border-style : solid;
	border-width : 4px;
}

#page_container.class #inner_content
{
	padding : 34px 0px 0px 0px;
}

#inner_content figure.wp-block-embed-youtube div.wp-block-embed__wrapper
{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

#inner_content figure.wp-block-embed-youtube iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#inner_content .wc-block-cart__empty-cart__title.with-empty-cart-icon:before
{
	display : none;
}

#inner_content h2.wc-block-cart__empty-cart__title
{
	margin-bottom : 30px;
}

#inner_content div#payment button
{
	background : #4170D6;
}

#inner_content .wc-block-components-notice-banner.is-success
{
	border-color : #4170D6;
	background : #E0E6F3;
}

#inner_content .wc-block-components-notice-banner.is-success>svg
{
	background : #4170D6;
}

#inner_content .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward
{
	color : blue !important;
}

#inner_content .wc-block-cart__submit-container a.wc-block-cart__submit-button
{
	background : #4170D6;
	color : #FFF;
	
	margin-top : 30px;
	font-weight : 700;
	text-decoration : none;
}

ul.products
{
	display : grid;
	grid-template-columns : 25% 25% 25% 25%;
	
	margin : 0px;
	padding : 0px;
	
	list-style-type : none;
}

ul.products li.product
{
	margin : 15px;
	padding-bottom : 30px;
	
	text-align : center;
}

ul.products li.product a:link, ul.products li.product a:visited
{
	text-decoration: none;
}

ul.products li.product img
{
	height : auto;
}

ul.products li.product span.price
{
	display : block;
	
	margin-bottom : 10px;
}

#inner_content div.wc-block-product-new li.wc-block-grid__product
{
	padding-bottom : 30px;
}

ul.products li.product a.button,
#inner_content div.wc-block-product-new a.wp-block-button__link,
#inner_content p.shop_button a, #inner_content h2.wc-block-cart__empty-cart__title a
{
	display: inline-block;
	position : absolute;
	
	background: #4170D6;
	color : #FFF;
	
    max-width : 175px;
	
	margin : 0px auto;
	padding: 0px 13px;
	
	font-family : 'PT Sans', sans-serif;
	font-size: 14px;
	font-weight : 700;
	text-transform : uppercase;
    letter-spacing : 1px;
	
	border-width: 0px;
	border-radius : 0px;
	
	bottom : 0px;
	left : 0px;
	right : 0px;
}

#inner_content h2.wc-block-cart__empty-cart__title a, 
#inner_content p.shop_button a
{
	position : relative;
	display : block;
	
	margin-top : 15px;
	padding : 7px 13px;
	
	font-size : 18px;
	text-decoration : none;
}


#inner_content .wc-block-grid__product .wc-block-grid__product-title
{
	margin : 0px;
}

#inner_content div.wc-block-product-new a.wc-block-grid__product-link
{
	text-decoration : none;
}

#inner_content div.wc-block-product-new div.price
{
	color : #4170D6;
	
	font-family: 'PT Sans', sans-serif;
	font-size : 18px;
}


div.product
{
	position : relative;
}

div.woocommerce-product-gallery
{
	position : absolute;
	
	width : 450px;
	
	left : 0;
	top : 0;
}

div.product table tr:nth-child(odd)
{
	background : none;
}

div.product div.product_meta, div.product div.woocommerce-tabs, div.product div.woocommerce-Tabs-panel
{
	display : none;
}

div.product div.quantity
{
	margin : 15px 0px;
}

div.product section.related.products
{
	margin-top: 50px;
	
    border-style: solid;
    border-color: grey;
    border-width: 1px 0px 0px 0px;
}

li.product
{
	position : relative;
}

li.product img, #inner_content div.wc-block-product-new img
{
	min-height : 300px;
}

#inner_content div.woocommerce-product-gallery img
{
	height : auto;
}

div.summary.entry-summary
{
	margin-left : 480px;
}

#page_container ul.products li.product h2.woocommerce-loop-product__title, 
#inner_content div.wc-block-product-new div.wc-block-grid__product-title
{
	color : #000;
	
	font-family : 'Montserrat', sans-serif;
	font-size : 24px;
	font-weight : 800;
}

#inner_content div.wc-block-product-new div.wc-block-grid__product-title a:link,
#inner_content div.wc-block-product-new div.wc-block-grid__product-title a:visited
{
	text-decoration : none;
}

table.wc-block-cart-items 
{
	border-spacing : 0px;
}

table.wc-block-cart-items th span
{
	display : none;
}

table.wc-block-cart-items tr:nth-child(odd)
{
	background : none;
}

table.wc-block-cart-items tr
{
	/* box-shadow : #000 3px 3px; */
}

table.wc-block-cart-items td
{
	padding-bottom : 30px;
}

table.wc-block-cart-items .is-large.wc-block-cart .wc-block-cart-items td:after,
.is-large.wc-block-cart .wc-block-cart-items td:after,
.is-large.wc-block-cart .wc-block-cart-items:after
{
	border-width : 0px !important;
}

.is-large.wc-block-cart table.wc-block-cart-items.wc-block-cart-items td:first-child
{
	width : 250px;
}

.is-large.wc-block-cart table.wc-block-cart-items.wc-block-cart-items td:last-child
{
	padding-right : 0px;
}

table.wc-block-cart-items tr:first-child
{
	font-weight : normal;
}

#inner_content table.wc-block-cart-items a.wc-block-components-product-name
{
	color : #000;
	
	font-size : 24px;
	font-weight : 700;
	text-decoration : none;
}

#inner_content table.wc-block-cart-items span.wc-block-components-formatted-money-amount
{
	font-style : italic;
}

#inner_content table.wc-block-cart-items .wc-block-cart-item__total-price-and-sale-badge-wrapper span.wc-block-components-formatted-money-amount
{
	font-style : normal;
	font-weight : 700;
}

#inner_content span.wp-block-woocommerce-cart-order-summary-heading-block
{
	display : none;
}

.wc-block-components-totals-wrapper:after
{
	border : 0 !important;
}

#page_container .woocommerce-pagination ul.page-numbers 
{
  display : inline-flex;
  
  list-style : none;
  
  gap : 1em;
  
  font-size : 1.3em;
  
  padding-left : 0px;
}



/*
#inner_content .woocommerce-pagination ul.page-numbers li
{
	display : inline-block;
	
	
	
	width : 35px;
	height : 35px;	
	
	margin : 0px;
	padding : 0px;
	
	line-height : 34px;

	border-style : solid;
	border-color : #000;
	border-width : 1px;	
}

#inner_content .woocommerce-pagination ul.page-numbers li a
{
	display : inline-block;
	
	background : #4170D6; 
	color : #FFF;
	
	width : 100%;
	height : 100%;
	
	text-decoration : none;
}

.woocommerce-pagination ul.page-numbers li a.prev.page-numbers
{
	background : none;
	color : #4170D6;
}
*/

#page_container
{
	position : relative;

	font-family : 'PT Sans', sans-serif;
}

#page_container .site_width_container
{
	position : relative;

	overflow : hidden;
}

#page_container #audience_tracks
{
	float : right;

	max-width : 335px;
	width : 100%;

	background : black;

	margin-top : 3px;
	padding : 0px 0px 63px;
}

#page_container #audience_tracks .col
{
	float : none;

	max-width : 100%;

	padding : 63px 0px 0px;
}

#page_container #audience_tracks .col h3
{
	text-align : center;
}

.event_quick_container
{
	margin : 0px;

	min-height : 260px;

	padding-bottom : 30px;

	border-style : solid;
	border-color : gray;
	border-width : 0px 0px 0px 0px;
}

.event_quick_container>p
{
	margin-top : 0px;
}

#big_event_hero_container
{
	position : relative;
	
	/*background : url('images/big_event.png') 0px -200px no-repeat;
	background-size : cover;
	
	height : 900px;*/
}

#big_event_image_holder
{
	    height: 40vw;
    position: relative;
    overflow: hidden;
}

#big_event_image_holder > img
{
position: absolute;
    width: 100%;
    top: -200px;
	
	
}

#big_event_hero_container .site_width_container
{
	position : relative;
	z-index : 9999;
	height : 100%;
}

#big_event_overlay
{
background: linear-gradient(0deg, rgba(65,113,215,1) 21%, rgba(65,113,215,0) 100%);
    height: 400px;
    width: 100%;
   
    position: absolute;
    bottom: 0px;
    z-index: 8000;
}


#big_event_overlay img
{
	float : left;
}

#big_event_hero_container h1
{
	position : absolute;
	
	color : #FFF;
	
	bottom : 50px;
	
	margin : 0px;
	
	
	font-family : 'Kaushan Script', cursive;
    font-size : 77px;
	font-weight : 400;
	text-shadow: 5px 5px 1px black;
    letter-spacing: 2px;
    line-height: 77px;
    text-align: left;
	z-index : 9999;
	
	line-height : 100px;
}

.event_section
{
	padding-bottom : 65px;
}

#page_container .event_section p
{
	color : #5D5D5D;
	
	max-width : 1000px;
    
	margin : 0px auto;
    
	font-size : 23px;
	text-align : center;   
    line-height : 41px;
}

#page_container .event_section p a.button
{
	margin-top : 45px;
	
	line-height : 27px;
}

.event_section.grey
{
	background : #E9E9E9; /* Light Grey */
}

#page_container .event_section h2
{
    font-family : 'Kaushan Script', cursive;   
    font-size : 54px;
    font-weight : 400;
	text-align: center;
}

.event_section .event_slide
{
	max-width: 900px;
	
    margin: 30px auto 0px auto;
    padding: 0px;
	
	border-width: 3px;
    border-style: solid;
    border-color: #4171D7;
    border-radius: 10px;
}

#page_container .event_section .event_slide h3
{
	position : relative;
	
	margin : 0px;
	padding : 15px 0px 20px 60px;
	
	font-weight : 600;
	text-transform : uppercase;	
	
	cursor : pointer;
}

#page_container .event_section .event_slide h3.on
{
	background : #4171D7;
	color : #FFF;
}

.event_section .event_slide h3 img
{
	position : absolute;
	
	top : 10px;
	left : 20px;
}

#page_container .event_section .event_slide h3.on img
{
	transform : rotate(90deg);
}

.event_section hr
{
	width : 150px;
    
	margin : 20px auto;
    
	border-style : solid;
    border-color : #4171D7;
    border-width : 2px;
}

.event_slide_info
{
	display : none;
	
	margin-top : 20px;
}

#page_container .event_section .event_slide_info p
{
	font-size : 22px;
	line-height : 26px;
	
	margin-bottom : 30px;
	padding : 0px 30px;
}

#visit_container
{
	position : relative;

	background : url('images/hp_visit_bg.jpg') no-repeat;
	background-size : cover;
	color : #FFFFFF;

	font-size : 18px;
	text-align : center;

	padding : 30px 0px 0px;

	border-style : solid;
	border-color : #FFF;
	border-width : 3px 0px 0px 0px;
}

#visit_container h2
{
	color : #FFFFFF;

	margin : 0px;

	font-family : 'Kaushan Script', cursive;
	font-size : 50px;
	font-weight : 400;
	text-shadow: 4px 4px 1px black;
	letter-spacing : 2px;
	line-height : 77px;
}

#visit_container p
{
	margin : 6px 0px 0px;

	font-weight : 400;
}

#visit_container h3
{
	margin : 12px 0px;

	font-size : 22px;
}

#visit_container a
{
	display : inline-block;

	background : url('images/get_started.png') no-repeat;
	background-size : contain;
	background-position : center bottom;

	max-width : 300px;
	width : 100%;
	height : 128px;

	margin-top : 25px;

	text-decoration : none;
}

#hp_upcoming
{
	background : url('images/hp_tracks_brush2.jpg') #000 no-repeat;
	background-size : 100% 31px;
	background-position : 0% 101%;


	color : #FFF;

	padding : 60px 0px;

}

#hp_upcoming p
{
	font-size : 18px;
	font-weight : 400;
	line-height : 25px;

	margin : 0px;
}

#hp_upcoming h2
{
	color : #4170D5; /* TKA Blue */

	margin : 0px 0px 15px;

	font-size : 31px;
	font-weight : 800;
	text-transform : uppercase;
}

#hp_upcoming a.button
{
	margin-top : 32px;


	border-color : #4170D6;
}

#hp_upcoming a.button span
{
	display : inline-block;

	background : url('images/button_bg2.png') no-repeat #4170D6; /* TKA Blue */
	background-size : 100% 100%;
}

#upcoming_thumb
{
	display : inline-block;

	float : left;

	border-width : 4px;
	border-color : #4170D6; /* Blue */
	border-style : solid;
	border-radius : 10px;

	margin-right : 50px;
}

#hp_testimonial
{


	color : #000;

	padding : 80px 0px 55px;

	text-align : center;
}

#hp_testimonial .site_width_container
{
	background : url('images/hp_testimonials_quote2.jpg') top right no-repeat;
	background-position : 97% 0%;
}

#hp_testimonial .cycle-slideshow
{
	background : url('images/hp_testimonials_quote1.jpg') no-repeat;
}

.testimonial_container
{
	width : 100%;
}

#hp_testimonial p
{
	margin : 0px 0px 30px;
	padding-top : 10px;

	font-family : 'Kaushan Script', cursive;
	font-size : 39px;
	font-size : 31px;

	line-height : 47px;
	font-weight : 400;

	letter-spacing : -1px;
	letter-spacing : 0px;
}

#hp_testimonial h3
{
	margin-top : 15px;

	font-weight : 600;
}

#hp_testimonial a.button
{
	margin-top : 15px;
}

#page_header_container
{
	background : #4170D6;
}

#page_header_container .site_width_container
{
	position : relative;

	color : #FFF;
	height : 201px;

	overflow:  hidden;
}

#page_header_container h1
{
	margin : 0px;

	padding : 100px 0px 0px 200px;

	font-family : 'Kaushan Script', cursive;
	font-size : 46px;

	font-weight : 500;
	line-height : 50px;

	letter-spacing : 1px;
}

body.post-2589 h1.page-title
{
	display : none;
}

#logo_container
{
	position : absolute;

	background : url('images/page_header_bg.png') no-repeat;
	background-position-x : -100px;

	max-width : 100%;
	width : 100%;
	height :100%;

	padding : 27px 0px 0px 0px;
}

#logo_container #logo
{
	float : left;

	position : relative;

	width : 157px;

	left : 0px;
}

#featured_img_container
{
	position : absolute;

	max-width : 100%;
	width : 100%;
	height : 200px;

	right : 0px;
}

#featured_img_gradient
{
	position : relative;

	background : url('images/page_gradient.png') repeat-x;

	max-width : 100%;
	width : 100%;
	height : 100%;
}

#page_container
{
	font-size : 18px;
}

#page_container p, #page_container ul
{
	margin-bottom : 30px;


	line-height : 27px;
	letter-spacing : 0px;
}

#page_container h1, #page_container h2, #page_container h3, #page_container h4, #page_container h5, #page_container h6
{
	color : #4171D7; /* TKA Blue */
	color : black;
	margin-bottom : 2px;

	font-family : 'Montserrat', sans-serif;
	font-weight : 800;
}

#page_container h2
{
	font-size : 28px;
}

div.wc-block-product-new
{
	padding-top : 15px;
}

#page_container h3
{
	font-size : 24px;
}

#page_container h4
{
	font-size : 20px;
}

#page_container h5
{
	font-size : 18px;
}

#page_container h6
{
	font-size : 16px;
}

#page_container h2 + p,
#page_container h3 + p,
#page_container h4 + p,
#page_container h5 + p,
#page_container h6 + p
{
	margin-top : 0px;
}

.table_container
{
	overflow-x : auto;
}

table
{
	margin-bottom : 30px;
}

table:not(.gi_sizing) tr:first-child
{
	font-weight : bold;
	text-transform : uppercase;
}

table.gi_sizing tr th
{
	font-weight : bold;
	text-transform : uppercase;
	
	padding : 5px;
}

table.gi_sizing td
{
	padding : 5px;
}

table tr:nth-child(odd)
{
	background : #D3D3D3;
}

table#team_tourney, table.team_tourney_ec
{
	margin : 0px auto;
}

table.team_tourney_ec
{
	max-width : calc(100% - 4px);
	width : 100%;

	border-style : solid;
	border-color : #000;
	border-width : 1px;
}

table#team_tourney tr:first-child, table.team_tourney_ec tr:first-child
{
	font-weight : normal;
	text-transform : none;
}

table#team_tourney tr:nth-child(odd)
{
	background : none;
}

table.team_tourney_ec tr:nth-child(odd)
{
	background : #D2E3FC;
}

table#team_tourney td
{
	width : 25%;

	padding : 15px;

	border-style : solid;
	border-width : 1px;
	border-color : #000;
}

table.team_tourney_ec td
{
	width : 33%;

	padding : 15px;
}

table.team_tourney_ec tr td:nth-child(even)
{
	text-align : center;
}

table#team_tourney ul, table.team_tourney_ec ul
{
	padding-left : 15px;
}

body.post-1515 ol li
{
	margin : 15px 15px 15px 0px;
}

#class_cta
{
	background : url('images/class_cta_bg.jpg') #CFCFCF top center no-repeat;
	background-size : cover;

	margin : 40px 0px 80px;
	padding : 40px 30px 50px;

	text-align : center;

	border-width : 13px;
	border-style : solid;
	border-color : #E5E5E5; /* Gray */
}

#class_cta
{
	font-weight : bold;
}

#class_cta p:last-child
{
	margin-bottom : 0px;
}

#class_cta a.button
{
	font-size : 18px;
}

#class_cta a.button span
{
	padding : 10px 60px 16px;
}

#class_cta h3
{
	color : #4171D7; /* TKA Blue */

	margin-top : 0px;
}

#contact_container
{
	background : url('images/contact_bg.png') #E5E5E5 no-repeat;
	background-size : cover;

	padding : 75px 0px 45px;

	font-size : 19px;
	line-height : 32px;
}

#contact_inner_container
{
	padding : 0px 30px;
}

#contact_container .col_1
{
	float : left;

	max-width : 514px;
	max-width : 470px;
	max-width : 750px;
	max-width : calc(100% - 670px - 30px);

	width : 100%;
}

#contact_container .col_1 h2
{
	color : #4171D7; /* TKA Blue */

	margin : 0px 0px 0px 0px;

	font-weight : 700;
	font-size : 30px;
	text-transform : uppercase;
}

#contact_container .col_1 h2 a
{
	font-size : 28px;
	font-weight : 400;
	text-transform : none;

	margin : 0px;
}

#contact_container .col_1 p
{
	font-size : 18px;
	line-height : 28px;

	margin-top : 0px;
	margin-bottom : 15px;
}

#contact_container .col_1 a
{
	display : inline-block;
	color : #000;

	font-weight : 700;
	text-decoration : none;

	margin : 0px 0px 0px;
}

#contact_container .col_1 h4
{
	margin : -15px 0px 0px 0px;

	font-size : 24px;
}

#contact_container .col_2
{
	float : right;

	max-width : 636px;
	width : 100%;
}

#contact_container .col_2 ul
{
	margin : 0px;
	padding : 0px;

	list-style-type : none;
}

#contact_container .col_2 .gform_wrapper, #contact_container .col_2 .gform_wrapper .gform_footer
{
	margin : 0px;
	padding : 0px;
}


#contact_container .col_2 ul li
{
	display : inline-block;

	max-width : calc(50% - 7px);
	width : 100%;

	margin : 0px 0px 19px 0px;
	padding : 0px;
}

#contact_container .col_2 ul li#field_1_1,
#contact_container .col_2 ul li#field_1_3
{

	margin-right : 14px;
}

#contact_container .col_2 ul li label
{
	display : none;
}

#contact_container .col_2 ul li div
{
	max-width : 100%;
	width : 100%;
}

#contact_container .col_2 ul li div input, #contact_container .col_2 ul li div select,
#contact_container .col_2 ul li div textarea
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	max-width : 100%;
	width : 100%;

	font-size : 16px;

	padding : 5px 15px;

	border-width : 0px;
}

#contact_container .col_2 ul li div select
{
	height : 42px;
	padding-bottom : 4px;
}

#contact_container .col_2 ul li#field_1_5
{
	max-width : calc(100% - 0px);
}

#contact_container .col_2 ul li div textarea
{
	height : 170px;
}

#contact_container .col_2 .gform_footer
{
	text-align : right;
}

#contact_container .col_2 .gform_footer input[type=submit], #inner_content .gform_footer input[type=submit], #password-lost-form-wrap form button
{
	display : inline-block;

	background : url('images/button_bg2.png') top center no-repeat; /* Dark Blue */
	color : #FFFFFF;

	width : auto;

	padding : 0px 60px 5px 60px !important;

	font-size : 16px;

	text-decoration : none;
	font-style : normal;
	font-weight : 700;
	text-transform : uppercase;
	letter-spacing : 1px;

	border-style : solid;
	border-color : #4170D6;
	border-width: 6px 0px 6px 0px;

	cursor : pointer;
}

#password-lost-form-wrap fieldset
{
	border-width : 0px;
}

#password-lost-form-wrap legend
{
	font-family : 'Montserrat', sans-serif;
	font-size : 28px;
	font-weight : 800;
}

#password-lost-form-wrap p.som-password-sent-message
{
	display : block;

	max-width : none;
	width : auto;

	margin : 0px 0px 30px 15px;
	padding : 15px;
}

#password-lost-form-wrap p.som-password-sent-message span
{
}

#password-lost-form-wrap form button
{
	padding : 0px 40px 5px 40px !important;
}


p.som-password-sent-message
{
	max-width : 900px;
}

#inner_content .gform_footer input[type=submit]
{
	padding : 10px 60px 5px 60px !important;
}

#gform_3, #gform_fields_3
{
	display : inline-block;
}

#gform_3 label
{

}

.gform_wrapper form label.gfield_label
{
	color : #4170D6; /* TKA Blue */
	font-size : 16px;
}

#password-lost-form-wrap label
{
	color : #4170D6; /* TKA Blue */

	font-size : 16px;
	font-weight : 700;
}

#password-lost-form-wrap input[type=text]
{
	padding : 5px 4px;

	height : 35px;
}

#gform_33 .gfield
{
	margin-bottom : 30px;
}

footer
{
	background : #000;
	color : #FFF;

	padding : 15px 0px;

	font-size : 13px;
	font-weight : 400;
	text-align : center;

	border-style : solid;
	border-color : #4171D7; /* TKA Blue */
	border-width : 3px 0px 0px 0px;
}

footer span
{
	display : inline-block;

	padding : 0px 10px;
}

footer a
{
	color : #FFF;

	text-decoration : none;
}

#pull
{
	display : none;
}

figure
{
	margin : 0px;
}

iframe
{
	max-width : 100%;
}

.simcal-default-calendar-grid>table
{
	border-width : 1px;
	border-style : solid;
	border-color : #E5E5E5;
}

.simcal-default-calendar-grid table tr
{
	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : #E5E5E5;
}

.border-1-grey
{
	border-width : 1px;
	border-style : solid;
	border-color : grey;
}

#checkout_class_location,  #checkout_class_location_label, #pickup_directions, #pickup_directions
{
	display : none;
}

/* ERKC 2024 Form */
.gform_legacy_markup_wrapper div.validation_error
{
	clear : none;
}

li#field_43_61, li#field_43_62, li#field_43_63
{
	opacity : 0;
	height : 0px;
}

/* CAMP FORM Begin */
#gform_2 .gsection
{
	background : #4370D0; /* Dark Blue */

	margin : 0px;
	padding : 5px;
}

#gform_2 .gsection h2
{
	color : #FFF;

	font-weight : normal;
}
/* CAMP FORM End */

/* virtual camp BEGIN */
body > div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--week.tribe-events-pro.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full > div > header > div.tribe-events-c-top-bar.tribe-events-header__top-bar nav,
body > div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--week.tribe-events-pro.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full > div > header > div.tribe-events-c-top-bar.tribe-events-header__top-bar > a,
body > div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--week.tribe-events-pro.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full > div > header > div.tribe-events-header__events-bar.tribe-events-c-events-bar > div > div > button,
body > div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--week.tribe-events-pro.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full > div > header > div.tribe-events-c-top-bar.tribe-events-header__top-bar > nav,
body > div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--week.tribe-events-pro.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full > div > div.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium > a
{
	display : none !important;
}

div.tribe-events-meta-group.tribe-events-meta-group-details
{
	max-width : 500px;
	width : 100%;
}

div.camp_alert
{
    background: #0EA5BA;
    color: #FFF;

    margin: 15px 0px 45px;
    padding: 15px;

    font-weight: bold;
    font-size: 18px;

    box-shadow: #81A6F1 5px 5px;

	background : #4170D5;

	box-shadow : #08717f 5px 5px;

	text-align : center;
}

/* virtual camp END */

span.wc-block-components-product-details__name,
span.wc-block-components-product-details__value
{
	display : none;
}

.alignleft
{
	float : left;

	margin-right : 15px;
}

.alignright
{
	float : right;

	margin-left : 15px;
}

.mobile_only
{
	display : none;
}

.hidden, .navbar_container ul li.hidden
{
	display : none;
}

.clear
{
	clear : both;

	width : 0px;
	height : 0px;
}

.clearfix::after
{
    content : "";
    clear : both;
    display : table;
}

.tkablue
{
	color : #4171D7 !important; /* TKA Blue */
}

.skiplink
{
	display : none;
}

.gfield--type-square_creditcard
{
	display : none;
}


@media only screen and (min-width : 641px)
{
	.gform_footer input[type=submit]
	{
		margin : 0px !important;
	}
}

@media only screen and (min-width : 1710px)
{
	#video_holder
	{
		height : 43vw;
	}
}

@media only screen and (min-width : 2200px)
{
	#video_holder
	{
		height : 36vw;
	}

	#hero_text_container
	{
		padding-top : 20%;
	}
}

@media only screen and (max-width : 1444px)
{
	#logo
	{
		max-width : 18%;
	}

	#hero_text_main
	{
		font-size : 6vw;
		line-height : 6vw;
	}

	#hero_text_main span
	{
		font-size : 4vw;
	}
}

@media only screen and (max-width : 1400px)
{
	.navbar_container ul li a
	{

	}
}


@media only screen and (max-width : 1450px)
{
	#hero_text_container
	{
		padding-top : 19%;
	}

	#hero_text_main
	{
		font-size : 5.5vw;
		line-height : 5.5vw;
	}

	#hero_text_main span
	{
		font-size : 3.9vw;
	}
	
	ul.products
	{
		grid-template-columns : 33% 33% 33%;
	}
	
	#big_event_image_holder > img
	{
		top : -100px;
	}
	
	#big_event_hero_container h1
	{
		bottom : 15px;
	}
}

@media only screen and (max-width : 1316px)
{
	.event_quick_container
	{
		max-width : 100%;
		width : 100%;

		text-align : center;

		padding-bottom : 60px;
	}


	#upcoming_thumb
	{
		float : none;

		max-width : 100%;

		margin : 0px auto 15px;
	}

}

@media only screen and (max-width : 1280px)
{
	#hero_container.alert #video_holder
	{
		height : 53vw;
	}

	#hero_container.alert #hero_text_bottom p:last-child
	{
		margin-top : 0px;
	}
}

@media only screen and (max-width : 1200px)
{
	#video_holder
	{
		height : 53vw;
	}

	#hero_text_bottom p:last-child
	{
		margin-top : 0px;
	}
}

/*@media only screen and (max-width : 970px)*/
/*@media only screen and (max-width : 1045px)*/
@media only screen and (max-width : 1165px)
{
	.navbar_container ul li a
	{
		padding : 30px 2vw;
	}
}

@media only screen and (max-width : 1100px)
{
	ul.products
	{
		grid-template-columns : 50% 50%;
	}
}

/* @media only screen and (max-width : 790px) */
/* @media only screen and (max-width : 910px) */
@media only screen and (max-width : 1055px)
{
	.navbar_container ul li a
	{
		padding : 30px 1.5vw;
	}
}

@media only screen and (max-width : 1025px)
{
	#big_event_overlay img
	{
	    width: calc(20vw);
	}
	
	#big_event_hero_container h1
	{
		font-size: calc(6vw);
		line-height: calc(9vw);
	}
}

@media only screen and (max-width : 850px)
{
	ul.products
	{
		display : block;
	}
	
	ul.products li.product
	{
		margin : 15px 0px;
	}
	
	
	/* CART MOBILE */
	div.woocommerce-product-gallery
	{
		position : relative;
		width : auto;
	}
	
	div.summary.entry-summary
	{
		margin-left : 0px;
	}
	
	
	body.post-2514 #inner_content > div > div:nth-child(4), 
	#inner_content>div.woocommerce
	{
		width : calc(100% - 30px);
	}
	
	#inner_content>div.wp-block-woocommerce-cart
	{
		width : calc(100% - 15px);
	}
	
	
}

/*@media only screen and (max-width : 790px)
@media only screen and (max-width : 940px)*/
@media only screen and (max-width : 750px)
{
	#logo
	{
		display : none;
	}

	#pull
	{
		display : block;
	}

	/* Need to go to a Horiz or mobile Nav */
	.navbar_container
	{
		position : fixed;

		top : 0px;
		left : 0px;

		background : url('images/logo.png') no-repeat #000;
		background-size : 130px 130px;
		background-position : 0px -31px;

		float : none;

		max-width : 100%;
		width : 100%;
		height : auto;

		margin-top : 0px;
		padding : 0px 0px 0px 0px;

		text-align : center;

		z-index : 99999;

		border-style : solid;
		border-color : #4171D7; /* TKA Blue */
		border-width : 0px 0px 3px;
	}

	.navbar_container.admin
	{
		top : 45px;
	}

	.navbar_container a#pull
	{
		display: block;
		position: relative;

		color : #FFFFFF;

		height : auto;


		font-size : 22px;
		font-weight : 600;
		letter-spacing: 2px;

		text-transform : uppercase;
		text-decoration : none;

		padding : 8px 30px 6px 140px;
	}

	.navbar_container a#pull:after
	{
		content:"";
		background: url('images/nav-icon.png') no-repeat;
		width: 23px;
		height: 21px;
		display: inline-block;
		position: absolute;
		right: 30px;
		top: 9px;
	}

	a#pull
	{
		text-align : left;
	}

	a#pull img
	{
		width : 125px;
	}

	.navbar_container ul, .navbar_container ul.sub-menu, .navbar_container ul li:hover ul.sub-menu
	{
		float : none;

		display : none; /* If we don't have this here, menu will pop open on resize when wne don't want it to. */

		max-width : 100%;
		width : 100%;
		height : auto;

		margin : 0px;
		padding : 0px 0px 0px 0px;

		text-align : left;
	}

	.navbar_container ul li, .navbar_container ul.sub-menu li
	{
		float : none;

		background : #3E9C9C; /* Dark Blue */
		background : #000;

		display : block;
		height : auto;

		max-width : 100%;
		width : 100%;

		margin : 0px;
		padding : 0px 0px 0px;
	}

	.navbar_container ul>li:first-child
	{
		display : block;
	}


	.navbar_container ul li.menu-item-has-children>a:after
	{
		    width: 0;
		    height: 0;
		    border: 0.313em solid transparent;
		    border-bottom: none;
		    border-top-color: #FFF;
		    content: ' ';
		    vertical-align: middle;
		    display: inline-block;
		    position: relative;
    		right: -0.313em;

	}

	.navbar_container ul.sub-menu li
	{
		padding : 0px 0px;
	}

	.navbar_container ul li a, .navbar_container ul li a:link, .navbar_container ul li a:visited,
	 .navbar_container ul li:last-child a:visited, .navbar_container ul li:last-child a
	{
		float : none;

		background : #404040; /* Dark Blue */
		background : none;
		color : #FFFFFF;

		display : block;

		max-width : 100%;
		width: 100%;
		height : 25px;

		font-size : 16px;
		font-weight : 600;

		margin : 0px;
		padding : 5px 30px 0px 30px;

		text-transform : none;

		border-width : 0px;
	}

	.navbar_container ul li:hover
	{
		background : rgba(65, 112, 214, 1);
	}

	.navbar_container li a:hover, .navbar_container li:last-child a:hover
	{
		margin : 0px;
		border-width : 0px;
	}

	.navbar_container ul li:hover ul.sub-menu
	{
		/* display : block; */
		position : relative;
	}

	.navbar_container ul.sub-menu
	{
		display : none;
	}

	.navbar_container ul.sub-menu li a
	{
		font-weight : 400;

		padding : 5px 0px 0px 45px;
	}

	#alert_container
	{
		margin-top : 41px;
		margin-top : 75px;
	}

	#hero_container
	{
		margin-top : 41px;
		margin-top : 75px;
	}

	#hero_container.alert
	{
		margin-top : 0px;
	}

	#page_header_container
	{
		background : #000;

		margin-top : 41px;
		margin-top : 77px;
		
	}
	
	#page_header_container.alert
	{
		margin-top : 0px;
	}
	

#page_header_container.alert
{
	margin-top : 0px;
}


	#page_header_container .site_width_container
	{
		max-width : 100%;
		width : 100%;

		padding : 0px;
	}

	#logo_container
	{
		display : table;
	}

	#page_header_container h1
	{
		display : table-cell;
		vertical-align : middle;

		padding : 0px 0px 0px 30px;
	}

	#logo_container
	{
		background-position-x : -300px;

		padding : 0px 0px 0px 0px;
	}

	#inner_content, #page_container.class #inner_content
	{
		padding-left : 0px;
	}

	/****
	****/
	.navbar_container
	{
		position : fixed;

		top : 0px;
		left : 0px;

		background : url('images/logo.png') no-repeat #000;
		background-size : 65px 65px;
		background-position : 15px 5px;

		float : none;

		max-width : 100%;
		width : 100%;
		height : auto;

		margin-top : 0px;
		padding : 0px 0px 0px 0px;

		text-align : center;

		z-index : 99999;

		border-style : solid;
		border-color : #4171D7; /* TKA Blue */
		border-width : 0px 0px 3px;
	}

	.navbar_container a#pull
	{
		display: block;
		position: relative;

		color : #FFFFFF;

		height : auto;

		font-size : 16px;
		font-weight : 600;
		letter-spacing: 1px;

		text-transform : uppercase;
		text-decoration : none;

		padding : 19px 30px 19px 90px;
	}

	.navbar_container a#pull:after
	{
		content:"";
		background: url('images/nav-icon.png') no-repeat;
		width: 23px;
		height: 21px;
		display: inline-block;
		position: absolute;
		right: 20px;
		top: 30px;
	}

	.navbar_container a#pull span
	{
		display : table;

		height : 37px;
	}

	.navbar_container a#pull span span
	{
		display : table-cell;

		vertical-align : middle;
	}

	/****
	****/

	table#team_tourney td
	{
		display : inline-block;

		max-width : 92%;
		width : 100%;
	}

	table#team_routney_ec
	{
		max-width : 97%;
		width : 100%;

		margin : 0px 2px;
	}
	
	/***
	***/
	#big_event_hero_container
	{
		position : relative;
		margin-top : 76px;
	}
	
	#big_event_image_holder
	{
		height : 235px;
	}
	
	#big_event_image_holder > img
	{
		top : auto;
	}
	
	#big_event_overlay
	{
		   background: linear-gradient(0deg, rgb(0 0 0) 21%, rgba(65,113,215,0) 100%);
		   
		height : 200px;
	}
	
	#big_event_overlay > div > h1 > img
	{
		display : none;
	}
	
	#big_event_hero_container h1
	{
		font-size : 38px;
	}
}


@media only screen and (max-width : 1135px)
{
	#contact_container
	{
		text-align : center;
	}

	#contact_container .col_1
	{
		float : none;

		max-width : 100%;
		width : 100%;
	}

	#contact_container .col_2
	{
		float : none;

		margin : 15px auto 0px;
	}
}

@media only screen and (max-width : 906px)
{
	#visit_container p
	{
		margin : 15px 0px;
	}

	#hp_upcoming
	{
		padding : 30px 0px;

		text-align : center;
	}
}

@media only screen and (max-width : 875px)
{
	.site_width_container, #page_container.class .site_width_container
	{
		width : calc(100% - 30px);

		padding : 0px 15px;
	}

	#hp_callout
	{
		padding : 15px 0px 20px;
	}

	#hp_callout h1
	{
		line-height : 22px;

		font-size : 18px;
		letter-spacing : 0px;
		font-weight : 600;

		margin-bottom : 30px;
	}

	#hp_callout h1 br
	{
		content : ' ';

	}

	#hp_callout h1 br:after
	{
		content : ' ';
	}


	#audience_tracks
	{
		background-position : 0px -85px;

		padding-top : 50px;
		padding-bottom : 15px;
	}

	#audience_tracks .col
	{
		display : table;

		float : none;

		max-width : 100%;

		margin : 0px auto 15px 15px;
	}

	#audience_tracks .col div
	{
		display : table-cell;

		width : 105px;

		vertical-align : middle;

		text-align : left;
	}

	#audience_tracks .col div:nth-child(2)
	{
		width : calc(100% - 85px - 60px);
	}

	#audience_tracks a:hover p
	{
		display :none;
	}

	#audience_tracks img
	{
		max-width : 85px;
		width : 100%;
		height : auto;
		

		border-radius : 65px;
	}

	#audience_tracks h3
	{
		max-width : 100%;

		margin-top : 0px;

		line-height : 17px;
		text-align : left;
	}

	#audience_tracks .col h3 strong
	{
		font-size : 24px;
	}

	#inner_content
	{
		padding : 34px 30px 400px;
	}
	
	#inner_content.big_event
	{
		padding : 0px;
	}

	#page_container.class #inner_content
	{
		padding : 15px 0px 0px;
	}

	#page_container .site_width_container
	{
		width : 100%;

		padding : 0px 0px 400px;
	}
	
	#page_container .event_section .site_width_container
	{
		width : auto;
		
		padding : 0px 15px;
		
	}

	#page_container #audience_tracks
	{
		float : none;

		position : absolute;

		max-width : 100%;
		width : 100%;

		bottom : 0px;

		padding : 30px 0px 30px;
	}

	#page_container #audience_tracks .col
	{
		padding : 0px 0px 15px 0px;
		margin : 0px auto;
		max-width : calc(100% - 30px);

	}

	#page_container #audience_tracks .col h3
	{
		margin-top : 0px;

		text-align : left;
	}

	#visit_container
	{
		padding : 15px 0px 0px;
	}

	#hp_testimonial
	{
		padding : 50px 0px 25px;
	}

	#hp_testimonial h3
	{
		background-size : 50px 38px;

		padding-bottom : 20px;

		line-height : 50px;
	}

	#hp_testimonial .site_width_container
	{
		background-size : 50px 38px;
	}

	#inner_content figure
	{
		text-align : center;
	}

	#inner_content img, #inner_content img.alignleft, #inner_content img.alignright
	{
		max-width : 80%;
		min-height : auto;

		margin : 0px auto;
	}
}

@media only screen and (max-width : 864px)
{
	#hero_text_container
	{
		max-width : 85%;
	}

	.tribe-events-pro-week-mobile-events__event-time-separator
	{
		display : none !important;
	}

	.tribe-events-pro .tribe-events-pro-week-mobile-events__event
	{
		padding-left : 0px;
	}
}

@media only screen and (max-width : 800px)
{
	#hero_text_bottom p:last-child
	{
		margin-top : 0px;
	}
}

@media only screen and (max-width : 735px)
{
	#hero_text_container
	{
		padding-top : 25%;
	}

	#hero_text_bottom a.button
	{
		display : none;
	}
}

@media only screen and (max-width : 640px)
{
	#hero_text_container, #hero_container.alert #hero_text_container
	{
		padding-top : 37%;
	}

	#hero_text_bottom p:first-child
	{
		display : none;
	}

	#hero_text_main
	{
		font-size : 6.9vw;
		line-height : 5.5vw;
	}

	#hero_text_main span
	{
		font-size : 4.9vw;
	}

	#hp_testimonial h3
	{
		font-size : 33px;
		line-height : 40px;
	}
	
	body.post-2513 #page_container h2.woocommerce-loop-product__title, 
	div.woo_shop #page_container h2.woocommerce-loop-product__title
	{
		font-size : 22px;
		line-height : 24px;
	}

	#contact_inner_container
	{
		padding : 0px;
	}

	#contact_container .col_2
	{
		padding-top : 25px;
	}

	#contact_container .col_2 ul li
	{
		display : block;

		max-width : 100%;
		width : 100%;

		margin : 0px 0px 15px 0px;
	}

	#contact_container .col_2 .gform_footer
	{
		text-align : center;
	}
}

@media only screen and (max-width : 640px) and (orientation: landscape)
{
	#hero_text_container
	{
		padding-top : 27%;
	}
}

@media only screen and (max-width : 425px) and (orientation: portrait)
{
	#hero_text_container
	{
		display : none;
	}

	/*

	#hp_mobile_hero_text
	{

		position : relative;

		display : block;

		background : #4171D7;
		background : rgba(65, 113, 215, .7);
		color : #FFF;

		margin-top : -4px;

		font-family : 'Kaushan Script', cursive;
		font-size : 23px;
		font-weight : 700;
		line-height : 27px;
		text-shadow : 1px 1px 1px #5C5C5C;
		letter-spacing : 2px;

		text-align : center;


		;

		display : block;

		color : #4171D7;;

		font-size : 18px;
		font-weight : 600;
		text-align : center;
		letter-spacing : 0px;

		padding : 0px 0px 50px;
	}

*/



	#hp_callout p
	{
		display : none;
	}

	#hp_callout p.mobile_only, #hp_callout h1.mobile_only
	{
		display : block;
	}

	#hp_callout h1.mobile_only sup
	{
		top : 0;

		font-size : 100%;
	}

	#hp_callout h1.mobile_only sup::after
	{
		content : ' ';
	}



	#hp_callout h1
	{
		color : #000;
	}

	#hp_callout h1.mobile_only
	{
		color : #335CAF;

		/* font-family : 'Kaushan Script', cursive; */
		font-size : 26px;
		font-weight : 600;
		line-height : 28px;

		letter-spacing : 0px;

		font-size : 28px;
		line-height : 33px;
		margin-top : 0px;
		margin-bottom : 0px;
	}
}

@media only screen and (max-width : 530px)
{
	.alignleft, .alignright
	{
		float : none;

		display : block;

		margin : 15px auto;
	}
}

@media only screen and (max-width : 515px)
{
	#page_header_container .site_width_container
	{
		display : table;

		height : 150px;
	}

	#page_header_container h1
	{
		display : table-cell;
		height : inherit;
		vertical-align : middle;

		font-size : 38px;
		line-height : 40px;

		padding : 0px 15px;
	}

	#inner_content
	{
		padding : 15px 30px 40px;
	}

	footer span
	{
		display : block;
	}

	footer span:first-child
	{
		padding-bottom : 15px;
	}
}