
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");


linotype-didot:
 *   - http://typekit.com/eulas/00000000000000007735bbc9
 *   - http://typekit.com/eulas/00000000000000007735bbd9
 *   - http://typekit.com/eulas/00000000000000007735bbdc
 *   - http://typekit.com/eulas/00000000000000007735bbdf
 * linotype-didot-headline:
 *   - http://typekit.com/eulas/00000000000000007735bbca


/*{"last_published":"2023-10-02 04:51:57 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=btw4mqz&ht=tk&f=39437.39433.39434.39435.39436.42987.42988.42989.42990.42991.42992.42993.42994&a=29697786&app=typekit&e=css");

@font-face {
font-family:"linotype-didot-headline";
src:url("https://use.typekit.net/af/05d1ce/00000000000000007735bbca/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/05d1ce/00000000000000007735bbca/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/05d1ce/00000000000000007735bbca/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"linotype-didot";
src:url("https://use.typekit.net/af/aec0c1/00000000000000007735bbc9/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/aec0c1/00000000000000007735bbc9/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/aec0c1/00000000000000007735bbc9/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"linotype-didot";
src:url("https://use.typekit.net/af/8bae95/00000000000000007735bbd9/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/8bae95/00000000000000007735bbd9/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/8bae95/00000000000000007735bbd9/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"linotype-didot";
src:url("https://use.typekit.net/af/cf4868/00000000000000007735bbdc/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/cf4868/00000000000000007735bbdc/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/cf4868/00000000000000007735bbdc/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"linotype-didot";
src:url("https://use.typekit.net/af/b00c42/00000000000000007735bbdf/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/b00c42/00000000000000007735bbdf/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/b00c42/00000000000000007735bbdf/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

body{ background:#f5f5f1; font-size:14px; cursor:default; overflow-x: hidden; font-family: "Open Sans", sans-serif;}
::selection{ color:#fff; background:#111;} ::-moz-selection{ color:#fff; background:#111;} ::-webkit-selection{ color:#fff; background:#111;}
*{ outline:none !important; text-decoration:none !important; list-style:none;} ul, li{ padding:0; margin:0; list-style:none;}
.title-div{ display:inline-block; width:100%; margin-bottom:30px; position:relative;}
.title-div h1, .title-div h2{ color:#212529; font-family: linotype-didot-headline !important;}
.title-div.large h1, .title-div.large h2{ font-size:60px;}
.title-div.medium h1, .title-div.medium h2{ font-size:48px;}
.title-div.small h1, .title-div.small h2{ font-size:30px;}
.title-div.center{ text-align:center; position:relative; padding-bottom:25px;}
.title-div small{ font-size:18px; color:#212529;}
.title-div.bold h1, .title-div.bold h2{ font-weight:700;}

header{ position:relative;}
header .me-auto{ margin-right:0 !important;}
.navbar{ padding: 2rem 0; transition:all 0.2s ease-out;}
.bg-light{ background:#f5f5f1 !important;}
.navbar-brand{ max-width:245px !important; transition:all 0.1s ease-in;} 
.navbar-brand svg{ width:100%;} 
.navbar-nav .nav-item{ margin:0;}
.navbar-nav .nav-item .nav-link{ padding:10px 15px; font-size:0.9rem; letter-spacing: 0.5px; text-transform: uppercase; color:#212529; transition:all 0.2s ease-in; font-family: linotype-didot-headline !important;}
.navbar-nav .nav-item .nav-link:hover, .navbar-nav .nav-item .nav-link:focus, .navbar-nav .nav-item .nav-link.active{ color:#000;}
nav{ border: none; transition:all 0.2s ease-in; -webkit-transition:all 0.2s ease-in;}
.shrink{ padding-top: 10px !important; padding-bottom: 10px !important;  background:rgba(255,255,255,.98); box-shadow:0 10px 15px -8px rgba(0,0,0,.05);}
.navbar-nav .nav-item .nav-link.nav-button{ background:#2d3748; color:#fff; border-radius:50px; -webkit-border-radius:50px; position:relative; transition:all 0.2s ease-in; -webkit-transition:all 0.2s ease-in; overflow:hidden; border:solid 2px #2d3748;}
.fixed-top .navbar-brand{ max-width: 200px !important;}

#navbar_top{ transition:all 0.4s ease-out;}
.fixed-top{ position:fixed; top:-50px; right:0; left:0; z-index:1030;}
.fixed-top{ transform:translateY(50px); transition:transform .2s; padding:0.5rem 0; box-shadow:0 10px 25px -10px rgba(0,0,0,.07);}
.navbar-nav .nav-item:last-child{ margin-right:0;}
.navbar-nav.ml-auto{ margin: 0 0 0 auto !important;}

.box-item-section{ float: left; width: 100%;}
.box-item-section .container-fluid{ padding: 0 25px !important;}
.image-box, .image-box img{ display: inline-block; width: 100%;}
.quote{ padding: 50px 0 70px;}
.quote blockquote{ font-size: 2.6rem; line-height: 2.9rem; font-family: linotype-didot !important; color: #818285; font-style: italic !important; margin: 0;}
.quote blockquote span{ position: relative;}
.quote blockquote span:before{ position: absolute; content: ''; width: 130px; height: 130px; background: url(../images/commas.svg) no-repeat center center; background-size: 100%; left: -90px; top: -25px; opacity: 0.3;}
.quote blockquote span:after{ position: absolute; content: ''; width: 130px; height: 130px; background: url(../images/commas-2.svg) no-repeat center center; background-size: 100%; right: -90px; bottom: auto; opacity: 0.3;}
.quote blockquote span strong{ font-weight: 400 !important; position: relative; z-index: 1;}

.content-section{ float: left; width: 100%; padding: 100px 0;}
.title-div{ display: inline-block; width: 100%;}
.title-div h1, .title-div h2{ border-bottom: solid 1px #231f20; font-size: 12px; font-weight: 400; padding-bottom: 10px;}
.title-div small{ font-family: linotype-didot !important; font-weight: 400 !important; font-style: italic; font-size: 19px;}
.content-section p{ font-size: 1.6rem; line-height: 2.3rem; position: relative; padding-bottom: 50px;}
.content-section p:after{ position: absolute; content: ''; width: 250px; border-bottom: solid 1px #231f20; bottom: 0; left: 0;}
.learn-more-btn{ font-family: linotype-didot-headline !important; border-bottom: solid 1px #231f20; border-top: solid 1px #231f20; padding: 9px 0; display: inline-block; margin-top: 30px; color: #231f20; transition: all 0.1s ease-out; font-size: 15px;}
.learn-more-btn:hover{ color: #111; border-color: #ddd; background: #ddd; padding-left: 15px; padding-right: 15px;}
.content-section ul li{ margin: 5px 0;}
.content-section ul li a{ color: #231f20;}
.content-section ul li a:hover{ text-decoration: underline !important; color: #000;}
.brd-bt{ border-bottom: solid 1px #ccc;}

.follow-section{ float: left; width: 100%; padding: 80px 0 0;}
.follow-section .row{ padding-bottom: 40px;}
.brd-bt-drk{ border-bottom: solid 1px #231f20;}

footer{ padding: 90px 0; float: left; width: 100%;}
footer h5{ margin-bottom: 10px; font-size: 1rem; font-family: linotype-didot-headline !important;}
.footer-item.contacts a{ margin-bottom: 25px; display: inline-block; width: 100%; color: #231f20; text-decoration: underline !important; font-family: linotype-didot-headline !important;}
.footer-item.links ul li{ margin: 0 0 15px;}
.footer-item.links ul li a{ color: #231f20; font-family: linotype-didot-headline !important;}
.footer-item.links ul li a:hover{ text-decoration: underline !important;}
footer p{ font-family: operetta-12 !important}

.content-box.pd-lft{ padding-left: 50px;}
.content-box.pd-rgt{ padding-right: 50px;}
.small-txt p{ font-size: 15px; line-height: 1.4rem; padding-bottom: 20px; margin-bottom: 20px;}
.brd-top{ border-top: solid 1px #ccc;}
.b-none:before{ display: none;}
.fm{ font-size: 1.6rem !important; line-height: 1.8rem !important; color: #858797;}
.fm:after{ margin: auto; right: 0;}
.image-box{ position: relative;}
.b-top::before{ position: absolute; content: ''; width: 170px; border-bottom: solid 1px #231f20; top: -25px; left: 0;}
.mt30{ margin-top: 0;}
.mt100{ margin-top: 100px;}
.brdr-none:after{ display: none;}
.lg-txt{ font-size: 2rem; color: #9b9c9f; position: relative; text-align: center; margin-top: 400px; padding: 0 20px;}
.lg-txt:before{ position: absolute; content: ''; width: 56px; height: 47px; background: url(../images/comma-3.jpg) no-repeat center center; left: -20px; top: -26px;}
.lg-txt:after{ position: absolute; content: ''; width: 56px; height: 47px; background: url(../images/comma-4.jpg) no-repeat center center; right: -60px; bottom: -10px;}
.mb0{ margin-bottom: 0 !important;}
.content-section ul li{ font-size: 12px;}
.linehgt{ line-height: 1rem;}
.sml-quote blockquote span:before, .sml-quote blockquote span:after{ display: none;}
.sml-quote blockquote span{ font-size: 1.3rem;}
.sml-quote blockquote{ line-height: 1.6rem !important; max-width: 700px; margin: auto;}
.mb10{ margin-bottom: 15px;}
.pd40{ padding: 40px 0;}
.b-none{ border: none; background: none;}
.content-section .b-none p{ margin-bottom: 30px; padding-bottom: 0;}
.content-section .b-none p:after{ display: none; }
.mb10{ margin-bottom: 15px !important;}
.contact .title-div{ margin-bottom: 20px; padding-bottom: 0;}
.contact .title-div h2{ font-size: 1.8rem; padding: 15px 40px; font-style: italic;}
.contact .small-txt p{ font-size: 15px; line-height: 1.4rem;}
.contact .form-box{ max-width: 950px; margin: auto;}
.contact .form-box .form-control, .form-box .form-select{ background-color: transparent; border-radius: 0; padding: 4px 6px !important; height: auto !important; border-color: #bbb; font-size: 0.85rem; box-shadow: none !important;}
.contact .form-box .form-control:focus, .form-box .form-select:focus{ border-color: #111;}
.form-select{ background-image: url(../images/arrow-down.png); background-size: 12px;}
.form-box fieldset{ margin-bottom: 10px;}
.form-box fieldset label{ margin-bottom: 3px;}
.contact .form-box .learn-more-btn{ background: none !important; width: auto; border-left: none !important; border-right: none !important; padding-left: 30px; padding-right: 30px; margin: 20px auto 0 auto; font-size: 21px !important;}
.contact .form-box .learn-more-btn:hover{ background: #ddd !important; border-color: #ddd !important; color: #111 !important;}
.list-box{ margin-top: 200px;}
.faq .card h5{ font-family: linotype-didot !important; font-weight: 700 !important; font-style: italic;}
.submit{ font-size: 1.3rem;}
.mid-border h2{ width: auto !important; margin: auto !important; display: inline-block;}
.small-txt h5{ font-size: 1rem;}
.uc{ text-transform: uppercase !important;}
.mb50{ margin-bottom: 50px;}
.pd-top-0{ padding-top: 0 !important;}
.pd-bot-0{ padding-bottom: 0 !important;}
.mt50{ margin-top: 50px;}

.about .small-txt p, .offering .small-txt p, .offering .small-txt ul li, .offering .small-txt h5{ font-family: 'Open Sans', sans-serif !important; font-size: 15px;}
.didot{ font-family:"linotype-didot" !important;}
.didot-i{ font-family:"linotype-didot" !important; font-style: italic !important; text-transform: none !important;}
.didot.uc{ font-style: normal !important; color: #231f20 !important;}

.faq .accordion .accordion-header{ font-family: linotype-didot !important; font-weight: 700 !important;}
.faq .accordion .accordion-button{ font-style: italic !important; color: #212529; font-weight: bold; background: none; padding: 20px 0; box-shadow: none !important;}
.faq .accordion .accordion-item{ background: none; border: none;}
.faq .accordion .accordion-body{ padding: 20px 0; font-size: 15px !important;}

.feedback-section{ float: left; width: 100%; padding: 100px 0;}
.feedback-section .v-title{ display: inline-block; text-transform: uppercase; min-height: 900px; max-width: 80px; border-right: solid 1px #000; padding-right: 15px; padding-top: 15px;}
.feedback-section .v-title img{ width: 100%;}
.feedback-section .title-div h2{ font-size: 1.6rem; text-transform: uppercase; padding-right: 20px; display: inline-block; border: none; position: relative; padding-right: 40px; margin-right: 40px;}
.feedback-section .title-div{ border-bottom: solid 1px #000; border-top: solid 1px #000; padding-top: 20px; padding-left: 30px; margin-bottom: 60px;}
.feedback-section .owl-carousel h3{ font-style: italic; font-size: 2rem; margin-bottom: 40px;}
.feedback-section .owl-carousel{ padding-left: 30px;}
.feedback-section .owl-carousel blockquote{ max-width: 550px; font-size: 18px; line-height: 25px; color: #231f20; position: relative; overflow: visible !important;}
.feedback-section .owl-carousel:before{ position: absolute; content: ''; width: 200px; height: 159px; background: url(../images/quote.png) no-repeat center center; left: -48px; top: 170px;}
.feedback-section .title-div h2:after{ position: absolute; content: ''; right: 0; width: 1px; height: 30px; border-left: solid 1px #231f20; transform: rotate(30deg);}
.feedback-section .title-div small{ font-size: 1.4rem; color: #231f20;}

.feedback-section .owl-nav{ width:100% !important; height:0; position:absolute; left:0; right:0; top: auto; bottom:-30px; z-index:999;}
.feedback-section .owl-prev, .feedback-section .owl-next{ width:60px; height:60px; text-align:center; transition:all 0.2s ease-in; opacity:0.4; border-radius:100%; vertical-align:middle !important; position:absolute; color:#192d35 !important; position: absolute; z-index: 999;} 
.feedback-section .owl-prev{ left: 20px !important;} 
.feedback-section .owl-next{ float:right; right: 20px !important;}
.feedback-section .owl-prev:hover, .feedback-section .owl-next:hover{ opacity:1;}
.feedback-section .owl-prev img, .feedback-section .owl-next img{ width: 30px;}
.feedback-section .owl-next.disabled, .feedback-section .owl-prev.disabled{ display: none;}

.portfolio{ float: left; width: 100%; padding: 60px 0;}
.portfolio .card{ background: none; border: none; margin-bottom: 70px;}
.portfolio .card-body{ padding: 20px 0;}
.portfolio .card img{ border-radius: 0 !important; transition: all 0.2s ease-out;}
.portfolio .card-title{ font-family: tk-linotype-didot !important; font-size: 15px; text-transform: uppercase; color: #231f20;}
.portfolio .card-text{ font-size: 12px; color: #231f20;}
.portfolio .row .col-lg-9 .row{ margin: 0 -30px;}
.portfolio .row .col-lg-9 .row .col-lg-6{ padding: 0 30px;}
.portfolio .card:hover img{ opacity: 0.7;}

.mxwidth{ max-width: 900px;}
.content-box h5{ font-size: 1rem !important;}
.accordion-button:after{ background-image: url(../images/chevron-down.svg) !important;}
.accordion-button:not(.collapsed):after{ background-image: url(../images/chevron-down.svg) !important;}

.tk-linotype-didot-headline { font-family: linotype-didot-headline; }
.tk-linotype-didot { font-family: "linotype-didot",serif; }
.tk-operetta-12 { font-family: "operetta-12",serif; }
.openSans{ font-family: "Open Sans", sans-serif !important;}
.offering_quote{ max-width: 595px !important; width: 100%;}
.lg-txt::before, .lg-txt::after{ display: none;}

.f-9pt{ font-size: 12px !important;}
.f-11pt{ font-size: 15px !important;}
.f-12pt{ font-size: 16px !important;}
.f-14pt{ font-size: 19px !important;}
.f-15pt{ font-size: 19px !important;}

.follow-section .image-box{ position: relative;}
.follow-section .image-box:after{ position: absolute; content: ''; color: #fff; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background: url(../images/instagram.svg) no-repeat center bottom rgba(0,0,0,.4); background-size: 36px; opacity: 0; transition: all 0.2s ease-out;}
.follow-section .image-box:hover:after{ opacity: 1; background-position: center center;}
.border-hide:after{ display: none !important;}

.feedback-section .devider{ position: relative; display: inline-block; width: 100%; padding: 50px;} 
.feedback-section .devider:after{ position: absolute; content: '/.'; right: 200px; font-size: 36px; right: 150px; bottom: 0; font-weight: lighter !important; color: #777;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ font-weight: 400;}
.bullet_style_1 li{ position: relative; padding-left: 15px;}
.bullet_style_1 li:before{ position: absolute; content: '/'; left: 0; top: 0; bottom: 0; margin: auto;}
.mob { display: none; }

.quote img{ position: relative; max-width: 12px;}
.quote img.before{ margin-top: -20px;}
.quote img.after{ top: -5px;}




@media (max-width: 991px) {
  .image-box{ margin: 0 0 15px;}
  .content-box.pd-lft{ padding-left: 0;}
  .content-box.pd-rgt{ padding-right: 0;}
  .list-box{ margin-top: 0; margin-bottom: 30px;}
  .feedback-section .v-title{ min-height: 530px;}
  .feedback-section .v-title img{ width: 80%;}
  .feedback-section{ padding: 70px 0 30px;}
  .lg-txt{ margin-top: 50px;}
  .quote{ margin-bottom: 60px;}
}

@media (max-width: 767px) {
  .mob { display: block !important; }
  .box-item-section .container-fluid{ padding: 15px !important;}
  .navbar-brand{ max-width: 160px !important;}
  .content-section{ padding: 30px 0;}
  .lg-txt::after{ right: 0; bottom: -45px; left: 0; margin: auto;}
  .lg-txt::before{ left: 0; top: -56px; right: 0; margin: auto;}
  .lg-txt{ margin-top: 70px; font-size: 1.2rem;}
  .mt100{ margin-top: 40px !important;}
  .content-section ul li{ line-height: 1.4rem;}
  .navbar-light .navbar-toggler{ border-color: transparent !important; box-shadow: none !important; padding: 0;}
  .navbar-nav .nav-item .nav-link{ padding: 0.5rem 0 !important;}
  .quote blockquote{ font-size: 2rem;}
  .quote{ padding: 30px 0 0;}
  .quote blockquote span strong br{ display: none;}
  .quote blockquote span{ display: inline-block;}
  .quote blockquote span:before{ width: 100px !important; height: 100px !important; left: 0;}
  .quote blockquote span:after{ width: 100px !important; height: 100px !important; right: 0 !important; bottom: -50px !important;}
  .learn-more-btn{ margin-bottom: 30px;}
  .quote blockquote{ font-size: 1.6rem; line-height: 2rem;}
  .small-txt p{ margin-bottom: 30px;}
  .quote{ margin-bottom: 40px;}
  .mt-30m{ margin-top: 30px;}
  .desktop{ display: none;}
  .mob{ display: block;}
  .feedback-section .v-title{ min-height: auto; max-width: 100%; border-right: none; margin-bottom: 50px;}
  .feedback-section .v-title img{ text-align: center; margin: auto;}
  .feedback-section{ margin-bottom: 80px;}
  .feedback-section .owl-nav{ bottom: -30px;}
  .feedback-section .title-div{ padding-top: 20px;}
  .feedback-section .title-div h2{ font-size: 1.3rem;}
  .feedback-section .title-div small{ font-size: 1.2rem;}
  .feedback-section .owl-carousel{ padding-left: 0;}
  .feedback-section .title-div{ padding-left: 0;}
  .feedback-section .title-div h2{ padding-right: 20px; margin-right: 20px;}
  .feedback-section .devider::after{ right: 0;}
  .feedback-section .devider{ padding: 30px 0;}
  .feedback-section .owl-next{ right: 0 !important;}
  .feedback-section .owl-prev{ left: 0 !important;}
}


@media (max-width: 640px) {
  .navbar{ padding: 1rem 0;}
  .fixed-top{ padding: 0.4rem 0;}
  .quote blockquote span::after{ bottom: -220px;}
  footer{ padding-bottom: 0; padding-top: 30px;}
  .content-section p{ font-size: 1.1rem; line-height: 1.5rem;}
  .follow-section{ padding: 40px 0 0 0;}
  .learn-more-btn{ margin-bottom: 15px;}
  .small-txt p{ font-size: 0.9rem;}
  .content-section.brd-top{ border: none !important;}
  .contact .small-txt p{ font-size: 0.9rem;}
  .quote blockquote span:before{ width: 70px !important;}
  .quote blockquote span:after{ width: 70px !important;}
  .learn-more-btn{ display: block; text-align: center; font-size: 12px;}
  .lg-txt:before{ width: 36px; background-size: 100%;}
  .lg-txt:after{ width: 36px; background-size: 100%;}

}

@media (max-width: 480px) {
  .feedback-section .v-title img{ width: 100%;}
}














