/*---------------------------------------------------------------------------------
  Theme Name:   Divi-child
  Theme URI:    http://www.elegantthemes.com/gallery/divi/
  Description:  Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
  Author:       Elegant Themes
  Author URI:   http://www.elegantthemes.com
  Template:     Divi
 Version:      3.0.39
  License:      GNU General Public License v2 or later
  License URI:  http://www.gnu.org/licenses/gpl-2.0.html


------------------------------ ADDITIONAL CSS HERE ------------------------------*/

#main-header{
	box-shadow:none;
}
#main-header .black-logo{
	display:none !important;
}
#main-header.et-fixed-header .white-logo{
	display:none !important
}
#main-header.et-fixed-header .black-logo{
	display:inline-block !important
}
#page-container{
	padding-top:0 !important;
}
#homepage-hero{
	height:60vh;
	text-align:center;
}
#homepage-hero .et_pb_module_header{
	font-size:60px;
	border-top:8px solid #fff;
	border-bottom:8px solid #fff;
	text-transform:uppercase;
	line-height:1.2;
	padding-bottom: 0;
    margin-bottom: 8px;
}
#homepage-hero .header-content{
	max-width: 325px !important;
	margin: 0 auto;
	padding-top: 10%;
}
#homepage-hero .et_pb_fullwidth_header_subhead {
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.2;
}
#forms-wrapper{
	background: linear-gradient(150deg, rgb(191, 191, 191) 0%, rgb(255, 255, 255) 50%, rgb(191, 191, 191) 100%);
}

.gform_wrapper .virtual-show input,
.gform_wrapper .virtual-show select{
	border-radius: 12px !important;
    height: 40px;
    border: none;
    padding: 4px 16px !important;
    box-shadow:0 3px 18px rgba(0,0,0,0.3) !important;
}
.gform_wrapper .virtual-show ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}
.gform_wrapper .virtual-show .ginput_container{
	margin:0 !important;
}

.gform_wrapper .virtual-show .ginput_container.ginput_container_number,
.gform_wrapper .virtual-show .ginput_container.ginput_container_address{
	margin-top:10px !important;
}
.gform_wrapper .virtual-show #input_2_10 {
	margin-top:10px !important;
}
.gform_wrapper .virtual-show .ginput_container.ginput_container_select{
	margin-top:12px!important;
}

.gform_wrapper .virtual-show #field_2_12.gfield_price{
	padding: 22px;
    text-align: center;
    font-size: 27px;
    font-weight: bold;
}
 .gform_wrapper .virtual-show .gform_footer input[type=submit]{
 	background-color:#4a4a4a !important;
 	color:#fff !important;
 	border-radius:0 !important;
 }
.gform_wrapper .virtual-show .ginput_container.ginput_container_textarea textarea{
	margin-top:12px!important;
	border-radius:12px !important;
	box-shadow:0 3px 18px rgba(0,0,0,0.3) !important;
	border:none !important;
}

.gform_wrapper .virtual-show #field_4_1{
	margin-bottom:-12px;
}
.gform_wrapper .virtual-show #input_2_11_1{
	border-radius:12px !important;
	box-shadow:0 3px 18px rgba(0,0,0,0.3) !important;
}
.gform_confirmation_message {
    color: #4a4a4a !important;
    font-size: 18px;
    padding: 27px;
    text-align: center;
}
#footer-widgets .footer-widget li:before{
	display:none;
}
#footer-widgets .footer-widget li {
	display:inline-block;
}
#footer-widgets .footer-widget li a{
	display:inline-block;
	font-size:20px;
	text-transform:uppercase;
}
#main-footer .container {
    position: relative;
    width: 100%;
    max-width: 80%;
    
}
#footer-bottom .container{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#foloow-up-icons{
	max-width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
}
#foloow-up-icons ul{
	margin:0 !important;
	padding-left:10px;
}

#footer-widgets{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#menu-foter-menu{
	display: flex;
	align-items:center;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.widget_nav_menu{
	position:relative;
	width:100%;
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 0 !important;
}
#main-header.et-fixed-header .current-menu-item a,
#main-header.et-fixed-header .current-menu-item a:hover{
	border-bottom:3px solid #4a4a4a !important;
	line-height:1.4 !important;
	opacity:1 !important;
	font-weight: bold !important;
}
li.current-menu-item a,
li.current-menu-item a:hover{
	border-bottom:3px solid #fff !important;
	line-height:1.4 !important;
	font-weight: bold !important;
	opacity:1 !important
}

