/* header */
.header-section {
	box-shadow:0 0 25px #99999933;
}
.header-section > .et_pb_row {
	display:flex;
	justify-content:center;
}
.header-section > .et_pb_row > .et_pb_column {
	width:90% !important;
	max-width:1180px;
}
.header-section .contact-col {
	display:flex;
	justify-content:right;
	align-items: center;
}

/* menu */
.header-section .et-menu > li:hover > a {
	color:#0D0D0D;
}
.header-section .et-menu > li.current-menu-item > a {
	color:#0D0D0D;
}
.header-section .et-menu > li > .sub-menu > li {
	padding-left:0;
	padding-right:0;
	width:100%;
}
.header-section .et-menu > li > .sub-menu > li > a {
	width:100%;
}
.header-section .et-menu > li > .sub-menu > li:hover > a {
	background-color:#0D0D0D;
	color:#fff;
	opacity:1;
}
.header-section .et_mobile_menu {
	height:-webkit-fit-content !important;
	height:-moz-fit-content !important;
	height:fit-content !important;
	padding:15px 0 !important;
}
/* menu */
.header-section .et_pb_menu__logo {
	margin-right:0;
}
@media screen and (min-width: 981px) {
	.header-section .et_pb_menu__wrap {
		padding-right:105px;
		justify-content:flex-start !important;
	}
}
.header-section .et-menu > .menu-item {
	padding-top: 20px;
	padding-bottom: 20px;
}
.header-section .et-menu > .menu-item > a {
	padding-bottom: 0;
}
.header-section .et-menu > .contact-menu-item {
	position:absolute;
	right:0;
	top:50%;
	transform:translatey(-50%);
	background-color:#0D0D0D;
	padding-left:20px;
	padding-right:20px;
}
.header-section .et-menu > .contact-menu-item > a {
	color:#fff !important;
}
/* section */
.banner-section {
	display:flex;
	align-items:center;
	min-height:500px;
}
.banner-section.full-height-section, .banner-slider .et_pb_slide {
	min-height:calc(100vh - 159px);
}
@media screen and (max-width: 980px) {
	.banner-section, .banner-section.full-height-section, .banner-slider .et_pb_slide {
		min-height:calc(100vh - 150px);
	}
}
.style1-grid-col {
	max-width:590px;
    display: grid;
    grid-template-columns: 45% 10% 35%;
    grid-template-rows: 75px 300px 75px;
}
.style1-grid-col .et_pb_image:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1 / 4;
    margin: 0 0 0 auto;
}
.style1-grid-col .et_pb_image:nth-child(2) {
    grid-column: 2/4;
    grid-row: 2 / 3;
    margin: 0 0 0 auto;
}
/* image */
.img-module span, .img-module img {
	width:100% !important;
	height:100% !important;
}
.img-module img {
	object-fit:cover;
}