/* 
Theme Name:		 Blocksy Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Blocksy Child is a child theme of Blocksy, created by ChildTheme-Generator.com
Author:			 Xciting Media
Author URI:		 http://childtheme-generator.com/
Template:		 blocksy
Version:		 1.0.0
Text Domain:	 blocksy-child
*/


/*
    Add your custom styles here
*/

.wp-block-cover {
    width: 100% !important;
    max-width: 100% !important;
}
.cover_650 > div {
	max-width: 1296px;
}
.cover_650 .wp-block-cover__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: 0 !important;
}
.z_index_1 {
	z-index:1;
	position: relative;
	overflow: hidden;
}
.width_100 {
	width: 100%;
}
.wp-block-button a {
	position: relative;
}
.wp-block-button a:after,
.ct-button:after,
a.button:after {
	position: absolute;
	background-image: url('images/right_arrow.svg');
	width:24px;
	height:24px;
	background-size: cover;
	right: 30px;
	content: '';
}
.four_blocks {
    align-items: baseline !important;
}
.four_blocks p {
    position: relative;
    padding-left: 60px;
    width: calc(25% - 63px);
}
.four_blocks p:before {
    position: absolute;
    content: url(images/red_right.svg);
    width: 47px;
    height: 47px;
    left: 0;
    top: -10px;
}
footer h3.widget-title {
    margin-bottom: 35px;
}
footer ul li a {
    margin-bottom: 35px;
    display: block;
}
.full_width_div {
    width: 100% !important;
    max-width: 100% !important;
}
.service_adv_left {
    padding-left: calc((100vw - 1423px)/2);
}
.company_safe_right {
    padding-right: calc((100vw - 1423px)/2);
}
ul.arrow_ul {
    margin-left: 35px;
}
.arrow_ul li {
    position: relative;
    padding-left: 60px;
    list-style: none;
    margin-bottom: 50px;
}
.arrow_ul li:before {
    position: absolute;
    content: url(images/red_right.svg);
    width: 47px;
    height: 47px;
    left: 0;
    top: -10px;
}
.arrow_block p {
    position: relative;
    padding-left: 60px;
}
.arrow_block p:before {
    position: absolute;
    content: url(images/red_right.svg);
    width: 47px;
    height: 47px;
    left: 0;
    top: -10px;
}
.service_adv_right figure,
.company_safe_left figure {
    height: 100%;
}
.company_safe_left figure {
    margin-left: 0 !important;
}
.service_adv_right figure img,
.company_safe_left figure img {
    height: 100%;
    object-fit: cover;
}
.all_services_list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.all_services_single {
    width: calc(100% / 3 - 60px / 3);
    display: flex;
    flex-direction: column;
    gap: 17px;
	overflow: hidden;
    box-shadow: 0 5px 35px rgba(0, 0, 0, 0.1);
    border-radius: 20px 20px 0 0;
	padding-bottom: 25px;
	background: #fff;
}
.all_services_single figure img {
	width: 100%;
}
.all_services_single_b {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 14px;
}
.all_services_single_b a h4 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
}
.all_services_single_b a {
    display: flex;
	align-items: center;
    justify-content: space-between;
}
.all_services_single_b p {
    /* font-family: 'Montserrat'; */
    font-weight: 500;
    line-height: 29px;
    font-size: 15px;
}
.max_width_1160 {
	max-width:1160px;
}
.button_cvr {
    width: 100%;
    text-align: center;
    padding-top: 70px;
}
.contact_form .wpforms-field {
    display: flex;
    gap: 25px;
}
.contact_form .wpforms-field label {
    width: 156px;
    color: #CE1F26;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
}
.contact_form .wpforms-field input[type=text],
.contact_form .wpforms-field input[type=email],
.contact_form .wpforms-field textarea {
    border: 1px solid #000;
    background: #D9D9D9;
    border-radius: 0;
}
div.contact_form.wpforms-container-full button[type=submit] {
    background: #CE1F26 !important;
    border-radius: 0;
}
.two_arrow_ul ul.arrow_ul {
    margin-left: 12px;
}
.four_dos {
}
.four_dos > div {
	width: calc(25% - 60px);
	position: relative;
}
.four_dos > div:after {
	position: absolute;
    right: -40px;
    top: 65px;
    content: '';
    width: 1px;
    height: 268px;
    background: rgba(0, 0, 0, 0.1);
}
.four_dos > div:last-child:after {
	display: none;
}
.our_clients figure {
    border: 1px solid #39433836;
    border-radius: 20px;
    width: 25%;
    text-align: center;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	background: #fff;
}
.our_clients img {
	background: #fff;
}
.our_clients {
	width: 100%;
}
#header [data-column=middle] {
/* 	align-items: center; */
}
#header {
	background: none;
	margin-bottom: -126px;
	padding-top: 20px;
}
ul#menu-footer-menu {
    display: flex;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}
