/*
 Theme Name:   Zakra Child
 Theme URI:    https://digitaldealerz.com/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   https://digitaldealerz.com/
 Template:     zakra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://digitaldealerz.com/
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  zakra
*/

/**
*
* TABLE OF CONTENT
# Reset
# Typography
# Elements
# Forms
# Navigations
# Modules
# Icons.site-content
# Accessibility
# Alignments
# Clearings
# Header
# Widgets
# Content
# Posts and Pages
# Asides
# Comments
# Footer
# Media
# captions
# galleries
# Media Queries
# Mobile
# Tablets
# Computers
# Print
*
*/
/*=============================================
=            Normalize            =
=============================================*/

h1 strong{
	color: #34DCA2;
}

.mega_sub_menu .mega_menu .menu li .sub-menu li.active_point:after{
	background:#34dca2;
}

.mega_menu .menu> li.active_point:before{
	background:url("/wp-content/uploads/2023/01/green_circle.svg");
}

.funnels-info h2{
	margin-bottom: 10px !important;
}

.custom_toggle span.wpcf7-list-item-label:after{
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	background: #34DCA2;
	border-radius: 90px;
	transition: 0.3s;
}

.custom_toggle input:checked + span.wpcf7-list-item-label:after{
	left: 15px;
}

.custom_toggle span.wpcf7-list-item-label{
	cursor: pointer;
}

.custom_toggle .wpcf7-list-item .wpcf7-list-item-label{
	padding-left: 40px;
}

.custom_toggle .wpcf7-list-item input{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	opacity: 0;
	z-index: 10;
	cursor: pointer;
}

.custom_toggle .wpcf7-list-item span.wpcf7-list-item-label:before{
	border: 1px solid #E6E6ED;
	border-radius: 50px;
	width: 32px;
	height: 20px;
	left: 0;
	display: block;
	position: absolute;
	top: 0;
}

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
	opacity: 1 !important;
	display: block !important;
}

@media screen and (min-width: 768px){

	.first_column_block_before_footer .solid_button,
	.finance-firstscreen__row .solid_button{
		margin-top: 40px;
	}

}

@media screen and (max-width: 768px){
	.button_wrap a{
		min-width: calc(50% - 5px);
	}

	.first_column_block_before_footer .solid_button,
	.finance-firstscreen__row .solid_button{
		margin-top: 30px;
	}

}

.btn{
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	min-width: 170px;
	min-height: 46px;
	padding: 12px;
}

.first_column_block_before_footer .solid_button {
	padding: 12px;
}

@media screen and (max-width: 768px){

	.btn {
		max-width: 150px;
		min-width: 150px;
	}

	.form_for_footer .btn.solid_button {
		max-width: 100%;
		min-width: 100%;
	}
}

@media screen and (min-width: 501px) {

	.form_for_footer .btn.solid_button {
		max-width: 175px;
		min-width: 175px;
	}
}

/*.elementor-button-wrapper.elementor-widget-button {*/
/*	display: inline-flex;*/
/*}*/
/* 
.devops-contactus__row  .btn {
	width: 100%;
} */

h5.c-accordion__title {
	font-size: 16px;
}

h3.devops-accordion__title {
	font-size: 28px;
}

body .elementor-accordions .first_column .wp-block-pb-accordion-item:last-child .c-accordion__title {
	padding-bottom: 10px;
}

.elementor-button-wrapper {
	display: flex;
}

.outline_button{
	background: transparent;
	border: 2px solid #34DCA2;
	border-radius: 10px;
	color: #34DCA2;
	display: inline-flex;
	min-width: 170px;
	min-height: 46px;
	justify-content: center;
	align-items: center;

}

.outline_button:hover{
	background: #34DCA2;
	color: #FFFFFF;
}

.solid_button{
	background: #34DCA2;
	box-shadow: 0px 17px 26px rgba(52, 220, 162, 0.19);
	border-radius: 10px;
	color: #FFFFFF;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #34DCA2;
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
}



.solid_button:hover{
	box-shadow: 0px 17px 46px rgb(78 111 99 / 35%);
	background-color: #34DCA2!important;
}

.button_wrap{
	display: flex;
	gap: 10px;
}

.white-button {
	border: 2px solid #FFFFFF;
	background: #FFFFFF;
	border-radius: 10px;
	color: #34DCA2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.white-button:hover {
	box-shadow: 0px 11px 33px rgba(68, 180, 141, 0.45);
}

.white-outline-button {
	border: 2px solid #FFFFFF;
	border-radius: 10px;
	background: transparent;
	padding: 12px 45px;
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.white-outline-button:hover {
	background: #FFFFFF;
	color: #34DCA2;
}

@media screen and (max-width: 991px){
	.white-outline-button {
		padding: 12px;
	}
}

/* finance form */
.new-gravity-form .gform_wrapper{
	background: #FFFFFF;
	border-radius: 20px;
	padding: 30px !important;
}
#finance .gform_heading{
	display: none;
}
.new-gravity-form .gform_wrapper.gravity-theme .gfield_checkbox label,
.new-gravity-form .gform_wrapper.gravity-theme .gfield_radio label {
	display: flex;
	font-size: 14px;
	align-items: center;
}
.new-gravity-form .gform_wrapper.gravity-theme .gfield_label{
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	padding-top: 6px;
	margin-bottom: 6px;
}
.new-gravity-form .gform_wrapper.gravity-theme .field_description_above .description,
.new-gravity-form .gform_wrapper.gravity-theme .field_description_above .gfield_description,
.new-gravity-form .gform_wrapper.gravity-theme .field_description_above .gsection_description,
.new-gravity-form .gform_wrapper.gravity-theme .field_description_above .instruction{
	padding-bottom: 12px;
}
.new-gravity-form .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 14px;
	grid-column-gap: 14px;
}
.new-gravity-form .gform_wrapper.gravity-theme .description,
.new-gravity-form .gform_wrapper.gravity-theme .gfield_description,
.new-gravity-form .gform_wrapper.gravity-theme .gsection_description,
.new-gravity-form .gform_wrapper.gravity-theme .instruction{
	font-size: 14px;
	font-weight: 500;
}
body .new-gravity-form .gform_wrapper form .gfield_calculation .ginput_container_number input{
	font-weight: 700 !important;
	font-size: 40px !important;
	color: #34DCA2 !important;
	background: #fff !important;
	padding: 0 !important;
	border: 0 !important;
	margin-top: -10px;
}
body .new-gravity-form .gfield_price{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
body .new-gravity-form .gfield_price label,
.gfield_consent_label{
	font-weight: 400 !important;
	font-size: 14px !important;
}
body .new-gravity-form  .gform_wrapper.gravity-theme .ginput_product_price,
body .new-gravity-form  .gform_wrapper.gravity-theme .ginput_shipping_price{
	font-weight: 600;
	font-size: 15px;
	line-height: 150%;
	text-align: right;
	color: #34DCA2;
}
body .new-gravity-form  .gform_wrapper.gravity-theme .gfield select{
	border: 2px solid #F8F8FB;
	background: #F8F8FB;
	font-size: 16px;
	line-height: 140%;
	color: #103C34;
	padding: 10px;
	border-radius: 8px;
	display: block;
	width: 100%;
}
body .new-gravity-form fieldset:not(.field_sublabel_hidden_label),
.border-bottom-2{
	border-bottom: 1px solid #E2E2E4 !important;
	padding-bottom: 20px !important;
}
.gfield_radio{
	margin-left: -7px;
}

input[type=radio]{
	display: none !important;
}
input[type=radio] + label:before {
	content: "";
	display: inline-block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	margin: 0px 8px 0 8px;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #10173C;
}

input[type=radio]:checked + label {
	position: relative;
}
input[type=radio]:checked + label:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 7px;
	width: 18px;
	height: 18px;
	background: center/contain no-repeat url('/wp-content/uploads/2023/02/radio-dot.svg');
	display: inline-block;
	cursor: pointer;
}
input[type=radio]:checked + label:before {
	opacity: 0;
}
input[type=checkbox]:checked + label:before {
	opacity: 0;
}

/*.new-gravity-form .gfield_radio div input[type=radio]:checked + .new-gravity-form .gfield_radio div label:before {*/
/*	background-image: url(https://humicvet.com/wp-content/uploads/2021/03/checked.svg);*/
/*	content: '';*/
/*	width: 20px;*/
/*	height: 20px;*/
/*	display: inline-block;*/
/*}*/
/*.new-gravity-form .gfield_radio input[type=radio] + .new-gravity-form .gfield_radio div label:before {*/
/*	content: '';*/
/*	width: 20px;*/
/*	height: 20px;*/
/*	display: inline-block;*/
/*	border: 1px solid #10173C;*/
/*	border-radius: 50%;*/
/*	margin-right: 10px;*/
/*	margin-bottom: -4px;*/
/*}*/

/* end finance form */

/* mega menu */

@media screen and (max-width: 991px){
	.menu-item.active_item> .menu-expand{
		top: 4px !important;
	}
	.menu-item.active_item> .sub-menu{
		display: block !important;
	}
	.mega_menu .menu-item.active_item:after{
		content: '';
		background: #E7E8EC !important;
		min-width: 2px;
		height: 50%;
		position: absolute;
		left: 4px;
		top: 16px;
	}
}

@media screen and (min-width: 991px){
	.mega_sub_menu .mega_menu .menu li:hover .sub-menu{
		display: block;
	}
	.mega_menu_item> .mega_menu> div> .menu> li.menu-item-has-children:hover:after{
		content: '';
		background: #E7E8EC !important;
		min-width: 2px;
		height: 50%;
		position: absolute;
		left: 4px;
		top: 16px;
	}
}


.mega_sub_menu .mega_menu .menu li .sub-menu{
	display: none;
}

.mega_sub_menu .mega_menu .menu li .sub-menu li:hover:after{
	background: #34dca2;
}

.mega_sub_menu .mega_menu .menu li .sub-menu li:after{
	position: absolute;
	left: 20px;
	content: '';
	background: #E7E8EC;
	min-width: 6px;
	height: 6px;
	border-radius: 50px;
	top: 9px;
}

.mega_sub_menu .mega_menu .menu li .sub-menu li:before{
	position: absolute;
	background: url("/wp-content/uploads/2023/03/before_li.svg");
	width: 13px;
	height: 25px;
	left: 4px;
	top: -19px;
}

.mega_sub_menu .mega_menu .menu li .sub-menu li{
	padding-left: 30px !important;
}

.mega_sub_menu .mega_menu .menu li .sub-menu{
	gap: 4px;
	position: relative;
	left: 0;
	box-shadow: none;
}

.mega_menu_item> .mega_menu> div> .menu> li{
	flex-wrap: wrap;
}

.mega_menu_item> .mega_menu> div> .menu> li> a{
	flex-basis: calc(100% - 18px);
}

body .htmega-menu-container ul li .htmegamenu-content-wrapper ul {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 5px;
}

.eighteenfont{
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
}

