/* General Code Starts here */
* { padding: 0; margin: 0; box-sizing: border-box; }

/* make sure there is no overlap */
[class*=grid-], [class*=grid_], [class~=grid] { box-sizing: border-box; display: flex; flex-flow: row wrap; margin: 0; }

/* this overrides the default padding and margin on gridlex elements */
[class*=grid] { margin: 0; }

[class*=col] { padding: 0; }

html { scroll-behavior: smooth; /* this enables smooth scrolling between internal links */ overflow-x: hidden; touch-action: manipulation; }

/* Padding Utility Classes */
.padded-xsm { padding: 1.5%; }

.padded-sm { padding: 2.5%; }

.padded { padding: 5%; }

.padded-lg { padding: 10%; }

.padded-05 { padding: 0.5rem; }

.padded-1 { padding: 1rem; }

.padded-2 { padding: 2rem; }

.padded-t { padding-top: 5%; }

.padded-b { padding-bottom: 5%; }

.padded-l { padding-left: 5%; }

.padded-r { padding-right: 5%; }

.padded-tb-sm { padding-top: 2%; padding-bottom: 2%; }

.padded-tb { padding-top: 5%; padding-bottom: 5%; }

.padded-tb-lg { padding-top: 10%; padding-bottom: 10%; }

.padded-lr-sm { padding-left: 2.5%; padding-right: 2.5%; }

.padded-lr { padding-left: 5%; padding-right: 5%; }

.padded-lr-lg { padding-left: 10%; padding-right: 10%; }

.padded-t-1 { padding-top: 1rem; }

.padded-b-1 { padding-bottom: 1rem; }

.padded-l-1 { padding-left: 1rem; }

.padded-r-1 { padding-right: 1rem; }

.padded-t-2 { padding-top: 2rem; }

.padded-b-2 { padding-bottom: 2rem; }

.padded-l-2 { padding-left: 2rem; }

.padded-r-2 { padding-right: 2rem; }

.padded-t-0 { padding-top: 0; }

.padded-b-0 { padding-bottom: 0; }

.padded-l-0 { padding-left: 0; }

.padded-r-0 { padding-right: 0; }

/* Margin Utility Classes */
.margin-t { margin-top: 5%; }

.margin-b { margin-bottom: 5%; }

.margin-l { margin-left: 5%; }

.margin-r { margin-right: 5%; }

.margin-t-1 { margin-top: 1rem; }

.margin-b-1 { margin-bottom: 1rem; }

.margin-l-1 { margin-left: 1rem; }

.margin-r-1 { margin-right: 1rem; }

.margin-t-2 { margin-top: 2rem; }

.margin-b-2 { margin-bottom: 2rem; }

.margin-l-2 { margin-left: 2rem; }

.margin-r-2 { margin-right: 2rem; }

.margin-t-0 { margin-top: 0; }

.margin-b-0 { margin-bottom: 0; }

.margin-l-0 { margin-left: 0; }

.margin-r-0 { margin-right: 0; }

.margin-tb { margin-top: 5%; margin-bottom: 5%; }

.margin-lr { margin-left: 5%; margin-right: 5%; }

.margin-lr-sm { margin-left: 2%; margin-right: 2%; }

/* Typography standard styles */
.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

:root { --paragraph-font-size: clamp(1rem, 0.8rem + 1vw, 1.4rem); }

body { font-family: var(--theme-body-font); }

h1, h2 { font-family: var(--theme-heading-font); }

h3, h4, h5, h6 { font-family: var(--theme-subheading-font); }

h2, h3, h4, h5, h6 { line-height: 1.1; margin-bottom: 1.2rem; }

p { font-family: var(--theme-body-font); line-height: 1.4; font-size: var(--paragraph-font-size); margin-bottom: 1rem; }

p a { font-size: inherit; }

a { font-family: var(--theme-body-font); text-decoration: none; display: inline-block; transition: 0.7s all; padding: 1% 2%; font-weight: 400; font-size: 1.3rem; }

