/*
 Theme Name:   Divi Child Home
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Divi Child Home Theme
 Author:       LongTable
 Author URI:   http://example.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi-child
*/

.hide-mobile {  }
.display-none { display:none; }
.max980-center { max-width: 980px; margin: 10px auto; }
.max800-center { max-width: 800px; margin: 0 auto; }
.max880-center { max-width: 880px; margin: 0 auto; }
.max300-center { max-width: 280px; margin: 0 auto; }

#main-footer { border-top:7px solid #585858; }

.single .et_pb_post {
    margin-bottom: 0px!important;
}

.display-mobile-only {display:none; }

.nav li ul { width: 320; padding: 12px 0; }
#top-menu li li { padding: 0 15px; }
#top-menu li li a {
    padding: 5px 4px!important;
    font-weight: 500;
    font-size: 13px!important;
    line-height: 120%;
	width: 220px;
color: #777777; }

.divider { margin: 0px 0px 0px 45px; border-bottom:1px solid #e5e5e5; color: #e5e5e5;}
.divider .bullet { margin-left:-45px; margin-bottom:-8px; font-size: 40px; color: #e5e5e5; }

#top-menu li li a strong { color: #DFB36E;}

/* mega menu drop down */
	#top-menu li.mega-menu > ul {
        width: 850px;
        padding: 10px 15px 15px 15px;}
 
    #top-menu li.mega-menu > ul > li > a, #top-menu li > ul > li > a {
        padding: 7px 5px 7px;}
/* default or centered style header mega menu alignment */
    .et_header_style_left #top-menu li.mega-menu > ul {
        left: auto!important;
        right: 210px;}
 
    .et_header_style_centered #top-menu li.mega-menu > ul {
        left: auto!important;}
 
    .et_header_style_centered #top-menu > li:last-child.mega-menu > ul {
        left: auto!important;
        right: 0!important;}

#top-menu li.mega-menu > ul > li > a:first-child {

    padding-top: 5px;
    border-bottom: 0px solid rgba(0,0,0,.01);
    font-weight: 700;
    color: #333333; }

#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

.table-striped tbody tr:nth-child(odd) {
   background-color: #e5e5e5;
}

abbr[title] {
    text-decoration: none!important;
	-webkit-text-decoration: none!important;
}
li#menu-item-454 .menu-item-454 a { color:#fff!important;}
li#menu-item-462 .menu-item-462 a { color:#fff!important;}

li#menu-item-105x a { border-top:1px dotted #ccc; margin-top:10px!important; padding-top:10px!important;}
li#menu-item-272 a { border-top:1px dotted #ccc; margin-top:5px!important; }
li#menu-item-272 { padding-top:5px!important; }

