/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
 body {
    /*font-weight: 300;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row {
    width: 90%;
}
.location.mob {
	display:none;
}
.logo_container.mob {
	display:none;
}
.angle h4.et_pb_module_header:before {
	content:'';
	background:url(/wp-content/uploads/2024/06/span-v.png);
	background-size:84px;
	width:84px;
	display:block;
}

.et_header_style_left .logo_container {
    position: relative;
    height: 100%;
    width: 50%;
}
#logo {
    width: 45px;
}
.flex-col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
	height: 90px;
	padding-left: 20px;
}
.location {
    font-size: 20px;
    line-height: 24px;
    color: #A8ADB1;
    display: flex;
    align-items: center;
    width: 25%;
    justify-content: flex-start;
	height: 90px;
}
.location img {
    margin-right: 20px;
}
#et-top-navigation {
    float: none;
}
#top-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 25%;
    justify-content: flex-end;
	height: 90px;
}
.site-title {
    color: #6799E2;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding-right: 7px;
}
#info-phone {
    color: #6799E2;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding-left: 15px;
    padding-top: 2px;
}
.polylang_langswitcher {
    display: flex;
    border: 3px solid #DADADA;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 10px;
    margin-right: 20px;
	height: 36px;
}
.polylang_langswitcher li a {
	font-size: 18px;
    font-weight: 700;
    color: #DADADA;
	line-height: 30px;
}
.insta {
    height: 36px;
	margin-right: 20px;
}
.polylang_langswitcher .lang-item.current-lang {
    padding-left: 10px;
    padding-right: 10px;
    background: #DADADA;
    border-radius: 4px;
}
.polylang_langswitcher .lang-item {
    padding-left: 10px;
    padding-right: 10px;
	height: 30px;
}
.polylang_langswitcher .lang-item.current-lang a {
    color: #fff;
}
#main-header {
    -webkit-box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
}
button.rmp_menu_trigger {
    cursor: pointer;
}
.rmp-container .rmp-menu-additional-content {
    display: flex;
    word-break: break-word;
}
#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
        font-weight: 900!important;
		padding-bottom: 23px;
		font-size: 24px;
    }
#main-footer .site {
    font-weight: 700;
}
#footer-widgets .footer-widget a {
    color: #fff;
    font-weight: 400;
    display: block;
}
.site a {
    font-weight: 700!important;
}
.span-v {
    color:#B8400C
}

#main-footer .container {
    width: 90%;
}
#footer-widgets {
    padding: 70px 0 0!important;
}
.footer-widget {
    position: relative;
}
#footer-widgets .footer-widget:first-child .title:after {
    content: '';
    display: block;
    width: 45px;
    height: 60px;
    background: url(/wp-content/uploads/2024/06/logo-footer.png) center no-repeat;
    background-size: 45px;
    position: absolute;
    top: -31px;
    left: 170px;
}
.et_pb_blog_grid .et_pb_image_container img {
    min-width: 100%;
    max-width: 100%;
    height: 390px;
    object-fit: cover;
}
.et_pb_image_container {
    margin: 0px 0px 0px;
}
.et_pb_blog_grid .et_pb_post {
    border: 1px solid #d8d8d8;
    padding: 0px;
    background-color: #fff;
    word-wrap: break-word;
}
.et_pb_blog_grid h2 {
    min-height: 100px;
}


@media screen and (max-width: 8000px) {
    #rmp-menu-wrap-355 .rmp-menu-item-link {
        height: auto;
        line-height: 28px;
        font-size: 20px;
        border-bottom: 0px solid #212121;
        font-family: inherit;
        color: #fff;
        text-align: left;
        background-color: inherit;
        font-weight: 900;
        letter-spacing: 0px;
        display: block;
        box-sizing: border-box;
        width: 100%;
        text-decoration: none;
        position: relative;
        overflow: hidden;
        transition: background-color 0.5s, border-color 0.5s, 0.5s;
        padding: 0 "%";
        padding-right: 0px;
    }
	#rmp-menu-wrap-355 .rmp-menu-item {
        width: 100%;
        list-style: none;
        margin: 0;
        padding-bottom: 35px;
    }
	#rmp-menu-wrap-355 .rmp-menu-item-link:hover, #rmp-menu-wrap-355 .rmp-menu-item-link:focus {
        color: #2151a7;
        border-color: #212121;
        background-color: inherit;
        padding-left: 30px;
    }
	#rmp-menu-wrap-355 a.rmp-menu-item-link:after {
        content: url(/wp-content/uploads/2024/06/arrow.svg);
        display: block;
        position: absolute;
        width: 20px;
        height: 24px;
        z-index: 99999;
        left: -30px;
        top: 0;
        opacity: 0;
		    -webkit-transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;
			transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;

    }
	#rmp-menu-wrap-355 .rmp-menu-item-link:hover:after, #rmp-menu-wrap-355 .rmp-menu-item-link:focus:after {
		opacity: 1;
		left:0;
	}
}



@media (min-width: 981px) {
    .et_fullwidth_nav #main-header .container {
        width: 95%;
        max-width: 1360px;
        padding-right: 0px;
        padding-left: 0px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}


@media (max-width: 980px) {

.flex-col {
	padding-left: 0px;
}
.rmp-container .rmp-menu-additional-content {
    display: flex;
    word-break: break-word;
    justify-content: center;
}
.polylang_langswitcher {
    margin-right: 0px;
}
    #rmp-menu-wrap-355 .rmp-menu-item-link:hover, #rmp-menu-wrap-355 .rmp-menu-item-link:focus {
        padding-left: 0px;
    }
#rmp-menu-wrap-355 a.rmp-menu-item-link:after {
	display:none;
}
#rmp-menu-wrap-355 .rmp-menu-item {
        width: 100%;
        list-style: none;
        margin: 0;
        padding-bottom: 30px;
    }
    #rmp-menu-wrap-355 {
        padding-top: 210px;
        padding-left: 20px;
        padding-bottom: 1%;
        padding-right: 20px;
    }
    #rmp-menu-wrap-355 .rmp-menu-item-link {
        text-align: center;
	}
    .et_fixed_nav #main-header {
        position: fixed;
    }
.insta {
    height: 30px;
    margin-right: 0px;
	z-index:9;
}
.insta img {
    width: 30px;
}
.site-title {
    color: #6799E2;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding-right: 0px;
    padding-bottom: 7px;
}
#info-phone {
    color: #6799E2;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding-left: 0px;
    padding-bottom: 7px;
    padding-top: 7px;
}
.et_header_style_left #logo {
        max-width: 100%;
        display: block;
        height: 60px;
        max-height: 100%;
    }
.flex-col {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    height: auto;
    justify-content: center;
}
#top-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    height: 90px;
}
.p-switcher {
	display:none;
}
.logo_container.desc {
	display:none;
}
.location.mob {
        display: block;
        width: 100%;
        text-align: center;
        height: auto;
		padding-bottom: 5px;
}
.location.desc {
	display:none;
}
.logo_container.mob {
        display: flex;
        justify-content: center;
        width: 100%;
        padding-bottom: 10px;
		margin-top: -75px;
    }
}

@media (max-width: 767px) {
.et_pb_blog_grid h2 {
    min-height: auto;
}
.et_pb_blog_grid .et_pb_image_container img {
    min-width: 100%;
    max-width: 100%;
    height: 300px;
    object-fit: cover;
}
#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
    font-weight: 900 !important;
    padding-bottom: 23px;
    font-size: 22px;
}
}
