/*
Theme Name: CG-Divi Child
Description: A custom child them based on the Divi theme by Elegant Themes.
Author: Convergencetec.com
Template: Divi
*/

/* @import url("../Divi/style.css"); */
@font-face { font-family: 'Pieces of Eight'; src: url('fonts/piecesofeight.ttf') format('truetype'); }
body { font-weight: 400;}
h1 { line-height: 1.5; }
#first-section h2 { line-height: 1.5!important; }
.piecesofeight .et_pb_blurb_content h4 { font-family: 'Pieces of Eight'; font-size: 40px!important; }
.piecesofeight .et_pb_main_blurb_image { margin-bottom: 0!important; }
.secondary-color { color: #440e62!important; border-color: #440e62!important; }
.et_pb_promo_description h2 { font-size: 30px!important; }
.social { line-height: 30px; }
.social img, .social i { line-height: 30px; vertical-align: middle; }
.social i { margin-left: 8px; }
#footer-widgets { padding-top: 30px; padding-bottom: 20px; }
.footer-widget { margin: 0!important; }
.footer-widget a { color: #fff; }
.footer-widget .title { color: #fff!important; font-size: 24px; }
#houzz { max-height: 75px; }
#footer-bottom { background-color: #242615; padding: 20px 0 0px; }
#footer-info { color: #fff; width: 33%; float:left; text-align:left; }
#footer-info a { color: #fff; }
.ghost-button { border: 1px solid #fff; border-radius: 3px; padding: 6px; }
#credit-cards { width: 33%; float: left; text-align: center; }
#credit-cards img { height: 30px; }
#credits { width: 33%; float: right; color: #fff; text-align: right; }
/*Full Page Slider Styles*/
/* Set all this elements to 100% height, very important! */
#page-container, #et-main-area, #main-content, article.page, .entry-content, #cover-section .et_pb_slider, #cover-section .et_pb_slides, #cover-section .et_pb_slide, #cover-section .et_pb_container { min-height: 100%; width: 100%; margin-top: 0px!important; height: 100%; padding: 0!important; }
/* Prepare slide container for slide description vertical align */
#cover-section .et_pb_container { display: table; }
/* Align the description on middle vertically (correctly) */
#cover-section .et_pb_slide_description { padding: 0; display: table-cell; vertical-align: middle; }
/* Cover active header normal */
#main-header { /*	background: #242615!important;
*/ position: absolute; top: 110px!important; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
/* Submenu position for bottom header (mobile) */
#main-header #mobile_menu { bottom: 62px; }
/* Submenu position for top header (desktop / mobile) */
#main-header.cover-header .sub-menu, .cover-active #main-header.cover-header #mobile_menu { bottom: auto; }
/* Submenu position for top header (desktop) */
#main-header.cover-header .sub-menu { top: 45px; }
/* Submenu position for top header (mobile) */
#main-header.cover-header #mobile_menu { top: 62px; }
#top-menu li a { font-weight: 400!important; font-family: 'Merriweather', Georgia, "Times New Roman", serif; font-size: 20px; color: #fff!important; }
/* Header normal for internal pages */
.et_header_style_centered #top-menu > li > a { line-height: 1.2; padding-bottom: 21px!important; }
#main-header .nav li ul { /*	background-color: #242615!important;
*/ padding: 0; }
.nav li li ul { top: -3px!important; left: 200px; }
#top-menu li.current-menu-item a { color: #C19343!important; }
#main-header ul li a:hover { /*	background-color:transparent;
*/ color: #C19343!important; }
.nav li ul { border-color: #C19343!important; }
.et_header_style_centered .nav > li > ul { top: 43px!important; }
#top-menu .menu-item-has-children > a:first-child:after, .fullwidth-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after { font-size: 14px; position: absolute; right: 0; top: 4px; }
#top-menu li li.menu-item-has-children > a:first-child:after, .fullwidth-menu li li.menu-item-has-children > a:first-child:after { right: 10px; top: 10px; -ms-transform: rotate(0); -webkit-transform: rotate(0); -moz-transform: rotate(0); transform: rotate(0); }
#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child { padding-right: 16px; }
.et_header_style_centered #logo { width: 283px; position: absolute; left: 40px; top: -100px; background: rgba(255, 255, 255, 1); border-radius: 50%; padding: 38px 29px!important; max-height: initial !important; }
#main-header { padding: 0!important; min-height: 65px!important; }
#main-header .container { width: 100%!important; }
/*End Slider Styles*/
.et_pb_blurb h4 a { display: block; }
.et_pb_testimonial_description { font-size: 130%; }
.et_pb_testimonial { margin-bottom: 0!important; }
.no-padding { padding: 0!important; }
.white { color: #fff; }
.et_pb_promo_description h2 { font-size: 34px; }
.et_pb_blurb h4 { font-size: 30px; padding-bottom: 20px; }
#main-header nav#top-menu-nav { padding-top: 20px; }
div.test-scroll { font-style: italic; text-align: center; position: absolute; }
div.test-scroll p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; line-height: 1.5em; color: #fff; overflow: hidden; }
div.test-scroll .test-text:first-child:first-letter { font-size: 36px; }
div.test-scroll .test-client { font-weight: bold; }
div.test-scroll span { font-weight: normal; }
div#testimonials { overflow: hidden; height: 200px; vertical-align: middle; }
div.award-scroll { position: absolute; width: 46%; overflow: hidden; text-align: center; }
.award-img { width: 100%; text-align: center; padding-top: 7px; margin: 0 auto; }
.award-img img { max-height: 180px; /*width:auto;
*/ max-width: 30%; }
.award-title { font-size: 1.25em; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; overflow: hidden; font-style: italic; padding-bottom: .5em; line-height: 1.25em; }
.award-desc { width: 100%; }
div#awards { overflow: hidden; height: 180px; vertical-align: middle; }
.hide { display: none; }
/* Footer Columns - Qtr-Qtr-Half */
#footer-widgets .footer-widget { margin-right: 0; padding-bottom: 15px; }
/* .footer-widget:nth-child(1) { width: 55%; padding-right: 5%; } */
/* .footer-widget:nth-child(2) { width: 37%; padding-right: 0; } */
.footer-widget:nth-child(3) { display: none; }
.footer-widget+.last { display: none; }
#footer-widgets .footer-widget:last-child { margin-bottom: 0 !important; }
.two-columns { -moz-column-count: 2; -moz-column-gap: 50px; -webkit-column-count: 2; -webkit-column-gap: 50px; column-count: 2; column-gap: 50px; }
.two-columns h3 { line-height: 1.5; color: #62692D; }
.two-columns blockquote { font-weight: bold; }
.gmnoprint { display: none; }
.gm-style-cc { display: none; }
/*Contact Forms*/
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea { background-color: #eee; border: none; width: 100% !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; font-size: 14px; color: #999 !important; padding: 16px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.wpcf7-captchar { background-color: #fff !important; border: 1px solid !important; padding: 12px !important; }
.wpcf7-submit { background-origin: padding-box; background-size: auto; background: transparent !important; color: #3a2719; border: 2px solid; font-size: 20px; padding: 6px 20px; line-height: 1.7em; -webkit-border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; height: 50px ! important; width: 102px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.wpcf7-submit:hover { background: #3a2719 !important; color: #eee; border: 2px solid transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.contact-right { width: 48%; float: left; margin-left: 2%; }
.contact-left { width: 48%; float: left; margin-right: 2%; }
.mfp-title { display: none; }
.error404 #main-content .container{ padding-top: 240px; }

/* Media query */
@media (min-width:1560px) {
  body:not(.home) .et_pb_slide_description { padding: 220px 0; }
}
@media(min-width: 981px) {
	#footer-widgets .footer-widget:first-child { width: 60%; }
	#footer-widgets .footer-widget:nth-child(2) { width: 37%; }
}
@media only screen and (max-width: 1024px) {
  #logo {height: auto!important; max-height: none!important; top: auto!important; left: auto!important; position: relative!important; margin: -79px auto 0!important; z-index: 99999!important; }
  #mobile_menu > li:first-child { margin-top: 50px; }
  .select_page { visibility: hidden!important; }
  .mobile_nav .mobile_menu_bar:before { color: #fff!important; }
  #main-header { top: 80px!important; height: 49px!important; min-height: 1px!important; }
  .et_header_style_centered .et_mobile_menu { top: 43px!important; border: none!important; bottom: auto!important }
  #et-top-navigation { position: relative!important; top: -128px!important; }
  a.mobile_nav:hover { opacity: 1!important; }
  div.test-scroll p { font-size: 18px; }
  div#testimonials { height: 250px; }
  #footer-widgets .footer-widget:nth-child(1) { display:none;}
  #top-menu-nav { display: none !important;}
  #et_mobile_nav_menu { display: block !important; }
  .et_mobile_menu li a { color: #666 !important; }
}
@media only screen and (max-width: 1024px) and (min-width: 981px) {
  #logo { width: 210px !important; }
  .et_header_style_centered .et_mobile_menu { text-align: left;}
}
@media only screen and (max-width: 980px) {
  #footer-widgets .footer-widget:nth-child(1), #footer-widgets .footer-widget:nth-child(2), #footer-widgets .footer-widget .fwidget { width: 100%!important; padding-right: 0; }
  #footer-widgets .footer-widget:nth-child(3) { display: none; }
  div.award-scroll { width: 100%; }
  .footer-widget .title, #text-2 .textwidget { text-align: center; }
  .footer-widget .textwidget { float: none; }
  .et_header_style_centered #main-header .mobile_nav { display: flex !important; justify-content: space-between; position: relative; top: 6px;}
  #logo { width: 180px!important; }
}
@media only screen and (max-width:767px) {
  .two-columns { -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; -webkit-column-gap: 0; column-count: 1; column-gap: 0; }
  #credits, #credit-cards, #footer-info { width: 100%; float: none; text-align: center; }
  div.test-scroll p { font-size: 16px; }
  div#testimonials { height: 300px; }
	#footer-bottom { padding-bottom: 25px; }
}
@media only screen and (max-width:576px) {
  body:not(.home) .et_pb_slide_description { padding: 100px 0; }
}