/*

Theme Name: OLC

Description: Unique Theme from OLC.

Author: Our Little Company

Version:1.0

Author URI: http://www.our-little-company.com

Template: enfold

*/

/*Add your own styles here:*/

/* font size in mobile menu */
.html_av-overlay-full #av-burger-menu-ul li{
font-size: 20px !important;
}
#top #av-burger-menu-ul{
vertical-align: top !important;
}
/* end font size in mobile menu */

/* show/hide on mobile device */

@media only screen and (min-width: 749px) {

	.show-on-mobile{ display:none !important; height:0px !important; width:0px !important; }

	.hide-on-mobile{ visibility:visible !important; }

}



@media only screen and (max-width: 748px) {

    .show-on-mobile{ visibility:visible !important;}

    .hide-on-mobile{  display:none !important; height:0px !important; width:0px !important; }

}



@media only screen and (max-width: 990px) {

   .show-on-desktop{ display:none !important; height:0px !important; width:0px !important; }

   .hide-on-desktop{ visibility:visible !important; }

}



@media only screen and (min-width: 991px) {

    .show-on-desktop{ visibility:visible !important;}

    .hide-on-desktop{  display:none !important; height:0px !important; width:0px !important; }



}



/* end show/hide on mobile device */

/* show/hide on mobile menu */

@media only screen and (min-width: 991px) {

	.show-on-mobile-menu{ display:none !important; height:0px !important; width:0px !important; }

	.hide-on-mobile-menu{ visibility:visible !important; }

}



@media only screen and (max-width: 990px) {

    .show-on-mobile-menu{ visibility:visible !important;}

    .hide-on-mobile-menu{  display:none !important; height:0px !important; width:0px !important; }

}

/* end show/hide on mobile menu */

#footer-page .widgettitle,
#footer-page .widgettitle a{
    color: #f8f8f8; 
}
#footer-page .widgettitle a:hover{
    color: #eeeeee !important;
    text-decoration: underline !important;
    opacity: 1 !important;
}
#footer-page .av-special-heading.widgettitle{
    padding-left: 10px
}
#footer-page .textwidget,
#footer-page .textwidget a{
    color: #888888;
}
#footer-page .textwidget a:hover{
    color: #eeeeee;
}
#footer-page .social-links .social_bookmarks li{
    margin:0 10px 0 0 !important;
}


/* olc-text-block : responsive font-size */

.olc-text-block .olc-text-small,

.olc-text-block .olc-text-large { line-height:120% !important; }

