/*
Theme Name: UltraPress Child
Theme URI: https://uncodethemes.com/wordpress-themes/ultrapress/
Template: ultrapress
Author: Uncodethemes
Author URI: https://uncodethemes.com/
Description: UltraPress is a super fast, lightweight, fully customizable, multi-purpose and beautiful WordPress theme. It’s perfect for blogs, personal portfolio, small business(restaurants, wedding planners, plumbers, sport/medical shops), startups, agencies as well as WooCommerce storefront sites and most types of projects. Ultrapress works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer). Ultrapress is also WooCommerce ready, responsive, Retina ready, SEO friendly, RTL &amp; translation ready. Ultrapress comes with many starter free sites which can be used for developing any niche websites for you or your client projects. Looking for a multi-purpose theme? Look no further, UltraPress can be used for building any kind of websites!
Tags: two-columns,left-sidebar,right-sidebar,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,portfolio,e-commerce
Version: 1.0.0

*/
@import url("./grotesk-font/stylesheet.css");
p,
h1,h2,h3,h4,h5,h6,
body h1, body h2, body h3, body h4, body h5, body h6, a body h1, a body h2, a body h3, a body h4, a body h5, a body h6, body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a,
.elementor-kit-6,
body,
html {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-weight: 500;
}
.spacing h3 {
	margin-bottom: 0;
}

.background .elementor-icon {
	background: #294A9A;
    padding: 10px;
    border-radius: 50%;
}

.elementor-heading-title span {
	color: #294A9A;
}

.semi-bold span {
	font-size: 16px;
    font-weight: 600;
}

.elementor-accordion-icon {
	display: flex;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	border: 1px solid #9A9A9A;
}

.elementor-accordion .elementor-tab-content,
.elementor-accordion .elementor-tab-title {
	width: 42%;
}

.elementor-accordion .elementor-accordion-item {
	display: flex;
	justify-content: space-between;
	padding-top: 24px;
	padding-bottom: 40px;
}

.accordion-design .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	position: absolute;
    right: 0;
    float: unset;
	display: flex;
    height: 48px;
    width: 48px !important;
    border-radius: 50%;
    border: 1px solid #9A9A9A;
    align-items: center;
    justify-content: center;
	margin-left: 32px;
	justify-content: center;
}

.accordion-design .elementor-accordion-item {
    border-bottom: 1px solid #C1C1C1!important;
}

.accordion-design .elementor-tab-title.elementor-active .elementor-accordion-icon {
	border: unset;
	background-color: #F7F7F7;
}

.accordion-design .elementor-accordion-item .elementor-tab-content {
    margin-right: 60px;
}

.font span {
	font-size: 32px;
	font-weight: 600;
	color: #232323;
}

.informationslider_content {
    padding: 40px 32px;
    background: #fff;
    /* width: 540px; */
    width: 416px;
}

.informationslider_title {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #696969;
	letter-spacing: 0.05em;
    
}

.informationslider_content_btn .informationslider_maintitle h3 {
    /* font-size: 24px; */
    font-size: 32px;
    margin-bottom: 12px;
    font-weight: 500;
    color: #294A9A;
    line-height: 1.2;
    text-transform: capitalize;
    letter-spacing: -1px;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	height: 16px;
}

.informationslider_img_title .informationslider_title {
    font-weight: bold;
    font-size: 63px;
    line-height: 1.06em;
    color: #fff;
	text-transform: uppercase;
	font-family: "Montserrat", Sans-serif;
}
@media (min-width:768px) {
	.popup-fixed-container.active .elementor-widget-button .elementor-button-wrapper .elementor-button {
		color: #294a9a;
		background-color: #fff;
		border-color: #fff;
	}
}
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
	transition: 300ms ease all;
}
.popup-fixed-container.active .elementor-widget-icon.elementor-view-default .elementor-icon svg {
	fill: #fff;
}
.informationslider_caption {
	color: #323232;
	text-transform: capitalize;
	font-weight: 500;
}

