body {
  counter-reset: section;
}

.za-arrow-btn svg{
    font-size: 34px;
}
.za-arrow-btn .elementor-button-content-wrapper{
    align-items: center;
}
.za-hover-btn .elementor-button-icon svg, .za-home-service-listing-card-wrapper .ue-item-btn-holder svg, .za-blog-grid .uc_post_button .fas {
    transform: rotate(-45deg);
    z-index: 0;
    transition: .5s;
}
.za-hover-btn .elementor-button-text {
    z-index: 99;
    transition: .5s;
}
.za-hover-btn .elementor-button-content-wrapper:hover .elementor-button-icon svg, .za-home-service-listing-card-wrapper .uc_more_btn:hover svg, .za-blog-grid .uc_more_btn:hover .fas{
    transform: rotate(0deg);
}
.za-home-service-listing-card-wrapper .uc_more_btn:hover, .za-blog-grid .uc_more_btn:hover {
	border-color: #307DFD !important;
	border-bottom: 1px solid #307DFD00;
}

/* .za-card-num {
    transition: .2s !important;
    
}
.za-step-cards-wrapper:has(.za-hover-cards:hover .za-card-num) .za-card-num{
    margin-top: 0 !important;
    margin-left: 0 !important;
} */


.za-card-nums {
    transition: .5s cubic-bezier(1, 0.01, 0, 0.97) !important;
    opacity: 0.2;
    
}
.za-hover-card:hover .za-card-nums {
    margin-top: -130px !important;
    margin-bottom: -30px;
    opacity: 1;
}
.za-hover-card {
    box-shadow: inset 0px 0px 0px #E4EEFF  !important;
    transition: .5s;
}
.za-hover-card:hover {
    box-shadow: inset 0px -800px 0px #E4EEFF  !important;
}
.blue-bg .za-hover-card:hover {
    box-shadow: inset 0px -800px 0px #00235E  !important;
}
.blue-bg .za-hover-card:hover h4, .blue-bg .za-hover-card:hover .elementor-widget-text-editor {
    color: #fff !important;
}



.za-service-card {
    box-shadow: inset 0px 0px 0px #E4EEFF  !important;
    transition: 0.5s !important;
}
.za-service-card:hover {
    box-shadow: inset 0px -600px 0px #E4EEFF  !important;
}






.flip-card {
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    backface-visibility: hidden;
    border-radius: 20px !important;
    overflow: hidden;
}

.flip-card-back {
    transform: rotateY(180deg);
}
.za-testimonial-carousel .uc_quote_info {
    height: 100%;
}
.za-testimonial-carousel .ue-text {
    margin-bottom: auto;
}
.za-testimonial-carousel .uc_author {
    width: 80%;
    margin-left: 0;
}
.za-logo-marquee .uc_quote_item{
    align-self: center !important;
}

.za-step-form .e-form__buttons {
    justify-content: space-between !important;
}
.za-step-form .e-form__indicators__indicator__number, .za-step-form .e-form__indicators__indicator__separator {
    display: none;
}
.za-step-form .e-form__indicators__indicator__label {
    width: max-content !important;
    padding: 18px 20px;
    background-color: #00235E;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
}
.za-step-form .e-form__indicators__indicator__label:before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    display: block;
}
.za-step-form .e-form__indicators__indicator--state-inactive{
    opacity: 0.3;
}
.za-step-form input::placeholder{
    opacity: 0.4;
}  
.za-step-form .elementor-field-type-step:nth-child(1) .e-form__buttons{
    justify-content: flex-end !important;
}
.za-step-form .elementor-field-type-select option:nth-child(1){
    color: #00235e4a;
}


/* ================================
   PROCESS CARDS INITIAL STATE
================================ */

/* .sc-process {
    position: relative;
    min-height: min-content !important;
    height: min-content !important;
    transition: 0s !important;
	z-index: 999999 !important;
	will-change: transform;
	background-color: #307DFD !important;
}

.process-1,
.process-2,
.process-3,
.process-4 {
    opacity: 1;
    will-change: transform;
} */
/* .process-1{
    margin-top: 0;
}
.process-2{
    margin-top: 250px;
}
.process-3{
    margin-top: 500px;
}
.process-4{
    margin-top: 750px;
} */


.sc-process {
    position: relative;
    background: #307DFD;
	transition: none !important;
	min-height: 1800px;
}

.sc-process-pin {
    position: relative;
/*     background: #307DFD; */
	transition: none !important;
	height: 800px;
}







