/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;0,900;1,300&display=swap');
@import url('../fonts/icomoon/style.css');

:root { scroll-behavior: inherit; }

/* #Site Styles
================================================== */
/* ### general ### */
html,
body { font-family: 'Source Sans Pro', sans-serif; font-size: 20px; font-weight: 400; color: #242524; }
body { background: #fff; }
input,
select,
textarea { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; color: #242524; }
img { display: block; max-width: 100%; border: 0; }
:focus { outline: none; }
a { display: inline-block; transition: all 0.3s ease-in-out; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 700; line-height: 1; text-transform: uppercase; color: #242524; }
h1 { font-size: 65px; }
h2 { font-size: 55px; }
h3 { font-size: 40px; }
h4 { font-size: 33px; }
h5 { font-size: 28px; }
h6 { font-size: 30px; }

/* ### btn ### */
.btn:focus { box-shadow: none; background: transparent; }
.btn { padding: 17px 35px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; line-height: normal; text-transform: uppercase; border: 0; border-radius: 55px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.btn i { margin-left: 10px; font-size: 20px; font-weight: 700; }
.btn-primary { background-color: #76c21b; transition: all 0.3s ease-in-out; }
.btn-primary:hover { background-color: #71b91a; }
.btn-secondary { background-color: #f0812a; }
.btn-secondary:hover { background-color: #eb7d28; }
.btn-outline-secondary { color: #eb7d28; border: solid 1px #eb7d28; box-shadow: none; }
.btn-outline-secondary:hover { color: #fff; border: solid 1px #eb7d28; background-color: #eb7d28; }
.form-control { margin-bottom: 20px; padding: 5px 19px; width: 100%; height: 63px; font-size: 19px; color: #a8a8a8; border: solid 1px #6c6d6c; border-radius: 15px; }
.form-control::placeholder { color: #a8a8a8; }
.form-control.form-textarea {height: 326px}
.contact-form { margin-bottom: 230px;}
.contact-form .title { margin-bottom: 30px;}

/* ### tooltip-inner ### */
.tooltip-inner { padding: 8px 10px; font-size: 16px; background-color: #f0812a; }
.bs-tooltip-top .tooltip-arrow:before,
.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow:before { border-top-color: #f0812a; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }

/* ### wrapper ### */
#wrapper { padding-top: 128px; position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }

/* ### main container ### */
#mainCntr { width: 100%; }

/* ### header container ### */
#headerCntr { position: fixed; top: 0; left: 0; z-index: 9; width: 100%; }
#headerCntr .block { padding: 37px 0 36px; position: relative; z-index: 1; }
#headerCntr .block:after { margin-left: -11%; position: absolute; top: 0; left: 0; z-index: -1; width: calc(100% + 22.2%); height: 100%; border-radius: 0 0 20px 20px; background-color: #fff; content: ''; filter: drop-shadow(10px 10px 50px rgba(0, 0, 0, 0.1)); }
#headerCntr .logo { width: 313px; }
#headerCntr .logo img { max-width: 100%; }

/* ### menu box ### */
.menuBox { display: flex; flex-wrap: wrap; align-items: center; }
.menuBox.mobile-menu { display: none;}
.menuBox ul { margin: 0 29px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; list-style: none; }
.menuBox ul > li { padding: 11px 0; position: relative; }
.menuBox ul > li:after { margin: 0 20px; position: relative; top: -3px; display: inline-block; width: 2px; height: 21px; vertical-align: middle; background-color: #f0812a; content: ''; }
.menuBox ul > li:last-child:after { display: none; }
.menuBox ul > li > a { font-size: 18px; font-weight: 600; text-transform: uppercase; text-decoration: none; color: #242524; }
.menuBox ul > li > a.active { color: #f0812a; }
.menuBox ul > li > a:hover { color: #f0812a; }
.menuBox ul > li:hover > a { color: #f0812a; }
.menuBox ul > li > ul { position: absolute; top: 51px; left: -20px; display: block; opacity: 0; visibility: hidden; width: 100%; min-width: 300px; border-radius: 0 0 20px 20px; background-color: #fff; transition: all 0.3s ease-in-out; }
.menuBox ul > li:hover > ul { opacity: 1; visibility: visible; }
.menuBox ul > li > ul > li { padding: 0; border-bottom: solid 1px #f4f4f4; }
.menuBox ul > li > ul > li:after { display: none; }
.menuBox ul > li > ul > li:last-child { border-bottom: 0; }
.menuBox ul > li > ul > li > a { padding: 11px 20px; position: relative; display: block; font-size: 18px; }
.menuBox ul > li > ul > li > a.arrow:before { position: absolute; top: 12px; right: 21px; display: none; font-family: 'icomoon', sans-serif; content: '\e901'; }
.menuBox ul > li > ul > li > ul { top: 0; left: 100%; opacity: 0; visibility: hidden; border-radius: 0 0 20px; transition: all 0.3s ease-in-out; }
.menuBox ul > li > ul > li:hover > ul { opacity: 1; visibility: visible; }
.menuBox ul > li > ul > li:hover > a.arrow:before { display: block; }
.menuBox .btn { padding: 10px 18px; font-size: 17px; }
.menuBox .btn i { font-size: 15px; }

/* ### hamburger ### */
.hamburger { position: absolute; top: 38px; right: 25px; z-index: 10; display: none; align-items: center; transition: all 0.3s ease-in-out; }
.hamburger span { margin: 4px auto; position: relative; display: block; width: 20px; height: 2px; border-radius: 75px; background-color: #f0812a; transition: all 0.3s ease-in-out; }
.hamburger span:before,
.hamburger span:after { position: absolute; display: block; width: 100%; height: 2px; border-radius: 75px; background-color: #f0812a; transition: all 0.3s ease-in-out; content: ''; }
.hamburger span:before { top: -4px; width: 92%; }
.hamburger span:after { bottom: -4px; left: 0; width: 70%; }
.hamburger.is_active span { background: none; }
.hamburger.is_active span:before { top: 0; width: 100%; background-color: #f0812a; transform: rotate(135deg); }
.hamburger.is_active span:after { bottom: 0; width: 100%; background-color: #f0812a; transform: rotate(-135deg); }

/* ### content container ### */
#contentCntr { width: 100%; }

/* ### hero box ### */
.heroBox { margin-top: -128px; margin-bottom: 71px; padding-top: 354px; position: relative; display: flex; height: 833px; }
.heroBox h1 { font-size: 65px; line-height: 0.9; color: #fff; }
.heroBox h1 sup { margin-left: -12px; font-size: 40px; }
.heroBox h1 strong { display: block; font-weight: 700; }
.heroBox h2 { font-size: 65px; line-height: 0.9; color: #fff; }
.heroBox h2 sup { margin-left: -12px; font-size: 40px; }
.heroBox h2 strong { display: block; font-weight: 700; }
.heroBox .content { position: relative; z-index: 2; width: 61%; min-height: 120px; }
.heroBox .step { margin-top: 157px; padding: 82px 50px 77px; position: relative; z-index: 1; width: 100%; max-width: 481px; border-radius: 20px; background-color: #fff; box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1); }
.heroBox .step h4 { margin-bottom: 14px; font-size: 34px; line-height: 1.1; }
.heroBox .step h4 strong { display: block; font-weight: 700; }
.heroBox .step .text { padding-bottom: 8px; width: 100%; line-height: 1.3; }
.heroBox .step form { width: 92%; }
.heroBox .step .title { padding: 21px 37px; position: absolute; top: -36px; right: 0; border-radius: 20px 20px 0; background-color: #f0812a; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.heroBox .step .title h6 { margin-bottom: 0; color: #fff; }
.heroBox.inner { margin-bottom: 140px; height: 719px; }
.heroBox.inner .step { margin-top: 169px; margin-left: auto; padding: 50px 50px 34px 47px; width: 76.7%; max-width: inherit; }
.heroBox.inner .step h6 { width: 50%; font-weight: bold; }
.heroBox.inner .step h6 strong { display: block; font-weight: 600; }
.heroBox.inner .step form { width: 80%; }
.heroBox.inner .step .form-control { margin-bottom: 0; width: 54%; }
.heroBox.inner .btn { margin-left: auto; }
.heroBox .bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 0 0 40px 40px; overflow: hidden; }
.heroBox .bg-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(99, 100, 102, 0.25); content: ''; }
.heroBox .bg-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 0 0 40px 40px; }

/* ### introBox ### */
.introBox { margin-bottom: 52px; width: 100%; }
.introBox .block { padding-bottom: 154px; position: relative; }
.introBox h4 { margin-bottom: 72px; width: 61%; font-weight: 400; line-height: 1.2; text-transform: unset; }
.introBox h3 { margin-bottom: 24px; }
.introBox .item-link { padding: 31px 40px 31px 30px; width: 88.5%; height: 100%; text-decoration: none; color: #242524; border-radius: 20px; background-color: #fff; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); }
.introBox .item-link h5 { margin-bottom: 0; }
.introBox .item-link i { position: absolute; top: 19px; right: -26px; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; font-weight: 700; color: #fff; border-radius: 30px; background-color: #f0812a; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.introBox .title { position: absolute; right: -270px; bottom: 0; z-index: -1; opacity: 0.35; font-family: 'Source Sans Pro', sans-serif; font-size: 280px; font-weight: 700; line-height: 210px; -webkit-text-stroke: 1px #f0812a; -webkit-text-fill-color: #fff; }
.introBox .title sub { font-size: 96px; }
.introBox .paragraph { font-size: 33px; line-height: 1.2; }
.introBox.inner { margin-bottom: 124px; position: relative; }
.introBox.inner .circle { position: absolute; top: -72px; right: -310px; z-index: -1; pointer-events: none; }

/* ### image-text box ### */
.image-textBox { margin-bottom: 156px; width: 100%; }
.image-textBox h1 { margin-bottom: 14px; font-size: 60px; }
.image-textBox .image { width: 93%; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); border-radius: 30px; overflow: hidden; }
.image-textBox .image img { width: 100%; border-radius: 30px; height: 656px; object-fit: cover; }
.image-textBox .image.alternative-image img { width: 100%; border-radius: 30px; height: 474px; object-fit: cover; }
.image-textBox .content { width: 100%; }
.image-textBox .content ul { margin: 0 0 20px; padding: 0; list-style: none; }
.image-textBox .content ul > li { padding-bottom: 5px; padding-left: 38px; position: relative; font-size: 20px; font-weight: 400; color: #242524; }
.image-textBox .content ul > li:after { position: absolute; top: 10px; left: 2px; z-index: -1; width: 20px; height: 20px; border-radius: 55px; background-color: #f0812a; content: ''; }
.image-textBox .content ul > li:before { position: absolute; top: 15px; left: 7px; width: 10px; height: 10px; border-radius: 55px; background-color: #fff; content: ''; }
.image-textBox .paragraph { font-size: 25px; }
.image-textBox .btn { margin-right: 20px; }
.image-textBox.inner { margin-bottom: 130px; }
.image-textBox.inner-1 .image { margin-left: auto; }
.image-textBox.inner.last-extraBlock { margin-bottom: 222px; }

/* ### home box ### */
.homeBox { margin-bottom: 65px; padding-top: 65px; position: relative; width: 100%; }
.homeBox h2 { margin-bottom: 25px; }
.homeBox h2 strong { display: block; font-weight: 700; }
.homeBox .block { margin-bottom: 59px; }
.homeBox .block .btn { font-size: 22px; }
.homeBox .paragraph { width: 100%; font-size: 25px; }
.homeBox .image { margin-bottom: 44px; width: 100%; text-decoration: none; border-radius: 20px; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15); overflow: hidden; }
.homeBox .image img { width: 100%; height: 542px; object-fit: cover; border-radius: 20px; transition: all 0.3s ease-in-out; }
.homeBox .image:hover img { transform: scale(1.03); }
.homeBox .title { width: 100%; }
.homeBox .title h6 { margin-bottom: 4px; }
.homeBox .title .text { display: none; width: 78%; }
.homeBox .swiper-wrapper { padding-bottom: 21px; }
.homeBox .swiper-wrapper .swiper-slide .title{ margin-bottom: 25px; }
.homeBox .js-underfloor-swiper,
.homeBox .js-home-swiper { display: none; }
.homeBox .js-underfloor-swiper.swiper-initialized,
.homeBox .js-home-swiper.swiper-initialized { display: block; }
.homeBox .swiper { overflow: visible; position: relative; }
.homeBox .js-home-swiper .swiper-slide.swiper-slide-active { width: 53.5% !important; }
.homeBox .swiper-slide-active .title .text { display: block; min-height: 60px; }
.homeBox .slider-btn { position: absolute; right: 0; bottom: 11px; z-index: 99; }
.homeBox .circle { position: absolute; top: -319px; right: -316px; pointer-events: none; }
.homeBox.inner { margin-bottom: 246px; }
.homeBox.inner .swiper-wrapper { padding-bottom: 52px; }
.homeBox.inner h2 { margin-bottom: 47px; }
.homeBox.inner .title h6 { color: #f0812a; }
.homeBox.inner .title .text { display: block; font-size: 22px; }
.homeBox.inner .image { margin-bottom: 24px; }

/* ### benefit box ### */
.benefitBox { margin-bottom: 87px; padding-top: 112px; position: relative; z-index: 1; width: 100%; background-color: #fff; }
.benefitBox:after { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 581px; border-radius: 0 0 40px 40px; background-color: #f4f4f4; content: ''; }
.benefitBox h2 { margin-bottom: 70px; }
.benefitBox .items { padding: 34px 60px 32px 40px; border-radius: 20px; background-color: #fff; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); }
.benefitBox .items h6 { margin-bottom: 0; position: relative; z-index: 1; background-color: #fff; }
.benefitBox .icon { position: absolute; top: 18px; right: -29px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; font-size: 25px; color: #fff; border-radius: 75px; background-color: #f0812a; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); cursor: pointer; }
.benefitBox .icon i { transition: all 0.3s ease-in-out; }
.benefitBox .icon.is-active i { transform: rotate(45deg); }
.benefitBox .paragraph { padding: 34px 60px 32px 40px; padding-top: 11px; position: absolute; top: 60px; left: 0; display: none; font-size: 20px; line-height: 1.3; color: #242524; border-radius: 0 0 20px 20px; background-color: #fff; box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1); }
.benefitBox .paragraph p { margin-bottom: 0; }
.benefitBox .image { margin-top: 70px; margin-left: auto; position: relative; }
.benefitBox .image img { max-width: 100%; filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.16));}
.benefitBox .swiper { overflow: visible; }
.benefitBox .slider-btn { position: absolute; top: -101px; right: 0; z-index: 99; }
.benefitBox .swiper-button-next,
.benefitBox .swiper-button-prev { width: 60px; height: 60px; }
.benefitBox .swiper-button-prev { left: -130px; }
.benefitBox .swiper-button-prev:after,
.benefitBox .swiper-button-next:after { font-size: 25px; }
.benefitBox .circle { position: absolute; bottom: 58px; left: -325px; pointer-events: none; }
.benefitBox.inner { padding-bottom: 105px; background-color: #f4f4f4; }
.benefitBox.inner:after { display: none; }
.benefitBox.inner .circle { bottom: -309px; left: -324px; }
.benefitBox .mm-items { position: relative; z-index: 1; }
.benefitBox .swiper-slide { width: auto; }

/* ### work box ### */
.workBox { margin-bottom: 87px; width: 100%; }
.workBox h2 { margin-bottom: 20px; }
.workBox .title { margin-bottom: 50px; }
.workBox .paragraph { font-size: 25px; }
.workBox .content { margin-bottom: 50px; padding: 77px 51px 67px; width: calc(100% + 22px); border-radius: 20px; background-color: #fff; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); }
.workBox .content h3 { margin-bottom: 17px; }
.workBox .content .icon { position: absolute; top: 50%; right: -30px; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; font-size: 25px; text-decoration: none; color: #fff; border-radius: 75px; background-color: #f0812a; transform: translateY(-50%); box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); }
.workBox .text { line-height: 1.3; }
.workBox .text p { margin-bottom: 0; }
.workBox .left .btn { font-size: 22px; }
.workBox .houseBox { min-height: 740px;}
.workBox .house { margin-top: -149px; margin-right: -24px; width: 100%; max-width: 838px; }
.workBox .house img { width: 100%; filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.16)); }
.workBox .house .icon-house { position: absolute; top: 22%; left: 24%; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 20px; text-decoration: none; color: #fff; border: solid 2px #f0812a; border-radius: 55px; background-color: #f0812a; }
.workBox .house .icon-house i { font-weight: 700; }
.workBox .house .icon-2 { top: 49%; left: 17.4%; }
.workBox .house .icon-3 { top: 25%; left: 50%; }
.workBox .house .icon-4 { top: inherit; bottom: 28.5%; left: 57.8%; }
.workBox .house .icon-5 { top: 63%; left: 76%; }
.workBox .house .icon-house:hover { color: #fff; border: solid 2px #f0812a; background-color: #f0812a; }
.workBox ul { list-style: none; }
.workBox ul > li.active .icon-house { color: #fff; border: solid 2px #f0812a; background-color: #f0812a; transform: rotate(45deg); }

/* ### counter box ### */
.counterBox { margin-bottom: 247px; width: 100%; }
.counterBox h2 { margin-bottom: 56px; }
.counterBox .block { padding: 81px 26px 67px; border-radius: 20px; background-color: #f4f4f4; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); }
.counterBox .column { padding: 0 10px; position: relative; width: 23%; text-align: center; }
.counterBox .column:before { position: absolute; top: 0; right: 0; width: 3px; height: 100%; background-color: #f0812a; content: ''; }
.counterBox .column h2 { margin-bottom: 0; display: flex; align-items: center; justify-content: center; }
.counterBox .column .text { font-size: 30px; font-weight: 400; text-transform: uppercase; }
.counterBox .column:last-child { width: 30%; }
.counterBox .column:last-child:before { display: none; }

/* ### faq box ### */
.faqBox { margin-bottom: 119px; padding-top: 112px; padding-bottom: 98px; width: 100%; background-color: #f4f4f4; }
.faqBox h2 { margin-bottom: 31px; }

/* ### cost box ### */
.costBox { margin-bottom: 176px; padding-top: 113px; padding-bottom: 104px; position: relative; width: 100%; border-radius: 0 0 40px 40px; background-color: #f4f4f4; }
.costBox h2 { margin-bottom: 22px; }
.costBox .paragraph { font-size: 25px; line-height: 1.3; }
.costBox .paragraph p { margin-bottom: 30px; }
.costBox .circle { position: absolute; bottom: -307px; left: -313px; z-index: -1; pointer-events: none; }

/* ### choose box ### */
.chooseBox { padding-top: 118px; padding-bottom: 256px; position: relative; z-index: 1; width: 100%; }
.chooseBox:after { position: absolute; top: -128px; right: -20px; z-index: -1; width: 50%; height: calc(100% + 128px); background-color: #f4f4f4; content: ''; }
.chooseBox .left { padding-right: 5%; width: 100%; }
.chooseBox .left .paragraph { padding-bottom: 39px; font-size: 33px; font-weight: 400; line-height: 1.2; }
.chooseBox .option { margin-bottom: 48px; padding-top: 48px; width: 100%; border-top: solid 1px #f4f4f4; }
.chooseBox .option h5 { padding-right: 30px; position: relative; display: inline-block; font-size: 25px; }
.chooseBox .option h5 i { position: relative; top: -5px; right: -5px; font-size: 15px; color: #f0812a; }
.chooseBox .option .text { margin-bottom: 39px; line-height: 1.3; }
.chooseBox .option .items { margin-bottom: 32px; width: 100%; max-width: 352px; }
.chooseBox .option .item-option { margin-bottom: 19px; padding: 17px 30px; display: block; font-size: 20px; font-weight: 600; text-transform: uppercase; text-decoration: none; color: #242524; border-radius: 20px; background-color: #fff; transition: all 0.2s ease-in-out; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.08); cursor: pointer; }
.chooseBox .option .item-option.active,
.chooseBox .option .item-option:hover { color: #fff; background-color: #f0812a; }
.chooseBox .btn { font-size: 22px; }
.chooseBox .btn.disabled { pointer-events: none; background-color: lightgrey; border-color: lightgrey}
.chooseBox .btn.calculation.active { background-color:#f0812a; border-color: #f0812a; color: #fff; }
.chooseBox .option form { margin-bottom: 32px; width: 100%; max-width: 352px; }
.chooseBox .form-group { width: 100%; }
.chooseBox .form-label { font-size: 20px; font-weight: 600; text-transform: uppercase; color: #242524; }
.chooseBox .form-control { margin-bottom: 18px; padding: 17px 20px; font-size: 18px; font-weight: 300; font-style: italic; color: #242524; border: 0; border-radius: 20px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.08); }
.chooseBox .form-control.form-calculation { margin-bottom: 38px; padding: 17px 20px; font-size: 18px; font-weight: 2--; font-style: normal; color: #242524; border: 0; border-radius: 20px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.08); }
.chooseBox .right { position: relative; z-index: 1; width: 77.5%; }
.chooseBox .right .btn { font-size: 20px; }
.chooseBox .offer { margin-bottom: 70px; padding: 82px 60px 75px; border-radius: 20px; background-color: #fff; box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1); }
.chooseBox .offer p { margin-bottom: 30px; line-height: 1.3; }
.chooseBox .offer h5 { font-size: 25px; font-weight: 600; }
.chooseBox .offer h5 i { margin-right: 5px; color: #f0812a; }
.chooseBox .info { padding: 82px 60px 75px; }
.chooseBox .info h5 { font-size: 25px; font-weight: 600; }
.chooseBox .info p { margin-bottom: 34px; line-height: 1.3; }
.chooseBox .info ul { margin-bottom: 67px; padding: 0 30px 0 0; list-style: none; }
.chooseBox .info ul > li { padding-bottom: 4px; font-size: 20px; color: #242524; }
.chooseBox .info ul > li span { float: right; font-size: 18px; font-weight: 600; text-transform: uppercase; }
.chooseBox .progress { margin-bottom: 30px; height: 8px; background-color: #f4f4f4; }
.chooseBox .progress-bar { border-radius: 35px; background-color: #f0812a; }
.chooseBox .circle { position: absolute; top: 350px; right: -325px; pointer-events: none; }

/* ### .accordion-item ### */
.accordion-header { margin-bottom: 0 !important; }
.accordion-item:first-of-type .accordion-button,
.accordion-item:first-of-type { border-radius: 0; }
.accordion-button:not(.collapsed) { color: #f0812a; background-color: transparent; box-shadow: none; }
.accordion-item { border: 0; background: transparent; }
.accordion-button { padding: 28px 0; font-size: 25px; font-weight: 600; text-transform: uppercase; color: #242524; border-top: solid 1px #fff; background: transparent; }
.accordion-button:focus { border-color: #fff; box-shadow: none; }
.accordion-button:after { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; font-family: 'icomoon'; font-size: 22px; color: #fff; border-radius: 55px; background-color: #f0812a; background-image: none; content: '\e906'; }
.accordion-button:not(.collapsed):after { background-image: none; transform: rotate(-135deg); }
.accordion-body { padding: 0 250px 0 0; font-size: 25px; line-height: 1.3; color: #242524; }
.accordion-body p stop { font-weight: 700; }

/* ### swiper-arrow ### */
.swiper-button-next,
.swiper-button-prev { position: absolute; top: 0; display: flex; align-items: center; justify-content: center; width: 51px; height: 51px; color: #f0812a; border: solid 1px #f0812a; border-radius: 75px; background-color: #fff; transition: all 0.3s ease-in-out; }
.swiper-button-prev { left: -112px; }
.swiper-button-next { right: 0; }
.swiper-button-prev:after { font-family: 'icomoon', sans-serif; font-size: 22px; content: '\e900'; }
.swiper-button-next:after { font-family: 'icomoon', sans-serif; font-size: 22px; content: '\e901'; }
.swiper-button-next:hover,
.swiper-button-prev:hover { color: #fff; background-color: #f0812a; }
.swiper-project-button-next,
.swiper-project-button-prev { position: absolute; top: 0; display: flex; align-items: center; justify-content: center; width: 51px; height: 51px; color: #f0812a; border: solid 1px #f0812a; border-radius: 75px; background-color: #fff; transition: all 0.3s ease-in-out; }
.swiper-project-button-prev { left: -112px; }
.swiper-project-button-next { right: 0; }
.swiper-project-button-prev:after { font-family: 'icomoon', sans-serif; font-size: 22px; content: '\e900'; }
.swiper-project-button-next:after { font-family: 'icomoon', sans-serif; font-size: 22px; content: '\e901'; }
.swiper-project-button-next:hover,
.swiper-project-button-prev:hover { color: #fff; background-color: #f0812a; }
.swiper-scrollbar-drag { background-color: #f0812a; }
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal { left: 0; width: 89%; height: 7px; background-color: #f4f4f4; }

.project-item > a {width: 100%;}
.project-item .project-image {width: 100%;}
.project-item .project-image img {width: 100%; height: 542px; object-fit: cover; border-radius: 20px;}
.project-item .title {padding-top: 30px}
.project-item .title h5 {font-size: 30px;}
.project-item .content { min-height: 80px; }
.project-item .btn { margin: 0 0 50px; width: 300px;}



/* ### footer container ### */
#footerCntr { position: relative; width: 100%; border-radius: 40px 40px 0 0; background-color: #636466; }
#footerCntr .circle { position: absolute; top: -227px; left: -324px; z-index: -1; pointer-events: none; }

/* ### footer box ### */
.footerBox { padding-top: 84px; width: 100%; }
.footerBox .plan { padding: 51px 44px 41px; position: absolute; top: -188px; right: 0; z-index: 1; width: 61.2%; }
.footerBox .plan:after { position: absolute; top: 0; left: 0; z-index: -1; width: 100vw; height: 100%; border-radius: 20px 0 0 20px; background-color: #fff; content: ''; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); }
.footerBox .plan ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; list-style: none; }
.footerBox .plan ul > li { position: relative; line-height: normal; }
.footerBox .plan ul > li:after { margin: 0 20px; display: inline-block; width: 1px; height: 25px; vertical-align: middle; background-color: #f0812a; content: ''; }
.footerBox .plan ul > li > a { font-size: 30px; font-weight: 700; text-transform: uppercase; text-decoration: none; color: #242524; }
.footerBox .plan ul > li > a i { margin-right: 10px; font-size: 25px; color: #f0812a; }
.footerBox .plan ul > li:last-child:after { display: none; }
.footerBox .plan h6 { margin-bottom: 23px; }
.footerBox .plan .form-input { display: flex; }
.footerBox .plan .form-control { margin-right: 20px; margin-bottom: 0; width: 41%; }
.footerBox .plan .btn-secondary { width: 100%; max-width: 232px; }
.footerBox .plan.inner { top: -152px; width: 57.8%; }
.footerBox .logo { margin-bottom: 68px; }
.footerBox .logo a { display: inline-block; width: 313px; }
.footerBox .logo a img { max-width: 100%; }
.footerBox .block { padding-bottom: 30px; border-bottom: solid 1px #828282; }
.footerBox .title { margin-bottom: 13px; font-size: 22px; font-weight: 700; text-transform: uppercase; color: #fff; }
.footerBox .menu ul { margin: 0; padding: 0; list-style: none; }
.footerBox .menu ul > li { padding-bottom: 5px; }
.footerBox .menu ul > li > a { font-size: 20px; font-weight: 400; text-decoration: none; color: #fff; }
.footerBox .menu ul > li > a:hover { text-decoration: underline; }
.footerBox .menu ul > li i { margin-right: 12px; font-size: 22px; color: #f0812a; }

/* ### .copyright box ### */
.copyrightBox { padding-top: 38px; padding-bottom: 38px; width: 100%; }
.copyrightBox p { margin-bottom: 0; font-size: 20px; font-weight: 700; text-transform: uppercase; color: #f0812a; }
.copyrightBox ul { list-style: none; }
.copyrightBox ul > li { position: relative; }
.copyrightBox ul > li:after { margin: 0 20px; display: inline-block; width: 1px; height: 17px; vertical-align: middle; background-color: #fff; content: ''; }
.copyrightBox ul > li > a { font-size: 20px; font-weight: 300; text-decoration: none; color: #fff; }
.copyrightBox ul > li > a:hover { text-decoration: underline; }
.copyrightBox ul > li:last-child:after { display: none; }


/* #Media Queries
================================================== */
@media only screen and (max-width: 1799px) {
	h5 { font-size: 26px; }
	#headerCntr .block { padding: 36px 25px; }
	#headerCntr .block:after { margin-left: 0; width: 100%; }
}

@media only screen and (min-width: 1440px) {
	.container { max-width: 1469px; }
}

@media only screen and (max-width: 1440px) {
	h1 { font-size: 55px; }
	h2 { font-size: 50px; }
	#headerCntr .block { padding: 20px; }
	#headerCntr .logo { width: 230px; }
	.menuBox ul { margin-right: 10px; }
	.menuBox ul > li > a { font-size: 17px; }
	.menuBox ul > li:after { margin: 0 8px; top: -1px; height: 18px; }
	.menuBox .btn { font-size: 16px; }
	.heroBox .content { width: 50%; }
	.introBox .item-link { width: 96%; }
	.introBox .item-link h5 { font-size: 22px; }
	.image-textBox .btn { margin: 0 0 15px; }
	.homeBox .title h6 { font-size: 24px; }
	.benefitBox .items { padding: 30px 20px; }
	.benefitBox .items h6 { font-size: 25px; }
	.benefitBox .swiper-button-next,
	.benefitBox .swiper-button-prev { width: 51px; height: 51px; }
	.benefitBox .swiper-button-prev:after,
	.benefitBox .swiper-button-next:after { font-size: 22px; }
	.workBox .house .icon-3 { left: 44%; }
	.counterBox .column .text { font-size: 24px; }
	.heroBox.inner .step { width: 90%; }
	.heroBox.inner .step h6 { width: 45%; }
	.heroBox.inner .step .form-control { width: 48%; }
	.chooseBox .right { width: 90%; }
	.chooseBox .info ul > li { font-size: 18px; }
	.chooseBox .info ul > li span { font-size: 16px; }
	.footerBox .plan.inner { width: 65%; }
	.copyrightBox p { font-size: 18px; }
	.copyrightBox ul > li > a { font-size: 18px; }
}

@media only screen and (min-width: 1200px) {
	.menuBox { display: flex !important; }
    .menuBox.mobile-menu { display: none !important;}
	.menuBox ul > li > ul { display: block !important; height: auto !important; }
}

@media only screen and (max-width: 1199px) {
	h1 { font-size: 55px; }
	h2 { font-size: 50px; }
	h3 { font-size: 36px; }
	#headerCntr .block { padding: 25px; }
	#headerCntr .block:after { filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1)); }
	.menuBox { margin-right: -25px; margin-left: -25px; padding-top: 34px; padding-bottom: 38px; display: none; width: calc(100% + 50px); }
	.menuBox ul { margin: 0 0 22px; display: block; width: 100%; }
	.menuBox ul > li:after { display: none; }
	.menuBox ul > li { padding: 6px 25px 4px; border-bottom: 1px solid #f4f4f4; }
	.menuBox ul > li > a { font-size: 18px; }
	.menuBox ul > li > ul { margin: 0; position: relative; top: unset; left: unset; display: none; opacity: 1; visibility: visible; width: 100%; background-color: transparent; transition: unset; }
	.menuBox ul > li > ul > li { padding-left: 5px; border-bottom: 1px solid #f4f4f4; }
	.menuBox ul > li > ul > li > a { padding: 6px 0; }
	.menuBox ul > li > ul > li:hover > a.arrow:before,
	.menuBox ul > li > ul > li > a.arrow:before { display: none; }
	.menuBox ul > li > ul > li > ul { position: relative; top: unset; left: unset; display: none; opacity: 1; visibility: visible; transition: unset; }
	.menuBox .btn { margin-bottom: 10px; margin-left: 15px; padding: 12px 20px; display: inline-block; font-size: 18px; }
	.hamburger { display: block; }
	.heroBox { padding-top: 230px; height: 710px; }
	.heroBox h2 { font-size: 55px; }
	.heroBox .step { padding: 80px 35px; max-width: 440px; }
	.heroBox .step .title { padding: 20px 25px; }
	.heroBox .step .title h6 { font-size: 28px; }
	.heroBox.inner { height: 520px; }
	.heroBox.inner .step { margin-top: 90px; padding: 40px 25px; width: 100%; }
	.heroBox.inner .step h6 { font-size: 28px; }
	.introBox h4 { width: 60%; font-size: 28px; }
	.introBox .item-link { padding: 25px 40px 25px 20px; }
	.introBox .item-link h5 { font-size: 18px; }
	.introBox .item-link i { top: 17px; right: -21px; width: 42px; height: 42px; }
	.image-textBox h1 { font-size: 55px; }
	.homeBox .circle { right: -380px; }
	.benefitBox h2 { width: 84%; }
	.benefitBox .items h6 { font-size: 21px; }
	.benefitBox .icon { right: -25px; width: 50px; height: 50px; font-size: 21px; }
	.benefitBox .image { width: 70%; }
	.benefitBox .slider-btn { top: -95px; }
	.benefitBox .swiper-button-prev { left: -115px; }
	.benefitBox .circle { bottom: 0; left: -195px; width: 350px; }
	.workBox .paragraph { width: 90%; font-size: 23px; }
	.workBox .content { padding: 50px 30px; }
	.counterBox .block { padding: 50px 25px; }
	.counterBox .column { width: 25%; }
	.counterBox .column:last-child { width: 25%; }
	.counterBox .column .text { font-size: 16px; }
	.swiper-horizontal > .swiper-scrollbar,
	.swiper-scrollbar.swiper-scrollbar-horizontal { width: 85%; }
	.chooseBox { padding-top: 50px; }
	.chooseBox .left { padding-right: 0; }
	.chooseBox .left .paragraph { font-size: 28px; }
	.chooseBox .offer { margin-bottom: 30px; padding: 45px 40px; }
	.chooseBox .info { padding: 45px 40px; }
	.chooseBox .right .btn { font-size: 18px; }
	.footerBox .plan ul > li > a { font-size: 22px; }
	.footerBox .plan ul > li > a i { font-size: 20px; }
	.copyrightBox { padding-top: 28px; padding-bottom: 28px; }
	.copyrightBox p { margin-bottom: 10px; }
}

@media only screen and (max-width: 991px) {
	h1 { font-size: 45px; }
	h2 { font-size: 45px; }
	#headerCntr .block { padding: 20px; }
	#headerCntr .logo { width: 200px; }
    .menuBox ul > li.dropdown > a:after { position: relative; top: -3px; right: -20px; font-family: 'Font Awesome 6 Free'; font-size: 16px; color: #f0812a; transition: all 0.3s ease-in-out; content: '\f078'; }
    .menuBox ul > li.dropdown > a > ul > li.dropdown > a:after { position: relative; top: -3px; right: -20px; font-family: 'Font Awesome 6 Free'; font-size: 16px; color: #f0812a; transition: all 0.3s ease-in-out; content: '\f078'; }
    .menuBox ul > li.dropdown ul a.dropdown:after { position: relative; top: -3px; right: -20px; font-family: 'Font Awesome 6 Free'; font-size: 16px; color: #f0812a; transition: all 0.3s ease-in-out; content: '\f078'; }
    .menuBox ul > li.dropdown.is-active > a:after {transition: all 1s ease; content: '\f077'; }
    .menuBox ul > li > ul > li > a { display: inline-block }
    .menuBox ul > li.dropdown ul li a.dropdown.is-active:after {transition: all 1s ease; content: '\f077'; }
	.hamburger { top: 30px; right: 20px; display: block; }
	.heroBox { margin-bottom: 300px; }
	.heroBox h2 { font-size: 50px; }
	.heroBox .content { width: 100%; }
	.heroBox .step { max-width: 100%; }
	.heroBox.inner { padding-top: 190px; }
	.heroBox.inner .step { margin-top: 100px; flex-wrap: wrap; }
	.heroBox.inner .step h6 { width: 100%; }
	.heroBox.inner .step form { width: 100%; }
	.heroBox.inner .step .form-control { width: 52%; }
	.introBox .block { padding-bottom: 110px; }
	.introBox h4 { margin-bottom: 40px; width: 100%; font-size: 25px; }
	.introBox .item-link { margin-bottom: 10px; height: auto; }
	.introBox .item-link h5 { font-size: 17px; word-wrap:break-word }
	.introBox .title { right: -90px; font-size: 150px; line-height: normal; white-space: nowrap; }
	.introBox .title sub { font-size: 60px; }
	.introBox .paragraph { font-size: 25px; }
	.introBox.inner { margin-bottom: 65px; }
	.introBox.inner .circle { right: -150px; width: 300px; }
	.image-textBox h1 { font-size: 45px; }
	.image-textBox { margin-bottom: 70px; }
	.image-textBox .image { margin-bottom: 50px; width: 100%; }
	.image-textBox.inner { margin-bottom: 70px; }
	.costBox { margin-bottom: 90px; padding-top: 90px; padding-bottom: 90px; }
	.costBox .circle { bottom: -150px; left: -200px; width: 300px; }
	.homeBox { margin-bottom: 95px; }
	.homeBox.home { margin-bottom: 95px; padding-top: 0 }
	.homeBox .paragraph { font-size: 23px; }
	.homeBox .circle { top: -150px; right: -200px; width: 300px; }
	.benefitBox { padding-top: 60px; }
	.benefitBox:after { height: 490px; }
	.workBox .content { width: 100%; }
	.workBox .content .icon { width: 50px; height: 50px; font-size: 22px; }
	.workBox .house { margin-top: -30px; }
	.workBox .house .icon-house { width: 30px; height: 30px; }
	.counterBox { margin-bottom: 100px; }
	.faqBox { padding-top: 70px; padding-bottom: 70px; }
	.accordion-body { padding-right: 0; }
	.chooseBox { margin-bottom: 100px; padding-top: 0; padding-bottom: 0; border-radius: 0 0 20px 20px; background-color: #f4f4f4; }
	.chooseBox:after { display: none; }
	.chooseBox .left { padding: 0 10px 27px; padding-bottom: 27px; position: relative; z-index: 1; }
	.chooseBox .left:after { position: absolute; top: 0; right: -150px; z-index: -1; width: calc(100vw + 150px); height: 100%; background-color: #fff; content: ''; }
	.chooseBox .right { padding-top: 45px; padding-bottom: 30px; position: relative; width: 100%; }
	.chooseBox .circle { top: unset; right: unset; bottom: -119px; left: -95px; z-index: 1; width: 190px; }
	.swiper-horizontal > .swiper-scrollbar,
	.swiper-scrollbar.swiper-scrollbar-horizontal { width: 80%; }
	#footerCntr { z-index: 1; }
	#footerCntr.inner .circle { display: none; }
	.footerBox .plan.inner { width: 78%; }
	.footerBox .plan { padding: 40px 20px 40px 40px; width: 50%; }
	.footerBox .plan .form-input { flex-wrap: wrap; }
	.footerBox .plan .form-control { margin: 0 0 10px; width: 100%; }
	.footerBox .plan .btn { padding: 15px 35px; }
	.footerBox .plan .btn-secondary { max-width: inherit; }
	.footerBox .title { font-size: 18px; }
	.copyrightBox ul > li:after { margin: 0 10px; }
}

@media only screen and (min-width: 768px) {
	.footerBox .menu ul { display: block !important; height: auto !important; }
}

@media only screen and (max-width: 767px) {
	h1 { font-size: 28px; }
	h2 { font-size: 28px; }
	h3 { font-size: 35px; }
	h4 { font-size: 25px; }
	h6 { font-size: 20px; }
    p { font-size: 18px;}
	#headerCntr .block { padding: 16px 10px; }
	#headerCntr .block:after { margin-left: -15px; width: calc(100% + 30px); border-radius: 0 0 15px 15px; }
	#headerCntr .logo { width: 142px; }
	.hamburger { top: 23px; right: 10px; }
	.heroBox { margin-bottom: 88px; padding-top: 163px; height: 451px; }
	.heroBox h1 { font-size: 28px; line-height: 1.1; }
	.heroBox h2 { font-size: 28px; line-height: 1.1; }
	.heroBox h2 sup { margin-left: -5px; font-size: 15px; }
	.heroBox .content { padding: 0 10px; min-height: unset }
	.heroBox .step { margin-top: 54px; padding: 42px 28px 39px; }
	.heroBox .step h4 { margin-bottom: 9px; font-size: 22px; }
	.heroBox .step .text { padding-bottom: 0; font-size: 16px; }
	.heroBox .step .text p { margin-bottom: 17px; }
	.heroBox .step .title { padding: 14px 28px 13px 20px; top: -21px; border-radius: 10px 10px 0; }
	.heroBox .step .title h6 { font-size: 17px; }
	.heroBox .step form { width: 100%; }
	.heroBox .step .form-control { padding: 5px 16px; height: 54px; font-size: 14px; }
	.heroBox .bg-image { border-radius: 0 0 20px 20px; }
	.heroBox .bg-image img { border-radius: 0 0 20px 20px; }
	.heroBox.inner { padding-top: 160px; height: 309px; margin-bottom: 50px; }
	.heroBox.inner .step { margin-top: 26px; padding: 29px 28px; }
	.heroBox.inner .step h6 { font-size: 22px; font-weight: 700; }
	.heroBox.inner .step h6 strong { font-weight: 700; }
	.heroBox.inner .step form { flex-wrap: wrap; }
	.heroBox.inner .step .form-control { margin-bottom: 10px; width: 100%; }
	.heroBox.inner .step .btn { float: unset; }
	.introBox { margin-bottom: 41px; }
	.introBox.inner { margin-bottom: 42px; }
	.introBox .paragraph { padding: 0 10px; font-size: 18px; }
	.image-textBox { margin-bottom: 45px; }
	.image-textBox h1 { font-size: 28px; }
	.image-textBox .image { margin-bottom: 34px; width: 100%; height: 390px; border-radius: 20px; }
	.image-textBox .image.alternative-image { margin-bottom: 34px; width: 100%; height: 228px; border-radius: 20px; }
	.image-textBox .image.alternative-image img { height: 228px; border-radius: 20px; object-fit: cover; }
	.image-textBox .image img { height: 390px; border-radius: 20px; object-fit: cover; }
	.image-textBox .content { padding: 0 10px 22px; border-bottom: solid 1px #f4f4f4; }
	.image-textBox:last-child .content { padding: 0 10px 22px; border-bottom: none; }
	.image-textBox .content ul { display: none; }
	.image-textBox .content ul > li { padding-left: 30px; font-size: 20px; }
	.image-textBox .paragraph { font-size: 20px; }
	.image-textBox .content h6 { font-size: 28px; }
	.image-textBox.inner .content ul { margin: 0 0 35px; display: block; }
	.image-textBox.inner .content ul > li { margin-bottom: 7px; padding-top: 4px; padding-left: 25px; font-size: 18px; line-height: 21px; }
	.image-textBox .content ul > li:after { top: 7px; left: 1px; width: 14px; height: 14px; }
	.image-textBox .content ul > li:before { top: 11px; left: 5px; width: 6px; height: 6px; }
	.image-textBox .btn { margin: 0 0 10px; }
	.image-textBox.inner { margin-bottom: 40px; }
	.image-textBox.inner.last-extraBlock { margin-bottom: 60px; }
	.costBox { margin-bottom: 50px; padding-top: 53px; padding-bottom: 14px; border-radius: 0 0 20px 20px; }
	.costBox h2 { margin-bottom: 12px; }
	.costBox .block { padding: 0 10px; }
	.costBox .paragraph { font-size: 18px; }
	.costBox h6 { display: none; }
	.costBox .btn { font-size: 16px; }
	.costBox .circle { display: none; }
	.homeBox h2 { margin-bottom: 11px; }
	.homeBox .block { margin-bottom: 40px; padding: 0 10px; }
	.homeBox .paragraph { font-size: 18px; line-height: 1.3; }
	.homeBox .paragraph p { margin-bottom: 14px; }
	.homeBox .block .btn { font-size: 15px; }
	.homeBox .block .btn i { font-size: 15px; }
	.homeBox .image { margin-bottom: 33px; height: 309px; }
	.homeBox .image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
	.homeBox .title { padding: 0 10px; }
	.homeBox .title h6 { font-size: 25px; }
	.homeBox .title .text { width: 100%; font-size: 16px; }
	.homeBox .slider-btn { bottom: -36px; left: 50%; width: 95px; transform: translateX(-50%); }
	.homeBox.inner { margin-bottom: 0; }
	.homeBox.inner .image { margin-bottom: 34px; }
	.homeBox.inner h2 { margin-bottom: 20px; padding-left: 10px; }
	.homeBox.inner .swiper-wrapper { padding-bottom: 36px; }
	.homeBox.inner .title h6 { font-size: 22px; }
	.homeBox.inner .title .text { font-size: 16px; }
	.homeBox .js-home-swiper .swiper-slide.swiper-slide-active { width: inherit !important; }
	.introBox h3 { display: none; }
	.introBox h4 { margin-bottom: 38px; width: 100%; font-size: 18px; }
	.introBox .block { padding-right: 10px; padding-bottom: 0; padding-left: 10px; padding-top: 40px; }
	.introBox .item-link { padding: 26px 40px 21px 30px; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);  }
	.introBox .item-link h5 { font-size: 20px; }
	.introBox .title { padding-bottom: 14px; position: relative; top: 0; right: -26px; bottom: unset; font-size: 82px; line-height: normal; white-space: nowrap; text-align: right; }
	.introBox .title sub { font-size: 30px; }
	.introBox.inner .circle { top: -210px; right: -90px; width: 190px; }
    .introBox.home .block { padding-top: 100px; }
	.benefitBox { padding-top: 52px; }
	.benefitBox.home { margin-bottom: 0; }
	.benefitBox:after { height: 90%; }
	.benefitBox h2 { margin-bottom: 35px; padding: 0 10px; width: 100%; }
	.benefitBox .image { width: 100%; margin-top: 20px; }
	.benefitBox .items { margin-bottom: 25px; padding: 22px 30px; display: inline-block; width: auto; }
	.benefitBox .items h6 { font-size: 20px; }
	.benefitBox .icon { top: 10px; right: -21px; width: 42px; height: 42px; font-size: 18px; }
	.benefitBox .paragraph { padding: 10px 0 0; position: relative; top: inherit; left: inherit; font-size: 16px; box-shadow: none; border-radius: 0; }
	.benefitBox .swiper { display: none; }
	.benefitBox  .mm-items .swiper { display: block; }
	.benefitBox .slider-btn { display: none; }
	.benefitBox .circle { bottom: 182px; left: -95px; width: 190px; }
	.benefitBox .mm-items .items { width: 96%; }
	.benefitBox.inner { margin-bottom: 55px; width: 100%; border-radius: 0 0 20px 20px; }
	.benefitBox.inner .swiper { display: block; }
	.benefitBox.inner .items { padding: 30px 15px; }
	.benefitBox.inner .slider-btn { top: unset; bottom: -36px; left: 50%; display: block; width: 95px; transform: translateX(-50%); }
	.benefitBox.inner .swiper-button-next,
	.benefitBox.inner .swiper-button-prev { width: 42px; height: 42px; }
	.benefitBox.inner .swiper-button-prev { left: 0; }
	.benefitBox.inner .swiper-button-prev:after { font-size: 18px; }
	.benefitBox.inner .swiper-button-next:after { font-size: 18px; }
	.benefitBox.inner .mm-space { margin-left: -240px; }
    .workBox {margin-bottom: 40px;}
	.workBox h2 { margin-bottom: 12px; }
	.workBox .title { padding: 0 10px; }
	.workBox .left .btn { font-size: 15px; }
	.workBox .paragraph { width: 100%; font-size: 18px; line-height: 1.2; }
	.workBox .house { margin-right: 0; margin-bottom: 39px; }
	.workBox .house img { filter: inherit; width: 100%; }
	.workBox .mm-house { margin-left: -20px; width: 100%; }
	.workBox .house .icon-house { top: 20%; left: 43.5%; width: 20px; height: 20px; font-size: 12px; border: solid 1px #f0812a; }
	.workBox .house .icon-1 { top: 39%; left: 24%; }
	.workBox .house .icon-2 { top: 66%; left: 20%; }
	.workBox .house .icon-3 { top: 45%; left: 45%; }
	.workBox .house .icon-4 { top: unset; bottom: 16%; left: 40%; }
	.workBox .content { margin-bottom: 46px; padding: 30px 29px 60px; }
	.workBox .text { font-size: 16px; line-height: 1.2; }
	.workBox .mobile { margin-bottom: 34px; padding: 0 18px; width: 100%; }
	.workBox .mobile img { width: 100%; }
	.workBox .content .icon { top: unset; right: unset; bottom: -43px; left: 50%; width: 42px; height: 42px; font-size: 20px; transform: translate(-50%, -50%); }
	.counterBox { margin-bottom: 40px; }
	.counterBox h2 { margin-bottom: 25px; padding: 0 10px; }
	.counterBox .block { padding: 46px 9px 30px; }
	.counterBox .column { margin-bottom: 35px; width: 50%; }
	.counterBox .column:after { position: absolute; bottom: -18px; left: 50%; width: 80px; height: 3px; background-color: #f0812a; transform: translateX(-50%); content: ''; }
	.counterBox .column:before { display: none; }
	.counterBox .column h2 { font-size: 35px; }
	.counterBox .column:last-child { width: 50%; }
	.counterBox .column:nth-last-of-type(-n+2) { margin-bottom: 0; }
	.counterBox .column:nth-last-of-type(-n+2):after { display: none; }
	.faqBox { margin-bottom: 46px; padding-top: 38px; border-radius: 0 0 20px 20px; }
	.faqBox h2 { margin-bottom: 16px; }
	.faqBox .block { padding: 0 10px; }
	.accordion-button { padding: 15px 0; font-size: 18px; font-weight: 700; line-height: 1.3; }
	.accordion-button:after { position: relative; right: -12px; width: 30px; height: 30px; font-size: 18px; }
	.accordion-body { font-size: 18px; }
	.swiper-horizontal > .swiper-scrollbar,
	.swiper-scrollbar.swiper-scrollbar-horizontal { width: 100%; }
	.swiper-button-next,
	.swiper-button-prev { width: 42px; height: 42px; }
	.swiper-button-prev { left: 0; }
	.swiper-button-prev:after { font-size: 18px; }
	.swiper-button-next:after { font-size: 18px; }
	.chooseBox { margin-bottom: 58px; }
	.chooseBox .left .paragraph { padding-bottom: 18px; font-size: 18px; }
	.chooseBox .option { margin-bottom: 20px; padding-top: 20px; }
	.chooseBox .option h5 { margin-bottom: 8px; padding-right: 0; font-size: 16px; }
	.chooseBox .option .text { margin-bottom: 0; font-size: 15px; }
	.chooseBox .option .text p { margin-bottom: 16px; }
	.chooseBox .option .items { max-width: 100%; }
	.chooseBox .option .item-option { margin-bottom: 10px; padding: 15px 23px; font-size: 16px; border-radius: 15px; }
	.chooseBox .progress { margin-bottom: 15px; }
	.chooseBox .btn { font-size: 15px; }
	.chooseBox .option form { padding-top: 16px; }
	.chooseBox .form-label { margin-bottom: 4px; font-size: 16px; }
	.chooseBox .form-control { margin-bottom: 5px; height: 54px; font-size: 15px; }
	.chooseBox .right { padding-top: 45px; padding-bottom: 90px; position: relative; width: 100%; }
	.chooseBox .right .btn { padding: 14px 15px; font-size: 15px; }
	.chooseBox .offer { margin-bottom: 47px; padding: 44px 32px 20px; }
	.chooseBox .offer h6 { font-size: 20px; }
	.chooseBox .offer p { margin-bottom: 19px; font-size: 15px; }
	.chooseBox .offer h5 { font-size: 15px; }
	.chooseBox .info { padding: 44px 32px 38px; border-radius: 20px; background-color: #fff; box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1); }
	.chooseBox .info ul { margin-bottom: 38px; }
	.chooseBox .info h6 { margin-bottom: 6px; font-size: 20px; }
	.chooseBox .info p { margin-bottom: 15px; font-size: 15px; }
	.chooseBox .info h5 { margin-bottom: 5px; font-size: 16px; font-weight: 700; }
	.chooseBox .info ul > li { font-size: 15px; }
	.chooseBox .info ul > li span { display: block; width: 100%; font-size: 15px; }
    .project-item .project-image img { height: 228px;}
    .project-item .title { padding-top: 30px;}
    .project-item .content { padding: 0 10px;}
    .project-item .btn { margin: 20px 10px 50px;}
	#footerCntr { border-radius: 20px 20px 0 0; }
	#footerCntr .circle { top: -173px; left: -95px; width: 190px; }
    .footerBox { padding-top: 0;}
    .footerBox.about { padding-top: 84px;}
	.footerBox .block { padding: 0 10px; border-bottom: 0; }
	.footerBox .plan { margin-top: -203px; padding: 29px 28px 24px; position: relative; top: unset; left: unset; width: 100%; border-radius: 20px; background-color: #fff; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); }
	.footerBox .plan h6 { margin-bottom: 18px; }
	.footerBox .plan .form-control { margin: 0 0 20px; height: 54px; font-size: 14px; }
	.footerBox .plan .btn-secondary { margin-left: auto; width: auto; }
	.footerBox .plan:after { display: none; }
	.footerBox .plan.inner { margin-top: -122px; margin-left: auto; margin-right: auto; padding: 19px 28px; top: unset; left: unset; display: table; width: auto; }
	.footerBox .plan ul > li:first-child a { font-size: 0; }
	.footerBox .plan ul > li > a { font-size: 18px; }
	.footerBox .plan ul > li:after { margin: 0 10px 0 0; }
	.footerBox .logo { margin-bottom: 35px; margin-left: 10px; padding-top: 36px; }
	.footerBox .logo a { width: 202px; }
	.footerBox .title { padding-bottom: 10px; position: relative; border-bottom: 1px solid #828282; }
	.footerBox .title:after { position: absolute; top: 9px; right: 0; font-family: 'icomoon'; font-size: 6px; color: #fff; transition: all 0.3s ease-in-out; content: '\e90a'; }
	.footerBox .title.is-active:after { transform: rotate(-180deg); }
	.footerBox .menu ul { padding-bottom: 10px; display: none; }
	.copyrightBox { padding-top: 22px; }
	.copyrightBox .block { padding: 0 10px; }
	.copyrightBox p { margin-bottom: 1px; font-size: 14px; }
	.copyrightBox ul > li:after { display: none; }
	.copyrightBox ul > li { line-height: normal; }
	.copyrightBox ul > li > a { font-size: 14px; }
	.btn { padding: 15px 25px; font-size: 15px; }
	.btn i { font-size: 15px; }
    .contact-form { margin-bottom: 60px; }
    .swiper-project-button-prev { left: -22px; }
    .swiper-scrollbar { bottom: 38px !important; }
}

@media only screen and (max-width: 575px) {
	h2 { font-size: 26px; }
	h3 { font-size: 25px; }
	h6 { font-size: 22px; }
	.container { padding-right: 25px; padding-left: 25px; }
	.image-textBox h1 { margin-bottom: 13px; }
	.image-textBox .paragraph { font-size: 18px; line-height: 1.25; }
	.image-textBox.inner .content h6 { font-size: 20px; }
}
