.form-title {
    height: 30px;
}

.date_input {
	width: 100%;
	margin-top: 16px;
}

.margin-b {
  margin-bottom: 50px;
}
.news-container {
    background-color: transparent;
}
.news-container button {
    display: none;
}
.news-form-submit {
    width: 20%;
    height: 50px;
}
.form-for-news {
    display: flex;
    flex-direction: column;
    width: 40%;
    gap: 20px;
    margin-top: 30px;
}
.news-container-admin {
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 20px;
    width: 360px;
   gap: 16px;
   min-width: 360px;
}
/* .news-img-link {
    order: 2;
} */
.news-img-admin {
    width: 100%;
/*     height: 204px; */
    order: 2;
}
.news-date {
	order: 3;
/*     padding-left: 16px; */
}
.news-title-admin {
    order: 1;
/*     font-size: 24px; */
	font-size: 22px;
/*     padding-left: 16px; */
    margin: 0;
/*     height: 80px; */
}
.news-title-admin a {
    color: #000;
    font-weight: bold;
}
.news-content-admin {
    order: 3;
    font-size: 14px;
/*     padding-left: 16px; */
    line-height: 1.5;
/*     border-left: 2px solid #f6d24d; */
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.news-container-admin button {
    order: 4;
    width: 40%;
    margin-top: 10px;
}
#dest4 {
	padding-top: 70px;
}
#news #newsContainer {
    margin-top: 50px;
    border-top: 2px solid black;	
}
#newsContainer {
    padding: 40px 0;
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
}
.news-video-admin {
    min-width: 100%;
    min-height: 204px;
    order: 2;
    /* border: none; */
}

.news-form-span {
  color: red;
}
/* modal */


.news-modal {
    display: none; 
    position: fixed; 
    z-index: 1; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.4); 
  }
  
 
  .news-modal-content {
    background-color: #fefefe;
    margin: 15% auto; 
    padding: 20px;
    border: 1px solid #888;
    width: 80%; 
  }

  .news-modal-content form {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  #submitChanges {
    width: 20%;
  }
  

  .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .close:hover,
  .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }


  #pagination {
    display: flex;
    /*flex-flow: row wrap;
    width: 300px;*/
    margin: 0 auto; 
    justify-content: center;
	flex-wrap: wrap;
  }

	#pagination .nav-links {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto; 
	}

  .pagination button,
  .pagination .page-numbers {
    font-size: 20px;
    background-color: transparent;
/*     border: none; */
/* 	color: inherit; */
	text-decoration: none;
	  
  color: #484848;  
  min-width: 41px;
  border-width: 2px !important;
  border-radius: 0 !important;
  padding: 6px 10px 6px;
  font-size: 16px;
  line-height: 20px;
  border: 1px solid #eaeaea;
  margin: 4px 4px 0;
  min-height: 36px;	  
  }

	.pagination .page-numbers {
		padding: 0 4px;
	}

  .pagination button.pagination-active,
  .pagination .page-numbers.current {
/*     font-size: 26px; */
	  color: #1386cc;
	  border-color: #f5d800;
	  cursor: default;
  }

	.pagination .pagination-btn:hover {
		color: #fff;
		background-color: #16dfdd;
		border-color: #16dfdd;
	}
  
  .pagination-disabled {
      opacity: 0.3;
      pointer-events: none;      
  }

  #newsContainer .item {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .slick-dots li button:before {
    font-size: 12px;
  }

  @media (max-width: 750px) {
    #newsContainer .item {
      justify-content: center;
      /* gap: 40px; */
    }
  }
  
 
  @media screen and (max-width:1200px) {
    #newsContainer {
      justify-content: center;
    }
  }

  @media (max-width: 480px) {
	.news-container-admin {
		width: 100%;
		min-width: 100%;
		padding: 0;
	}	  
  }