.mob-wid{
	padding-bottom:190px;
	position:relative;
	min-height:100%;
}
.mob-wid .conten:last-child{
	position:absolute;
	bottom:0;
	left:20px;
}
#menu-header-button{
	position:relative;
}
#menu-header-button li{
	z-index:2;
	position:relative;
}
/*
#menu-header-button:after{
	content:"";
	background: #FFFFFF;
	height:190px;
	width:100vw;
	position:absolute;
	bottom:-25px;
	left:-20px;
}
*/
.tg-block.tg-block--one {
	z-index: 999999;
}
.htmega-menu-area a:hover{
	color:#34DCA2 !important;
}
@media screen and (max-width: 991px){
	.mega_menu li.menu-item-has-children .menu-expand{
		display: flex;
		top: 10px;
	}
	.mega_menu li.menu-item-has-children .sub-menu{
		padding-left: 0;
	}
	.mega_menu li.menu-item-has-children .menu-expand:before{
		width: 10px;
		height: 10px;
		display: inline-block;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.mega_menu li.active_item .sub-menu{
		max-height: unset;
		visibility: visible;
	}
	.active_item .htmegamenu-content-wrapper.sub-menu{
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	#wpadminbar{
		display:none;
	}
	.mega_menu_items{
		gap: 15px;
	}
	.mega_menu ul{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.mega_menu li a{
		font-weight: 400;
		font-size: 14px;
		line-height: 150%;
		color: #343844;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.mob-wid .elementor-container{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body .mega_menu_item{
		flex-basis: 100%;
	}
	.mega_title{
		display: none !important;
	}
	.main-menu-item.active_item> .menu-expand,
	.menu-item.active_item> .menu-expand{
		transform: rotate(180deg);
	}
	.menu-expand .fa.fa-plus{
		display: none;
	}
	.menu-expand:before{
		content: '';
		background: url("/wp-content/uploads/2023/01/svg_down.svg");
		width: 18px;
		height: 10px;
		display: inline-block;
	}
	.menu-expand{
		position: absolute;
		right: 0;
		top: 12px;
	}
	.mob-wid .conten .main-menu-item a{
		text-align: left !important;
	}
	.mob-wid .conten .main-menu-item> .htmegamenu-content-wrapper{
		display: none;
	}
	.mob-wid .conten .main-menu-item.active_item> .htmegamenu-content-wrapper{
		display: block;
		height: unset !important;
	}
}
.htmega-menu-area li.htmega_mega_menu:hover:after{
	bottom: 5px;
	opacity: 1;
}
.tg-primary-menu > div ul li:hover > a{
	color: #34dca2;
}
.htmega-menu-area li.htmega_mega_menu:after{
	transition: all 0.2s;
	opacity: 0;
	content: '';
	background: url("/wp-content/uploads/2023/01/after_svg.svg");
	width: 19px;
	height: 12px;
	display: block;
	position: absolute;
	bottom: -30px;
}
.tg-header-container{
	position: relative;
}
.mega_menu li:hover:before{
	background: url("/wp-content/uploads/2023/01/green_circle.svg");
}
.mega_menu li:before{
	margin-top: 7px;
	content: '';
	background: url("/wp-content/uploads/2023/01/sub_point.svg");
	min-width: 10px;
	height: 10px;
	display: inline-block;
}
body .mega_menu li,
body .mega_menu li a{
	border-bottom: 0 !important;
}
body .mega_menu li{
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
}
body .htmega-menu-container ul ul li{
	padding: 0 !important;
	width: 100%;
}
.mega_menu_item{
	flex-basis: calc((100% - 40px) / 3);
	padding: 20px;
	background: #FFFFFF;
	border-radius: 14px;
}
.mega_menu_items{
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
}
.menu_title_logo{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}
body .htmega-menu-container ul li{
	position: unset;
}
.htmenu-icon{
	display: none;
}
.tg-primary-menu > div ul li > a:hover{
	color: #34dca2;
}
.mega_title{
	display: flex;
	gap: 10px;
}
@media screen and (min-width: 991px){
	.htmegamenu-content-wrapper.sub-menu{
		padding: 40px;
		width: 100%;
		margin-top: -5px !important;
		background: #F8F8FB;
		border: 1px solid #E0E0E9;
		box-shadow: 0px 26px 84px rgba(92, 103, 125, 0.26);
		border-radius: 20px;
	}
}

.htmega-menu-area> .nav-menu> li{
	padding-top: 25px;
	padding-bottom: 25px;
}
.htmega-menu-area ul{
	justify-content: space-between;
}

#whatdone{
	padding-right: 0;
	padding-left: 0;
}
@media screen and (min-width: 600px) and (max-width: 991px) {
	.design-all{
		overflow: hidden;
	}
	body .design-allafter{
		bottom: 0;
	}
}

/* ads_paragraphs */
.elementor-container .elementor-column-gap-default{
	padding-right: 0;
	padding-left: 0;
}
.ads_title{
	margin-bottom: 0 !important;
}
.ads_paragraphs> div p:not(:last-of-type){
	margin-bottom: 7px;
}

.max255{
	max-width:255px;
}

@media screen and (min-width:991px){
	body .all_columns{
		margin-top:-165px;
	}
}
.all_studies .cases-item:hover{
	box-shadow: 0px 0px 9px rgb(214 214 214 / 15%), 0px 20px 32px -28px rgb(214 214 214 / 15%), 0px 20px 48px rgb(214 214 214 / 15%);
}
.selectivity-single-select .fa-sort-down:before, .selectivity-single-select  .fa-sort-desc:before{
	content: '';
	background:center / contain no-repeat url("/wp-content/uploads/2022/09/select-arrow-top.svg");
	width: 18px;
	height: 9px;
	display: block;
	margin-top: 5px;
}
.your-name span::before,
.new-gravity-form .name_first:before,
.new-gravity-form .name_last:before,
span[data-name="your-firname"]::before,
span[data-name="your-lastname"]::before{
	background: center / cover no-repeat url('/wp-content/uploads/2022/06/name.svg');
}
span[data-name="your-compname"]::before{
	background: center / cover no-repeat url('/wp-content/uploads/2023/09/company-name.svg');
}
span[data-name="your-compadress"]::before{
	background: center / cover no-repeat url('/wp-content/uploads/2023/09/location.svg');
}
span[data-name="verification"]::before{
	background: center / cover no-repeat url('/wp-content/uploads/2023/09/email.svg');
}
span[data-name="verification-otp"]::before{
	background: center / cover no-repeat url('/wp-content/uploads/2023/09/locked.svg');
}
.your-email span::before,
.new-gravity-form .ginput_container_email span:before{
	background: center / cover no-repeat url('/wp-content/uploads/2022/06/email.svg');
}
.your-phone span::before,
.new-gravity-form .ginput_container_phone:before{
	background: center / cover no-repeat url('/wp-content/uploads/2022/06/phone.svg');
}
.your-state span.wpcf7-form-control-wrap::before{
	background: center / cover no-repeat url('/wp-content/uploads/2022/09/location.svg');
}
.your-solution span.wpcf7-form-control-wrap::before{
	background: center / cover no-repeat url('/wp-content/uploads/2022/07/Service-Category.svg');
}

.new-gravity-form .ginput_container_website:before{
	background: url("/wp-content/uploads/2023/02/web.svg");
}
.menu{
	list-style: none;
}
.single-services{
	padding-top:70px;
}
@media screen and (max-width: 768px) {
	body div h1{
		font-size: 40px;
		margin-bottom: 30px;
	}
}
body h1{
	font-weight: 700;
	font-size: 60px;
	line-height: 120%;
	margin-bottom: 40px;
	letter-spacing: -1px;
}
.selectivity-single-select{
	background: #F8F8FB;
	border-radius: 8px;
}
#page{
	position: relative;
}
.blur:before{
	display: block;
	position: absolute;
	content: '';
	height:100%;width:100vw;right:0;top:0;
	background: hsl(0deg 0% 51% / 90%);
	z-index: 9999;
}
@media screen and ( min-width: 1200px) {
	.footer-all{
		border-bottom: 1px solid #DFE4EA;
	}
}
body #main{
	overflow-x: hidden;
}
.border-grey-around{
	border-radius: 20px;
	border:1px solid #D8E1E9;
	padding: 50px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap:10px;
	justify-content: space-between;
}
.label_tab{
	justify-content: center !important;
	display: flex;
}
@media screen and (max-width: 768px) {
	body .bottom100{
		padding-top: 35px;
		padding-bottom: 35px;
	}
}
.bottom100{
	padding-top: 50px;
	padding-bottom: 50px;
}
.bottom50{
	margin-bottom: 50px !important;
}
.margin-bottom-null *{
	margin-bottom: 0 !important;
}
.max690{
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 991px){
	.elementor-container{
		padding-right: 20px;
		padding-left: 20px;
	}
}
body .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding: 0;
}

body .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: url("/wp-content/uploads/2021/11/pad_but_active.svg");
}
body div.swiper-pagination> span:not(:last-of-type){
	margin-right: 10px;
}
body div.swiper-pagination{
	margin-top: 40px;
	position: relative;
	text-align: center;
}
body .swiper-pagination-bullet{
	opacity: 1;
	background: url("/wp-content/uploads/2021/11/pagination_bullet.svg");
	width: 28px;
	height: 28px;
}

.bottom50.max690 p{
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.bottom50.max690{
		margin-bottom: 30px !important;
	}
	body div div.swiper-pagination{
		margin-top: 20px;
	}
	body div .swiper-pagination-bullet{
		margin: 0 5px !important;
		width: 16px;
		height: 16px;
		background-size: cover !important;
	}
}

.firstscreen p{
	max-width: 650px;
	margin-bottom: 0;
}

body .elementor-section-full_width .elementor-column>.elementor-element-populated{padding:0;}
body .elementor-section.elementor-section-boxed > .elementor-container{
	max-width: 1200px;
}
#content > .tg-container{max-width:100%;}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0 !important;
}
@media screen and (max-width: 768px) {
	#content> .tg-container.tg-container--flex{
		padding-right: 0;
		padding-left: 0;
	}
}

.privac a{
	color: #34dca2;
}
.privac ul{
	padding-left: 15px;
}


body .text.more span.show{
	float: unset !important;
}
.text.more .last {
	text-align: justify !important;
}
body .footerblock .simple_box_form .text.more .crop.hide{
	display: inline !important;
}
p.text{
	display: inline;
}
.crop.form_text_show.show, p.text span.show {
	display: inline !important;
}
@media screen and (min-width: 991px) {
	.label_in_form{
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.foot1 img{
		text-align: left;
	}
}

.foot1 img{
	max-width: 175px !important;
}
.footer__top form span:before {
	top:14px;
}
.blockinservice em{
	font-size: 10px;
	font-style:normal;
	margin-top: -5px;
	display: block;
}
.block_shadow> .wp-block-columns> .wp-block-column> .green_back{
	background: #34dca2 !important;
	z-index: 9999 !important;
}
.block_shadow .wp-block-column .green_back p{
	color: #fff !important;
}
@media screen and (min-width: 991px) {
	p.descr{
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 600px) {
	.text {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 991px) {
	.form_wrap.padd_element{
		align-items: center;
	}
	body .simple_box_form .form_flex{
		padding: 20px 0;
	}
	.simple_box_form .developed_by_dd.tg-container{
		padding-right: 0;
		padding-left: 0;
	}
	p.descr{
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 600px){
	body .label_in_form label{
		flex-basis: 100% !important;
	}
}
.wpcf7-form.invalid .wpcf7-response-output{
	display: none !important;
}
.footerblock .simple_box_form .text .hide{
	display:none !important;
}
body span.wpcf7-not-valid-tip{
	display:none !important;
}
#content> div{
	flex-direction:column;
}
#primary{
	width:100% !important;
}
/* block_shadow */
body .wp-block-ps2id-block-target{
	margin-bottom: 0 !important;
}
@media screen and (max-width: 991px) {
	.block_shadow{
		margin-top: 15px;
	}
	body .block_shadow .developed_by_dd p:first-of-type{
		font-size: 18px;
	}
	#primary .wp-block-column> .developed_by_dd:not(:last-child){
		margin-bottom: 20px;
	}
	#primary .block_shadow .developed_by_dd.tg-container{
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}
@media screen and (min-width: 991px) {
	.block_shadow .wp-block-column .developed_by_dd{
		width: calc(100% - 160px);
	}
	.block_shadow .wp-block-column .developed_by_dd:not(:first-of-type){
		margin-top: -25px;
	}
}

.block_shadow .wp-block-column .developed_by_dd:nth-child(4){
	z-index: 4;
}
.block_shadow .wp-block-column .developed_by_dd:nth-child(3){
	z-index: 3;
}
.block_shadow .wp-block-column .developed_by_dd:nth-child(2){
	z-index: 2;
}
.block_shadow .wp-block-column .developed_by_dd:nth-child(1){
	z-index: 1;
}
.block_shadow .wp-block-column .developed_by_dd:nth-child(2n){
	margin-right: 0;
}
.block_shadow .wp-block-column .developed_by_dd:nth-child(odd){
	margin-left: 0;
}
.block_shadow .developed_by_dd{
	border-radius: 8px;
	background: #fff;
	position: relative;
	padding: 30px;
	box-shadow: -5px -5px 10px #FAFBFF, 5px 5px 10px rgba(166, 171, 189, 0.18);
}
.why_choose .developed_by_dd p{
	font-size: 14px;
	color: rgba(0, 0, 0, 0.55);
}
.block_shadow .developed_by_dd p:first-of-type{
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: rgba(0, 0, 0, 0.55);
}


body .footerblock .wp-block-cover{
	margin-top: 0;
}
.footerblock{
	margin-left: auto;
	margin-right: auto;
}
.wp-block-column.with_child{
	position: relative;
	padding-bottom: 180px;
	box-shadow: 0px 4px 15px rgba(151, 151, 151, 0.15);
	border-radius: 8px;
}
.steps p{
	font-size: 14px;
}
.steps .wp-block-columns .wp-block-column:not(:first-child){
	margin-left: 60px;
}
.steps-block  p {
	color: #534A40;
	max-width: 580px;
	margin: 0 auto;
}
.steps-block  .wp-block-columns  .wp-block-column p {
	position: relative;
}
.steps-block  .wp-block-columns  .wp-block-column  .wp-block-columns p {
	position: static;
}
.steps-block .wp-block-columns .wp-block-columns {
	margin-top: 65px;
}
.steps-block h5 {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #999086;
	margin-top: 30px;
	margin-bottom: 12px;
}
.steps-block h4 {
	margin-top: 35px;
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	text-align: center;
	color: #0A2D3A;
	letter-spacing: 1%;
	margin-bottom:25px;
}
.steps-block> .wp-block-columns .wp-block-columns{
	justify-content: space-between;
}
@media screen and (max-width: 1200px){
	.steps .wp-block-column .wp-block-image:after {
		display: none !important;
	}
	.steps-block h4{
		font-size: 24px;
	}

}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	body .steps-block> .wp-block-columns .wp-block-columns .wp-block-column{
		flex-basis: calc((100% / 3) - 40px);
	}
}

.steps-block .wp-block-column{
	position: relative;
}
.steps .wp-block-columns .wp-block-column:last-child .wp-block-image:after{
	display: none;
}
.steps-block .wp-block-columns .wp-block-columns .wp-block-column figure {
	position: relative;
	width: 100px;
	border-radius: 16px;
}
.steps .wp-block-column .wp-block-image:after {
	content:'';
	display: block;
	position: absolute;
	background: center/contain no-repeat url(/wp-content/uploads/2022/02/psevdo.svg);
	width: 110px;
	height: 10px;
	top: calc(50% - 9px);
	right: -45%;
}
.steps-block .wp-block-columns .wp-block-columns .wp-block-column:last-child figure:after {
	display: none;
}
@media screen and (max-width: 1200px) {
	.steps .wp-block-column .wp-block-image:after {
		right: -195%;
	}
	.steps .wp-block-column .wp-block-image:after {
		width: 150px;
	}
	.steps-block .wp-block-columns .wp-block-columns .wp-block-column figure {
		width: 80px;
	}
}
.steps .wp-block-column .wp-block-image{
	position: relative;
}
@media screen and (max-width: 991px) {
	.steps .wp-block-column .wp-block-image:after {
		right: -230%;
	}
	.steps-block .wp-block-columns .wp-block-columns {
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		max-width: 90vw;
		overflow-x: scroll;
	}
	.steps-block .wp-block-columns .wp-block-columns .wp-block-column {
		min-width: 250px;
		margin-right: 15px;
	}
}
@media screen and (max-width: 768px) {
	.steps-block .wp-block-columns .wp-block-columns {
		flex-wrap: nowrap;
		margin-top: 40px;
	}
	.steps-block .wp-block-columns .wp-block-columns figure {
		width: 100px;
		margin-left: 0;
	}
	.steps-block .wp-block-columns h5, .steps-block .wp-block-columns h4 {
		text-align: left;
	}
	.steps-block .wp-block-columns .wp-block-columns p {
		text-align: left;
	}
	.steps-block .wp-block-columns .wp-block-columns .wp-block-column figure:after {
		right: -205%;
	}
}
@media screen and (max-width: 600px) {
	.steps-block h2,
	.steps-block > .wp-block-columns > .wp-block-column > p{
		text-align: left;
	}
}

