/*
  font-family: "Manrope", sans-serif;
*/

*, *: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: #516368; font-size: 22px; line-height: 32px; font-family: "Manrope", sans-serif; font-weight: 400; }

h1, h2, h3, h4, h5 { margin: 0px; font-weight: 700; font-family: "Manrope", sans-serif; }

::-webkit-input-placeholder { color: #231f20; opacity: 1; }
::-moz-placeholder { color: #231f20; opacity: 1; }
:-ms-input-placeholder { color: #231f20; opacity: 1; }
:-moz-placeholder { color: #231f20; opacity: 1; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

*:focus { outline: none; }

strong { font-weight: 700; }

img { border: 0px; max-width: 100%; height: auto; display: block; }

p { padding-bottom: 33px; margin: 0px; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-end { align-items: flex-end; }
.v-start { align-items: flex-start; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.button { display: inline-flex; text-decoration: none; align-items: center; justify-content: center; font-size: 20px; line-height: 24px; color: #ffffff; font-weight: 600; min-width: 228px; height: 53px; transition: all 350ms; border-radius: 15px; background-color: #516368; }
.button:hover { background: #953b31; }

a { transition: all 350ms; }

#main-cntr { width: 100%; overflow-x: hidden; }

.wrapper { padding: 0px 30px; margin: 0px auto; max-width: 1374px; }

/*header*/
.header-bar { padding: 20px 0px 20px; position: relative; background-color: #ffffff; }
.header-bar .wrapper { max-width: 1440px; }
.header-bar .logo { margin: 5px 0px 0px 34px; display: table; width: 365px; }
.header-bar .right { margin-left: auto; gap: 12px; }
.header-bar .btn-wrap { width: 100%; gap: 50px; }
.header-bar .link { font-size: 21px; line-height: 30px; color: #953b31; font-weight: 600; text-align: center; text-decoration: none; }
.header-bar .link:hover { color: #516368; }

.title-bar { padding: 21px 0px 41px; }
.title-bar .wrapper { max-width: 1312px; }
.title-bar h1 { font-size: 50px; line-height: 1; color: #516368; font-weight: 500; }
.title-bar .pagination { padding-top: 22px; gap: 13px; font-size: 21px; line-height: 30px; }
.title-bar .pagination a { color: #516368; font-weight: 400; text-decoration: none; }
.title-bar .pagination .sep { color: #953b31; }
.title-bar .pagination a:hover { color: #953b31; }

.title-bar.project-single { padding-bottom: 30px; }
.title-bar.v1 { padding: 26px 0px 2px; }

.home-slider-wrap { position: relative; }
.home-slider {  }
.home-slider-wrap .logo { z-index: 1; width: 165px; height: 165px; position: absolute; bottom: 0px; left: 0px; background-color: rgba(175, 159, 101, 0.502); }
.home-slider-wrap .logo img { width: 110px; }
.home-slider-wrap .home-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }
.home-slider-wrap .home-slider .image { position: relative; transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); transform: scale(1.2); }
.home-slider-wrap .home-slider .image:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; opacity: 0.15; background: #000000; }
.home-slider-wrap .home-slider img { width: 100%; height: auto; object-fit: cover; }
.home-slider-wrap .home-slider .slick-active .image { transform: scale(1); }

.info-bar { padding: 29px 0px 41px; }
.info-bar .wrapper { max-width: 1292px; }
.info-bar h2 { font-size: 35px; line-height: 46px; color: #516368; font-weight: 400; }

.text-bar { padding: 22px 0px 29px; background-color: #516368; }
.text-bar .wrapper { max-width: 1292px; }
.text-bar p { padding: 0px; font-size: 24px; line-height: 36px; color: #ffffff; }
.text-bar .link { padding: 0px 0px 0px 30px; margin: 0px 0px 2px -30px; text-decoration: none; font-size: 32px; line-height: 39px; color: #ffffff; font-weight: 500; display: table; background: url(../images/arrow.png) left center no-repeat; background-size: 11px auto; }
.text-bar .link:hover { opacity: 0.8; }

.text2-bar { padding: 43px 0px 14px; }
.text2-bar .wrapper { max-width: 1292px; }
.text2-bar h3 { padding-bottom: 24px; font-size: 32px; line-height: 39px; color: #953b31; font-weight: 500; }
.text2-bar h4 { padding-bottom: 31px; font-size: 20px; line-height: 32px; color: #516368; font-weight: 700; }
.text2-bar p { max-width: 1050px; }

.full-img { padding: 0px; }
.full-img img { width: 100%; }

.project-bar { padding: 0px 0px 77px; }
.project-bar .wrapper { max-width: 1312px; position: relative; }
.project-bar .tiles-wrap { margin: 0px -28px; row-gap: 51px; }
.project-bar .tiles-wrap .repeat { padding: 0px 28px; width: 50%; }
.project-bar .tiles-wrap .repeat a { display: block; text-decoration: none; }
.project-bar .tiles-wrap .repeat a .image { margin-bottom: 15px; overflow: hidden; }
.project-bar .tiles-wrap .repeat a .image img { width: 100%; transition: all 350ms; }
.project-bar .tiles-wrap .repeat a:hover .image img { transform: scale(1.05); }
.project-bar .tiles-wrap .title { font-size: 30px; line-height: 40px; color: #516368; }
.project-bar .back-to-top { position: absolute; bottom: 0px; right: 28px; width: 50px; height: 50px; border-radius: 100%; background-color: #516368; }
.project-bar .back-to-top img { width: 35px; }

.single-project-bar { padding-bottom: 50px; }
.single-project-bar .wrapper { max-width: 1312px; position: relative; }
.single-project-bar .tiles-wrap { margin: 0px -7px; row-gap: 14px; }
.single-project-bar .repeat { padding: 0px 7px; width: 100%; }
.single-project-bar .repeat.half { width: 50%; }
.single-project-bar .repeat img { width: 100%; min-height: 100%; object-fit: cover; }
.single-project-bar .back-to-top { position: absolute; bottom: -16px; right: 28px; width: 50px; height: 50px; border-radius: 100%; background-color: #516368; }
.single-project-bar .back-to-top img { width: 35px; }

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: 116px; height: 116px; text-decoration: none; background-color: #f79b42; }
a.menuToggle span { width: 63px; height: 4px; 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: 63px; height: 4px; position: absolute; left: 0px; top: -19px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 10px; -webkit-border-radius: 10px; } 
a.menuToggle span:before { content: ""; width: 63px; height: 4px; position: absolute; left: 0px; bottom: -19px; 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 .wrapper { max-width: 1352px; }

.award-bar { padding: 31px 0px 60px; background-color: #ae9e65; }
.award-bar h3 { padding: 0px 0px 41px; font-size: 24px; line-height: 36px; color: #231f20; font-weight: 500; }
.award-bar .repeat { gap: 17px; width: 463px; }
.award-bar .image { width: 165px; }
.award-bar h4 { padding: 0px; font-size: 21px; line-height: 28px; color: #000000; font-weight: 400; }
.award-bar p { padding: 0px; font-size: 14px; line-height: 22px; color: #231f20; }
.award-bar p a { padding-bottom: 5px; text-decoration: none; border-bottom:  1px solid #953b31; color: #231f20; }
.award-bar p a:hover { border-bottom-color: transparent; }

.prefooter-bar { padding: 24px 0px 28px; background: rgba(174, 158, 101, 0.302); }
.prefooter-bar .logo { margin-bottom: 11px; display: table; width: 176px; }
.prefooter-bar .wrapper { max-width: 1384px; position: relative; }
.prefooter-bar h3 { padding-bottom: 5px; font-size: 26px; line-height: 32px; color: #000000; font-weight: 500; }
.prefooter-bar p { padding-bottom: 10px; font-size: 16px; line-height: 24px; color: #231f20; font-weight: 500; }
.prefooter-bar .txt p { padding: 0px; font-size: 14px; line-height: 22px; color: #231f20; }
.prefooter-bar .txt p a { color: #953b31; text-decoration: none; font-weight: 600; }
.prefooter-bar .txt p a:hover { text-decoration: underline; }
.prefooter-bar .insta { margin: 22px 0px 12px; width: 31px; height: 31px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); border-radius: 5px; background-color: #000000; }
.prefooter-bar .insta:hover { opacity: 0.8; }
.prefooter-bar .insta img { width: 25px; }
.prefooter-bar .left { width: 348px; }
.prefooter-bar .right { padding-top: 21px; width: 265px; }
.prefooter-bar .right img { margin-bottom: 11px; width: 165px; }
.prefooter-bar .button { margin-top: 13px; }
.prefooter-bar h5 { font-size: 16px; line-height: 24px; color: #000000; font-weight: 600; }
.prefooter-bar .back-to-top { position: absolute; bottom: 3px; right: 63px; width: 50px; height: 50px; border-radius: 100%; background-color: #516368; }
.prefooter-bar .back-to-top img { width: 35px; }

.copyright-bar { padding: 22px 0px; background-color: #516368; }
.copyright-bar .wrapper { max-width: 1384px; }
.copyright-bar p { padding: 0px; font-size: 16px; line-height: 1; color: #ffffff; }

.back-to-top:hover { background: #953b31 !important; }