header.page {
	background-image: url(../img/bgmain.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
/*     min-height: 200px; */
	padding-top: 38px;
    padding-bottom: 38px;
}

.sinlge-subtitle {
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.sinlge-title {
    margin: 0;
    margin-bottom: 20px;
	line-height: 42px;
	font-weight: bold;
}

section.single {
	padding: 30px 0;
	padding-top: 15px;
}

.single-content > h2 {
    margin-bottom: 20px;
    margin-top: 20px;
}

.single-content > p {
	/*font-size: 22px;*/
	font-size: 16px;
	color: #1e1e1e;
}

.single-content-img {
	margin-bottom: 40px;
	position: relative;
}

.single-content iframe {
	width: 100%;
}

.aspect-ratio-box {
	display: block;
    position: relative;
}

.aspect-ratio-box::after {
    display: block;
    content: '';
    padding-bottom: 56.25%;
}

.aspect-ratio-box iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.aioseo-breadcrumb a {
	font-size: 13px;
}


.aside {
	font-size: 14px;
	line-height: 1.286em;
	margin-left: 10px;
}

.aside .widget {
	border: 1px solid #e5e5e5;
	background: #ffffff;
	padding: 10px;
	position: relative;
}

.aside > *:not(:last-child) {
	margin-bottom: 15px;
}

.aside .h3 {
	color: #333333;
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
	margin-bottom: 20px;
	margin-top: 0;
	position: relative;
	padding-left: 32px;
}

.custom_widget_hotpicks .h3::before {
	content: '';
	display: block;
	position: absolute;
	left: -18px;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: transparent #333333 transparent transparent;
}

.custom_widget_hotpicks .h3::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -18px;
	width: 38px;
	height: 30px;
	background-image: url('../img/hotpicks.svg');
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fd3232;
}

.custom_widget_purchase_advisor .h3::before {
	content: '';
	display: block;
	position: absolute;
	left: -18px;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: transparent #333333 transparent transparent;
}

.custom_widget_purchase_advisor .h3::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -18px;
	width: 38px;
	height: 30px;
	background-image: url('../img/purchase-advisor.svg');
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #39e503;
}

.widget .post-list {
	padding-bottom: 5px;
	line-height: 1.375em;
}

.aside .post-list .post:not(:last-child) {
	margin-bottom: 10px;
}

.aside .post-list .post a {
	color: #484848;
	display: block;
}

.links .post a:hover {
	color: #16dfdd;
}

.aside .post-list .pic {
	width: 110px;
	display: inline-block;
    vertical-align: middle;
	margin-right: 0;
    margin-left: 0;
    position: relative;
}

.links .post img {
	margin-top: -2px;
	border: 2px solid #ffffff;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
    height: auto;
}

.aside .post-list .description {
	max-width: 180px;
	width: 55%;
	float: none;
    padding-left: 10px;
    padding-top: 1px;
    display: inline-block;
    vertical-align: middle;
}

.aside .post-list .description .h4 {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 14px;
    line-height: 17px;
	margin-top: 0;
}