@media screen and (min-width: 991px) {
	/*footer {
		padding-top: 440px !important;
		margin-top: -350px;
	}*/
}
.wpcf7 span.wpcf7-form-control-wrap{
	display: block;
}
@media screen and (max-width: 991px){
	.flex_left_form> span:first-of-type{
		margin-top: 20px;
	}
	.tg-container.simple_box_form{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media screen and (max-width: 768px){
	body .after_services_blocks .wp-block-cover{
		min-height: 150px !important;
	}
}
body.home{
	margin-right: 0;
	margin-left: 0;
}
/* Form */
@media screen and (max-width: 991px) {
	body .simple_box_form> .wp-block-columns> .wp-block-column> .developed_by_dd.tg-container> .wp-block-columns> .wp-block-column:first-child{
		padding: 20px;
	}
	.simple_box_form .developed_by_dd .wp-block-columns .wp-block-column:first-child{
		flex-basis: 100% !important;
	}
	.simple_box_form .developed_by_dd .wp-block-columns .wp-block-column:last-child{
		display: none;
	}
}
.simple_box_form .form_wrap input{
	cursor: pointer !important;
	max-width: 176px !important;
	min-width: 176px !important;
}
.simple_box_form .wpcf7-acceptance input,
.new-gravity-form .gfield_checkbox div input,
.ginput_container_consent input{
	display: none !important;
}
.simple_box_form .wpcf7-acceptance input:checked + span.wpcf7-list-item-label:after,
.new-gravity-form .gfield_checkbox div input:checked + label:after,
.new-gravity-form  .ginput_container_consent input:checked + label:after{
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0px;
	width: 17px;
	height: 17px;
	background: center/cover no-repeat url('/wp-content/uploads/2023/01/checked.svg');
	border-width: 0 2px 2px 0;
}
.simple_box_form span.wpcf7-list-item-label{
	display:flex;
	align-items:center;
}
span.wpcf7-list-item-label{
	font-size: 15px;
	font-weight: 600;
	display: flex !important;
	align-items: center;
}
.simple_box_form .wpcf7-acceptance span.wpcf7-list-item-label:before,
.new-gravity-form .gfield_checkbox label:before,
.new-gravity-form .ginput_container_consent label:before{
	content:'';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #10173C;
	border-radius:4px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 8px;
	top: 0;
	left: 0;
}
.simple_box_form .wpcf7-acceptance span.wpcf7-list-item-label,
.new-gravity-form .gfield_checkbox label{
	position: relative;
	cursor: pointer;
}
.simple_box_form .wpcf7-acceptance input {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}

.simple_box_form .form_flex span.wpcf7-form-control-wrap{
	display: block;
}
p.form_descr {
	font-size: 16px;
}
.footerblock .simple_box_form .text.more .hide{
	display: block !important;
	font-size: 12px;
}
body .text.more .show{
	margin-right: 5px;
}
body .text.more .hide{
	display: block !important;
}
.text{
	display: flex;
}
.text.more{
	display: unset;
}
.text.more span.show{
	max-width: fit-content;
	float: left;
}
.text.more .crop.form_text_show{
	display: none !important;
}
div.form_text:not(:last-of-type){
	margin-bottom: 20px;
}
.simple_box_form{
	padding-right: 0;
	background: #fff;
}
.form_flex p.text{
	margin-bottom: 0;
}
.form_flex p{
	margin-bottom: 35px;
}
.label_in_form label:last-of-type{
	margin-top: 10px;
	flex-basis: 100%;
}
.label_in_form label{
	flex-basis: calc(50% - 5px);
}
.label_in_form{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}
.simple_box_form .input_style{
	min-height: 48px;
	background: #F8F8FB;
	border-radius: 8px;
	padding: 9px 10px 9px 52px;
	border: 1px solid #F8F8FB;
	width: 100%;
}
.simple_box_form .form_wrap{
	display: flex;
	flex-direction: column;
}
.simple_box_form .form_flex{
	display: flex;
	flex-direction: column;
	background: white;
	border-radius: 8px 0 0 8px;
}
.simple_box_form .has-vivid-green-cyan-background-color{
	background-color: paleturquoise !important;
}
.simple_box_form .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){
	margin-left: 0;
}
.simple_box_form .button_style{
	background: #34dca2;
	border-radius: 8px;
	border: 1px solid #34dca2;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.4px;
	color: #fff;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 40px;
}
.simple_box_form .form_wrap .wpcf7-list-item-label{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #000000;
}
.simple_box_form .check_box_block p{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #000000;
	margin: -1px 0;
}
.simple_box_form .check_box_block {
	display: flex;
	margin-top: 14px;
}
.simple_box_form .form_text p{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
	color: #000000;
	text-align: left;
}
.simple_box_form .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .simple_box_form .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{
	border-radius: 0 8px 8px 0;
}

.simple_box_form .form_text a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
	color: #34dca2;
}
.simple_box_form> .wp-block-columns> .wp-block-column> .developed_by_dd.tg-container> .wp-block-columns> .wp-block-column:first-child{
	padding: 20px 55px;
	padding-right: 0;
}
.simple_box_form .flex_left_form{
	display: flex;
	flex-direction: column;
}
.simple_box_form input[type="checkbox"]{
	transform:scale(1.3);
	opacity:0.9;
	margin: 0 5px;
}
.simple_box_form{
	box-shadow: 0px 0px 9px rgba(235, 235, 235, 0.2), 0px 20px 32px -28px rgba(205, 205, 205, 0.2), 0px 20px 48px rgba(205, 205, 205, 0.2);
	border-radius: 30px;
}

.labor .simple_box_form {
	border-radius: 30px;
}
.back-grey.simple_box_form{
	box-shadow: none;
}
.simple_box_form .wp-block-button__link{
	background: white;
	border-radius: 8px;
	border: 1px solid white;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	padding: 14px 30px;
	width: 100%;
	margin-top: 15px;
	color: #fff !important;
}
.simple_box_form .wp-block-cover, .simple_box_form .wp-block-cover-image{
	height: 100%;
	border-radius: 0 8px 8px 0;
}
form span:before{
	height: 24px;
	width: 24px;
}

.simple_box_form input::placeholder{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 28px;
	color: #202020;
}

.wpcf7-form.sent, .wpcf7-form.invalid{
	text-align: left;
}
.wpcf7-list-item{
	margin: 0;
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .wp-block-cover .has-background-dim:not(.has-background-gradient):before, .wp-block-cover .wp-block-cover__gradient-background{
	opacity: 0;
}
.wpcf7-form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output{
	margin-left: 0;
	margin-top: 30px;
}
.simple_box_form .wpcf7-not-valid-tip{
	width: auto;
}
.simple_box_form .text .show {
	cursor:pointer;
}
.simple_box_form .text .hide {
	display:none;
}
.simple_box_form .text.more .show {
	cursor:auto;
}
.simple_box_form .text.more .hide {
	display:inline;
}
.simple_box_form .text.more .crop {
	display:none;
}
.simple_box_form .form_text_show{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
	color: #34dca2;
	margin-left: 5px;
}
@media screen and (max-width: 996px){
	.after_services_blocks .wp-block-cover .wp-block-button__link{
		margin-top: 0;
	}
	#primary> .developed_by_dd .tg-container{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.check_box_block p{
		font-size: 14px;
		margin: 0;
	}

	.padd_element{
		padding: 0 34px;
	}
	.form_flex{
		border-radius: 8px 8px 0 0;
	}
	.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{
		border-radius: 0 0 8px 8px;
	}
}
@media screen and (max-width: 425px){
	.check_box_block p{
		font-size: 14px;
		margin: 0;
	}
	.form_flex{
		padding: 60px 20px;
	}

}
@media screen and (max-width: 376px){
	.check_box_block p{
		font-size: 13px;
		margin: 2px 0;
	}
	.flex_left_form{
		padding: 0;
	}

}


