/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/


:root{
--bs-primary:#C0905E;
	--bs-cream:#eeeeea;
	--bs-black: #000000;
	--bs-secondary: #101010;
	--bs-white:#f7f7f5;
	--bs-tertiary:#131313;
	--bs-grey:#202020;
	    --bs-tertiary-bg: #131313;
	--bs-tertiary-color: var(--bs-white);
    --bs-tertiary-bg-rgb: 21, 21, 21;

	
}

/* Top Bar */
.top-bar-widget {background-color: var(--bs-black);font-size:0.8rem;}

.black {background-color: var(--bs-black);}

.top-bar-widget a {color: var(--bs-primary);}



/*gForm*/
.gform_required_legend{display:none!important;}


/* Body */
body {color: var(--bs-white);background-color: var(--bs-tertiary);font-family: "Inter", sans-serif;
  font-optical-sizing: auto;}

@media (max-width: 767.98px) {
  .navbar-brand img {
    height: auto;
  }
	.navbar-brand img{width:180px!important;}

}



.white{background-color: var(--bs-white);color: var(--bs-tertiary);}
.cream{background-color: var(--bs-cream);color: var(--bs-tertiary);}
.grey, .grey.bg-body-tertiary{color: var(--bs-white);background-color: var(--bs-grey)!important;}

.breadcrumb a{color: var(--bs-primary);}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg:;
    --bs-breadcrumb-border-radius:;
    --bs-breadcrumb-divider-color: var(--bs-white);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--bs-white);
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius:var(--bs-breadcrumb-border-radius)
}


/* Fonts */

h1, .h1, h2, .h2, h3, .h3, h4, .h4{ font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;text-transform:uppercase;letter-spacing: 0.06em !important;}

.primary{color: var(--bs-primary)}

.card-body{color: var(--bs-white)}

.cream .card-body{color: var(--bs-black)}

/* Backgrounds */

@media (max-width: 575.98px) {
  html,
  body,
  #page {
    overflow-x: clip;
  }
}


/* Links */
.grey .card-body a{color: white;
}

.cream .card-body a{color: black;
}


/* Navbar */
.navbar-brand img{width:100%}
.navbar-brand {max-width:12rem!important;}
.nav-link {color: var(--bs-white)!important;font-family: "Oswald", sans-serif;
  font-optical-sizing: auto; letter-spacing: 0.06em;}

.togglemenu{background:none!important;border:0;}

/* Buttons */
.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button,input:is([type="button"], [type="submit"], [type="reset"]), input[type="file"]::file-selector-button, button, .btn 
{font-family: "Oswald", sans-serif;letter-spacing: 0.06em;
  font-optical-sizing: auto;text-transform:uppercase;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.btn-primary, #gform_next_button_1_20, #gform_next_button_1_19, #gform_next_button_1_18, #gform_next_button_1_17, #gform_submit_button_1 {
	
--bs-btn-color: var(--bs-secondary);
--bs-btn-bg: var(--bs-primary);
--bs-btn-border-color: var(--bs-primary);
--bs-btn-hover-color: var(--bs-secondary);
--bs-btn-hover-bg: var(--bs-primary);
--bs-btn-hover-border-color: var(--bs-primary);
--bs-btn-focus-shadow-rgb: 49, 132, 253;
--bs-btn-active-color: var(--bs-secondary);
--bs-btn-active-bg: var(--bs-primary);
--bs-btn-active-border-color: var(--bs-primary);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: var(--bs-body-color-light);
--bs-btn-disabled-bg: #0d6efd;
--bs-btn-disabled-border-color: #0d6efd;
}

.btn-outline-primary, #gform_previous_button_1, #gform_previous_button_1_20, #gform_previous_button_1_19, #gform_previous_button_1_18, #gform_previous_button_1_17 {
--bs-btn-color:var(--bs-primary);
--bs-btn-border-color: var(--bs-primary);
--bs-btn-hover-color: var(--bs-body-color-light);
--bs-btn-hover-bg: var(--bs-primary);
--bs-btn-hover-border-color: var(--bs-primary);
--bs-btn-focus-shadow-rgb: 13, 110, 253;
--bs-btn-active-color: var(--bs-body-color-light);
--bs-btn-active-bg: var(--bs-primary);
--bs-btn-active-border-color: var(--bs-primary);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #0d6efd;
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: #0d6efd;
--bs-gradient: none;
}

.cream .btn-outline-primary {
--bs-btn-color:var(--bs-secondary) !important;
--bs-btn-border-color: var(--bs-secondary);
--bs-btn-hover-color: var(--bs-body-color-light);
--bs-btn-hover-bg: var(--bs-primary);
--bs-btn-hover-border-color: var(--bs-primary);
--bs-btn-focus-shadow-rgb: 13, 110, 253;
--bs-btn-active-color: var(--bs-body-color-light);
--bs-btn-active-bg: var(--bs-primary);
--bs-btn-active-border-color: var(--bs-primary);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #0d6efd;
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: #0d6efd;
--bs-gradient: none;
}





.btn-outline-secondary {
--bs-btn-color:var(--bs-white);
--bs-btn-border-color: var(--bs-white);
--bs-btn-hover-color: var(--bs-body-color-light);
--bs-btn-hover-bg: var(--bs-primary);
--bs-btn-hover-border-color: var(--bs-primary);
--bs-btn-focus-shadow-rgb: 13, 110, 253;
--bs-btn-active-color: var(--bs-body-color-light);
--bs-btn-active-bg: var(--bs-primary);
--bs-btn-active-border-color: var(--bs-primary);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #0d6efd;
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: #0d6efd;
--bs-gradient: none;
}