@media (max-width: 1199px) {
	.aside {
		font-size: 14px;
		line-height: 1.286em;
		margin-left: 0;
	}
	
	.aside .h3 {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.aside {
		max-width: 312px;
    	margin: 30px auto 0;
	}
}

@media (max-width: 480px) {
	.aside {
		max-width: 100%;
	}
}






.fancy-categories {
	position: absolute;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	z-index: 30;
	top: 10px;
	left: 10px;
}

.fancy-categories a {
	padding: 2px 9px 1px;
	margin: 0 0 2px;
	text-decoration: none;
	background-color: rgba(0,0,0,.75);
	color: #fff;
}

.fancy-categories * {
	font: 700 12px/22px Arial,Verdana,sans-serif;
}

.single-content-video {
	margin-bottom: 40px;
    position: relative;
}

.single-content-video::after {
    display: block;
    content: '';
    padding-bottom: 56.25%;
}

.single-content-video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.news-container-admin iframe {
	width: 100%;
	height: 204px;
}

.single-more {
	margin-top: 100px;
}

.breadcrumbs {
	padding: 8px 15px;
	background-color: #f5f5f5;
	margin: 0;
}

.single-tags {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 30px 0 0;
}

.single-tags a {
  padding: 1px 6px;
  margin: 2px;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  font: 400 10px/15px Arial,Verdana,sans-serif;
  text-decoration: none;
  letter-spacing: .3px;
  color: #000000;
  border-color: rgba(0,0,0,0.08);
}

.single-share {
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-ms-flex-pack: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 10px 0 0;
}

.soc-btns {
	display: flex;
	align-items: center;
	justify-content: end;
    /*margin: 5px 0;*/
	margin-top: 5px;
}

.soc-btns > :not(:last-child) {
	margin-right: 10px;
}

a.btn-tg {
	display: flex;
	height: 33px;
	z-index: 1000000;
    position: relative;
}

a.btn-wa {
	display: flex;
	height: 33px;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	border-radius: 3px;
	transition: all 100ms ease;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	line-height: 13px;
	font-weight: 600;
	letter-spacing: 0px;
	text-decoration: none!important;
	z-index: 1000000;
  	position: relative;
}

.btn-whatsapp:hover {
	color: #ee3b24!important;
}
a.btn-wa img {
	filter: invert(35%) sepia(32%) saturate(6366%) hue-rotate(87deg) brightness(94%) contrast(84%);
}

.image-36-copy {
	width: 33px;
	margin-right: 6px;
	margin-bottom: -2px;
}

a.btn-max {
    display: flex;
    height: 33px;
    z-index: 1000000;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .single-content > p {
        font-size: 18px;
    }
}

@media screen and (max-width: 992px) {
    .single-content > p {
        font-size: 14px;
    }
}

@media screen and (max-width: 991px) {
	#newsContainer {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
    .single-content > p {
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
	.soc-btns {
		margin-top: 10px;
	}

	a.btn-tg {
		height: 20px;
	}

	a.btn-wa {
		height: 20px;
	}
	
	a.btn-max {
		height: 20px;
	}

	.image-36-copy {
		width: 20px;
	}
	
	.soc-btns .image-36-copy {
		height: 20px;
		margin: 0;
	}
	
	.soc-btns > :not(:last-child) {
		margin-right: 15px;
	}
}


section.calc {
    padding: 70px 0;
	background-color: #fff;
}

.calc_block {
	background: #e9e9e9;
	border-radius: 25px;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.23);
}

.calc_block .calc-left span {
	font-weight: 800;
	font-size: 20px;
	color: #1a242a;
	display: block;
	margin-bottom: 16px;
}

.calc_block .one img {
	border-radius: 20px;
}

.calc_block .one label {
	background: #fefeff;
	/*display: block;*/
	border-radius: 20px;
	border: 1px solid #d8d8e7;
	/*width: 50%;*/
	width: calc((100% - 6px*(2 - 1)) / 2);
	/*margin: 3px;*/
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
}

.calc_block .calc-left {
	width: 50%;
	padding: 32px;
}

.calc_block p {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.35;
	color: #242e35;
	margin: 0;
}

.calc_block .one label p {
	width: calc(100% - 30px);
}

.calc_block .one img {
	width: 100%;
}

.calc_block .one {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	/*margin: -3px;*/
}

.calc_block .one input {
	display: none;
}

.calc_block .one label > div > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border: 1px solid #D8D8E7;
	border-radius: 100%;
	margin-right: 10px;
	position: relative;
}

.calc_block .one label > div > div::before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	background-color: transparent;
	transition: 0.3s;
}

.calc_block .one label > div {
	display: flex;
	align-items: center;
	padding: 13px 12px;
}

.calc_block .one label > div input:checked ~ div::before {
	background-color: #ffc44e;
	transition: 0.3s;
}

.calc_block .one {
	margin-bottom: 32px;
}

.calc_block .two label > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border: 1px solid #D8D8E7;
	border-radius: 100%;
	margin-right: 10px;
	position: relative;
	background-color: white;
}

.calc_block .two label {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}

.calc_block .two label:last-child {
	margin-bottom: 0;
}

.calc_block .two label input {
	display: none;
}

.calc_block .two label  {
	cursor: pointer;
}

.calc_block .two label input ~ div::before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	background-color: transparent;
	transition: 0.3s;
}

.calc_block .two label input:checked ~ div::before {
	background-color: #ffc44e;
	transition: 0.3s;
}

.calc_block .two {
	width: 50%;
}

.calc_block .two > div {
	margin-bottom: 32px;
}

.calc_block .two > div:last-child {
	margin-bottom: 0;
}

