/* Basic Styles
================================================== */
.wrapper { overflow: hidden; }

html * { outline: 0 !important; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { background: #fff; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; height: 100%; font-family: "Karla", sans-serif; color: #333; font-size: 1.125rem; font-weight: 400; line-height: 1.55; margin: 0; word-break: break-word; }

/* Typography
================================================== */
h1, h2, h3, h4, h5, h6 { font-family: "Prata", serif; font-weight: normal; line-height: 1.35; margin: 0 0 2rem; text-transform: capitalize; color: #333; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inheirt; }

h1 { font-size: 2.25rem; }

h2 { font-size: 2rem; }

h3 { font-size: 1.6rem; }

h4 { font-size: 1.2rem; }

h5 { font-size: 1.25rem; }

h6 { font-size: 1.2rem; }

strong { font-family: "Karla", sans-serif; }

p { margin: 0 0 1.2em; }

.fa { margin-right: 0.5rem; }

/* Images
================================================== */
img { border: none; }

/* Link
================================================== */
a { color: #E0A891; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-decoration: none; }

a:hover { color: #627c85; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

a:hover, a:focus { text-decoration: none; outline: none; }

.noSelect, a { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.noSelect:focus, a:focus { outline: none !important; }

/* Input textarea select
================================================== */
input, textarea, select { font-size: 100%; font-family: "Karla", sans-serif; vertical-align: middle; color: #333; }

textarea { resize: vertical; }

/* Form
================================================== */
form, fieldset { margin: 0; padding: 0; border-style: none; }

::-moz-selection { background: #E0A891; color: #fff; }

::selection { background: #E0A891; color: #fff; }

::-moz-selection { background: #E0A891; color: #fff; }

.clear:after, .clear:before { content: " "; display: table; }

.clear:after { clear: both; }

/* header start */
:root { --DisplayNone: none; }

/* menu items start */
.stuck.nav-open { position: relative; overflow: hidden; }

.stuck.nav-open .wrapper { height: 100%; }

.stuck.nav-open .header { height: 100%; overflow: auto; /* background-color: $primaryAnchorColor; */ }

.stuck.nav-open .mobile-icon-wrap { display: block; grid-column: 12 / -1; }

.stuck.nav-open .open-mobile-icon { display: block; position: relative; right: 0; z-index: 10; margin-left: auto; }

.stuck.nav-open .close-mobile-icon { display: none; }

.stuck.nav-open .nav-wrap { opacity: 1; display: block; padding: 1em 2.25em; }

.stuck.nav-open .nav-wrap li a { color: #fff; padding: 0; }

.stuck.nav-open .nav-wrap .active > a { color: #E0A891; }

.nav-open .menu-cont-wrap { opacity: 1; display: block; }

.nav-open .mobile-icon-wrap { display: block; grid-column: 12 / -1; text-align: right; }

.nav-open .nav-wrap { position: absolute; width: 100%; height: 100vh; left: 0; top: 100px; background: #627c85; padding: 1em 0.5em; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 0; display: none; z-index: 3; overflow-y: auto; }

.nav-open .nav-wrap ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -webkit-box-align: start; -ms-flex-align: start; align-items: start; }

.nav-open .nav-wrap li { margin-top: 0.5em; padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid rgba(255, 255, 255, 0.3); width: 100%; }

.nav-open .nav-wrap li a:hover { color: #fff; }

.nav-open .nav-wrap li:last-child { border-bottom: none; }

.nav-open .navigation-ul > li { padding: 1.5em 0; margin-top: 0; margin-bottom: 0; }

.nav-open .header.fixed-nav .nav-wrap li a { color: #fff; }

/* menu items end */
.header { padding: 1em 0; border-bottom: 1px solid #E0A891; }

.navigation-hold { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.navigation-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; text-transform: uppercase; font-size: 1.1rem; font-weight: normal; list-style: none; padding-left: 0; }

.navigation-ul > li > a { padding: 1.5rem 0.75rem; display: block; font-weight: normal; text-transform: uppercase; }

.navigation-ul li a:hover { color: #627c85; }

.navigation-ul a { color: #A6978E; }

.navigation-ul .active > a { color: #E0A891; }

.navigation-ul .sub-menu { position: relative; cursor: pointer; }

.navigation-ul .sub-menu-ul, .navigation-ul .hide_temp .fly_box, .hide_temp .navigation-ul .fly_box { background: #fff; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0px; text-transform: capitalize; border-radius: 0 0 5px 5px; -webkit-box-shadow: 1px 5px 12px 0px rgba(0, 0, 0, 0.25); box-shadow: 1px 5px 12px 0px rgba(0, 0, 0, 0.25); min-width: 280px; list-style: none; -webkit-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }

.navigation-ul .sub-menu-ul li, .navigation-ul .hide_temp .fly_box li, .hide_temp .navigation-ul .fly_box li { -webkit-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; padding: 1em 1em; border-top: 1px solid #e7e7e7; line-height: 1.3; }

.navigation-ul .sub-menu-ul li:first-child, .navigation-ul .hide_temp .fly_box li:first-child, .hide_temp .navigation-ul .fly_box li:first-child { border-top: 0; }

.navigation-ul .sub-menu-ul a, .navigation-ul .hide_temp .fly_box a, .hide_temp .navigation-ul .fly_box a { display: block; }

.hide_temp .sub-menu-ul{ visibility: hidden; }

.header-desktop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.header-desktop .logo-wrap { width: 25%; }

.header-desktop .logo-wrap a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.header-desktop .navigation-wrap { width: 72%; }

.header.fixed-nav { width: 100%; position: fixed; z-index: 10; background: #fff; -webkit-box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.25); box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.25); padding: 0; -webkit-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; transition: all 0.4s ease-in; }

.header.fixed-nav .header-desktop .logo-wrap { width: 15rem; }

/* header end */
/* mobile header start */
.header-mobile { display: none; }

.header-mobile .navigation-wrap { display: grid; grid-template-columns: repeat(12, 1fr); height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header-mobile .logo-wrap { height: auto; grid-column: 1 / 6; }

.header-mobile .logo-wrap a { display: block; line-height: 0; }

.header-mobile, .header-mobile .container { -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

.menu-icon { position: relative; z-index: 5; }

.open-mobile-icon { display: none; }

/* mobile header end */
.section { padding: 3.5em 0; }

.columns2 { -webkit-column-count: 2; column-count: 2; -webkit-column-break-inside: avoid; break-inside: avoid; }

.hide { display: none !important; }

.img-100 { width: 100%; }

.pr { position: relative; }

.margin-none { margin: 0; }

.mt-3rem { margin-top: 1rem; margin-bottom: 1rem; }

.title { color: #333; font-size: 2rem; text-transform: none; text-transform: uppercase; }

.title-border-top { position: relative; padding-top: 2.5rem; }

.title-border-top:before { position: absolute; width: 25vw; height: 1px; left: -1px; right: -1px; top: 0; margin: 0 auto; background: #E0A891; content: ''; }

.text-center { text-align: center; }

.overlay { background: rgba(6, 6, 6, 0.4); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.overlay_bg { position: relative; }

.overlay_bg:before { position: absolute; width: 100%; height: 100%; left: 0; top: 0; content: ''; background: rgba(255, 255, 255, 0.26); }

.overlay_bg .content-wrapper { position: relative; }

.bg1 { background: rgba(166, 151, 142, 0.08); }

.bg2 { background: #E0A891; color: rgba(255, 255, 255, 0.75); }

.bg2 .highlight-text { color: #fff; }

.bg2 .list-wrap { color: #fff; }

.bg2 .list-wrap [class^="icon-"] { color: #fff; }

.modal-content { color: #333; }

.list-wrap { list-style: none; padding: 0; margin: 2rem 0; color: black; }

.list-wrap li { position: relative; padding-left: 2em; margin: 0.5em 0; }

.list-wrap [class^="icon-"] { position: absolute; left: 0; top: 0; color: #E0A891; }

.highlight { color: #E0A891; }

label { font-size: 1.05rem; line-height: 1.5; }

.btn { min-width: 9.5rem; text-transform: uppercase; font-size: 1rem; line-height: 1.35; padding: 0.9em 1.85em; display: inline-block; }

.btn:hover { color: #fff; }

.btn-primary { background-color: #E0A891; color: #fff; }

.btn-primary:hover { background-color: #779cab; }

.btn-outline { background-color: transparent; color: #779cab; border:solid 1px #779cab;}

.btn-outline:hover { background-color: #779cab; }

.width-half { width: 50%; }

::-webkit-input-placeholder { color: #333; }

::-moz-placeholder { color: #333; }

:-ms-input-placeholder { color: #333; }

:-moz-placeholder { color: #333; }

/* slider start */
.banner-wrap { background: #f1f1f1; min-height: 630px; }

.slider_outer_wrap, .slide_item { position: relative; }

.slider_outer_wrap { overflow: hidden; }

.slider_outer_wrap .btns_wrap .btn { padding: 10px; width: 55px; height: 55px; cursor: pointer; color: #333; position: absolute; top: 45%; opacity: 0.3; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.slider_outer_wrap .btns_wrap .btn:hover { opacity: 1; }

.slider_outer_wrap .btns_wrap img { width: 45px; }

.slider_outer_wrap .btns_wrap .next { right: 55px; }

.slider_outer_wrap .btns_wrap .prev { left: 55px; }

.slider_outer_wrap .dots_wrap { text-align: center; padding: 10px 0; }

.slider_outer_wrap .dots_wrap .dot { background: #779cab; display: inline-block; padding: 5px; margin: 0 5px; cursor: pointer; color: #fff; }

.slider_outer_wrap .dots_wrap .dotdot { background: #779cab; border-radius: 50%; display: inline-block; width: 10px; height: 10px; margin: 0 5px; cursor: pointer; text-indent: -9999px; }

.slider_outer_wrap .dots_wrap .dot.active, .slider_outer_wrap .dots_wrap .dotdot.active { background: #E0A891; }

.simple_slider { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.fly_box { position: absolute; height: 100%; top: 0; left: 0; max-width: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 0 auto 0; right: 0; text-align: left; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 1; }

.float-content { width: 50rem; margin: 0 auto; background: rgba(255, 255, 255, 0.85); padding: 4rem 2.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; position: relative; }

.float-content:before { position: absolute; width: 96%; height: 90%; left: -1px; right: -1px; top: -1px; bottom: -1px; content: ''; border: 1px solid #E0A891; margin: auto; }

.float-content h1 { text-transform: none; line-height: 1.15; margin-bottom: 0.2em; text-transform: uppercase; position: relative; }

.slider_text { max-width: 35rem; }

.carousel_btn { position: relative; }

.icon-hold { text-transform: uppercase; font-size: 15px; font-weight: bold; }

.icon-hold a { color: inherit; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1em 1.8em; border: 1px solid; }

.icon-hold a:hover { color: #E0A891; }

.icon-hold a:hover i { background: #E0A891; color: #fff; }

.icon-hold i { margin-right: 10px; width: 30px; height: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #fff; color: #779cab; border-radius: 100px; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.highlight-text { color: #E0A891; }

/* banner end */
/* inner banner start */
.inner_banner { height: 18rem; position: relative; }

.inner_banner:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.01); content: ''; }

.inner_banner .content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; position: relative; z-index: 1; padding: 2em 0; }

.inner_banner_title { font-size: 2.5rem; text-transform: uppercase; }

/* inner banner1 start */
.inner_banner1 { height: 28rem; position: relative; }

.inner_banner1:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.01); content: ''; }

.inner_banner1 .content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; position: relative; z-index: 1; padding: 2em 0; }

.inner_banner1_title { font-size: 2.5rem; text-transform: uppercase; }

/* inner banner1 end */

.footer_title { text-transform: uppercase; margin-bottom: 1em; color:#fff; }

.footer-top { border-top: 1px solid #E0A891; border-bottom: 1px solid #E0A891; }

.widget_wrap { display: grid; gap: 5rem; grid-template-columns: repeat(auto-fit, minmax(20%, 1fr)); }

.widget { padding: 2em 0; }

/*.widget:first-child { padding: 0; }*/

/*.widget:last-child { grid-column: span 2; padding-right: 10em; padding-top: 5.55rem; }*/

.widget .list-wrap { margin-top: 0; }

.widget .list-wrap li:first-child { margin-top: 0; }

.widget p { color: #A6978E; }

.footer-logo { display: block; /*height: 100%;*/ -o-object-fit: cover; object-fit: cover; }

.social-icons-wrap h4 { font-family: "Karla", sans-serif; color: #A6978E; }

.social-icons-wrap ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style: none; margin: 0; padding: 0; gap: 10px; }

.social-icons-wrap ul li { margin-right: 0.25em; }

.social-icons-wrap a { background: #E0A891; color: #fff; border-radius: 100px; padding: 5px; width: 38px; height: 38px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.social-icons-wrap a:hover { background: #779cab; }

.icon-twitter img { width: 18px; height: 18px; -o-object-fit: contain; object-fit: contain; display: inline-block; vertical-align: middle; }

.footer-btm { font-size: 16px; padding: 1.5em 0; color: #fff; }

.footer-btm p { margin: 0; }

.footer-btm a:hover { color: #E0A891; }

.footer-btm .two-wrapper { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.footer_bg .content-wrapper{ display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.websiteby { color: #fff; }

.websiteby a { color: #fff; }

/* footer alt start */
.footer-wrap.alt .widget:last-child { grid-column: span 1; padding-top: 2em; padding-right: 0; }

.footer-wrap.alt .websiteby { margin-top: 4rem; }

.form-inner-wrap form { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; }

/* footer alt end */
.content-wrapper { width: 76vw; margin: 0 auto; }

.border-top { border-top: 1px solid white; }

.outline-border { position: relative; padding-left: 24px; }

.outline-border:before { position: absolute; left: 0; top: -24px; width: 95%; height: 97%; border: 1px solid #E0A891; content: ''; }

.outline-border.right { padding-left: 0; padding-right: 24px; }

.outline-border.right:before { left: auto; right: 0; }

/* intro start */
.intro-two-wrap { display: grid; grid-template-columns: 50% 1fr; grid-gap: 1.5em 2em; }

.intro_left { display: grid; grid-template-rows: 28rem; }

.intro_left img { height: 100%; -o-object-fit: cover; object-fit: cover; }

/* intro end */
/* services start */
.services_wrap { background: rgba(166, 151, 142, 0.08); }

.services_wrap .btn-wrap { margin-top: 2rem; text-align: center; }

.services_holder { display: grid; grid-template-columns: repeat(auto-fill, minmax(30%, 1fr)); gap: 2rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.services_holder .box { padding: 1rem; -webkit-box-shadow: 0 0 0 0 transparent; box-shadow: 0 0 0 0 transparent; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; }

.services_holder .box:hover { -webkit-box-shadow: 8px 8px 21px 0 rgba(119, 156, 171, 0.45); box-shadow: 8px 8px 21px 0 rgba(119, 156, 171, 0.45); }

.services_holder .icon-wrap { width: 80px; height: 80px; text-align: center; margin: 0 auto 1rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.services_holder .icon-wrap img { -o-object-fit: contain; object-fit: contain; width: 90%; padding: 0.8em; margin: 0 auto; display: block; height: 100%; }

.services-content { text-align: center; font-size: 1rem; }

.services-content .heading { line-height: 1.1; font-size: 1.25rem; text-transform: uppercase; color: #779cab; margin-bottom: 1rem; font-family: "Karla", sans-serif; font-weight: 500; }

.services-content .btn { margin: 0 auto; left: -1px; right: -1px; max-width: 205px; }

.readmore_link_para { overflow: hidden; }

.readmore_link { font-size: 1.875rem; line-height: 1; }

.visibility-hidden .readmore_link_para { height: 4.75rem; overflow: hidden; }

/* services end */
/* prices start */
.prices-wrap { -webkit-box-shadow: 0 20px 90px 8px #fff inset; box-shadow: 0 20px 90px 8px #fff inset; }

.prices-holder { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1.875rem 5rem; }

.price-hold { --color: #E0A891; border: 1px solid var(--color); background: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: 33.33%; position: relative; }

.price-hold:hover { -webkit-box-shadow: 8px 8px 12px 0 rgba(24, 19, 16, 0.45); box-shadow: 8px 8px 12px 0 rgba(24, 19, 16, 0.45); }

.price-hold .heading { font-size: 1.5rem; font-family: "Karla", sans-serif; line-height: 1.15; padding: 0.65em; text-transform: uppercase; background: var(--color); margin: 0; color: #fff; }

.price-hold .price { padding: 0.65em; margin: 0; border-bottom: 1px solid var(--color); line-height: 1.15; }

.price-hold:nth-child(2) { --color: #779cab; }

.price-hold:nth-child(3) { --color: #627c85; }

.price-cont { padding: 1.5rem 2.15rem 3rem; line-height: 1.35; }

.price-cont .btn-wrap { position: absolute; width: 100%; left: 0; bottom: 6px; top: auto; }

.price-cont .btn { font-size: 1.125rem; color: #000; }

.price-cont .btn:hover { color: var(--color); }

/* prices end */
/* virtual start */
.virtual-wrap .intro_right p { max-width: 370px; margin: 0 auto 1.2em; }

.virtual-wrap .form-wrap { max-width: 370px; margin: 0 auto; text-align: left; }

.virtual-wrap .btn-wrap { margin-top: 1.5em; }
.virtual-wrap .intro-btn-wrap{ margin: 0 auto; max-width: 370px; }

.btn-wrap button { border: none; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.form-group { margin-bottom: 0.65em; }

.form-group input { height: 40px; }

.form-holder { border: 1px solid #E0A891; padding: 0.5em 1em; width: 100%; }

/* virtual end */
/* faqs start */
.faq-wrap .title { text-transform: unset; }

.faq-wrap .collapse_panel { width: 70%; margin: 0 auto; }

/* faqs end */
/* about-intro start */
.lg-font { font-size: 1.35rem; }

.highlight-text1 { color: #627c85; }

.intro-two-wrap.alt { grid-template-columns: 1fr 40%; }

.intro-two-wrap.alt .intro_left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.about-intro { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* about-intro end */
/* services start */
.short-para { margin: 0 auto 1.2em; }

/* services end */
/* contact start */
.contact-conts-wrap { width: 70%; margin-left: auto; margin-right: auto; }

.contact-form-wrapper { width: 60%; margin: 0 auto; }

.contact-form-wrapper .form-group { margin-bottom: 1em; }

.contact-form-wrapper .form-group input { height: 47px; }

.contact-form-wrapper .btn-wrap { margin-top: 1.5em; }

/* contact end */
.TopButton { background: #E0A891; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; bottom: 5rem; -webkit-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3); -moz-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3); -ms-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3); -o-box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3); box-shadow: 0 0 5px 0 rgba(48, 114, 172, 0.3); color: #fff; display: none; height: 40px; position: fixed; right: 1rem; text-align: center; text-decoration: none; line-height: 3.3; width: 40px; z-index: 999; }

.TopButton:hover { color: #fff; }

.TopButton i { font-size: 1.8rem; line-height: 0.75; margin: 0; }

@media only screen and (min-width: 992px) and (max-width: 1149px) { .TopButton { line-height: 2.6; } }

/*# sourceMappingURL=style.css.map */


.testimonial {
  background-size: cover;
  position: relative; }
  .testimonial .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(119, 156, 171, 0.55);
    top: 0;
    left: 0; }
  .testimonial .container {
    position: relative; }
  .testimonial .title {
    color: #fff; }

.testimonial-txt-wrap {
  margin-bottom: 10px; }
  .testimonial-txt-wrap blockquote {
    margin: 0;
    border: none;
    padding: 1.8em 1.8em 2em 6.5em;
    background: rgba(0, 0, 0, 0.5);
    color: #eceff3; }
    .testimonial-txt-wrap blockquote:before {
      font-family: FontAwesome;
      content: "\f10d";
      background-color: #fff;
      opacity: 0.75;
      color: #111;
      padding-bottom: 10px;
      font-size: 20px;
      display: inline-block;
      padding: 10px 20px 10px 20px;
      font-style: normal;
      position: absolute;
      left: 15px; }

.news .news_events_wrapper .row {
	gap: 40px 25px;
	flex-wrap: wrap
}

.news_sec {
	flex-basis: 31%;
	width: 31%;
	border: 1px solid rgb(125 125 125 / .16);
	box-shadow: 0 1px 4px #7d7d7d1c;
	text-align: center;
	transition: width .1s cubic-bezier(.4, 0, .2, 1);
	padding-bottom: 2.5rem;
	position: relative
}

.news_sec figure {
	margin: 0
}

.news_sec figure a {
	display: block;
	overflow: hidden;
	height: 240px
}

.news_sec .blog_img {
	transition: transform .5s cubic-bezier(0, 0, .2, 1);
	transform: scale(1);
	height: 100%;
	max-height: 100%
}

.news_sec .blog_img:hover {
	transform: scale(1.05)
}

.new_sec_content {
	padding: 1.125rem
}

.new_sec_content h2 {
	font-size: 1.28125rem;
	letter-spacing: .02em;
	margin-bottom: 0
}

.new_sec_content h2 a {
	color: #000
}

.new_sec_para {
	font-size: 15px;
	height: 90px;
	overflow: hidden
}

.btn-news {
	font-size: 15px;
	color: #000;
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: 20px
}

.btn-news a {
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px
}
