/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */
body {font-family: 'Montserrat', sans-serif !important;}
h1, h2, h3, h4, h5, h6 { color: #333;font-family: 'Montserrat', sans-serif !important;}
h1 { letter-spacing: -2px !important; font-size: 65px !important; font-weight: 600; }
h2{ letter-spacing: -2px !important; font-weight: 600; font-size: 43px !important;}
p {font-size: 16px; color:#000; font-family: 'Open Sans', sans-serif !important;}
li {font-size: 16px; color:#000;}
ul{ padding-left: 50px;}
h2 a { font-size: 24px; }
nav#top-menu-nav ul#top-menu li a { color: #000; font-size: 18px; letter-spacing: -.5px;}
nav#top-menu-nav ul#top-menu li{padding-right: 30px;}

header#main-header { height: 60px; }
.container.clearfix.et_menu_container { height: 60px; }
div#page-container { padding-top: 60px !important; }
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a { padding-bottom: 20px; }
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding-top: 23px; }
.luu-gray-title{color: rgba(0,0,0,0.02)!important;font-size: 100% !important; display: none;}
h2.lu_form_title { font-family: 'Share Tech',Helvetica,Arial,Lucida,sans-serif; font-size: 50px; color: #ffffff!important; line-height: 1.2em; font-weight: 500; padding-bottom: 16px; position: relative; }
.lu_input input, .lu_msg textarea { width: 100%; font-size: 14px; padding: 16px; background-color: rgba(0,0,0,0); border-bottom-width: 2px; border-bottom-color: #555; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif; font-weight: 400; letter-spacing: 2px; line-height: 1.8em; color: #fff !important; border-top-width: 0; border-left-width: 0; border-right-width: 0; }
.lu_input,.lu_msg { margin-bottom: 3%; }
.lu_input input[type=text]:focus {border-color: unset;}
.luu-form-submit { float: right; padding: 1em 1.5rem; color: #ffffff; border-width: 13px!important; border-radius: 100px; letter-spacing: 5px; font-size: 15px; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important; font-weight: 700!important; text-transform: uppercase!important; background-color: #3980F9; margin-top: 15px!important; display: inline-block; margin: 0 0 0 18px; cursor: pointer; line-height: 1.7em!important; border: none; }
.luu-form-submit:hover{background-color: #ffffff; color: #000000;}
.lu_input input::placeholder, .lu_msg textarea::placeholder{color: #fff;}
div#wpcf7-f744-p530-o1 .wpcf7-response-output { margin-top: 4rem; }
.blog_container .image_wrap a { display: block; position: relative; margin-bottom: 30px; }
.blog_container h2 { font-size: 16px!important; line-height: 1.3em!important; }
.blog_container{border-radius: 10px 10px 10px 10px; overflow: hidden; border-width: 0px;background-color: #fff; word-wrap: break-word;box-shadow: 0px 2px 18px 0px rgb(12 113 195 / 13%);}
.blog_container .content_wrap{padding: 0 19px;}
.blog_container .image_wrap img { object-fit: cover; min-height: 255px; }
.blog_container h2 a { font-weight: 700!important; color: #2a3749!important; text-decoration: none;}
#logo {max-height: 75%;}
#bg-img {padding:0!important; min-height: 400px;}
.banner_header {padding:0 !important;}
.banner_header .et_pb_fullwidth_header_container { min-height: 300px; }
.et-menu .menu-item-has-children>a:first-child:after{top: 5px;}
.et_pb_section_0_tb_header.et_pb_section { padding: 15px 0 !important; }
body #page-container .et_pb_section .et_pb_button_0_tb_header { padding-top: 10px!important; padding-bottom: 10px !important; }
.et_pb_image_0_tb_header { width: 80% !important;}
@media(min-width: 981px){
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation { padding-top: 23px; }
}

@media(max-width: 991px){
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 16px;
}
}

.nav li ul{padding: 0;border: none;}
#top-menu li li{padding: 0;}
.nav li li{width:100%;padding:0px;}
.et-menu li li a{padding:10px 20px !important;width:auto;font-size: 14px !important;}