/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/


#gform_2 .gform_title{
  display: none !important;
}

#payment {
	margin-top:0;
}

table.shop_table {
	    margin: 0px -1px 40px 0px;
}

p#billing_state_field:after {
    content: '';
    clear: both;
    display: table;
    float: none;
    height: 12px;
}

/* News meta edits */
.news-column .text-sep, .news-column .blog-categories, .news-column .blog-author{
  display: none !important;
}


/* News sidebar edit */
#text-3 .slide-image{
  display: none;
}
  .text-sep {
    display: none;
}
  


/* Registration Table Styles */
.registration-table td{
  color: #000 !important;
}


/* Accordion Toggle coloring */
span.toggle_icon > span {
    border-color: #015e84 !important;
}

/* gform styles */

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number],
.gform_wrapper input[type=password], .gform_wrapper select, .gform_wrapper textarea {
     font-size: 13.821000099182129px !important;
}
.gform_wrapper select {
  color: #000 !important;
}
/* Table styles */
.main_color tr:nth-child(even){
  color: #000;
}

/* Bring up li size */

li{
  font-size: 14px;
}

/* Menu centering */

.main_menu .menu #menu-item-498 ul li a, .main_menu .menu #menu-item-499 ul li a, .main_menu .menu #menu-item-500 ul li a, .main_menu .menu #menu-item-501 ul li a   { 
text-align:center !important;
}

.main_menu .menu #menu-item-498 ul { left:-44%;}
.main_menu .menu #menu-item-499 ul { left: -14%; }
.main_menu .menu #menu-item-500 ul { left:-0%; }
.main_menu .menu #menu-item-501 ul { left:-0%; }

#menu-item-472 > ul {
  left: -100% !important;
}


.header_color .avia-menu-fx {
  background: none;
}

/* SASSC  & News Sidebar */
.interview-sidebar .slide-entry-wrap:nth-child(odd){
/*  background-color: #fbfbfb !important; */
  padding: 20px;
    margin: 0px;
}

.interview-sidebar .slide-entry-wrap:nth-child(even){
/*  background-color: #fdfdfd !important; */
  padding: 20px;
    margin: 0px;
}

#text-2 > h3, #text-3 >h3 {
  font-size: 25px;
  text-align: center;
}
.interview-sidebar .slide-entry-wrap {
  text-align: center;
}
.interview-sidebar .slide-image{
  background: none !important;
  margin: 0 auto;
}

/* SASSC Expert Series archive page */

.sassc-expert-series .slide-meta{
  display: none !important;
}
.sassc-expert-series .slide-image{
  background: transparent !important;
}
.sassc-expert-series .slide-entry-title{
  font-size: 22px;
}

.sassc-expert-series .slide-content{
  text-align:center;
}
.header-text, .frontheadercta {
  position:relative;
  top: -85px;
}

/* SASSC Accordion style */
.sassc-accordion li{
  font-size: 17px;
/*  line-height:27px; */
/*  font-weight: 300; */
}

/* Gravity form styles */
h3.gform_title {
  font-size: 26px !important;
}
body .gform_wrapper .gform_body {
    font-size: 18px;
}

/* Fixing mobile burger */
@media only screen and (max-width: 989px) {
#top #menu-item-search { 
display: none !important; 
  }
  /* And header CTA */
  .frontheadercta {
    position:relative;
    top:-70px !important;
  }
}

/* .avia-search-tooltip{
      position: absolute;
    top: 210px !important;
    z-index: 99999 !important;
    right: 100px;
} */

@media (max-width:630px){
  #frontpage-top-section .container{
    transform: scale(.5);
    transform-origin: left;
    -moz-transform: scale(0.5);
  }
  .frontheadercta{
    top:310px !important;
    transform: scale(1.4) translateX(35%) !important;
  }
  .white-header-text{
    
    transform: scale(1.3);
  }
}

@media (max-width:989px) and (min-width:731px){
  #avia-menu {
    top: -270px;
  }
}

