:root {
	 --block-padding-small: 20px;
	 --block-padding: 50px;
	 --block-padding-large: 80px;
	 --block-padding-xtra-large: 100px;
}
.custom-rows {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.custom-rows .response {
    flex-grow: 1;
    width: 70%;
    padding-left: 30px;
}
.custom-rows > p {
    background: #CE0123;
    display: flex;
    height: 100px;
    width: 100px;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100%;
}
@media(max-width: 420px){
     .custom-rows{
         flex-wrap:wrap;
         padding-bottom: 12px;
     }
    .custom-rows > p{
        width: 70px;
        height: 70px;
        font-size: 12px;
    }
    .custom-rows .response {
        padding-left: 0px;
    }
}
 body {
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 22px;
	 letter-spacing: 0.02em;
	 font-family: 'Open Sans', sans-serif;
	 color: #2C2C2C;
	 background-color: transparent;
	 padding-top: 124px;
	 margin: 0 !important;
	 overflow-x: hidden;
}
 @media only screen and (max-width: 767px) {
	 body {
		 padding-top: 80px;
	}
}
 body .fauxlink {
	 cursor: pointer;
}
 body a {
	 color: #2C2C2C;
}
 body img {
	 border-radius: 14px;
}
 body a:focus, body input:focus {
	 outline: none;
}
 body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6, body .heading, body .subtitle {
	 display: block;
}
 body .heading.subtitle {
	 font-size: 15px;
	 font-weight: 500;
	 line-height: 120%;
	 letter-spacing: 1.8px;
	 text-transform: uppercase;
	 margin-bottom: 10px;
}
 body .heading.headline {
	 font-size: 56px;
	 line-height: 67.2px;
	 font-weight: 700;
	 letter-spacing: -1.12px;
	 margin: 0 0 20px;
}
 body h1, body .h1 {
	 font-size: 48px;
	 line-height: 57.6px;
	 font-weight: 700;
	 letter-spacing: -0.96px;
	 text-transform: capitalize;
	 margin: 0 0 20px;
}
 body h2, body .h2 {
	 font-size: 40px;
	 line-height: 48px;
	 font-weight: 700;
	 text-transform: capitalize;
	 margin: 5px 0 20px;
}
 body h3, body .h3 {
	 font-size: 32px;
	 line-height: 38.4px;
	 font-weight: 700;
	 text-transform: capitalize;
	 margin: 5px 0 15px;
}
 body h4, body .h4 {
	 font-size: 24px;
	 line-height: 28.4px;
	 font-weight: 700;
	 margin: 5px 0 10px;
}
 body h5, body .h5 {
	 font-size: 20px;
	 line-height: 24px;
	 font-weight: 700;
	 text-transform: capitalize;
	 margin: 0 0 10px;
}
 body h6, body .h6 {
	 font-size: 14px;
	 line-height: 16.8px;
	 font-weight: 700;
	 text-transform: capitalize;
	 margin: 0 0 10px;
}

/* Headings styles for responsive */
@media(max-width: 991px){
	body h1, body .h1 {
		font-size: 40px;
		line-height: 120%;
	}
	body .heading.headline {
		font-size: 42px;
		line-height: 120%;
	}
	 body h2, body .h2 {
		font-size: 32px;
		line-height: 120%;
	}
	 body h3, body .h3 {
		 font-size: 24px;
	}
	 body h4, body .h4 {
		 font-size: 20px;
	}
	 body h5, body .h5 {
		 font-size: 18px;
	}
}
 body .richtext a {
	 color: #2C2C2C;
	 text-decoration: underline;
}
 body .richtext a:hover {
	 text-decoration: none;
}
 body .richtext ul {
	 padding-left: 20px;
}
 body .richtext ul li {
	 padding: 5px 0 5px 5px;
}
 body .richtext ul li ul {
	 margin: 10px 0;
}
 body .richtext + .button {
	 margin-top: 30px;
}
 body .richtext + .call {
	 margin-top: 30px;
}
 body ul.fancy {
	 list-style: none;
	 text-align: left;
	 margin: 15px 0;
	 padding: 0;
}
 body ul.fancy li {
	 padding: 5px 0 5px 25px;
	 position: relative;
}
 body ul.fancy li:before {
	 color: #D3D4D8;
	 content: "\f111";
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 12px;
	 font-weight: 900;
	 display: block;
	 position: absolute;
	 top: 6px;
	 left: 0;
}
 body table {
	 border-color: #D3D4D8;
}
 body table tbody tr td{
     padding: 12px;
 }
 body table thead tr td,  body table thead tr th {
	 color: #ffffff!important;
	 font-weight: 700!important;
	 background: #CE0123!important;
	 border-color: #CE0123!important;
}
 body .files li a.icon-download {
	 font-weight: 700;
	 line-height: 100%;
	 letter-spacing: 0.96px;
	 text-transform: uppercase;
	 color: #ffffff;
	 background-color: #CE0123;
	 border-radius: 4px;
	 padding: 24px;
	 max-height: 64px;
	 border: 2px solid #CE0123;
}
 body .files li a.icon-download:before {
	 font-weight: 900;
	 color: #ffffff;
	 left: inherit;
	 right: 24px;
}
 body .files li a.icon-download:hover {
	 background-color: #7E1325;
}
body .landing-page-template .has-bg-image.bg-rounded-gradient-one, body .landing-page-template .has-bg-image.bg-rounded-gradient-two {
	 padding-top: 80px;
	 margin-top: -60px;
}
@media(max-width: 767px){
	.bg-gradient-rfq{
		padding-top: 80px !important;
		margin-top: -60px;
	}
	.column.bg-gradient-rfq >*{
		padding-right:0 !important;
	}
}
 body:not(.tpl-2):not(.tpl-12) #inner-banner .contain .crumb-container .crumb {
	 color: #151515;
}
 body:not(.tpl-2):not(.tpl-12) #inner-banner .contain .crumb-container .crumb a {
	 color: #151515;
}
 body:not(.tpl-2):not(.tpl-12) #inner-banner .contain .crumb-container span:not(.current):after {
	 color: #151515;
}
 .block.bg-white, .block .bg-white {
	 background: #ffffff;
}
 .block.bg-black, .block .bg-black {
	 background: #2C2C2C;
}
 .block.bg-black .heading, .block.bg-black p, .block.bg-black ul li, .block.bg-black ol li, .block.bg-black a:not(.button), .block .bg-black .heading, .block .bg-black p, .block .bg-black ul li, .block .bg-black ol li, .block .bg-black a:not(.button) {
	 color: #ffffff;
}
 .block.bg-black a:not(.button):hover, .block .bg-black a:not(.button):hover {
	 color: #337ab7;
}
 .block .column.bg-gradient-rfq {
	 border-radius: 0px 0px 60px 0px;
	 background: linear-gradient(125deg,#7E1325 60.86%,#CE0123 80.43%,#D64E24 100%);
	 color: #ffffff;
}
 .block:has(.bg-gradient-rfq) {
	 margin-top: -60px;
}
 .block.bg-gradient-one .heading, .block.bg-gradient-one .richtext, .block.bg-gradient-one .richtext p, .block.bg-gradient-one .richtext ul li, .block.bg-gradient-one .richtext ol li, .block.bg-gradient-one a:not(.button), .block .bg-gradient-one .heading, .block .bg-gradient-one .richtext, .block .bg-gradient-one .richtext p, .block .bg-gradient-one .richtext ul li, .block .bg-gradient-one .richtext ol li, .block .bg-gradient-one a:not(.button), .block.bg-gradient-two .heading, .block.bg-gradient-two .richtext, .block.bg-gradient-two .richtext p, .block.bg-gradient-two .richtext ul li, .block.bg-gradient-two .richtext ol li, .block.bg-gradient-two a:not(.button), .block .bg-gradient-two .heading, .block .bg-gradient-two .richtext, .block .bg-gradient-two .richtext p, .block .bg-gradient-two .richtext ul li, .block .bg-gradient-two .richtext ol li, .block .bg-gradient-two a:not(.button) {
	 color: #ffffff !important;
}
 .block.bg-gradient-two, .block .bg-gradient-two {
	 background: linear-gradient(258deg,#680112 12.63%,#CE0123 56.01%,#D64E24 99.38%);
}
@media(min-width: 1200px){
     .block.has-bg.bg-fixed {
    	 background-attachment: fixed;
		 background-position: top;
		 background-repeat: no-repeat;
		 background-size: cover;  
    }
}
@media(max-width: 1199px){
    .block.has-bg.bg-fixed{
        background-size: inherit;
        background-repeat: no-repeat;
    }
}
 @media only screen and (max-width: 767px) {
	 .block.has-bg.bg-fixed .column.bg-white {
		 padding: 30px !important;
	}
	 .block.has-bg.bg-fixed .column:empty {
		 height: 1px;
	}
}
 .block.has-bg.has-bg-image.bg-rounded-gradient-one {
	 //background-size: 100% 820px;
	 background-size: 100% calc(100vw - 50px);
	 background-repeat: no-repeat;
	 background-position: top left;
}
 .block.has-bg.has-bg-image.bg-rounded-gradient-two {
	 background-size: 730px 632px;
	 background-repeat: no-repeat;
	 background-position: top left;
}

@media(min-width: 1366px){
    .block.has-bg.has-bg-image.bg-rounded-gradient-one{
        background-size: 100% 960px;
    }
     .block.has-bg.has-bg-image.bg-rounded-gradient-two {
	     /* background-size: 960px 632px; */
	     background-size: 700px 500px;
     }
}
@media(min-width: 1650px){
    .block.has-bg.has-bg-image.bg-rounded-gradient-one{
        background-size: 100% 960px;
    }
     .block.has-bg.has-bg-image.bg-rounded-gradient-two {
	     /* background-size: 960px 632px; */
	     background-size: 960px 580px;
     }
}
.block.has-bg.has-bg-image.bg-rounded-gradient-one .richtext a{
    color: #fff;
}
/* .block.has-bg.has-bg-image.bg-rounded-gradient-two .richtext a{
    color: #fff;
} */

 @media only screen and (max-width: 767px) {
	 .block.has-bg.has-bg-image.bg-rounded-gradient-two {
		 background-size: 90vw;
		 background-position: top left;
	}
}

 .block.has-bg.has-bg-image.bg-rounded-gradient-three >* {
	 color: #ffffff !important;
}
 @media only screen and (max-width: 767px) {
	 .block.has-bg.has-bg-image.bg-rounded-gradient-three {
		 background-size: 100% 25%;
		 background-position: top left;
	}
}
 .block.has-bg.has-bg-image.bg-rounded-gradient-one >* {
	 color: #ffffff !important;
}
 .block.has-bg.has-bg-image.bg-rounded-gradient-one .buckets.bucket-text-tpl .bucket .content a {
	 font-weight: 400;
	 color: #ffffff !important;
}
 .block.padding-l {
	 padding-top: var(--block-padding-large) !important;
	 padding-bottom: var(--block-padding-large) !important;
}
 @media only screen and (max-width: 767px) {
	 .block.padding-l {
		 padding-top: var(--block-padding-small) !important;
		 padding-bottom: var(--block-padding-small) !important;
	}
}
 .block.wide .column .video-block.full-width {
	 padding: 0 !important;
}
 .block.column-has-bg .column-has-bg-right, .block.column-has-bg .column-has-bg-left {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 transition: background-position 0.5s cubic-bezier(.25,.8,.25,1), background-size 0.5s cubic-bezier(.25,.8,.25,1);
}
 .block.column-has-bg.in-view .column-has-bg-right, .block.column-has-bg.in-view .column-has-bg-left {
	 background-size: 105% !important;
	 background-position: right !important;
}
 .block.column-has-bg .column-has-bg-right {
	 border-top-left-radius: 10px;
	 border-bottom-left-radius: 10px;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .block.column-has-bg .column-has-bg-right {
		 background-size: 100%;
		 border-radius: 0;
	}
}
 .block.column-has-bg .column-has-bg-left {
	 border-top-right-radius: 10px;
	 border-bottom-right-radius: 10px;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .block.column-has-bg .column-has-bg-left {
		 background-size: 100%;
		 border-radius: 0;
	}
}
 .block.column-has-bg.left-column-animation {
	 overflow: hidden;
}
 .block.column-has-bg.left-column-animation .column:nth-child(1) >* {
	 position: relative;
	 left: -200px;
	 opacity: 0;
	 transition: all 0.5s ease-in-out;
}
 .block.column-has-bg.left-column-animation.in-view .column:nth-child(1) >* {
	 opacity: 1;
	 left: 0;
}
 .block.column-has-bg.left-column-animation .column {
	 min-height: 250px;
}
 .block.column-has-bg.right-column-animation {
	 overflow: hidden;
}
 .block.column-has-bg.right-column-animation .column:nth-child(2) >* {
	 position: relative;
	 right: -200px;
	 opacity: 0;
	 transition: all 0.5s ease-in-out;
}
 .block.column-has-bg.right-column-animation.in-view .column:nth-child(2) >* {
	 opacity: 1;
	 right: 0;
}
 .block.column-has-bg.right-column-animation .column {
	 min-height: 250px;
}
 .block .column .richtext +h2 + .button {
	 margin-top: 10px;
}
 .block.narrow > .column > * {
	 max-width: 967px;
}
 .block.box-shadow {
	 gap: 32px;
}
 .block.box-shadow:has(.column.w50) .column {
	 flex: 1;
	 padding: 50px !important;
	 margin-top: 0;
}
 .block.box-shadow:has(.column.w100) .column {
	 flex: 1;
	 padding: 50px !important;
}
@media(max-width: 767px){
	.block.box-shadow:has(.column.w100)>.column{
		padding: 30px !important;
	}
    .block.box-shadow:has(.column.w100) .column .column{
		padding:0 !important;
	}
}
 .block.box-shadow >.column {
	 box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
}

 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .block.box-shadow:has(.column.w50) .column,
	 .block.box-shadow {
		 padding-left: 20px !important;
		 padding-right: 20px !important;
	}
}
 @media only screen and (max-width: 767px) {
	.block.box-shadow:has(.column.w50) .column {
		flex: 100%;
		h2 br{
			display: none;
		}
	}
}
 .block.border-radius >.column {
	 border-radius: 3px;
}
 .block .column-has-bg-left.bg-contain {
	 background-position: top left;
}
 .block .column-has-bg-right.bg-contain {
	 background-position: top right;
}
 .block .bg-contain {
	 background-size: 99% !important;
}
 .block .bg-cover {
	 background-size: cover !important;
}
 .block.padding-t-xl {
	 padding-top: var(--block-padding-xtra-large) !important;
}
 @media only screen and (max-width: 767px) {
	 .block.padding-t-xl {
		 padding-top: var(--block-padding) !important;
	}
}
 .block.padding-t-l {
	 padding-top: var(--block-padding-large) !important;
}
 @media only screen and (max-width: 767px) {
	 .block.padding-t-l {
		 padding-top: var(--block-padding-small) !important;
	}
}
 .block.padding-t-s {
	 padding-top: var(--block-padding-small) !important;
}
 @media only screen and (max-width: 767px) {
	 .block.padding-t-s {
		 padding-top: var(--block-padding-small) !important;
	}
}
 .block.padding-b-xl {
	 padding-bottom: var(--block-padding-xtra-large) !important;
}
 @media only screen and (max-width: 767px) {
	 .block.padding-b-xl {
		 padding-bottom: var(--block-padding) !important;
	}
}
 .block.padding-b-l {
	 padding-bottom: var(--block-padding-large) !important;
}
 @media only screen and (max-width: 767px) {
	 .block.padding-b-l {
		 padding-bottom: var(--block-padding) !important;
	}
}
 .block.padding-b-s {
	 padding-bottom: var(--block-padding-small) !important;
}
 @media only screen and (max-width: 767px) {
	 .block.padding-b-s {
		 padding-bottom: var(--block-padding-small) !important;
	}
}
 .block.animate__fadeInDown {
	 opacity: 0;
	 transform: translateY(-40px);
	 transition: opacity 0.7s cubic-bezier(.4,0,.2,1), transform 0.7s cubic-bezier(.4,0,.2,1);
}
 .block.animate__fadeInDown.in-view {
	 opacity: 1;
	 transform: translateY(0);
}
 .slick-slider .slick-dots {
	 display: flex !important;
	 justify-content: center;
	 align-items: center;
	 gap: 15px;
	 margin-top: 40px;
}
 .slick-slider .slick-dots li button:before {
	 content: "";
	 width: 18px;
	 height: 18px;
	 background-color: #D3D4D8;
	 border-radius: 50%;
	 opacity: 1;
}
 .slick-slider .slick-dots li.slick-active button:before {
	 background-color: #CE0123;
}
 .slick-slider .slick-arrow {
	 width: 30px !important;
	 height: 30px !important;
	 border-radius: 6px;
	 background: #CE0123 !important;
}
 .slick-slider .slick-arrow:before {
	 color: #ffffff;
	 font-size: 16px;
	 font-weight: 900;
}
 .slick-slider .slick-arrow.slick-prev:before{
	 content:"\f053";
	 font-family: 'Font Awesome 6 Pro';
 }
 .slick-slider .slick-arrow.slick-prev {
	 left: 20px !important;
	 z-index: 3;
}
 .slick-slider .slick-arrow.slick-next:before{
	 content:"\f054";
	 font-family: 'Font Awesome 6 Pro';
 }
 .slick-slider .slick-arrow.slick-next {
	 right: 20px !important;
}
@media(max-width: 767px){
	.slick-slider .slick-dots{
		gap: 10px;
	}
	.slick-slider .slick-dots li button:before{
		width: 12px;
		height: 12px;
	}
}
 .button {
	 font-size: 16px;
	 font-weight: 700;
	 text-align: center;
	 letter-spacing: 0.96px;
	 text-transform: uppercase;
	 height: auto;
	 line-height: 100%;
	 text-decoration: none;
	 display: inline-block;
	 margin: 0 auto;
	 padding: 14px 24px;
	 color: #ffffff;
	 background: #CE0123;
	 border: 2px solid #CE0123;
	 box-shadow: none;
	 border-radius: 3px;
	 max-height: 48px;
}
 .button:hover {
	 color: #ffffff;
	 background: #7E1325;
}
 .button:focus {
	 outline: none;
}
 .button.disabled {
	 color: #ffffff;
	 background: #A1A4B1;
	 cursor: not-allowed;
}
 .button.secondary-btn {
	 color: #151515;
	 background: transparent;
	 border: 2px solid #CE0123;
}
 .button.secondary-btn:hover {
	 color: #ffffff;
	 background: #CE0123;
	 box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.1);
}
 .button.tertiary-btn {
	 color: #ffffff;
	 background: #1D1D1D;
	 border-color: #1D1D1D;
}
 .button.tertiary-btn:hover {
	 color: #ffffff;
	 border-color: #CE0123;
	 background: #CE0123;
}
 .button.white-btn {
	 color: #151515;
	 background: #ffffff;
	 border-color: #ffffff;
}
 .button.white-btn:hover {
	 color: #ffffff;
	 background: #7E1325;
}
 .button.white-two-btn {
	 background: transparent;
	 color: #ffffff;
	 border-color: #ffffff;
}
 .button.white-two-btn:hover {
	 color: #ffffff;
	 background: #CE0123;
	 border-color: #CE0123;
}
.important-info {
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.important-info .h3 {
    background: #CE0123;
    color: #fff;
    font-size: 23px;
    padding: 15px;
}
.important-info ul{
    padding: 20px 29px 20px 45px;
}
 .button + .button {
	 margin-left: 20px;
}
 form.forms input[type=text], form.forms input[type=email], form.forms input[type=number], form.forms input[type=tel], form.forms input[type=search], form.forms textarea, form.forms select, form.forms #file-uploader-image, form.forms .bootstrap-select, form.forms input[type=date], form.forms input[type=time] {
	 font-size: 16px !important;
	 font-weight: 400;
	 line-height: 24px;
	 letter-spacing: 0.32px;
	 color: #151515;
	 padding: 8px 16px;
	 border-radius: 3px;
	 background-color: #ffffff;
	 height: 40px;
	 border: 1px solid #A1A4B1;
}
 form.forms input[type=text] :placeholder, form.forms input[type=email] :placeholder, form.forms input[type=number] :placeholder, form.forms input[type=tel] :placeholder, form.forms input[type=search], form.forms textarea :placeholder, form.forms select :placeholder, form.forms #file-uploader-image :placeholder, form.forms .bootstrap-select :placeholder {
	 color: #151515;
	 opacity: 0.6;
}
 form.forms:not(#filterTours) label {
	 display: none;
}
form.forms label.show-label,
.filepond--drop-label label{
    display: block !important;
}
form.forms .label-small label {
    font-size: 12px;
    line-height: 10px;
}