/* Footer */

.rdc_footer a {text-decoration:none;color:white !important;}
.rdc_footer a:hover {text-decoration:underline !important;}
.awards{max-width: 150px;}



@media (max-width: 767.98px) {
  .sticky-col {
    position: static !important;
    top: auto !important;
	  display:block;
  }
	
	.offcanvas  {background-color: var(--bs-secondary)!important;}
	.togglemenu, .offcanvas-title, .btn-close {--bs-btn-color:var(--bs-white);!important;color:var(--bs-white);!important;}
	
}


@media (min-width: 768px) {

  .sticky-col {
    position: sticky;
    top: 120px; /* adjust depending on header height */
    align-self: flex-start;
  }
	

}

/* Animations */

.pti-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.pti-fade-in {
  opacity: 0;
  transition: opacity 0.8s ease;
}

.pti-scale {
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* Active state */
.pti-animate {
  opacity: 1;
  transform: none;
}


.list-chevron {
  list-style: none;
  padding-left: 0;
}
 
.list-chevron li {
  position: relative;
  padding-left: 1.75rem;
}

.list-chevron li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 1rem;
  height: 1rem;

  background-color: var(--bs-primary);

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z'/%3E%3C/svg%3E") no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.card .ratio img {
  transition: transform 0.45s ease;
}

.card:hover .ratio img {
  transform: scale(1.04);
}

.card-gradient .ratio {position:relative}

.cream .card-gradient .ratio::after {
  content: "";
  position: absolute;
  inset: 0;
 background: linear-gradient(
  to bottom,
  rgba(238, 238, 234, 0) 0%,
  rgba(238, 238, 234, 0.2) 90%,
  var(--bs-cream) 100%
);
}


.grey .card-gradient .ratio::after {
  content: "";
  position: absolute;
  inset: 0;
 background: linear-gradient(
  to bottom,
  rgba(32, 32, 32, 0) 0%,
  rgba(32, 32, 32, 0.2) 90%,
  var(--bs-grey) 100%
);
}



.list-chevron {
  list-style: none;
  padding-left: 0;
}
 
.list-chevron li {
  position: relative;
  padding-left: 1.75rem;
}

.list-chevron li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 1rem;
  height: 1rem;

  background-color: var(--bs-primary);

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z'/%3E%3C/svg%3E") no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.card .ratio img {
  transition: transform 0.45s ease;
}

.card:hover .ratio img {
  transform: scale(1.04);
}

.card-gradient .ratio {position:relative}

.card-gradient .ratio::after {
  content: "";
  position: absolute;
  inset: 0;
background: linear-gradient(  to bottom,  rgba(0, 0, 0, 0) 0%,  rgba(0, 0, 0, 0.2) 90%,  var(--bs-grey) 100%);

}


.review{position:relative;top:2.5rem!important;}



/* Key page carousel */

.pti-feature-carousel {
  position: relative;
}

.pti-feature-slide {
  text-align: left;
}

.pti-feature-slide img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 0px;
  display: block;
}

.pti-feature-slide h3 {
  margin-bottom: 12px;
}

.pti-feature-slide p {
  margin-bottom: 0;
}

.pti-carousel-controls {
  gap: 20px;
}

.pti-feature-carousel .carousel-control-prev,
.pti-feature-carousel .carousel-control-next {
  width: 48px;
  height: 48px;
  opacity: 1;
  background: transparent;
}

.pti-feature-carousel .carousel-control-prev-icon,
.pti-feature-carousel .carousel-control-next-icon {
  width: 48px;
  height: 48px;
  background-color: rgba(0,0,0,0.75);
  border-radius: 50%;
  background-size: 50% 50%;
}

.pti-feature-carousel .carousel-indicators {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pti-feature-carousel .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background-color: rgba(0,0,0,0.25);
  opacity: 1;
  margin: 0;
}

.pti-feature-carousel .carousel-indicators .active {
  background-color: rgba(0,0,0,0.85);
}

@media (max-width: 767.98px) {
  .pti-feature-slide img {
    height: 280px;
  }

  .pti-carousel-controls {
    justify-content: center;
  }
}



/* Accordian */
.accordion {
	
    --bs-accordion-color: inherit;
    --bs-accordion-bg: transparent !important;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: transparent !important;
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) -(var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle)
}

.accordion-button {
    position: relative;
	font-size: 1.6rem!important;
	background-color:none!important;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    color: var(--bs-primary)!important;
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition:var(--bs-accordion-transition);
	
	border-bottom: 1px solid var(--bs-border-color);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition:none
    }
}

.accordion-button:not(.collapsed) {
    color: inherit;
    background-color:transparent !important;
    box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform:var(--bs-accordion-btn-icon-transform)
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition:var(--bs-accordion-btn-icon-transition)
}


	




/* Gradients */

.image-gradient {
  position: relative;
}

.image-gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(  to bottom,  rgba(0, 0, 0, 0) 0%,  rgba(0, 0, 0, 0.2) 90%,  var(--bs-cream) 100%);
);

}
}

