@charset "utf-8";
/* ================ Basics =============== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");

body {
    font-family: 'Poppins', sans-serif;

}

a {
    color: inherit!important;
    text-decoration: none;
}
.hover-icon{
    padding-left: 5px;
    padding-right: 0px;
}
.hover-push:hover .hover-icon{
    padding-left: 0px;
    padding-right: 5px;
    transition: 0.15s padding ease-out, 0.15s margin ease-out, 0.15s border ease-out;

}

.icon-flipped {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.red-pill-button {
    background-color: #FFF!important;
}


/* ================ NAV BAR =============== */

.navbar {
    background-color:#D0222C !important;   
}
.navbar .nav-link{
    font-weight: 500; 
    color: #fff!important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.navbar .dropdown-menu {
    background-color: #0D2338!important;
    border-radius:  0px;
    border-width: 0px;
}
.navbar .dropdown-menu .dropdown-item {
    color: #D5FD50!important;
}
.navbar .dropdown-menu .dropdown-item:hover{
    background-color: #D5FD50!important;
    color: #0D2338!important;
   
}

.navbar-toggler img {
    width:10vw;
    

}


#nav-bar .nav-link{
    color: #9F1E22;
}

#navbargreen .nav-link:hover {
    background-color: #9F1E22;
    color: white!important;
}

@media (max-width: 991.98px) { 
    .container-mobile-force {

        width: 100%!important;
    }

}


.cursor-pointer{
    cursor: pointer;
}
/* ================ TEXT =============== */
.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-700 {
    font-weight: 700;
}

.text-yellow {
    color: #FFED00;

}






.mobile-phone-text {
    font-size: 6vw
}

@media (min-width: 570px) {
    .mobile-phone-text {
    
        font-size: 2em;
    }

}