form.forms .show-label label {
    display: block !important;
    opacity: 1;
}
 form.forms .input-group {
	 padding: 2px 16px;
}
 form.forms .input-group .btn:not(.dropdown-toggle) {
	 border: 0;
	 height: 40px;
}
.btn-group.bootstrap-select.input-group-btn{
    padding: 0px;
}
button.btn.dropdown-toggle.btn-default{
    height: 40px;
    line-height: 40px;
    padding: 0px 10px 0px 12px;
}
 form.forms .submit-group {
	 justify-content: flex-start;
	 padding-left: 0;
	 padding-top: 10px;
}
#contact .submit-group{
	padding: 0 16px;
}
 form.forms .token {
	 background-color: transparent !important;
}
 #header {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 z-index: 4;
	 background: #ffffff;
	 box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
}
 #header.scrolling {
	 box-shadow: 0px 10px 24px rgba(0,0,0,0.1);

}
 #header.scrolling #header-top {
	 opacity: 0;
}
 #header.scrolling #header-bottom {
	 margin-top: -34px;
}
 #header #header-top {
	 background-color: #CE0123;
	 opacity: 1;
	 transition: opacity 0.3s ease-in-out;
}
 #header #header-top .constrain {
	 display: flex;
	 flex-direction: row;
	 justify-content: flex-end;
	 align-items: center;
}
 #header #header-top .constrain ul li {
	 height: 34px;
	 line-height: 34px;
	 font-size: 14px;
	 margin: 0 17px;
}
 #header #header-top .constrain a {
	 font-size: 14px;
	 font-weight: 700;
	 line-height: 20px;
	 letter-spacing: 0.28px;
	 border-radius: 3px;
	 padding: 3px 5px;
	 color: #ffffff;
}
 #header #header-top .constrain a:hover {
	 background-color: #7E1325;
}
 #header #header-top .constrain .header-call {
	 padding-left: 22px;
}
 #header #header-top .constrain .header-call i {
	 font-size: 11px;
	 padding-right: 5px;
}
 #header #header-bottom .constrain {
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 justify-content: space-between;
}
 #header #header-bottom .constrain .logo-area .logo {
	 width: 165px;
}
 #header #header-bottom .constrain .logo-area .logo img {
	 max-width: 125px;
}
 #header #header-bottom .constrain .search-box {
	 padding-left: 29px;
}
 #header #header-bottom .constrain .search-box .search-icon {
	 cursor: pointer;
	 position: relative;
	 z-index: 2;
}
 #header #header-bottom .constrain .search-box .search-container {
	 width: 0;
	 opacity: 0;
	 position: absolute;
	 right: 30px;
	 top: 50%;
	 transform: translateY(-50%);
	 background-color: #fff;
	 transition: width 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.3s cubic-bezier(0.4,0,0.2,1);
	 z-index: 1;
}
 #header #header-bottom .constrain .search-box .search-container .search-form {
	 width: 100%;
	 border-radius: 3px;
	 border: 1px solid #A1A4B1;
	 opacity: 0.84;
	 background: #FFF;
	 padding: 12px;
	 max-height: 48px;
}
 #header #header-bottom .constrain .search-box .search-container .search-form input {
	 font-size: 16px;
	 line-height: 24px;
	 opacity: 0.6;
	 letter-spacing: 0.32px;
	 border-bottom: 0;
}
 #header #header-bottom .constrain .search-box .search-container.expanded {
	 opacity: 1;
	 width: 100%;
	
	 z-index: 2;
}
 #header #header-bottom .constrain .menu-area {
	 display: flex;
	 align-items: center;
	 position: relative;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav a {
	 color: #151515;
	 font-size: 14px;
	 line-height: 24px;
	 letter-spacing: 0.28px;
	 text-transform: capitalize;
}
#header #header-bottom .constrain .menu-area ul#primary-nav a:hover{
    color: #CE0123;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li {
	 line-height: 90px;
	 height: 90px;
	 display: flex;
	 align-items: center;
	 padding-left: 15px;
	 padding-right: 9px;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li >a {
	 font-size: 14px;
	 line-height: 15px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.3px;
	 text-transform: uppercase;
	 padding: 0;
	 padding-right: 15px;
	 border-bottom: 2px solid transparent;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li:hover {
	 cursor: pointer;
}
#header #header-bottom .constrain .menu-area ul#primary-nav > li:hover>ul.sub-menu{
	display: block;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li:hover >a {
	 position: relative;
	 border-color: #CE0123;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li.parent >a {
	 position: relative;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li.parent >a:after {
	 content: "\f107";
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 12px;
	 font-weight: 900;
	 display: block;
	 position: absolute;
	 top: 1px;
	 right: 0;
	 color: #151515;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li.parent:hover >a:after {
	 content: "\f106";
	 color: #CE0123;
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li>ul> li.parent:hover> ul.sub-menu{
	 display: block;
 }
 #header #header-bottom .constrain .menu-area ul#primary-nav ul.sub-menu {
	 background-color: #ffffff !important;
	 border-left: 3px solid #CE0123;
	 box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
	 width: 250px;
	 
}
 #header #header-bottom .constrain .menu-area ul#primary-nav > li>ul>li> ul.sub-menu{
	position: absolute;
	top: -10px;
	left: 245px;
 }
 #header #header-bottom .constrain .menu-area ul#primary-nav ul.sub-menu li a {
	 padding: 5px 20px;
	 margin-right: 0;
}
 @media only screen and (min-width: 1199px) {
	 #header #header-bottom .constrain .menu-area ul#primary-nav >li {
		 line-height: 90px;
		 height: 90px;
	}
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 #header nav, #header .menu-area {
		 display: none !important;
	}
	 #header #primary-toggle {
		 width: 40px;
		 height: 40px;
		 background: url(/assets/images/template/mobile-menu-icon.svg) no-repeat center center;
		 background-size: contain;
		 position: relative;
		 right: 0;
		 cursor: pointer;
	}
	 #header #primary-toggle.active {
		 background-image: url(/assets/images/template/close.svg);
		 background-size: 60%;
	}
}
 @media only screen and (max-width: 767px) {
	 #header.scrolling #header-bottom {
		 margin-top: 0;
	}
	 #header #header-top {
		 display: none;
	}
	 #header #header-bottom .button-area {
		 display: none;
	}
}
 @media only screen and (max-width: 767px) {
	 #mobile-nav {
		 top: 80px;
	}
}
 #inner-banner {
	 height: 60px;
	 background-color: transparent;
	 z-index: 1;
}
 #inner-banner:before {
	 background-color: transparent;
}
 #inner-banner .contain .crumb-container .crumb {
	 color: #ffffff;
	 font-size: 12px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 20px;
	 letter-spacing: 0.24px;
}
#inner-banner .contain .crumb-container .crumb.page-259>a,
#inner-banner .contain .crumb-container .crumb.page-405>a,
#inner-banner .contain .crumb-container .crumb.page-469>a{
	pointer-events: none;
}
 #inner-banner .contain .crumb-container .crumb a {
	 color: #ffffff;
}
 #inner-banner .contain .crumb-container span:not(.current):after {
	 content: "\f054";
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 10px;
	 font-weight: 900;
	 display: inline-block;
	 margin: 0 5px;
	 color: #ffffff;
	 vertical-align: middle;
}
.buckets.bucket-text-tpl{
	justify-content: flex-start;
	row-gap: 16px;
}

 .buckets.bucket-text-tpl .bucket .content {
	 flex-direction: row;
	 align-items: center;
}
 .buckets.bucket-text-tpl .bucket .content a {
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 100%;
	 letter-spacing: 0.96px;
	 color: #000;
	 margin-right: 5px;
	 text-transform: uppercase;
}
 .buckets.bucket-text-tpl .bucket .content i {
	 font-size: 14px;
	 line-height: 21px;
}
 .buckets.bucket-icon-tpl .bucket .bucket-inner {
	 display: flex;
	 align-items: center;
	 gap: 20px;
	 border-radius: 6px;
	 background: #FFF;
	 box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
	 padding: 25px;
}
 .buckets.bucket-icon-tpl .bucket .bucket-inner img {
	 width: 33px;
	 height: 28px;
	 border-radius: 6px;
	 object-fit: cover;
}
 .buckets.bucket-icon-tpl .bucket .bucket-inner h4 {
	 font-size: 16px;
	 color: #000;
	 font-weight: 700;
	 line-height: 100%;
	 letter-spacing: 0.96px;
	 text-transform: uppercase;
	 margin: 0;
}
.buckets.bucket-text-tpl.two-columns .bucket .content {
    height: 32px;
    display: flex;
    align-items: center;
}