.wpcf7-checkbox input{
	margin:0 !important;
	max-width:30px;
}
body .wpcf7-list-item{
	margin-left:0;
}
.wpcf7-checkbox label{
	display:flex;
	align-items:center;
}
.form_in_popup textarea:placeholder{
	color: #103C34;
}
.form_in_popup textarea{
	height:70px;
	margin-bottom:15px;
	font-family: 'Montserrat', sans-serif !important;
	width:100%;
	padding-left:14px !important;
	color: #103C34;
}
body .form_in_popup .selectivity-single-result-container{
	top:10px;
	left:14px;
}
.form_in_popup .selectivity-single-result-container,
.form_in_popup input{
	white-space: initial;
}
.form_in_popup .wpcf7-form-control-wrap.prodId{
	display:none;
}
.form_in_popup .selectivity-results-container> div:first-child,
body .form_in_popup span:before{
	display:none;
}
body .form_in_popup .wpcf7-form-control-wrap input{
	padding:10px;
}
.green_price .wp-block-button{
	width:100%;
}
.green_price{
	width: calc(100% - 30px);
	bottom: 30px;
	position: absolute;
	margin-left: 15px;
}
#prodd{display:none;}
.green_price a{
	line-height: 19px;
	font-size: 18px !important;
	font-weight: 600;
	background: #34dca2;
	border-radius: 8px;
	border: 1px solid #34DBA0;
	padding: 8px;
	min-width: 154px;
	min-height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
}
header{
	webkit-box-shadow: 0 1px 5px rgb(0 0 0 / 20%);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 9px rgba(214, 214, 214, 0.15), 0px 20px 32px -28px rgba(214, 214, 214, 0.15), 0px 20px 48px rgba(214, 214, 214, 0.15);
}
.links_services{
	font-size:14px;
}
.blockinservice div:nth-child(2) p{
	position:relative;
	padding-left:40px !important;
}
.blockinservice div:nth-child(2) p:hover:before{
	background:url("/wp-content/uploads/2022/02/hover.svg");
}
.blockinservice div:nth-child(2) p:before{
	content:'';
	background:url("/wp-content/uploads/2022/02/static.svg");
	width:18px;
	height:18px;
	display: inline-block;
	position: absolute;
	left: 13px;
	top:3px;
}
.pum-theme-lightbox{z-index: 1999999999222222 !important;}
/* Threecolumns */
@media screen and (max-width: 768px){
	.servicesbfg.tg-container,
	.content_on_page.tg-container{
		padding-left: 0;
		padding-right: 0;
	}
	.threecolumns> .wp-block-columns> .wp-block-column{
		flex-basis: 100% !important;
		max-width: 100% !important;
		margin-bottom: 25px !important;
	}

	body .threecolumns .wp-block-columns> .wp-block-column:not(:first-child){
		margin-left: 0;
	}
}
@media screen and (max-width: 1200px) and (min-width: 768px){
	.threecolumns .wp-block-columns{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.threecolumns> .wp-block-columns> .wp-block-column{
		margin-bottom: 20px;
		flex-basis: calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	body .threecolumns .wp-block-columns> .wp-block-column:not(:first-child){
		margin-left: 0;
	}
}
.blockinservice> div:last-of-type a{
	font-weight: 600;
	font-size: 18px !important;
	line-height: 130%;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.pricing-deco svg:first-child{
	z-index: 1;
	left: 0;
}
.pricing-deco svg{
	width: calc(100% + 30px) !important;
}
.pricing-deco svg:nth-child(2){
	left: -30px;
	z-index: 2;
}
.pricing-deco svg:nth-child(3){
	margin-bottom: -10px;
	left: 0;
	z-index: 3;
	position: relative;
}
.head_title_text{
	margin-bottom: 40px;
}
.pricing-deco svg:not(:last-of-type){
	position: absolute;
	bottom: 0;
}
.pricing-deco{
	position: relative;
}
.head_title_text{
	margin-top: 10px;
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
	text-align: center;
	text-transform: uppercase;
	color: #103C34;
}
.head_pre_title_text{
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;
	margin-top: 20px;
	color: #103C34;
	text-align: center;
}
.pre_block:hover .head_second_text:after{
	display: none;
}
.pre_block{
	margin-bottom: 20px;
	overflow: hidden;
}
.pre_block:hover .head_first_text{
	max-width: 136px;
	opacity: 1;
}
.head_first_text{
	transition: max-width 1s, opacity 1.5s;
	opacity: 0;
	max-width: 0;
	white-space: nowrap;
}
.threecolumns> .wp-block-columns> .wp-block-column .pre_block.without_bef .head_second_text:after{
	display: none;
}
.head_second_text:after{
	content: '*';
}
.head_with_hover_effect{
	margin-top: 12px;
	display: inline-flex;
	background: #FFFFFF;
	border-radius: 0px 8px 8px 0px;
	padding: 7px;
}
.head_with_hover_effect> div{
	font-size: 14px;
	line-height: 100%;
	color: #103C34;
}
.head_first_text{
	font-weight: 400;
}
.head_second_text{
	font-weight: 500;
}
.pre_block{
	background: rgba(60, 213, 175, 0.3);
	border-radius: 8px 8px 0px 0px;
}
.pricing-palden .deco-layer {
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
.pre_block:hover .pricing-palden .deco-layer--1{
	-webkit-transform: translate3d(15px, 0, 0);
	transform: translate3d(15px, 0, 0);
}
.pre_block:hover .pricing-palden .deco-layer--3{
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
}
.pre_block:hover .pricing-palden .deco-layer--2{
	-webkit-transform: translate3d(-15px, 0, 0);
	transform: translate3d(-15px, 0, 0);
}
.threecolumns> .wp-block-columns> .wp-block-column{
	position: relative;
	padding-bottom: 166px;
}
.blockinservice> div:last-of-type{
	margin-left: 15px;
	width: calc(100% - 30px);
	bottom: 84px;
	position: absolute;
}
.blockinservice> div:last-of-type .wp-block-button{
	flex-basis: 100%;
}
.blockinservice> div:last-of-type p{
	color: #34dca2;
	text-align: center;
}
.blockinservice> div:last-of-type p strong{
	font-size: 30px;
}
.blockinservice> div:last-of-type a{
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	min-height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.button_and_price .standart_but{
	flex-basis: 100%;
}
.button_and_price p strong{
	font-size: 30px;
}
.button_and_price p{
	font-weight: 600;
	font-size: 21px;
	line-height: 130%;
	text-align: center;
	color: #34DCA2;
}
.blockinservice div:nth-child(2) p:last-child{
	border-bottom: 0 !important;
}
body .servicesbfg .blockinservice div:nth-child(2) p{
	padding: 5px;
	font-size: 14px;
	line-height: 180%;
	margin-bottom: 0 !important;
}
.threecolumns{
	margin-top: 15px;
}
.threecolumns .wp-block-columns> .wp-block-column:not(:first-child){
	margin-left: 15px;
}
.threecolumns> .wp-block-columns> .wp-block-column{
	background: #FFFFFF;
	box-shadow: 0px 4px 15px rgba(151, 151, 151, 0.15);
	border-radius: 8px;
}

/* For services */
@media screen and (max-width: 600px) {
	body .service_blocks a{
		flex-basis: 100%;
		margin-right: 0 !important;
	}
}
@media screen and (max-width: 768px) {
	body div.servicesbfg h5{
		font-size: 24px;
	}
	body div.servicesbfg .wp-block-column> p{
		font-size: 18px;
	}
}
@media screen and (max-width: 991px) {
	.menu-services-container{
		overflow: hidden;
		z-index: 99999999;
		border-radius: 8px;
		box-shadow: 0px 4px 4px rgba(220, 220, 220, 0.25);
	}
	.menu-services-container ul{
		list-style: none;
	}
	.menu-services-container{
		position: absolute;
		width: 100%;
		top: 58px;
		background: #F8F8FB;
		box-shadow: 0px 4px 4px rgba(220, 220, 220, 0.25);
		border-radius: 8px;
	}
	body .servicesbfg{
		margin-top: 30px;
	}
	.filter-category svg{
		margin-right: 10px;
	}
	.dropdown-trigger{
		margin-bottom: 20px;
		font-weight: normal;
		font-size: 20px;
		line-height: 28px;
		color: #103C34;
		background: #34dca2;
		border-radius: 8px;
		padding: 15px;
		display: flex;
		align-items: center;
	}
	.filter-category{
		position: relative;
	}
	body .service_block{
		margin-bottom: 30px;
	}
	.servicesbfg> .wp-block-columns{
		flex-direction: column;
	}
	body div.servicesbfg> .wp-block-columns> .wp-block-column:nth-child(1){
		flex-basis: unset !important;
	}
	body .servicesbfg> .wp-block-columns> .wp-block-column:nth-child(2){
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 1200px) {
	body .servicesbfg h5{
		font-size: 32px;
	}
	body .servicesbfg .wp-block-column> p{
		margin-bottom: 45px;
		margin-top:15px;
	}
	.service_blocks a{
		flex-basis: calc(50% - 8px);
	}
	body .service_blocks a:nth-child(2n){
		margin-right: 0;
	}
	body .service_blocks a{
		margin-right: 16px;
	}
}
@media screen and (min-width: 1200px) {
	.service_blocks .service_block:nth-child(3n) {
		margin-right: 0;
	}
}
.servicesbfg .wp-block-cover .wp-block-columns h4{
	font-size: 16px;
	text-transform: uppercase;
}
.servicesbfg .wp-block-cover .wp-block-columns p:first-of-type{
	font-size: 28px;
	font-weight:700;
}
@media screen and (max-width: 991px) {
	.all_columns div.column_firstscreen:not(:last-of-type){
		margin-bottom: 20px;
	}
}
/*
@media screen and (min-width: 1600px){
	.servicesbfg .wp-block-column> p,
	header .main-navigation a,
	.steps-block .wp-block-columns .wp-block-column .wp-block-columns p,
	.foot2 ul li a{
		font-size: 16px !important;
	}
}
*/
@media screen and (min-width: 991px) {
	.column_firstscreen .column_title_firstscreen img{
		min-width: 65px;
	}
}
.after_services_blocks .wp-block-column{
	border-radius: 8px;
	overflow: hidden;
}
@media screen and (max-width: 1600px){
	.servicesbfg .wp-block-column> p {
		font-size: 14px !important;
	}
}
.servicesbfg .wp-block-column> p{
	font-weight: normal;
	font-size: 18px;
	line-height: 130%;
	color: #202020;
	margin-bottom: 50px;
}
.servicesbfg h5{
	font-weight: 600;
	font-size: 28px;
	line-height: 130%;
	color: #071930 !important;
	margin-bottom: 15px;
}
.servicesbfg> .wp-block-columns{
	justify-content: space-between;
}
.servicesbfg> .wp-block-columns> .wp-block-column:nth-child(2){
	max-width: calc(100% - 265px);
}
.servicesbfg{
	margin-top: 50px;
}
.selectivity-single-select-input{padding:0 !important}
.selectivity-clearfix{clear:both}.selectivity-input{display:inline-block;width:100%}.selectivity-input select{display:none}.selectivity-placeholder{color:#999}.selectivity-backdrop{background:0 0;position:fixed;z-index:1045;top:0;right:0;bottom:0;left:0}.selectivity-dropdown{background:#fff;border-radius:4px;box-shadow:0 1px 5px 1px rgba(0,0,0,.15),0 10px 16px 0 rgba(0,0,0,.2);position:absolute;z-index:1046}.selectivity-search-input-container{border-bottom:1px solid #eee}.selectivity-search-input{background:0 0;border:0;outline:0;width:100%}.selectivity-results-container{max-height:28em;overflow:auto;position:relative}.selectivity-load-more,.selectivity-result-item{cursor:pointer;padding:7px}.selectivity-result-children .selectivity-result-item{padding-left:17px}.selectivity-load-more.highlight,.selectivity-result-item.highlight{background:#34dca2;color:#fff}.selectivity-result-item.disabled{cursor:default;color:#999}.selectivity-result-item:first-child{border-radius:4px 4px 0 0}.selectivity-dropdown.has-search-input .selectivity-result-item:first-child{border-radius:0}.selectivity-result-label{font-weight:700}.selectivity-load-more,.selectivity-result-item:last-child,.selectivity-result-children:last-child .selectivity-result-item:last-child{border-radius:0 0 4px 4px}.selectivity-result-children .selectivity-result-item:last-child{border-radius:0}.selectivity-error,.selectivity-loading,.selectivity-search-input-container,.selectivity-result-label{padding:7px}.selectivity-multiple-input-container{background:#eee;border-radius:2px;cursor:text;max-height:10em;min-height:-webkit-calc(2em + 4px);min-height:calc(2em + 4px);overflow:auto;}.selectivity-multiple-input-container .selectivity-placeholder{height:-webkit-calc(2em + 4px);height:calc(2em + 4px);line-height:-webkit-calc(2em + 4px);line-height:calc(2em + 4px)}.selectivity-multiple-input,input[type='text'].selectivity-multiple-input{background-color:transparent;border:none;float:left;font:inherit;height:-webkit-calc(2em + 4px);height:calc(2em + 4px);max-width:100%;outline:0;padding:0}.selectivity-multiple-input:focus,input[type='text'].selectivity-multiple-input:focus{background-color:transparent;box-shadow:none;outline:none}.selectivity-multiple-input::-ms-clear{display:none}.selectivity-multiple-input.selectivity-width-detector{position:absolute;top:-10000px;left:0;white-space:pre}.selectivity-multiple-selected-item{background:#34dca2;border-radius:3px;color:#fff;cursor:default;float:left;line-height:2em;margin:2px;padding-right:5px;position:relative;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.selectivity-multiple-selected-item.highlighted{background-color:#ccc}.selectivity-multiple-selected-item-remove{color:#fff;cursor:pointer;padding:5px}.selectivity-single-select{background:#F8F8FB;border-radius: 8px;cursor:pointer;min-height:2em;position:relative;box-sizing:content-box}.selectivity-single-select-input{opacity:0;}.selectivity-single-result-container{position:absolute;top: 14px;right: 20px;left: 55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectivity-single-selected-item{color: #C3C3CC;font-size: 16px;}.selectivity-single-selected-item-remove{display:none;}.selectivity-caret{position:absolute;right:20px;top:14px}@media only screen and (max-device-width:480px){.selectivity-single-result-container{right:5px}}.selectivity-submenu-icon{position:absolute;right:4px}
.wpcf7-select .selectivity-single-select{
	min-height: 48px;
}
.form_btn:hover,
.simple_box_form .button_style:hover{
	background: #242424;
}
.form_btn,
.simple_box_form .button_style{
	border: 0;
}
.selectivity-search-input{padding:10px !important;}
/*.selectivity-search-input-container{display:none}*/
.pum-content .wpcf7-form-control-wrap{
	margin-bottom:15px;
}
.pum-close.popmake-close:before{
	content: '';

	width: 30px!important;
	height: 30px!important;

	background:center/ contain no-repeat url("/wp-content/uploads/2022/09/close.svg");

	display: block;
}
.pum-close.popmake-close{
	width: 33px !important;
	height: 33px !important;
	right: 15px !important;
	top: 15px !important;
}
@media screen and (max-width: 768px) {
	.pum-close.popmake-close{
		top:20px !important;
		right: 20px !important;
	}
}
@media screen and (min-width: 768px) {
	.pum-close.popmake-close{
		top:40px !important;
		right: 40px !important;
	}
}
.pum-close.popmake-close{
	font-size: 0 !important;
}
.pum-content button.form_btn{
	margin-top: 30px;
	max-height: 50px;
	min-width: 175px !important;
}


@media screen and (max-width: 600px) {
	.wp-block-column.service_block{
		margin-top: 0 !important;
	}
}
.hover .column_title_firstscreen{
	align-items: flex-start;
}
.icons_column{
	align-items: center;
}
.on_hover_a a{
	padding-left:30px ;
}
.on_hover_a svg{
	position: absolute;
}
.content_service_second_column .on_hover_a:not(:last-child){
	margin-bottom: 25px;
}
.on_hover_a{
	display: flex;
	align-items: center;
}

.descr{
	font-size: 16px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
/* Footer */
.top_line .foot2 li a:hover{
	color: #34DBA0;
}
@media screen and (min-width:768px) and (max-width: 1200px){
	body .foot3{
		flex-basis: 60%;
	}

	body .foot4{
		flex-basis: 25%;
		padding-right: 0;
	}

}
@media screen and (min-width:768px) and (max-width: 991px){
	body .foot2{
		width: 188px;
	}
	body .foot2{
		flex-basis: 69%;
	}
}
@media screen and (max-width: 768px){
	body footer{
		background: bottom / cover no-repeat url(/wp-content/uploads/2022/06/back_footer.jpg);
	}
	body .tg-site-footer .tg-site-footer-bar{
		padding-top: 20px;
	}
	body .footer__top {
		padding-bottom: 0;
	}
	.footer-all .footer__top> div.top_line> div,
	.footer-all .footer__top> div:not(.top_line) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-all.tg-container{
		padding-left: 0;
		padding-right: 0;
	}
	.tg-site-footer-section-1 p:last-of-type{
		padding-bottom: 0;
	}
	.tg-site-footer-section-1 p{
		text-align: center;
		font-size: 14px;
		line-height: 162%;
	}
	body .tg-site-footer .tg-site-footer-bar{
		padding-bottom: 30px;
	}
	body .foot4{
		padding-right: 0;
		justify-content: center;
		padding-bottom: 30px;
		border-bottom: 1px solid #DFE4EA;
	}
	body .foot3{
		margin-bottom: 30px;
	}
	body footer .wpcf7-form-control-wrap input{
		font-size: 18px;
		line-height: 144%;
	}
	footer span.wpcf7-form-control-wrap{
		margin-right: 0;
	}

	footer .foot3 .footer__title{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		color: #202020;
		text-align: left;
		margin-bottom: 10px;
	}
	footer .foot3{
		flex-basis: 100%;
	}
	footer .top_line{
		border-bottom: 0;
		padding-bottom: 10px;
		border-bottom: 1px solid #DFE4EA;
		margin-bottom: 30px;
	}
	.foot1 .footer-conten{
		text-align: left;
	}
	body .foot2 ul li a{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		color: #202020;
		margin-bottom: 20px;
		text-align: left;
		display: block;
	}
	footer .foot1{
		margin-bottom: 30px;
	}
	footer{
		padding-top: 40px !important;
	}
	.top_line{
		flex-direction: column;
	}
	.foot2 ul{
		flex-wrap: wrap;
	}
	.foot2 ul li{
		flex-basis: 50%;
		text-align: center;
	}

	.foot3 form .form_for_footer{
		gap: 20px;
	}
}
.footer__top{
	padding-bottom:30px;
}
.tg-site-footer-section-1 p,.tg-site-footer-section-1 a{
	font-weight: 400;
	font-size: 12px;
	line-height: 217%;
	letter-spacing: -0.3px;
	color: #202020;
}
.foot4{
	display: flex;
	align-items: end;
}
.foot4 .menu li:not(:last-child){
	margin-right: 15px;
}
.foot4 ul li{
	list-style: none;
}
.foot4 ul{
	display: flex;
}
.foot4 a{
	display: block;
}
footer{
	background: #F8F8FB;
	padding-top: 50px;
}
footer .wpcf7-form-control-wrap{
	margin-right: 15px;
}
footer .wpcf7-form-control-wrap input{
	max-height: 48px;
	border: 2px solid #fff;
	background: #FFFFFF;
	font-weight: normal;
	font-size: 18px;
	line-height: 144%;
	padding: 11px 15px !important;
	max-width: 255px;
}
.foot3 .form_btn{
	min-width: 175px;
	padding: 13px;
	color: #fff;
	border: 0px;
	font-weight: 600;
	font-size: 15px;
	line-height: 150%;
}
.foot3 .footer__title{
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 16px;
	line-height: 162%;
	color: #202020;
	margin-bottom: 10px;
}
@media screen and (min-width: 500px) and (max-width: 768px){

}
@media screen and (max-width: 500px){
	.foot3 form .form_for_footer{
		flex-direction: column;
	}
}
.foot3 form .form_for_footer{
	display: flex;
}
@media screen and (max-width: 768px) {
	.foot3 .wpcf7-form.invalid .wpcf7-form-control-wrap{
		margin-bottom: 30px;
	}
	.foot3 form .wpcf7-response-output{
		max-width: 400px;
		margin: auto !important;
		margin-top: 30px !important;
	}
}
.foot3 .wpcf7-response-output{
	color: #103C34 !important;
	margin-left: 0 !important;
}
.foot3{
	flex-basis: 37%;
}
.top_line{
	flex-basis: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 30px;
	margin-bottom: 25px;
	border-bottom: 1px solid #DFE4EA;
}
.tg-site-footer .tg-site-footer-bar{
	padding-top:15px;
	padding-bottom: 15px;
}
.foot5{
	flex-basis: 100%;
}
.footer__top{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.foot2{
	flex-basis: 59%;
	display: flex;
	align-items: center;
}
.foot2 .footer__nav{
	width: 100%;
}
.foot2 ul{
	display: flex;
	justify-content: space-between;
}
.foot2 ul li a{
	font-weight: 600;
	font-size: 16px;
	line-height: 137%;
	color: #202020;
}
.foot2 ul li{
	list-style: none;
}



/* Form block */
@media screen and (min-width: 600px) and (max-width: 991px) {
	div.form_block .form{
		max-width: 500px;
		margin: auto;
	}
}
.form_block .fields{
	max-width: calc(100% - 308px);
}
.form_block div.form{
	flex-wrap: wrap;
}
.form_block .fields span.wpcf7-form-control-wrap{
	max-width: calc((100% / 3) - 10px);
}
@media screen and (max-width: 991px) {
	body .two_columns_review .title p{
		margin-bottom: 0;
	}
	body button.form_btn{
		font-size: 18px;
	}
	.form_block .fields,
	.form_block .form{
		flex-direction: column;
	}
	.fields span:last-child{
		margin-bottom: 18px;
	}
	.fields span{
		margin-bottom: 15px;
	}
	body .form_block span:before{
		top: 12px;
		left: 15px;
	}
}
.form_block a{
	background: #F8F8FB;
	border-radius: 50px;
	display: block;
}
.wpcf7-form-control-wrap input::placeholder{
	color: #103C34;
}
.form_block .menu-social-container .menu li:not(:last-child){
	margin-right: 15px;
}
.form_block .menu-social-container .menu{
	justify-content: center;
	margin-top: 35px;
}
.form_block .form{
	justify-content: space-between;
	display: flex;
}
.form_block .fields{
	flex-basis: calc(100% - 282px);
}
.fields{
	display: flex;
	justify-content: space-between;
}
.fields span.wpcf7-form-control-wrap{
	flex-basis: calc((100% / 3) - 10px);
	position: relative;
}
@media screen and (max-width: 991px){
	body .form_block .fields{
		max-width: 100%;
	}
	body .form_block .wpcf7-form.invalid .wpcf7-form-control-wrap{
		margin-bottom: 35px;
	}
	body .form_block .fields span.wpcf7-form-control-wrap{
		max-width: 100%;
	}
}
span.your-phone:before{
	background: url("/wp-content/uploads/2021/10/phone_icon.svg");
}
span.your-email:before{
	background: url("/wp-content/uploads/2021/10/Email_icon.svg");
}
span.your-name:before{
	background: url("/wp-content/uploads/2021/10/username_icon.svg");
}

.your-select > span:before{
	background: url("/wp-content/uploads/2022/09/service.svg");
	top: calc(50% - 12px);
}

.new-gravity-form .gform_wrapper.gravity-theme .ginput_container:not(.ginput_complex),
.new-gravity-form .gform_wrapper.gravity-theme .ginput_complex span{
	position: relative;
	width: 100%;
}

form span.wpcf7-form-control-wrap:before,
.new-gravity-form .gform_wrapper.gravity-theme .ginput_container:not(.ginput_complex):before,
.new-gravity-form .gform_wrapper.gravity-theme .ginput_complex span:before
{
	content: '';
	top: 12px;
	left: 18px;
	height: 24px;
	width: 24px;
	display: inline-block;
	position: absolute;
	z-index: 1;
}
.gfield_checkbox{
	gap: 5px;
	display: flex;
	flex-direction: column;
}
.gfield_checkbox > div{
	position: relative;
}
.wpcf7-list-item span.wpcf7-list-item-label:before,
.new-gravity-form .gfield_checkbox label:before,
.new-gravity-form .ginput_container_consent label:before{
	width: 16px;
	height: 16px;
}
/* Case block */
@media screen and (min-width: 991px){
	.for_mobile{
		display: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	body div.all_studies> .special_reverse_block:nth-child(2n)> .wp-block-column:first-child{
		max-width: 100% !important;
		margin-left: 0 !important;
	}
	body .all_studies .special_reverse_block:nth-child(2n)> .wp-block-column:last-child{
		max-width: 100% !important;
	}
}
@media screen and (max-width: 991px){
	.icons_column{
		flex-wrap: nowrap !important;
	}
	body .wp-block-image.for_mobile {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 991px){
	.special_reverse_block .wp-block-column:not(:only-child){
		flex-basis: 100% !important;
	}
}

@media screen and (max-width: 768px){
	body .all_studies .special_reverse_block:nth-child(even) > .wp-block-column:not(.for_desc){
		padding-left:0;
	}
	body .icons_column p{
		font-size: 12px;
	}
	body .all_studies .special_reverse_block:nth-child(2n)> .wp-block-column:last-child{
		max-width: 100% !important;
	}
	.special_reverse_block> .wp-block-column> .wp-block-columns> .wp-block-column{
		flex-basis: 50% !important;
		max-width: 50% !important;
	}
	body div.special_reverse_block> .wp-block-column:first-child> p:not(:first-child){
		font-weight: normal;
		font-size: 16px;
		line-height: 130%;
		margin-bottom: 20px;
	}
	body .special_reverse_block p strong{
		font-weight: 600;
		font-size: 18px;
		line-height: 130%;
	}

}


.wp-block-column.for_desc{
	display: flex;
	align-items: center;
}

.сase_block> .wp-block-column> div:not(:last-of-type){
	margin-bottom: 62px;
}
.special_reverse_block> .wp-block-column> div:not(:last-of-type){
	margin-bottom: 20px;
}
body .icons_column .wp-block-column:first-child{
	margin-right: 15px;
}
.icons_column p{
	margin-bottom: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 171%;
	color: #103C34;
}
.icons_column .wp-block-column:first-child{
	flex-basis: 41px !important;
}




.special_reverse_block p strong{
	font-weight: 600;
	font-size: 30px;
	line-height: 130%;
	color: #103C34;
	margin-bottom: 12px;
}

/* Services block */

/* Standart */


body button{
	font-family: 'Montserrat', sans-serif !important;
}
.site-content> .tg-container{
	max-width: 100%;
}
body .wp-block-video{
	margin: 0;
}
body .wpcf7-form-control-wrap input::placeholder{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #C3C3CC;
}
@media screen and (max-width: 991px) {
	body .wpcf7-form-control-wrap input{
		padding: 10px;
		font-size: 18px;
		padding-left: 50px;
	}
	body button.form_btn{
		padding: 10px;
	}
}
.menu-social-container .menu li{
	list-style: none;
}
.menu-social-container .menu{
	display: flex;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.new-gravity-form .gform_wrapper.gravity-theme .gfield input.large,
.new-gravity-form .gform_wrapper.gravity-theme .ginput_complex input{
	border: 2px solid #F8F8FB;
	background: #F8F8FB;
	border-radius: 8px;
	font-weight: normal;
	font-size: 16px;
	line-height: 140%;
	color: #103C34;
	padding: 10px;
	padding-left: 50px;
	display: block;
	width: 100%;
}
.new-gravity-form .gform_wrapper.gravity-theme .ginput_container_number input{
	padding-left: 10px !important;
}
body .wp-block-column:not(:first-child){
	margin-left: 0;
}
body .wp-block-image{
	margin-bottom:0;
}
body .wp-block-buttons>.wp-block-button{
	margin: 0;
}
body .wp-block-columns{
	margin-bottom: 0;
}
/*body #primary> div{*/
/*	margin-bottom: 120px;*/
/*}*/
#primary> .wp-block-columns> .wp-block-column> p{
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	color: #3E4462;
	margin-bottom: 60px;
}

@media screen and (max-width: 991px){
	footer{
		padding-bottom: 74px;
	}
}

@media screen and (max-width: 768px) {
	footer .wpcf7-form-control-wrap input{
		max-width: 100% !important;
	}

	body .tg-site-footer-section-2{
		justify-content: center;
	}
	body .tg-site-footer-bar > div{
		gap: 10px;
	}

	body #content #primary> div{
		margin-bottom: 70px;
	}
	#primary> .wp-block-columns> .wp-block-column> p{
		display: none;
	}
	body div h2{
		font-weight: 600;
		font-size: 30px;
		line-height: 140%;
		color: #202020;
		margin-bottom: 25px;
	}
}
button.form_btn{
	font-size: 20px;
	line-height: 28px;
	padding: 14px;
	min-width: 267px;
	cursor: pointer;
}
.after_services_blocks .wp-block-cover .wp-block-button__link:hover{
	border: 1px solid #103C34;
}
body h2{
	font-weight: 600 !important;
	font-size: 50px;
	line-height: 130%;
	color: #202020;
	margin-bottom: 20px !important;
	letter-spacing: 1%;
}
body ul{
	margin: 0;
}
body div .standart_but a:active,
body div .form_btn:active,
body div .button_service:active,
body div .blockinservice> div:last-of-type a:active,
body div .form_btn:hover,
body div .form_wrap input:active{
	color: #1DB690;
}
body .standart_but a:hover,
body .form_btn:hover,
body .button_service:hover,
body .blockinservice> div:last-of-type a:hover,
body .form_btn:hover,
body .form_wrap input:hover,
.with_child a:hover{
	color: #fff !important;
}

body .elementor-widget-button .elementor-button-link{
	max-width: 280px;
}

.standart_but a,
.form_btn,
.button_service,
.blockinservice> div:last-of-type a,
.elementor-widget-button .elementor-button-link,
.gform_button{
	border: 2px solid #34DCA2;
	font-weight: 600;
	font-size: 15px;
	line-height: 150%;
	color:  #fff;
	min-height: 51px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	min-width: 154px;
	background: #34DCA2;
	box-shadow: 0px 17px 26px rgba(52, 220, 162, 0.19);
	border-radius: 10px;
}
.elementor-widget-button.elementor-align-center .elementor-button-wrapper{
	justify-content: center;
	display: flex;
}
.gform_button{
	min-width: 178px;
	cursor: pointer;
	font-size: 15px;
}
body .gform_button:hover{
	color:#34DCA2 !important;
	background: #fff !important;
}
.gform_wrapper.gravity-theme a{
	color:#34DCA2 !important;
}
/* Header */
.mob-wid{
	padding-top: 80px;
}
@media screen and (max-width: 991px){
	.mob-wid .standart_but a{
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		color: #FFFFFF;
		padding: 14px;
		min-height: 50px;
	}
	.mob-wid .special_but a{
		padding: 14px;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	.tg-block.tg-block--two .header1{
		display: block !important;
		position: fixed;
		bottom: 0;
		background: #fff;
		left: 0;
		right: 0;
		box-shadow: 0px -1px 22px rgb(23 32 54 / 10%);
	}
	.tg-block.tg-block--two .header1 ul{
		justify-content: center;
		padding: 10px 20px;
	}

	.mob-wid .conten:last-child{
		max-width: 260px;

	}
	.mob-wid li.special_but{
		margin-right: 0;
	}
	.mob-wid #menu-primary{
		margin-bottom: 50px;
	}
	.mob-wid #menu-primary .menu-item a{

		text-align: left;
	}
	.mob-wid{
		padding-left: 20px;
		padding-right: 20px;
	}
	.mob-wid a{
		font-weight: 500;
		font-size: 17px;
		line-height: 21px;
		color: #103C34;
		padding-top: 13px;
		padding-bottom: 13px;
		text-align: center;
	}
	.mob-wid .conten:nth-child(2){
		margin-top: 33px;

	}
	.mob-wid .conten:first-child{
		background: #F8F8FB;
	}
	.mob-wid .conten:first-child img{
		max-width: 121px !important;



	}
	.tg-block.tg-block--two #site-navigation{
		display: none;
	}
	div.site-branding{
		max-width: 121px;
	}
}
@media screen and (max-width: 991px){
	.tg-block.tg-block--two{
		justify-content: flex-end !important;
	}
	.tg-site-header-bottom{
		padding-top: 10px;
		padding-bottom: 10px;
	}

}
@media screen and (min-width: 991px) and (max-width: 1200px){
	body nav.main-navigation{
		flex-basis: 67%;
	}
	.header1 .menu li a{
		min-width: 120px !important;
	}
	#primary-menu{
		margin-left: 15px;
		margin-right: 15px;
	}

	body .tg-block.tg-block--two{
		margin-left: 0 !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	body .mob-wid .conten:first-child img{
		padding-left: 0;
	}
	body .mob-wid .conten:first-child{
		padding-left: calc((100% - 700px) / 2) !important;
	}
}
@media screen and (min-width: 991px){
	.tg-block.tg-block--two .main-navigation .menu li a:hover{
		color: #34dca2;
	}
	#header-action{
		display: none;
	}
}
ul.menu-primary{
	justify-content: space-between !important;
}


body h1{
	margin-bottom: 0;
}

body{
	font-size: 16px !important;
}

li.special_but{
	margin-right: 10px;
}
nav.main-navigation{
	flex-basis: 55%;
}
.selectivity-results-container .selectivity-result-item:first-child{
	display: none;
}
.pum-content .selectivity-dropdown.has-search-input{
	top: 48px !important;
}
[data-name="your-state"] {
	z-index: 2 !important;
}
.tg-block.tg-block--two{
	margin-left: 100px;
	justify-content: space-between;
}
.special_but a:hover,
.simple_box_form .wp-block-button__link:hover{
	background: rgba(60, 213, 175, 0.4)!important;
	color: #103C34!important;
}
.special_but a, .border-button{
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	color: #34DCA2;
	min-height: 46px;
	padding: 10px;
	min-width: 170px;
	border: 2px solid #34DCA2;
	border-radius: 10px;
	display: block;
	text-align: center;
	background-color: transparent;
}

.header1 .standart_but a{
	min-height: 46px;
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
	min-width: 170px;
}
@media screen and (max-width: 991px){
	.header1 .standart_but a,
	.header1 .special_but a{
		min-height: 54px;
		font-size: 15px;
		font-weight: 600;
		min-width: 156px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.header1 .menu{
	display: flex;
}
.header1 li{
	list-style: none;
}
.menu-primary a:before{
	display: none;
}
header .main-navigation a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px !important;
	line-height: 17px;
	color: #10173C;
}
header{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 99999999999999;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	outline: 0;
	vertical-align: baseline;
}
p{
	margin-bottom: 15px;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 1em;
}

body{
	font-family: 'Montserrat', sans-serif !important;
}

button[disabled],
html input[disabled] {
	cursor: default;
}



fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*=============================================
=            Base Typography            =
=============================================*/
html {
	font-size: 90%;
}

body {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #10173C;
}

code {
	background-color: #f1f3f5;
	padding: 0.125em 0.25em;
}

pre {
	background-color: #f8f9fa;
	padding: 20px;
}

blockquote,
.wp-block-quote {
	padding: 1em;
	margin: 1.5em 1em 1.5em 2em;
	border-left: 4px solid #e9ecef;
}

blockquote.has-text-align-right,
.wp-block-quote.has-text-align-right {
	border: unset;
	border-left: 4px solid #e9ecef;
}

/*=============================================
=            Heading Typography            =
=============================================*/
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.3;
	font-weight: 500;
	margin: 0 0 20px;
}
@media screen and (max-width: 991px){
	body h5, body div .h5, body div .h5 strong{
		font-size: 17px;
	}
}
h5, body .h5, body .h5 strong {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #000000;
}

@media screen and (max-width: 768px){
	body h4, body div .h4, body div .h4 strong {
		font-size: 24px;
	}
}

h4, body .h4, body .h4 strong {
	font-weight: 600;
	font-size: 30px;
	line-height: 130%;
	color: #000000;
}
@media screen and (max-width: 768px){
	body h3, body  div .h3, body div .h3 strong {
		font-weight: 600;
		font-size: 30px;
		line-height: 130%;
		color: #202020;
	}
}

h3, body .h3, body .h3 strong {
	font-weight: 700;
	font-size: 40px;
	line-height: 130%;
	color: #202020;
}


h6 {
	font-size: 1.125rem;
}
.r14{
	font-weight: 300;
	font-size: 14px;
	line-height: 150%;
	color: #10173C;
	list-style: none;
}

.r14 li {
	display: flex;
	gap: 4px;
}

.r14 li::before {
	content: "";
	width: 6px;
	height: 6px;
	background: #34DCA2;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 8px;
}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr,
.wp-block-separator {
	background-color: #e9ecef;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

iframe {
	max-width: 100%;
}

/*=============================================
=            Common CSS Style            =
=============================================*/
/*=============================================
=            GRID            =
=============================================*/
.tg-container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.tg-container--boxed .tg-site {
		max-width: 750px;
	}
	.tg-container {
		max-width: 700px;
	}
}
@media screen and (min-width:700px) and (max-width: 961px){
	.tg-footer-widget-area.footer-sidebar-1{    position: absolute;
		top: 40px;
		left: 0;
		right: 0;
		display: block;
		margin: auto;
		text-align: center;}
	.foot1{
		text-align: center;
	}
	body .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area{width: 50%;}
}
@media (min-width: 992px) {
	.menu-social-container li.s a{font-size: 0;}
	.tg-container--boxed .tg-site {
		max-width: 970px;
	}
	.tg-container {
		max-width: 940px;
	}
}

@media (min-width: 1200px) {
	.tg-container--boxed .tg-site {
		max-width: 1270px;
	}
	.tg-container {
		max-width: 1200px;
	}
}

.tg-container-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.tg-container--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tg-container--flex-center {
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tg-container--flex-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}


.tg-site-layout--stretched #page #main :not(.tg-page-header) .tg-container #primary {
	width: 100%;
	padding-right: 0;
}

/*=============================================
=            Body            =
=============================================*/
body:not(.tg-container--separate) #page {
	background: #fff;
}

body.has-transparent-header.elementor-editor-active .tg-site-header {
	z-index: -1;
}

.page-template.tg-container--separate #page {
	background: #fff;
}

/* Boxed Layout */
.tg-container--boxed .tg-site {
	margin: 20px auto;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.tg-container--boxed .tg-site#page {
	background-color: #fff;
}

/* Streached Layout */
.tg-container--stretched .tg-container {
	width: 100%;
	max-width: unset;
}

/* Seperate Layout */
.tg-container--separate {
	background-color: #e9ecef;
}

.tg-container--separate .tg-site-header {
	background-color: #fff;
	border-bottom: 0 none;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.tg-container--separate .tg-page-header {
	background-color: #ced4da;
}

.tg-container--separate .tg-site-footer {
	background-color: #fff;
}

.tg-container--separate #primary {
	padding-right: 2em;
}

.tg-container--separate #secondary {
	padding-left: 2em;
	border-left: 0 none;
}

.tg-container--separate .tg-site-layout--left #primary {
	padding-left: 2em;
}

.tg-container--separate .tg-site-layout--left #secondary {
	padding-right: 2em;
	border-right: 0 none;
}