.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-image: url(/wp-content/uploads/2026/09/Home.webp);
  overflow: hidden;
  z-index: 100;
  background-size: 120% auto;
    background-repeat: no-repeat;
    background-position: center center;
    }
  .text-container {
    overflow: hidden;
    color: #307DFD40;
    opacity: 1;
  }
    .big-text {
        font-family: 'Instrument Sans', sans-serif; 
        font-size: 30vw !important;
    line-height: 1em;
    transform: translateY(60px);
    }
  .loader-image, .bg-img{
    position: absolute;
    width: 100%;
      height: 100%;
    bottom: 0;
    transform: scale(1.2) translatey(40px);
  }
  .loader-image img, .bg-img img{
    width: 100%;
    height: 100%;
  }
.loader-image{
    z-index: 9999;
}

.za-home-service-listing-card-wrapper .owl-item {
    position: relative;
    background-color: #fff;
    transition: 1s;
}
/* .za-home-service-listing-card-wrapper .owl-item:nth-child(1) {
    transform: translateX(160%) rotate(-15deg);
    z-index: 9;
}
.za-home-service-listing-card-wrapper .owl-item:nth-child(2) {
    transform: translateX(55%) rotate(15deg);
    z-index: 10;
}
.za-home-service-listing-card-wrapper .owl-item:nth-child(3) {
    transform: translateX(-50%) rotate(-15deg);
    z-index: 11;
}
.za-home-service-listing-card-wrapper .owl-item:nth-child(4) {
    transform: translateX(150%) rotate(15deg);
    z-index: 12;
}
.za-home-service-listing-card-wrapper .owl-stage {
    padding: 60px 0px !important;
    transition: .8s !important;
}
.za-home-service-listing-section.active .za-home-service-listing-card-wrapper .owl-stage {
    padding: 0px 0px !important;
}
.za-home-service-listing-section.active .za-home-service-listing-card-wrapper .owl-item {
    transform: translateX(0) rotate(0deg) !important;
} */

@media (min-width:767px){
    .za-home-service-listing-card-wrapper #uc_post_carousel_elementor_8870ea0 .owl-dots {
    display: none !important;
}
    .blog-carousel #uc_post_carousel_elementor_a65d862 .owl-dots, .blog-carousel #uc_post_carousel_elementor_78d89e5 .owl-dots {
    display: none !important;
}
}
/* .blog-carousel .owl-item:nth-child(1) {
    transform: translateX(100%) rotate(-15deg);
    z-index: 9;
}
.blog-carousel .owl-item:nth-child(2) {
    transform: translateX(0) rotate(15deg);
    z-index: 10;
}
.blog-carousel .owl-item:nth-child(3) {
    transform: translateX(-100%) rotate(-15deg);
    z-index: 11;
} */

.za-service-detail-accordion:has(
    .e-n-accordion-item:nth-child(1) .e-n-accordion-item-title[aria-expanded="true"]
) .za-det-card-1-img:nth-child(1),
.za-service-detail-accordion:has(
    .e-n-accordion-item:nth-child(2) .e-n-accordion-item-title[aria-expanded="true"]
) .za-det-card-1-img:nth-child(2),
.za-service-detail-accordion:has(
    .e-n-accordion-item:nth-child(3) .e-n-accordion-item-title[aria-expanded="true"]
) .za-det-card-1-img:nth-child(3),
.za-service-detail-accordion:has(
    .e-n-accordion-item:nth-child(4) .e-n-accordion-item-title[aria-expanded="true"]
) .za-det-card-1-img:nth-child(4),
.za-service-detail-accordion:has(
    .e-n-accordion-item:nth-child(5) .e-n-accordion-item-title[aria-expanded="true"]
) .za-det-card-1-img:nth-child(5),
.za-service-detail-accordion:has(
    .e-n-accordion-item:nth-child(6) .e-n-accordion-item-title[aria-expanded="true"]
) .za-det-card-1-img:nth-child(6),
.za-service-detail-accordion:has(
    .e-n-accordion-item:nth-child(7) .e-n-accordion-item-title[aria-expanded="true"]
) .za-det-card-1-img:nth-child(7) {
    z-index: 9999 !important;
    opacity: 1;
    transform: scale(1);
    height: auto;
}
.za-service-detail-accordion:has(.e-n-accordion-item-title[aria-expanded="false"]) .e-flex.e-con.e-child:nth-child(1) {
    flex: 1;
}
.za-service-detail-accordion:has(.e-n-accordion-item-title[aria-expanded="false"]) .e-flex.e-con.e-child:nth-child(2) {
    flex: 0;
}
.za-service-detail-accordion:has(.e-n-accordion-item-title[aria-expanded="true"]) .e-flex.e-con.e-child:nth-child(1) {
    flex: unset;
}
.za-service-detail-accordion:has(.e-n-accordion-item-title[aria-expanded="true"]) .e-flex.e-con.e-child:nth-child(2) {
    flex: unset;
}
.za-det-card-1-img{
    opacity: 0;
    transition: 0.8s !important;
    z-index: 0 !important;
    transform: scale(0.7);
    position: relative !important;
    height: 0;
}
.za-home-service-listing-card-wrapper #uc_post_carousel_elementor_e6697ce-wrapper .owl-dots {
    display: none !important;
}