.buckets.bucket-text-tpl.two-columns .bucket {
    margin-bottom: 6px;
}
.buckets.bucket-text-tpl.two-columns {
    justify-content: start;
}
 .bucket-slide.main-wrapper {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 gap: 60px;
	 min-height: 400px;
}
 .bucket-slide .left-col {
	 width: 25%;
	 min-width: 300px;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
 .bucket-slide .main-subtitle {
	 color: #CE0123;
	 font-size: 32px;
	 font-weight: 700;
	 line-height: 120%;
	 text-transform: capitalize;
	 transition: all 0.25s;
}
 .bucket-slide .right-col {
	 width: 75%;
	 min-width: 350px;
	 display: flex;
	 gap: 24px;
	 align-items: flex-start;
	 justify-content: flex-start;
}
 .bucket-slide .right-col .card-list {
	 width: 100%;
	 display: flex;
	 align-items: center;
	 overflow: hidden;
	 gap: 10px;
}
 .bucket-slide .right-col .card-list>.carousel{
	 height: 430px;
 }
 @media only screen and (max-width : 767px) {
	 .bucket-slide .right-col .card-list>.carousel{
		 height: auto;
	 }
 }
 .bucket-slide .right-col .card-list .card-item {
	 width: 158px;
	 height: 297px;
	 flex: 0 0 auto;
	 box-sizing: border-box;
	 border-radius: 10px;
	 overflow: hidden;
	 background: #fff;
	 border-radius: 6px;
	 border: 3px solid #FFF;
	 cursor: pointer;
	 position: relative;
	 display: flex;
	 justify-content: center;
	 align-items: flex-end;
	 background-size: cover;
	 background-position: center;
	 z-index: 0;
	 transition: width 0.35s, height 0.35s, box-shadow 0.2s;
	 box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
}
 .bucket-slide .right-col .card-list .card-item:nth-child(1) .card-content .card-link {
	 color: #ffffff !important;
}
 .bucket-slide .right-col .card-list .card-item:nth-child(1) .card-content .card-link:before {
	 color: #ffffff !important;
}
 @media (min-width: 1200px) {
	.bucket-slide .right-col .card-list .card-item.active, 
	.bucket-slide .right-col .card-list .card-item:hover {
	width: 329px;
	height: 396px;
	z-index: 1;
	}
	.bucket-slide .right-col .card-list .card-item.active:before, 
	.bucket-slide .right-col .card-list .card-item:hover:before {
	content: "";
	background: linear-gradient(180deg,rgba(0,0,0,0) 27.78%,rgba(0,0,0,0.9) 61.31%);
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	}
	.bucket-slide .right-col .card-list .card-item.active .card-content, 
	.bucket-slide .right-col .card-list .card-item:hover .card-content {
	opacity: 1;
	pointer-events: auto;
	}
	.bucket-slide .right-col .card-list .card-item.active .card-title-short, 
	.bucket-slide .right-col .card-list .card-item:hover .card-title-short {
	opacity: 0;
	}
}
 .bucket-slide .right-col .card-list .card-item .card-content {
	 position: absolute;
	 bottom: 0;
	 width: 100%;
	 padding: 28px 18px 20px 18px;
	 color: #fff;
	 opacity: 0;
	 pointer-events: none;
	 transition: opacity 0.2s;
	 text-align: center;
}
 .bucket-slide .right-col .card-list .card-item .card-content .card-title {
	 font-size: 20px;
	 font-weight: 700;
	 line-height: 120%;
	 text-transform: capitalize;
}
 .bucket-slide .right-col .card-list .card-item .card-content .card-description {
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 24px;
	 letter-spacing: 0.32px;
	 width: 285px;
	 margin-left: auto;
	 margin-right: auto;
}
 .bucket-slide .right-col .card-list .card-item .card-content .card-link {
	 font-size: 12px;
	 text-transform: uppercase;
	 line-height: 20px;
	 letter-spacing: 0.24px;
	 margin-bottom: 12px;
	 display: inline-block;
	 position: relative;
	 color: #fff;
	 font-weight: 700;
}
 .bucket-slide .right-col .card-list .card-item .card-content .card-link:before {
	 content: "\f054";
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 10px;
	 font-weight: 900;
	 display: inline-block;
	 margin-right: 5px;
	 position: absolute;
	 right: -14px;
}
 .bucket-slide .right-col .card-list .card-item .card-title-short {
	 position: absolute;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 text-align: center;
	 color: #fff;
	 font-weight: 700;
	 font-size: 1.3em;
	 background: linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(25,25,25,0.77) 100%);
	 opacity: 1;
	 pointer-events: none;
	 transition: opacity 0.2s;
	 padding: 0 5px 32px 5px;
	 text-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
 @media (max-width: 1000px) {
	 .bucket-slide .main-wrapper {
		 flex-direction: column;
		 align-items: flex-start;
		 padding: 20px;
	}
	 .bucket-slide .left-col {
		 width: 100%;
		 min-width: 0;
		 padding-left: 0;
	}
	 .bucket-slide .right-col {
		 width: 100%;
		 min-width: 0;
	}
}
 @media (max-width: 700px) {
	 .bucket-slide .main-wrapper {
		 flex-direction: column;
		 align-items: flex-start;
		 padding: 8px;
	}
	 .bucket-slide .right-col {
		 flex-direction: column;
	}
	 .bucket-slide .card-list {
		 flex-direction: column;
		 gap: 16px;
	}
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	
	 .bucket-slide.main-wrapper .left-col >div {
		 display: none;
	}
	 .bucket-slide.main-wrapper .right-col .card-list {
		 display: block;
		 margin-bottom: 0;
	}
	 .bucket-slide.main-wrapper .right-col .card-list .card-item .card-content {
		 margin: 0 auto;
	}
}
 .coach-bucket {
	 display: flex;
	 gap: 2rem;
	 justify-content: center;
	 align-items: flex-start;
	 margin: 2rem 0;
	 flex-wrap: wrap;
	 min-height: 480px;
}
 .coach-bucket .bucket {
	 background: #ffffff;
	 border: 3px solid transparent;
	 border-radius: 2px;
	 box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1);
	 width: 368px;
	 max-width: 100vw;
	 min-height: 325px;
	 padding: 30px;
	 text-align: center;
	 overflow: visible;
	 position: relative;
	 transition: border-color 0.3s, background 0.3s, max-height 0.3s;
	 max-height: 370px;
}
 .coach-bucket .bucket::before {
	 content: '';
	 display: block;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 0;
	 height: 0;
	 background: #CE0123;
	 border-bottom-right-radius: 600px 350px;
	 border-top-left-radius: 0 0;
	 opacity: 0;
	 transition: width 0.3s cubic-bezier(.7,0,.2,1), opacity 0.3s;
	 z-index: 2;
	 pointer-events: none;
}
 .coach-bucket .bucket .svg-arc-bg {
	 opacity: 0;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 190px;
	 z-index: 1;
	 pointer-events: none;
	 transition: opacity 0.3s;
	 will-change: opacity;
}
 .coach-bucket .bucket .main-img, .coach-bucket .bucket .hover-img {
	 max-width: 340px;
	 width: 84%;
	 display: block;
	 margin: 0 auto 18px auto;
	 position: relative;
	 z-index: 1;
	 transition: opacity 0.2s;
}
 .coach-bucket .bucket .hover-img {
	 position: absolute;
	 left: 50%;
	 top: -28px;
	 transform: translateX(-50%) scale(1.12);
	 opacity: 0;
	 pointer-events: none;
	 z-index: 4;
	 transition: opacity 0.3s;
}
 .coach-bucket .bucket .desc {
	 opacity: 0;
	 overflow: hidden;
	 visibility: visible;
	 margin-bottom: 18px;
	 color: #000;
	 transition: opacity 0.3s, max-height 0.3s;
	 position: relative;
}
 .coach-bucket .bucket .desc p {
	 position: relative;
	 top: -100px;
	 opacity: 0;
	 transition: opacity 0.3s, top 0.3s;
}
 .coach-bucket .bucket .title {
	 font-size: 24px;
	 font-weight: 700;
	 line-height: 120%;
	 color: #000;
	 z-index: 3;
	 position: relative;
	 max-width: 220px;
	 margin-left: auto;
	 margin-right: auto;
}
.block .bucket a.cta,
 .coach-bucket .bucket .cta {
	 color: #CE0123!important;
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 100%;
	 letter-spacing: 0.96px;
	 text-transform: uppercase;
	 margin: 0 auto;
	 display: inline-block;
	 text-decoration: none;
	 z-index: 1;
	 position: relative;
}
 .coach-bucket .bucket .cta:before {
	 content: "\f054";
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 10px;
	 font-weight: 900;
	 display: inline-block;
	 margin-right: 5px;
	 position: absolute;
	 right: -14px;
}
 .coach-bucket .bucket:hover {
	 border-color: #CE0123;
	 z-index: 2;
	 max-height: 480px;
}
 .coach-bucket .bucket:hover:before {
	 width: 100%;
	 height: 190px;
	 opacity: 1;
}
 .coach-bucket .bucket:hover .svg-arc-bg {
	 opacity: 1;
}
 .coach-bucket .bucket:hover .main-img {
	 opacity: 0;
}
 .coach-bucket .bucket:hover .hover-img {
	 opacity: 1;
}
 .coach-bucket .bucket:hover .desc {
	 position: relative;
	 opacity: 1;
	 visibility: visible;
}
 .coach-bucket .bucket:hover .desc p {
	 opacity: 1;
	 top: 0;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .coach-bucket {
		 max-width: 100%;
		 margin-left: auto;
		 margin-right: auto;
	}
	 .coach-bucket .bucket {
		 max-height: 100%;
		 border-color: #CE0123;
		 z-index: 2;
	}
	 .coach-bucket .bucket:before {
		 width: 100%;
		 height: 190px;
		 opacity: 1;
	}
	 .coach-bucket .bucket .svg-arc-bg {
		 opacity: 1;
	}
	 .coach-bucket .bucket .main-img {
		 opacity: 0;
	}
	 .coach-bucket .bucket .hover-img {
		 opacity: 1;
	}
	 .coach-bucket .bucket .desc {
		 position: relative;
		 opacity: 1;
		 visibility: visible;
	}
	 .coach-bucket .bucket .desc p {
		 opacity: 1;
		 top: 0;
	}
	.coach-bucket .slick-dots{
		position: relative;
		bottom: 0;
		margin-top: 0;
	}
}
 .coach-bucket-two .coach-card {
	 border-radius: 2px;
	 background: #ffffff;
	 border: 2px solid #ffffff;
	 box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1);
	 position: relative;
	 height: 140px;
	 transition: box-shadow 0.5s, border 0.5s, transform 0.5s;
	 flex-direction: row;
	 align-items: center;
	 gap: 30px;
	 cursor: pointer;
}
 .coach-bucket-two .coach-card .card-img img {
	 width: 150px;
	 height: 100px;
	 object-fit: contain;
	 position: relative;
	 top: 0;
	 left: 0;
	 transition: width 0.5s, height 0.5s, top 0.5s, left 0.5s;
}
 .coach-bucket-two .coach-card .card-content {
	 max-width: 240px;
	 transition: width 0.5s, margin 0.5s;
	 overflow: hidden;
	 position: relative;
	 z-index: 2;
}
 .coach-bucket-two .coach-card .card-content .view-fleet {
	 font-weight: 700;
	 line-height: 16px;
	 letter-spacing: 0.96px;
	 text-transform: uppercase;
	 color: #CE0123 !important;
	 opacity: 0;
	 visibility: hidden;
	 transition: opacity 0.5s, visibility 0.5s;
	 display: none;
	 position: relative;
}
 .coach-bucket-two .coach-card .card-content .view-fleet:before {
	 content: "\f054";
	 font-family: 'Font Awesome 6 Pro';
	 font-size: 10px;
	 font-weight: 900;
	 display: inline-block;
	 margin-right: 5px;
	 position: absolute;
	 right: -14px;
}
 .coach-bucket-two .coach-card .diagonal-bg {
	 content: "";
	 background: #D30910;
	 position: absolute;
	 right: -50px;
	 bottom: -50px;
	 width: 215px;
	 height: 100%;
	 clip-path: polygon(100% 0,100% 100%,0% 100%);
	 opacity: 0;
	 transition: opacity 0.5s, right 0.5s, bottom 0.5s, transform 0.5s;
	 z-index: 1;
}
 .coach-bucket-two .coach-card:hover {
	 border-color: #D30910;
	 box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.2);
	 max-height: 156px;
	 transform: scale(1.03);
}
 .coach-bucket-two .coach-card:hover .card-img img {
	 width: 297px;
	 height: 196px;
	 top: -10px;
	 left: -75px;
}
 .coach-bucket-two .coach-card:hover .card-content {
	 margin-left: -80px;
}
 .coach-bucket-two .coach-card:hover .card-content .view-fleet {
	 opacity: 1;
	 visibility: visible;
	 display: inline-block;
}
 .coach-bucket-two .coach-card:hover .diagonal-bg {
	 opacity: 1;
	 right: 0;
	 bottom: 0;
	 transform: scale(1.01);
}
 .coach-bucket-two .coach-card +.coach-card {
	 margin-top: 20px;
}
@media(max-width: 767px){
	.coach-bucket-two .coach-card .diagonal-bg{
		width: 150px;
	}
}
 .coach-bucket-three {
	 display: grid;
	 grid-template-columns: repeat(3,1fr);
	 gap: 32px;
}
 .coach-bucket-three .coach-card {
	 border-radius: 3px;
	 background: #FFF;
	 box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.1);
	 padding: 0;
	 border: 2px solid #ffffff;
	 transition: all 0.3s;
}
 .coach-bucket-three .coach-card .card-img {
	 overflow: hidden;
}
 .coach-bucket-three .coach-card .card-img .coach-img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 transition: all 0.3s;
}
 .coach-bucket-three .coach-card .card-content {
	 padding: 30px;
	 margin-top: auto;
}
 .coach-bucket-three .coach-card .card-content h4.main-title {
	 color: #000;
	 margin-bottom: 20px;
}
 .coach-bucket-three .coach-card .card-content p {
	 margin-bottom: 20px;
}
 .coach-bucket-three .coach-card:hover {
	 border-color: #CE0123;
}
 .coach-bucket-three .coach-card:hover .coach-img {
	 transform: scale(1.2);
}
 @media only screen and (min-width: 767px) and (max-width: 1199px) {
	 .coach-bucket-three {
		 grid-template-columns: repeat(2,1fr);
		 gap: 20px;
	}
}
 @media only screen and (max-width: 767px) {
	 .coach-bucket-three {
		 grid-template-columns: repeat(1,1fr);
		 gap: 20px;
	}
}
 #accordion.panel-group .panel {
	 border-radius: 0;
	 border-width: 1px 0 0 0;
	 border-style: solid;
	 border-color: #D3D4D8;
	 box-shadow: none;
}
 #accordion.panel-group .panel:last-child .panel-heading {
	 border-bottom: 1px solid #D3D4D8;
}
 #accordion.panel-group .panel .panel-heading {
	 color: #151515;
	 line-height: 24px;
	 letter-spacing: 0.32px;
	 border: 0;
	 background-color: transparent;
}
 #accordion.panel-group .panel .panel-heading a {
	 text-align: left;
	 padding: 10px 15px 10px 35px;
}
 #accordion.panel-group .panel .panel-heading a:before {
	 right: inherit;
	 left: 0;
	 top: 50%;
	 transform: translateY(-50%);
	 background: #151515;
	 color: #ffffff;
	 width: 17px;
	 height: 17px;
	 border-radius: 50%;
	 line-height: 17px;
	 font-size: 12px;
	 text-align: center;
}
 #accordion.panel-group .panel .panel-collapse .panel-body {
	 border-top: 0;
}
 .tabbed-content .nav.nav-tabs li {
	 margin: 0 4px;
	 border-radius: 14px 14px 0px 0px !important;
	 background: #F0F1F3;
}
 .tabbed-content .nav.nav-tabs li:first-child {
	 margin-left: 0;
}
 .tabbed-content .nav.nav-tabs li a {
	 font-size: 16px;
	 color: #151515;
	 font-weight: 700;
	 line-height: 100%;
	 letter-spacing: 0.96px;
	 text-transform: uppercase;
	 padding: 19px 28px;
	 border-radius: 14px 14px 0px 0px !important;
}
 .tabbed-content .nav.nav-tabs li.active a, .tabbed-content .nav.nav-tabs li:focus a, .tabbed-content .nav.nav-tabs li:hover a {
	 color: #ffffff;
	 border-color: transparent !important;
	 background-color: #CE0123 !important;
}
 .tabbed-content .tab-content {
	 padding: 32px;
	 border-width: 0 1px 1px 1px;
	 border-style: solid;
	 border-color: #D3D4D8;
}
 .quote:before {
	 content: "";
	 display: block;
	 position: absolute;
	 top: 10px;
	 left: 0;
	 width: 36px;
	 height: 29px;
	 background: url(/assets/images/template/quote.png);
}
 .quote .content {
	 font-size: 24px;
	 font-weight: 700;
	 line-height: 120%;
}
 .quote .source {
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 24px;
	 letter-spacing: 0.32px;
	 font-style: normal;
}
 .video-block.full-width {
	 padding: 0 !important;
}
 .video-block .video {
	 border-radius: 14px;
}
 .video-block .video .play {
	 background-color: rgba(255,255,255,0.58);
	 width: 60px;
	 height: 60px;
}
 .video-block .video .play i {
	 font-size: 36px;
	 color: #000;
}
 .video-block .video:after {
	 border-radius: 14px;
}
 .gallery .img-wrapper {
	 height: auto;
}
 .gallery .img-wrapper .image {
	 border-radius: 14px;
}
 .gallery .img-wrapper .image img {
	 border-radius: 14px;
}
 .gallery.logo-grid.carousel .img-wrapper {
	 height: auto;
}
 .gallery.logo-grid.carousel .img-wrapper .image img {
	 position: unset;
	 transform: none;
	 min-height: auto;
	 min-width: auto;
}
 @media only screen and (min-width: 1199px) {
	 .gallery.logo-grid.carousel {
		 margin-top: 20px;
		 margin-bottom: 0;
		 padding-bottom: 0;
	}
	 .gallery.logo-grid.carousel .slick-dots {
		 display: none !important;
	}
	 .gallery.logo-grid.carousel .slick-arrows {
		 display: none;
	}
}
 .masonry-gallery {
	 max-width: 1200px;
	 margin: 40px auto;
	 overflow: hidden;
}
 .masonry-gallery .img-wrapper {
	 float: left;
	 box-sizing: border-box;
	 overflow: hidden;
	 padding: 16px;
}
 .masonry-gallery .img-wrapper:first-child {
	 width: 50%;
}
 .masonry-gallery .img-wrapper:not(:first-child) {
	 width: 25%;
}
 .masonry-gallery .img-wrapper img {
	 display: block;
	 width: 100%;
	 height: auto;
	 border-radius: 6px;
	 object-fit: cover;
}
 .icon-text-blocks.style-one {
	 background: #ffffff;
	 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
	 border-radius: 10px;
	 padding: 40px 60px 30px 60px;
	 margin-top: 50px;
	 display: grid;
	 grid-template-columns: repeat(5,1fr);
	 gap: 20px;
	 justify-content: space-between;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .icon-text-blocks.style-one {
		 grid-template-columns: repeat(2,1fr);
		 gap: 10px;
	}
}
 .icon-text-blocks .icon-text-block {
	 text-align: center;
	 max-width: 170px;
	 margin: 0 auto;
}
 .icon-text-blocks .icon-text-block .icon {
	 margin-bottom: 20px;
}
 .icon-text-blocks .icon-text-block .icon img {
	 max-width: 100%;
	 height: auto;
}
 .icon-text-blocks .icon-text-block h6 {
	 margin-bottom: 10px;
	 color: #000;
}
 .icon-text-blocks .icon-text-block p {
	 color: #000;
	 font-size: 14px;
	 font-weight: 400;
	 line-height: 20px;
	 letter-spacing: 0.28px;
	 margin-bottom: 0;
}
 .icon-text-blocks .icon-text-block.icon-text-row {
	 display: flex;
	 max-width: 100%;
	 margin-top: 20px;
}
 .icon-text-blocks .icon-text-block.icon-text-row.icon-text-left {
	 text-align: left;
}
 .icon-text-blocks .icon-text-block.icon-text-row .icon {
	 width: 25px;
}
 .icon-text-blocks .icon-text-block.icon-text-row .content {
	 margin-left: 20px;
}
 .icon-text-blocks .icon-text-block.icon-text-row .content .desc p {
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: 24px;
	 letter-spacing: 0.32px;
}
 .image-text-blocks:has(.w25) {
	 display: grid;
	 grid-template-columns: repeat(4,1fr);
	 gap: 20px;
	 margin: 15px 0 0;
}
 .image-text-blocks:has(.w25) .image-text-block.w25 {
	 width: 100%;
	 margin: 0;
}
 .image-text-blocks .image-text-block {
	 border-radius: 3px;
	 background: #FFF;
	 padding: 0;
	 box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.1);
}
 .image-text-blocks .image-text-block .image {
	 height: 105px;
	 border-radius: 3px;
}
 .image-text-blocks .image-text-block .content {
	 padding: 20px;
}
 .image-text-blocks .image-text-block .content h4 {
	 margin-top: 0;
}
 .quote-quicker {
	 display: flex;
	 align-items: center;
	 gap: 20px;
	 margin-top: 60px;
}
 .quote-quicker h5 {
	 margin-bottom: 0;
}
 .quote-quicker .tel {
	 color: #ffffff;
}
 .quote-quicker .tel i {
	 color: #ffffff;
}
 .rfq-block.block.full {
	 background: linear-gradient(107deg,#680112 12.63%,#CE0123 56.01%,#D64E24 99.38%);
	 color: #ffffff;
	 padding-top: 80px;
	 padding-bottom: 80px;
	 margin-top: 80px;
	 margin-bottom: 160px;
}
 .rfq-block.block.full .content-block, .rfq-block.block.full .form-col {
	 width: 50%;
	 float: left;
}
 .rfq-block.block.full .rfq-new {
	 position: absolute;
	 top: -80px;
	 max-width: 568px;
}
 .rfq-block.block.full .rfq-new #rfq {
	 max-width: 570px;
}
 @media only screen and (max-width: 767px) {
	 .rfq-block.block.full {
		 margin: 0;
	}
	 .rfq-block.block.full .rfq-new {
		 position: static;
		 max-width: 100%;
		 margin-top: 20px;
		 top: 0;
	}
	 .rfq-block.block.full .rfq-new #rfq {
		 max-width: 100%;
	}
	 .rfq-block.block.full .content-block {
		 width: 100%;
		 float: none;
	}
	 .rfq-block.block.full .form-col {
		 width: 100%;
		 float: none;
	}
}
 .rfq-new {
	 background-color: #ffffff;
	 padding: 50px 48px;
	 color: #000;
	 box-shadow: 0px 10px 24px 0px rgba(0,0,0,0.1);
}
 .rfq-new .subtitle {
	 margin-bottom: 10px;
}
 .rfq-new h3.heading {
	 margin-bottom: 20px;
}
 .rfq-new form .submit-group {
	 padding-left: 16px;
	 padding-top: 0;
	 margin-bottom: 0;
}
 .newsletter-box {
	 background: linear-gradient(90deg,#CE0123 3.53%,#680112 80.16%);
	 color: #ffffff;
}
 .newsletter-box .constrain {
	 display: grid;
	 grid-template-columns: 1fr 1fr;
	 align-items: center;
	 position: relative;
}
 .newsletter-box .constrain:before {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 50%;
	 width: 2px;
	 height: 100%;
	 background: #ffffff;
	 transform: translateX(-50%);
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .newsletter-box .constrain:before {
		 display: none;
	}
}
 .newsletter-box .constrain .column:nth-child(1) {
	 padding: 60px 85px 80px 0;
}
 .newsletter-box .constrain .column:nth-child(2) {
	 padding: 60px 0 80px 85px;
}
 .newsletter-box .constrain h2 {
	 margin-bottom: 40px;
}
 .newsletter-box .constrain .icon-list {
	 margin: 0;
	 padding: 0;
	 list-style: none;
}
 .newsletter-box .constrain .icon-list li {
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.32px;
	 display: flex;
	 align-items: center;
}
 .newsletter-box .constrain .icon-list li + li {
	 margin-top: 15px;
}
 .newsletter-box .constrain .icon-list li .icon {
	 margin-right: 20px;
}
 .newsletter-box .constrain .icon-list li .icon img {
	 width: 38px;
	 height: 38px;
}
 @media only screen and (max-width: 767px) {
	 .newsletter-box .constrain {
		 grid-template-columns: 1fr;
	}
	 .newsletter-box .constrain:before {
		 display: none;
	}
	 .newsletter-box .constrain .column {
		 padding: 30px 0 0 0;
	}
	 .newsletter-box .constrain .column:nth-child(1) {
		 padding-top: 40px;
		 padding-bottom: 0;
	}
	 .newsletter-box .constrain .column:nth-child(1) .content {
		 padding: 0 !important;
	}
	 .newsletter-box .constrain .column:nth-child(2) {
		 padding-top: 20px;
		 padding-bottom: 20px;
		 padding-left: 20px;
	}
}
 .banner-bottom-block .constrain {
	 display: flex;
	 border-bottom: 1px solid #F0F1F3;
}
 .banner-bottom-block .constrain .column {
	 margin: 35px 0;
}
 .banner-bottom-block .constrain .column + .column {
	 border-left: 1px solid #F0F1F3;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .banner-bottom-block .constrain .column + .column {
		 border-left: none;
		 border-top: 1px solid #F0F1F3;
	}
}
 .banner-bottom-block .constrain .column .column-inner {
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 justify-content: center;
	 padding: 0;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .banner-bottom-block .constrain .column .column-inner {
		 padding: 10px 0;
	}
}
 .banner-bottom-block .constrain .column .column-inner img {
	 max-width: 100%;
	 height: auto;
	 margin-right: 20px;
}
 .banner-bottom-block .constrain .column .column-inner .title {
	 color: #000;
	 font-size: 14px;
	 font-weight: 700;
	 line-height: 120%;
	 text-transform: capitalize;
	 margin-bottom: 0;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 .banner-bottom-block .constrain {
		 display: block;
	}
	 .banner-bottom-block .constrain .column {
		 border: 0 !important;
		 margin: 10px 0 !important;
	}
}
 .optional-features {
	 border-radius: 3px;
	 background: #ffffff;
	 padding: 60px 80px;
	 max-width: 564px;
	 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
}
 .optional-features .heading {
	 text-align: center;
	 color: #151515;
	 margin-bottom: 25px;
}
 .optional-features .icon-text-blocks {
	 display: grid;
	 grid-template-columns: repeat(2,1fr);
	 column-gap: 40px;
	 row-gap: 50px;
}
 .optional-features .icon-text-blocks .icon-text-block .content h6 {
	 font-size: 16px;
	 color: #000;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.32px;
}
 .optional-features-left .block {
	 position: unset;
}
 .optional-features-left h2 {
	 margin-top: 50px;
}
@media only screen and (max-width : 767px) {
	.optional-features-left h2 {
	margin-top: 0;
	}
	.optional-features{
		padding:30px 40px;
	}
	.optional-features .icon-text-blocks{
		column-gap: 20px;
		row-gap: 20px;
	}
}
 .optional-features-left .image-single {
	 position: absolute;
	 left: 0;
	 bottom: 120px;
}
 .optional-features-right .block {
	 position: unset;
}
 .optional-features-right h2 {
	 margin-top: 50px;
}
.optional-features-right .column > *{
	position: relative;
	z-index: 2;
}
 .optional-features-right .image-single {
	 position: absolute;
	 right: 0;
	 bottom: 120px;
	 z-index: 1;
}
 .testimonials:before {
	 content: none;
}
 .testimonials .slick-track{
	display: flex !important;
}
 .testimonials .item {
	 padding: 20px;
	 height: inherit !important;
}
 .testimonials .item .inner-conetnt {
	 height: 100%;
	 padding: 30px;
	 border-radius: 10px;
	 border: 1px solid #F0F1F3;
	 background: #FFF;
	 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
}
 .testimonials .item .inner-conetnt .top-info {
	 display: flex;
	 align-items: center;
	 gap: 20px;
}
 .testimonials .item .inner-conetnt .top-info .a-img {
	 width: 66px;
	 height: 66px;
	 border-radius: 50%;
}
 .testimonials .item .inner-conetnt .top-info .a-img img {
	 width: 100%;
	 height: 100%;
	 border-radius: 50%;
	 object-fit: cover;
}
 .testimonials .item .inner-conetnt .top-info .a-content .subtitle, .testimonials .item .inner-conetnt .top-info .a-content .author {
	 font-size: 16px;
	 font-style: italic;
	 font-weight: 400;
	 line-height: 20px;
	 letter-spacing: 0.32px;
}
 .testimonials .item .inner-conetnt .top-info .a-content .subtitle {
	 font-style: normal;
	 font-weight: 700;
	 margin-bottom: 10px;
}
 .testimonials .item .inner-conetnt .quotes {
	 margin-top: 20px;
}
 .rfq-steps .progressbar {
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 24px;
	 align-items: center;
	 position: relative;
}
 .rfq-steps .progressbar .progress-step {
	 text-align: center;
	 flex: 1;
	 position: relative;
}
 .rfq-steps .progressbar .progress-step .circle {
	 width: 19px;
	 height: 19px;
	 background: #D3D4D8;
	 border-radius: 50%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 margin: 0 auto 4px;
	 z-index: 1;
	 position: relative;
	 border: 3px solid #fff;
}
 .rfq-steps .progressbar .progress-step .label {
	 height: 38px;
	 display: block;
}
 .rfq-steps .progressbar .progress-step:first-child:before {
	 content: "";
	 position: absolute;
	 width: 100%;
	 height: 8px;
	 border-radius: 10px;
	 left: 0;
	 top: 6px;
	 background: #CE0123;
}
 .rfq-steps .progressbar .progress-step:last-child:after {
	 content: "";
	 position: absolute;
	 width: 100%;
	 height: 8px;
	 border-radius: 10px;
	 right: 0;
	 top: 6px;
	 z-index: -1;
	 background: #D3D4D8;
}
 .rfq-steps .progressbar .progress-step:last-child.active::after {
	 background-color: #CE0123;
}
 .rfq-steps .progressbar .progress-step:not(:last-child):after {
	 content: "";
	 display: block;
	 height: 8px;
	 background-color: #D3D4D8;
	 position: absolute;
	 top: 6px;
	 left: 50%;
	 width: 100%;
	 z-index: 0;
}
 .rfq-steps .progressbar .progress-step.active .circle, .rfq-steps .progressbar .progress-step.completed .circle {
	 background: #CE0123;
}
 .rfq-steps .progressbar .progress-step.completed::before {
	 background-color: #CE0123;
}
 .rfq-steps .progressbar .progress-step.completed::after {
	 background-color: #CE0123;
}
 .rfq-steps form .step-header .step-info {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 font-size: 15px;
	 font-weight: 500;
	 line-height: 120%;
	 letter-spacing: 1.8px;
	 text-transform: uppercase;
}
 .rfq-steps form .step-header .step-info .count {
	 font-size: 20px;
	 font-weight: 700;
}
 .rfq-steps form .step-header h4 {
	 margin-top: 30px;
}
 .rfq-steps form .fieldset .info {
	 font-size: 12px;
	 font-style: italic;
	 font-weight: 400;
	 line-height: 20px;
	 letter-spacing: 0.24px;
	 margin-top: 6px;
}
 .rfq-steps form .button {
	 margin-top: 20px;
}
 .rfq-steps .buttons {
	 display: flex;
	 align-items: center;
	 gap: 30px;
}
 .rfq-steps .buttons div#step-2 {
	 margin-top: 0;
}
 .call a {
	 color: #ffffff;
	 text-decoration: underline;
}
 .where-located {
	 margin-top: 30px;
}
 .where-located .address {
	 display: flex;
}
 .where-located .address .icon {
	 margin-right: 12px;
}
 .where-located .address .icon i {
	 font-size: 12px;
	 color: #ffffff;
}
 .where-located .address a {
	 color: #ffffff;
	 text-decoration: underline;
	 margin-top: 10px;
	 display: block;
}
 .column.bg-gradient-rfq >* {
	 padding-left: 0;
	 padding-right: 60px;
}
 #tour-listing .listing-header .lists {
	 display: flex;
	 align-items: center;
	 gap: 20px;
	 padding-bottom: 20px;
}
 #tour-listing .listing-header .lists >div {
	 width: 40px;
	 height: 40px;
	 display: block;
	 border: 1px solid #D3D4D8;
	 border-radius: 3px;
	 cursor: pointer;
}
 #tour-listing .listing-header .lists >div i {
	 text-align: center;
	 display: flex;
	 justify-content: center;
	 line-height: 40px;
	 color: #A1A4B1;
}
 #tour-listing .listing-header .lists >div.active {
	 border-color: #CE0123;
}
 #tour-listing .listing-header #result-count {
	 padding-bottom: 20px;
	 color: #151515;
}
 #tour-listing .tour-list-section .list-two-header {
	 display: none;
}
 #tour-listing .tour-list-section.grid-view {
	 border-radius: 10px;
	 background: #FFF;
	 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
}
 #tour-listing .tour-list-section.grid-view .list-two-header {
	 display: grid;
	 grid-template-columns: 20% 22% 7% 7% 24%;
	 gap: 30px;
	 align-items: center;
	 justify-content: space-between;
	 padding: 20px;
}
 #tour-listing .tour-list-section.grid-view .list-two-header .col {
	 font-size: 18px;
	 color: #151515;
	 font-weight: 700;
	 line-height: 120%;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item {
	 padding: 20px;
	 box-shadow: none;
	 border-radius: 0;
	 background-color: #eee;
	 border: 0;
	 margin: 0;
	 display: grid;
	 grid-template-columns: 20% 22% 7% 7% 24%;
	 gap: 30px;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item:nth-child(2n) {
	 background-color: #fff;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item .img img {
	 display: none;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item .img .grid-title {
	 display: block;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item .title-date .date .top-t, #tour-listing .tour-list-section.grid-view #list-items .list-item .title-date h5 {
	 display: none;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item .length .top-t {
	 display: none;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item .g-pricing {
	 display: block;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item .g-pricing span {
	 font-size: 20px;
	 color: #000;
	 font-weight: 700;
	 line-height: 120%;
	 text-transform: capitalize;
	 margin-bottom: 25px;
}
 #tour-listing .tour-list-section.grid-view #list-items .list-item .pricing span {
	 display: none;
}
 #list-items .list-item {
	 max-height: 176px;
	 border-radius: 3px;
	 background: #FFF;
	 box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.1);
	 border: 1px solid #ffffff;
	 margin-bottom: 20px;
	 padding-right: 32px;
	 transition: all 0.3s;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 gap: 32px;
}
 #list-items .list-item:hover {
	 border-color: #CE0123;
}
 #list-items .list-item .img {
	 width: 300px;
}
 #list-items .list-item .img .grid-title {
	 display: none;
}
 #list-items .list-item .img img {
	 border-radius: 3px 0px 0px 3px;
}
 #list-items .list-item .top-t {
	 color: #000;
	 font-weight: 700;
	 margin-bottom: 8px;
	 display: flex;
	 align-items: center;
}
 #list-items .list-item .top-t i, #list-items .list-item .top-t img {
	 margin-right: 8px;
	 color: #CE0123;
}
 #list-items .list-item .g-pricing {
	 display: none;
}
 #list-items .list-item .pricing {
	 display: flex;
	 flex-direction: column;
	 align-items: flex-end;
}
 #list-items .list-item .pricing span {
	 font-size: 20px;
	 color: #000;
	 font-weight: 700;
	 line-height: 120%;
	 text-transform: capitalize;
	 margin-bottom: 25px;
}
 #footer {
	 clear: both;
	 padding-top: 10px;
	 box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1);
}
 #footer .constrain {
	 display: flex;
	 flex-direction: row;
	 justify-content: space-between;
	 gap: 33px;
}
 #footer .footer-heading {
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.32px;
	 text-transform: uppercase;
	 color: #151515;
}
 #footer #footer-top {
	 padding-top: 30px;
	 padding-bottom: 0;
}
 #footer #footer-top .constrain {
	 align-items: center;
	 border-bottom: 1px solid #F0F1F3;
	 padding-bottom: 30px;
}
 #footer #footer-top .constrain .column.w50 {
	 border-left: 1px solid #F0F1F3;
	 border-right: 1px solid #F0F1F3;
}
 #footer #footer-top .constrain .column.w50 .promo-box {
	 padding: 0 15px;
}
.promo-box img{
    border-radius: 14px 0px 0px 14px;
}
 #footer #footer-top .constrain .column.w50 .promo-box .inner-content {
	 border-radius: 14px;
	 background: rgba(240,241,243,0.64);
}
 @media only screen and (min-width: 1199px) {
	 #footer #footer-top .constrain .column.w50 .promo-box .inner-content {
		 display: grid;
		 grid-template-columns: 1fr 1fr;
		 align-items: center;
		 gap: 34px;
	}
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 #footer #footer-top .constrain .column.w50 .promo-box .inner-content img {
		 border-radius: 14px;
	}
	 #footer #footer-top .constrain .column.w50 .promo-box .inner-content .content {
		 padding: 25px;
	}
}
 #footer #footer-top .constrain a {
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.32px;
	 color: #CE0123;
	 display: block;
}
 #footer #footer-top .constrain a + a {
	 margin-top: 10px;
}
 #footer #footer-top .constrain a i {
	 font-size: 10px;
}
 #footer #footer-middle {
	 padding-top: 20px;
}
 #footer #footer-middle .footer-heading {
	 padding-top: 20px;
}
 #footer #footer-middle .constrain {
	 position: relative;
	 border-bottom: 1px solid #F0F1F3;
	 padding-bottom: 40px;
}
 #footer #footer-middle .constrain .footer-heading {
	 margin-bottom: 15px;
}
 #footer #footer-middle .constrain .site-info {
	 font-size: 12px;
	 line-height: 20px;
	 letter-spacing: 0.24px;
	 margin-top: 20px;
	 margin-bottom: 15px;
}
 #footer #footer-middle .constrain a {
	 color: #000;
}
 #footer #footer-middle .constrain .address, #footer #footer-middle .constrain .contact-link {
	 display: flex;
}
 #footer #footer-middle .constrain .icon {
	 margin-right: 12px;
}
 #footer #footer-middle .constrain .icon i {
	 font-size: 12px;
	 color: #CE0123;
}
 #footer #footer-middle .constrain .address {
	 margin-bottom: 15px;
}
 #footer #footer-middle .constrain .contact-link + .contact-link {
	 margin-top: 15px;
}
 #footer #footer-middle .constrain ul {
	 list-style: none;
	 padding: 0;
}
 #footer #footer-middle .constrain ul li + li {
	 padding-top: 10px;
}
 #footer #footer-middle .constrain ul li a:hover {
	 color: #CE0123;
}
 #footer #footer-middle .constrain #back-top {
	 position: absolute;
	 right: 20px;
	 bottom: 40px;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 font-weight: 700;
	 letter-spacing: 0.32px;
	 color: #CE0123;
	 text-transform: capitalize;
}
 #footer #footer-middle .constrain #back-top img {
	 text-align: center;
	 max-width: 44px;
	 margin-bottom: 10px;
}
 #footer #footer-bottom {
	 padding: 10px 0;
	 font-size: 12px;
	 font-weight: 400;
	 line-height: 20px;
	 letter-spacing: 0.24px;
	 color: #505050;
}
 #footer #footer-bottom ul {
	 list-style: none;
	 padding: 0;
	 margin: 0;
}
 #footer #footer-bottom ul li {
	 display: inline-block;
}
 #footer #footer-bottom a:hover {
	 color: #CE0123;
}
 #footer #footer-bottom p {
	 margin: 0;
}
 #footer #footer-bottom .f-b-link ul li {
	 line-height: 1;
	 padding: 0 6px;
}
 #footer #footer-bottom .f-b-link ul li + li {
	 border-left: 1px solid #505050;
	 padding-left: 8px;
}
 #footer #footer-bottom .social ul li + li {
	 padding-left: 10px;
}
 #footer #footer-bottom .social ul li a i {
	 color: #CE0123;
	 font-size: 16px;
}
.mx-auto{
    margin: 0 auto;
}
.d-block{
    display: block;
}
.mobile-utility{
    display: flex;
    align-items: center;
}
.mobile-utility a{
    width: 50%;
    display: block;
    background:#CE0123;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize;
    padding: 8px 12px;
}
.bucket-row .slick-next:before {
    content: '\f105';
    font-family: 'Font Awesome 6 Pro';
    opacity: 1;
}
.bucket-row .slick-prev:before {
    content: '\f104';
    font-family: 'Font Awesome 6 Pro';
    opacity: 1;
}
@media(min-width: 1199px){
    .mobile-utility{
        display: none;
    }
}
@media(min-width: 1024px) and (max-width: 1366px){
    .block.has-bg.has-bg-image.bg-rounded-gradient-two{
        background-size: 600px 632px;
    }
}
@media(min-width: 767px) and (max-width: 1024px){
    .block.has-bg.has-bg-image.bg-rounded-gradient-two{
        background-size: 400px 632px;
    }
}
 @media only screen and (max-width: 767px) {
	 #footer .constrain {
		 flex-direction: column;
		 gap: 20px;
	}
	 #footer .constrain .column {
		 width: 100%;
		 border: none !important;
	}
	 #footer .constrain .logo {
		 max-width: 265px;
	}
	 #footer .constrain .logo img {
		 max-width: 100%;
	}
	 #footer .constrain .promo-box {
		 max-width: 325px;
		 padding: 20px 0 0 0 !important;
	}
	 #footer .constrain #footer-top {
		 padding-bottom: 0;
		 border-bottom: none;
	}
	 #footer .constrain #footer-middle {
		 border-bottom: none;
		 padding-bottom: 0;
	}
	 #footer .constrain #footer-bottom {
		 padding-top: 20px;
	}
}
@media(max-width: 1199px){
	.optional-features-right .column:first-child{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
    .optional-features-right .image-single{
        right: -20px;
    }
    .optional-features-right .image-single img{
        height: 520px;
    }
    .button.rfq{
        display: none;
    }
     #header #header-bottom .constrain .logo-area .logo img {
    	 max-width: 110px;
    }
    #header.scrolling #header-bottom,
    #header #header-bottom{
        margin-top: 0px;
    }
    #header #header-top{
        display: none;
    }
    #header #header-bottom .constrain{
        height: 60px;
    }
    .banner-bottom-block .constrain {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .banner-bottom-block .constrain .column{
        width: 33.333%;
    }
     .bucket-slide.main-wrapper {
		 display: block;
		 max-width: 720px;
		 margin-left: auto;
		 margin-right: auto;
	}
	.bucket-slide .right-col{
	    width: 100%;
	}
	.coach-bucket .slick-track{
	    display: flex;
	    column-gap: 20px;
	}
	.left-column-animation.block .column:has(.richtext){
	    padding-left: 30px!important;
	    padding-right: 30px!important;
	}
	.button + .button {
        margin: 12px 0px 0px 0px;
    }
    .block.has-bg.has-bg-image.bg-rounded-gradient-one .nested .column:first-child{
        padding-right: 120px!important;
    }
    .optional-features-left .image-single {
        position: absolute;
        left: -260px;
        bottom: 70px;
    }
    .bucket-slide .left-col{
        width: 100%;
        text-align: center;
    }
    .coach-bucket .bucket .main-img, 
    .coach-bucket .bucket .hover-img {
        top: 0px;
    }

}
@media(max-width: 991px){
    .banner-bottom-block .constrain .column{
        width: 33.33%;
    }
    .block.has-bg.has-bg-image.bg-rounded-gradient-three,
    .block.has-bg.has-bg-image.bg-rounded-gradient-one{
            background-image: linear-gradient(258deg, #680112 12.63%, #CE0123 56.01%, #D64E24 99.38%) !important;
        background-size: 100%;
    }
    .block.has-bg.has-bg-image.bg-rounded-gradient-one .nested .column:first-child{
        padding-right: 0px!important;
    }
	.left-column-animation.block .column:has(.richtext){
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
    .optional-features {
        margin: 0 auto;
    }
     .masonry-gallery .img-wrapper:not(:first-child){
         width: 50%;
     }
     
}
@media(max-width: 767px){
    .optional-features-right .image-single,
    .optional-features-left .image-single{
        display: none;
    }
    .bucket-slide .right-col .card-list .slick-dots{
        bottom: 5px;
        margin-top: 0px;
    }
    .testimonials {
        position: relative;
        padding-bottom: 50px;
    }
    .quote-quicker{
        flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom: 5px;
    }
    .quote-quicker .tel {
        width: 100%;
    }
    #inner-banner .contain .crumb-container span:not(.current):after{
         content: '';
     }
     .tour-filters-wrap .full-width{
         position: relative;
     }
     .selectedFilters,
     .tour-filters-wrap .full-width{
         flex-wrap: wrap;
     }
     span.filter-tag,
     .selectedFilters .actualFilters{
         width: 100%;
     }
     .selectedFilters .btn{
         margin: 20px 0px;
     }
     .tour-filters-wrap .full-width .button{
             position: absolute;
            right: 0;
            bottom: 15px;
     }
     .block.has-bg.has-bg-image.bg-rounded-gradient-two {
        background-size: 65vw;
    }
    .block.bg-fixed.has-bg-image .column.w40.bg-white{
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
}
@media(max-width: 600px){
    .banner-bottom-block .constrain .column .column-inner p {
        width: 90%;
    }
    .banner-bottom-block .constrain .column .column-inner img {
        width: 10%;
    }
    .banner-bottom-block .constrain .column{
        width: 100%;
    }
    .banner-bottom-block .constrain{
        justify-content: start;
    }
    .icon-text-blocks.style-one {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
    .masonry-gallery .img-wrapper:not(:first-child),
    .masonry-gallery .img-wrapper:first-child{
        width: 100%;
    }
    #header #header-bottom .constrain .logo-area .logo img {
        max-width: 90px;
    }
    .itin-card .itin-content {
        padding: 40px 20px;
    }
    .itin-card .itin-content .column{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .itin-content h1{
        font-size: 38px;
        line-height: 40px;
    }
    
    
}

@media(max-width: 460px){
    .table-container.table-scroll{
        overflow-x: auto;
        width: 300px;
        margin: 0 auto;
    }
    .table-container.table-scroll:after {
        content: 'Swipe to scroll';
        font-size: 12px;
        font-weight: 600;
        padding-top: 12px;
        display: block;
    }
    .coach-bucket-two .coach-card {
        flex-wrap: wrap;
        height: auto;
        justify-content: center;
        text-align: center;
    }
    .tour-filters-wrap .full-width .button{
             position: relative;
            right: unset;
            bottom: unset;
     }
}
@media(max-width: 380px){
    .table-container.table-scroll{
        overflow-x: auto;
        width: 250px;
    }
}