#main-header.et-fixed-header #top-menu{
	padding-bottom:40px;
}
#blog-hero{
	height:50vh;
}
#blog-hero .et_pb_module_header{
	font-size: 60px;
    text-transform: uppercase;
}
#blog-hero .header-content{
	padding-top:7%
}
#article-hero{
	height:50vh;
}
#article-hero .et_pb_title_container{
	padding-top: 10%;
    text-align: center;
}
#article-hero .et_pb_title_container h1,
#article-hero .et_pb_title_meta_container,
#article-hero .et_pb_title_meta_container a{
	color:#fff;
}
.share-btn{
	display: block;
    text-align: center;
}
.custom-post-nav{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-previous-wrapper{
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.nav-next-wrapper{
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
.meta-nav,
.all-cases{
	color: #4a4a4a;
    font-size: 20px;
    text-transform: uppercase;
}
.all-cases{
	display: flex;
    align-items: center;
}
.instagram-logo{
	display:block;
	text-align:center;
}
#inline-blog article{
	border-bottom: 3px solid #a2b0c7;
	padding-bottom:54px;
}

#inline-blog .entry-title,
#inline-blog .post-meta,
#inline-blog .post-content{
	display: inline-block;
	width:65%;
	float:right;
}
#inline-blog .entry-featured-image-url{
	display:inline-block;
	width:35%;
	max-width:350px;
	float:left;
	margin-top:5%;
}
#inline-blog .entry-title{
	font-size:28px;
	line-height: 1.2;
}
#inline-blog  .more-link{
	width: 100%;
    text-align: center;
    background-color: #4a4a4a;
    padding: 16px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}
#inline-blog .wp-pagenavi{
	border-top: none !important;
	margin-top: -54px;
}

/*start media queries*/
@media only screen and (max-width:1440px){
#homepage-hero,
#page-hero,
#blog-hero{
	height: 65vh;
}

#article-hero {
    height: 55vh;
}
#article-hero .et_pb_title_container {
    padding-top: 15%;
 }

#homepage-hero .et_pb_module_header {
    font-size: 42px;
    border-top: 6px solid #fff;
    border-bottom: 6px solid #fff;
}
#homepage-hero .header-content {
    max-width: 240px !important;
    padding-top: 7%;
}
#homepage-hero .et_pb_fullwidth_header_subhead {
    font-size: 32px;
}

.et_pb_button{
	font-size:18px;
}
.gform_wrapper .virtual-show .ginput_container.ginput_container_select {
    margin-top: 0px!important;
}
.section-title h1{
	font-size: 50px !important;
}

.gform_wrapper .virtual-show .gfield_label{
	display:none !important;
}
.gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
}
.gform_wrapper  #gform_2.virtual-show .ginput_container.ginput_container_text{
	margin-top: 0px !important;
}
.gform_wrapper .virtual-show .ginput_container.ginput_container_text{
	margin-top: 12px !important;
}
.gform_wrapper #gform_2.virtual-show .ginput_container.ginput_container_select {
    margin-top: 0px!important;
}
.gform_wrapper #gform_4.virtual-show .ginput_container {
    margin-top: 12px !important;
}
.gform_wrapper #gform_4.virtual-show .ginput_container.ginput_container_textarea textarea {
    margin-top: 0px!important;
    }

}

@media only screen and (max-width:1366px){
#homepage-hero {
    height: 70vh;
    text-align: center;
}
#homepage-hero .header-content {
    padding-top: 7%;
    max-width: 220px !important;
}

#homepage-hero .et_pb_module_header {
    font-size: 38px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff
}
#homepage-hero .et_pb_fullwidth_header_subhead {
    text-align: center;
    font-size: 28px;
}
.section-title h1 {
 font-size: 46px !important;
 }
 .dark-btn,
 .et_pb_button{
 	font-size: 16px !important;
 }
 #forms-wrapper h2 {
    font-size: 36px;
}
p {
    font-size: 16px !important;
    line-height: 1.5;
}


#blog-hero,
#page-hero {
    height: 65vh;
}
#blog-hero .et_pb_module_header,
#page-hero .et_pb_module_heade {
    font-size: 48px;
}

#inline-blog .entry-featured-image-url {
    margin-top: 2.2%;
}

#article-hero{
 	height: 60vh;
}
#article-hero .et_pb_title_container {
    padding-top: 13%;
}

}