.tg-container--separate .hentry,
.tg-container--separate .widget {
	background-color: #fff;
	padding: 2em;
}

.tg-container--separate .tg-footer-widget-area .widget {
	padding: 0;
	background-color: transparent;
}

/* When transparent header is present */
.has-transparent-header:not(.blog):not(.has-page-header) .site-content,
.tg-no-content-margin .site-content {
	margin: 0;
}

.elementor-template-full-width .site-content {
	margin: 0;
}

.elementor-template-full-width .site-content > .tg-container--flex {
	display: block;
}

/*=============================================
=            Page builder            =
=============================================*/
.page-template-pagebuilder {
	background: #fff;
}

body.home .site-content {
	margin: 0;
}

.page-template-pagebuilder .widget {
	background: initial;
	padding: 0;
}

.page-template-pagebuilder #primary.content-area.pagebuilder-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: inherit;
	padding: 0;
}



.tg-icon {
	font-family: "themegrill-icons";
	display: inline-block;
	font-size: 1rem;
	font-style: normal;
}

.tg-icon-angle-down::after {
	content: "\f101";
}

.tg-icon-angle-left::after {
	content: "\f102";
}

.tg-icon-angle-right::after {
	content: "\f103";
}

.tg-icon-angle-up::after {
	content: "\f104";
}