@media (max-width:730px) and (min-width:610px){
    #avia-menu {
    top: -255px;
  }
}
@media (max-width:609px) and (min-width:500px){
    #avia-menu {
    top: -240px;
  }
}
@media (max-width:499px) and (min-width:0px){
    #avia-menu {
    top: -230px;
  }
}

.breadcrumb-title {
  display: none;
}
span.logo, span.bg-logo { display: none; }


/* Fix frontpagecta */

#frontpage-top-section > div {
  z-index: 99;
}
.frontheadercta, .frontheadercta .avia-image-container-inner, .frontheadercta .avia-image-container-inner .avia-image-overlay-wrap a img{
  z-index: 9999 !important;
}

#frontpage-top-section{
  z-index: 900 !important;
}
#news-and-follow, #news-and-follow .container{
  z-index: 10 !important;
}
#news-and-follow .container .template-page{
  z-index: 0;
}

/* Menu Centering Fix */
@media (min-width:990px){
.main_menu{
  width:100%;
}
  
.avia-menu{
  left: calc(50% - 418px);
}

.avia-menu li a{
  margin-right:40px;
}

#header_meta {
  background-color: inherit;
    border: none !important;
    position: absolute;
  left: calc(50% - 350px);
  padding-top:0px;
  margin-top: 0px !important;

}
}
#header_meta .container span{
  font-size: 16px !important;
  font-weight: 400;
  
}


#header_main {
  border-top: none;
}

@media (max-width:989px){
  .phone-info span {
    float: left;
    max-width: 85%;
  }
  #header_main{
   height: 0px !important;
  }
  #header_meta {
    background: none;
    z-index: 1;
  }

  #header_main > div > div > span > a > img {
    display: none;
  }
}

/* remove 2019 Conf and Past Conf from sidebar menu */
li.page-item-364 {
  display: none;
}
li.page-item-21 > a{
  display: none;
}


/* push front page text into more visible area */

#frontpage-top-section > div > main > div > div{
  position:relative;
  top: 200px;
  text-shadow: 2px 2px 2px #000;
}

/* .logo, .inner-container, #header_main, #header_main > div, .logo a {
  overflow: visible !important;
} */

#frontpage-top-section{
  z-index: -2 !important;
}
.white b, .white p, .white strong{
  color: #fff !important;
}
#header_meta{
  margin-top: 30px;
}

.av-main-nav > li > a { line-height: 380px !important; }



#frontpage-top-section p{
  font-family: 'Advent Pro';
  font-size: 65px !important;
/*  line-height: 50px; */
  font-weight: 700 !important;
}

#frontpage-top-section h1{
  font-size: 130px !important;
  font-weight: 700;
/*  position: relative;
  top: 32px;
  right: 70px; */
  color: #90d5dc;
  font-family: 'Open Sans', arial, sans-serif !important;
}

.frontheadercta {
  border-radius: 0px !important;
  position: relative;
  bottom: 36px;
/*  left: calc(50% - 350px); */
  font-family: 'Quicksand';
    font-weight: 500;
  color: #1F5D82;
  font-size: 19px;
}
.image-overlay {
display: none !important;
opacity: 0 !important;
}

.entry-content h2 {
  text-transform: none!important;
}

.breadcrumb-trail{
font-size: 20px !important;
  font-family: 'Quicksand';
  font-weight:400;
}
.breadcrumb-trail .sep{
  padding-right: 10px;
}
#menu-item-search {display:none;}

/* Blog Post front page */
#news-and-follow .av-alb-blogposts{
  margin-top:55px;
  padding: 0px 30px 20px;
  min-height: 800px;
  background-color: #f3f8fa !important;
}

/* Twitter Feed styles front page */
#ctf {
  padding: 18px 30px 20px !important;
}

