/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
#phone-icon .et_pb_main_blurb_image {
    width: 16px;
}
#phone-icon.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 5px!important;
}
 ul.header-social-icons.social-icons{
  
    list-style: none;
    display: flex;
	padding:0px;
	 justify-content: center;
}
 ul.header-social-icons.social-icons li a{-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: #FFF;
    
    display: block;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    color: #2aafea  !important;
    text-decoration: none;
}
 ul.header-social-icons.social-icons li {
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 30%);
   
	margin-left: 5px;
}
#social-icons ul.header-social-icons.social-icons li a i{
    font-size: 14px;
}
#top-header .et_pb_row.et_pb_row_0_tb_header {
    display: flex;
    align-items: center;
}
#header .et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu {
    display: flex;
    align-items: center;
}

#header #menus nav ul li a{
	font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 3px;
    text-transform: uppercase;
}
#header .et_pb_column_1_4{
	width:15%!important;
}
#header .et_pb_column_3_4{
	width:85%!important;
}
#header #menus nav ul li.current_page_item {
    background: #2aafea;
}
#header #menus nav ul li.current_page_item a{
    color:white!important;
}
.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
	text-transform:uppercase;
color: #111111!important;
    visibility: inherit;
    transition: none 0s ease 0s;
    line-height: 62px;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 800;
    font-size: 62px;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
max-height: none;
    max-width: none;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
}
.banner-list ul {
    list-style: none;

}

.banner-list ul li{
visibility: inherit;
    transition: none 0s ease 0s;
    line-height: 20px;
    border-width: 0px;
    margin-top: 6px;
    padding: 10px;
    letter-spacing: 0px;
    font-size: 20px;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
	    background: rgba(0, 0, 0, 0.4);
	    width: fit-content;
    margin-left:auto;
}
.et_pb_slide_description{
	padding-top:0%!important;
}
.et_pb_slide{
	padding:6% 6%!important; 	
}
.et_pb_slide_1 .et_pb_slide_content h1 {
    font-weight: 800;
    font-size: 56px;
  
}
.et_pb_slide_1 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 16% 5%;
}

#services h4.et_pb_module_header span{
    font-size: 21px!important;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 27px;
    margin: 0 0 14px 0;
	font-family: sans-serif;
}

#services .et_pb_blurb_description {
    font-family: sans-serif;
    font-weight: normal;
}

/* custom css */
#menus .et_pb_menu__wrap {
    justify-content: end;
}
#footer-menu ul#menu-footer-menu {
    display: block;
}

#footer #service-text {
    margin-bottom: 0px;
}


#footer ul.header-social-icons.social-icons {
	float: left;
}
#footer ul.header-social-icons.social-icons li a {
    background: #2aafea;
}
#footer ul.header-social-icons.social-icons li a i{
	color:white;
}
#footer .et_pb_menu_0_tb_footer.et_pb_menu ul li.current-menu-item a{
	color:#777!important;
}
#email a {
    color: #1d2127;
}
.et-pb-contact-message p {
    background: #2aafea;
    color: white;
    padding: 20px!important;
}
@media (max-width: 767px){
.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 35px;
}
	.et_pb_slide_1 .et_pb_slide_content h1 {
    font-weight: 800;
    font-size: 35px;
    text-align: left;
		text-align: right;
}
}

@media (max-width: 1166px){
.et_mobile_nav_menu{
	display:block!important;
}
	.et_pb_menu .et_pb_menu__menu {
    display: none;
}
	#footer .et_pb_menu .et_pb_menu__menu {
    display: block!important;
}
	#footer .mobile_menu_bar{
		display:none!important;
	}
	ul#mobile_menu1 {
    list-style: none;
}
}

@media (max-width: 767px){
#header .et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu {
    display: flex;
    align-items: center;
}
	#top-header .et_pb_row.et_pb_row_0_tb_header{
	display: flex;
    align-items: flex-start;	
	}
	#phone-icon .et_pb_blurb_description {
    line-height: 16px;
}
	#header .et_pb_column{
		margin-bottom:0px!important;
	}
}
@media (max-width: 980px){
#footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
 
    justify-content: flex-start;
}
	#footer .et_pb_blurb_content{
		max-width:100%;
	}
}
#footer .et_mobile_nav_menu{
	display:none;
	
}

@media (max-width: 532px){
	.banner-list ul{
padding:0px;

}
	.banner-list ul li{
padding:0px;
    font-size: 14px;
		margin-right:auto;
		    white-space: break-spaces;
}
}

@media (max-width: 1320px){ #header .et_pb_menu .et-menu>li {
    padding-left: 6px;
    padding-right: 6px;
}
}

   
@media (max-width: 1320px)
{ 
	#header #menus nav ul li a{
		padding: 3px 0px;
}
}