/*
 Theme Name:   Divi Child Theme
 Description:  Child Theme
 Author:       Raxxar
 Template:     Divi
 Version:      1.0.0
 Text Domain.gform_button:  divi-child
*/

#footer-info img {
    top: 2px;
    position: relative;
}
.bottom-nav {
    padding: 15px 0;
    MARGIN: 0 AUTO;
    width: 430px;
}
.infusion-field-input{padding:10px!important;width:100%;border:1px solid #ededed!important;margin-bottom:20px!important;}
.infusion-recaptcha{background:#74aca8;padding:15px 30px;border:0 none;color:#fff;text-transform:uppercase;text-align:center;font-weight:bold;}
#et-footer-nav .bottom-nav li a{font-weight:300!important;}
.et-social-icons {
 
    margin: 0 auto 20px auto;
    float: none!important;
    width: 268px;
}
.beta-base .default .background{background:transparent!important;}
.beta-base  label{color:#fff!important;text-transform:uppercase;}
.beta-base input{padding:10px!important;border:1px solic #ededed!important;}
.page-id-450 .col-md-3{text-align:Center;margin-bottom:20px;}
.page-id-450 .col-md-3 img{border:1px solid #ddd;}
.et-social-icon a{color:#9aa8af!important;}
.et-social-icon a::before{border:2px solid #9aa8af;border-radius:50px;padding:5px;font-size:16px!important;}
.widget_nav_menu .widgettitle{position:relative;padding-bottom: 10px;
    margin-bottom: 20px;}
.widget_nav_menu .widgettitle::before{position:absolute;content:'';height:3px;width:50px; left:0;bottom:-10px;   background-image:linear-gradient(55deg,#1fbbf2 0%,#29c4a9 100%)!important;}
#text-2 .widgettitle{font-size:28px;text-align:center;}.podcast img{    height:400px;object-fit: cover;}
.podcast{text-align:center;margin-bottom:40px;}
.img-contain{ height:400px;width:100%;display:block;position:relative;}
.btns{  width:100%;  color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 0px;
    font-size: 12px;

    font-weight: 500!important;
    text-transform: uppercase!important;
    background-color: #74aca8;
    padding-top: 15px!important;
    padding-right: 20px!important;
    padding-bottom: 15px!important;
    padding-left: 20px!important;display:inline-block;margin-top:20px;text-align:center;transition:all 300ms ease-in-out 0s;}
.btns:hover{cursor:pointer;background:#DEAC37;color:#fff!important;}
.line{position:relative;padding-bottom: 10px;
    margin-bottom: 20px;}
#top-menu li a{font-weight:500!important;}
#top-menu li{padding-left:42px!important;padding-right:42px!important;}
#top-menu .sub-menu li{padding-left:20px!important;padding-right:20px!important;}
.callout{margin-top:40px;width:100%;height:auto;padding:80px 20px 80px 20px; background-image:linear-gradient(55deg,#1fbbf2 0%,#29c4a9 100%)!important;background-size:cover;}
.callout p{color:#fff;   text-align:center;
    font-size: 14px;}
.callout h3{margin-top:10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    color: #ffffff!important;
    text-align: center;}
.schedule a{text-transform:uppercase;color:#2e2e2e!important;font-weight:bold!important;background:#b1edda;border-radius:50px;padding:12px 30px!important;transition:all 300ms ease-in-out 0s;}
.phone{position:relative;padding-lefT:20px!important;}
.phone a{color:#2e2e2e!important;font-weight:bold!important;}
.phone::before{ color:#2e2e2e ;  text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;    position: relative;
    top: 15px;left:-20px;
    margin-right: 2px;
    content: "\e090";}
.et_header_style_left .et-fixed-header #et-top-navigation{padding: 12px 0 0 0!important;}
.et-fixed-header #logo{margin-top:0!important;}

#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav{}

.results a{text-transform:uppercase;color:#fff;font-weight:bold!important;border:2px solid #fff;border-radius:50px;padding:12px 30px!important;transition:all 300ms ease-in-out 0s;}
.results a:hover, .schedule a:hover{background:#1dbffa!important;color:#fff!important;}
.results a:hover{border:2px solid #1dbffa;}
.et-fixed-header .results a{border:2px solid #2e2e2e!important;}
.et-fixed-header .results a:hover{border:2px solid #1dbffa!important;}
#et-footer-nav{padding-top:20px;}
#menu-footer-main{    width: 260px;
    margin: 0 auto;}
#footer-info{width:100%;text-align:center;}
#footer-bottom{    padding: 0px 0 55px!important;}
.line::before{position:absolute;content:'';height:3px;width:100px; left:0;bottom:-10px;   background-image:linear-gradient(55deg,#1fbbf2 0%,#29c4a9 100%)!important;}
.quote{float:left;width:48%;margin-right:2%;}
.name{color:#1ec0f8!important;text-transform:uppercase;padding-bottom:0!important;}
.position{color:#7d7d7d!important;text-transform:uppercase!important;letter-spacing:8px!important;}
.btn{color:#fff;text-transform:uppercase;border:2px solid #fff;border-radius:50px;padding:15px 40px;transition:all 300ms ease-in-out 0s;    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;font-size:14px;display:inline-block;margin:10px auto;}
.btn:hover{background:#fff;color:#1dbffa;border:2px solid #fff;}
.blog-header .et_pb_section{padding-top:150px!important;}
.et_pb_widget ul{margin-bottom:20px!important;}
#main-content  .container.default{padding-top:50px!important;}
/** Main element CSS **/
ul{margin-left:20px;}
.no-indent{margin-left:0;}
.no-dot li{list-style:none;}
.check li{position:relative;list-style:none;}
.check li::before{content: " ";
    position: absolute;
    left: -20px;
    top: -2px;
    transform: rotate(45deg);
    height: 15px;
    width: 5px;
    border-bottom: 5px solid #ccc;
    border-right: 5px solid #ccc;
}

.color-li{margin-left:0;}
.color-li li{list-style:none;}
.color-li li::before{     content: '\2022';
    padding-right: .5em;
    color: red;
    font-size: 22px;}

.square-li{margin-left:0;}
.square-li li{list-style:none;}
.square-li li::before{     content: '\25a0';
    padding-right: .5em;
    color: red;
    font-size: 12px;}

.tri-li{margin-left:0;}
.tri-li li{list-style:none;}
.tri-li li::before{     content: '\25b8';
    padding-right: .5em;
    color: red;
    font-size: 12px;}

/** Mega Menu CSS **/
#top-menu li.mega-menu>ul>li>a:first-child{background:#222;padding:10px!important;color:#fff;}
#top-menu li.mega-menu>ul>li>a:first-child:hover{color:#222;}
#top-menu li.mega-menu>ul>li>ul>li>a{padding:5px;}

/** Under NAv SEction CSS **/
.under-head{background:#aaa;}
/** Sitemap Nav CSS **/
.menu-sitemap-nav-container{width:1280px;display:block;margin:0 auto;padding:0px 0;}
#menu-sitemap-nav{padding:0;width:20%;}
#menu-sitemap-nav li{list-style:none;color:#333;border-bottom:1px dotted #ccc;}
#menu-sitemap-nav li a{color:#333;}
#menu-sitemap-nav li:nth-last-child(1){border: 0 none;}
.hidden{    position: absolute;
    left: -99999px;}
.et-fixed-header #logo{margin-top:20px;}
.et-fixed-header .contact{margin-top:40px;}

/** Gravity Forms CSS **/

.gform_wrapper{padding:2% 2%;margin:0;}
.gfield{position:relative;}
.gfield_label{}
.ginput_container{margin-top:0;}
.ginput_container input, .ginput_container select, .ginput_container textarea{transition:300ms ease-in-out 0s;margin-top:0!important;padding:15px 10px!important;border:1px solid #ccc;border-radius:2px;box-shadow: 1px 1px 5px #ccc;}
.ginput_container select{height:50px;}
.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus{border:1px solid #222;box-shadow: 1px 1px 5px #999;}
.gform_button{background:#74aca8;padding:15px;border-radius:0px;color:#fff;text-align:center;width:98%!important;transition:300ms ease-in-out 0s;border:0 none;font-weight:bold;text-transform:uppercase;}
.gform_button:hover{cursor:pointer;background:#000;}
.gform_footer{margin-top:0!important;}
.gform_title{font-size:22px!important;font-weight:500!important;}

/** Contact Info CSS **/
.bp-name{font-size:22px;font-weight:500;}
.bp-contact-card>div{margin:7px 0;}

/** Portfolio CSS **/

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a{border:1px solid #666;transition:300ms ease-in-out 0s;background:#222;color:#fff;font-weight:500;padding:15px 25px;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover{background:#f9f9f9;color:#222;box-shadow: 2px 2px 5px #ccc;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active{color:#222;box-shadow:inset -2px -2px 5px #ccc;}

/** Gallery CSS **/
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li, .et_pb_gallery .et_pb_gallery_pagination ul li{padding:10px 0;}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li  a, .et_pb_gallery_pagination li a{transition:300ms ease-in-out 0s;background:#222;color:#fff;font-weight:500;padding:5px 10px;border-right:1px solid #666;}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a:hover, .et_pb_gallery_pagination li a:hover{background:#f9f9f9;color:#222;border-right:1px solid #f9f9f9;}

/** Blog CSS **/
.pagination a{transition:300ms ease-in-out 0s;background:#222;color:#fff;font-weight:500;padding:5px 10px;border-right:1px solid #666;}
.pagination a:hover{background:#f9f9f9;color:#222;border-right:1px solid #f9f9f9;box-shadow: 2px 2px 5px #ccc;}
.et_pb_widget_area_left{border-right:0 none;}

/** Widget CSS **/
.widgettitle{font-size:14px!important;}
.et_pb_widget ul{margin-lefT:0!important;}
.et_pb_widget ul li{padding:0px 0 0 0;margin-bottom:0!important;}
.et_pb_widget ul li a{font-size:14px!important;}
.et_pb_widget ul li:nth-last-child(1){border:0 none;}
#et-top-navigation {
   font-weight: initial;
}
.et-social-google-plus a.icon:before{content:"\e095"!important;}
.speaking{display: flex;box-shadow:2px 2px 10px 5px rgba(0, 0, 0, .1);
  align-items: center;
  justify-content: center;min-height:200px;margin-bottom:20px;text-align:center;padding:5%;border:1px solid #ccc;position:relative;}
.inner-content{}
header .et_mobile_menu{border-color:#74aca8!important;background:#fff!important;}
.mobile_menu_bar:before{color:#fff;}
.et_mobile_menu li a{color:#222!important;}
#main-footer{background:transparent!important;}
.three{float:left;width:33.2%;margin-right:0;clear:none!important;margin-bottom:20px;}
.three:nth-last-of-type(1){float:left;width:32%;clear:none;padding-right:0;}
.two{float:left;width:50%;clear:none!important;}
.two:nth-last-of-type(1){float:left;width:49%;padding-right:0;clear:none;}
.three input, .two input{width:100%!important;}
/** IPAD Landscape CSS **/
.blog-header{padding-top:150px!important;}
.et_pb_widget ul{margin-bottom:20px!important;}
#main-content  .container.default{padding-top:50px!important;}
@media only screen and (max-width: 1720px) { 
	#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav {
    padding-right: 10px!important;
}
}
@media only screen and (max-width: 1600px) { 
#top-menu li {
    padding-left: 32px!important;
    padding-right: 32px!important;
}
}
@media only screen and (max-width: 1500px) { 
	#top-menu li{    padding-right: 12px!important;padding-left:12px!important;
    font-size: 12px!important;}
	.results a, .schedule a{padding: 12px 15px!important;}
	.neg-margin .et_pb_module{margin-top:-110px!important;}
	#top-menu li{    padding-right: 10px!important;}
}

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

	
}
@media only screen and (max-width: 1180px) {
	.podcast img{    height:300px;object-fit: cover;}
.img-contain{height:300px;}

}
@media only screen and (max-width: 1090px) {.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center{min-height:732px!important;}	}
@media only screen and (max-width: 1024px) {	.podcast img{    height:400px;object-fit: cover;}
.img-contain{height:400px;}
	.results, .schedule{display:none!important;}
#top-menu li {
    padding-right: 8px!important;padding-left:8px!important;
}
	#top-menu li a {
    font-size: 10px!important;
}
	
}
@media only screen and (max-width: 980px) {
	.results, .schedule{display:block!important;}
	.schedule a{text-align:center;}
	.phone::before{    top: 33px!important;
    left: 0px!important;}

}

@media only screen and (max-width: 480px) {
	
}
/** IPad Pro Portrait ONLY **/
@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
}

/** iPad Pro Landscape ONLY **/
@media only screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: landscape)  {
	
}

/** IPAD Portrait/Tablet Landscape CSS **/

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

/** General Mobile Styles **/
@media only screen and (max-width: 480px) {
	.bottom-nav{width:230px;}
}

/** Galaxy/smaller iPhone CSS**/
@media only screen and (max-width: 360px) {
	
}

/** iPhone 5 CSS**/
@media only screen and (max-width: 320px) {
	
}

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

table th,
table td {
  padding: .625em;
  text-align: center;
}

table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}