/* Front page gradient */
#news-and-follow {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#13a2ab+0,ffffff+42,ffffff+62,13a2ab+100 */
background: rgb(19,162,171); /* Old browsers */
background: -moz-linear-gradient(top, rgba(19,162,171,1) 0%, rgba(255,255,255,1) 42%, rgba(255,255,255,1) 62%, rgba(19,162,171,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(19,162,171,1) 0%,rgba(255,255,255,1) 42%,rgba(255,255,255,1) 62%,rgba(19,162,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(19,162,171,1) 0%,rgba(255,255,255,1) 42%,rgba(255,255,255,1) 62%,rgba(19,162,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13a2ab', endColorstr='#13a2ab',GradientType=0 ); /* IE6-9 */
}

p.white a {
  color: #fff;
}

p.white a:hover {
  color: #fff;
  text-decoration: none;
}


/*/




span.breadcrumb-title {
	display: none;
}



/* Resets */
body, ul {
  margin: 0;
  padding: 0;
}

ul.drawer li {
  visibility: hidden;
}

/* Decor */
body {
  background: #003a5e;
}

.drawer {
    position: absolute;
    z-index: 999;
    top: 300px;
    left: 50px;
    height: 30px;
    padding: .4em 0;
    background: #005e84;
    color: white;
    text-align: center;
    font-size: 0;
}
.drawer li {
  pointer-events: none;
  position: relative;
  display: block;
  vertical-align: middle;
  list-style: none;
  line-height: 100%;
  transform: translateZ(0);
}
.drawer a {
    pointer-events: auto;
    position: relative;
    display: block;
    min-width: 2em;
    padding: .7em;
    line-height: 50%;
    font-size: 18px;
    text-decoration: none;
    color: white;
    transition: background 0.3s;
    border-radius: 4px;
    border: 1px solid #003a5e;
}
.drawer a:active, .drawer a:focus {
  background: transparent;
}
.drawer i {
    display: block;
    font-size: 1em;
    position: relative;
    bottom: .23em;
    right: .11em;
}
.drawer span {
  font-size: .625em;
  font-family: Lato;
  text-transform: uppercase;
}
.drawer li:hover ul {
  /* Open the fly-out menu */
  transform: translateX(0);
  background-color: transparent;
  /* Enable this if you wish to replicate hoverIntent */
}
.drawer > li {
  display: block;
  /* Add a shadow to the top-level link */
  /* Show the shadow when the link is hovered over */
  /* Fly out menus */

}
ul.drawer > li > ul > li{
	  padding: 0px;
  margin-bottom: 0px;
}
ul.drawer > li > ul {
	margin-left: 0px;
}
.drawer > li > a {
  background: #005e84;
  visibility: visible;
}
.drawer > li:hover {
  z-index: 100;
  background-color: transparent;
}
.drawer > li:hover a {
  background: #005e84;
  visibility: visible;
}
.drawer > li a:hover {
    background: #98D5DB;
    color: #005e84;
}
/*.drawer > li > a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 4px;
  opacity: 0;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
  transition: opacity 0.5s;
}*/
.drawer > li:hover a:after {
  opacity: 1;
}
.drawer > li ul {
  position: absolute;
  /* Stack below the top level */
  z-index: -1;
  top: 0;
  left: 100%;
  height: 100%;
  width: auto;
  white-space: nowrap;
  /* Close the menus */
  transform: translateX(-100%);
  background-color: transparent;
  transition: 0.5s transform;
  margin: 0px;
}

/**
 * Not required for demo
 */
@keyframes circle {
  50% {
    transform: scale(1.26923077);
  }
}
@keyframes initials {
  50% {
    transform: translateY(-8px) translateZ(0);
  }
}
.ild-ident {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.ild-ident svg {
  overflow: visible;
  transform: translateZ(0);
}
.ild-ident svg .circle-holder {
  transform: translate(-7px, -7px);
}
.ild-ident svg .circle {
  transform: translate(7px, 7px);
  fill: #7D294E;
}
.ild-ident svg.active .i {
  animation: initials .4s ease-in-out;
}
.ild-ident svg.active .l {
  animation: initials .4s .2s ease-in-out;
}
.ild-ident svg.active .circle {
  animation: circle .5s .1s ease-in-out;
}


.display-none {
	display: none;
}

.woocommerce-cart-form .product-thumbnail,
.dropdown_widget ul.cart_list li a img,
.woocommerce-account.woocommerce-orders .woocommerce-message .woocommerce-Button,
.woocommerce-members_area .woocommerce-message .woocommerce-Button,
.my-membership-detail-user-membership-actions,
.woocommerce-mini-cart-item .variation,
td.product-name dl.variation,
div ul.product_list_widget li img,
.woocommerce-thankyou-order-received,
.woocommerce-order-overview,
.woocommerce-thankyou-order-received + p,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-MyAccount-content > p,
.order-again
{
	display: none;
}

dd.variation-AffiliationInstitutionAddress {
    float: left;
    width: 100%;
    padding-left: 10px !important;
}

.cart-toggler:after {
    content: 'Show Details +';
}

.cart-toggler.active:after {
    content: 'Hide Details -';
}

table.shop_table td.product-remove {
	width: 10px;
}

dl.variation p {
	font-size: 1em;
}

.cart_dropdown {
	    height: 60px;
    width: 60px;
    line-height: 60px;
}

.cart_dropdown_first .cart_dropdown_link {
	    line-height: 60px;
    font-size: 30px;
}

#top .title_container .container {
    min-height: 112px;
}

#top .variations td.label {
    width: 100%;
    text-align: left;
    display: table-row;
    font-weight: bold !important;
    font-size: 16px !important;
}

#top .variations .label label {
	    line-height: 1.3;
    font-weight: bold !important;
    font-size: 16px !important;
}

.gform_variation_wrapper .variations .label label:after {
    content: ' *';
}
.gform_variation_wrapper .variations .value {
	display: block;
    margin: 0;
    padding: 0 !important;
    margin-top: 5px;
}

.gform_variation_wrapper .woocommerce-variation {
	margin-top: 10px;
}

#top .variations_form {
	background: transparent;
	border:none;
	padding:0;
}
#membership-level {
	  background-color: #f8f8f8 !important;
}
.single_variation_wrap {
	margin-left: 0 !important;
}