.calc_block .calc-right {
	background: #fefeff;
	width: 50%;
	border: 1px solid #d8d8e7;
	border-radius: 25px;
	padding: 24px 32px 32px 32px;
}

.calc_block {
	display: flex;
}

.calc-row {
	display: flex;
    flex-wrap: wrap;
}

.calc_block .calc-right .flex-row > span {
	font-weight: 800;
	font-size: 20px;
	color: #1a242a;
	display: block;
	margin-bottom: 36px;
	width: 100%;
}

.calc_block .calc-right input[type="text"] {
	width: 100%;
	height: 46px;
	border-radius: 20px;
	border: 1px solid #d8d8e7;
	padding-left: 18px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.35;
	color: #1a242a;
}

.calc_block .calc-right p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.35;
	color: #242e35;
	margin-bottom: 6px;
}

.name_input {
	width: 242px;
	margin-right: 22px;
}

.calc_block .last {
	padding: 0;
	margin: 0;
}

.select_soc input ~ span {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1px solid #d8d8e7;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
	color: transparent;
	overflow: hidden;
}

.select_soc {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 264px);
}

.select_soc input {
	display: none;
}

.select_soc > span > span {
	display: flex;
}

.select_soc p {
	width: 100%;
}

.screen-reader-response {
	display: none !important;
}

.select_soc input[value="Phone"] ~ span {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_57_496)'%3e%3cpath d='M13.6846 11.9067C13.0965 11.3262 12.3624 11.3262 11.7781 11.9067C11.3323 12.3487 10.8866 12.7907 10.4484 13.2402C10.3285 13.3638 10.2274 13.39 10.0813 13.3076C9.79288 13.1503 9.48574 13.0229 9.20856 12.8506C7.91632 12.0378 6.83384 10.9928 5.87495 9.81668C5.39926 9.23236 4.976 8.60684 4.6801 7.90266C4.62017 7.76033 4.63141 7.66669 4.74752 7.55058C5.19325 7.11983 5.62774 6.67785 6.06598 6.23586C6.67652 5.62158 6.67652 4.90242 6.06224 4.28439C5.71389 3.93231 5.36555 3.58771 5.01721 3.23562C4.65762 2.87604 4.30179 2.51272 3.93846 2.15688C3.3504 1.5838 2.61626 1.5838 2.03194 2.16063C1.58246 2.60261 1.15172 3.05583 0.694749 3.49032C0.271493 3.8911 0.0579922 4.38178 0.0130446 4.95486C-0.0581223 5.88752 0.170361 6.76774 0.492485 7.62549C1.15172 9.40091 2.15554 10.9778 3.37287 12.4236C5.01721 14.3788 6.97992 15.9258 9.27599 17.042C10.3098 17.5439 11.381 17.9297 12.5459 17.9934C13.3475 18.0383 14.0442 17.8361 14.6023 17.2105C14.9843 16.7835 15.4151 16.394 15.8196 15.9857C16.4189 15.3789 16.4226 14.6448 15.8271 14.0455C15.1154 13.3301 14.4 12.6184 13.6846 11.9067Z' fill='%2300b7b5' /%3e%3cpath d='M12.9685 8.92199L14.3506 8.68601C14.1334 7.41625 13.5341 6.26634 12.6239 5.3524C11.6612 4.38978 10.4439 3.78298 9.10298 3.5957L8.9082 4.98533C9.94574 5.13141 10.8896 5.59962 11.635 6.345C12.3392 7.04917 12.7999 7.94063 12.9685 8.92199Z' fill='%2300b7b5' /%3e%3cpath d='M15.1307 2.9141C13.5351 1.31846 11.5162 0.310887 9.28755 0L9.09277 1.38963C11.018 1.65931 12.7635 2.53205 14.1419 3.90669C15.4491 5.21392 16.3069 6.86574 16.6178 8.68237L17.9999 8.4464C17.6366 6.34135 16.644 4.43108 15.1307 2.9141Z' fill='%2300b7b5' /%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_57_496'%3e%3crect width='18' height='18' fill='white' /%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

