
*, *:before, *:after { padding: 0px; margin: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body { /*margin: 0px auto !important; max-width: 1440px !important;*/ color: #414042; font-size: 20px; line-height: 30px; font-family: "Montserrat", sans-serif; font-weight: 400; }

h1, h2, h3, h4, h5 { margin: 0px; font-weight: 700; font-family: "Montserrat", sans-serif; }

*:focus { outline: none; }

strong { font-weight: 700; }

img { border: 0px; max-width: 100%; height: auto; display: block; }

p { padding-bottom: 44px; margin: 0px; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.h-center { justify-content: center; }

#main-cntr { padding-top: 190px; width: 100%; overflow-x: hidden; }

.wrapper { padding: 0px 20px; margin: 0px auto; max-width: 1362px; }

/*header*/
.header-bar { padding: 29px 0px 14px; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 100; transition: all 250ms; background-color: #dedede; }
.header-bar .wrapper {  }
.header-bar .logo { width: 363px; transition: all 250ms; }
.header-bar .menu { padding: 0px 0px 15px 115px; margin: 0px; list-style-type: none; font-size: 18px; color: #231f20; line-height: 1; font-weight: 500; align-self: flex-end; }
.header-bar .menu li { padding: 0px 44px 0px 0px; }
.header-bar .menu li a { text-decoration: none; color: #231f20; }
.header-bar .tel-btn { padding: 14px 22px; margin: 0px 0px 0px auto; text-decoration: none; font-size: 20px; line-height: 1; border: 1px solid rgba(65, 64, 66, 0.6); color: #231f20; font-weight: 600; border-radius: 25px; background-color: #f2f2f2; }

.header-bar.is-stick { padding: 15px 0px 14px; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.2); }
.header-bar.is-stick .logo { width: 200px; }

.hero-bar { padding: 32px 0px 0px; }
.hero-bar h1 { font-size: 42px; line-height: 54px; color: #414042; font-weight: 400; max-width: 660px; position: relative; }
.hero-bar h1 strong { font-weight: 600; display: block; }
.hero-bar img { margin: -6px 0px 0px; width: 100%; }

.what-we-offer-bar { padding: 27px 0px 40px; border-top: 11px solid #58595b; position:  relative; background: #dedede; }
.what-we-offer-bar h2 { padding: 0px 0px 32px; margin: 0px; max-width: 780px; font-size: 28px; line-height: 36px; color: #414042; font-weight: 400; }
.what-we-offer-bar h3 { padding: 0px 0px 3px; margin: 0px; font-size: 26px; line-height: 33px; color: #414042; font-weight: 700; }
.what-we-offer-bar ul { padding: 0px; margin: 0px; list-style-type: none; }
.what-we-offer-bar ul li { padding: 0px 0px 3px; }

.back-to-top { padding: 9px 18px; border: 1px solid #9aa38b; position: absolute; bottom: 17px; right: 40px; font-size: 11px; line-height: 1; text-decoration: none; color: #231f20; font-weight: 600; border-radius: 15px; background: #ebebeb; }

.rates-bar { padding: 31px 0px 0px; position: relative; }
.rates-bar h3 { padding: 0px 0px 2px; font-size: 26px; line-height: 30px; color: #414042; font-weight: 700; }
.rates-bar p { padding-bottom: 37px; max-width: 1020px; }
.rates-bar p strong { display: block; }
.rates-bar p span { font-weight: 600; }
.rates-bar .tiles-wrap { padding: 0px 0px 28px; max-width: 692px; gap: 30px; flex-wrap: nowrap; }
.rates-bar .tiles-wrap .repeat { padding: 22px 20px 36px; width: 100%; border: 1px solid #9f1b27; border-top-width: 15px; background: #dedede; }
.rates-bar .tiles-wrap h4 { padding: 0px 0px 20px; margin: 0px; font-size: 32px; line-height: 36px; color: #414042; font-weight: 400; text-align: center; }
.rates-bar .tiles-wrap ul { padding: 0px; margin: 0px; list-style-type: none; }
.rates-bar .tiles-wrap ul li { padding: 0px 0px 5px; display: flex; flex-wrap: wrap; }
.rates-bar .tiles-wrap ul .label { min-width: 172px; text-align: right; }
.rates-bar .tiles-wrap ul .price { padding: 0px 0px 0px 20px; font-weight: 700; }
.rates-bar .tiles-wrap .repeat.v1 {  border-color: #58595b; }
.rates-bar .back-to-top { bottom: 23px; border-color: #c4c4c4; background: #ebebeb; }

.map-bar { padding: 28px 0px 33px; position: relative; border-top: 11px solid #231f20; z-index: 1; background: #58595b; }
.map-bar h3 { padding: 0px 0px 8px; font-size: 26px; line-height: 30px; color: #ffffff; font-weight: 600; }
.map-bar p { padding: 0px 0px 6px; color: #ffffff; }
.map-bar p a { padding-bottom: 2px; border-bottom: 2px solid #9f1b27; display: table; color: #ffffff; text-decoration: none; }
.map-bar .map { margin-top: 22px; display: table; width: 158px; }
.map-bar .back-to-top { bottom: 23px; border-color: #bcbdbd; background: #bcbdbd; }

.map-img-bar { margin: 0px; position: relative; }
.map-img-bar img { width: 100%; height: auto; }
.map-img-bar .pin { width: 211px; position: absolute; top: 23.9%; left: 22.8%; }

.page-menu { position: relative; display: none; }
.page-menu ul { padding: 50px 0px; margin: 0px; list-style-type: none; font-size: 24px; color: #231f20; line-height: 1; text-transform: uppercase; font-weight: 600; width: calc(100vw); position: absolute; top: 67px; right: -20px; opacity: 0; text-align: center; transition: all 350ms; -webkit-transition: all 350ms; transform: translateX(100%); -webkit-transform: translateX(100%); background: #ffffff; }
.page-menu.is-menu-show ul { opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0px); }
.page-menu ul li { padding: 20px 0px; }
.page-menu ul li a { padding: 0px 20px; color: #231f20; text-decoration: none; }
a.menuToggle { margin: 0px; position: relative; z-index: 102; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 46px; height: 46px; text-decoration: none; background-color: #000000; }
a.menuToggle span { width: 30px; height: 2px; display: block; position: relative; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 10px; -webkit-border-radius: 10px; }
a.menuToggle span:after { content: ""; width: 30px; height: 2px; position: absolute; left: 0px; top: -10px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 10px; -webkit-border-radius: 10px; } 
a.menuToggle span:before { content: ""; width: 30px; height: 2px; position: absolute; left: 0px; bottom: -10px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 10px; -webkit-border-radius: 10px; }
.is-menu-show a.menuToggle span{ background: transparent; }
.is-menu-show a.menuToggle span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; }
.is-menu-show a.menuToggle span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; }

.footer-bar { padding: 33px 0px 26px; margin: 0px; position:  relative; background-color: #414042; }
.footer-bar .button { padding: 14px 0px; margin: 0px 0px 22px 11px; min-width: 180px; text-align: center; display: table; text-decoration: none; font-size: 20px; line-height: 1; border: 1px solid rgba(64, 65, 66, 0.6); color: #231f20; font-weight: 600; border-radius: 25px; background-color: #dbdbdb; }
.footer-bar p { padding: 4px 0px 13px; font-size: 13px; line-height: 17px; text-transform: uppercase; color: #ffffff; }
.footer-bar p a { color: #ffffff; text-decoration: none; text-transform: none; border-bottom: 1px solid #a8c384; }
.footer-bar h3 { padding: 9px 0px 0px; margin: 0px; font-size: 16px; line-height: 20px; text-transform: uppercase; color: #ffffff; font-weight: 500; }
.footer-bar .icons { padding: 41px 0px 20px; gap: 30px; }
.footer-bar .icons .icon { width: 69px; }
.footer-bar .icons .icon1 { width: 84px; }
.footer-bar p.copyright { padding-bottom: 4px; }
.footer-bar p.design-by a { padding-bottom: 5px; border-bottom: 1px solid #a1d154; }
.footer-bar .back-to-top { bottom: 23px; border-color: #b3b3b3; background: #b3b3b3; }