.button .informationslider_btn a {
	padding: 16px 32px 16px 32px;
    background-color: #294A9A;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
	text-transform: capitalize;
	line-height: 1;
	border: 1px solid #294D9D;
}

.informationslider_btn a:hover {
    background-color: #294A9A;
}

.productrange_list .productrange_btn a:hover {
	 background-color: #294A9A;
	color: #fff;
}


.informationslider_content_btn {
	position: absolute;
    z-index: 1;
    left: 2%;
    top: 28%;
}

.informationslider_img_title {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}

.informationslider_img img{
	width: 1079px;
    object-fit: cover;
}

.informationslider_list {
	width: 100%;
    display: inline-flex;
    align-items: end;
    justify-content: end;
}

.informationslider_list {
	position: relative;
}

.informationslider_main_list .slick-arrow {
	background-color: #323232;
	top: 75%;
	height: 56px;
    width: 56px;
}

.informationslider_main_list .slick-prev.slick-arrow {
    left: 25%;
}

.informationslider_main_list .slick-next.slick-arrow {
    right: -25px;
}

.informationslider_main_wrapper.right-image-position .informationslider_content_btn {
	display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
	right: 2%;
}

.informationslider_main_wrapper.right-image-position .informationslider_img_title {
    align-items: start;
}


.informationslider_main_wrapper.right-image-position .informationslider_main_list .slick-prev.slick-arrow {
    left: 75%;
}

.informationslider_main_wrapper.right-image-position .informationslider_main_list .slick-next.slick-arrow {
    left: -25px;
}

div.slick-slider button.slick-arrow {
	z-index: 9;
}
.productrange_main_list .slick-arrow {
	background-color: #323232;
	top: 75%;
	height: 56px;
    width: 56px;
}
.productrange_main_list button.slick-prev.slick-arrow {
	right: 36px;
    left: unset;
    top: -18%;
}


.productrange_main_list button.slick-next.slick-arrow {
	right: 0;
    top: -18%;
}

.productrange_main_list .productrange_img img {
	width: 100%;
}
.productrange_main_list .slick-track {
	display: flex;
	gap: 32px;
}
.productrange_main_list .slick-track .slick-slide {
	height: auto;
}
.productrange_main_list .slick-track .slick-slide > div {
	height: 100%;
}
.productrange_title {
	color: #000000;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 4px;
}

.productrange_caption {
	color: #323232;
	margin-bottom: 27px;
}

.productrange_list .productrange_btn a {
    background-color: #fff;
    font-size: 16px;
    font-weight: 400;
    color: #294A9A;
	text-transform: capitalize;
	line-height: 1;
	border-radius: 56px;
	border: 1px solid #294A9A;
	padding: 12px 32px;
}
.productrange_main_wrapper .slick-current .slick-active {
	padding-left: 16px;
	padding-right: 16px;
}

.productrange_main_list.slick-initialized.slick-slider {
	margin-left: -16px;
    margin-right: -16px;
}

.testimonial_list .testimonial_img img {
	margin-bottom: 32px;
	width: 118px;
	height: 73px;
}

.testimonial_description p {
	margin-bottom: 32px;
	color: #323232;
	font-size: 16px;
}

.testimonial_name {
	color: #323232;
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 4px;
	margin-top: auto;
}

.testimonial_caption {
	font-weight: 500;
	font-size: 16px;
	color: #323232;

}

.testimonial_main_list .slick-slide {
	border-right: 1px solid #E1E1E1;
    padding-left: 32px;
    padding-right: 32px;
	height: auto;
} 
.testimonial_main_list .slick-slide > div {
	height: 100%;
}
.testimonial_list {
	display: flex !important;
	height: 100%;
	flex-direction: column;
}
.testimonial_main_list .slick-list.draggable {
	margin-left: -48px;
    margin-right: -48px;
}

.testimonial_main_list .slick-list .slick-track {
	display: flex;
	gap: 32px;
}

.testimonial_main_list .slick-arrow {
	background-color: #323232;
	top: 75%;
	height: 56px;
    width: 56px;
}