.tg-icon-arrow-down::after {
	content: "\f105";
}

.tg-icon-arrow-left::after {
	content: "\f106";
}

.tg-icon-arrow-right::after {
	content: "\f107";
}

.tg-icon-arrow-up::after {
	content: "\f108";
}

.tg-icon-close::after {
	content: "\f10a";
}

.tg-icon-search::after {
	content: "\f10b";
}

.tg-icon-shopping-cart::after {
	content: "\f10c";
}

.tg-page-header {
	padding: 20px 0;
}

.tg-page-header .tg-page-header__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 1.3;
}

.tg-page-header.tg-page-header--left-right .tg-page-header__title {
	margin-right: auto;
}

.tg-page-header.tg-page-header--left-right .breadcrumbs {
	margin-left: auto;
}

.tg-page-header.tg-page-header--both-center .tg-container--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tg-page-header.tg-page-header--right-left .tg-page-header__title {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: auto;
}

.tg-page-header.tg-page-header--right-left .breadcrumbs {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-right: auto;
}

.tg-page-header.tg-page-header--both-left .tg-container--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.tg-page-header.tg-page-header--both-right .tg-container--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.tg-page-header .breadcrumb-trail ul {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
}

.tg-page-header .breadcrumb-trail ul li {
	font-size: 16px;
}

.tg-page-header .breadcrumb-trail ul li::after {
	padding: 7px;
	font-size: 12px;
	color: #51585f;
	font-family: "themegrill-icons" !important;
	vertical-align: middle;
	content: "\f103";
}

.tg-page-header .breadcrumb-trail ul li:last-child::after {
	content: none;
}

/*=============================================
=            Lists            =
=============================================*/
ul,
ol {
	padding-left: 0;
}

ul {
	list-style: square;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.6rem;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.6rem 1.6rem;
}

/*=============================================
=            Table            =
=============================================*/
table,
.wp-block-table {
	margin: 0;
	width: 100%;
}

table th,
table td,
.wp-block-table th,
.wp-block-table td {
	text-align: left;
	border: 1px solid #fff;
	padding: 10px;
}

/*=============================================
=            Admin Bar            =
=============================================*/
.admin-bar .tg-site-header.tg-site-header--transparent {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .tg-site-header.tg-site-header--transparent {
		top: 46px;
	}
}

.search-form label {
	position: relative;
}

.search-form label::before {
	content: '';
	background: url("/wp-content/uploads/2021/02/poisk.svg");
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	display: block;
	font-family: themegrill-icons;
	color: #adb5bd;
	width:13px;
	height: 13px;
	bottom: 10px;
}

.search-form .search-submit {
	display: none;
}

.tg-menu-item-search {
	position: relative;
	cursor: pointer;
}

.tg-menu-item-search .search-form {
	position: absolute;
	top: 43px;
	right: 0;
	width: 200px;
	display: none;
	z-index: 999;
}

.tg-menu-item-search .search-form label {
	margin-bottom: 0;
	width: 100%;
}