a.link-dark { color: #777777!important; }
a.link-dark-underline { color: #777777!important;; border-bottom:1px dotted #777; padding-bottom:1px; }

#main-header { box-shadow: 0 1px 0 rgba(0,0,0,.05)!important; }

hr {border: 0;height: 2px;background: #E3BC79; background-image: linear-gradient(to right, #E3BC79, #E3BC79, #E3BC79); margin-bottom:20px;}
hr.thin-dot {border: 0;height: 1px;background: #ccc; background-image: linear-gradient(to right, #ccc, #ccc, #ccc); margin-bottom:0px;}
hr.thin-grey { border: none; height: 1px; color: #ccc; background: #ccc; background-image: none; }

h1 { font-weight:700; text-transform:uppercase; }
h1 span { color:#E3BC79!important; }
h2 { text-transform:none; color:#E3BC79!important; line-height: 110%;}
h2 span { color: #777777; }
h3 { text-transform:none; color:#E3BC79!important; line-height: 110%;}
h3.padding-zero { padding:0!important; }
h3 span { color: #777777; }
h4 { padding-bottom: 0px; padding-top: 10px; }

.et_pb_slide_description .et_pb_slide_title { font-weight: 700!important; text-shadow: 0.04em 0.04em 0em rgba(0,0,0,0.4)!important; }
.home-slider-desc { background: rgba(0,0,0,0.3)!important; padding: 4px 30px 6px 30px; max-width:780px; margin:0 auto; }

.xxet_pb_button { text-shadow: 2px 2px 0px #BE985E; }
button .frm_final_submit { text-shadow: 2px 2px 0px #BE985E; }

nav#top-menu-navx { margin-left:-50px }
#menu-item-37x { border-top:6px solid #C8A163; background: #DFB36E; color:#ffffff!important; width:130px; padding: 0px 20px; position: absolute;  top:0px; right: -60px;}
#menu-item-37x a { padding-top:37px; color:#ffffff!important; text-shadow: 1px 2px 0px #BE985E;} 

.header-button { background: #DFB36E; border-radius: 4px; color: #fff; padding: 6px 10px; }

.nav-icon { font-size: 15px; color: #666666; }
.home-slide-icon { font-size: 90px; color: #ffffff;  }
.footer-social { font-size: 12px; color: #b7b7b7; width: 110px; float:left; margin-right:20px; }
.footer-social p { font-size: 12px; color: #b7b7b7; line-height: 110%; float:right; }
.footer-social .et-pb-icon { font-size: 28px; color: #585858; padding-right:10px; float:left; }

.left-large-quote { font-size: 36px; font-weight:600; color:#DFB36E; line-height:110%; text-align:center;  } .left-large-quote strong { font-weight:800; } 
.left-large-quote-small { font-size: 30px; font-weight:600; color:#DFB36E; line-height:110%; text-align:center;  } 
.first-letter  { color: #e5e5e5; float: left; font-family: "Georgia", Times New Roman, Times, serif; font-size: 200px;line-height: 140px;padding-top: 10px;padding-right: 20px; padding-left: 3px;}


ul.download-link  { margin:0; padding:0; }
.download-link li{
	 position: relative;
	 padding-left: 30px;
	 font-weight: 500;
	 line-height: 120%;
	 margin-bottom:10px;
	 list-style: none;
	 font-size: 16px;
     color:#999;

 }
.download-link li a {color:#999;}
 .download-link li span{
	  position: absolute;
	  left: 0;
	  top: -3px;
	  font-size: 22px;
	  color: #999;
  }

ul.more-info-link  { margin:0; padding:0; }
.more-info-link li{
	 position: relative;
	 padding-left: 40px;
	 font-weight: 500;
	 line-height: 120%;
	 margin-bottom:10px;
	 list-style: none;
	 font-size: 14px;
	text-transform: uppercase; 
     color:#999;

 }
.more-info-link li a {color:#999;}
.more-info-link li span{
	  position: absolute;
	  left: 0;
	  top: 0px;
	  font-size: 28px;
	  color: #E3BC79;
  }


ul.home-icon  { margin:10px auto; padding:0; width:200px; }
.home-icon li{
	 position: relative;
	 padding-left: 35px;
	 font-weight: 400;
	 line-height: 120%;
	 margin-bottom:25px;
	 list-style: none;
	 font-size: 22px;
     color: #dfb36e;

 }

.home-icon li span{
	  position: absolute;
	  left: 0;
	  top: -5px;
	  font-size: 35px;
	  color: #dfb36e;
}




ul.tick-list  { margin:40px 0 0 0; padding:0; max-width: 650px; }
.tick-list li{
	 position: relative;
	 padding-left: 45px;
	 font-weight: 400;
	 line-height: 120%;
	 margin-bottom:20px;
	 list-style: none;
	 font-size: 19px;
     color: #555555;

 }
.tick-list li b { font-weight: 700; }

  .tick-list li span{
	  position: absolute;
	  left: 0;
	  top: 0px;
	  font-size: 30px;
	  color: #FFC20E;
  }

ul.tick-list-white  { margin:40px 0 0 0; padding:0; max-width: 650px; }
.tick-list-white li{
	 position: relative;
	 padding-left: 45px;
	 font-weight: 400;
	 line-height: 120%;
	 margin-bottom:20px;
	 list-style: none;
	 font-size: 19px;
     color: #fff;

 }
.tick-list-white li b { font-weight: 700; }

  .tick-list-white li span{
	  position: absolute;
	  left: 0;
	  top: 0px;
	  font-size: 30px;
	  color: #fff;
  }


.et_pb_gutters2 .et_pb_column_1_2 .et_pb_grid_item, .et_pb_gutters2 .et_pb_column_1_2 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters2 .et_pb_column_1_2 .et_pb_widget, .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_grid_item, .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_widget { width: 46.907%; margin-right: 4.186%; margin-bottom: 3.186%; }


li#menu-item-1201 a { color:#fff; }
li#menu-item-462 a { color:#fff; }

/* - - - - - */

.et_portfolio_image img{
	object-fit: cover;
	height:170px;
}




@media all and (max-width: 980px) {

#logo { max-height: 100%!important;}


/*** wrap row in a flex box ***/
.flip_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}

/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}

}



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

.display-mobile-only {display:block; }
li#menu-item-1201 a { color:#666!important; }
li#menu-item-462 a { color:#666!important; }

#top-menu li.mega-menu > ul > li > a:first-child { color: #666!important; }

#breadcrumbs { display:none }
#menu-item-37 { display:none }

.left-large-quote { font-size: 18px; font-weight:600; color:#DFB36E; line-height:110%; text-align:center;  } .left-large-quote strong { font-weight:800; } 
.left-large-quote-small { font-size: 16px; font-weight:600; color:#DFB36E; line-height:110%; text-align:center;  } .left-large-quote strong { font-weight:800; } 
.first-letter  { color: #e5e5e5; float: left; font-family: "Georgia", Times New Roman, Times, serif; font-size: 60px;line-height: 90px;padding-top: 10px;padding-right: 20px; padding-left: 3px;}
 
#logo { max-height: 100%!important;}
 

} 

@media (min-width: 981px) {
#top-menuxx li.mega-menu>ul>li {
    width: 33.33%;
}
 
#top-menuxx li.mega-menu>ul>li:nth-of-type(4n) {
    clear: unset;
}
 
#top-menuxx li.mega-menu>ul>li:nth-of-type(4n+1) {
    clear: unset;
}
}