.testimonial_main_list button.slick-prev.slick-arrow {
	right: 14px;
    left: unset;
    top: -98px;
}

.testimonial_main_list button.slick-next.slick-arrow {
	right: -22px;
    top: -98px;
}

.video_play_button {
	padding: 16px 32px 16px 32px;
	border: 1px solid #294A9A;
	background-color: #fff;
	color: #294A9A;
	font-size: 16px;
	font-weight: 500;
	border-radius: 56px;
}

.video_play_button:hover {
	background-color: #294A9A;
	color: #fff;
}
.successstories_list .video_play_button {
	position: absolute;
    top: 26px;
    left: 32px;
	z-index: 2;
	cursor: pointer;
}

.successstories_list {
	position: relative;
}

.successstories_title {
	position: absolute;
    bottom: 40px;
    left: 45px;
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 700;
    width: 800px;
    line-height: 1.06em;
	z-index: 2;
}

.successstories_image {
	position: relative;
	z-index: 2;
}

.successstories_list_inner .custom_video {
	position: absolute;
     top: 0;
    z-index: -1;
} 

.successstories_image img {
	height: 473px;
    width: 100%;
    object-fit: cover;
}

.successstories_list .custom_video.playing {
	display: block;
}

.successstories_main_list .slick-track {
	display: flex;
	gap: 32px;
}

.successstories_main_list .slick-list.draggable {
    overflow: visible;
    padding: 0 10%;
	
}
.successstories_main_list .slick-slide {
	overflow:hidden;
}
.successstories_main_list .slick-slide > div  {
    -webkit-filter: blur(10px);
    filter: blur(7px);
}

.successstories_list_inner {
    position: relative;
	display: flex;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.successstories_main_list .slick-slide.slick-current.slick-active > div {
-webkit-filter: blur(0px);
    filter: blur(0px);
}
iframe.youtube-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.productrange_main_wrapper .productrange_main_list button.slick-prev:before,
.testimonial_main_wrapper .testimonial_main_list button.slick-prev:before,
.informationslider_main_wrapper .informationslider_main_list button.slick-prev:before {
    content: url('/international/wp-content/uploads/2024/07/Vector-14.png');
    height: 25px;
    width: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-37%, -61%);
    transition: all .3s ease-in-out;
	opacity: 1;
}

.productrange_main_wrapper .productrange_main_list button.slick-next:after,
.testimonial_main_wrapper .testimonial_main_list button.slick-next:after,
.informationslider_main_wrapper .informationslider_main_list button.slick-next:after {
    content: url('/international/wp-content/uploads/2024/07/Vector-14-1.png');
    height: 25px;
    width: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
     transform: translate(-35%, -42%) rotate(179deg);
    transition: all .3s ease-in-out;
}

.informationslider_main_wrapper.right-image-position .informationslider_main_list button.slick-next:after {
	     transform: translate(-35%, -42%) rotate(0deg);
}

.informationslider_main_wrapper.right-image-position .informationslider_main_list button.slick-prev:before  {
	 transform: translate(-35%, -42%) rotate(180deg);
}
button.slick-arrow:before, button.slick-arrow:after {
	background-color: transparent !important;
}

.productrange_main_wrapper .productrange_main_list button.slick-arrow:before,
.productrange_main_wrapper .productrange_main_list button.slick-arrow:after,
.testimonial_main_wrapper .testimonial_main_list button.slick-prev:before,
.testimonial_main_wrapper .testimonial_main_list button.slick-next:after {
	background-color: transparent;
}

/* .ultrapress-custom-footer span {
	color: #fff;
} */

button.slick-arrow:hover {
	background-color: #294D9D;
}

.informationslider_btn a:hover {
	background-color: #fff;
	color: #294D9D;
	border: 1px solid #294D9D;
}

.darken img {
	mix-blend-mode: darken;
}

.elementor-widget-image-carousel .swiper-slide {
    text-align: center;
    justify-content: center;
    display: flex;
}