.tg-menu-item-search.show-search .search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/*=============================================
=                    Links                    =
=============================================*/
a {
	text-decoration: none;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
:focus{outline:0}

a:active {
	outline: 0;
}

.entry-content a {
	color: #f9c9be;
}

.entry-content a:hover, .entry-content a:focus {
	color: #f9c9be;
}

.tg-primary-menu {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	border-bottom: 0 solid #e9ecef;
}

.tg-primary-menu > div ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tg-primary-menu > div ul li:hover > a {
	color: #34dca2;
}

.tg-primary-menu > div ul li.menu-item-has-children, .tg-primary-menu > div ul li.page_item_has_children,.header3 .menu li.menu-item-has-children,.menu-uslugi-container .menu li.menu-item-has-children {
	position: relative;
}


.tg-primary-menu > div ul li a {
	display: flex;
	align-items: center;
}

.tg-primary-menu > div ul li ul {
	position: absolute;
	display: block;
	top: 110%;
}



.tg-primary-menu > div ul li ul li:last-child {
	border-bottom: 0;
}

.tg-primary-menu > div ul li ul li.menu-item-has-children > a::after, .tg-primary-menu > div ul li ul li.page_item_has_children > a::after {
	position: absolute;
	right: 1rem;
	font-family: "themegrill-icons" !important;
	vertical-align: middle;
}



.tg-primary-menu > div ul li ul li ul {
	top: -1px;
	left: 100%;
}

.tg-primary-menu > div ul li ul,
.tg-primary-menu > div ul li:hover ul ul,
.tg-primary-menu > div ul li.focus ul ul,
.header3 .sub-menu{
	z-index: 99999;
	position: absolute;
	left: -999999px;
}

.tg-primary-menu > div ul li:hover > ul,
.tg-primary-menu > div ul li.focus > ul {
	left: auto;
}

.tg-primary-menu > div ul li .sub-menu li.menu-item-has-children ul.tg-edge, .tg-primary-menu > div ul li .sub-menu li.page_item_has_children ul.tg-edge {
	left: -100%;
}
.header3 .menu li.menu-item-has-children> ul{
	margin-left: 0;
}

.tg-primary-menu > div ul li:hover > ul,
.tg-primary-menu > div ul li.focus > ul,
.header3 .menu li.menu-item-has-children:hover> ul{
	left: auto;
}

.tg-primary-menu > div > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tg-primary-menu > div > ul > li:hover ul ul,
.tg-primary-menu > div > ul > li.focus ul ul {
	position: absolute;
	left: -999999px;
}

.tg-primary-menu > div > ul > li:last-child {
	margin-right: 0;
}

.tg-primary-menu > div > ul > li.tg-menu-item-cart {
	margin-right: 10px;
}

.tg-primary-menu > div > ul > li > ul.tg-edge {
	right: 0;
	left: auto;
}

.tg-primary-menu > div > ul ul li:hover ul ul,
.tg-primary-menu > div > ul ul ul li:hover ul ul,
.tg-primary-menu > div > ul ul li.focus ul ul,
.tg-primary-menu > div > ul ul ul li.focus ul ul {
	position: absolute;
	left: -999999px;
}

.tg-primary-menu > div > ul ul li:hover > ul,
.tg-primary-menu > div > ul ul li.focus > ul {
	left: 100%;
}

.tg-primary-menu > div > ul ul ul li:hover > ul,
.tg-primary-menu > div > ul ul ul ul li:hover > ul,
.tg-primary-menu > div > ul ul ul li.focus > ul,
.tg-primary-menu > div > ul ul ul ul li.focus > ul {
	left: 100%;
}
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-item > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-item > a::before {
	content: "";
	position: absolute;
	background-color: #fff;
	margin-bottom: -3px;
}

.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a {
	position: relative;
}

.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before {
	height: 2px;
	width: 100%;
	bottom: 0;
}

.tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-item > a::before {
	width: 2px;
	height: 12px;
	top: 50%;
	left: -5px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-ancestor > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-item > a::before {
	width: 2px;
	height: 12px;
	top: 50%;
	left: auto;
	right: -5px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Top Header Menu */
.tg-site-header-top ul.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
}

.tg-site-header-top ul.menu li a {
	padding: 0 0.5em;
}

/* Header Action */
.tg-header-action-list {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}

.tg-header-action-list .tg-header-action__item {
	position: relative;
}


/* Post Navigation */
.posts-navigation,
.post-navigation {
	border-top: 1px solid #e9ecef;
	padding: 2rem 0;
}

.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.posts-navigation .nav-links a,
.post-navigation .nav-links a {
	vertical-align: middle;
}

.posts-navigation .nav-links .nav-previous a::before,
.post-navigation .nav-links .nav-previous a::before {
	margin-right: 0.5rem;
	font-family: "themegrill-icons" !important;
	vertical-align: middle;
	content: "\f102";
}

.posts-navigation .nav-links .nav-next a::after,
.post-navigation .nav-links .nav-next a::after {
	margin-left: 0.5rem;
	font-family: "themegrill-icons" !important;
	vertical-align: middle;
	content: "\f103";
}

/* Mobile navigation */
.tg-mobile-navigation {
	padding-top: 0px !important;
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	bottom: auto;
	left: auto;
	right:0;
	z-index: 9999;
	background: #f8f8f8;
	width: 100%;
	height: 100%;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: 0.35s visibility ease, 0.35s opacity ease, 0.35s -webkit-transform ease;
	transition: 0.35s visibility ease, 0.35s opacity ease, 0.35s -webkit-transform ease;
	transition: 0.35s transform ease, 0.35s visibility ease, 0.35s opacity ease;
	transition: 0.35s transform ease, 0.35s visibility ease, 0.35s opacity ease, 0.35s -webkit-transform ease;
	padding: 90px 0px 25px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.tg-mobile-navigation > div > ul {
	border-top: 1px solid #e9ecef;
	padding-top: 1em;
}

.tg-mobile-navigation .tg-mobile-navigation-close {
	background-color: unset;
	border: unset;
	padding: unset;
	color: unset;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
}

.tg-mobile-navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tg-mobile-navigation li {
	position: relative;
}

.tg-mobile-navigation li.page_item_has_children, .tg-mobile-navigation li.menu-item-has-children {
	position: relative;
}

.tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle, .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle {
	position: absolute;
	right: 8px;
	top: 0;
	display: block;
	padding: 0.5em 0.8em;
	background: unset;
	color: unset;
	border: unset;
}

.tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle::after, .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle::after {
	content: '\f067';
	font-family: fontawesome;
	font-size: 12px;
}

.tg-mobile-navigation li.page_item_has_children ul, .tg-mobile-navigation li.menu-item-has-children ul {
	padding-left: 15px;
	max-height: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	overflow: hidden;
}

.tg-mobile-navigation li.page_item_has_children.submenu--show > .tg-submenu-toggle::after, .tg-mobile-navigation li.menu-item-has-children.submenu--show > .tg-submenu-toggle::after {
	content: '';
}

.tg-mobile-navigation li.page_item_has_children.submenu--show > ul, .tg-mobile-navigation li.menu-item-has-children.submenu--show > ul {
	max-height: 500px;
	visibility: visible;
	overflow-y: scroll;
}

.tg-mobile-navigation li.tg-menu-extras-wrap {
	display: none;
}

.tg-mobile-navigation.tg-mobile-navigation--opened {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
}

.tg-mobile-navigation a {
	display: block;
	word-break: break-all;
}

.tg-mobile-navigation li.tg-menu-item-search {
	padding: 0.5em;
}

.tg-mobile-navigation li.tg-menu-item-search label {
	display: block;
}

.tg-mobile-navigation li.tg-menu-item-search .search-form {
	position: unset;
	width: 100%;
	display: block;
}

.tg-primary-menu > div ul li.tg-header-button-wrap a {
	color: #fff;
	background-color: #269bd1;
	padding: 5px 10px;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	border: 0 solid #e9ecef;
}

.tg-primary-menu > div ul li.tg-header-button-wrap a:hover {
	color: #fff;
	background-color: #1e7ba6;
}

.tg-menu-item-cart .cart-page-link {
	position: relative;
}

.tg-menu-item-cart .cart-page-link .count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 10px;
	width: 16px;
	height: 16px;
	background-color: #343a40;
	color: #fff;
	position: absolute;
	top: -5px;
	right: -10px;
	border-radius: 50%;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tg-site-footer-bar .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
}

.tg-primary-menu > div > ul > li.tg-menu-extras-wrap {
	margin: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tg-primary-menu > div > ul > li.tg-menu-extras-wrap .submenu-expand {
	cursor: pointer;
	width: 28px;
	height: 28px;
	padding: 0;
	text-align: center;
}

.tg-mobile-navigation li.menu-item-has-children .toggled-on + ul {
	max-height: 500px;
}

.tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle.toggled-on::after {
	content: "-";
}

/*=============================================
=            Accesibility            =
=============================================*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #e9ecef;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #16181a;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*=============================================
=            Alignments            =
=============================================*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.tg-flex-left {
	margin-right: auto;
}

.tg-flex-right {
	margin-left: auto;
}

.wp-block-gallery.alignleft, .wp-block-gallery.alignright, .wp-block-gallery.aligncenter,
.wp-block-social-links.alignleft,
.wp-block-social-links.alignright,
.wp-block-social-links.aligncenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/*=============================================
=            Clearings            =
=============================================*/
.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
	display: table;
	content: "";
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
	clear: both;
}


/*=============================================
=            Header            =
=============================================*/
/* Top Header */
.tg-site-header-top {
	padding: 0.5em 0;
	background-color: #e9ecef;
}

.tg-site-header-top .widget {
	margin: 0;
}

.tg-site-header-top .tg-header-top-left-content,
.tg-site-header-top .tg-header-top-right-content {
	width: 50%;
}

.tg-site-header-top .tg-header-top-right-content {
	text-align: right;
}

.tg-site-header-top .tg-header-top-right-content ul {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.tg-site-header-top p {
	margin: 0;
}
#wpadminbar{top: auto;bottom: 0;}

.tg-site-header.tg-site-header--center .tg-site-header-bottom .tg-container--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tg-site-header.tg-site-header--center .site-branding {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
}

.tg-site-header.tg-site-header--center .site-branding .custom-logo-link {
	margin-right: 0;
}

.tg-site-header.tg-site-header--center .tg-primary-menu {
	margin-left: initial;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tg-site-header.tg-site-header--right {
	/* Site brading */
	/* Menu primary */
}

.tg-site-header.tg-site-header--right .tg-site-header-bottom .tg-container--flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.tg-site-header.tg-site-header--right .tg-site-header-bottom .main-navigation ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.tg-site-header.tg-site-header--right .site-branding {
	margin-left: 20px;
}

.tg-site-header.tg-site-header--right .site-branding .custom-logo-link {
	margin-right: 0;
}

.tg-site-header.tg-site-header--right .tg-primary-menu {
	margin-left: initial;
	margin-right: auto;
}

.tg-site-header.tg-site-header--transparent {
	position: absolute;
	top: 0;
	z-index: 9999;
	height: auto;
	width: 100%;
	background: transparent;
}

.tg-site-header-bottom .tg-block--two{
	padding-top: 5px;
	padding-bottom: 5px;
}
.tg-site-header-bottom .tg-block--two {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media screen and (min-width:1200px){
	.tg-site-header-bottom .tg-header-container{
		min-height: 77px;
	}
}

.tg-header-transparent-wrapper {
	position: relative;
}

/* Site brading */
.site-branding {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-branding .custom-logo-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}


.site-branding .site-description,
.site-branding .site-title {
	margin: 0;
}

.wp-custom-header img {
	margin: 0 auto;
	width: 100%;
	vertical-align: middle;
}

.wp-custom-header:hover .wp-custom-header-video-button {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.wp-custom-header .wp-custom-header-video-button {
	position: absolute;
	top: calc( 50% - 30px);
	left: calc( 50% - 30px);
	z-index: 9999;
	height: 60px;
	width: 60px;
	padding: 10px;
	text-align: center;
	font-size: 18px;
	border: none;
	outline: none;
	color: #fff;
	cursor: pointer;
	-webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 60px rgba(0, 0, 0, 0.5);
	-webkit-transition: opacity 0.35s, visibility 0.35s, -webkit-box-shadow 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, visibility 0.35s, -webkit-box-shadow 0.35s, -webkit-transform 0.35s;
	transition: box-shadow 0.35s, opacity 0.35s, visibility 0.35s, transform 0.35s;
	transition: box-shadow 0.35s, opacity 0.35s, visibility 0.35s, transform 0.35s, -webkit-box-shadow 0.35s, -webkit-transform 0.35s;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.wp-custom-header .wp-custom-header-video-button:hover {
	-webkit-box-shadow: 0 0 75px rgba(0, 0, 0, 0.8);
	box-shadow: 0 0 75px rgba(0, 0, 0, 0.8);
}

/*=============================================
=            404 Page            =
=============================================*/
.error-404 {
	text-align: center;
}

.error-404 .search-form {
	margin-top: 20px;
}

.site-content {
	margin-bottom: 0 !important;
}

/*#primary {
	width: 70%;
	padding-right: 60px;
}

#secondary {
	width: 30%;
	padding-left: 60px;
	border-left: 1px solid #e9ecef;
}
*/
.tg-site-layout--default #primary {
	width: unset;
	padding: 0;
}

.tg-site-layout--default #primary .entry-content > .alignfull {
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.tg-site-layout--default #primary .entry-content > .alignwide {
	margin-left: -100px;
	margin-right: -100px;
	max-width: unset;
}

.tg-site-layout--default .content-area {
	max-width: 760px;
	margin: 0 auto;
}

.tg-site-layout--default .hentry {
	margin: 0 0 10em;
}

.tg-site-layout--left .site-content .tg-container--flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.tg-site-layout--left #primary {
	padding-right: 0;
	padding-left: 60px;
}

.tg-site-layout--left #secondary {
	padding-left: 0;
	padding-right: 60px;
	border-left: 0 none;
	border-right: 1px solid #e9ecef;
}

.tg-site-layout--no-sidebar #primary {
	width: 100%;
	padding-right: 0;
}

.tg-site-layout--no-sidebar #primary .entry-content > .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: unset;
}

.tg-site-layout--no-sidebar #primary .entry-content > .alignfull.wp-block-cover, .tg-site-layout--no-sidebar #primary .entry-content > .alignfull.wp-block-cover-image {
	width: unset;
}

.tg-site-layout--no-sidebar #primary .entry-content > .alignwide {
	margin-left: -100px;
	margin-right: -100px;
	max-width: unset;
}

/*=============================================
=            Sidebar            =
=============================================*/
/*=============================================
=            Widgets            =
=============================================*/

