:root {
    --theme-color:#e2502f;
    --main-color:var(--theme-color);
    --alt-color:#2f423b; --headline-color:#022731;
    --background-color:#f6f6f6; --dark-color:#333333;
    --paragraph-color:#4a4a4a; --heading-font: "Catamaran",sans-serif;
    --body-font: 'Montserrat',sans-serif; --paragraph-font-size:17px;
    --theme-transition:.2s cubic-bezier(.4,0,.2,1);
    --theme-radius:8px;
}

html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0; padding:0; border:0; font-size:100%; font:inherit;}
html {-webkit-text-size-adjust:100%; text-size-adjust:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
body {font-family:var(--body-font); font-size:15px; font-weight:400; line-height:25px; letter-spacing:0; color:#9dabaf; background:var(--body-color);}
strong {font-weight:700;}
ol,ul {margin:0; padding:0; list-style:none;}
iframe {display:block; width:100%; border:0;}
img {width:100%; height:auto;}
*::-moz-selection {background:var(--main-color); color:#fff; text-shadow:none;}
::-moz-selection {background:var(--main-color); color:#fff; text-shadow:none;}
::selection {background:var(--main-color); color:#fff; text-shadow:none;}
a {color:red; text-decoration:none;}
a:hover {color:var(--alt-color); text-decoration:none;}
.no-dots .owl-dots {display:none;}
h1,h2,h3,h4,h5,h6 {font-family:var(--heading-font); font-weight:700; color:var(--headline-color);}
h1 {font-size:45px; line-height:50px;}
h2 {font-size:35px; line-height:42px;}
h3 {font-size:25px; line-height:35px;}
h4,h5 {font-size:20px; line-height:25px;}
h6 {font-size:16px; line-height:18px;}
p {margin:0 0 15px; color:var(--paragraph-color); font-family:var(--body-font); font-size:var(--paragraph-font-size);}
h6 a {font-size:14px; text-decoration:underline; text-transform:uppercase;}
li {color:var(--paragraph-color); font-family:var(--body-font); font-size:var(--paragraph-font-size);}

@view-transition {
    navigation:auto;
}

::view-transition-old(root) {animation:site-page-out .18s ease-out both;}
::view-transition-new(root) {animation:site-page-in .24s ease-out both;}

@keyframes site-page-out {
    to {opacity:0;}
}

@keyframes site-page-in {
    from {opacity:0;}
}

@media (prefers-reduced-motion:reduce) {
    ::view-transition-old(root),::view-transition-new(root) {animation:none;}
}

@media (max-width:359px) {
    :root {--paragraph-font-size:15px;}
    h1 {font-size:36px; line-height:1.08;}
    h2 {font-size:30px; line-height:1.15;}
    h3 {font-size:22px; line-height:1.3;}
    p,li {overflow-wrap:anywhere;}
}

.site-icon {display:inline-block; width:1em; height:1em; fill:currentColor; flex:0 0 auto; vertical-align:-.125em;}
.theme-color {color:var(--theme-color);}
.alt-color {color:var(--alt-color);}
.theme-bg {background:var(--theme-color);}
.alt-bg {background:var(--alt-color);}
.theme-button {display:inline-block; background-color:var(--theme-color); color:#fff; padding:9px 20px; font-size:15px; text-transform:none; border-radius:var(--theme-radius); font-weight:500; white-space:nowrap; transition:var(--theme-transition);}
.theme-button:hover {background-color:var(--alt-color); color:#fff;}
.theme-alt-button {background-color:var(--alt-color);}
.theme-alt-button:hover {background-color:var(--theme-color);}
.btn-default-white {border-color:#fff; background:#fff; color:var(--headline-color);}
body {font-family:var(--body-font);}
a,button {color:var(--theme-color); transition:var(--theme-transition);}

.row>* {padding-right:calc(var(--bs-gutter-x) * 1); padding-left:calc(var(--bs-gutter-x) * 1);}

/* ===================================== 4. FOOTER. ======================================== */
footer {background:var(--alt-color); height:100%; padding:10px 0px 60px 0px; clear:both; margin-top:200px;}
.footer-shape {position:absolute; width:100%; bottom:100%; transform:rotate(180deg); z-index:2; overflow-x:hidden;}
.footer-shape svg {width:calc(144% + 1.3px); height:125px; display:block; left:50%; position:relative; transform:translateX(-50%);}
.footer-shape svg .footer-shape-fill {fill:var(--alt-color);}
footer h5 {font-size:18px; font-weight:600; color:#fff;}
footer p,footer li,footer a {display:block; color:#e6e6e6;}
.top-footer h3 {color:#fff; margin-bottom:0px;}
footer a:hover {color:var(--theme-color);}
.top-footer p {color:#fff; font-size:var(--paragraph-font-size);}
.footer-btn {display:flex !important; justify-content:flex-end !important; padding:20px 0px;}
hr.footer-line {margin:30px 0px 60px;}
.center-footer {margin:50px 0px;}
.footer-left-col {padding-right:50px;}
.site-footer-logo {width:130px; margin-bottom:25px;}
ul.footer-social {margin-top:25px;}
ul.footer-social li {display:inline-block; margin-right:20px;}
ul.footer-social li .site-icon {width:18px; height:18px;}
ul.quick-links {margin-top:30px;}
ul.quick-links li {line-height:2.3; font-size:14px;}
.footer-contact {margin-top:30px;}
.footer-contact li {font-size:14px; margin-bottom:15px; display:flex; align-items-center;}
.footer-contact li a {font-size:14px;}
.footer-contact li>a {display:inline-flex; align-items:center; gap:11px;}
.footer-contact .site-icon {width:14px; height:14px;}
.footer-col .media {margin-top:20px;}
.footer-col .media p {font-size:14px; margin-top:-5px;}
.footer-col .media .fas {font-size:17px; margin-right:15px;}
.footer-copyright p,.footer-copyright li a {color:#fff; font-size:14px;}

@media screen and (min-width:768px) {
    footer p,footer a {display:inline-block;}
}

.eyebrow {display:block; margin-bottom:0; font-family: 'Great Vibes',cursive; font-size:30px; font-weight:400; line-height:1.2; letter-spacing:2px; text-transform:none; color:var(--main-color);}
.cd-top {position:fixed; right:10px; bottom:40px; z-index:4; width:auto; min-width:45px; height:45px; padding:9px 15px; overflow:hidden; visibility:hidden; opacity:0; border:0; outline:0; border-radius:var(--theme-radius); display:inline-flex; align-items:center; justify-content:center; background:var(--theme-color); color:#fff; font-family:var(--body-font); font-size:14px; font-weight:500; line-height:1; text-indent:0; white-space:nowrap; box-shadow:0 8px 22px rgba(2,39,49,.18); transition:opacity .3s,visibility 0s .3s,background-color .2s,color .2s;}
.cd-top.cd-is-visible {visibility:visible; opacity:1; transition-delay:0s;}
.cd-top:hover {background:var(--alt-color); color:#fff;}
.cd-top:focus {outline:0;}
.cd-top:focus-visible {box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 6px rgba(226,80,47,.42),0 8px 22px rgba(2,39,49,.18);}

@media (min-width:768px) {
    .cd-top {right:20px; bottom:20px;}
}

@media (min-width:1024px) {
    .cd-top {right:30px; bottom:30px;}
}

@media (max-width:1200px) {
    .top-footer h3,.top-footer p {text-align:center;}
    .footer-btn {justify-content:center !important;}
}

@media (max-width:991px) {
    .footer-col {margin-top:50px;}
    ul.quick-links,.footer-contact {margin-top:10px;}
    .center-footer {margin:0px 0px 40px;}
    hr.footer-line {margin:15px 0px 15px;}
    .bottom-footer {margin-top:40px;}
    .footer-copyright p {text-align:center;}
    .footer-col .media {margin-top:5px;}
    ul.footer-contact {line-height:2.3;}
    .top-footer {margin-bottom:30px;}
    .footer-copyright p {margin-bottom:5px;}
    .top-footer h3 {margin-bottom:10px;}
}

@media (max-width:576px) {
    .footer-btn {display:block !important; text-align:center;}
    .footer-btn .theme-button {display:block;}
    .top-footer {padding:0px 5%;}
    .footer-contact li p {line-height:26px;}
    .site-footer-logo {width:100px;}
}

@media (max-width:480px) {
    .top-footer {padding:0px 3%;}
}

@media (max-width:380px) {
    .top-footer {padding:0px;}
}

.image-intro-page .inner-hero {position:relative; display:flex; min-height:440px; padding:86px 0 0; align-items:center; isolation:isolate; background:var(--alt-color) var(--hero-image) center / cover no-repeat;}
.image-intro-page .inner-hero::before {content: ''; position:absolute; inset:0; z-index:-1; background:rgba(25,48,40,.74);}

@media (max-width:767px) {
    .image-intro-page .inner-hero {min-height:370px; padding-top:86px;}
}

@media (min-width:768px) {
    .image-intro-page .inner-hero {padding-top:146px;}
}

@media (max-width:359px) {
    .theme-button {padding:9px 15px; font-size:14px; white-space:normal; text-align:center;}
    .eyebrow {font-size:26px; letter-spacing:1px;}
    .image-intro-page .inner-hero {min-height:330px; padding-top:80px;}
    .cd-top {right:8px; bottom:16px; min-width:42px; height:42px; padding:8px 12px; font-size:13px;}
    footer {padding-bottom:45px;}
    .footer-left-col {padding-right:0;}
    .footer-contact li a {min-width:0; overflow-wrap:anywhere;}
}
