﻿/* Bootstrap icon */
@font-face {font-display: block;font-display: swap;font-family: "bootstrap-icons";src: url("../fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"),url("../fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff");}
*, ::after, ::before {box-sizing: border-box}
/*:root {
    --bs-primary-deep: #15113e;
    --bs-secondary-deep: #a70e13;
    --bs-light-peach: #fbf3df;
    --bs-light-peach-rgb: 247,235,211;
    --bs-gradient-peach: linear-gradient(90deg,rgba(255, 255, 255, 0) 60%, rgba(251, 247, 226, 1) 60%);
    --bs-gradient-peach-50: linear-gradient(90deg,rgba(255, 255, 255, 0) 50%, rgba(251, 247, 226, 1) 50%);
    --bs-gradient-footer: linear-gradient(90deg,var(--bs-secondary) 50%, var(--bs-primary) 50%);
    --bs-gradient-visual: linear-gradient(90deg,var(--bs-primary) 68%, rgb(127,147,160) 68%);
}*/

.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {display: inline-block;font-family: bootstrap-icons !important;font-style: normal;font-weight: normal !important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: -.125em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.bi-xl {font-size: 1.4rem !important}
.bi-lg {font-size: 1.2rem}
.bi-md {font-size: 1.1rem}
.bi-sm {font-size: .75rem !important}
.bi {font-size: 1rem}
.bi-search::before {content: "\F52A"}
.bi-exclamation-triangle::before {content: "\F33B"}
.bi-arrow-clockwise::before {content: "\F116"}
.bi-chevron-down::before {content: "\F282"}
.bi-chevron-double-left::before {content: "\F27F"}
.bi-chevron-double-right::before {content: "\F280"}
.bi-images::before {content: "\F42B"}
.bi-link-45deg::before {content: "\F470"}
.bi-play-btn::before {content: "\F4F1"}
.bi-three-dots::before {content: "\F5D4"}
.bl-icon-close::before {content: "\F659"}
.bi-facebook::before {content: "\F344"}
.bi-twitter-x::before {content: "\F8DB"}
.bi-youtube::before {content: "\F62B"}
.bi-instagram::before {content: "\F437"}
.bi-pinterest::before {content: "\F663"}
.bi-linkedin::before {content: "\F472"}
.bi-plus-lg::before {content: "\F64D"}
.bi-file-earmark-pdf::before {content: "\F63E"}
.bi-geo-alt::before {content: "\F3E8"}
.bi-arrow-right::before {content: "\F138"}
.bi-circle-fill::before {content: "\F287"}
.bi-telephone::before {content: "\F5C1"}
.bi-envelope::before {content: "\F32F"}
.bi-twitter-x::before {content: "\F8DB"}
.bi-whatsapp::before {content: "\F618"}
.bi-pencil-square::before {content: "\F4CA"}
.bi-arrow-left::before {content: "\F12F"}
.bi-file-earmark-arrow-down::before {content: "\F356"}
.bi-pin-map::before {content: "\F64C"}
.bi-plus-circle::before {content: "\F4FA"}
.bi-plus-lg::before {content: "\F64D"}
.bi-chevron-up::before {content: "\F286"}

body::-webkit-scrollbar-track{background-color:#eee;cursor:pointer;}
body::-webkit-scrollbar{width:14px;cursor:pointer;}
body::-webkit-scrollbar-thumb{background-color:var(--bs-primary-dark); border-radius:100px; border:3px solid #eee}

/*Commion*/
html, body {height: 100%;padding: 0px;margin: 0px;}
html {scroll-behavior: smooth;}
p { -webkit-animation-name:fadeInUp;animation-name:fadeInUp;}
a{text-decoration:none; -webkit-transition:all 200ms linear; -moz-transition:all 200ms linear; -o-transition:all 200ms linear; -ms-transition:all 200ms linear;}
.navbar-brand {width:200px}
.anchor-focus:before {display: block;content: " ";position:relative; height: 120px;margin-top: -120px;visibility: hidden;}
@media (max-width:767px) {html {font-size:90%;}.navbar-brand {width:180px}}
@media (min-width:1280px) {
.navbar-brand {width:215px}
}
@media (min-width:1600px) {
.navbar-brand {width:325px}
}

.text-yellow{color:var(--bs-yellow);}
.bg-yellow{background:var(--bs-yellow);}
.bg-beige{background:rgba(216,207,194, 1);}
.bg-primary-dark{background:var(--bs-primary-dark);}
.text-primary-dark{color:#700507;}

.fancybox__slide.has-iframe .fancybox__content,
.has-iframe .f-html {background-color:transparent!important;  padding: 0rem;}
.has-iframe .f-html .f-iframe{border-radius: var(--bs-border-radius-xl) !important; overflow:hidden!important;}

.roadblock-url {cursor:pointer}
.link-underline a {color: inherit;text-decoration: none;position: relative;margin-left: 0px;color: rgba(0,0,0,1); display:inline-block}
.link-underline a:hover {color: inherit;text-decoration: none;color: rgba(0,0,0,1)}
.link-underline a:after {background: none repeat scroll 0 0 transparent;bottom: -2px;content: "";display: block;height: 1px;left: 0%;position: absolute;background: var(--bs-primary);transition: width 0.3s ease 0s, left 0.3s ease 0s;width: 0;}
.link-underline a:hover:after {width:100%;left: 0;right: 0}

a.link-underline-white {text-decoration: none;position: relative; }
a.link-underline-white:hover {text-decoration: none;color: rgba(255,255,255,1)}
a.link-underline-white:after {background: none repeat scroll 0 0 transparent;bottom:0px;content:"";display: block;height:2px;left: 0%;position: absolute;background: #fff;transition: width 0.3s ease 0s, left 0.3s ease 0s;width:0%;}
a.link-underline-white:hover{color: var(--bs-secondary)!important;}
a.link-underline-white:hover:after {height:2px;background: var(--bs-secondary)!important;width:100%}

h2 a.link-underline-white:after{bottom:10px;}

.link-nounderline a {color: inherit;text-decoration: none;position: relative;margin-left: 0px;color: rgba(0,0,0,.85)}
.link-nounderline a:hover {color: inherit;text-decoration: none;color: rgba(0,0,0,1)}
.link-nounderline a:after {background: none repeat scroll 0 0 transparent;bottom: 0;content: "";display: block;height: 1px;left: 0%;position: absolute;background: #fff;transition: width 0.3s ease 0s, left 0.3s ease 0s;width: 0;}
.link-nounderline a:hover:after {width: 100%;left: 0;right: 0}



.heading {font-family:Georgia !important; display:block;}
h2.text-primary,
h5.text-primary {background: linear-gradient(140deg, var(--bs-primary), #379eff )!important;-webkit-background-clip: text!important;color: var(--bs-primary)!important;}




.bg-vertical-animate{animation: verticalBG 10s ease infinite;}
@keyframes verticalBG {
0% {background-position: 0% 50%;}
50% {background-position: 0% 250%;}
100% {background-position: 0% 0%;}
}



.bg-blur {-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}

.bg-icon-dark {background-image: url(../images/logo-icon-dark.svg) !important;
    background-repeat: no-repeat!important;
    background-size: 670px!important;
    background-position-x:calc(100% + 350px)!important;
    background-position-y:calc(100% + 200px)!important;
}

.section-visual.bg-icon-white {background-image: url(../images/logo-icon-white-opeg.svg) !important;
    background-repeat: no-repeat!important;
    background-size: 670px!important;
    background-position-x:calc(100% + 350px)!important;
    background-position-y:calc(100% + 200px)!important;
}

.swiper-slide.bg-icon-white {background-image: url(../images/logo-icon-white-opeg.svg) !important;
    background-repeat: no-repeat!important;
    background-size: 670px!important;
    background-position-x:calc(100% + 350px)!important;
    background-position-y:calc(100% + 200px)!important;

}
.bg-icon-white {background-image: url(../images/logo-icon-white.svg) !important;
    background-repeat: no-repeat;
    background-size:auto 100%!important;
    background-position-x:calc(0% - 350px)!important;
    background-attachment:fixed;
}


/*Btn Effect*/
.btn-sm {padding:.50rem 1.25rem}
.btn {position:relative;z-index:1;overflow:hidden; font-weight:500}
.btn:before {content: '';position: absolute;z-index:-1;top:0;left:0;width: 100%;height:101%;background:var(--bs-btn-hover-bg);display: block;-webkit-transform-origin: right top;-ms-transform-origin: right top;transform-origin: right top;-webkit-transform: scale(0, 1);-ms-transform: scale(0, 1);transform: scale(0, 1);-webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);transition: transform 0.4s cubic-bezier(1, 1, 1, 1);letter-spacing:.05rem;}
.btn:hover:before {-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;-webkit-transform: scale(1, 1);-ms-transform: scale(1, 1);transform: scale(1, 1)}
.btn-primary, .btn-secondary {border:0}

.btn-primary:before{background:#dd672c!important;}
.btn-secondary:before{background:#541f1a!important;}

.nav-item .btn-secondary{background-color:#ff9947!important}

/*Input Btn Effect*/
input[type=submit].btn:hover {color: var(--bs-btn-hover-color);background-color: var(--bs-btn-hover-bg);border-color: var(--bs-btn-hover-border-color);}

/* btn scroll top */
.btn-scroll-top{background-color:var(--bs-primary-dark);border-radius:10px;bottom:1.5rem;box-shadow:inset 0 0 0 .1rem rgba(227,229,233,.25);opacity:0;position:fixed;right:1.5rem;transform:translateY(.75rem);transition:all .2s linear,margin-right 0s;visibility:hidden;z-index:1010}
.btn-scroll-top,.btn-scroll-top:after{cursor:pointer;display:block;height:3rem;width:3rem}.btn-scroll-top:after{color:var(--bs-white);content:"\f145";font-family:bootstrap-icons!important;font-size:1.5rem;left:0;line-height:3rem;position:absolute;text-align:center;top:0;transition:all .2s linear;z-index:1}
.btn-scroll-top.active-progress{transform:translateY(0);visibility:visible}@media (min-width:320px){.btn-scroll-top.active-progress{opacity:1}}
.btn-scroll-top svg path{fill:none}.btn-scroll-top svg.progress-square path{stroke:var(--bs-primary);stroke-width:2;box-sizing:border-box;transition:all .2s linear}

@media (max-width: 767px) {
.btn-scroll-top{right:5px!important;bottom:100px;}
.btn-scroll-top, .btn-scroll-top:after{height: 2.5rem;width: 2.5rem;line-height:1.8;}
}

.fixed-call-btn{position:fixed;bottom:5rem;right:25px;z-index:9999; cursor:pointer;}
.fixed-call-btn{-webkit-animation:fadeInUp 1000ms ease;-moz-animation:fadeInUp 1000ms ease;-ms-animation:fadeInUp 1000ms ease;}
.fixed-call-btn{color:#FFF;}
.fixed-call-btn.open .contact_icon:after{opacity:0; margin-right:-111px;}

.contact_icon {background-color: var(--bs-secondary);color: #fff;min-width:52px;height:52px;border-radius: 100px;display: flex;align-items: center;justify-content: center;transform: translatey(0px);animation: pulse 2.5s infinite;box-shadow: 0 0 0 0 var(--bs-secondary);-webkit-animation: pulsing 2.25s infinite cubic-bezier(0.66, 0, 0, 1);-moz-animation: pulsing 2.25s infinite cubic-bezier(0.66, 0, 0, 1);-ms-animation: pulsing 2.25s infinite cubic-bezier(0.66, 0, 0, 1);animation: pulsing 2.25s infinite cubic-bezier(0.66, 0, 0, 1);font-weight: normal;font-family: sans-serif;text-decoration: none !important;transition: all 600ms ease-in-out;overflow:hidden;}
.contact_icon:after{content:'Schedule a call'; font-size:95%; font-weight:600; position:relative; opacity:0; margin-right:-111px;-webkit-transition:all 200ms linear; -moz-transition:all 200ms linear; -o-transition:all 200ms linear; -ms-transition:all 200ms linear;}
.contact_icon.show-schd-call{animation: horizontal-shaking 1s linear infinite;}
@keyframes horizontal-shaking {
    0% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(5px)
    }

    50% {
        transform: translateX(-5px)
    }

    75% {
        transform: translateX(5px)
    }

    100% {
        transform: translateX(0)
    }
}
.contact_icon.show-schd-call:after,
.contact_icon:hover:after{margin-right:0;opacity:1;}
@keyframes pulsing {
 to {box-shadow: 0 0 0 10px rgba(var(--bs-secondary-rgb), 0);}
}

.close-icon {opacity: 0;transform: scale(0);display:none;}
.fixed-call-btn.open .call-icon {opacity: 0;transform: scale(0.5) rotate(90deg);display:none;}
.fixed-call-btn.open .close-icon {opacity: 1;transform: scale(0.5);display: block;}
@media (max-width:767px) {
a.fixed-call-btn{bottom:10px; right:5px;}
.btn-outline-primary.h5, a.fixed-call-btn{font-size:14px; font-weight:bold;}
}
@media (max-width:640px) {
.chat-box{right:20px!important; bottom:80px!important;}
}
.chat-box{position:fixed; max-width:450px; width:90%; bottom:5rem; right:45px; z-index:9999;}
.chat-box{ transform-origin: bottom right; opacity:0; transform: scale(0);-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;}
.chat-box.open{ opacity:1; transform: scale(1);}
.bg-secondary.py-5.bg-icon-white-center{background-color:#532a26!important;}
.bg-icon-dark-center{background-image: url(../images/logo-icon-dark.svg) !important;background-repeat: no-repeat;background-size:auto 80%!important;background-position-y:200%!important; background-position-x:center!important;background-attachment:fixed;}
.bg-icon-white-center{background-image: url(../images/logo-icon-white-opeg.svg) !important;background-repeat: no-repeat;background-size:auto 80%!important;background-position-y:200%!important; background-position-x:center!important;background-attachment:fixed;}
@media (max-width:640px) {
.bg-secondary.bg-icon-dark-center,
footer.bg-icon-dark-center{background-size:auto 55%!important;background-position-y:100%!important;}
.navbar-nav .dropdown-menu li a.dropdown-item{padding:5px 0!important;}
.navbar-nav .dropdown-menu{position:relative!important;top:0!important;transform:none!important; border:0!important;padding:0!important;}
}
footer .footer-links p,
footer .footer-links a{color:rgba(255,255,255,.9)}
.bg-marroon{background-color:#532a26!important}
footer {color:inherit; position:relative;background-color:#472828;}
footer a {color:inherit; text-decoration:none; position:relative;}
footer ul li a {color:inherit; text-decoration:none; position:relative; margin-left:0px; }
footer ul li a:hover{color:var(--bs-primary)!important; text-decoration:none; }


.social-media-footer {padding: 0px;margin: 0px;display: inline-block}
.social-media-footer a{border:1px solid var(--bs-white);}
.social-media-footer a:hover{border:1px solid var(--bs-primary);}
.social-media-footer a:after {display: none}
.social-media-footer svg {display: inline-block;width:32px; height:32px; padding:8px; text-align:center;}
.social-media-footer svg { transition: all ease-in-out 0.3s;}
.social-media-footer a .text-white:hover svg{color:var(--bs-primary)!important;fill:var(--bs-primary)!important;}

/*Accordian*/
.accordion-flush > .accordion-item > .accordion-header .accordion-button:not(.collapsed) {color: var(--bs-dark);background-color: var(--bs-white);border-radius: 32px 32px 0 0;box-shadow: none;}
.accordion-body {background: var(--bs-white);}
.accordion-flush > .accordion-item{margin-top:1rem;background: var(--bs-primary);border:0px;border-radius:36px;overflow:hidden}
.accordion-header .accordion-button {line-height:normal;font-weight:600;padding: 0.8rem 1.25rem}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { box-shadow: none;}
.accordion-button::after {width: 30px;height: 30px;background-color: #FFF;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000' class='bi bi-plus-lg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3e%3c/svg%3e");background-position: center;}
.accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000' class='bi bi-plus-lg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3e%3c/svg%3e");transform: rotate(225deg);}
/*News*/