.bannerinformation-section {
    cursor: auto !important;
}

.tel span a {
	color: #95AEEC;
	font-size: 12px;
}

.scroll-to-top.position-right {
	border: 1px solid #ffffff;
	box-shadow: unset;
	bottom: 100px;
}

.scroll-to-top.position-right span {
	all: unset;
}
.scroll-to-top.position-right:before {
	content: url('/international/wp-content/uploads/2024/07/Vector-1.png');
}
body header.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	background-color: #fff;
	transition: 300ms ease all;
}
body header.site-header .elementor-element > .e-con-inner .elementor-element.sticky-logo {
	transition: 400ms ease all;
	max-width: 0;
	overflow: hidden;
}
header.site-header .elementor-element > .e-con-inner .elementor-element.sticky-logo a {
	transition: 400ms ease all;
}
header.site-header.sticky .elementor-element > .e-con-inner .elementor-element.sticky-logo {
	max-width: 100px;
}
header.site-header.sticky .elementor-element > .e-con-inner .elementor-element.sticky-logo a {
	margin-right: 20px;
}
header.site-header.sticky {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
body.admin-bar header.site-header {
	top: 32px;
}
.site {
	padding-top:194px;
}
body header.site-header .elementor-element.logo-column {
	transition: 400ms linear all;
	max-height: 250px;
}
body header.site-header.sticky .elementor-element.logo-column {
	max-height: 0;
	overflow: hidden;
	padding: 0;
}
body header.site-header .elementor-element > .e-con-inner .elementor-element,
body header.site-header .elementor-element > .e-con-inner {
	transition: 300ms ease all;
}
.productrange_list {
    display: flex !important;
    flex-direction: column;
	height: 100%;
	padding-bottom: 5px;
}
.productrange_btn {
	margin-top: auto;
}
.productrange_img {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 119%;
	margin-bottom: 27px;
}
div.productrange_img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(600px);
    Z-INDEX: 9999;
	width: auto;
	transition: 400ms ease-in-out;
	height: 270px;
	overflow: hidden;
	display: flex;
	align-items: baseline;
}
.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child.in {
    transform: translateY(-50%) translateX(0px);
	height: auto;
}
.request_a_quote_popup_main_wrapper {
    background: #fff;
    padding: 35px;
    width: 100%;
	border-radius: 12px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	position: relative;
	overflow-y: auto;
}
.elementor-element.e-con-full.slideform-container.e-flex.e-con.e-child {
	min-width: 600px;
	overflow-y: auto;
}
.close__btn {
	width: fit-content;
	margin-left: auto;
	cursor: pointer;
}
.close__btn svg {
	width: 20px;
	height: 20px;
}
body::before {
	content:"";
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
}
body.raq_overlay {
	overflow: hidden;
}
body.raq_overlay::before {
	opacity: 1;
	visibility: visible;
}
.request_a_quote_popup_content_wrapper {
    margin-right: -10px;
}
.elementor .elementor-element .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	width:100%;
	max-height:150px;
	max-width:200px;
	object-fit:contain;
	margin:0 auto;
}
@media (max-width:1600px) {
	.informationslider_main_list .slick-next.slick-arrow {
		right: 20px;
	}
	.informationslider_main_wrapper.right-image-position .informationslider_main_list .slick-next.slick-arrow {
		left: 20px;
	}
}
@media (max-width:1200px) {
	.informationslider_img_title .informationslider_title {
		font-size: 50px;
	}
}
@media (min-width:768px) {
	body header.site-header.sticky .elementor-element > .e-con-inner {
		padding-top: 4px;
	}
	body header.site-header.sticky .elementor-element > .e-con-inner .elementor-element {
		border-top: none;
	}
	.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child.in .request-a-quote,
	.elementor-element.e-transform.e-transform.request-button-close.elementor-widget.elementor-widget-button {
		display: none;
	}
	.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child.in .elementor-element.request-button-close.elementor-widget.elementor-widget-button {
		display: block;
	}
}
@media (max-width:1024px) {
	.informationslider_img_title .informationslider_title {
		font-size: 40px;
	}
	header .utal .custom-menu.mobile-layout-hamburger .close {
		color: #000000;
	}
	body header.site-header {
		z-index: 99999;
	}
	header.site-header.sticky .elementor-element > .e-con-inner .elementor-element.sticky-logo a {
		margin-right: 0;
		margin-left: 20px;
	} 
	.elementor-element.e-con-full.slideform-container.e-flex.e-con.e-child {
		min-width: 500px;
	}
	.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child {
		transform: translateY(-50%) translateX(500px);
	}
	.informationslider_main_list .slick-next.slick-arrow {
		right: 20px;
	}
	header.site-header .utal .hamburger {
		display: block !important;
	}
	body::before {
		z-index: 999999;
	}
	.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child {
		Z-INDEX: 999999;
	}
}
@media (max-width:782px) {
	body.admin-bar header.site-header {
		top: 46px;
	}
}
@media only screen and (max-width: 767px) {
	.read-more-btn {
		display: inline-block;
		border: 1px solid #fff;
		padding: 10px 20px;
		color: #fff;
		border-radius: 99px;
		transition: 300ms ease-in-out;
		font-weight: 400;
		font-size: 14px;
		line-height: 1;
	}
	.read-more-btn:hover,
	.read-more-btn:focus {
		background-color: #fff;
		color: #294A9A;
	}
	div.read-more-content.elementor-widget-text-editor > .elementor-widget-container {
		transition: 400ms ease-in-out;
		max-height: 147px;
		overflow: hidden;
	}
	div.read-more-content.elementor-widget-text-editor.active > .elementor-widget-container {
		max-height: 1000px;
	}
	body #hubspot-messages-iframe-container {
		display: none !important;
	}
	.elementor-element.e-con-full.slideform-container.e-flex.e-con.e-child {
		min-width: 100%;
	}
	.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child {
		top: auto;
		right: 0;
		left: 0;
		transform: none;
		bottom: 0;
		height: auto;
	}
	.elementor-element.e-con-full.slideform-container.e-flex.e-con.e-child {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		transform: translateX(100%);
		transition: 400ms ease all;
		overflow-y: auto;
	}
	.request_a_quote_popup_main_wrapper {
		padding: 25px;
	}
	.close__btn svg {
		width: 15px;
		height: 15px;
	}
	.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child.in {
		transform: none;
	}
	.elementor-element.e-con-full.popup-fixed-container.e-flex.e-con.e-child.in .slideform-container {
		transform: translateX(0);
	}
	.accordion-design .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
		height: 35px;
		width: 35px !important;
		font-size: 14px;
	}
	.elementor-accordion .elementor-accordion-item {
		padding: 24px 0;
	}
	.successstories_main_list .slick-track {
		gap: 20px;
	}
	.informationslider_title,
	.informationslider_content_btn .informationslider_maintitle h3 {
		margin-bottom: 10px;
	}
	.site {
		padding-top: 100px;
	}
	body header.site-header.sticky .elementor-element > .e-con-inner {
		padding-bottom: 0;
	}
	body header.site-header.sticky .elementor-element.logo-column,
	body header.site-header .elementor-element.logo-column {
		max-height: inherit;
		padding-bottom: 12px;
	}
	.elementor-accordion .elementor-accordion-item {
		flex-direction: column;
		gap: 12px;
	}
	
	.elementor-accordion .elementor-tab-title,
	.elementor-accordion .elementor-tab-content {
		width: 85% !important;
	}
	
	.informationslider_content {
		padding: 25px;
		width: 100%;
	}
	
	.elementor-accordion .elementor-tab-content p {
		margin-bottom: 0;
	}
	.informationslider_main_wrapper.right-image-position .informationslider_content_btn {
		align-items: flex-start;
	}
	.informationslider_content_btn {
		position: inherit;
		left: 0;
		width: 100%;
	}
	.informationslider_list:not(:last-child) {
		margin-bottom: 40px;
	}
	.informationslider_img_title .informationslider_title {
		font-size: 35px;
	}
	
	.informationslider_main_list .slick-prev.slick-arrow,
	.informationslider_main_list .slick-next.slick-arrow,
	.productrange_main_list button.slick-prev.slick-arrow,
	.productrange_main_list button.slick-next.slick-arrow,
	.testimonial_main_list button.slick-prev.slick-arrow,
	.testimonial_main_list button.slick-next.slick-arrow {
		display: none !important;
	}
	
	.informationslider_main_wrapper.right-image-position .informationslider_main_list .slick-next.slick-arrow {
		left: 0;
	}
	
	.informationslider_main_wrapper.right-image-position .informationslider_main_list .slick-prev.slick-arrow {
		left: 92%;
	}
	.slick-arrow {
		display: none !important;
	}
	
	.informationslider_img_title .informationslider_title {
		display: none;
	}
	.informationslider_list {
		position: relative;
		display: flex !important;
		flex-direction: column-reverse;
	}
	a.scroll-to-top.position-right {
		top: unset;
		right: 46px;
		bottom: 85px;
		z-index:99999999999;
	}
	
	.informationslider_content_btn .informationslider_maintitle h3 {
		font-size: 26px;
		max-width: 100%;
	}
	
	.successstories_main_list .slick-list.draggable {
   	 	padding: 0;
	}
	
	.successstories_title {
		font-size: 16px;
		width: auto;
		bottom: 16px;
		left: 16px;
	}
	
	.successstories_list .video_play_button {
		padding: 5px 16px;
		font-size: 12px;
		left: 20px;
		top: 20px;
	}
	.productrange_caption {
		margin-bottom: 20px;
	}
	.productrange_img {
		padding-bottom: calc(1.2*100%);
	}
	.productrange_main_list.slick-initialized.slick-slider {
		margin: 0;
	}
	.productrange_main_list .slick-track{
		gap: 0;
	}
	footer .ut-custom-menu.layout-horizontal ul.custom-menu {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.productrange_main_list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		row-gap: 32px;
	}
	.productrange_list {
		width: calc(50% - 4px);
		height:auto;
	}
	.productrange_title {
		font-size: 16px;
		line-height: 1.2;
	}
}