ul#menu-footer-menu li a {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    padding: 0 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}
ul#menu-footer-menu li:last-child a {
	border: none;
}
.wp-block-separator:not(.is-style-dots) {
	height: 1px !important;
}
.our_team > div {
    box-shadow: 0 5px 35px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.text_right {
	text-align: right;
}
@media screen and (min-width:1408px) {
	.cover_650 > img,
	.cover_650 > span {
/* 		margin-left: calc((100% - 1240px)/4) !important; */
	}
}

@media screen and (max-width:1408px) {
    .service_adv_left {
        padding-left: 5vw;
    }
    .company_safe_right {
        padding-right: 5vw;
    }
}
@media screen and (max-width:1024px) {
    .four_blocks p {
        width: calc(50% - 63px);
    }
    .our_clients {
        gap: 20px !important;
    }
    ul.arrow_ul {
        margin-left: 0;
    }
    .our_team {
/*         gap: 50px !important; */
    }
    .all_services_list {
        gap: 2em 50px;
    }
    .all_services_single {
        width: calc(100% / 3 - 100px / 3);
    }
}
@media screen and (max-width:780px) {
    .two_arrow_ul ul.arrow_ul {
        margin-left: 0;
    }
    .four_blocks p {
        width: calc(100%);
    }
    footer h3.widget-title {
        margin-bottom: 20px;
    }
    footer ul li a {
        margin-bottom: 20px;
    }
    .our_clients {
        gap: 10px !important;
    }
    .our_team > div {
        justify-items: center;
    }
    .all_services_list {
        gap: 2em 50px;
        flex-direction: column;
    }
    .all_services_single {
        width: 100%;
    }
    .padding_left_0_mbl {
        padding-left: 0 !important;
    }
    .swap_div {
        flex-direction: column-reverse;
    }
    .has-text-align-right {
        text-align: left;
    }
    .is-content-justification-right {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .service_adv_left {
        padding-right: 5vw !important;
    }
    .contact_form .wpforms-field {
        flex-direction: column;
        gap: 0;
    }
    .contact_form .wpforms-field label {
        font-size: 18px;
        line-height: 18px;
    }
    .padding_left_5_mbl {
        padding-left: 5vw !important;
    }
	.four_dos {
		flex-direction: column;
		gap: 0 !important;
	}
	.four_dos > div {
		width: 100%;
	}
	.clients_top {
		flex-direction: column;
		gap: 20px;
	}
	.our_clients figure {
		width: calc(50% - 10px);
		padding: 15px;
	}
	.our_clients {
		flex-wrap: wrap !important;
	}
	.padding_lr_20 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.wp-block-button a:after, .ct-button:after, a.button:after {
		right: 13px;
	}
	.wp-container-core-buttons-is-layout-1 {
		gap: 20px 20px !important;
	}
	.text_right {
		text-align: left;
	}
	.hide_in_mobile {
		display: none !important;
	}
}