@media only screen and (max-width:1280px){
#homepage-hero,
#page-hero,
#blog-hero{
	height: 90vh;
	max-height:430px;
}

#article-hero {
    height: 80vh;
}
#inline-blog .entry-featured-image-url {
    max-width: 300px;
}

}


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

.et_mobile_menu li a {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}

 #main-header.et-fixed-header #logo.white-logo{
		display:inline-block !important;
	}
#main-header.et-fixed-header #logo.black-logo{
		display:none !important;
	}
.section-title h1 {
    font-size: 28px !important;
}

span.select_page{
	display:none !important;
}

.et_header_style_split .mobile_menu_bar {
    position: absolute;
    top: -12px;
}
.et_header_style_split #et-top-navigation{
	padding-top:16px;
	padding-right:5%;
}
.et_header_style_split header#main-header .logo_container {
    float: left;
    padding-left:5%;
    z-index: 10 !important;
}
.et_header_style_split .et_mobile_menu {
    top: 80px;
    border-top:3px solid #a2b0c7 !important;
}
li.current-menu-item a, li.current-menu-item a:hover {
    border-bottom: 2px solid rgba(162, 176, 199, 0.64) !important;

}
#main-header .container {
    width: 100%;
    padding: 0 !important;
}
.et_header_style_split .mobile_menu_bar {
    position: absolute;
    top: 2px;
    right: 5% !important;
}
#homepage-hero, 
#page-hero, 
#blog-hero {
    height: 45vh;
    max-height: 380px;
}
#homepage-hero .et_pb_module_header {
    font-size: 32px !important;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
#homepage-hero .et_pb_fullwidth_header_subhead {
    text-align: center;
    font-size: 24px;
}
#homepage-hero .header-content {
    padding-top: 10%;
    max-width: 185px !important;
}

.gform_wrapper .virtual-show .ginput_container {
    margin-top: 16px !important;
}
.gform_wrapper .virtual-show .ginput_container.ginput_container_select {
    margin-top: 16px!important;
}
.gform_wrapper .virtual-show .ginput_complex{
	margin-bottom:-10px !important;
}
#footer-widgets {
    flex-wrap: wrap;
}
#menu-foter-menu {
    flex-wrap: wrap;
    flex-direction: column;
}
#menu-foter-menu li{
	margin-bottom:16px;
}
#footer-bottom #footer-info {
    max-width: 65vw;
    margin: 0 auto;
}
#footer-bottom{
	padding-bottom:16px;
}
.gform_wrapper #gform_2.virtual-show .ginput_container.ginput_container_select {
    margin-top: 10px!important;
}
.gform_wrapper #gform_2.virtual-show #field_2_10 .ginput_container.ginput_container_select {
    margin-top: 0px!important;
}
.gform_wrapper #gform_2.virtual-show .ginput_container {
    margin-top: 8px !important;
}
.gform_wrapper #gform_2 .ginput_container span:not(.ginput_price) {
    margin-bottom: 0px;
    display: block;
}
.gform_wrapper #gform_2.virtual-show .ginput_container.ginput_container_text {
    margin-top: 10px !important;
}
#inline-blog .entry-featured-image-url {
    display: inline-block;
    width: 100%;
}
#inline-blog .entry-title, #inline-blog .post-meta, #inline-blog .post-content {
    display: inline-block;
    width: 100%;
    float: right;
}
#inline-blog .entry-title {
    font-size: 22px !important;
}
#article-hero {
    height: 40vh;
}
#article-hero .et_pb_title_container {
    padding-top: 22%;
}
.custom-post-nav {
    flex-wrap: wrap;
}
.nav-previous-wrapper{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.nav-next-wrapper{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.all-cases {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 22px auto;
}
.et_header_style_split #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    display: block;
    padding-top: 16px;
    z-index:1;
}
#main-header {
    background: #4a4a4a !important;
    }
 .et_header_style_split #main-header .mobile_nav {
   z-index:1;
    background-color: transparent !important;
}
.et_header_style_split #et_mobile_nav_menu {
  
    margin-top: 0px !important;
}
#mobile_menu {
    padding: 5% 2%;
    background: #4a4a4a !important;
}
#footer-bottom .container,
#foloow-up-icons {
    flex-direction: column;
}
#foloow-up-icons {
    max-width: 100%;
    margin:10px auto 16px;
    text-align:center;
}


}

@media only screen and (max-width:360px){
	#homepage-hero .header-content {
    padding-top: 0%;
    margin-top: -10% !important;
    max-width: 185px !important;
}
}