.select_soc input[value="Telegram"] ~ span {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.06333 9.88598L6.76556 14.074C7.19159 14.074 7.3761 13.891 7.59736 13.6712L9.59474 11.7625L13.7335 14.7932C14.4925 15.2162 15.0273 14.9935 15.2321 14.095L17.9488 1.36598C18.1895 0.243981 17.5437 -0.195519 16.8042 0.0797307L0.835686 6.19298C-0.254133 6.61598 -0.237632 7.22348 0.650425 7.49873L4.73293 8.76848L14.2158 2.83523C14.6621 2.53973 15.0678 2.70323 14.7341 2.99873L7.06333 9.88598Z' fill='%2345AAF3' /%3e%3c/svg%3e");
}

.select_soc input[value="WhatsApp"] ~ span {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_57_506)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99739 0C4.03585 0 0 4.03698 0 8.99992C0 10.9682 0.634741 12.7935 1.71375 14.2751L0.592346 17.6189L4.05167 16.5133C5.47447 17.4551 7.17241 18 9.00261 18C13.9642 18 18 13.9629 18 9.00008C18 4.03714 13.9642 0.000148773 9.00261 0.000148773L8.99739 0ZM6.48482 4.57156C6.31031 4.1536 6.17804 4.13778 5.91367 4.12703C5.82365 4.1218 5.72333 4.11658 5.61211 4.11658C5.26817 4.11658 4.90855 4.21707 4.69164 4.43927C4.42726 4.7091 3.77131 5.33864 3.77131 6.6297C3.77131 7.92076 4.71284 9.1694 4.83973 9.34411C4.97199 9.51852 6.67529 12.2064 9.31998 13.3018C11.3881 14.1589 12.0018 14.0795 12.4725 13.979C13.1601 13.8309 14.0224 13.3227 14.2393 12.7091C14.4562 12.0953 14.4562 11.5714 14.3926 11.4603C14.3291 11.3492 14.1545 11.2859 13.8901 11.1535C13.6257 11.0212 12.3403 10.3862 12.0969 10.3016C11.8588 10.2117 11.6315 10.2435 11.4517 10.4975C11.1978 10.852 10.9493 11.2119 10.7482 11.4287C10.5895 11.598 10.3302 11.6192 10.1134 11.5292C9.82247 11.4076 9.00799 11.1217 8.00288 10.2275C7.22527 9.5345 6.69636 8.67216 6.54305 8.41293C6.38958 8.14848 6.5272 7.99482 6.64872 7.85207C6.78098 7.68796 6.90789 7.57163 7.04015 7.41813C7.17242 7.26477 7.24647 7.18533 7.33111 7.0054C7.42113 6.83084 7.35752 6.6509 7.29408 6.5186C7.23063 6.3863 6.70172 5.09524 6.48482 4.57156Z' fill='%2377D955' /%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_57_506'%3e%3crect width='18' height='18' fill='white' /%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}

.select_soc input:checked ~ span {
	border: 1px solid #ffc44e;
}

.calc_block .calc-right p span {
	color: #ffc44e;
}

.phone_input {
	width: 100%;
	margin-top: 16px;
}

.phone_input input {
	width: 100%;
}

.price_calc b,
.price_calc span {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.1;
	color: #1a242a;
	display: flex;
}

.price_calc span {
	margin-right: 6px;
}

.price_calc p {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.35;
	color: #606970;
	margin-top: -4px;
}

.price_calc {
	width: 100%;
	padding: 16px 22px;
	margin-top: 32px;
	border: 1px dashed #d8d8e7;
	border-radius: 20px;
	border: 2px dashed #d8d8e7;
	background-clip: padding-box;
	position: relative;
	margin-bottom: 50px;
}

.calc_block .calc-right .flex {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	height: 100%;
}

.politic input[type="checkbox"] ~ div {
	width: 20px;
	height: 20px;
	border-radius: 5px;
	border: 1px solid #d8d8e7;
	flex: none;
	margin-right: 12px;
	position: relative;
}

.politic p {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.35;
	color: #40494f;
}

.politic p a {
	color: #4270e8;
}

.politic label {
	display: flex;
	cursor: pointer;
}

.politic input {
	display: none !important;
}

.politic input ~ div::before {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: center;
}

.politic input:checked ~ div::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 11.0372L5.46667 15L15 2' stroke='%23ffc44e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
	position: absolute;
	top: -3px;
	right: -3px;
}