h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child { margin-bottom: 0; }

/* General Styles */
.bg-image { background-size: cover; background-position: center; background-repeat: no-repeat; }

.tall-30 { min-height: 30vh; }

.tall-40 { min-height: 40vh; }

.tall-50 { min-height: 50vh; }

.tall-60 { min-height: 60vh; }

.tall-70 { min-height: 70vh; }

.tall-80 { min-height: 80vh; }

.tall-90 { min-height: 90vh; }

.tall-100 { min-height: 100vh; }

.tall-110 { min-height: 110vh; }

.tall-120 { min-height: 120vh; }

.tall-130 { min-height: 130vh; }

.button { background-color: var(--theme-primary-color); color: var(--theme-light-color); text-transform: capitalize; }

.button:hover { background-color: var(--theme-light-color); color: var(--theme-primary-color); }

.transparent-button { background-color: transparent; color: var(--theme-primary-color); border: 2px solid var(--theme-primary-color); text-transform: capitalize; margin-top: 1rem; }

.transparent-button:hover { background-color: var(--theme-primary-color); color: var(--theme-light-color); }

/* Mobile / Responsive display utilities */
.xs-mob-show, .mob-show, .tablet-show, .large-show { display: none; }

@media (min-width: 1920px) { .large-hide { display: none; } .large-show { display: block; } }

@media (max-width: 1024px) { a { font-size: 1rem; } }

@media (max-width: 990px) { h1 { font-size: 4rem; } h2 { font-size: 3rem; } h3, h4 { font-size: 2rem; } h5, h6 { font-size: 1.5rem; } }

@media (max-width: 850px) { .tablet-hide { display: none; } .tablet-show { display: block; } }

@media (max-width: 768px) { .mob-hide { display: none; } .mob-show { display: block; } }

@media (max-width: 660px) { a { font-size: 0.9rem; } }

@media (max-width: 400px) { .xs-mob-hide { display: none; } .xs-mob-show { display: block; } a { font-size: 0.8rem; } }

.c-header { position: absolute; top: 0; left: 0; right: 0; z-index: 2; border-bottom: 3px solid var(--theme-secondary-color); }

.c-header__logo { width: 50%; }

.c-header__nav { display: flex; align-items: center; gap: 2rem; margin-right: 2rem; }

.c-header__nav-link { color: var(--theme-light-color); font-size: 1rem; padding: 0; transition: color 0.3s ease; }

.c-header__nav-link:hover { color: var(--theme-secondary-color); text-decoration: underline; }

.c-header__button { white-space: nowrap; }

@media (max-width: 600px) { .c-header__logo { width: 80%; } .c-header__nav { gap: 1rem; margin-right: 1rem; } .c-header__nav-link { font-size: 0.8rem; } }

.c-footer .footer-text { border-left: 3px solid var(--theme-secondary-color); border-right: 3px solid var(--theme-secondary-color); color: var(--theme-footer-text-color, var(--theme-light-color)) !important; padding: 0.5% 1.5% !important; }

.c-footer .footer-nav a { color: var(--theme-footer-text-color) !important; padding-bottom: 0.5%; border-bottom: 2px solid transparent; }

.c-footer .footer-nav a:hover { border-bottom-color: currentColor; }

/* hero-section v1.0.0 */
.c-hero-section { position: relative; z-index: 0; top: 0; min-height: 80vh; }

.c-hero-section__overlay { padding: 15% 10% 5% !important; background-color: rgba(0, 0, 0, 0.4); min-height: 80vh; }

.c-hero-section__heading { font-size: 3rem; color: var(--theme-light-color); font-weight: 200; }

@media screen and (max-width: 1024px) { .c-hero-section__heading { font-size: 2.5rem; } }

@media screen and (max-width: 660px) { .c-hero-section { min-height: 60vh; } .c-hero-section__overlay { min-height: 60vh; } .c-hero-section__heading { font-size: 2rem; } }

@media screen and (max-width: 576px) { .c-hero-section__heading { font-size: 1.8rem; } }