/* .za-flip-wrapper .flip-card:nth-child(1) {
    transform: scale(0.75)
    rotateY(-30deg)
    rotateX(45deg)
    translateZ(4.5rem)
    translateX(140%)
    translateY(-80px);
    z-index: 0;
    transition: 1s all cubic-bezier(1, 0.01, 0, 0.99) !important;
}
.za-flip-wrapper .flip-card:nth-child(2) {
    transform: scale(0.75)
    rotateY(-30deg)
    rotateX(45deg)
    translateZ(4.5rem);
    z-index: 99;
    transition: 1s all cubic-bezier(1, 0.01, 0, 0.99) !important;
}
.za-flip-wrapper .flip-card:nth-child(3) {
    transform: scale(0.75)
    rotateY(-30deg)
    rotateX(45deg)
    translateZ(4.5rem)
    translateX(-140%)
    translateY(80px);
    z-index: 99;
    transition: 1s all cubic-bezier(1, 0.01, 0, 0.99) !important;
} */
.za-flip-wrapper.active .flip-card{
    transform: scale(1)
    rotateY(0)
    rotateX(0)
    translateZ(0)
    translateX(0)
    translateY(0);
}



.blog-carousel .uc_image_carousel_content_holder {
    display: flex !important;
    flex-direction: column !important;
}

.blog-carousel .uc_post_title-link {
    order: 1 !important;
}

.blog-carousel .uc_paragraph {
    order: 2 !important;
}

.blog-carousel .ue-meta-data {
    order: 3 !important;
}
.za-image-accordion h4::before {
  counter-increment: section;
  content: "0" counter(section);
  font-size: 50px;
  position: absolute;
  top: 5px;
  left: -10px;
  color: #307DFD;
  opacity: 0.1;
}
.za-image-accordion .e-n-accordion-item-title{
    position: relative;
}
 .post-content h2 {
    border: solid;
    border-width: 2px 0px 0px 0px;
    border-color: #307DFD;
    padding-top: 30px;
  margin-top: 30px;
}
 .post-content h2:nth-child(1) {
    border: none;
    padding-top: 0;
  margin-top: 0;
}
.za-blog-grid .uc_post_grid_style_one_item {
    padding: 20px;
}
.za-blog-grid .uc_post_grid_style_one_item:nth-child(even) {
    background-color: #E9F1FF;
}
@media only screen and (max-width:1440px){
	.za-testimonial-carousel .uc_author {
    width: 100%;
}
}

@media only screen and (max-width:1024px){
    .preloader{
        background-size: contain !important;
        background-position: bottom center;
        height: 750px;
    }
    .loader-image, .bg-img{
        height: 750px;
    }
    .loader-image img, .bg-img img{
        height: 750px;
        object-fit: contain;
        object-position: bottom center;
    }
    .za-hover-card:hover .za-card-nums {
    margin-top: -60px !important;
}
    .za-card-nums{
        opacity: 1;
    }
}

@media only screen and (max-width:700px){
    .pricing-table {
    --e-con-grid-template-columns: repeat(5, 1fr) !important;!i;!;
    width: 100%;
    overflow: auto;
}
	.pricing-table2 {
    --e-con-grid-template-columns: repeat(3, 1fr) !important;!i;!;
    width: 100%;
    overflow: auto;
}
	.pricing-table3 {
    --e-con-grid-template-columns: repeat(3, 1fr) !important;!i;!;
    width: 100%;
    overflow: auto;
}
	
.pricing-table .e-con.e-child, .pricing-table2 .e-con.e-child, .pricing-table3 .e-con.e-child {
    width: 180px !important;
}
    .pin-spacer {
    height: 1480px !important;
}
	.za-step-form .e-form__indicators__indicator--state-active {
    display: block;
}
.za-step-form .e-form__indicators__indicator--state-inactive {
    display: none;
}
	    .preloader {
        height: 100% !important;
    }
	.loader-image, .bg-img{
    transform: scale(1.2) translatey(0px);
  }
	.za-mobile-bg{
		background-color: transparent !important;
		        background-image: none !important;
	}
	.za-blog-detail img{
    margin-bottom: 30px;
}
}


.e-n-tab-title-text::after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(https://coasttocabinpartners.com/wp-content/uploads/2026/10/✓.png);
    background-position: center;
    background-size: cover;
    margin-left: 10px;
    opacity: 0;
}
.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(https://coasttocabinpartners.com/wp-content/uploads/2026/10/✓.png);
    background-position: center;
    background-size: cover;
    margin-left: 10px;
    opacity: 1;
}