.button-cursor {
    position: relative;
  }
  
  .button-cursor::after {
    content: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 161.53 253.3'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-4%7Bfill:none;%7D.cls-2%7Bfill:%23f7f7f7;%7D.cls-3%7Bclip-path:url(%23clip-path);%7D.cls-4%7Bstroke:%232b2b2a;stroke-width:10px;%7D%3C/style%3E%3CclipPath id='clip-path'%3E%3Crect class='cls-1' width='161.53' height='253.3'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpolygon class='cls-2' points='83.66 246.49 50 180.23 5 211.77 5 11.93 149.92 154.37 95.71 157.2 129.01 222.4 83.66 246.49'/%3E%3Cg class='cls-3'%3E%3Cpolygon class='cls-4' points='83.66 246.49 50 180.23 5 211.77 5 11.93 149.92 154.37 95.71 157.2 129.01 222.4 83.66 246.49'/%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 2.5rem;
    position: absolute;
    bottom: -2.0rem;
    right: -1.5rem;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  
  .button-cursor:hover::after {
    --tw-translate-x: -0.5rem;
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }


  


.button-cursorv2 {
    position: relative;
  }
  
  .button-cursorv2::after {
    content: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 161.53 253.3'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-4%7Bfill:none;%7D.cls-2%7Bfill:%23f7f7f7;%7D.cls-3%7Bclip-path:url(%23clip-path);%7D.cls-4%7Bstroke:%232b2b2a;stroke-width:10px;%7D%3C/style%3E%3CclipPath id='clip-path'%3E%3Crect class='cls-1' width='161.53' height='253.3'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpolygon class='cls-2' points='83.66 246.49 50 180.23 5 211.77 5 11.93 149.92 154.37 95.71 157.2 129.01 222.4 83.66 246.49'/%3E%3Cg class='cls-3'%3E%3Cpolygon class='cls-4' points='83.66 246.49 50 180.23 5 211.77 5 11.93 149.92 154.37 95.71 157.2 129.01 222.4 83.66 246.49'/%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 1.5rem;
    position: absolute;
    bottom: 0.4rem;
    right: 0.5rem;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  
  .button-cursorv2:hover::after {
    --tw-translate-x: -0.5rem;
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }




  
  


.button-cursorv3 {
    position: relative;
  }
  
  .button-cursorv3::after {
    content: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 161.53 253.3'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-4%7Bfill:none;%7D.cls-2%7Bfill:%23f7f7f7;%7D.cls-3%7Bclip-path:url(%23clip-path);%7D.cls-4%7Bstroke:%232b2b2a;stroke-width:10px;%7D%3C/style%3E%3CclipPath id='clip-path'%3E%3Crect class='cls-1' width='161.53' height='253.3'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpolygon class='cls-2' points='83.66 246.49 50 180.23 5 211.77 5 11.93 149.92 154.37 95.71 157.2 129.01 222.4 83.66 246.49'/%3E%3Cg class='cls-3'%3E%3Cpolygon class='cls-4' points='83.66 246.49 50 180.23 5 211.77 5 11.93 149.92 154.37 95.71 157.2 129.01 222.4 83.66 246.49'/%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 1.5rem;
    position: absolute;
    bottom: -0.8rem;
    right: 0.5rem;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  
  .button-cursorv3:hover::after {
    --tw-translate-x: -0.5rem;
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }



  *, ::before, ::after {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
  }
/* ================ BACKGROUNDS =============== */


.bg-light-grey {
    background-color:#F3F4F6;
}

.bg-red {
    background-color: #D0222C;
}

.bg-dark-green {
    background-color: #42A436;
}

.bg-yellow {
    background: #FAFA07;    
}

.bg-gradient-blue {
    background: rgb(38,80,148);
    background: -moz-linear-gradient(0deg, rgba(38,80,148,1) 0%, rgba(69,122,183,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(38,80,148,1) 0%, rgba(69,122,183,1) 100%);
    background: linear-gradient(0deg, rgba(38,80,148,1) 0%, rgba(69,122,183,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#265094",endColorstr="#457ab7",GradientType=1);
}




.text-blue {
    color: #254F93;
}

.fs-7 {
    font-size: 0.9rem;
}

/*


.ask-mobile {
    display: none;
}

.ask-desktop {
    display: block;
}

@media (max-width: 1020px) { 
    .ask-mobile {
        display: block;
       
    }

    .ask-desktop {
        display: none;
       
    }
}


*/


/* ================ BORDER / ROUND =============== */

.rounded-15 {
    border-radius: 15px;
}


.rounded-t-15 {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.rounded-b-10 {
    border-bottom-left-radius:10px;
    border-bottom-right-radius: 10px;
}

.rounded-b-15 {
    border-bottom-left-radius:15px;
    border-bottom-right-radius: 15px;
}





/* ================ INPUTS =============== */


.input-light-green {
    background-color: transparent;
    border: 1px solid #D5FD50;
    border-radius: 0px; 
    color: #D5FD50;
    padding: 18px;
}
.input-light-green:focus {
    background-color: #D5FD50;
    color: #0D2338;
}

.input-rounded {
    border-radius: 15px!important;
}

.input-light-green::-webkit-input-placeholder {
    color: #D5FD50;
}
.input-light-green:-moz-placeholder {
    /* FF 4-18 */
    color: #D5FD50;
    opacity: 1;
}
.input-light-green::-moz-placeholder {
    /* FF 19+ */
    color: #D5FD50;
    opacity: 1;
}
.input-light-green:-ms-input-placeholder {
    /* IE 10+ */
    color: #D5FD50;
}
.input-light-green::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #D5FD50;
}
.input-light-green::placeholder {
    /* modern browser */
    color: #D5FD50;
}




.input-white {
    background-color: white;
    border: 1px solid black;
    border-radius: 0px; 
    color: black;
    padding: 18px;
}
.input-light-green:focus {
    background-color: #D5FD50;
    color: #0D2338;
}



.carousel-caption {
    max-width: 100%;
    width:100%;
    background-color:  rgba(13, 35, 56, 0.6);
    left: 0;
    bottom: 0;
}



.accordion-item { 
    border-radius: 0px!important;
    border:1px solid #0D2338!important;
}

.accordion-button:not(.collapsed) {
    color: black;
    background-color: white;
}


@media (max-width: 900px) { 
    .mobile-tiny-text-13 {
        background-color: #d0222b!important;
    }
}

@media (max-width: 600px) { 
    #welcome_msg {     
        font-size:  13px;
    }
}

.shadow-xlg {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;

}
/* ================ Home Page =============== */


.phone-icon {
    display: inline;    
    max-height: 2rem;
    max-width: 2rem;
}
.phone-number {
    font-size: 2rem;
}

@media (min-width: 600px) { 
    .hero-page-phone {
        height: 200px;
    }

    .phone-icon {
            display: inline;    
            max-height: 3rem;
            max-width: 3rem;
    }

    .phone-number {
        font-size: 3rem;
      
    }
    
}


@media (min-width: 1400px) { 
        .hero-page-phone {
            height: 300px;
        }

        .phone-icon {
                display: inline;    
                max-height: 4rem;
                max-width: 4rem;
        }

        .phone-number {
            font-size: 4rem;
          
        }
}
@media (min-width: 1600px) { 
        .hero-page-phone {
            height: 500px;
            
        }
        .phone-icon {
                display: inline;    
                max-height: 5rem;
                max-width: 5rem;
        }

        .phone-number {
            font-size: 5rem;
        }
}

.carousel-background  {
    background-size:cover;
}


@media (max-width: 991.98px) { 
#carouselHero {
    height: 500px!important;
}
}

/* ================ BACKGROUNDS =============== */

/*
.blog-background {
    background-size:cover;
}
*/
.bg-cover {
    background-size:cover;

    background-position:  center;
}

.bg-contain {
    background-size:contain;
}

.bg-green-and-blue {
    background: rgb(213,253,80);
    background: -moz-linear-gradient(90deg, rgba(213,253,80,1) 50%, rgba(13,35,56,1) 50%);
    background: -webkit-linear-gradient(90deg, rgba(213,253,80,1) 50%, rgba(13,35,56,1) 50%);
    background: linear-gradient(90deg, rgba(213,253,80,1) 50%, rgba(13,35,56,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5fd50",endColorstr="#0d2338",GradientType=1);
}


.bg-orange-red {
    background-color: #E95344;
}


.description-background {
  
    background-repeat: no-repeat;
    background-size:cover;  
}

.description-gradient {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(292deg, rgba(255,255,255,0.6488970588235294) 21%, rgba(255,255,255,0) 70%);
    background: -webkit-linear-gradient(292deg, rgba(255,255,255,0.6488970588235294) 21%, rgba(255,255,255,0) 70%);
    background: linear-gradient(292deg, rgba(255,255,255,0.6488970588235294) 21%, rgba(255,255,255,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}



@media (max-width: 1399.98px) { 
    .description-gradient2 {
        background: rgb(195,195,197);
        background: -moz-linear-gradient(292deg, rgba(195,195,197,1) 50%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(292deg, rgba(195,195,197,1) 50%, rgba(255,255,255,0) 100%);
        background: linear-gradient(292deg, rgba(195,195,197,1) 50%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c3c3c5",endColorstr="#ffffff",GradientType=1);
    }
}




.bg-light-green {
    background-color: #D5FD50;
}


.bg-light-green-shadow {
    background: rgb(213,253,80);
    background: -moz-linear-gradient(0deg, rgba(213,253,80,1) 60%, rgba(213,225,63,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(213,253,80,1) 60%, rgba(213,225,63,1) 100%);
    background: linear-gradient(0deg, rgba(213,253,80,1) 60%, rgba(213,225,63,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5fd50",endColorstr="#d5e13f",GradientType=1);
}

.bg-dark-blue {
    background-color: #0D2338;
}

.bg-lime {
    background-color: #F7FFDF;
}

/* ================ Other =============== */

.blog-thumb-body {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.bg-stars-empty {
    background-image: url("/image/rating-bg.png");
}



/* ================ Line Clamps =============== */


.line-clamp-4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }


.pagination .page-link {
    border-color: rgba(13, 35, 56, 0.5) ;
    color: #0D2338;
    background-color: #D5FD50 ;
}

.pagination .page-link:hover {
    color: #D5FD50;
    background-color: #0D2338;
}

.pagination .disabled .page-link { 
    border-color: rgba(13, 35, 56, 0.5) ;
    color: #0D2338;
    background-color: #D5FD50 ;
    opacity: 0.3;
}

.pagination .current .page-link {
    color:#D5FD50;
    background-color:#0D2338;

} 


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .hero-page-min-height {
        min-height: 400px;           
   }
 }


/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    .hero-page-min-height {
        min-height: 500px;
   }
 }

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
    .hero-page-min-height {
         min-height: 600px;        
    }
 }


/* ================ Calendar =============== */



.booking-confirmed{
    background-color: #D5FD50!important ;
    
}

.calendar-confirm-message span {
    color: #D5FD50;
}

.calendar-tab-inactive {
    opacity: 0.5;
}
.calendar-tab-inactive:hover {
    opacity: 1!important;
    background-color: #D5FD50!important ;
    color: #0D2338!important;
    cursor: pointer;
  
}


.gd-progress {
    background-color: #0D2338!important; 
    border:#0D2338 5px solid;
    height: 40px;
}

.gd-progress .progress-bar {
    background-color: #D5FD50 ;
    color: #0D2338;
}

.service-select {
    background-color: #5CB247;

}

.bg-dark-blue {
    background-color: #5CB247;
}

.service-select:hover {
    cursor: pointer;
    background-color: rgba(213, 253, 80, 0.5) ;
    color: #0D2338!important;

}
.service-select-active {
    background-color: rgba(213, 253, 80, 1) ;
    color: #0D2338!important;
}

.time-select:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.25)!important;
    color: white!important;

}

.text-dark-blue {
    color: rgb(13, 35, 56);
}


.text-light-green  {
    color: rgb(213, 253, 80);
}


.time-confirmed{
    background-color: #D5FD50!important ;
    
}
.table-confirm {
    color: white;
}
.table-confirm th {
    color: #D5FD50 ;
}


.submit-date:hover {
    cursor: pointer;
    background-color: rgba(213, 253, 80, 0.5)!important;
    

}

.grecaptcha-badge {
    display: none;
}


#privacypolicy li {
    margin-bottom: 15px;
}


.on-hover-pointer:hover {
cursor: pointer;
}

#bullet_points a {
    color: black;
    text-decoration: none;;
}

#sticky_footer {
    position: fixed;
    bottom: 0;
  }


  #review_container{
    overflow: hidden;;
  }

  
.booking-confirmed{
    background-color: #457bb7!important ;
    color: white;
    
}

.calendar-confirm-message span {
    color: #D5FD50;
}

.calendar-tab-inactive {
    opacity: 0.5;
}
.calendar-tab-inactive:hover {
    opacity: 1!important;
    background-color: #457bb7!important ;
    color: white!important;
    cursor: pointer;
  
}


.gd-progress {
    background-color: #5cb247!important; 
    border:#5cb247 5px solid;
    height: 40px;
}

.gd-progress .progress-bar {
    background-color: white ;
    color: #d0222b;
}

.service-select:hover {
    cursor: pointer;
    background-color: #457bb7;
    color: white!important;

}
.service-select-active {
    background-color: #457bb7;
    color: white;
}

.time-select:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.25)!important;
    color: white!important;

}

.time-confirmed{
    background-color: #457bb7!important ;
    color: white;
    
}
.table-confirm {
    color: white;
}
.table-confirm th {
    color: white ;
}


.submit-date:hover {
    cursor: pointer;
    background-color: rgba(213, 253, 80, 0.5)!important;
    

}


.from-primary-light {
    background: rgb(69,123,183);
    background: -moz-linear-gradient(180deg, rgba(69,123,183,1) 0%, rgba(38,80,148,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(69,123,183,1) 0%, rgba(38,80,148,1) 100%);
    background: linear-gradient(180deg, rgba(69,123,183,1) 0%, rgba(38,80,148,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#457bb7",endColorstr="#265094",GradientType=1);
}

.hds-bullet {
    color: white;
}

.hds-bullet a {
    color: white;
    text-decoration: none;
}

.grecaptcha-badge {
    display: none;
}