@media screen and (max-width: 400px) { .c-hero-section__heading { font-size: 1.5rem; } }

/* services-section v1.0.0 */
.c-services-section { padding: 2% 10%; }

.c-services-section__heading { font-weight: 200; font-size: 5rem; }

.c-services-section__line { border: none; border-bottom: 4px solid var(--theme-primary-color); width: 55%; transform: rotate(-90deg); margin-left: -30%; }

.c-services-section__item { padding: 1% !important; }

.c-services-section__item-image { min-height: 50vh; }

.c-services-section__item-name { margin-bottom: 0.5rem; }

.c-services-section__item-description { font-size: var(--paragraph-font-size); margin-bottom: 0; }

.c-services-section__item-link { color: var(--theme-primary-color); padding: 0; display: inline-block; }

.c-services-section__item-icon { width: 100%; }

@media screen and (max-width: 1024px) { .c-services-section__heading { font-size: 4rem; } .c-services-section__item-name { font-size: 1rem; } }

@media screen and (max-width: 850px) { .c-services-section__heading { font-size: 3rem; } .c-services-section__item-name { font-size: 0.8rem; } }

@media screen and (max-width: 768px) { .c-services-section__item-icon { width: 50%; } }

@media screen and (max-width: 660px) { .c-services-section { padding: 1% 10% 5%; } .c-services-section__heading { font-size: 2.5rem; } .c-services-section__line { width: 70%; margin-left: -40%; } }

@media screen and (max-width: 500px) { .c-services-section__heading { font-size: 2rem; } .c-services-section__item-image { min-height: 30vh; } }

/* testimonials-section v1.0.0 */
.c-testimonials-section { /* Custom "<" / ">" slick arrows */ }

.c-testimonials-section__overlay { background-color: var(--theme-testimonial-overlay); padding: 7% 5% !important; }

.c-testimonials-section__label { font-family: var(--theme-heading-font); font-weight: 200; font-size: 5rem; border-top: 4px solid var(--theme-secondary-color); color: var(--theme-light-color); }

.c-testimonials-section__slider p { font-size: var(--paragraph-font-size); color: var(--theme-light-color); }

.c-testimonials-section .slick-prev:before, .c-testimonials-section .slick-next:before { font-size: 1.5rem; font-weight: bold; color: var(--theme-light-color); opacity: 1; }

.c-testimonials-section .slick-prev:before { content: '<'; }

.c-testimonials-section .slick-next:before { content: '>'; }

@media screen and (max-width: 1024px) { .c-testimonials-section__label { font-size: 4rem; } }

@media screen and (max-width: 440px) { .c-testimonials-section__label { font-size: 3rem; } }

/* about-section v1.0.0 */
.c-about-section__content { padding: 1% 2% !important; }

.c-about-section__divider { border: none; border-bottom: 3px solid var(--theme-secondary-color); margin-bottom: 1.5rem; }

.c-about-section h2 { font-size: 3rem; font-weight: 100; line-height: 1; }

.c-about-section h4 { font-size: 1.5rem; font-weight: 200; line-height: 1; }

@media screen and (max-width: 850px) { .c-about-section h2 { font-size: 2.5rem; } .c-about-section h4 { font-size: 1.3rem; } }

@media screen and (max-width: 768px) { .c-about-section__content { padding: 5% 10% !important; } }

/* spacer-section v1.0.0 */
.c-spacer-section { width: 100%; height: var(--spacer-height, 60px); }

@media screen and (max-width: 767px) { .c-spacer-section { height: calc(var(--spacer-height, 60px) / 2); } }

/* simple-content-section v1.0.0 */
.c-simple-content-section--centered { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 60vh; }

.c-simple-content-section__inner { margin: 0 auto; }

.c-simple-content-section__heading { margin-bottom: clamp(1.5rem, 3vw, 3rem); }

.c-simple-content-section__body a { color: var(--theme-primary-color); text-decoration: underline; }

/*# sourceMappingURL=main.css.map */