/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * playfair-display:
 *   - http://typekit.com/eulas/00000000000000007735a11a
 *   - http://typekit.com/eulas/00000000000000007735a126
 *   - http://typekit.com/eulas/00000000000000007735a11e
 *   - http://typekit.com/eulas/00000000000000007735a120
 * rustica:
 *   - http://typekit.com/eulas/00000000000000007735ee13
 *   - http://typekit.com/eulas/00000000000000007735ee15
 *   - http://typekit.com/eulas/00000000000000007735ee18
 *   - http://typekit.com/eulas/00000000000000007735ee1b
 *
 * © 2009-2024 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2022-02-07 15:46:06 UTC"}*/

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

@font-face {
    font-family: "playfair-display";
    src: url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/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: "playfair-display";
    src: url("https://use.typekit.net/af/889857/00000000000000007735a126/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/889857/00000000000000007735a126/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/889857/00000000000000007735a126/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: "playfair-display";
    src: url("https://use.typekit.net/af/f0d114/00000000000000007735a11e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/f0d114/00000000000000007735a11e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/f0d114/00000000000000007735a11e/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: "playfair-display";
    src: url("https://use.typekit.net/af/8babc2/00000000000000007735a120/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/8babc2/00000000000000007735a120/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/8babc2/00000000000000007735a120/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: "rustica";
    src: url("https://use.typekit.net/af/c89bfc/00000000000000007735ee13/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/c89bfc/00000000000000007735ee13/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/c89bfc/00000000000000007735ee13/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
}

@font-face {
    font-family: "rustica";
    src: url("https://use.typekit.net/af/8197d8/00000000000000007735ee15/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/8197d8/00000000000000007735ee15/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/8197d8/00000000000000007735ee15/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "rustica";
    src: url("https://use.typekit.net/af/6e9a94/00000000000000007735ee18/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/6e9a94/00000000000000007735ee18/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/6e9a94/00000000000000007735ee18/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

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

.tk-playfair-display {
    font-family: "playfair-display", serif;
}

.tk-rustica {
    font-family: "rustica", sans-serif;
}


.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-25 {
    font-size: 25px;
}

.fs-27 {
    font-size: 27px;
}

.fs-30 {
    font-size: 30px;
}

.fs-32 {
    font-size: 32px;
}

.fs-33 {
    font-size: 33px;
}

.fs-35 {
    font-size: 35px;
}

.fs-40 {
    font-size: 40px;
}

.fs-48 {
    font-size: 48px;
}

.fs-133 {
    font-size: 133px;
}

/* Sapcing style start */
.p-4 {
    padding: 24px;
}

.ps-20 {
    padding-left: 20px;
}

.ps-30 {
    padding-left: 30px;
}

.pe-150 {
    padding-right: 150px;
}

.pe-30 {
    padding-right: 30px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-40 {
    padding-top: 40px;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-60 {
    padding-top: 60px;
}

.pt-70 {
    padding-top: 70px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-90 {
    padding-top: 90px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-145 {
    padding-top: 145px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-50 {
    padding-bottom: 5rem !important;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-115 {
    padding-bottom: 115px;
}

.mt-10 {
    margin-top: 10px;
}

.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-90 {
    margin-top: 90px;
}

.mt-100 {
    margin-top: 100px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-90 {
    margin-bottom: 90px;
}

.mb-100 {
    margin-bottom: 100px;
}

.me-10 {
    margin-right: 10px;
}

.d-flex {
    display: flex !important;
}

.d-block {
    display: block !important;
}

.d-inline-block {
    display: inline-block !important;
}

.align-center {
    align-items: center !important;
}

.justify-center {
    justify-content: center !important;
}

.justify-between {
    justify-content: space-between !important;
}

.button {
    text-decoration: none !important;
}

.alert {
    padding: 5px 15px;
    margin-bottom: 50px !important;
    margin-top: 50px;
}

.alert.alert-danger {
    background-color: rgb(255, 100, 100);
}

.alert.alert-success {
    background-color: rgb(73, 156, 73);
}

/* chat section css starts here  */
.chat-bg {
    background-image: url(/assets/images/i/chat-bg.jpg) !important;
    background-position: center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-color: #e8c69a !important;
    background-blend-mode: screen;
}

/* Loader  */

.preloader {
    display: flex;
}

.loader-container {
    font-size: calc(16px + (24 - 16)*(100vw - 320px)/ (1280 - 320));
    display: flex;
    background: #013675;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    font: 1em Dosis, sans-serif;
    height: 100vh;
    line-height: 1.5;
    perspective: 40em;
}

.preloader {
    animation: tiltSpin 8s linear infinite;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 17em;
    height: 17em;
}

.preloader,
.preloader__ring {
    transform-style: preserve-3d;
}

.preloader__ring {
    animation-name: spin;
    animation-duration: 4s;
    animation-timing-function: inherit;
    animation-iteration-count: inherit;
    font-size: 2em;
    position: relative;
    height: 3rem;
    width: 1.5rem;
}

.preloader__ring:nth-child(even) {
    animation-direction: reverse;
}

.preloader__sector {
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    text-transform: uppercase;
    transform: translateZ(7rem);
}

.preloader__sector,
.preloader__sector:empty:before {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.preloader__sector:empty:before {
    background: linear-gradient(transparent 45%, currentColor 45% 55%, transparent 55%);
    content: "";
}

.preloader__sector:nth-child(2) {
    transform: rotateY(12deg) translateZ(7rem);
}

.preloader__sector:nth-child(3) {
    transform: rotateY(24deg) translateZ(7rem);
}

.preloader__sector:nth-child(4) {
    transform: rotateY(36deg) translateZ(7rem);
}

.preloader__sector:nth-child(5) {
    transform: rotateY(48deg) translateZ(7rem);
}

.preloader__sector:nth-child(6) {
    transform: rotateY(60deg) translateZ(7rem);
}

.preloader__sector:nth-child(7) {
    transform: rotateY(72deg) translateZ(7rem);
}

.preloader__sector:nth-child(8) {
    transform: rotateY(84deg) translateZ(7rem);
}

.preloader__sector:nth-child(9) {
    transform: rotateY(96deg) translateZ(7rem);
}

.preloader__sector:nth-child(10) {
    transform: rotateY(108deg) translateZ(7rem);
}

.preloader__sector:nth-child(11) {
    transform: rotateY(120deg) translateZ(7rem);
}

.preloader__sector:nth-child(12) {
    transform: rotateY(132deg) translateZ(7rem);
}

.preloader__sector:nth-child(13) {
    transform: rotateY(144deg) translateZ(7rem);
}

.preloader__sector:nth-child(14) {
    transform: rotateY(156deg) translateZ(7rem);
}

.preloader__sector:nth-child(15) {
    transform: rotateY(168deg) translateZ(7rem);
}

.preloader__sector:nth-child(16) {
    transform: rotateY(180deg) translateZ(7rem);
}

.preloader__sector:nth-child(17) {
    transform: rotateY(192deg) translateZ(7rem);
}

.preloader__sector:nth-child(18) {
    transform: rotateY(204deg) translateZ(7rem);
}

.preloader__sector:nth-child(19) {
    transform: rotateY(216deg) translateZ(7rem);
}

.preloader__sector:nth-child(20) {
    transform: rotateY(228deg) translateZ(7rem);
}

.preloader__sector:nth-child(21) {
    transform: rotateY(240deg) translateZ(7rem);
}

.preloader__sector:nth-child(22) {
    transform: rotateY(252deg) translateZ(7rem);
}

.preloader__sector:nth-child(23) {
    transform: rotateY(264deg) translateZ(7rem);
}

.preloader__sector:nth-child(24) {
    transform: rotateY(276deg) translateZ(7rem);
}

.preloader__sector:nth-child(25) {
    transform: rotateY(288deg) translateZ(7rem);
}

.preloader__sector:nth-child(26) {
    transform: rotateY(300deg) translateZ(7rem);
}

.preloader__sector:nth-child(27) {
    transform: rotateY(312deg) translateZ(7rem);
}

.preloader__sector:nth-child(28) {
    transform: rotateY(324deg) translateZ(7rem);
}

.preloader__sector:nth-child(29) {
    transform: rotateY(336deg) translateZ(7rem);
}

.preloader__sector:nth-child(30) {
    transform: rotateY(348deg) translateZ(7rem);
}

/* Animations */
@keyframes tiltSpin {
    from {
        transform: rotateY(0) rotateX(30deg);
    }

    to {
        transform: rotateY(1turn) rotateX(30deg);
    }
}

@keyframes spin {
    from {
        transform: rotateY(0);
    }

    to {
        transform: rotateY(1turn);
    }
}


.alert {
    padding: 5px 15px;
    margin-bottom: 50px !important;
    color: #fff;
    margin-top: 50px;
}

.alert.alert-danger {
    background-color: rgb(255, 100, 100);
}

.alert.alert-success {
    background-color: rgb(73, 156, 73);
}

/* 
.logo-image {
    max-width: 8rem;
} */

@media (max-width: 575px) {
    header .logo>.logo-image {
        max-width: 140px;
    }

    .s1 .left,
    .s1 .content {
        height: auto !important;
    }

    #home #container .s1 {
        height: 87vh !important;
    }
}

a.back .svg {
    width: 26px;
    height: 11px;
}

footer .contain .bot a.whatsapp:nth-of-type(2):hover>.svg {
    fill: #25d366;
}

.inner .s1 p.quote {
    max-width: initial !important;
}

.consultation_form p.quote {
    font-family: playfair-display, serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.025em;
    position: relative;
    margin-top: 2rem;
}

.consultation_form p.quote::before {
	content: "";
	position: absolute;
	display: block;
	left: -2.35rem;
	top: -1.75rem;
	height: 3rem;
	width: 3rem;
	background: url("/assets/images/i/svg/quote_white.svg") center center no-repeat;
	opacity: 0.05;
	filter: brightness(0);
}

.consultation_form p.quote_attr::before {
	content: "";
	position: absolute;
	display: block;
	left: 0px;
	transform: translateY(-50%);
	top: 40%;
	height: 1px;
	width: 1.4rem;
	border-top: 1px solid rgb(248, 152, 28);
}

.consultation_form p.quote_attr {
	position: relative;
	padding-left: 45px;
}

.preloader-site {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff; /* Change this to your preferred background color */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }


  .cs_tb:hover .cs_content h3, .cs_tb:hover .c_type {
    color:rgb(248, 152, 28) !important ;
  }
  
     .s1_01 {
         font-size: 8rem !important;
    }