.elementor-kit-8{--e-global-color-primary:#494C50;--e-global-color-secondary:#1B1C1D;--e-global-color-text:#494C50;--e-global-color-accent:#4386F4;--e-global-color-1f230d0:#FFE200;--e-global-color-1bff73a:#F7F7F7;--e-global-color-6920b8f:#808080;--e-global-typography-primary-font-family:"Impact";--e-global-typography-primary-font-size:75px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Impact";--e-global-typography-secondary-font-size:60px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Impact";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-254cf30-font-family:"Impact";--e-global-typography-254cf30-font-size:75px;--e-global-typography-254cf30-text-transform:uppercase;--e-global-typography-254cf30-line-height:1em;--e-global-typography-424219f-font-family:"Impact";--e-global-typography-424219f-font-size:60px;--e-global-typography-424219f-text-transform:uppercase;--e-global-typography-424219f-line-height:1em;--e-global-typography-7bc8a57-font-family:"Impact";--e-global-typography-7bc8a57-font-size:50px;--e-global-typography-7bc8a57-text-transform:uppercase;--e-global-typography-7bc8a57-line-height:1em;--e-global-typography-dcb8ed6-font-family:"Hanken Grotesk";--e-global-typography-dcb8ed6-font-size:40px;--e-global-typography-dcb8ed6-font-weight:300;--e-global-typography-dcb8ed6-text-transform:none;--e-global-typography-dcb8ed6-line-height:1.1em;--e-global-typography-dcb8ed6-letter-spacing:0.001px;--e-global-typography-634f863-font-family:"Hanken Grotesk";--e-global-typography-634f863-font-size:30px;--e-global-typography-634f863-font-weight:700;--e-global-typography-634f863-text-transform:none;--e-global-typography-634f863-line-height:1.1em;--e-global-typography-b9003ee-font-family:"Hanken Grotesk";--e-global-typography-b9003ee-font-size:20px;--e-global-typography-b9003ee-font-weight:300;--e-global-typography-b9003ee-text-transform:none;--e-global-typography-b9003ee-line-height:1.2em;--e-global-typography-4efbf9f-font-family:"Hanken Grotesk";--e-global-typography-4efbf9f-font-size:20px;--e-global-typography-4efbf9f-font-weight:300;--e-global-typography-4efbf9f-text-transform:none;--e-global-typography-4efbf9f-line-height:1.5em;--e-global-typography-ed6d3cb-font-family:"Hanken Grotesk";--e-global-typography-ed6d3cb-font-size:12px;--e-global-typography-ed6d3cb-font-weight:900;--e-global-typography-ed6d3cb-text-transform:uppercase;--e-global-typography-ed6d3cb-font-style:italic;--e-global-typography-ed6d3cb-line-height:1.2em;--e-global-typography-ed6d3cb-letter-spacing:0.12px;--e-global-typography-b069987-font-family:"Hanken Grotesk";--e-global-typography-b069987-font-size:16px;--e-global-typography-b069987-font-weight:700;--e-global-typography-b069987-text-transform:uppercase;--e-global-typography-b069987-font-style:italic;--e-global-typography-b069987-line-height:1.2em;--e-global-typography-b069987-letter-spacing:1px;font-family:"Hanken Grotesk", Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );text-transform:uppercase;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-1f230d0 );color:var( --e-global-color-secondary );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 h1{font-family:var( --e-global-typography-254cf30-font-family ), Sans-serif;font-size:var( --e-global-typography-254cf30-font-size );text-transform:var( --e-global-typography-254cf30-text-transform );line-height:var( --e-global-typography-254cf30-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-424219f-font-family ), Sans-serif;font-size:var( --e-global-typography-424219f-font-size );text-transform:var( --e-global-typography-424219f-text-transform );line-height:var( --e-global-typography-424219f-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-7bc8a57-font-family ), Sans-serif;font-size:var( --e-global-typography-7bc8a57-font-size );text-transform:var( --e-global-typography-7bc8a57-text-transform );line-height:var( --e-global-typography-7bc8a57-line-height );}.elementor-kit-8 h4{font-family:var( --e-global-typography-dcb8ed6-font-family ), Sans-serif;font-size:var( --e-global-typography-dcb8ed6-font-size );font-weight:var( --e-global-typography-dcb8ed6-font-weight );text-transform:var( --e-global-typography-dcb8ed6-text-transform );line-height:var( --e-global-typography-dcb8ed6-line-height );letter-spacing:var( --e-global-typography-dcb8ed6-letter-spacing );}.elementor-kit-8 h5{font-family:var( --e-global-typography-634f863-font-family ), Sans-serif;font-size:var( --e-global-typography-634f863-font-size );font-weight:var( --e-global-typography-634f863-font-weight );text-transform:var( --e-global-typography-634f863-text-transform );line-height:var( --e-global-typography-634f863-line-height );}.elementor-kit-8 h6{font-family:var( --e-global-typography-b9003ee-font-family ), Sans-serif;font-size:var( --e-global-typography-b9003ee-font-size );font-weight:var( --e-global-typography-b9003ee-font-weight );text-transform:var( --e-global-typography-b9003ee-text-transform );line-height:var( --e-global-typography-b9003ee-line-height );}.elementor-kit-8 label{color:#FFFFFF;font-size:14px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:#FFFFFF;background-color:#38393B;padding:8px 12px 8px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1276px;}.e-con{--container-max-width:1276px;--container-default-padding-top:100px;--container-default-padding-right:60px;--container-default-padding-bottom:100px;--container-default-padding-left:60px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-8 h1{font-size:var( --e-global-typography-254cf30-font-size );line-height:var( --e-global-typography-254cf30-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-424219f-font-size );line-height:var( --e-global-typography-424219f-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-7bc8a57-font-size );line-height:var( --e-global-typography-7bc8a57-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-dcb8ed6-font-size );line-height:var( --e-global-typography-dcb8ed6-line-height );letter-spacing:var( --e-global-typography-dcb8ed6-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-634f863-font-size );line-height:var( --e-global-typography-634f863-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-b9003ee-font-size );line-height:var( --e-global-typography-b9003ee-line-height );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:58px;--e-global-typography-secondary-font-size:45px;--e-global-typography-254cf30-font-size:58px;--e-global-typography-424219f-font-size:45px;--e-global-typography-7bc8a57-font-size:36px;--e-global-typography-dcb8ed6-font-size:30px;--e-global-typography-634f863-font-size:24px;}.elementor-kit-8 h1{font-size:var( --e-global-typography-254cf30-font-size );line-height:var( --e-global-typography-254cf30-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-424219f-font-size );line-height:var( --e-global-typography-424219f-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-7bc8a57-font-size );line-height:var( --e-global-typography-7bc8a57-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-dcb8ed6-font-size );line-height:var( --e-global-typography-dcb8ed6-line-height );letter-spacing:var( --e-global-typography-dcb8ed6-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-634f863-font-size );line-height:var( --e-global-typography-634f863-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-b9003ee-font-size );line-height:var( --e-global-typography-b9003ee-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:80px;--container-default-padding-right:40px;--container-default-padding-bottom:80px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:32px;--e-global-typography-254cf30-font-size:40px;--e-global-typography-424219f-font-size:32px;--e-global-typography-7bc8a57-font-size:28px;--e-global-typography-dcb8ed6-font-size:21px;--e-global-typography-634f863-font-size:19px;--e-global-typography-b9003ee-font-size:17px;--e-global-typography-4efbf9f-font-size:18px;--e-global-typography-b069987-font-size:14px;}.elementor-kit-8 h1{font-size:var( --e-global-typography-254cf30-font-size );line-height:var( --e-global-typography-254cf30-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-424219f-font-size );line-height:var( --e-global-typography-424219f-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-7bc8a57-font-size );line-height:var( --e-global-typography-7bc8a57-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-dcb8ed6-font-size );line-height:var( --e-global-typography-dcb8ed6-line-height );letter-spacing:var( --e-global-typography-dcb8ed6-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-634f863-font-size );line-height:var( --e-global-typography-634f863-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-b9003ee-font-size );line-height:var( --e-global-typography-b9003ee-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:60px;--container-default-padding-right:30px;--container-default-padding-bottom:60px;--container-default-padding-left:30px;}}@media(min-width:2400px){.elementor-kit-8 h1{font-size:var( --e-global-typography-254cf30-font-size );line-height:var( --e-global-typography-254cf30-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-424219f-font-size );line-height:var( --e-global-typography-424219f-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-7bc8a57-font-size );line-height:var( --e-global-typography-7bc8a57-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-dcb8ed6-font-size );line-height:var( --e-global-typography-dcb8ed6-line-height );letter-spacing:var( --e-global-typography-dcb8ed6-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-634f863-font-size );line-height:var( --e-global-typography-634f863-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-b9003ee-font-size );line-height:var( --e-global-typography-b9003ee-line-height );}}/* Start custom CSS */html, body { overflow-x: hidden; }

html {
    scroll-behavior: auto;
}

.text-yellow {
    color: var(--e-global-color-1f230d0) !important;
}

.text-light-gray {
    color: #CACACA !important;
}

.text-gray {
    color: var(--e-global-color-text) !important;
}

.text-light-blue {
    color: var( --e-global-color-accent ) !important;
}

.text-white {
    color: #FFFFFF !important;
}

body .elementor-widget-text-editor a,
p a {
    text-decoration: underline;
}

body .elementor-widget-text-editor a:hover,
p a:hover {
    text-decoration: none;
}

p strong, 
p b {
    font-weight: 700;
}

p {
    text-wrap: pretty;
}

/* MAIN NAV */
.site-menu a[href="#"] {
    cursor: default;
}

.site-menu a[href="#"]:hover,
.site-menu a[href="#"].highlighted {
    color: #FFFFFF !important;
}

.site-menu .sub-menu {
    padding-top: 20px;
    transition-duration: 0s;
    animation-duration: 0.2s;
    animation-name: fade-up-in;
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}

.site-menu .sub-menu .menu-item {
    background-color: var( --e-global-color-secondary );
    padding-left: 20px;
    padding-right: 20px;
}

.site-menu .sub-menu .menu-item a {
    margin-left: 0;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    border-inline-start: 0 !important;
}

.site-menu .sub-menu .menu-item:last-of-type a {
    border-bottom: none;
}

.site-menu .sub-menu .menu-item:first-of-type {
    padding-top: 20px;
}

.site-menu .sub-menu .menu-item:last-of-type {
    padding-bottom: 20px;
}

@keyframes fade-up-in {
    from {
        transform: translateY(6px);
        opacity: 0;
    }
    to {
        transform: translateY(0px);
        opacity: 1;
    }
}


/* LISTS */
.elementor-widget-text-editor ul li + li,
.elementor-widget-text-editor ol li + li {
    padding-top: 10px;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    margin-bottom: 1em;
}


/*SCROLLABLE VIDEO */
.scrollable-video-container .e-hosted-video {
    aspect-ratio: 16 / 9;
}

.scrollable-video-container {
    transition: none;
    transition: margin-top 0.5s ease-out;
}

.scrollable-video-container.pinned {
    transition: margin-top 0.5s ease-out;
    margin-top: 68px !important;
}

@media screen and (max-width: 767px) {
    .scrollable-video-container .e-hosted-video {
        aspect-ratio: 131 / 116 !important;
    }
}


/* BEFORE AFTER */
.before-after-tabs button:hover:after {
	transform: translateX(0);
	opacity: 1;
	transition: all 0.3s  cubic-bezier(0.34, 1.56, 0.64, 1);
}

.before-after-tabs button:after {
	content: '';
	position: relative;
	width: 10px;
	height: 16px;
	background-image: url(https://samedayautorep.wpenginepowered.com/wp-content/uploads/2026/03/icon-chevron-wide-gray.svg);
	transform: translateX(-100%);
	opacity: 0;
}

.before-after-tabs button[aria-selected="true"]:after {
	display: none !important;
}

.before-after-tabs button {
	transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.before-after-tabs button[aria-selected="true"] {
	padding-left: 24px;
}


#before-after-content-container .elementor-widget-shortcode.selected .elementor-shortcode {
	animation-name: fade-before-after-content;
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-fill-mode: both;
}

@keyframes fade-before-after-content {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media screen and (max-width: 767px) {
    #before-after-content-container .elementor-widget-shortcode {
        width: 100%;
    }
}


/* Before/After plugin handle */
body .twentytwenty-handle {
	border: none !important;
	box-shadow: none;
}

body .twentytwenty-left-arrow,
body .twentytwenty-right-arrow {
	display: none
}

body .twentytwenty-horizontal .twentytwenty-handle:before {
	width: 1px;
	margin-bottom: 30px;
}

body .twentytwenty-horizontal .twentytwenty-handle:after {
	width: 1px;
	margin-top: 28px;
}

.twentytwenty-handle {
	background-image: url("https://samedayautorep.wpenginepowered.com/wp-content/uploads/2026/03/before-after-handle.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 62px !important;
	height: 62px !important;
	transform: translateX(-8px);
}


/* General Carousel, some styles for before after carousel */

.elementor-widget-n-carousel .elementor-swiper-button {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.elementor-widget-n-carousel .elementor-swiper-button svg {
	display: none !important;
}

.elementor-widget-n-carousel .elementor-swiper-button {
	width: 40px;
	aspect-ratio: 1 / 1;
}


.elementor-widget-n-carousel .elementor-swiper-button:before {
	content: '';
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	aspect-ratio: 25 / 40;
}

.elementor-widget-n-carousel .elementor-swiper-button-prev:before {
	background-image: url(https://samedayautorep.wpenginepowered.com/wp-content/uploads/2026/03/icon-chevron-left-blue.svg);
}

.elementor-widget-n-carousel .elementor-swiper-button-next:before {
	background-image: url(https://samedayautorep.wpenginepowered.com/wp-content/uploads/2026/03/icon-chevron-right-blue.svg);
}

.elementor-widget-n-carousel  .swiper-pagination-bullet {
	width: 20px !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	background: var( --e-global-color-accent ) !important;
}

@media screen and (max-width: 768px) {
    .elementor-widget-n-carousel .elementor-swiper-button {
        display: none !important;
    }
	
	.before-after-carousel.elementor-widget-n-carousel .swiper {
        padding-bottom: 50px !important
    }
}

@media screen and (min-width: 768px) {
    .elementor-widget-n-carousel .swiper-pagination  {
        display: none;
    }
    
    .before-after-carousel.elementor-widget-n-carousel .swiper {
        padding-bottom: 0 !important;
    }
    
    .elementor-widget-n-carousel.before-after-carousel:before {
        content : '';
        position: absolute;
        width: 88%;
        height: 1px;
        background: #ACB3BD;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
}


/* ACCORDIONS */
.elementor-widget-n-accordion .e-n-accordion-item {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	background: var( --e-global-color-1bff73a );
	border: none;
	flex-direction: row-reverse;
	padding: 30px 60px;
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end: 18px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header {
	flex: 1;
	padding-right: 50px;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
	font-size: 30px;
	font-weight: 300;
	color: var( --e-global-color-text );
}

.elementor-widget-n-accordion .e-n-accordion-item > .e-child {
	border: none;
	padding: 20px 60px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
	height: 25px !important;
	fill: var( --e-global-color-accent ) !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-icon  .e-opened svg {
	transform: scaleX(0);
	transition: all 0.4s cubic-bezier(0.5, 0, 0.75, 0);
}


.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon  .e-opened svg,
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-icon  .e-closed svg{
	animation: accordion-bts-in;
	animation-duration: 0.3s;
	animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}


@keyframes accordion-bts-in {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

@media screen and (max-width: 1024px) {
	.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
		font-size: 24px;
	}
	
	.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
		padding: 30px;
	}
	
	.elementor-widget-n-accordion .e-n-accordion-item > .e-child {
		border: none;
		padding: 20px 30px;
	}
}

@media screen and (max-width: 768px) {
	.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
		font-size: 20px;
	}
	
		.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
		padding: 24px;
	}
	
	.elementor-widget-n-accordion .e-n-accordion-item > .e-child {
		border: none;
		padding: 20px 24px;
	}
	
	.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
		height: 18px !important;
	}
}


/* HOMEPAGE */
body.home #nav-main:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 190px;
    top: 100%;
    left: 0;
    background: linear-gradient(180deg, #1B1C1D 0%, rgba(27, 28, 29, 0.00) 100%);
    z-index: 100;
    pointer-events: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Impact';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://samedayautorep.wpenginepowered.com/wp-content/uploads/2026/03/impact.woff2') format('woff2'),
		url('https://samedayautorep.wpenginepowered.com/wp-content/uploads/2026/03/impact.woff') format('woff'),
		url('https://samedayautorep.wpenginepowered.com/wp-content/uploads/2026/03/impact.ttf') format('truetype');
}
/* End Custom Fonts CSS */