@media only screen and (max-width: 480px) {

.olc-text-block{ border:0px solid #00ff00; }

.olc-text-block .olc-text-small { font-size:6vw !important;}

.olc-text-block .olc-text-large { font-size:10vw !important; }

}

@media only screen and (min-width: 481px) and (max-width: 768px) {

.olc-text-block{ border:0px solid #00ff00; }

.olc-text-block .olc-text-small { font-size:3vw !important;}

.olc-text-block .olc-text-large { font-size:10vw !important;}

}

@media only screen and (min-width: 769px){

.olc-text-block{ border:0px solid #ff0000; }

.olc-text-block .olc-text-small { font-size:1.8vw !important;}

.olc-text-block .olc-text-large { font-size:4.5vw !important;}

}

/* end olc-text-block : responsive font-size */





/* grid in full width in mobile and tablet */

@media only screen and (max-width: 748px) {

	.fullwidth-on-mobile { padding: 0 0 0 0 !important; }

}



@media only screen and (min-width: 768px) and (max-width: 990px) {

   .full-width-on-tablet .flex_cell,

   .full-width-on-tablet .flex_column_table > .flex_column {

      display:block !important;

      width: 100% !important;

      padding:50px !important;

      clear:both;

   }



   .full-width-on-tablet .entry-content-wrapper > .flex_column,

   .full-width-on-tablet .flex_column_table > .flex_column{

      display:block !important;

      width: 100% !important;

      margin-left: 0 !important;

      margin-right: 0 !important;

      clear:both !important;

   }



  .full-width-on-tablet .av-flex-placeholder {

      display: block !important;

      height: 25px;

   }



   .full-width-on-tablet .entry-content-wrapper > .flex_column,

   .full-width-on-tablet .flex_column_table > .flex_column  { margin-bottom: 25px; }

   

   	/* remove extra top/bottom spacing . enable this part if only needed */

	/*

   .full-width-on-tablet .flex_column_table > .flex_column { padding-top:0px !important; padding-bottom:0px !important; }

	.full-width-on-tablet .av-flex-placeholder{ display:none !important; }

	*/



}

/* end grid in full width in mobile and tablet */



/* Use Color Section bg image for Color Section Down Arrow */

/* style section down arrow */

.avia_transform .av-extra-border-element.border-extra-arrow-down {  position: absolute !important; }

.avia_transform .av-extra-border-element .av-extra-border-inner { 

   background-attachment: fixed;

   background-position: center center;

}

/* end style section down arrow */



/* show transparent header for "Header visible and appear once the users scrolls down" setting */

#top .av_header_scrolldown.av_header_transparency{ margin-top: 0px !important; opacity: 1; }



/* olc col border */

.olc-col-border-right{ border-left:none !important; border-top:none !important; border-bottom:none !important; }

.olc-col-border-left{ border-right:none !important; border-top:none !important; border-bottom:none !important; }

.olc-col-border-left-right{ border-top:none !important; border-bottom:none !important; }

@media only screen and (max-width: 768px) {

   .olc-col-border-left, .olc-col-border-right, .olc-col-border-left-right { border-left:none !important; border-right:none !important; }

}



/* enable scroll to top icon in mobile view */

@media only screen and (max-width: 767px) {  

   .responsive #scroll-top-link {  display: block !important; } 

}



/* iphone view reduce filter height  */

@media only screen and (max-width: 480px) {

   #top .av-sort-yes-tax { line-height: 20px; }

}





/* style header menu float left and right position */

/*

#olcem .olcem_menu { width: auto !important; }

#olcem .olcem_left_menu { position: relative; float: left !important; }

#olcem .olcem_right_menu { position: relative; float: right !important; right: 30px; }

#olcem .olcem_right_menu .social_bookmarks { float:right !important;  }

*/





/* mobile menu for ipad landscape */

#advanced_menu_hide{ position:absolute; right:-1000px; top:-1000px; }

.show_mobile_menu #advanced_menu_toggle::before { content:"\e814"; }

@media only screen and (min-width: 769px) and (max-width: 990px) {

   #advanced_menu_toggle { display: block !important; }

   #olcem { display: none !important; }

XX#header .main_menu .av-main-nav-wrap ,
#header .social_bookmarks { display:none !important; }

   .show_mobile_menu #advanced_menu_hide{ display:block !important; }

}

/* end mobile menu for ipad landscape */



/* set max width for mobile menu */

#mobile-advanced { left: 101%; max-width: 460px; padding: 0 0 !important;  }

@media only screen and (max-width: 460px) {

   #mobile-advanced { top: 110px !important; }

}

@media only screen and (min-width: 461px) and (max-width: 550px) {

   #mobile-advanced { top: 110px !important; }

}

@media only screen and  (min-width: 551px) and (max-width: 768px) {

   #mobile-advanced { top: 110px !important; }

}

@media only screen and (min-width: 769px) {

   #mobile-advanced { top: 120px !important; }

}

/* end set max width for mobile menu */



/* hide default copyright links in footer */

a[href="http://www.kriesi.at"] { display:none !important; }

/* end hide default copyright links in footer */





/* hide default copyright links in footer */

a[href="http://www.kriesi.at"] { display:none !important; }

/* end hide default copyright links in footer */





/* social media icons in main menu ( mobile view only ) */

.olc-social-media-icons.menu-item { display:none; }

#mobile-advanced  .olc-social-media-icons.menu-item { display:block !important; }



.olc-social-media-icons.menu-item { margin:20px; padding-left: 28px !important;  }

.olc-social-media-icons.menu-item > a ,

.olc-social-media-icons.menu-item > span { display:none !important; }

.olc-social-media-icons.menu-item ul.social_bookmarks { 

	margin: 20px 0 0 -9px !important;

	display:block !important; 

	opacity:1 !important; 

	visibility:visible !important; 

}



.olc-social-media-icons.menu-item ul.social_bookmarks li { 

	clear:none !important;  

	width:50px !important;

    border-right-width: 0px !important;

}



.olc-social-media-icons.menu-item ul.social_bookmarks li a {  

	border-radius: 50% !important;

    margin-left: 0px !important;

	min-height:40px !important;

	min-width:40px !important

} 



.olc-social-media-icons.menu-item ul.social_bookmarks li a:before {

	content: attr(data-av_icon) !important;

    font-family: "entypo-fontello" !important;

    font-size: 20px !important;

    margin-left: -20% !important;

    position: relative;

	float:left;

	top: 5px !important;

	color:inherit !important;

 }

/* end social media icons in main menu ( mobile view only ) */





/* floating button */

.olc-floating-button { position: absolute !important; left:0px; width: 100%; bottom:10px; }

/* style view product button */





/* style gravity form in footer widget */

#footer .gform_wrapper { margin:0 0 0 0 !important; }

#footer .gform_wrapper form { margin-top:15px  !important; }

#footer .gform_wrapper .validation_error{ display:none !important; }

#footer .gform_wrapper li { margin-top: 0 !important; }

#footer .gform_wrapper .ginput_container{ margin-top:5px !important; }

#footer .gform_wrapper .gform_footer{ margin:0 0 0 0 !important; padding: 5px 0 !important;}

#footer .gform_wrapper li.gfield{ padding:0 0 0 0 !important; }

#footer .gform_wrapper .gform_footer .button{width:100% !important; }

#top .footer_color .input-text, 

#top .footer_color input[type="text"], 

#top .footer_color input[type="input"], 

#top .footer_color input[type="password"], 

#top .footer_color input[type="email"], 

#top .footer_color input[type="number"], 

#top .footer_color input[type="url"], 

#top .footer_color input[type="tel"], 

#top .footer_color input[type="search"], 

#top .footer_color textarea, 

#top .footer_color select

{ 

color:#000000 !important; 

font-size:12px !important;

padding:5px 5px !important;

background-color:#333333 !important;

}



#top .footer_color .gform_button { font-size:12px !important; padding:5px 5px !important; background:#666666; color:#ededed; }

/* end style gravity form in footer widget */





/* style newsletter form */

.olc-newsletter-form .gfield { margin-bottom:0px !important; }

.olc-newsletter-form .gform_footer{ text-align:center; }

.olc-newsletter-form .gform_footer .gform_button{ text-transform:uppercase; }

.olc-newsletter-form input[type="text"] { text-align: center; text-transform:uppercase; }

.xolc-newsletter-form .ginput_container_email input { text-transform:lowercase; } 



/* end style newsletter form */



/* placeholder text color */

::-webkit-input-placeholder{ color: #cccccc !important;  }

:-moz-placeholder{ color: #cccccc !important;   }

::-moz-placeholder{ color: #cccccc !important;  }

:-ms-input-placeholder {  color: #cccccc !important;  }

/* end placeholder text color */



/* masondry display show date on top of title

.av-masonry-container .av-inner-masonry-content-pos-content { padding-top: 15px; }

.av-masonry-container .av-masonry-date { position: absolute; top: 7px; }

*/



/* product page remove bg color */

.av-woo-purchase-button form { background-color: #ffffff !important; border:0px !important; padding:0 0 0 0 !important; }

.av-woo-purchase-button table.variations{ padding:0 0 0 0 !important; margin:0 0 0 0 !important; }

.av-woo-purchase-button form td{ padding:0 0 0 0 !important; }

.av-woo-purchase-button form  .single_variation_wrap{ margin-left:0px !important; }

/* end product page remove bg color */



/* woocommerce product page fix variation label display */

#top .variations td.label { text-align: left; }

/* end woocommerce product page fix variation label display */

/* set max width for megamenu */

#header .avia_mega_div.six.units { max-width: 400px !important; }

/* end set max width for megamenu */



/* style membership form */

.gform_wrapper.membership-form_wrapper .gform_body{ max-width:100% !important;}

.gform_wrapper.membership-form_wrapper .gfield{ margin:10px 0 0 0 !important; }

.gform_wrapper.membership-form_wrapper .gfield.gfield_error.gfield_contains_required{ margin-top:10px !important; }

.gform_wrapper.membership-form_wrapper .gfield .gfield_label { margin:0 0 0 0 !important; font-weight:normal !important; }



.gform_wrapper.membership-form_wrapper .gfield .ginput_container{ margin-top:0px !important;}

.gform_wrapper.membership-form_wrapper .gfield.gfield_error.gfield_contains_required{ margin-top:20px !important;}



.gform_wrapper.membership-form_wrapper .gfield.gsection {	margin: 0 0 0 0 !important;	padding: 0 0 0 0 !important; border:none !important;}

.gform_wrapper.membership-form_wrapper li.gfield.field_description_below + li.gsection { margin-top:0px !important;}



.gform_wrapper.membership-form_wrapper ul.gf_left_half 	{ position: relative; float: left !important; }

.gform_wrapper.membership-form_wrapper ul.gf_right_half 	{ position: relative; float: right !important; }

.gform_wrapper.membership-form_wrapper ul.gf_left_half, 

.gform_wrapper.membership-form_wrapper ul.gf_right_half 	{ clear:none !important; width:50% !important; }



.gform_wrapper.membership-form_wrapper ul.gf_left_half>li:first-child,

.gform_wrapper.membership-form_wrapper ul.gf_right_half>li:first-child { display:none !important; }



.gform_wrapper.membership-form_wrapper .gfield{ padding:0 10px 0 0 !important; } 

.gform_wrapper.membership-form_wrapper .gform_button{ width:100% !important; display:none !important; }



.gform_wrapper.membership-form_wrapper .gform_body input[type=submit]{ width:100% !important; margin-top:20px; background-color:#eb162d !important; }

.gform_wrapper.membership-form_wrapper .gfield.gfield_error.gfield_contains_required.gfield_visibility_visible

{ margin-bottom:0px !important; border:none !important; }



	

.gform_wrapper.membership-form_wrapper .validation_message{xdisplay:none; font-weight:normal !important; }

/* end style membership form */

/* gravity form group fields */

body .gform_wrapper .col1{

	background-color: lightblue;

	padding:16px;

	-moz-border-radius: 10px;

	-webkit-border-radius: 10px;

	border-radius: 10px;

	-khtml-border-radius: 10px;

}

body .gform_wrapper .col2 {

	margin-top: 20px;

	background-color: pink;

	padding:15px;

	-moz-border-radius: 10px;

	-webkit-border-radius: 10px;

	border-radius: 10px;

	-khtml-border-radius: 10px;

}

/* end gravity form group fields */



/* header button style menu item hover font color*/

.avia-menu li.av-menu-button:hover>a>.avia-menu-text { color:#ffffff !important; }

/* header button style menu item hover font color*/



/* events hide image overlay */

.ai1ec-popover-content .image-overlay{ display:none !important; }

/* end events image overlay */



/* style social links shortcode */

.social-links{  }

.social-links .social_bookmarks { height:auto !important; }

.social-links .social_bookmarks li { 

clear:none !important; 

margin-right:10px;

border:none !important;

height:100% !important; width:auto !important; 

}

.social-links .social_bookmarks li a { 	color:#ffffff !important; border:1px solid; border-radius:50%;}

.social-links .social_bookmarks li a::before{ color:#ffffff; }

.social-links .social_bookmarks li a:hover { background-color:#fff !important; }

.social-links .social_bookmarks li a:hover::before{ color:#000000 !important;  }

/* style social links shortcode */

/* style [social-links] shortcode icon */

.xsocial-links .social_bookmarks li a { height:50px !important; width:50px !important; }

.xsocial-links .social_bookmarks li a::before { line-height:50px; font-size:30px !important; }

/* end style [social-links] shortcode icon */



.products .product .onsale{ 

	border:0px solid #000000 !important; 

	height:50px !important;

	width:50px !important;

	border-radius:50% !important;

	white-space: normal !important;

	line-height:150% !important;

	padding-top:7px !important;

}



.woocommerce-simple-price{ padding:10px 0px !important; }



/* set image caption line height */

.av-image-caption-overlay-center p:first-child { line-height:120%; }

/* end set image caption line height */



@media only screen and (max-width: 748px) {

   .flex_cell.no_margin { 

      padding-left:0% !important; 

      padding-right:0% !important;

      min-height: 0px !important;

   }

}



@media only screen and (min-width: 749px) and (max-width: 960px) {

   XX#header_main .cart_dropdown { right:80px !important; }

   .flex_column { padding-right:20px !important;}

}



/* hide gravity form list style */

#top .gform_wrapper ul li.gfield { list-style: none !important; }

#top .gform_wrapper ul li::before { content: "" !important; }

/* end hide gravity form list style */



/*hide skip video button in mobile phone */

@media only screen and (max-width: 748px) {

   .avia-fullscreen-slider .olc-skip-video-button{ display:none; }

}

/*end hide skip video button in mobile phone */

/* checkout terms and condition */

#top #payment .terms { text-align: left !important; }

/* end checkout terms and condition */



/* cart button style cart total  */

.xcart-collaterals .cart_totals { float: right !important; }

.cart-collaterals .cart_details.cart_formdata { float:left !important;}

.cart-collaterals .cart_totals.calculated_shipping { float:right !important;}

.cart-collaterals .cart_totals  .wc-proceed-to-checkout{ float:right !important; }

/* end  cart button style cart total  */



.tag-post-title{ text-align:center; font-family: 'Raleway'; font-weight:300; font-size:25px!important;padding-bottom:80px!important;}



/* default hide tag related products */

.stf-tag-class-added { display:none; }

.stf-tag-class-added-cart-page { display:none; }

.stf-tag-class-added-checkout-page { display:none; }

.stf-tag-class-added-thankyou-page { display:none; }



/* end default hide tag related products */

.ai1ec-week-view .ai1ec-event .ai1ec-event-time,

.ai1ec-week-view .ai1ec-event .ai1ec-event-title,

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-time,

.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title { 

	color:#ffffff !important; 

	font-weight:normal !important;

}

.ai1ec-categories{ display:none; }

/* slider font size */

.responsive #top .show-on-mobile .slideshow_caption h2{ font-size:7vw !important; }

.responsive #top .show-on-mobile .slideshow_caption .avia-caption-content p { font-size:7vw !important; line-height: 110%!important; }

/* slider font size */



/* thankyou page remove li style */

.woocommerce-order-received li::before { content: "" !important; }

/* end thankyou page remove li style */



/* mobile view footer full width issue */

@media only screen and (max-width: 748px) {

   #footer .flex_column { width:100% !important; margin-left: 0% !important; }

   #footer .widget { margin: 10px 0 !important; }

}

/* end mobile view footer full width issue */



/* style popup */

#olchtml-popup { border: 0  !important; }

#olchtml-popup-bg { opacity: 0.5 !important; }

.olchtml-popup-section .gform_wrapper .validation_error,

.olchtml-popup-section .gform_wrapper .validation_message{ display:none; }

/* end style popup */



/* fix image cut after popup form submit */

#olchtml-popup-wrap { position:fixed !important; }

#olchtml-popup-wrap .gform_confirmation_message { min-height: 200px; }

/* end fix image cut after popup form submit */



/* IE fix */

#olchtml-popup .olchtml-popup-close{ right:20px !important; }

/* end IE fix */



/* calendar readmore button style */

.timely .ai1ec-btn-default.ai1ec-read-more {

   color:#ffffff !important;

   background: none !important;

   border:none !important;

}

/* end calendar readmore button style */



/* remove bullets in li tag */

.woocommerce-checkout .avia-icon-list .iconlist_content li::before, 

.woocommerce-checkout .avia_textblock ul li::before {

   display:none !important;

}

/* end remove bullets in li tag */



/* large mega menu */

#header .avia_mega_div.six.units { max-width: 500px !important; }



/* gravity form fix checkbox alignment glitch  */

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { margin-top: 0px !important; }

/* end gravity form fix checkbox alignment glitch  */



/* popup close button style */

.popmake-close { background-color: transparent !important; color: #000000 !important ; font-size: 25px !important; }

/* end popup close button style */

/* hide view cart button in message in cart page */
.woocommerce-cart .woocommerce-message .button.wc-forward,
.woocommerce-cart .woocommerce-error .button.wc-forward{ display:none !important; }
#top #payment ul.payment_methods li {padding: 15px !important; }
/* end hide view cart button in message in cart page */
/* mobile home slider  style */
@media only screen and (max-width: 480px) {

.slideshow_caption .avia-caption-content p { margin: 0 0 !important;  }
.slideshow_caption .avia-slideshow-button{ margin:0px 5px !important; padding:5px !important; min-width:0px !important; border-width:1px !important; }

}
/* end mobile home slider  style */

/* woocommerce fix 20-07-2017 */
#top.woocommerce-checkout #payment h3 { padding: 1em 0 0 !important; }
/* end woocommerce fix 20-07-2017 */

.woocommerce-order-received .olc-check-discount-text{ display:none; }
.olc-coupon-desc { text-transform: lowercase; }

.av-magazine-hero .av-magazine-content {
    display: none!important;
}


#top select, 
#top .avia_ajax_form .select, 
#top .entry-content-wrapper select {
	background:url(images/down-arrow.png) !important;
	background-size: 15px 20px !important;
    background-repeat: no-repeat !important;
    xopacity: 0.4 !important;
    background-position: 98% center !important;
    padding-right: 20px !important;
    appearance:none !important;
    -moz-appearance:none !important; 
    -webkit-appearance:none !important; 
}

.joboffer .main_color div{
	border-color: #ffffff;
}

.main_color .toggler{
	background-color: #f8f8f8 !important;
}

.toggler:hover{
	background-color: #ffffff !important;
}

/* Job offer page */

.joboffer .toggle_icon .hor_icon, .joboffer .toggle_icon .vert_icon {
	border-color: #eb162b !important;
}
.joboffer .single_toggle{
	background-color: #f8f8f8 !important;
	border-color: #f8f8f8 !important;
}


.joboffer span.toggle_icon{
    border-color: #f8f8f8;
}


.main_color .toggle_content{
	background: #ffffff !important;
}

.single_toggle .toggler{
	border-color: #f8f8f8 !important;
}

/* woocommerce sale flash */
#top .onsale { line-height: 35px !important; }
/* end woocommerce sale flash */

/* product extra field no margin */
table.wccpf_fields_table{  max-width: 95% !important; }
input.olc-order-kids-name { margin-bottom:0px !important;  }
/* end product extra field no margin */

/* no top margin : order thankyou page */
body.woocommerce-order-received main.content { padding-top:0px !important; }
body.woocommerce-order-received main.content .hr-invisible{ display:none !important;}
/* end no top margin : order thankyou page */


/* show enfold mobile menu on ipad */
@media only screen and (max-width: 1050px) {
   .responsive #top .av-main-nav .menu-item { display: none !important; }
   #av-burger-menu-ul .show-on-mobile { display: unset  !important; height: auto !important; }
  .av-burger-menu-main { display: block !important; }
}
@media only screen and (max-width: 1049px) {
#header_main .main_menu{
    display: block !important;
}

}
.main_menu {
    -webkit-transition: right ease-in-out 0.8s;
    transition: right ease-in-out 0.8s;
    right: 40px !important;
}
.cart_dropdown {
    right: 15px !important;
}




/* end show enfold mobile menu on ipad */

/* page johnny */
.whosjohnny li::before {
	color: transparent !important
}
.whosjohnny li strong{
	color: #EB1626 !important;
}
.whosjohnny-accordeon .single_toggle .toggler{
	border-color: #ffffff !important;
	background-color: #ffffff !important;
}
.whosjohnny-accordeon p.toggler.activeTitle {
    border-color: #e1e1e1 !important;
    border-style: solid !important;
    border-width: 1px 1px 0 1px !important;
}
.whosjohnny-accordeon .toggle_icon .vert_icon, .whosjohnny-accordeon .toggle_icon .hor_icon{
	border-color: #EB1626 !important;
}
.whosjohnny-accordeon .toggle_icon{
	border:none !important;
}
.hide-field-name .wccpf-fields-group-1{
	display: none !important;
}
/*.whosjohnny-sponsor .aligncenter{
	margin: 0 !important;
    padding: 0 !important;
}
.whosjohnny-sponsor p{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
}
.whosjohnny-sponsor img{
    width: 160px;
    padding-left: 25px;
}
.whosjohnny-sponsor span{
	 font-size: 14px;
}*/

/* checkout page mandatory notes style */
.checkout-mandatory-notes { margin-top: -10px; }
.checkout-mandatory-notes * { color:#eb162b; font-style:italic; font-size:12px; }
.checkout-mandatory-notes .mandatory-star { 
	font-size: 25px !important; 
	position: relative; 
	float: left; 
	height: 15px; 
	margin-top: 5px; 
	margin-right: 5px; 
}
/* end checkout page mandatory notes style */

/* show cart dropdown untile next page load */
.cart_dropdown.stay_cart_dropdown .dropdown_widget { display:block !important; opacity:1 !important; }
.cart_dropdown.stay_cart_dropdown .dropdown_widget .widget_shopping_cart_content { padding-top: 20px !important; }
.cart_dropdown.stay_cart_dropdown .avia-arrow{ -webkit-transform: none !important; transform: none !important;}
.cart_dropdown.stay_cart_dropdown .avia-arrow::before { content: "x"; font-size: 20px; cursor: pointer; }

/* tablet slider font size */
@media only screen and (max-width: 767px) and (min-width: 480px) {
   .responsive #top .slideshow_caption h2 { font-size: 40px !important; }
   .responsive #top .slideshow_caption .avia-caption-content { font-size: 30px !important; }
   .responsive #top .slideshow_caption .avia-caption-content p { margin: 30px 0 !important;; }
}

/* mobile slider font size */
@media only screen and (max-width: 479px) {
   .responsive #top .slideshow_caption h2 { font-size: 30px !important; }
   .responsive #top .slideshow_caption .avia-caption-content { font-size: 20px !important; }
   .responsive #top .slideshow_caption .avia-caption-content p { margin: 20px 0 !important; }
}


/******** CALENDAR STYLE ********/
.main_color table{
    background: white !important;
}
.ai1ec-month-view th, .ai1ec-oneday-view th, .ai1ec-calendar-view th{
    color: #231f20 !important;
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.ai1ec-oneday-view .ai1ec-date a,
.ai1ec-calendar-view .ai1ec-weekday a{
    color: #231f20 !important;
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    padding: 8px;
    font-size:12px;
    letter-spacing:1px;
}
.ai1ec-month-view .ai1ec-date a{
    color: #231f20 !important;
    font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    padding: 8px;
    font-size:12px;
    letter-spacing:0px;
}
@media only screen and (max-width: 990px) {
  .ai1ec-month-view .ai1ec-date a{
      padding: 3px;
  }
}
.ai1ec-oneday-view .ai1ec-date,
.ai1ec-calendar-view .ai1ec-date{
    background: transparent;
    text-align: center !important;
    margin: 15px;
    }
.ai1ec-month-view .ai1ec-date{
    background: transparent;
    text-align: center !important;
    }
@media only screen and (min-width: 991px) {
.ai1ec-month-view .ai1ec-date{
    margin: 15px;
}
}
@media only screen and (max-width: 990px) {
.ai1ec-month-view .ai1ec-date{
    margin: 4px 0 6px 0;
    width: 100% !important;
}
}
.ai1ec-month-view .ai1ec-today .ai1ec-date a,
.ai1ec-calendar-view .ai1ec-weekday .ai1ec-today a{
    background: #eb162b;
    color: white !important;
    font-weight:100 !important;
}
@media only screen and (min-width: 991px) {
.ai1ec-month-view td{
    padding: 0 10px !important;
}
}
.ai1ec-month-view .ai1ec-today{
    background: #f4f4f4 !important;
}
.ai1ec-month-view .ai1ec-event{
    display:flex !important;
    flex-direction: row;
}
@media only screen and (min-width: 991px) {
.ai1ec-month-view .ai1ec-event .ai1ec-event-title{
    order:2;
    padding-left:5px;
}
.ai1ec-month-view .ai1ec-event .ai1ec-event-title:before{
    content: "-";
}
}
@media only screen and (min-width: 991px) {
.ai1ec-month-view .ai1ec-event:before {
    content: "\e89a";
    font-family: 'entypo-fontello';
    padding-right:5px
}
.ai1ec-month-view .ai1ec-event-title,
.ai1ec-month-view .ai1ec-event-time{
    color: #231f20 !important;
}
}
@media only screen and (max-width: 990px) {
.ai1ec-month-view .ai1ec-event:before {
    content: "\e819";
    font-size:85px;
    font-family: 'entypo-fontello';
    position: absolute;
    z-index:-1;
    top:-2px
}
.ai1ec-month-view .ai1ec-event:after {
    content: "\e819";
    font-size:85px;
    font-family: 'entypo-fontello';
    position: absolute;
    z-index:-1;
    top:4px
}
.ai1ec-month-view .ai1ec-event-title,
.ai1ec-month-view .ai1ec-event-time{
    color: #ffffff !important;
    padding: 0 3px;
    font-weight:400;
    font-size:10px
}
}


/* Agenda View */

.ai1ec-agenda-view .ai1ec-event{
    background-size: 10px !important;
    display:flex !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}
.ai1ec-agenda-view .ai1ec-event-header{
    background: white !important;
    width: 95%;
	text-align: left !important;
}
@media only screen and (min-width: 991px) {
.ai1ec-agenda-view .ai1ec-event-header{
    padding:10px 50px;
}
}
@media only screen and (max-width: 990px) {
.ai1ec-agenda-view .ai1ec-event-header{
    padding: 10px;
}
}
.ai1ec-agenda-view .ai1ec-event .ai1ec-event-time, 
.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title{
    color: #231f20 !important;
	text-align: left !important;
}														
.ai1ec-agenda-view .ai1ec-date-title{
    background: transparent !important;
    border: none !important;
    height: 100% !important;
}
.ai1ec-agenda-view .ai1ec-month,
.ai1ec-agenda-view .ai1ec-weekday{
    background: transparent;
    color: #333 !important;
    letter-spacing: 0px;
    font-size: 14px !important;
    text-shadow: none !important;
}
.ai1ec-agenda-view .ai1ec-date.ai1ec-today .ai1ec-date-title,
.ai1ec-agenda-view .ai1ec-date.ai1ec-today .ai1ec-month,
.ai1ec-agenda-view .ai1ec-date.ai1ec-today .ai1ec-weekday{
  color: white !important;
  font-weight:400
}
.ai1ec-agenda-view .ai1ec-date.ai1ec-today .ai1ec-date-title{
  background: #eb162b !important;
  padding: 10px 0;
}
.ai1ec-agenda-view .ai1ec-day{
    padding: 10px;
}
.ai1ec-agenda-view .ai1ec-date{
    background: #f4f4f4;
    border-style: solid;
    border-color: #cac9c9;
    border-width: 1px 0;
    padding: 15px 0;
}

/* WEEK VIEW */

.ai1ec-week-view .ai1ec-weekday a.ai1ec-load-view{
    color: #231f20 !important;
    text-align: center;
    margin: auto;
    float: none;
    display: block;
    letter-spacing: 0
}
.ai1ec-week-view .ai1ec-day a{
    height: 10px !important;
}
.ai1ec-week-view .ai1ec-day a:not(:first-child){
    left:80px !important;
}
.ai1ec-week-view .ai1ec-event{
    display:flex !important;
    flex-direction: column;
}
.ai1ec-week-view .ai1ec-event .ai1ec-event-time{
    order:1;
    padding-left:5px;
}
.ai1ec-week-view .ai1ec-event .ai1ec-event-title{
  white-space: nowrap; 
  width: 150px; 
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px !important;
  font-weight: 300 !important;
	letter-spacing:0.5px !important
}

.ai1ec-week-view .ai1ec-event .ai1ec-event-title br {display: none;}
/** popup **/
.ai1ec-popover.ai1ec-popup{
    min-width: 250px
}
.ai1ec-popover-content{

}
.ai1ec-popover.ai1ec-popup .ai1ec-popover-content{
    padding:20px !important;
}
.ai1ec-popup-title{
    margin-bottom: 20px !important;
}
.ai1ec-popup-title a{
    font-family: "raleway",sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em;
    font-size: 14px;
    color: #343434 !important;
}
.ai1ec-popover.ai1ec-popup .ai1ec-event-time{
    background: transparent !important;
    padding: 10px 0;
    font-size: 14px
}
.ai1ec-popover.ai1ec-has-tickets-button .ai1ec-sas-action-tickets{
    margin-top:20px;
    padding:5px 30px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px !important;
    border: none !important;
	background: #eb162b !important;
}
@media only screen and (max-width: 990px) {
.calendar-section-container>.container{
    margin:0 3px auto!important;
    width: calc(100% - 3px) !important;
    min-width: 98% !important;
}
}
@media only screen and (max-width: 990px) {
.ai1ec-agenda-view .ai1ec-date,
.ai1ec-agenda-view a.ai1ec-date-title.ai1ec-load-view{
    margin:0 !important;
}
}
@media only screen and (max-width: 990px){
    .ai1ec-month-view a.ai1ec-event-container:hover .ai1ec-month-view .ai1ec-event-title{
            color: black !important;
    }
}

/******** END CALENDAR STYLE ********/

.avia_textblock.second-bullet ol ul li::before{
    left: auto !important;
    margin-left:-20px
}
.avia_textblock.second-bullet ol ul li{
    margin-bottom:0 !important;
}


/** social links in footer **/
.social-links li.social_bookmarks_facebook a:before{
    content: "\e8f3";
    font-family: 'entypo-fontello';
}
.social-links li.social_bookmarks_youtube a:before{
    content: "\e921";
    font-family: 'entypo-fontello';
}
.social-links li.social_bookmarks_instagram a:before{
    content: "\e909";
    font-family: 'entypo-fontello';
}
.social-links li.social_bookmarks_linkedin a:before{
    content: "\e8fc";
    font-family: 'entypo-fontello';
}


/* PRIVATE SINGING LESSON PAGE */

/* boxed at 800px the section "Private coaches*/
body.single-product.postid-16627  div#private-coaches .container {
    max-width:800px;
}
/* Popup teacher */
.pum-theme-7274 .pum-content,
.pum-theme-16644 .pum-content{
    padding: 30px
}
.pum-theme-7274 .pum-close,
.pum-theme-16644 .pum-close{
    margin: -20px -20px 0 0;
    background: #eb162b !important;
    color: white !important;
    border-radius:50% !important;
    font-size:16px !important;
    padding: 15px 17px !important;
}
.pum-theme-7274 .pum-close:hover,
.pum-theme-16644 .pum-close:hover{
    background: #000000 !important;
}
.pum-theme-7274 h2,
.pum-theme-16644 h2{
    font-family: 'daniel';
    color: #000000;
    font-size: 40px;
    margin-top:0 !important;
}
.pum-theme-7274 h3,
.pum-theme-16644 h3{
    color: #000000;
    font-size: 20px;
    font-weight:600;
    padding-bottom:20px
}
.pum-theme-7274 p,
.pum-theme-16644 p{
    font-size: 16px !important;
    line-height: 1.65em;
}
.pum-theme-7274 .avia-button-wrap a,
.pum-theme-16644 .avia-button-wrap a{
    background-color: #eb162b;
    padding: 12px 16px 10px;
    font-size: 13px;
    min-width: 90px;
    font-weight: 600 !important;
    border-radius: 3px;
    color: white !important;
    text-transform: uppercase;
}
/* Toggle element */
.studio-policy .toggle_icon {
    border: none !important;
}
.studio-policy .toggle_icon .vert_icon,
.studio-policy .toggle_icon .hor_icon{
    border-color: #eb162b !important;
}
.studio-policy .toggler{
    font-size:16px !important;
    padding: 13px 13px 13px 35px
}
.studio-policy .toggler.activeTitle{
    color:#eb162b
}
.studio-policy .toggle_content {
    border: none !important;
}
.border-left-col{
    border-left:solid 1px #ededed;
}
.team-profile-private-lesson  .team-member-name{
    font-family: 'daniel';
    color: #000000;
    font-size:35px;
    padding: 20px 0 0 0 ;
}
.team-profile-private-lesson .team-member-job-title{
    color: #000000;
    font-size: 16px;
    font-weight: 600
}

.private-session-double-button .avia-color-theme-color{
    border: 2px solid #eb162b !important;   
}
.private-session-double-button .avia-color-dark{
    border: 2px solid #eb162b !important;
    color: #eb162b !important;
    font-weight: 600 !important;
}
.private-session-double-button .avia-color-dark:hover{
    background-color: #eb162b !important;
    border: 2px solid #eb162b !important;
    color: #ffffff !important;
    opacity: 0.9 !important;
}
/* Private sesssion form */
.private-lessons .gfield.title-preferred-time{
    font-weight: bold;
    font-size: 0.92em;
    margin:20px 0 -10px 0 !important;
}
.private-lessons .gfield_checkbox input,
.private-lessons .gfield_radio input{
    display:none !important;
}
.private-lessons .gfield_checkbox label:before,
.private-lessons .gfield_radio label:before{
    content: url('https://singtheatre.com/wp-content/uploads/2020/03/check-1.png');
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}
.private-lessons .gfield_checkbox input:checked + label:before,
.private-lessons .gfield_radio input:checked + label:before{
    content: url('https://singtheatre.com/wp-content/uploads/2020/03/checked-1.png');
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}
.private-lessons .preferred-time-table .gfield_description{
    font-weight: bold;
    font-size: 0.92em;
}
@media only screen and (min-width: 991px) {
.private-lessons .preferred-time-table .gfield_description{
    display:block;
    float: left;
    width: 15%;
}
.private-lessons .preferred-time-table .ginput_container_checkbox{
    display:block;
    float: left;
    width: 85%;
    margin-top:0 !important;
}
}
.private-lessons .preferred-time-table .gfield_checkbox{
    margin-top:0 !important;
    display:flex;
}
.private-lessons .preferred-time-table .gfield_checkbox li{
    width: 100%;
    flex-wrap: nowrap;
    flex-grow: 1 !important;
}
@media only screen and (max-width: 990px) {
.private-lessons .preferred-time-table .gfield_checkbox li label{
    margin: 0 !important;
    white-space: nowrap;
}
.private-lessons .preferred-time-table .gfield_checkbox li label:before{
    display:block !important;
}
}
.private-lessons .gfield.message{
    padding-top:30px;
}

.streched-boxed-1000 .container{
    max-width:1000px;
}
.streched-boxed-900 .container{
    max-width:900px;
}
.streched-boxed-800 .container{
    max-width:800px;
}
.border-right-col{
    border-right:solid 1px #ededed;
}
body.single-product.postid-16680 .woocommerce-simple-price { display:none;}

@media only screen and (max-width: 748px) {
.no-padding-on-mobile{
    padding-right:0 !important;
    padding-left:0 !important;
}
}
.double-choice .container {
    max-width:1100px
}
.double-choice .border-right-white{
    border-right: solid 1px rgba(255,255,255,0.5)
}
.double-choice .flex_column {
    padding: 50px 30px !important;
}
/* hide a element */
.hide-this-element { display:none !important; visibility: hidden !important;}

/* checkout page: mailchimp signup checkbox */
.mailchimp-newsletter input#mailchimp_woocommerce_newsletter{ float: left; margin-top: 7px !important;}