.calc_block input[type="submit"] {
	cursor: pointer;
  border: none;
  font-size: 21px;
  color: #fff;
  text-shadow: 0.5px 0.866px 1px rgba(0, 0, 0, 0.36);
  text-transform: uppercase;
  border-radius: 15px;
  background-color: rgb(215, 36, 70);
  box-shadow: 1px 1.732px 1px 0px rgba(0, 0, 0, 0.3), inset 0px -3px 0px 0px rgba(0, 0, 0, 0.27);
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  transition: 0s;
  height: 78px;
  background-repeat: no-repeat;
  background-image: url(../img/icns/check.png);
  background-position: 40px 28px;
}

.calc_block input[type="submit"]:hover {
	background-color: #f6d24d;
	color: #000;
}

.btn-disabled {
	pointer-events: none;
	opacity: .5;
}

.submit_calc {
	position: relative;
	margin-top: 22px;
}

.submit_calc > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.submit_calc > span::after {
	content: '';
	display: block;
	width: 23px;
	height: 27px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='27' viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.552734 9.46615V26.3443L4.17777 17.6208C4.63204 16.5288 4.50447 15.2831 3.84064 14.3043L0.552734 9.46484V9.46615Z' fill='white' /%3e%3cpath d='M18.5537 9.46615V26.3443L22.1787 17.6208C22.633 16.5288 22.5054 15.2831 21.8416 14.3043L18.5537 9.46484V9.46615Z' fill='white' /%3e%3cpath d='M4.90625 5.39844V26.3442L8.69919 17.2172C9.05714 16.3555 9.05714 15.3871 8.69919 14.5254L4.90625 5.39844Z' fill='white' /%3e%3cpath d='M14.0352 5.39844V26.3442L17.8281 17.2172C18.186 16.3555 18.186 15.3871 17.8281 14.5254L14.0352 5.39844Z' fill='white' /%3e%3cpath d='M9.42611 0.656576V26.3442L13.3076 17.0024C13.6121 16.2696 13.659 15.4548 13.4403 14.692L9.4248 0.655273L9.42611 0.656576Z' fill='white' /%3e%3c/svg%3e");
	margin-left: 10px;
}

.price_calc.mob {
	display: none;
}

.calc_block .input_calc, .calc_block .input_total {
	display: none;
}

.calc_block .wpcf7-spinner {
	display: none;
}

.calc_block .wpcf7-not-valid-tip, .wpcf7-response-output {
	display: none !important;
}

.calc_block input.wpcf7-not-valid {
	border: 1px solid red !important;
	transition: 0.3s;
}

.aside .widget.custom_widget_banner {
	padding: 10px;
}

.sidebar-banner {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-decoration: none;
}
.sidebar-banner__img {
	width: 100%;
	display: block;
}

.sidebar-banner__title {
	font-size: 13px;
	line-height: 1.5;
	color: #000;
}

.sidebar-banner:hover {
	text-decoration: none;
}

.sidebar-banner:hover .sidebar-banner__title {
	color: #16dfdd;
}

.section-subtitle {
	margin-bottom: 0;
	font-size: 16px;
	margin-top: 20px;
}

@media (max-width: 1260px) {
  .name_input {
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) {
	section.calc {
		padding: 35px 0 !important;
	}	
  .calc_block {
    flex-wrap: wrap;
  }
	.calc_block .calc-left {
		width: 100%;
	}
	.calc_block .calc-right {
		width: 100%;
	}
	.calc_block .last {
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
  .calc_block .calc-left,
	.calc_block .calc-right {
    padding: 22px;
  }
}

@media (max-width: 575px) {
	.calc_block .flex-row {
		margin-bottom: 35px;
	}	
  .calc_block .two {
    width: 100%;
  }
	.calc_block .two:last-child {
		margin-top: 32px;
	}
	.name_input {
		width: 100%;
		margin-right: 0;
	}
	.price_calc.mob {
		display: block;
		margin-top: 0;
    	margin-bottom: 32px;
  	}
	.price_calc {
		display: none;
	}
	
	.select_soc {
		width: 100%;
	}

}

@media (max-width: 375px) {
	.calc_block .one label p {
		font-size: 12px;
	}
}