.inner_sidebar .menu {
    text-align: right;
}

.custom-notice {
	background: #f8f8f8;
    border-radius: 3px;
    border: 1px solid #efefef;
    padding: 10px 10px;
    border-top: 2px solid #13a1ab !important;
	font-size: 18px !important;
}
.custom-notice p {
	font-size: 18px !important;
}
.pum-content.popmake-content p {
    font-size: 14px;
}

#scroll-top-link {
	    padding: 0;
    transition: background .3s;
}

#wrap_all[aria-hidden="true"] + #scroll-top-link {
    margin-right: 15px;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
	font-size: 1em !important;
}

.woocommerce form .form-row .required {
	text-decoration: none;
}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
	font-weight: 700 !important;
}

.gform_wrapper h2.gsection_title {
	font-size: 28px !important;
}

@media only screen and (max-width: 767px) {
	.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	
	.responsive table.shop_table.cart .product-name {
		text-align: left;
	}
	
	.cart_dropdown {
		height: 40px;
		width: 40px;
		line-height: 40px;
	}

	.cart_dropdown_first .cart_dropdown_link {
		line-height: 40px;
		font-size: 25px;
	}

}

#top #payment div.payment_box {
	padding: 0;
	width: 100%;
}

#top #payment div.form-row:not(.place-order) {
	padding: 0;
}

.woocommerce-cart td.product-thumbnail, .woocommerce-cart td.product-name > a:not(.cart-toggler),
#top .dropdown_widget_cart ul.product_list_widget li a.remove + a {
    pointer-events: none;
	color: initial;
	font-weight: normal;
}

.html_visible_cart .av-burger-menu-main {
	padding-right: 0;
}

#order_review .order_item .wc-item-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
}
#order_review .order_item .wc-item-meta > li {
	margin: 0;
	padding: 0;
}


#order_review .order_item .wc-item-meta li .wc-item-meta-label {
	font-weight: bold;
    display: inline;
    margin: 0 4px 0 0;
    padding: 0;
	font-size: 13px;
	color: black;
}

#order_review .order_item .wc-item-meta li p {
	display: inline;
    margin: 0 12px 0 0;
    padding: 0;
    font-size: 13px;
}
#top #payment #place_order {
	margin-left: 15px;
}