.widget .widget-title {
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.widget.widget_recent_comments ul li {
	padding: 0.5rem 0;
}

.widget ul {
	margin: 0;
	list-style-type: none;
}

.widget ul li:last-child {
	border-bottom: none;
}

.widget ul li a + .post-date {
	margin-bottom: 0.5rem;
	display: block;
}

.widget ul ul {
	padding-left: 1em;
}

.widget select {
	max-width: 100%;
}

.widget.widget_search .search-form label {
	width: 100%;
}

.widget.widget_calendar table td, .widget.widget_calendar table th {
	padding: inherit;
	text-align: center;
}

.widget.widget_tag_cloud .tagcloud {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.widget.widget_tag_cloud .tagcloud a {
	font-size: 1rem !important;
	border: 1px solid;
	padding: 5px 10px;
	margin: 5px;
}

/*=============================================
=               Posts and Pages               =
=============================================*/
.sticky {
	display: block;
}

.hentry {
	border: 0 solid #e9ecef;
}

.single .hentry {
	border: 0 solid #e9ecef;
}

.updated:not(.published) {
	display: none;
}

.extra-hatom {
	display: none;
}

.post-thumbnail {
	margin: 0 0 1.5em;
}

.entry-content {
	margin: 0;
}
.entry-content .wp-block-columns:last-child{margin-bottom:0;}

.entry-content p:last-child {
	margin-bottom: 0;
}

.post-thumbnail {
	display: block;
}

.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}

.entry-title {
	margin: 0 0 0.5em;
	font-size: 2.25rem;
	word-wrap: break-word;
}

.entry-meta {
	margin: 0 0 1.5em;
	border: 0 solid #e9ecef;
}

.entry-meta > span {
	margin-right: 1.5rem;
	display: inline-block;
}

.entry-meta > span:last-child {
	margin-right: 0;
}

.tg-meta-style-two .entry-meta span, .tg-meta-style-two .entry-meta a {
	color: #269bd1;
}

.tg-meta-style-two .entry-meta a:hover {
	color: #1e7ba6;
}

.tg-meta-style-two .entry-meta > span {
	display: inline-block;
}

.tg-meta-style-two .entry-meta > span::before {
	display: inline-block;
	font-family: 'FontAwesome';
	margin-right: 5px;
}

.tg-meta-style-two .entry-meta .byline::before {
	content: '\f007';
}

.tg-meta-style-two .entry-meta .posted-on::before {
	content: '\f017';
}

.tg-meta-style-two .entry-meta .cat-links::before {
	content: '\f07c';
}

.tg-meta-style-two .entry-meta .tags-links::before {
	content: '\f02c';
}

.tg-meta-style-two .entry-meta .comments-link::before {
	content: '\f075';
}

.tg-read-more-wrapper.tg-text-align--right {
	text-align: right;
}

.tg-read-more-wrapper.tg-text-align--center {
	text-align: center;
}

.tg-read-more-wrapper .tg-read-more {
	display: inline-block;
}

/*=============================================
=            Asides            =
=============================================*/
/*=============================================
=            Comments            =
=============================================*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments {
	border-top: 1px solid #e9ecef;
	padding-top: 2rem;
}

#comments .comment-list {
	list-style-type: none;
	margin-left: 0;
}

#comments .comment-list .children {
	list-style-type: none;
	margin-left: 2rem;
}

#comments .comment-list .comment-body {
	margin-bottom: 2rem;
}

#comments .comment-list .comment-meta {
	position: relative;
	margin-bottom: 0.5rem;
	min-height: 40px;
}

#comments .comment-list .comment-meta .comment-author img.avatar {
	position: absolute;
	left: 0;
	top: 0;
}

#comments .comment-list .comment-meta .comment-author .fn {
	margin-left: 3.5rem;
}

#comments .comment-list .comment-meta .comment-author .says {
	display: none;
}

#comments .comment-list .comment-meta .comment-metadata {
	margin-left: 3.5rem;
}

.comment-form-cookies-consent label {
	margin-bottom: 0;
}

/*=============================================
=            Captions            =
=============================================*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*=============================================
=            Gallery            =
=============================================*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.tg-oembed-container {
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.tg-oembed-container iframe,
.tg-oembed-container object,
.tg-oembed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body .tg-oembed-container * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*=============================================
=            footer            =
=============================================*/
.tg-site-footer .site-info {
	text-align: center;
	padding: 1rem 0;
}

.tg-site-footer .tg-footer-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 40px 0 0;
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--one .tg-footer-widget-area {
	width: 100%;
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--two .tg-footer-widget-area {
	width: calc(50% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area {
	width: calc(33.33% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--four .tg-footer-widget-area {
	width: calc(25% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget--title-hidden .widget-title {
	display: none;
}



.tg-site-footer .tg-site-footer-bar .tg-container--flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tg-site-footer .tg-site-footer-bar p {
	margin: 0;
}

.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 18px;
}

.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-left: 15px;
	text-align: right;
}

.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 .menu {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}


.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 .widget li {
	text-align: right;
}

.tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-container--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: normal;
	-ms-flex-pack: normal;
	justify-content: normal;
}


.tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1 .widget,
.tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-2 .widget {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tg-scroll-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 999;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: 0.5s all ease;
	transition: 0.5s all ease;
	color: #fff;
	background-color: #16181a;
}

.tg-scroll-to-top:hover {
	color: #fff;
	background-color: #1D3F6A;
}

.tg-scroll-to-top.tg-scroll-to-top--show {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.tg-overlay-wrapper {

	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.05);
	display: none;
}

.tg-overlay-wrapper.overlay-show {
	display: block;
}
/*=============================================
=            Desktop Devices          =
=============================================*/
@media screen and (min-width: 1024px) {
	.tg-site-layout--default .post-thumbnail {
		display: block;
		margin-left: calc(50% - 26vw);
		margin-right: calc(50% - 26vw);
	}
}

/*=============================================
=            Tablet Devices            =
=============================================*/
/*=============================================
=            Mobile Devices            =
=============================================*/
@media screen and (max-width: 768px) {
	/* Boxed Layout */
	.tg-container--separate #primary {
		padding-right: 0;
	}
	.tg-container--separate #secondary {
		padding-left: 0;
	}
	/* Site Layout */
	.tg-site-layout--left #primary,
	.tg-site-layout--left #secondary {
		padding: 0;
	}
	.tg-site-header.tg-site-header--center .tg-primary-menu {
		display: none;
	}
	.tg-container--boxed .tg-site {
		width: 90%;
	}
	.site-content> .tg-container{
		padding-right: 0;
		padding-left: 0;
	}
	.tg-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* Header Main */
	.tg-site-header--center .site-branding {
		margin-bottom: 1em;
	}
	.tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.tg-site-header--left .tg-block--two {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.tg-menu-item-search {
		margin-top: 0.5em;
	}
	.tg-menu-item-search a {
		display: none;
	}
	#primary.pagebuilder-content {
		margin-bottom: 0;
	}
	#primary,
	#secondary {
		width: 100% !important;
		padding: 0;
		border: none;
	}
	#secondary .widget:last-child {
		margin-bottom: 0;
	}
	.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--two .tg-footer-widget-area, .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area, .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--four .tg-footer-widget-area {
		width: 100%;
	}
	.tg-menu-item-cart .cart-page-link {
		display: inline-block;
	}
	.tg-menu-item-cart .cart-page-link .count {
		top: 0;
		right: -8px;
	}
}


@media screen and (max-width: 600px) {
	.header1{display: none}
	.tg-site-header-top {
		display: none;
	}
	.tg-site-footer .tg-site-footer-bar .tg-container--flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1,
	.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 {
		width: 100%;
		margin: 0;
	}
	.tg-page-header .tg-container--flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.tg-page-header.tg-page-header--left-right .tg-page-header__title {
		margin-right: 0;
	}
	.tg-page-header.tg-page-header--left-right .breadcrumbs {
		margin-left: 0;
	}
	.tg-page-header.tg-page-header--right-left .tg-page-header__title {
		margin-left: 0;
	}
	.tg-page-header.tg-page-header--right-left .breadcrumbs {
		margin-right: 0;
	}
}

@media screen and (max-width: 480px) {
	.site-branding {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

body .tg-header-action-list  button:hover,
body .tg-header-action-list   button:active{background-color:transparent !important;}

/* Header Action */
body .tg-header-action-list .tg-header-action__item.tg-mobile-toggle > button {
	background: center / contain no-repeat url(/wp-content/uploads/2022/06/mobile-menu.svg);
	width: 30px;
	height: 30px;
	z-index: 99999;
	position: relative;
	border: 0 !important;
}
body .tg-header-action-list .tg-header-action__item.tg-mobile-toggle.tg-mobile-toggle--opened > button{
	background: center / contain no-repeat url(/wp-content/uploads/2022/06/close.svg);
	width: 30px;
	height: 30px;
}
.tg-site-header--center .tg-header-action-list .tg-header-action__item.tg-mobile-toggle, .tg-site-header--right .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
	margin-left: 0;
}

.tg-header-action-list .tg-header-action__item.tg-mobile-toggle .tg-icon-bars {
	font-size: 1.5rem;
	line-height: 1.2;
}

.site-branding img {
	max-width: 140px !important;
}
footer {
	background: bottom/cover no-repeat url(/wp-content/uploads/2021/11/Group-3673238.jpg);
	background-color: #E9EDF1;
}
.tg-site-footer-section-1 {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 600px) {
	.tg-site-footer-section-1 {
		flex-wrap: wrap;
		justify-content: center;
	}
	.tg-site-footer-section-1 p {
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
	}
}
.menu-social-container .menu li a {
	font-size: 0;
}
.menu-social-container .menu li a span {
	display: none;
}
.menu-social-container .menu li a img {
	padding-right: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.foot4 .menu a {
		padding: 6px;
	}
}


@media screen and (max-width: 768px) {
	.devops-services .tg-container,
	.devops-firstscreen .tg-container,
	.devops-secondscreen .tg-container,
	.devops-values .tg-container,
	.devops-contactus .tg-container,
	.funnels-firstscreen .tg-container,
	.allservices-firstscreen .tg-container{
		padding: 0;
	}
}


.standart_but:hover a{
	box-shadow: 0px 17px 46px rgba(78, 111, 99, 0.35);
}

.tg-site-footer-bar > div {
	display: flex;
	flex-direction: row!important;
}

.tg-site-footer-bar > div .textwidget {
	display: flex;
	gap: 10px;
}

.tg-site-footer-bar > div .textwidget p:first-child{
	display: flex;
	gap: 9px;
	align-items: center;
}

.tg-site-footer-section-2 .textwidget p:first-child:after{
	content: "";
	width: 1px;
	height: 14px;
	background: #BBC2C7;
}

.tg-site-footer-section-2 {
	display: flex;
	justify-content: flex-end;
}

.tg-site-footer-bar > div .textwidget a {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 12px;
	line-height: 217%;
	letter-spacing: -0.3px;
	color: #202020;
}

@media screen and (max-width: 991px) {
	.tg-site-footer-bar > div {
		gap: 15px;
		flex-direction: column!important;
		align-items: center!important;
	}
}


.howdoesitwork .elementor-heading-title, .howdoesitwork .elementor-widget-text-editor {
	text-align: center;
}

.devops-secondscreen__items {
	border-radius: 20px;
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.elementor-accordion > div:last-child {
		border-bottom: 0;
	}
}

.funnels-info .elementor-widget:not(:last-child) {
	margin-bottom: 0px;
}

.right-menu .menu {
	justify-content: flex-end;
	gap: 10px;
}
.right-menu
.tg-block.tg-block--two{
	gap:50px;
}

.hide-mobile-menu .tg-mobile-navigation,
.hide-mobile-menu .tg-header-action{
	display: none;
}

@media screen and (max-width: 991px) {
	.hide-mobile-menu .tg-block.tg-block--two {
		display: none;
	}

	.hide-mobile-menu .tg-header-container {
		justify-content: center;
	}
}

.elementor-widget-button a.border-button {
	background: transparent;
	border: 2px solid #34DCA2;
	border-radius: 10px;
	color: #34DCA2;
}

@media screen and (min-width: 991px) {
	.mb-120 {
		margin-bottom: 120px;
	}

	.mt-120 {
		margin-top: 120px;
	}
	.p-120 {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}

@media screen and (max-width: 991px) {
	.mb-120 {
		margin-bottom: 50px;
	}

	.mt-120 {
		margin-top: 50px;
	}

	.p-120 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media screen and (min-width: 991px) {
	.contact-us-page {
		min-height: 665px;
		height: 100vh;
	}

	.contacts-items {
		margin-top: -145px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.contact-us-page {
		min-height: 665px;
		height: 100vh;
	}

	.contacts-items {
		margin-top: -277px;
	}
}

/*************Before footer style*************/
.back-grey.simple_box_form,
.back-grey.simple_box_form .form_flex{
	background: #F8F8FB;
}

.back-grey.simple_box_form .input_style {
	background-color: white;
}
/*************Before footer style end*************/
@media screen and (max-width: 600px) {
	.landscape .firstscreen-absolute-image .firstscreen-absolute-image__title strong{
		display: block;
	}

	.landscape .elementor-button-wrapper.elementor-widget-button {
		display: flex;
	}

	.landscape .elementor-button-wrapper.elementor-widget-button > div {
		width: 100%;
	}
}


@media screen and (max-width: 991px) {
	.design-cta .bot_on_mobile .devops-contactus__row {
		padding: 20px 20px 367px 20px!important;
	}

	.whoweare__body {
		flex-basis: unset!important;
	}
}

.splide__slide {
	margin-right: 20px; /* Додати 20 пікселів інтервалу між слайдами */
}

.splide__track {
	overflow: visible;
}

@media screen and (min-width: 991px) {
	.uiux-cta .left_pos .devops_image {
		left: 60px;
		max-width: 361px;
	}
}

@media screen and (max-width: 768px) {
	.uiux-cta .bot_on_mobile .devops_image {
		width: 260px;
		left: calc(50% - 130px);
	}

	.uiux-cta .elementor-button-wrapper,
	.uiux-cta .elementor-button-wrapper div,
	.uiux-cta .elementor-button-wrapper a{
		min-width: 100%!important;
	}
}

.uiux-cta .left_pos .devops_image img{

}

body .tsm,
body .tsm .elementor-element{
	padding-bottom: 0!important;
}

body .tsm .js-btn-show{
	margin-bottom: 0;
}