/* pop up */
.dc_form_main_wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 400px;
    background: #fff;
    transform: translate(-50%, -50%);
	z-index: 999999999999;
	padding: 32px;
	padding-top: 48px;
	border-radius: 4px;
	opacity: 0;
	visibility: hidden;
	transition: 300ms ease-in-out;
}
.dc_form_main_wrapper form input {
	border-radius: 4px;
	outline: none;
	box-shadow: none;
}
.dc_form_main_wrapper form input[type="submit"] {
	padding: 12px;
	border: 1px solid #294D9D;
	max-width: 180px;
	display: block;
	margin: 0 auto;
}
.dc_form_main_wrapper form input[type="submit"]:hover {
	background-color: transparent;
	border-color: #294D9D;
	color: #294D9D;
}
.dc_form_main_wrapper.in {
	opacity: 1;
	visibility: visible;
}
.dc_close_btn {
    position: absolute;
    top: 15px;
    right: 15px;
	cursor: pointer;
}
.dc_close_btn svg {
	width: 14px;
	height: 14px;
	display: block;
}
.download_catalog_button p {
	margin-bottom: 0;
}
.wpcf7-spinner {
	position: absolute;
}
.download_catalog_form > div:not(:last-child) {
	margin-bottom: 16px;
}
.download_catalog_form div p {
	margin-bottom: 0;
}
body::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: 300ms ease-in-out;
}
body.form-overlay {
	overflow: hidden;
}
body.form-overlay::before {
	opacity: 1;
	visibility: visible;
}
.dc_form_main_wrapper span.wpcf7-not-valid-tip {
	bottom: -30px;
}
.dc_contactform-title {
	text-align: center;
}
div.dc_contactform-title h2 {
	line-height: 1.2;
	font-size: 26px;
}