/* ---- TEMP - START ---- 


body.post-type-archive-product {

	background: url('shop.png') no-repeat center top;

	background-size: 1920px 3505px;

}



body.post-type-archive-product>* {

	opacity: 0.7;

}
*/
/*

body.home {

	background: url('homepage.png') no-repeat center top;

	background-size: 1920px 8529px;

}



body.home>* {

	opacity: 0.7;

}

body.page-id-194 {

	background: url('faq.png') no-repeat center top;

	background-size: 1920px 2037px;

}



body.page-id-194>* {

	opacity: 0.7;

}

*/


body.oxygen-builder-body {

	background: none;

}



body.oxygen-builder-body>* {

	opacity: 1;

}



/* ---- TEMP - END ---- */





/* Set Global Styles in Manage Settings */

body .row-ticket .form-container .ticket-form .gform_wrapper .sms-consent .ginput_container input {
	height: 20px;
    max-width: 20px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
body .row-ticket .form-container .ticket-form .gform_wrapper .sms-consent .ginput_container .gchoice {
	display: flex;
    align-items: center;
}

html {

	font-size: 16px;

}



body {

	font-size: 16px;

	font-size: 1rem;

}



body>div {

	line-height: 1.62;

}



img {

	height: auto;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	line-height: 1.2;

}



p {

	margin: 0 0 28px;

	margin: 0 0 1.75rem;

}



.ct-section-inner-wrap {

	padding-top: 75px;

	padding-top: 4.6875rem;

	padding-right: 20px;

	padding-right: 1.25rem;

	padding-bottom: 75px;

	padding-bottom: 4.6875rem;

	padding-left: 20px;

	padding-left: 1.25rem;

}



.ct-new-columns>.ct-div-block {

	padding-top: 20px;

	padding-top: 1.25rem;

	padding-right: 20px;

	padding-right: 1.25rem;

	padding-bottom: 20px;

	padding-bottom: 1.25rem;

	padding-left: 20px;

	padding-left: 1.25rem;

}



/* Add CSS styles below */

header {

	z-index: 1;

	/* fix sub-menu that gets covered */

}



/* generic classes */

.orange {

	color: #ff5e14;

}



.blue {

	color: #0e638a;

}



/* default button and icon button */

a.ct-link-button,

a.oxel_icon_button__container,

button,

input[type="button"],

input[type="reset"],

input[type="submit"],

.oxy-search-form input[type="submit"],

.button,

button.button-outline {

	font-weight: 500;

	background: #F58231;

	border: 1px solid #F58231;

	color: #ffffff;

	border-radius: 5px;

	border-radius: 0.3125rem;

	padding: 10px 16px;

	padding: 0.625rem 1rem;

	margin: 0 10px 20px 0;

	margin: 0 0.625rem 1.25rem 0;

	transition: 0.25s;

	cursor: pointer;

}



a.oxel_icon_button__container .oxel_icon_button_text {

	color: inherit;

}



button.alm-load-more-btn {

	padding: 14px;

	padding: 0.875rem;

	min-width: 166px;

	min-width: 10.375rem;

}



a.ct-link-button:focus,

a.ct-link-button:hover,

button:focus,

button:hover,

input[type="button"]:focus,

input[type="button"]:hover,

input[type="reset"]:focus,

input[type="reset"]:hover,

input[type="submit"]:focus,

input[type="submit"]:hover .oxy-search-form input[type="submit"]:focus,

.oxy-search-form input[type="submit"]:hover,

.button:focus,

.button:hover {

	box-shadow: inset 0 -5em 0 0 #ffffff;

}



.oxy-search-form input[type="submit"]:focus,

.oxy-search-form input[type="submit"]:hover {

	color: #ff5e14;

}



a.ct-link-button:last-child,

a.oxel_icon_button__container:last-child,

button.button-outline:last-child {

	margin-right: 0;

}



a.button-outline,

button.button-outline {

	background: transparent;

	color: #ff5e14;

}



a.button-outline:hover,

a.button-outline:focus,

button.button-outline:hover,

button.button-outline:focus {

	color: #ffffff;

	box-shadow: inset 0 -5em 0 0 #F58231;

}



.alm-load-more-btn.done {

	display: none;

}



a:focus {

	color: rgba(255, 94, 20, 0.85);

}





/* default bullets */

ul {

	padding-left: 16px;

	padding-left: 1rem;

}



ul li {

	list-style: none;

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

	position: relative;

}



ul li::before {

	font: var(--fa-font-solid);

	font-size: 16px;

	font-size: 1rem;

	font-weight: 900;

	content: '\f054';

	display: inline-block;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	position: absolute;

	top: 4px;

	top: 0.25rem;

	left: -16px;

	left: -1rem;

}



ul.bullet-check li::before {

	content: '\f00c';

}



/* avoid affecting backend */

.oxygen-builder-body ul li {

	position: static;

}



.oxygen-builder-body ul li::before {

	display: none;

}



.oxygen-builder-body button.media-menu-item {

	color: inherit;

}



.oxygen-builder-body .button:hover {

	box-shadow: none;

}





/* common headings */

.s-title {

	font-size: 36px;

	font-size: 2.25rem;

	line-height: 1.28;

	letter-spacing: 0.4px;

	color: #000000;

	text-transform: uppercase;

}



.s-subtitle {

	font-size: 16px;

	font-size: 1rem;

	color: #ff5e14;

	line-height: 1.62;

	text-transform: uppercase;

}





/* common columns */

.col-photo {

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}





/* content width */

div.ct-section-inner-wrap,

div.oxy-header-container {

	max-width: 1480px;

	max-width: 92.5rem;

}





/* header */

.oxy-sticky-header-active {

	background: #ffffff;

	background: rgba(0, 0, 0, 0.95);

}



div.oxy-header-container {

	padding: 30px 20px;

	padding: 1.875rem 1.25rem;

	gap: 20px;

	gap: 1.25rem;

}



.oxy-sticky-header-active .oxy-header-container {

	padding: 20px;

	padding: 1.25rem;

}



.oxy-header-center {

	padding-right: 10px;

	padding-right: 0.625rem;

	-webkit-box-pack: end;

	-ms-flex-pack: end;

	justify-content: flex-end;

}



header ul li {

	margin-bottom: 0;

}



header ul li::before {

	display: none;

	content: '';

}



header nav .menu-item a {

	color: #ffffff;

	padding: 15px 0px 15px 30px;

	padding: 0.9375rem 0rem 0.9375rem 1.875rem;

}



header nav .menu-item a:hover,

header nav .current-menu-item a {

	color: #ff5e14;

}



header nav .sub-menu a {

	padding: 5px 20px;

	padding: 0.3125rem 1.25rem;

}



header .ct-link-button {

	margin-bottom: 0;

	padding: 10px 55px;

	padding: 0.625rem 3.4375rem;

}





/* FEATURED ROW */

.row-featured {

	font-size: 30px;

	font-size: 1.875rem;

	font-weight: 400;

	color: #ffffff;

	line-height: 1.2;

	text-align: center;

}



.row-featured div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-featured .ct-section-inner-wrap {

	padding: 213px 20px 105px 20px;

	padding: 13.3125rem 1.25rem 6.5625rem 1.25rem;

	height: 945px;

	height: 59.0625rem;

	justify-content: flex-end;



}



.row-featured .ct-section-inner-wrap>div {

	max-width: 1440px;

	max-width: 90rem;

	width: 100%;

	display: flex;

	justify-content: center;

}



.row-featured .ct-section-inner-wrap .button-wrap {

	margin-bottom: 0;

	margin-top: 48px;

	margin-top: 3rem;

}



.row-featured h1 {

	font-size: 55px;

	font-size: 3.4375rem;

	font-weight: 700;

	color: #ffffff;

	line-height: 1.2;

	text-transform: uppercase;

	max-width: 1440px;

	max-width: 90rem;

	margin: 0 auto;

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-featured h1 span {

	color: #F58231;

	display: inline;

}



.row-featured a {

	font-size: 21px;

	font-size: 1.3125rem;

	font-weight: 600;

	text-transform: uppercase;

}



.row-featured a.enquire-btn,

.row-featured a.book-ride-btn {

	display: flex;

	max-width: 266px;

	max-width: 16.625rem;

	width: 100%;

	justify-content: center;

	align-items: center;

}



.row-featured .button-wrap {

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-direction: row;

	flex-direction: row;

}



.row-featured .button-wrap a {

	padding: 15px;

	padding: 0.9375rem;

}



.row-featured .ct-fancy-icon {

	margin-right: 5px;

}



.row-featured .ct-fancy-icon>svg {

	width: 16px;

	width: 1rem;

	height: 16px;

	height: 1rem;

}



.row-featured .ct-section-inner-wrap .col-stats {

	max-width: 667px;

	max-width: 41.6875rem;

	padding-top: 1px;

}



.col-stats>div {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.col-stats h4 {

	font-size: 50px;

	font-size: 3.125rem;

	font-weight: 700;

	color: #0e638a;

}



.col-stats .ct-text-block {

	font-size: 16px;

	font-size: 1rem;

	font-weight: 500;

	line-height: 1.5;

}



.row-featured .testimonial-cont {

	width: 100%;

	gap: 20px;

	gap: 1.25rem;

	flex-direction: column;

	display: flex;

	text-align: left;

	align-items: center;

	justify-content: center;

	margin-top: 30px;

	margin-top: 1.875rem;

}



.row-featured .testimonial-cont .testimonial-txt {

	color: #FFF;

	text-align: center;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.row-featured .testimonial-cont .testimonial-author-cont .ct-text-block {

	color: #FFF;

	text-align: center;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.625;

}



.row-featured .testimonial-cont .testimonial-icon {

	width: 100%;

	text-align: left;

	flex-direction: row;

	display: flex;

	justify-content: center;

}



.row-featured .testimonial-cont .testimonial-icon .ct-fancy-icon {

	color: #fbbc04;

	margin-right: 0;

}



.row-featured .testimonial-cont .testimonial-icon .ct-fancy-icon svg {

	width: 19px;

	width: 1.1875rem;

	height: 19px;

	height: 1.1875rem;

}





/* REVIEW ROW */

.row-review {

	margin-bottom: 7px;

	margin-bottom: 0.4375rem;

}



.row-review .ct-section-inner-wrap {

	background: #ffffff;

	max-width: 900px;

	max-width: 56.25rem;

	padding: 30px 60px 28px 60px;

	padding: 1.875rem 3.75rem 1.75rem 3.75rem;

	transform: translateY(-44%);

	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);

	border-radius: 10px;

	border-radius: 0.625rem;

}



.row-review .ct-new-columns>.ct-div-block {

	padding: 10px;

	padding: 0.625rem;

}



.row-review .ct-new-columns>.ct-div-block:nth-child(1) {

	flex: 0 0 128px;

	flex: 0 0 8rem;

}



.row-review .ct-new-columns>.ct-div-block:nth-child(2) {

	flex: 1;

	padding-top: 16px;

	padding-top: 1rem;

}



.row-review .col-photo img {

	margin: 0 auto;

	margin-top: 6px;

	margin-top: 0.375rem;

}



.row-review p,

.el-review p {

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



.row-review .author,

.el-review .author {

	font-weight: 700;

	position: relative;

}



.row-review .author a,

.el-review .author a {

	display: block;

	width: 100px;

	width: 6.25rem;

	height: 35px;

	height: 2.1875rem;

	position: absolute;

	right: 7px;

	right: 0.4375rem;

	bottom: 6px;

	bottom: 0.375rem;

}



.row-review .author img,

.el-review .author img {

	width: 100%;

	max-width: 100px;

	max-width: 6.25rem;

	height: auto;

}





/* 2COL ROW, add col-text class to the column with text 

   2COL-NB ROW, no border

*/

.row-2col,

.row-2col-nb {

	color: #000000;

}



section.row-2col {}



.row-2col .ct-section-inner-wrap,

.row-2col-nb .ct-section-inner-wrap {

	max-width: 1480px;

	max-width: 92.5rem;

	padding: 150px 20px;

	padding: 9.375rem 1.25rem;

}



.row-2col h4,

.row-2col-nb h4 {

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.row-2col h2,

.row-2col-nb h2 {

	color: #000;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.17;

	text-transform: uppercase;

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



.row-2col h2 span {

	color: #F58231;

	display: inline;

}



.row-2col .oxy-rich-text {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.row-2col .oxy-rich-text p {

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-2col .oxy-rich-text ul li {

	margin-bottom: 21px;

	margin-bottom: 1.3125rem;

}



.row-2col .oxy-rich-text ul li::before {

	color: #F58231;

}



.row-2col .col-photo,

.row-2col-nb .col-photo {

	padding: 0 20px;

	padding: 0 1.25rem;

}



.row-2col .col-text,

.row-2col-nb .col-text {

	padding: 30px 20px 0 51px;

	padding: 1.25rem 1.25rem 0 3.1875rem;

	display: flex;

	justify-content: center;

}



.row-2col ul,

.row-2col-nb ul {

	max-width: 100%;

}



.row-2col .col-photo img {

	width: 700px;

	width: 43.75rem;

}





/* SERVICES ROW */

.row-services {

	margin-top: 85px;

	margin-top: 5.3125rem;

	text-align: center;

}



.row-services div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-services .ct-section-inner-wrap {

	max-width: 1480px;

	max-width: 92.5rem;

	padding: 63px 20px 150px 20px;

	padding: 3.9375rem 1.25rem 9.375rem 1.25rem;

}



.row-services h4 {

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.row-services h2 {

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

	color: #000;

	text-align: center;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	letter-spacing: unset;

}



.row-services h2 span {

	color: #F58231;

	display: inline;

}



.row-services .ct-text-block.service-text {

	color: #555;

	text-align: center;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.5;

	max-width: 1040px;

	max-width: 65rem;

	width: 100%;

}



.row-services .ct-new-columns>.ct-div-block {

	padding: 20px 10px;

	padding: 1.25rem 0.625rem;

}



.row-services .div-wrap {

	padding-bottom: 30px;

	padding-bottom: 1.875rem;

	border-radius: 10px;

	border-radius: 0.625rem;

	overflow: hidden;

	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);

}



.row-services a.ct-link {

	color: #333333;

	margin-bottom: 21px;

	margin-bottom: 1.3125rem;

}



.row-services a.ct-link:hover {

	color: inherit;

}



.row-services a.ct-link>* {

	padding: 0 15px;

	padding: 0 0.9375rem;

}



.row-services a.ct-link> :nth-child(1) {

	padding: 0;

}



.row-services img {

	object-fit: cover;

	transition: all 0.3s ease;

	margin-bottom: 21px;

	margin-bottom: 1.3125rem;

	width: 100%;

}



.row-services h3 {

	font-size: 18px;

	font-size: 1.125rem;

	color: #0e638a;

	line-height: 1.44;

	letter-spacing: 0.2px;

	margin-bottom: 12px;

	margin-bottom: 0.75rem;

	text-transform: uppercase;

}



.row-services h3+div {}



.row-services a.ct-link-button,

.row-services a.ct-link-button:last-child {}



.row-services a.ct-link-button {

	background: #ffffff;

	padding: 9px 16px;

	padding: 0.5625rem 1rem;

	width: 100%;

	max-width: 62%;

}



.row-services .ct-new-columns>.ct-div-block:hover .div-wrap {

	background: #ff5e14;

	color: #ffffff;

}



.row-services .ct-new-columns>.ct-div-block:hover img {

	-webkit-filter: brightness(110%);

	filter: brightness(110%);

	transition: transform 0.3s ease, filter 0.3s ease;

}



.row-services .ct-new-columns>.ct-div-block:hover h3,

.row-services .ct-new-columns>.ct-div-block:hover h3+div {

	color: #ffffff;

}



.row-services .ct-new-columns>.ct-div-block:hover a.ct-link-button {}



.row-services .ct-new-columns>.ct-div-block a.ct-link-button:hover {

	border-color: #ffffff;

	box-shadow: inset 0 -5em 0 0 #ff5e14;

}





.row-services .events-main-cont {

	width: 100%;

	margin-top: 80px;

	margin-top: 5rem;

	text-align: left;

	flex-direction: row;

	display: flex;

	gap: 50px;

	gap: 3.125rem;

}



section.row-services a.events-cont {

	max-width: 446.667px;

	max-width: 27.9167rem;

	width: 100%;

	background-color: #ffffff;

	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);

	box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.10);

	color: unset;

	margin-bottom: 0;

	display: flex;

}



.row-services .events-cont img {

	width: 100%;

	margin-bottom: 0;

	height: 200px;

	height: 12.5rem;



}



section.row-services div.events-details-cont {

	width: 100%;

	padding-top: 30px;

	padding-top: 1.875rem;

	padding-bottom: 30px;

	padding-bottom: 1.875rem;

	padding-right: 20px;

	padding-right: 1.25rem;

	padding-left: 20px;

	padding-left: 1.25rem;

	align-items: flex-start;

	text-align: center;

	flex-direction: column;

	display: flex;

}



.row-services .events-details-cont h3 {

	color: #000;

	text-align: left;

	font-size: 30px;

	font-size: 1.875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	letter-spacing: unset;

	margin-bottom: 8px;

	margin-bottom: 0.5rem;

	text-transform: capitalize;

}



.row-services .events-details-cont .event-time {

	color: #555;

	text-align: left;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.3;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-services .events-details-cont .event-text {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

	text-align: left;

	min-height: 78px;

	min-height: 4.875rem;

	text-align: left;

}



.row-services .events-details-cont .event-tickets {

	color: #000;

	text-align: left;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

}



.row-services .events-details-cont .book-now-btn {

	width: 100%;

	max-width: 183px;

	max-width: 11.4375rem;

	display: flex;

	padding: 10px;

	padding: 0.625rem;

	justify-content: center;

	align-items: center;

	border-radius: 5px;

	border-radius: 0.3125rem;

	background: #F58231;

	color: #FFF;

	text-align: center;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 600;

	line-height: 1.625;

	text-transform: uppercase;

	margin-bottom: 0;

}



.row-services a.view-events-btn {

	margin: 80px 0px 0px 0px;

	margin: 5rem 0rem 0rem 0rem;

	display: flex;

	padding: 15px;

	padding: 0.9375rem;

	justify-content: center;

	align-items: center;

	width: 100%;

	max-width: 275px;

	max-width: 17.1875rem;

	color: #FFF;

	text-align: center;

	font-size: 21px;

	font-size: 1.3125rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	text-transform: uppercase;

	border-radius: 5px;

	border-radius: 0.3125rem;

	background: #F58231;

}



/*homecta2 */

.row-homecta2 .ct-section-inner-wrap {

	padding: 96px 20px 127px 20px;

}



.row-homecta2 .home-cta2-cont {

	width: 100%;

	gap: 30px;

	flex-direction: column;

	display: flex;

	text-align: left;

	align-items: center;

	justify-content: center;

}



.row-homecta2 h2 {

	color: #FFF;

	text-align: center;

	font-size: 48px;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	width: 100%;

	max-width: 860px;

}



.row-homecta2 h2 span {

	color: #F58231;

	display: inline;

}



.row-homecta2 .ct-text-block {

	color: #FFF;

	text-align: center;

	font-size: 16px;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	width: 100%;

	max-width: 860px;

}



/*experience */

.row-experience {

	margin-top: 85px;

	margin-top: 5.3125rem;

	text-align: center;

}



.row-experience .ct-section-inner-wrap {

	padding-top: 63px;

	padding-top: 3.9375rem;

	padding-bottom: 148px;

	padding-bottom: 9.25rem;

}



.row-experience h2 {

	color: #000;

	text-align: center;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	width: 100%;

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



.row-experience h2 span {

	color: #F58231;

	display: inline;

}



.row-experience .ct-text-block.experience-main-text {

	color: #555;

	text-align: center;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.5;

	width: 100%;

}



.row-experience .experience-main-cont {

	margin-top: 80px;

	margin-top: 5rem;

	width: 100%;

	display: grid;

	grid-template-columns: repeat(4, 1fr);

	gap: 20px;

	gap: 1.25rem;

	align-items: stretch;

}



.row-experience .experience-div {

	max-width: 345px;

	max-width: 21.5625rem;

	width: 100%;

	gap: 20px;

	gap: 1.25rem;

	padding: 30px;

	padding: 1.875rem;

	background-color: #ffffff;

	border: 1px solid #eaeaea;

}



.row-experience .experience-div-head-cont {

	width: 100%;

	gap: 20px;

	gap: 1.25rem;

	flex-direction: row;

	display: flex;

	align-items: center;

	justify-content: center;

	min-height: 80px;

	min-height: 5rem;

}



.row-experience .experience-div-head-cont img {

	width: 80px;

	width: 5rem;

}



.row-experience h3 {

	color: #000;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	width: 100%;

	text-align: left;

}



.row-experience .experience-div .ct-text-block {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	text-align: left;

}



/* 2COL FULLWIDTH ROW */

.row-2col-fw {

	font-size: 20px;

	font-size: 1.25rem;

	color: #ffffff;

}



section.row-2col-fw {

	background-repeat: no-repeat;

	background-size: auto 100%;

	background-position: left top;

}



.row-2col-fw .ct-section-inner-wrap {

	max-width: none;

	padding: 0;

}



.row-2col-fw h4 {

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.row-2col-fw h2 {

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

	color: #000;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.2;

	text-transform: uppercase;

	letter-spacing: unset;

	max-width: 660px;

	max-width: 41.25rem;

	width: 100%;

}



.row-2col-fw .ct-text-block {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	max-width: 661px;

	max-width: 41.3125rem;

	width: 100%;

}



.row-2col-fw h2 span {

	color: #F58231;

	display: inline;

}



.row-2col-fw .ct-new-columns>.ct-div-block {

	padding: 20px 40px;

	/* to compensate for inner-wrap 0 pads */

	padding: 1.25rem 2.5rem;

}



.row-2col-fw .col-photo {

	background-size: cover;

	background-position: 0 0;

}



.row-2col-fw .div-wrap {

	margin: 0 0 0 auto;

	max-width: 680px;

	max-width: 42.5rem;

	width: 100%;

	padding: 78px 0 59px 0;

	padding: 4.875rem 0 3.6875rem 0;

}



.row-2col-fw.image-left .div-wrap {

	margin: 0 auto 0 0;

}



.row-2col-fw.image-left .ct-new-columns>.ct-div-block {

	padding: 20px 60px;

	padding: 1.25rem 3.75rem;



}



.row-2col-fw.image-left .ct-text-block {

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-2col-fw.image-left .ct-link-button {

	display: flex;

	padding: 10px;

	padding: 0.625rem;

	justify-content: center;

	align-items: center;

	max-width: 189px;

	max-width: 11.8125rem;

	width: 100%;

	color: #F58231;

	text-align: center;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 600;

	line-height: 1.5;

	text-transform: uppercase;

	background-color: transparent;

	min-width: auto;

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-2col-fw ul {

	padding-left: 23px;

	padding-left: 1.4375rem;

}



.row-2col-fw ul li {

	margin-bottom: 17.5px;

	margin-bottom: 1.0938rem;

}



.row-2col-fw ul li::before {

	font-size: 17px;

	font-size: 1.0625rem;

	top: 8px;

	top: 0.5rem;

	left: -22px;

	left: -1.375rem;

	-webkit-text-stroke: 1px white;

	text-stroke: 1px white;

}



.row-2col-fw h2+div {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-2col-fw .ct-link-button {

	font-size: 16px;

	font-size: 1rem;

	min-width: 329px;

	min-width: 20.5625rem;

	padding: 9px 16px;

	padding: 0.5625rem 1rem;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}





/* PARTNERS ROW */

.row-partners div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-partners .ct-section-inner-wrap {

	max-width: 1280px;

	max-width: 80rem;

	padding: 99px 20px 67px 20px;

	padding: 6.1875rem 1.25rem 4.1875rem 1.25rem;

}



.row-partners h2 {

	text-align: center;

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.row-partners .row1,

.row-partners .row2 {

	margin-bottom: 12px;

	margin-bottom: 0.75rem;

}



.row-partners .row1 .ct-div-block {

	position: relative;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

}



/* ref: http://www.spritecow.com/ for position and size */

/* will use em here instead of rem to easily adjust this section by adjusting font size in ct-div-block media query */

.row-partners .row1 .ct-div-block::before,

.row-partners .row2 .ct-div-block::before {

	background: url('https://websitereboot.com/img-9pX6JR6x/temp-partner-logos.png');

	/* change to actual image */

	background-repeat: no-repeat;

	background-size: 1440px 447px;

	background-size: 90em 27.9375em;

	content: '';

	display: block;

}



.row-partners .row1 div:nth-child(1)::before {

	background-position: -131px -190px;

	background-position: -8.1875em -11.875em;

	width: 150px;

	width: 9.375em;

	height: 40px;

	height: 2.5em;

}



.row-partners .row1 div:nth-child(2)::before {

	background-position: -321px -176px;

	background-position: -20.0625em -11em;

	width: 241px;

	width: 15.0625em;

	height: 68px;

	height: 4.25em;

}



.row-partners .row1 div:nth-child(3)::before {

	background-position: -601px -180px;

	background-position: -37.5625em -11.25em;

	width: 137px;

	width: 8.5625em;

	height: 60px;

	height: 3.75em;

}



.row-partners .row1 div:nth-child(4)::before {

	background-position: -777px -190px;

	background-position: -48.5625em -11.875em;

	width: 159px;

	width: 9.9375em;

	height: 40px;

	height: 2.5em;

}



.row-partners .row1 div:nth-child(5)::before {

	background-position: -975px -175px;

	background-position: -60.9375em -10.9375em;

	width: 99px;

	width: 6.1875em;

	height: 70px;

	height: 4.375em;

}



.row-partners .row1 div:nth-child(6)::before {

	background-position: -1113px -185px;

	background-position: -69.5625em -11.5625em;

	width: 196px;

	width: 12.25em;

	height: 50px;

	height: 3.125em;

}





.row-partners .row2 div:nth-child(1)::before {

	background-position: -128px -297px;

	background-position: -8em -18.5625em;

	width: 192px;

	width: 12em;

	height: 48px;

	height: 3em;

}



.row-partners .row2 div:nth-child(2)::before {

	background-position: -360px -295px;

	background-position: -22.5em -18.4375em;

	width: 167px;

	width: 10.4375em;

	height: 52px;

	height: 3.25em;

}



.row-partners .row2 div:nth-child(3)::before {

	background-position: -567px -296px;

	background-position: -35.4375em -18.5em;

	width: 188px;

	width: 11.75em;

	height: 50px;

	height: 3.125em;

}



.row-partners .row2 div:nth-child(4)::before {

	background-position: -795px -296px;

	background-position: -49.6875em -18.5em;

	width: 144px;

	width: 9em;

	height: 50px;

	height: 3.125em;

}



.row-partners .row2 div:nth-child(5)::before {

	background-position: -978px -296px;

	background-position: -61.125em -18.5em;

	width: 146px;

	width: 9.125em;

	height: 50px;

	height: 3.125em;

}



.row-partners .row2 div:nth-child(6)::before {

	background-position: -1163px -296px;

	background-position: -72.6875em -18.5em;

	width: 150px;

	width: 9.375em;

	height: 50px;

	height: 3.125em;

}





/* LOCATION ROW */

.row-location {

	margin-top: 88px;

	text-align: center;

}



.row-location div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-location .ct-section-inner-wrap {

	max-width: 1480px;

	max-width: 92.5rem;

	padding: 60px 20px 150px 20px;

	padding: 3.75rem 1.25rem 9.375rem 1.25rem;

}



.row-location h4 {

	margin-bottom: 12px;

	margin-bottom: 0.75rem;

}



.row-location h2 {

	color: #000;

	text-align: center;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	letter-spacing: unset;

}



.row-location h2 span {

	color: #F58231;

	display: inline;

}



.row-location .row1 {}



.row-location .row1>div {

	padding: 10px;

	padding: 0.625rem;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-location .prepare-main-cont {

	width: 100%;

	margin-top: 80px;

	margin-top: 5rem;

	text-align: left;

	flex-direction: row;

	display: flex;

	gap: 20px;

	gap: 1.25rem;

	justify-content: center;

	flex-wrap: wrap;

}



.row-location .prepare-main-cont a {

	max-width: 345px;

	max-width: 21.5625rem;

	width: 100%;

	padding: 30px;

	padding: 1.875rem;

	flex-direction: column;

	display: flex;

	text-align: center;

	align-items: center;

	justify-content: center;

	height: 290px;

	height: 18.125rem;

	transition: background-size 0.4s ease-in-out;

}



.row-location .prepare-main-cont a .ct-text-block {

	color: #FFF;

	text-align: center;

	font-size: 30px;

	font-size: 1.875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	width: 100%;

}



.row-location .row1 a {

	font-weight: 600;

	color: #ffffff;

	line-height: 1.62;

	width: 183px;

	width: 11.4375rem;

	height: 150px;

	height: 9.375rem;

	background: #0d3141;

	border-radius: 5px;

	border-radius: 0.3125rem;

	position: relative;

	text-transform: uppercase;

}



.row-location .row1 a::before {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	display: block;

	content: '';

	opacity: 0.3;

	background: url('https://websitereboot.com/img-9pX6JR6x/temp-loc-all.jpg');

	background-repeat: no-repeat;

	background-size: 1440px 632px;

	background-size: 90rem 39.5rem;

}



.row-location .row1 a:hover::before {

	opacity: 0.6;

}



.row-location .row1>div:nth-child(1) a::before {

	background-position: -121px -212px;

	background-position: -7.5625rem -13.25rem;

}



.row-location .row1>div:nth-child(2) a::before {

	background-position: -324px -212px;

	background-position: -20.25rem -13.25rem;

}



.row-location .row1>div:nth-child(3) a::before {

	background-position: -527px -212px;

	background-position: -32.9375rem -13.25rem;

}



.row-location .row1>div:nth-child(4) a::before {

	background-position: -730px -212px;

	background-position: -45.625rem -13.25rem;

}



.row-location .row1>div:nth-child(5) a::before {

	background-position: -933px -212px;

	background-position: -58.3125rem -13.25rem;

}



.row-location .row1>div:nth-child(6) a::before {

	background-position: -1136px -212px;

	background-position: -71rem -13.25rem;

}



.row-location .row1>div:nth-child(7) a::before {

	background-position: -121px -382px;

	background-position: -7.5625rem -23.875rem;

}



.row-location .row1>div:nth-child(8) a::before {

	background-position: -324px -382px;

	background-position: -20.25rem -23.875rem;

}



.row-location .row1>div:nth-child(9) a::before {

	background-position: -527px -382px;

	background-position: -32.9375rem -23.875rem;

}



.row-location .row1>div:nth-child(10) a::before {

	background-position: -730px -382px;

	background-position: -45.625rem -23.875rem;

}



.row-location .row1>div:nth-child(11) a::before {

	background-position: -933px -382px;

	background-position: -58.3125rem -23.875rem;

}



.row-location .row1>div:nth-child(12) a::before {

	background-position: -1136px -382px;

	background-position: -71rem -23.875rem;

}



.row-location .row1 a div {

	z-index: 1;

}





/* TESTI ROW */

.row-testi {

	margin-top: 85px;

}



.row-testi div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-testi .ct-section-inner-wrap {

	max-width: 1280px;

	max-width: 80rem;

	padding: 63px 20px 101px 20px;

	padding: 3.9375rem 1.25rem 6.3125rem 1.25rem;

}



.row-testi h4 {

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.row-testi h2 {

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

	color: #000;

	text-align: center;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	letter-spacing: unset;

}



.row-testi h2 span {

	color: #F58231;

	display: inline;

}



.row-testi .ct-link img {

	width: 100px;

	width: 6.25rem;

}



.row-testi .ct-shortcode {

	width: 100%;

}



.row-testi .wr-testimonials {

	margin-top: 59px;

	margin-top: 3.6875rem;

	position: relative;

}



.row-testi .wr-sizer,

.row-testi .wr-item {

	padding: 19px;

	padding: 1.1875rem;

	width: 33.33%;

	margin-bottom: 0;

}



.row-testi .div-wrap {

	display: flex;

	flex-direction: column;

	max-width: 373px;

	width: 100%;

	padding: 50px 20px;

	justify-content: center;

	align-items: center;

	position: relative;

	background: #FFF;

	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);

}



.row-testi .wr-item .quote-mark {

	position: absolute;

	top: -59px;

	top: -3.6875rem;

	right: 16px;

	right: 1rem;

}



.row-testi .wr-item .quote-mark i {

	font-size: 74px;

	font-size: 4.625rem;

	color: #c3c3c3;

	line-height: 1.69;

	transform: scaleX(0.85);

}



.row-testi .wr-item .author {

	font-weight: 400;

	padding-top: 37px;

	padding-top: 2.3125rem;

}



.row-testi .wr-item .name {

	margin-bottom: 0;

	display: block;

}



.row-testi .wr-item .star-rating {

	display: block;

	margin: 0 auto;

}



.row-testi .wr-item .star-rating i {

	font-size: 14.5px;

	font-size: 0.9063rem;

	color: #fbbc04;

}



.row-testi .ct-shortcode {

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

}



.row-testi p {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}



.row-testi p:last-child {

	margin-bottom: 0;

}



.row-testi a.button-outline {

	min-width: 250px;

	min-width: 15.625rem;

}



/*gallery */

.row-gallery .ct-section-inner-wrap {

	padding: 0;

}



.row-gallery .gallery-main-cont {

	width: 100%;

}



.row-gallery .gallery-main-cont img {

	width: 100%;

}





/* ABOUT ROW */

.row-about {

	background: #f8f8f8;

}



.row-about .ct-section-inner-wrap {

	max-width: 1520px;

	max-width: 95rem;

	padding: 100px 20px 0 20px;

	padding: 6.25rem 1.25rem 0 1.25rem;

}



.row-about .div-wrap {

	margin: 0;

	max-width: 690px;

	max-width: 43.125rem;

	padding: 28px 0 5px 0;

	padding: 1.75rem 0 0.3125rem 0;

}



.row-about .col-photo {

	background-position: 0 0;

	background-size: contain;

}



.row-about h4 {

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.row-about h2 {

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.row-about .oxy-rich-text {

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

}



.row-about p {

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



.row-about .ct-link-button {

	min-width: 170px;

	min-width: 10.625rem;

}





/* GUARANTEE ROW */

.row-guarantee {

	background: #f8f8f8;

}



.row-guarantee .ct-section-inner-wrap {

	max-width: 920px;

	max-width: 57.5rem;

	padding: 27px 20px 76px 20px;

	padding: 1.6875rem 1.25rem 4.75rem 1.25rem;

}



.row-guarantee .col-photo {

	flex: 0 0 190px;

	flex: 0 0 11.875rem;

}



.row-guarantee .col-text {

	flex: 1;

	padding: 49px 2px;

	padding: 3.0625rem 0.125rem;

}



.row-guarantee img {

	width: 150px;

	width: 9.375rem;

}



.row-guarantee h3 {

	font-size: 28px;

	font-size: 1.75rem;

	line-height: 1.64;

	letter-spacing: 0.35px;

	color: #000000;

	text-transform: uppercase;

	margin-bottom: 2px;

}



.row-guarantee .ct-text-block {

	max-width: 660px;

	max-width: 41.25rem;

}





/* BLOG ROW */

.row-blog {}



.row-blog div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-blog .ct-section-inner-wrap {

	max-width: 1280px;

	max-width: 80rem;

	padding: 100px 20px 79px 20px;

	padding: 6.25rem 1.25rem 4.9375rem 1.25rem;

}



.row-blog h4 {

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.row-blog h2 {

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.oxy-posts-grid,

.oxy-dynamic-list,

.alm-listing {

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

}



.oxy-posts,

.oxy-dynamic-list,

.alm-listing {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 0;

	width: 100%;

	position: relative;

}



.oxy-dynamic-list>div,

.alm-listing>div {}



.oxy-posts .div-wrap,

.oxy-dynamic-list .div-wrap,

.alm-listing .div-wrap {

	padding: 20px;

	padding: 1.25rem;

}



.oxy-posts .oxy-post-link,

.oxy-dynamic-list .ct-link,

.alm-listing .ct-link {

	display: block;

	position: relative;

	overflow: hidden;

}



.oxy-posts .oxy-post-image,

.oxy-dynamic-list .div-img,

.alm-listing .div-img {

	background: #dddddd;

	background-repeat: no-repeat;

	background-size: cover;

	width: 373px;

	width: 23.3125rem;

	height: 300px;

	height: 18.75rem;

	border-radius: 10px;

	border-radius: 0.625rem;

	max-width: 100%;

	aspect-ratio: 373 / 300;

	transition: transform 0.5s ease 0s;

}



.oxy-dynamic-list .div-txt,

.alm-listing .div-txt {

	font-size: 16px;

	font-size: 1rem;

	line-height: 1.25;

	color: #333333;

	background: #ffffff;

	padding: 16px 15px 19px 15px;

	padding: 1rem 0.9375rem 1.1875rem 0.9375rem;

	transform: translateY(-50px);

	transform: translateY(-3.125rem);

	margin: 0 10px -50px 10px;

	margin: 0 0.625rem -3.125rem 0.625rem;

	border-radius: 5px;

	border-radius: 0.3125rem;

	position: relative;

}



.oxy-posts .oxy-post-title,

.oxy-dynamic-list h3,

.alm-listing h3 {

	font-size: 18px;

	font-size: 1.125rem;

	font-weight: 600;

	color: #0E638A;

	line-height: 1.25;

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.oxy-dynamic-list .div-txt p:last-child,

.alm-listing .div-txt p:last-child {

	margin-bottom: 0;

}



.oxy-posts a:hover .oxy-post-image,

.oxy-dynamic-list a:hover .div-img,

.alm-listing a:hover .div-img {

	transform: scale(1.05);

}





.row-blog .ct-link-button {

	min-width: 165px;

	min-width: 10.3125rem;

}





/* SERVICES */

.row-featured2 {

	font-size: 20px;

	font-size: 1.25rem;

	font-weight: 500;

	color: #333333;

	line-height: 1.5;

	letter-spacing: 0.2px;

	text-align: center;

}



.row-featured2 div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-featured2 .ct-section-inner-wrap {

	padding: 213px 20px 86px 20px;

	padding: 13.3125rem 1.25rem 5.375rem 1.25rem;

}



.row-featured2 .ct-section-inner-wrap>div {

	max-width: 1040px;

	max-width: 65rem;

	margin-bottom: 41px;

	margin-bottom: 2.5625rem;

}



.row-featured2 .ct-section-inner-wrap .button-wrap {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-featured2 h1 {

	font-size: 50px;

	font-size: 3.125rem;

	font-weight: 700;

	color: #0e638a;

	line-height: 1.2;

	letter-spacing: 1px;

	text-transform: uppercase;

	margin: 0 auto;

	margin-bottom: 11px;

	margin-bottom: 0.6875rem;

}



.row-featured2 a {

	font-size: 16px;

	font-size: 1rem;

}



.row-featured2 .button-wrap {

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-direction: row;

	flex-direction: row;

}



.row-featured2 .button-wrap a {

	padding: 10px 37px;

	padding: 0.625rem 2.3125rem;

}



.row-featured2 div.el-review {

	font-size: 16px;

	font-size: 1rem;

	line-height: 1.6;

	letter-spacing: 0;

	max-width: 845px;

	max-width: 52.8125rem;

}



.row-featured2 .el-review .author a {

	bottom: -28px;

	bottom: -1.75rem;

}





/* 2COL FW2 */

.row-2col-fw2 {

	font-size: 16px;

	font-size: 1rem;

	color: #000000;

}



section.row-2col-fw2 {

	background-repeat: no-repeat;

	background-size: auto 100%;

	background-position: left top;

}



.row-2col-fw2 .ct-section-inner-wrap {

	max-width: none;

	padding: 100px 0 105px 0;

	padding: 6.25rem 0 6.5625rem 0;

}



.row-2col-fw2 h4 {

	margin-bottom: 13px;

	margin-bottom: 0.8125rem;

}



.row-2col-fw2 h2 {

	margin-bottom: 14px;

	margin-bottom: 0.875rem;

}



.row-2col-fw2 .ct-new-columns>.ct-div-block {

	padding: 20px 40px;

	/* to compensate for inner-wrap 0 pads */

	padding: 1.25rem 2.5rem;

}



.row-2col-fw2 .col-photo {

	border-top-left-radius: 10px;

	border-top-left-radius: 0.625rem;

	border-bottom-left-radius: 10px;

	border-bottom-left-radius: 0.625rem;

}



.row-2col-fw2 .div-wrap {

	margin: 0 0 0 auto;

	max-width: 699px;

	max-width: 43.6875rem;

	padding: 47px 10px 28px 0;

	padding: 2.9375rem 0.625rem 1.75rem 0;

}



.row-2col-fw2 ul {

	padding-left: 18px;

	padding-left: 1.125rem;

}



.row-2col-fw2 ul li {

	margin-bottom: 15px;

	margin-bottom: 0.9375rem;

}



.row-2col-fw2 ul li::before {

	font-size: 17px;

	font-size: 1.0625rem;

	top: 4px;

	top: 0.25rem;

	left: -19px;

	left: -1.1875rem;

}



.row-2col-fw2 h2+div {

	margin-bottom: 0;

}





/* BENEFITS */

.row-benefits {

	background: #f9f9f9;

}



.row-benefits .ct-section-inner-wrap {

	max-width: 1330px;

	max-width: 83.125rem;

	padding: 99px 20px 40px 20px;

	padding: 6.1875rem 1.25rem 2.5rem 1.25rem;

}



.row-benefits h4 {

	margin-bottom: 12px;

	margin-bottom: 0.75rem;

}



.row-benefits h2 {

	font-size: 30px;

	font-size: 1.875rem;

	line-height: 1.33;

	letter-spacing: 0;

	max-width: 1120px;

	max-width: 70rem;

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

	text-align: center;

}



.row-benefits h2+div {

	max-width: 1120px;

	max-width: 70rem;

	margin-bottom: 59px;

	margin-bottom: 3.6875rem;

	text-align: center;

}



.row-benefits .ct-new-columns>.ct-div-block {

	width: 33.33%;

	margin-bottom: 42px;

	margin-bottom: 2.625rem;

}



.row-benefits .ct-new-columns>div:nth-child(2),

.row-benefits .ct-new-columns>div:nth-child(5) {

	padding-left: 40px;

	padding-left: 2.5rem;

}



.row-benefits .ct-new-columns>div:nth-child(3),

.row-benefits .ct-new-columns>div:nth-child(6) {

	padding-left: 61px;

	padding-left: 3.8125rem;

}



.row-benefits .ct-new-columns .oxy-rich-text {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-benefits .ct-new-columns .oxy-rich-text>div:nth-child(1) {

	padding: 10px 18px 0 0;

	padding: 0.625rem 1.125rem 0 0;

}



.row-benefits .ct-new-columns .oxy-rich-text>div:nth-child(2) {

	padding-right: 10px;

	padding-right: 0.625rem;

}



.row-benefits .ct-new-columns>div:nth-child(6) .oxy-rich-text>div:nth-child(2) {

	padding-right: 0;

}



.row-benefits img {

	width: 75px;

	width: 4.6875rem;

	height: auto;

}



.row-benefits h3 {

	font-size: 18px;

	font-size: 1.125rem;

	color: #0e638a;

	line-height: 1.26;

	letter-spacing: 0;

	margin-bottom: 7px;

	margin-bottom: 0.4375rem;

	text-transform: uppercase;

}





/* SERVICE 2COL */

.page-services .row-2col {}



.page-services .row-2col .ct-section-inner-wrap {

	max-width: 1482px;

	max-width: 92.625rem;

	padding: 98px 20px 100px 20px;

	padding: 6.125rem 1.25rem 6.25rem 1.25rem;

}



.page-services .row-2col .col-photo {

	border-radius: 10px;

	border-radius: 0.625rem;

}



.page-services .row-2col .col-text {

	padding: 100px 0 101px 50px;

	padding: 6.25rem 0 6.3125rem 3.125rem;

	box-shadow: none;

}



.page-services .row-2col h2 {

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.page-services .row-2col ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	max-width: 533px;

	max-width: 33.3125rem;

	margin: 0 0 13px 0;

	margin: 0 0 0.8125rem 0;

}



.page-services .row-2col ul li {

	width: 50%;

	margin-bottom: 14px;

	margin-bottom: 0.875rem;

}



.page-services .row-2col ul li:nth-child(-n+3) {

	width: 45%;

}



.page-services .row-2col ul li:nth-child(1) {

	order: 0;

}



.page-services .row-2col ul li:nth-child(2) {

	order: 2;

}



.page-services .row-2col ul li:nth-child(3) {

	order: 4;

}



.page-services .row-2col ul li:nth-child(4) {

	order: 1;

}



.page-services .row-2col ul li:nth-child(5) {

	order: 3;

}



.page-services .row-2col ul li:nth-child(6) {

	order: 5;

}





/* SERVICE 2COL FW */

.page-services .row-2col-fw {}



.page-services .row-2col-fw .ct-section-inner-wrap {}



.page-services .row-2col-fw .div-wrap {

	max-width: 698px;

	max-width: 43.625rem;

	padding: 80px 0 51px 0;

	padding: 5rem 0 3.1875rem 0;

}



.page-services .row-2col-fw h4 {

	margin-bottom: 9px;

	margin-bottom: 0.5625rem;

}



.page-services .row-2col-fw h2 {

	margin-bottom: 19px;

	margin-bottom: 1.1875rem;

	padding-right: 200px;

	padding-right: 12.5rem;

}



.page-services .row-2col-fw h2+div {

	margin-bottom: 19px;

	margin-bottom: 1.1875rem;

}



.page-services .row-2col-fw .col-photo {

	background-position: 26% top;

}





/* SERVICE STEPS */

.row-steps {}



.row-steps .ct-section-inner-wrap {

	max-width: 1335px;

	max-width: 83.4375rem;

	padding: 80px 20px;

	padding: 5rem 1.25rem;

}



.row-steps h4 {

	margin: 39px 0 10px 0;

	margin: 2.4375rem 0 0.625rem 0;

}



.row-steps h2 {

	font-size: 30px;

	font-size: 1.875rem;

	line-height: 1.5;

	letter-spacing: 0;

	max-width: 275px;

	max-width: 17.1875rem;

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.row-steps h2+div {

	max-width: 275px;

	max-width: 17.1875rem;

	margin-bottom: 38px;

	margin-bottom: 2.375rem;

}



.row-steps .ct-new-columns>.ct-div-block {

	width: 320px;

	width: calc(320 / 1295 * 100%);

	padding: 20px 25px;

	padding: 1.25rem 1.5625rem;

}



.row-steps .ct-new-columns>.ct-div-block:nth-child(1) {

	width: 335px;

	width: calc(335 / 1295 * 100%);

}



.row-steps .step .div-wrap {

	height: 100%;

	border-radius: 10px;

	border-radius: 0.625rem;

	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

	box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);

	padding: 64px 20px 20px 20px;

	padding: 4rem 1.25rem 1.25rem 1.25rem;

}



.row-steps svg {

	width: 130px;

	width: 8.125rem;

	height: 130px;

	height: 8.125rem;

	margin-left: -10px;

	margin-left: -0.625rem;

	margin-bottom: -16px;

	margin-bottom: -1rem;

}



.row-steps .step:nth-child(2) svg {

	margin-left: -19px;

	margin-left: -1.1875rem;

}



.row-steps svg text {

	font-family: "Plus Jakarta Sans", Arial, sans-serif;

}



.row-steps h3 {

	font-size: 26px;

	font-size: 1.625rem;

	line-height: 1;

	margin-bottom: 11px;

	margin-bottom: 0.6875rem;

	text-transform: uppercase;

}



.row-steps .step:nth-child(3) {

	color: #ffffff;

}



.row-steps .step:nth-child(3) .div-wrap {

	background-color: #000000;

	background-image: url('https://websitereboot.com/img-9pX6JR6x/temp-service-works.png');

	background-size: cover;

}





/* SERVICE BADGES */

.row-badges {

	background: #f8f8f8;

}



.row-badges .ct-section-inner-wrap {

	max-width: 1235px;

	max-width: 77.1875rem;

	padding: 31px 20px;

	padding: 1.9375rem 1.25rem;

}



.row-badges .ct-div-block::before {

	background: url('https://websitereboot.com/img-9pX6JR6x/temp-service-badges.png');

	/* change to actual image */

	background-repeat: no-repeat;

	background-size: 1440px 217px;

	background-size: 90em 13.5625em;

	content: '';

	display: block;

	margin: 0 auto;

}



/* set all column width to blank, then set this to space-around */

.row-badges .ct-new-columns {

	-ms-flex-pack: distribute;

	justify-content: space-around;

}



.row-badges .ct-new-columns>div:nth-child(1)::before {

	background-position: -179px -51px;

	background-position: -11.1875em -3.1875em;

	width: 121px;

	width: 7.5625em;

	height: 117px;

	height: 7.3125em;

}



.row-badges .ct-new-columns>div:nth-child(2)::before {

	background-position: -421px -50px;

	background-position: -26.3125em -3.125em;

	width: 118px;

	width: 7.375em;

	height: 115px;

	height: 7.1875em;

}



.row-badges .ct-new-columns>div:nth-child(3)::before {

	background-position: -661px -52px;

	background-position: -41.3125em -3.25em;

	width: 118px;

	width: 7.375em;

	height: 116px;

	height: 7.25em;

}



.row-badges .ct-new-columns>div:nth-child(4)::before {

	background-position: -900px -51px;

	background-position: -56.25em -3.1875em;

	width: 119px;

	width: 7.4375em;

	height: 114px;

	height: 7.125em;

}



.row-badges .ct-new-columns>div:nth-child(5)::before {

	background-position: -1143px -52px;

	background-position: -71.4375em -3.25em;

	width: 114px;

	width: 7.125em;

	height: 114px;

	height: 7.125em;

}





/* SERVICE TESTI */

.page-services .row-testi .ct-section-inner-wrap {

	padding-bottom: 81px;

	padding-bottom: 5.0625rem;

}





/* SERVICE ABOUT */

.page-services .row-about .ct-section-inner-wrap {

	padding: 98px 20px 0 20px;

	padding: 6.125rem 1.25rem 0 1.25rem;

}





/* SERVICE GUARANTEE */

.page-services .row-guarantee .ct-section-inner-wrap {}





/* SERVICE FAQ */



body.page-id-194 header#_header-2-29.oxy-overlay-header.oxy-header {

	background: rgba(0, 0, 0, 0.95) !important;

}



.row-faq {}



.row-faq .ct-section-inner-wrap {

	max-width: 940px;

	max-width: 58.75rem;

	padding: 213px 20px 90px 20px;

	padding: 13.3125rem 1.25rem 5.625rem 1.25rem;

}



.row-faq h2 {

	color: #000;

	text-align: center;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	letter-spacing: unset;

	margin-bottom: 49px;

	margin-bottom: 3.0625rem;

}





.row-faq button {

	background: none;

	color: #333333;

	border: 1px solid #e3e3e3;

	padding: 20px 30px;

	padding: 1.25rem 1.875rem;

	margin: 0 0 8px 0;

	margin: 0 0 0.5rem 0;

}



.row-faq .oxel_accordion__row--active {

	border-bottom: none;

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

	margin: 0;

}



.row-faq .oxel_accordion__row__label {

	color: #F58231;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	padding-right: 2em;

}



.row-faq .oxel_accordion__content {

	border: 1px solid #e3e3e3;

	border-top: none;

	margin: -11px 0 11px 0;

	margin: -0.6875rem 0 0.6875rem 0;

	padding: 0 70px 19px 30px;

	padding: 0 4.375rem 1.1875rem 1.875rem;

}



.row-faq .oxel_accordion__content__hidden {

	padding: 0;

	margin: 0;

	border: none;

}



.row-faq .oxel_accordion__row .fa-plus {

	display: block;

}



.row-faq .oxel_accordion__row .fa-minus {

	display: none;

}



.row-faq .oxel_accordion__row--active .fa-plus {

	display: none;

}



.row-faq .oxel_accordion__row--active .fa-minus {

	display: block;

}





/* SERVICE CTA2 */

.row-cta2 {

	color: #ffffff;

}



section.row-cta2 {

	background-repeat: no-repeat;

	background-size: cover;

	background-position: left top;

}



.row-cta2 .ct-section-inner-wrap {

	max-width: 1125px;

	max-width: 70.3125rem;

	padding: 99px 20px 78px 20px;

	padding: 6.1875rem 1.25rem 4.875rem 1.25rem;

}



.row-cta2 h2 {

	color: inherit;

	letter-spacing: 0.5px;

	margin-bottom: 11px;

	margin-bottom: 0.6875rem;

}



.row-cta2 h2+div {

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

}



.row-cta2 p {

	margin-bottom: 46px;

	margin-bottom: 2.875rem;

}



.row-cta2 .ct-link-button {

	min-width: 328px;

	min-width: 20.5rem;

}





/* ABOUT */

.row-featured3 .ct-section-inner-wrap {

	max-width: 1480px;

	max-width: 92.5rem;

	padding: 100px 20px 20px 20px;

	padding: 6.25rem 1.25rem 1.25rem 1.25rem;

}



.row-featured3 .col-text {

	padding: 77px 0 57px 49px;

	padding: 4.8125rem 0 3.5625rem 3.0625rem;

}



.row-featured3 h2 {

	letter-spacing: 0.5px;

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.row-featured3 p {

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



.row-featured3 .button-wrap {

	margin-top: 30px;

	margin-top: 1.875rem;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	-ms-flex-direction: row;

	flex-direction: row;

}



.row-featured3 .ct-link-button {

	min-width: 151px;

	min-width: 9.4375rem;

}





/* ABOUT CORE */

.row-core .ct-section-inner-wrap {

	max-width: 1290px;

	max-width: 80.625rem;

	padding: 13px 20px 47px 20px;

	padding: 0.8125rem 1.25rem 2.9375rem 1.25rem;

}



.row-core .ct-new-columns>.ct-div-block {

	width: 33.33%;

	margin-bottom: 34px;

	margin-bottom: 2.125rem;

}



.row-core .ct-new-columns .oxy-rich-text {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-core .ct-new-columns .oxy-rich-text>div:nth-child(1) {

	padding-right: 21px;

	padding-right: 1.3125rem;

}



.row-core .ct-new-columns .oxy-rich-text>div:nth-child(2) {}



.row-core .ct-new-columns>div:nth-child(3) .oxy-rich-text>div:nth-child(1) {

	padding-right: 11px;

	padding-right: 0.6875rem;

}



.row-core img {

	width: 50px;

	width: 3.125rem;

	height: auto;

}



.row-core h3 {

	font-size: 16px;

	font-size: 1rem;

	letter-spacing: 0;

	margin-bottom: 4px;

	margin-bottom: 0.25rem;

}





/* ABOUT 2COL */

.page-about .row-2col {

	background: #f8f8f8;

}



.page-about .row-2col .ct-section-inner-wrap {

	max-width: 1520px;

	max-width: 95rem;

	padding: 100px 40px 65px 20px;

	padding: 6.25rem 2.5rem 4.0625rem 1.25rem;

}



.page-about .row-2col .ct-new-columns {

	background: none;

}



.page-about .row-2col .col-text {

	padding: 0 20px 20px 20px;

	padding: 0 1.25rem 1.25rem 1.25rem;

	box-shadow: none;

}



.page-about .row-2col .col-photo {

	border-radius: 10px;

	border-radius: 0.625rem;

	margin-bottom: 35px;

	margin-bottom: 2.1875rem;

}



.page-about .row-2col h2 {

	max-width: 500px;

	max-width: 31.25rem;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.page-about .row-2col .oxy-rich-text {

	max-width: 715px;

	max-width: 44.6875rem;

}



.page-about .row-2col p {

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

}



.page-about .row-2col ul {

	padding-left: 21px;

	padding-left: 1.3125rem;

}



.page-about .row-2col ul li {

	margin-bottom: 15.5px;

	margin-bottom: 0.9688rem;

}





/* ABOUT PLACES */

.row-places {

	font-size: 18px;

	font-size: 1.125rem;

	font-weight: 600;

	text-align: center;

}



.row-places .ct-section-inner-wrap {

	max-width: 1140px;

	max-width: 71.25rem;

	padding: 99px 20px 68px 20px;

	padding: 6.1875rem 1.25rem 4.25rem 1.25rem;

}



.row-places h2 {

	max-width: 700px;

	max-width: 43.75rem;

	margin: 0 auto;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-places ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	padding: 0;

	text-transform: uppercase;

	text-align: left;

}



.row-places ul li {

	width: 24%;

	padding: 0 22px 0 0;

	padding: 0 1.375rem 0 0;

	margin-bottom: 16.5px;

	margin-bottom: 1.0313rem;

}



.row-places ul li::before {

	top: 7.8px;

	top: 0.4875rem;

	position: static;

	margin-right: 10px;

	margin-right: 0.625rem;

}



.row-places ul li:nth-child(1),

.row-places ul li:nth-child(5),

.row-places ul li:nth-child(9) {

	padding-left: 37px;

	padding-left: 2.3125rem;

	width: 28%;

}



.row-places ul li:nth-child(2),

.row-places ul li:nth-child(6),

.row-places ul li:nth-child(10) {

	padding-left: 40px;

	padding-left: 2.5rem;

}



.row-places ul li:nth-child(3),

.row-places ul li:nth-child(7),

.row-places ul li:nth-child(11) {

	padding-left: 32px;

	padding-left: 2rem;

}



.row-places ul li:nth-child(4),

.row-places ul li:nth-child(8),

.row-places ul li:nth-child(12) {

	padding-left: 28px;

	padding-left: 1.75rem;

}





/* ABOUT TESTI */

.page-about .row-testi {

	background: #f8f8f8;

}





/* CONTACT */

.row-contact {}



.row-contact .ct-section-inner-wrap {

	max-width: 1200px;

	max-width: 75rem;

	padding: 79px 20px 45px 20px;

	padding: 4.9375rem 1.25rem 2.8125rem 1.25rem;

}



.row-contact .col-form .oxy-rich-text {

	width: 100%;

	margin-top: 30px;

	margin-top: 1.875rem;

}



.row-contact h3 {

	color: #000;

	font-size: 30px;

	font-size: 1.875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

}



.row-contact .col-details {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.25;

}





.row-contact .col-details h3 {

	margin-bottom: 21px;

	margin-bottom: 1.3125rem;

}



.row-contact a {

	color: #333333;

}



.row-contact a:hover {

	color: #ff5e14;

}



.row-contact .oxel_iconlist {

	margin-bottom: 11px;

	margin-bottom: 0.6875rem;

}



.row-contact .oxel_iconlist__row {

	background: none;

	padding: 10px 0;

	padding: 0.625rem 0;

}



.row-contact .oxel_iconlist__row__icon {

	margin: 0 11px 0 0px;

	margin: 0 0.6875rem 0 0rem;

}



.row-contact .oxel_iconlist__row__icon>svg {

	fill: #333333;

	width: 15px;

	width: 0.9375rem;

	height: 15px;

	height: 0.9375rem;

}



.row-contact .oxy-rich-text {

	margin-bottom: 33px;

	margin-bottom: 2.0625rem;

}



.row-contact .oxy-rich-text a {

	color: #a6a6a6;

	display: inline-block;

	margin-right: 24px;

	margin-right: 1.5rem;

}



.row-contact .oxy-rich-text a:hover {

	color: #ff5e14;

}



.row-contact .oxy-rich-text i:before {

	font-size: 40px;

	font-size: 2.5rem;

}







.gform-theme form {

	--gf-ctrl-font-size: 1rem;

	--gf-ctrl-btn-font-size: 1rem;

	--gf-font-size-primary: 1rem;

	--gf-local-font-size: 1rem;

}



.gform-theme form .gform_fields {

	row-gap: 10px;

	row-gap: 0.625rem;

}



.gform-theme form .gfield input,

.gform-theme form .gfield textarea,

.gform-theme form .gfield select {

	padding: 21px;

	padding: 1.3125rem;

}



.gform-theme form .gfield.gfield--type-textarea textarea {

	padding: 10px 20px;

	padding: 0.625rem 1.25rem;

	min-height: 200px;

	min-height: 12.5rem;

}



.gform-theme form .gform-footer {

	margin-top: 30px;

	margin-top: 1.875rem;

}



.gform-theme form .gform_button {}



div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button {

	font-weight: 500;

	background: #F58231;

	border: 1px solid #F58231;

	color: #ffffff;

	transition: 0.25s;

	outline: none;

	padding: 13px 20px;

	padding: 0.8125rem 1.25rem;

	text-transform: uppercase;

}



div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover {

	color: #ff5e14;

	box-shadow: inset 0 -5em 0 0 #ffffff;

}



.gform-theme div.gform_validation_errors .gform_submission_error {

	font-size: 16px;

	font-size: 1rem;

}



.gform-theme div.gfield_validation_message {

	font-size: 15px;

	font-size: 0.9375rem;

}





/* BLOG / ARCHIVE */

.page-blog .row-blog .ct-section-inner-wrap {

	padding-top: 80px;

	padding-top: 5rem;

}



[data-total-posts="0"] .alm-listing {

	display: block;

}



.single-post .featured-image {

	margin-bottom: 48px;

	margin-bottom: 3rem;

	border-radius: 10px;

	border-radius: 0.625rem;

}







/* PRIVACY */

.page-privacy .content-area {

	color: #2E343A;

}



.page-privacy .content-area h3 {

	font-size: 18px;

	font-size: 1.125rem;

	text-transform: uppercase;

}









/* GENERIC INTERNAL PAGES */



.row-title div.ct-section-inner-wrap {

	text-align: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.row-title .ct-section-inner-wrap {

	padding: 213px 20px 100px 20px;

	padding: 13.3125rem 1.25rem 6.25rem 1.25rem;

}



.row-title h1 {

	color: #FFF;

	font-size: 55px;

	font-size: 3.4375rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	word-break: break-word;

}



.row-title h1 span {

	color: #F58231;

}



/*events page */



.row-services.row-events-list {

	margin: 0;

}



.row-services.row-events-list .events-details-cont .event-text p {

	margin-bottom: 0;

}



.row-services.row-events-list .oxy-dynamic-list {

	gap: 50px;

	gap: 3.125rem;

}



.row-services .oxy-dynamic-list {

	gap: 50px;

	gap: 3.125rem;

	margin-bottom: 0;

	margin-top: 80px;

	margin-top: 5rem;

}



.row-services .events-details-cont .event-text p {

	margin-bottom: 0;

}



.row-services.row-events-list .ct-section-inner-wrap {

	padding-bottom: 115px;

	padding-bottom: 7.1875rem;

}







/*  singel events page */

.row-single-events-head .ct-section-inner-wrap {

	padding-top: 215px;

	padding-top: 13.4375rem;

	padding-bottom: 84px;

	padding-bottom: 5.25rem;

	gap: 50px;

	gap: 3.125rem;

}



.row-single-events-head .event-head-cont {

	width: 100%;

	text-align: left;

	flex-direction: row;

	display: flex;

	gap: 40px;

	gap: 2.5rem;

}



.row-single-events-head .event-image-cont,

.row-single-events-head .event-content-head {

	width: 100%;

	max-width: 700px;

	max-width: 43.75rem;

}



.row-single-events-head .event-image-cont img {

	width: 700px;

	width: 43.75rem;

}



.row-single-events-head .event-content-head h1 {

	color: #000;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.16;

	text-transform: uppercase;

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



.row-single-events-head .event-content-head .ct-text-block.event-date-time {

	color: #555;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-single-events-head .event-content-head .ct-text-block.event-small-desc {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-single-events-head .event-content-head .ct-text-block.event-small-desc p {

	margin-bottom: 0;

}



.row-single-events-head .event-content-head .address-cont {

	flex-direction: row;

	display: flex;

	gap: 7px;

	gap: 0.4375rem;

	align-items: flex-start;

	justify-content: flex-start;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-single-events-head .event-content-head .address-cont .ct-fancy-icon {

	margin-left: -4px;

	margin-left: -0.25rem;

	margin-top: 4px;

	margin-top: 0.25rem;

}



.row-single-events-head .event-content-head .address-cont svg {

	width: 18px;

	width: 1.125rem;

	height: 18px;

	height: 1.125rem;

}



.row-single-events-head .event-content-head .address-cont .ct-text-block {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.row-single-events-head .event-content-head .event-hire-cont {

	width: 100%;

	text-align: left;

	flex-direction: row;

	display: flex;

	gap: 50px;

	gap: 3.125rem;

}



.row-single-events-head .event-content-head .event-hire-list {

	gap: 10px;

	gap: 0.625rem;

	text-align: left;

	flex-direction: row;

	display: flex;

	align-items: center;

}



.row-single-events-head .event-content-head .event-hire-list .ct-text-block {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.row-single-events-head .event-content-head .ct-text-block.ticket-price {

	color: #000;

	font-size: 35px;

	font-size: 2.1875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	margin-top: 49px;

	margin-top: 3.0625rem;

}



.row-single-events-head .event-content-head .ct-text-block.ticket-price span {

	color: #F58231;

}



.row-single-events-head .event-description-cont {

	width: 100%;

	flex-direction: column;

	display: flex;

	gap: 20px;

	gap: 1.25rem;

}



.row-single-events-head .event-description-cont h2 {

	color: #000;

	font-size: 30px;

	font-size: 1.875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	padding-bottom: 7px;

	padding-bottom: 0.4375rem;

	width: 100%;

	border-bottom: 1px solid #A7A7A7;

}



.row-single-events-head .event-description-cont .ct-text-block {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.row-single-events-head .event-description-cont .ct-text-block p {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}



.row-single-events-head .event-description-cont .ct-text-block ul {

	padding-left: 24px;

	padding-left: 1.5rem;

}



.row-single-events-head .event-description-cont .ct-text-block ul li {

	list-style-type: disc;

	margin-bottom: 0px;

	margin-bottom: 0rem;

}



.row-single-events-head .event-description-cont .ct-text-block ul li::before {

	content: unset;

}



.single-event .row-location {

	margin-top: 0;

	background-color: #F4F4F4;

}



.row-divider {

	background-color: #F4F4F4;

}



.row-divider .ct-section-inner-wrap {

	padding-top: 42.5px;

	padding-top: 2.6562rem;

	padding-bottom: 42.5px;

	padding-bottom: 2.6562rem;

}



body.single-event header#_header-2-29.oxy-overlay-header.oxy-header {

	background: rgba(0, 0, 0, 0.95) !important;

}



/*ticket */



.row-ticket {

	justify-content: center;

	display: flex;

}



.row-ticket .ct-section-inner-wrap {

	padding-top: 0;

	padding-bottom: 150px;

	padding-bottom: 9.375rem;

}



.row-ticket .form-container {

	max-width: 1000px;

	max-width: 62.5rem;

	width: 100%;

	display: flex;

	padding: 48px 50px 50px 49px;

	padding: 3rem 3.125rem 3.125rem 3.0625rem;

	flex-direction: column;

	align-items: flex-start;

	gap: 30px;

	gap: 1.875rem;

	align-self: stretch;

	border-radius: 10px;

	border-radius: 0.625rem;

	border: 1px solid #A7A7A7;

}



.row-ticket .form-container .ticket-form .gform_heading {

	margin-bottom: 29px;

	margin-bottom: 1.8125rem;

}



.row-ticket .form-container .ticket-form h2.gform_title {

	color: #000;

	font-size: 30px;

	font-size: 1.875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

}



.row-ticket .form-container .ticket-form .gform-theme form .gform_fields {

	gap: 30px;

	gap: 1.875rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield_required {

	display: none !important;

}





/* Put label on the left side */

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield {

	display: flex;

	align-items: center;

	margin-bottom: 0;

}



/* Style the label */

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield_label {

	width: auto;

	margin-right: 10px;

	margin-right: 0.625rem;

	flex-shrink: 0;

	float: left;

	text-align: left;

	margin-bottom: 0;

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .first-name .gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .last-name .gfield_label {

	margin-right: 13px;

	margin-right: 0.8125rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .email .gfield_label {

	margin-right: 45px;

	margin-right: 2.8125rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .phone .gfield_label {

	margin-right: 40px;

	margin-right: 2.5rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .birthdate .gfield_label {

	margin-right: 21px;

	margin-right: 1.3125rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .height .gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .helmet-size .gfield_label {

	margin-right: 15px;

	margin-right: 0.9375rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .weight .gfield_label {

	margin-right: 19px;

	margin-right: 1.1875rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .waist .gfield_label {

	margin-right: 23px;

	margin-right: 1.4375rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .glove-size .gfield_label {

	margin-right: 26px;

	margin-right: 1.625rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .boot-size .gfield_label {

	margin-right: 33px;

	margin-right: 2.0625rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .riding-group .ginput_container select {

	max-width: 285px;

	max-width: 17.8125rem;

}



/* Make the input/field stretch */

body .row-ticket .form-container .ticket-form .gform_wrapper .ginput_container {

	flex: 1;

}



/* Ensure inputs/selects take 100% inside their container */

body .row-ticket .form-container .ticket-form .gform_wrapper .ginput_container input,

body .row-ticket .form-container .ticket-form .gform_wrapper .ginput_container select,

body .row-ticket .form-container .ticket-form .gform_wrapper .ginput_container textarea {

	width: 100%;

	max-width: 100%;

	box-sizing: border-box;

	padding: 0px 10px;

	padding: 0rem 0.625rem;

	display: flex;

	height: 46px;

	height: 2.875rem;

	justify-content: space-between;

	align-items: center;

	flex: 1 0 0;

	border-radius: 5px;

	border-radius: 0.3125rem;

	border: 1px solid #A7A7A7;

}



/* Radio field container (fieldset) */

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.tickets {

	margin-top: 10px;

	margin-top: 0.625rem;

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.own-bike,

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.gear-hire,

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.coaching {

	margin-top: 10px;

	margin-top: 0.625rem;

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.own-bike legend.gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.coaching legend.gfield_label {

	margin-right: 31px;

	margin-right: 1.9375rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.license {

	margin-top: 10px;

	margin-top: 0.625rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.license legend.gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice.gear-hire legend.gfield_label {

	margin-right: 30px;

	margin-right: 1.875rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice {

	display: flex;

	align-items: center;

	margin-bottom: 0;

}



/* Legend acts as label */

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice legend.gfield_label {

	display: block;

	width: auto;

	margin-right: 34px;

	margin-right: 2.125rem;

	float: left;

	flex-shrink: 0;

	margin-bottom: 0;

	text-align: left;

	margin-bottom: 0;

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



/* Radio input container */

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice .ginput_container_radio {

	flex: 1;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice .gform-field-label {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	margin-left: 0;

}



/* Radio options inline */

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice .gfield_radio {

	display: flex;

	flex-direction: row;

	/* radios in a line */

	gap: 20px;

	gap: 1.25rem;

	align-items: center;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice .gfield_radio .gchoice {

	display: flex;

	align-items: center;

}



/* Radio input normal size */

body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice input[type="radio"] {

	width: 16px;

	width: 1rem;

	padding: unset;

	height: 16px;

	height: 1rem;

	margin: 0 5px 0 0;

	margin: 0 0.3125rem 0 0;

	border-radius: 100%;

	display: flex;

	justify-content: center;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice input[type="radio"]::before {

	width: 12px;

	width: 0.75rem;

	padding: unset;

	height: 12px;

	height: 0.75rem;

	border-radius: 100%;

}





.row-ticket .form-container .ticket-form .ma-license {

	display: flex;

	padding: 30px 20px 20px 20px;

	padding: 1.875rem 1.25rem 1.25rem 1.25rem;

	align-items: center;

	gap: 20px;

	gap: 1.25rem;

	align-self: stretch;

	border-radius: 10px;

	border-radius: 0.625rem;

	background: #F5F5F5;

}



.row-ticket .form-container .ticket-form .ma-license img {

	width: 178px;

	width: 11.125rem;

}



.row-ticket .form-container .ticket-form .ma-license p,

.row-ticket .form-container .ticket-form .before-payment p,

.row-ticket .form-container .ticket-form .first-time-package {

	margin-bottom: 0;

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.row-ticket .form-container .ticket-form .before-payment p {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal.gfield,

body .row-ticket .form-container .ticket-form .gform_wrapper .ticket-total.gfield,

body .row-ticket .form-container .ticket-form .gform_wrapper .gst.gfield {

	justify-content: center;

	margin-bottom: -30px;

	margin-bottom: -1.875rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal.gfield {

	margin-top: -16px;

	margin-top: -1rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal .ginput_container,

body .row-ticket .form-container .ticket-form .gform_wrapper .ticket-total .ginput_container,

body .row-ticket .form-container .ticket-form .gform_wrapper .gst .ginput_container {

	flex: unset;

	width: 15%;

	margin-left: 10px;

	margin-left: 0.625rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal .gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .ticket-total .gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .gst .gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .gst .gform-field-label.gform-field-label--type-sub-large.ginput_product_price {

	color: #000;

	font-size: 27px;

	font-size: 1.688rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	margin-right: 0px;

	margin-right: 0rem;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal .gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .gst .gfield_label,

body .row-ticket .form-container .ticket-form .gform_wrapper .gst .gform-field-label.gform-field-label--type-sub-large.ginput_product_price,

body section.row-ticket .form-container .ticket-form .gform_wrapper .subtotal .ginput_container input {

	/*font-size: 25px; */

}



body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal .ginput_container input,

body .row-ticket .form-container .ticket-form .gform_wrapper .ticket-total .ginput_container input {

	border: none;

	padding: 0;

	color: #000;

	font-size: 27px;

	font-size: 1.688rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

}



body .row-ticket .form-container .ticket-form .gst .gform-field-label.gform-field-label--type-sub-large.ginput_product_price_label {

	display: none;

}



.row-ticket .form-container .ticket-form .stripe-field label.gfield_label.gfield_label_before_complex.gform-field-label {

	display: none;

}



.row-ticket .form-container .ticket-form .gform-theme form .gform-footer {

	display: flex;

	justify-content: center;

}



body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield_error {

	display: unset !important;

}



/* 404 */

body.error404 header#_header-2-29.oxy-overlay-header.oxy-header {

	background: rgba(0, 0, 0, 0.95) !important;

}



.error404 .ct-section-inner-wrap {

	padding-top: 237px;

	padding-top: 14.8125rem;

}



.error404 h1 {

	font-size: 36px;

	font-size: 2.25rem;

	margin-bottom: 80px;

	margin-bottom: 5rem;

}



.error404 .oxy-search-form {

	margin-top: 40px;

	margin-top: 2.5rem;

}





/* FOOTER */

.footer-cta {}



.footer-cta .ct-section-inner-wrap {

	max-width: 1280px;

	max-width: 80rem;

	padding: 80px 20px;

	padding: 5rem 1.25rem;

}



.footer-cta .ct-new-columns {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.footer-cta .ct-new-columns>.ct-div-block:nth-child(1) {

	flex: 1;

}



.footer-cta .ct-new-columns>.ct-div-block:nth-child(2) {

	flex: 0 0 370px;

	flex: 0 0 23.125rem;

	display: flex;

	align-items: flex-end;

}



.footer-cta h2 {

	color: inherit;

	letter-spacing: 0;

	margin-bottom: 10px;

	margin-bottom: 0.625rem;

	color: #FFF;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

}



.footer-cta .oxy-rich-text {

	color: #FFF;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.footer-cta .ct-link-button {

	margin: 0;

	max-width: 226px;

	max-width: 14.125rem;

	width: 100%;

	display: flex;

	padding: 10px;

	padding: 0.625rem;

	justify-content: center;

	align-items: center;

	border-radius: 5px;

	border-radius: 0.3125rem;

	background: #000;

	color: #FFF;

	text-align: center;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 600;

	line-height: 1.625;

	text-transform: uppercase;

}





footer {

	font-size: 16px;

	font-size: 1rem;

	background: #FAFAFA;

}



footer .ct-section-inner-wrap {

	max-width: 1520px;

	max-width: 95rem;

	padding: 56px 20px 46px 20px;

	padding: 3.5rem 1.25rem 2.875rem 1.25rem;

	overflow: hidden;

}



footer a {

	color: #333333;

}



footer a:hover {

	color: #ff5e14;

}



.footer-links {}



footer .footer-links {

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	justify-content: flex-start;

}



/* 31 14 17 17 21 */

.footer-links>.ct-div-block:nth-child(1) {

	flex: 0 1 41.2%;

}



.footer-links>.ct-div-block:nth-child(2) {

	flex: 0 1 13.2%;

}



.footer-links>.ct-div-block:nth-child(3) {

	flex: 0 1 20.3%;

}



.footer-links>.ct-div-block:nth-child(4) {

	flex: 0 1 25.3%;

}



.footer-links .col-about {

	line-height: 1.7;

	letter-spacing: 0.5px;

}



.footer-links .col-about .div-wrap {

	max-width: 409px;

	max-width: 25.5625rem;

}



.footer-links .col-about a {

	color: #ff5e14;

}



.footer-links .col-about a:hover {

	text-decoration: underline;

}



.footer-links .col-about img {

	max-width: 409px;

	max-width: 25.5625rem;

	margin: 4px 0 30px 0px;

	margin: 0.25rem 0 1.875rem 0rem;

}



.footer-links h3 {

	font-size: inherit;

}



.footer-links ul {

	padding: 0;

	margin: 0;

}



.footer-links ul li::before {

	display: none;

	content: '';

}



.footer-links .col-nav h3 {

	margin-bottom: 15px;

	margin-bottom: 0.9375rem;

}



.footer-links .col-nav li {

	margin-bottom: 13px;

	margin-bottom: 0.8125rem;

}



.footer-links .oxel_iconlist {}



.footer-links .oxel_iconlist__row {

	padding: 0 0 0 4px;

	padding: 0 0 0 0.25rem;

	margin-bottom: 11px;

	margin-bottom: 0.6875rem;

}



.footer-links .oxel_iconlist__row__icon {

	color: #525252;

	margin: 0 11px 0 0;

	margin: 0 0.6875rem 0 0;

}



.footer-links div.oxel_iconlist__row.address {

	align-items: flex-start;

}



.footer-links .oxel_iconlist__row__icon>svg {

	width: 16px;

	width: 1rem;

	height: 16px;

	height: 1rem;

}



.footer-links .oxel_iconlist :nth-child(1) .oxel_iconlist__row__icon {

	margin-top: 5px;

	margin-top: 0.3125rem;

	margin-right: 9px;

	margin-right: 0.5625rem;

}



.footer-links .oxel_iconlist :nth-child(3) .oxel_iconlist__row__icon {

	margin: 0 8px 0 3px;

	margin: 0 0.5rem 0 0.1875rem;

}



.footer-links .oxel_iconlist :nth-child(3) .oxel_iconlist__row__label {

	letter-spacing: -0.7px;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}



.footer-links .col-contact .oxy-rich-text {

	margin-bottom: 0;

	margin-top: 7px;

	;

}



.footer-links .col-contact .oxy-rich-text a {

	color: #A1A1A1;

	display: inline-block;

	margin-right: 27px;

	margin-right: 1.6875rem;

}



.footer-links .col-contact .oxy-rich-text a:hover {

	color: #ff5e14;

}



.footer-links .col-contact .oxy-rich-text i:before {

	font-size: 40px;

	font-size: 2.5rem;

}



.footer-links .col-contact img {

	margin-left: 7px;

	margin-left: 0.4375rem;

	max-width: 215px;

	max-width: 13.4375rem;

	padding-right: 10px;

	padding-right: 0.625rem;

}



.footer-copyright {

	font-size: 16px;

	font-size: 1rem;

	background-color: #FAFAFA;

}



.footer-copyright .ct-section-inner-wrap {

	max-width: 1520px;

	max-width: 95rem;

	padding: 0 20px;

	padding: 0 1.25rem;

}



.footer-copyright .ct-new-columns>.ct-div-block:nth-child(2) {

	-webkit-box-align: end;

	-ms-flex-align: end;

	align-items: flex-end;

}



.footer-copyright a {

	color: #333333;

	display: inline-block;

	margin-left: 27px;

	margin-left: 1.6875rem;

}



.footer-copyright a:hover {

	color: #ff5e14;

}





/*ma-license */

.row-featured.ma-license div.ct-section-inner-wrap {

	justify-content: flex-start;

	height: auto;

	padding-bottom: 79px;

	padding-bottom: 4.9375rem;

}



.row-featured.ma-license h1 {

	max-width: 1000px;

	max-width: 62.5rem;

	line-height: 1.18;

}



.row-featured.ma-license .ct-text-block.hero-txt {

	color: #FFF;

	text-align: center;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	max-width: 1000px;

	max-width: 62.5rem;

}



.row-ma-license-divider {

	background-color: #F4F4F4;

}



.row-ma-license-divider .ct-section-inner-wrap {

	padding-top: 36.5px;

	padding-top: 2.2812rem;

	padding-bottom: 36.5px;

	padding-bottom: 2.2812rem;

}



.row-experience.ma-license {

	margin-top: 0;

	background-color: #F4F4F4;

}



.row-experience.ma-license .ct-section-inner-wrap {

	padding-top: 75px;

	padding-top: 4.6875rem;

	padding-bottom: 150px;

	padding-bottom: 9.375rem;

}



.row-experience.ma-license .experience-main-cont {

	grid-template-columns: repeat(3, 1fr);

}



.row-experience.ma-license h2 {

	line-height: 1.2;

	margin-bottom: 0;

}



.row-experience.ma-license .experience-div {

	max-width: 466.6667px;

	max-width: 29.1667rem;

}



.row-experience.ma-license .ct-text-block.text-note {

	color: #555;

	text-align: center;

	font-size: 16px;

	font-size: 1rem;

	font-weight: 400;

	line-height: 1.625;

	margin-top: 77px;

	margin-top: 4.8125rem;

	width: 100%;

}



.row-experience.ma-license .ct-text-block.text-note b {

	font-weight: 700;

}



.row-2col.ma-license-2 .col-photo {

	padding-left: 31px;

	padding-left: 1.9375rem;

}



.row-2col.ma-license-2 .col-text {

	padding-left: 41px;

	padding-left: 2.5625rem;

	padding-top: 29px;

	padding-top: 1.8125rem;

}



.row-2col.ma-license-2 h2,

.row-2col.ma-license-2 .oxy-rich-text p {

	max-width: 538px;

	max-width: 33.625rem;

}



.row-2col.ma-license-2 h2 span {

	display: inline;

}



/*bike hire */

.row-featured.hire h1,

.row-featured.hire .ct-text-block.hero-txt {

	max-width: 1080px;

	max-width: 67.5rem;

}



.row-featured.hire .ct-section-inner-wrap .button-wrap {

	margin-top: 50px;

	margin-top: 3.125rem;

}



.row-2col.hire .col-text {

	padding-left: 0;

	padding-top: 17px;

	padding-top: 1.0625rem;

}



.row-2col.hire .col-photo {

	padding-right: 0;

}



.row-2col.hire h2 {

	max-width: 538px;

	max-width: 33.625rem;

	margin-bottom: 14px;

	margin-bottom: 0.875rem;

}



.row-2col.hire .oxy-rich-text {

	max-width: 622px;

	max-width: 38.875rem;

}



.row-2col.ma-license-2.hire {

	background: #F4F4F4;

}



.row-2col.ma-license-2.hire .col-photo {

	padding-left: 0;

	padding-right: 20px;

	padding-right: 1.25rem;

}



.row-2col.ma-license-2.hire .col-text {

	padding-left: 11px;

	padding-left: 0.6875rem;

	padding-top: 20px;

	padding-top: 1.25rem;

}



.row-packages {

	margin-top: 78px;

	margin-top: 4.875rem;

}



.row-packages div.ct-section-inner-wrap {

	padding-top: 70px;

	padding-top: 4.375rem;

	padding-bottom: 154px;

	padding-bottom: 9.625rem;

	align-items: center;

	display: flex;

}



.row-packages h2 {

	color: #000;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	text-align: center;

	width: 100%;

}



.row-packages h2 span {

	display: inline;

	color: #F58231;

}



.row-packages .table-main-cont {

	width: 100%;

	margin-top: 80px;

	margin-top: 5rem;

	max-width: 1018px;

	max-width: 63.625rem;

	display: flex;

	align-items: center;

}



.row-packages table {

	border: 1px solid #E3E3E3;

	width: 100%;

	margin: 0;

	padding: 0;

	border-collapse: collapse;

	border-spacing: 0;

	background: #ffffff;

}



.row-packages table th,

.row-packages table td {

	border: 1px solid #E3E3E3;

}



.row-packages table thead tr th:first-child {

	width: 250px;

	width: 15.625rem;

	text-align: left;

}



.row-packages table thead tr th:nth-child(2) {

	width: 380px;

	width: 23.75rem;

	text-align: left;

}



.row-packages table thead tr th:nth-child(3) {

	width: 390px;

	width: 24.375rem;

	text-align: left;

}



.row-packages table thead tr th {

	padding: 20px;

	padding: 1.25rem;

	color: #5D5D5D;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.625;

}



.row-packages table tbody {

	background: #fff;

}



.row-packages table tbody tr {

	height: 60px;

	height: 3.75rem;

}



.row-packages table tbody tr td:first-child {

	padding: 18px;

	padding: 1.125rem;

	color: #5D5D5D;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.625;

}



.row-packages table tbody tr td {

	padding: 18px;

	padding: 1.125rem;

	color: #5D5D5D;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	align-content: flex-start;

}



.row-packages table ul {

	margin: 0;

}



.row-packages table ul li {

	color: #5D5D5D;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	margin-bottom: 0;

}



.row-packages table ul li::before {

	color: #F58231;

}



.row-packages table tbody tr td i {

	margin-right: 8px;

	margin-right: 0.5rem;

}





/*on track packages */

.row-featured.ma-license.on-track div.ct-section-inner-wrap {

	padding-bottom: 100px;

	padding-bottom: 6.25rem;

}



.row-featured.ma-license.on-track h1,

.row-featured.ma-license.on-track .ct-text-block.hero-txt {

	max-width: 880px;

	max-width: 55rem;

}



.row-2col.hire.on-track .oxy-rich-text {

	max-width: 538px;

	max-width: 33.625rem;

}



.row-2col-fw.image-left.on-track .div-wrap {

	padding: 128px 0 97px 0;

	padding: 8rem 0 6.0625rem 0;

}



.row-2col-fw.on-track h2 {

	line-height: 1.18;

}



.row-track-services {

	margin-top: 81px;

	margin-top: 5.0625rem;

}



.row-track-services div.ct-section-inner-wrap {

	align-items: center;

	padding-top: 70px;

	padding-top: 4.375rem;

	padding-bottom: 150px;

	padding-bottom: 9.375rem;

}



.row-track-services h2 {

	color: #000;

	text-align: center;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.2;

	text-transform: uppercase;

	width: 100%;

	max-width: 1040px;

	max-width: 65rem;

}



.row-track-services h2 span {

	color: #F58231;

	display: inline;

}



.row-track-services .track-services-subtext.ct-text-block {

	color: #555;

	text-align: center;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.5;

	width: 100%;

	max-width: 1040px;

	max-width: 65rem;

	margin-top: 9px;

	margin-top: 0.5625rem;

}



.row-track-services .track-services-main-cont {

	width: 100%;

	text-align: left;

	display: grid;

	margin-top: 80px;

	margin-top: 5rem;

	column-gap: 49px;

	column-gap: 3.0625rem;

	row-gap: 80px;

	row-gap: 5rem;

	grid-template-columns: repeat(3, 1fr);

	justify-content: center;

}



.row-track-services .track-services-box {

	max-width: 447px;

	max-width: 27.9375rem;

	width: 100%;

}



.row-track-services .track-services-box img {

	width: 447px;

	width: 27.9375rem;

}



.row-track-services .track-services-box h3 {

	color: #000;

	text-align: left;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

	margin-top: 19px;

	margin-top: 1.1875rem;

}



.row-track-services .track-services-box .ct-text-block {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	margin-top: 10px;

	margin-top: 0.625rem;

}



.row-ontrack-divider {

	background-color: #F4F4F4;

}



.row-ontrack-divider .ct-section-inner-wrap {

	padding: 38px;

	padding: 2.375rem;

}



.row-experience.on-track {}



.row-experience.on-track .ct-section-inner-wrap {

	padding-top: 72px;

	padding-top: 4.5rem;

}



.row-experience.on-track .experience-main-cont {

	margin-top: 69px;

	margin-top: 4.3125rem;

}



.row-2col.ma-license-2.hire.on-track {

	background-color: #ffffff;

}



.row-2col.hire.on-track.last .oxy-rich-text {

	max-width: 582px;

	max-width: 36.375rem;

}



/*booking */

.row-2col-fw.image-left.booking .oxy-rich-text {

	color: #555;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	max-width: 661px;

	max-width: 41.3125rem;

	width: 100%;

}



.row-2col-fw.image-left.booking .oxy-rich-text p {

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-2col-fw.image-left.booking .oxy-rich-text ol {

	margin-top: -20px;

	margin-top: -1.25rem;

	margin-bottom: 25px;

	margin-bottom: 1.5625rem;

	padding-left: 24px;

	padding-left: 1.5rem;

}



.row-2col.booking .ct-section-inner-wrap {

	padding: 130px 20px 150px 20px;

	padding: 8.125rem 1.25rem 9.375rem 1.25rem;

}



.row-2col.hire.booking.book2 h2 {

	max-width: 680px;

	max-width: 42.5rem;

}



.row-2col.hire.booking.book2 .col-text {

	padding-top: 20px;

	padding-top: 1.25rem;

}



.row-2col.hire.on-track.booking.book2 .oxy-rich-text {

	max-width: 662px;

	max-width: 41.375rem;

}



.row-2col.booking.book2 .ct-section-inner-wrap {

	padding-top: 135px;

	padding-top: 8.4375rem;

}



.row-book-divider {

	background-color: #F4F4F4;

}



.row-book-divider .ct-section-inner-wrap {

	padding: 38px;

	padding: 2.375rem;

}



.row-packages.booking {

	margin-top: 0;

	background-color: #F4F4F4;

}



.row-packages.booking div.ct-section-inner-wrap {

	padding-top: 72px;

	padding-top: 4.5rem;

}



.row-packages.booking .table-main-cont {

	max-width: 759px;

	max-width: 47.4375rem;

}



.row-packages.booking table thead tr th:first-child {

	width: 260px;

	width: 16.25rem;

}



.row-packages.booking table thead tr th:nth-child(2) {

	width: 500px;

	width: 31.25rem;

}



/*safety */

.row-featured.safety a {

	margin-bottom: 0;

}



.row-packages.safety .table-main-cont {

	max-width: 1217px;

	max-width: 76.0625rem;

}



.row-packages.safety table thead tr th {

	line-height: 1.5;

}



.row-packages.safety table thead tr th:first-child {

	width: 150px;

	width: 9.375rem;

}



.row-packages.safety table thead tr th:nth-child(2) {

	width: 250px;

	width: 15.625rem;

}



.row-packages.safety table thead tr th:nth-child(3) {

	width: 410px;

	width: 25.625rem;

}



.row-packages.safety table thead tr th:nth-child(4) {

	width: 410px;

	width: 25.625rem;

	text-align: left;

}



.row-packages.safety .oxy-rich-text {

	margin-top: 84px;

	margin-top: 5.25rem;

	text-align: center;

}



.row-2col-fw.safety h2 {

	margin-bottom: 14px;

	margin-bottom: 0.875rem;

}



.row-2col-fw.safety ul {

	padding-left: 18px;

	padding-left: 1.125rem;

}



.row-2col-fw.safety ul li {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-2col-fw.safety ul li::before {

	color: #F58231;

	top: 4px;

	top: 0.25rem;

	-webkit-text-stroke: unset;

}



.row-2col-fw.image-left.on-track.safety .div-wrap {

	padding-bottom: 90px;

	padding-bottom: 5.625rem;

}



.row-homecta2.safety h2 {

	max-width: 100%;

}



.row-homecta2.safety .oxy-rich-text {

	color: #FFF;

	text-align: left;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

	width: 100%;

	max-width: 706px;

	max-width: 44.125rem;

}



.row-homecta2.safety .oxy-rich-text p {

	font-size: 20px;

	font-size: 1.25rem;

	line-height: 1.5;

	margin-bottom: 40px;

	margin-bottom: 2.5rem;

}



.row-homecta2.safety .oxy-rich-text ul {

	padding-left: 21px;

	padding-left: 1.3125rem;

}



.row-homecta2.safety .oxy-rich-text ul li {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-homecta2.safety .oxy-rich-text ul li::before {

	color: #F58231;

	left: -20px;

	left: -1.25rem;

}



.row-homecta2.safety .ct-section-inner-wrap {

	padding: 148px 20px 130px 20px;

	padding: 9.25rem 1.25rem 8.125rem 1.25rem;

}



.row-homecta2.safety .home-cta2-cont {

	gap: 10px;

	gap: 0.625rem;

}



.row-check {

	margin-top: 100px;

	margin-top: 6.25rem;

}



.row-check div.ct-section-inner-wrap {

	padding-top: 48px;

	padding-top: 3rem;

	padding-bottom: 0;

	align-items: center;

}



.row-check h2 {

	color: #090909;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	text-align: center;

}



.row-check h2 span {

	color: #F58231;

	display: inline;

}



.row-check .ct-text-block {

	color: #555;

	text-align: center;

	font-size: 20px;

	font-size: 1.25rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.5;

	margin-top: 10px;

	margin-top: 0.625rem;

}



.row-2col.safety .ct-section-inner-wrap {

	padding-top: 80px;

	padding-top: 5rem;

	padding-bottom: 0;

}



.row-2col.safety.safety2 .ct-section-inner-wrap {

	padding-bottom: 150px;

	padding-bottom: 9.375rem;

}



.row-2col.safety h3 {

	color: #000;

	font-size: 30px;

	font-size: 1.875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

}



.row-2col.hire.safety .col-text {

	justify-content: flex-start;

	padding-top: 0px;

	padding-top: 0rem;

}



.row-2col.safety ul {

	margin-top: 28px;

	margin-top: 1.75rem;

	padding-left: 18px;

	padding-left: 1.125rem;

}



.row-2col.safety .oxy-rich-text ul li {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-2col.safety ul li::before {

	top: 5px;

	top: 0.3125rem;

	left: -20px;

	left: -1.25rem;

}



.row-2col.hire.on-track.safety .oxy-rich-text {

	max-width: 582px;

	max-width: 36.375rem;

}



.row-safety-divider {

	background-color: #F4F4F4;

}



.row-safety-divider .ct-section-inner-wrap {

	padding: 50px 0px;

	padding: 3.125rem 0rem;

}



.row-risk {

	background-color: #F4F4F4;

}



.row-risk div.ct-section-inner-wrap {

	align-items: center;

	padding-top: 47px;

	padding-top: 2.9375rem;

	padding-bottom: 130px;

	padding-bottom: 8.125rem;

	gap: 80px;

	gap: 5rem;

}



.row-risk h2 {

	color: #000;

	font-size: 48px;

	font-size: 3rem;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	text-transform: uppercase;

	width: 100%;

	max-width: 840px;

	max-width: 52.5rem;

	text-align: center;

}



.row-risk h2 span {

	color: #F58231;

	display: inline;

}



.row-risk .risk-main-cont {

	width: 100%;

	text-align: left;

	display: flex;

	flex-direction: row;

	gap: 20px;

	gap: 1.25rem;



}



.row-risk .risk-main-cont .risk-cont:nth-child(1) {

	max-width: 810px;

	max-width: 50.625rem;

	width: 100%;

	gap: 30px;

	gap: 1.875rem;

	text-align: left;

	flex-direction: row;

	display: flex;

	align-items: center;

}



.row-risk .risk-main-cont .risk-cont:nth-child(2) {

	max-width: 630px;

	max-width: 39.375rem;

	width: 100%;

	gap: 30px;

	gap: 1.875rem;

	text-align: left;

	flex-direction: row;

	display: flex;

	align-items: center;

}



.row-risk .risk-main-cont .risk-cont img {

	width: 230px;

	width: 14.375rem;

}



.row-risk .risk-main-cont .risk-cont h3 {

	color: #000;

	font-size: 30px;

	font-size: 1.875rem;

	font-style: normal;

	font-weight: 600;

	line-height: normal;

}



.row-risk .risk-main-cont .risk-cont .oxy-rich-text {

	color: #5D5D5D;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 26px;

	line-height: 1.625rem;

}



.row-risk .risk-main-cont.full .risk-cont {

	max-width: 100%;

	align-items: flex-start;

}



.row-risk .risk-main-cont.full .oxy-rich-text ul {

	margin-top: 27px;

	margin-top: 1.6875rem;

	padding-left: 18px;

	padding-left: 1.125rem;

}



.row-risk .risk-main-cont.full .oxy-rich-text ul li {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-risk .risk-main-cont.full .oxy-rich-text ul li::before {

	left: -20px;

	left: -1.25rem;

	top: 5px;

	top: 0.3125rem;

	color: #F58231;

}



.row-homecta2.safety.safety2 h2,

.row-homecta2.safety.safety2 .ct-text-block {

	max-width: 880px;

	max-width: 55rem;

}



.row-homecta2.safety.safety2 .ct-text-block {

	font-size: 20px;

	font-size: 1.25rem;

	line-height: 1.5;

}



.row-homecta2.safety.safety2 .ct-section-inner-wrap {

	padding-bottom: 148px;

	padding-bottom: 9.25rem;

}



.row-2col.safety.safety3 .ct-section-inner-wrap {

	padding-top: 150px;

	padding-top: 9.375rem;

	padding-bottom: 140px;

	padding-bottom: 8.75rem;

}



.row-2col.safety.safety3 h2 {

	max-width: 640px;

	max-width: 40rem;

	margin-bottom: 30px;

	margin-bottom: 1.875rem;

}



.row-2col.hire.on-track.safety.safety3 .oxy-rich-text {

	max-width: 622px;

	max-width: 38.875rem;

}



.row-2col.hire.on-track.safety.safety3 .oxy-rich-text p {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}





/*circuit */

.row-experience.ma-license.circuit {

	background-color: #ffffff;

	margin-top: 72px;

	margin-top: 4.5rem;

}



.row-homecta2.safety.safety2.circuit h2,

.row-homecta2.safety.safety2.circuit .ct-text-block {

	max-width: 1120px;

	max-width: 70rem;

}



.row-2col.hire.circuit h2,

.row-2col.hire.on-track.circuit .oxy-rich-text {

	max-width: 640px;

	max-width: 40rem;

}



.row-2col.hire.on-track.circuit .oxy-rich-text ul {

	padding-left: 18px;

	padding-left: 1.125rem;

	margin-top: 18px;

	margin-top: 1.125rem;

}



.row-2col.hire.on-track.circuit .oxy-rich-text ul li {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-2col.hire.on-track.circuit .oxy-rich-text ul li::before {

	left: -20px;

	left: -1.25rem;

}



.row-homecta2.safety.safety2.circuit.circuit2 h2,

.row-homecta2.safety.safety2.circuit.circuit2 .ct-text-block {

	max-width: 856px;

	max-width: 53.5rem;

}



.row-2col.hire.circuit.circuit2 h2,

.row-2col.hire.on-track.circuit.circuit2 .oxy-rich-text {

	max-width: 100%;

}



.row-2col.ma-license-2.hire.circuit2 .col-text {

	padding-left: 40px;

	padding-left: 2.5rem;

	padding-right: 10px;

	padding-right: 0.625rem;

	padding-top: 17px;

	padding-top: 1.0625rem;

}



.row-2col.hire.add-on h2 {

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.row-packages.booking.circuit .table-main-cont {

	max-width: 619px;

	max-width: 38.6875rem;

}



.row-packages.booking.circuit table thead tr th:first-child {

	width: 120px;

	width: 7.5rem;

}



/*track day */

.row-2col.hire.circuit.track h2 {

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.row-2col.track .oxy-rich-text p {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}



.row-2col.hire.track .col-text {

	padding-top: 26px;

	padding-top: 1.625rem;

}



.row-packages.booking.track table thead tr th:first-child {

	width: 120px;

	width: 7.5rem;

}



.row-packages.booking.track table thead tr th:nth-child(2) {

	width: 640px;

	width: 40rem;

}



.row-packages.booking.track .oxy-rich-text {

	margin-top: 80px;

	margin-top: 5rem;

	text-align: center;

}



.row-2col.ma-license-2.hire.circuit2.track .col-text {

	padding-left: 81px;

	padding-left: 5.0625rem;

}



.row-2col.hire.on-track.circuit.track.track2 .oxy-rich-text p {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}





/*about */

.row-2col.hire.about h2 {

	max-width: 660px;

	max-width: 41.25rem;

	margin-bottom: 31px;

	margin-bottom: 1.9375rem;

}



.row-2col.hire.on-track.about .oxy-rich-text {

	max-width: 660px;

	max-width: 41.25rem;

}



.row-2col.hire.on-track.about .oxy-rich-text p {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}



.row-2col.booking.about .ct-section-inner-wrap {

	max-width: 1480px;

	max-width: 92.5rem;

	padding-top: 150px;

	padding-top: 9.375rem;

	padding-bottom: 115px;

	padding-bottom: 7.1875rem;

}



.row-2col.hire.about .col-text {

	padding-top: 10px;

	padding-top: 0.625rem;

}



.row-2col.about.left .ct-section-inner-wrap {

	max-width: 1480px;

	max-width: 92.5rem;

	padding: 150px 20px;

	padding: 9.375rem 1.25rem;

}



.row-2col.ma-license-2.hire.circuit2.about.left .col-text {

	padding-left: 60px;

	padding-left: 3.75rem;

	padding-top: 4px;

	padding-top: 0.25rem;

}



.row-2col.hire.circuit.circuit2.about.left h2 {

	max-width: 538px;

	max-width: 33.625rem;

	margin-bottom: 12px;

	margin-bottom: 0.75rem;

}



.row-2col.hire.on-track.circuit.circuit2.about.left .oxy-rich-text {

	max-width: 582px;

	max-width: 36.375rem;

}



.row-2col.booking.about.about2 .ct-section-inner-wrap {

	padding-top: 115px;

	padding-top: 7.1875rem;

}



.row-2col.hire.about.about2 h2 {

	margin-bottom: 15px;

	margin-bottom: 0.9375rem;

}



.row-2col.about.about2 ul {

	padding-left: 18px;

	padding-left: 1.125rem;

}



.row-2col.about.about2 .oxy-rich-text ul li::before {

	left: -20px;

	left: -1.25rem;

}



.row-2col.about.about2 ul li {

	margin-bottom: 20px;

	margin-bottom: 1.25rem;

}



.row-2col.hire.about.about2 .col-text {

	padding-top: 4px;

	padding-top: 0.25rem;

}



/*contact */

.row-contact.contact-us .gform-theme form .gfield input,

.row-contact.contact-us .gform-theme form .gfield textarea,

.row-contact.contact-us .gform-theme form .gfield select,

.modal-section .form-cont .gform-theme form .gfield input,

.modal-section .form-cont .gform-theme form .gfield textarea,

.modal-section .form-cont .gform-theme form .gfield select {

	border-radius: 5px;

	border-radius: 0.3125rem;

	border: 1px solid #A7A7A7;

	background: #FFF;

	padding: 15px 20px;

	padding: 0.9375rem 1.25rem;

	height: 56px;

	height: 3.5rem;

	color: #A7A7A7;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.625;

}



.row-contact.contact-us .gform-theme form .gfield.gfield--type-textarea textarea {

	min-height: 156px;

	min-height: 9.75rem;

}



.modal-section .form-cont .gform-theme form .gfield.gfield--type-textarea textarea {

	min-height: 120px;

	min-height: 7.5rem;

}



.row-contact.contact-us .gform-theme form .gform-footer,

.modal-section .form-cont .gform-theme form .gform-footer {

	margin-top: 9px;

	margin-top: 0.5625rem;

}



.row-contact.contact-us div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button,

.modal-section .form-cont div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button {

	display: flex;

	padding: 15px 50px;

	padding: 0.9375rem 3.125rem;

	justify-content: center;

	align-items: center;

	align-self: stretch;

	border-radius: 5px;

	border-radius: 0.3125rem;

	background: #F58231;

	color: #FFF;

	font-size: 16px;

	font-size: 1rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.625;

	text-transform: capitalize;

}



/*popup */

.modal-section {

	width: 100%;

	max-width: 800px;

	max-width: 50rem;

	padding-top: 50px;

	padding-top: 3.125rem;

	padding-left: 50px;

	padding-left: 3.125rem;

	padding-bottom: 50px;

	padding-bottom: 3.125rem;

	padding-right: 50px;

	padding-right: 3.125rem;

}



.modal-section .icon-holder {

	width: 100%;

	text-align: left;

	align-items: flex-end;

	z-index: 1;

}



.modal-section .icon-holder .ct-fancy-icon {

	margin-top: -41px;

	margin-top: -2.5625rem;

	margin-right: -40px;

	margin-right: -2.5rem;

	cursor: pointer;

	z-index: 2;

}



.modal-section .icon-holder svg {

	width: 19px;

	width: 1.1875rem;

	height: 19px;

	height: 1.1875rem;

	color: #bcbcbc;

}



.modal-section .form-cont {

	width: 100%;

	gap: 20px;

	gap: 1.25rem;

}



.modal-section .form-cont .ct-text-block.heading {

	width: 100%;

	text-align: center;

	color: #000000;

	font-size: 40px;

	font-size: 2.5rem;

	line-height: 1.2;

	font-weight: 800;

	text-transform: uppercase;

}



.modal-section .form-cont .form-holder {

	width: 100%;

}



.modal-section .form-cont .gform_heading {

	display: none;

}

/* shop */
.row-shop-list .ct-section-inner-wrap {
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 130px;
	padding-bottom: 8.125rem;
}

.row-shop-list .shop-main-cont {
	width: 100%;
	gap: 30px;
	gap: 1.875rem;
	text-align: left;
	flex-direction: row;
	display: flex;
}

.row-shop-list .shop-main-cont .categories-cont {
	max-width: 250px;
	max-width: 15.625rem;
	width: 100%;
}

.row-shop-list a.categories-head {
	padding-top: 10px;
	padding-top: 0.625rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid #000000;
	width: 100%;
	align-items: flex-start;
}

.row-shop-list .categories-head h3 {
	color: #000;
	font-family: Roboto;
	font-size: 20px;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}

.row-shop-list .categories-shop {
	width: 100%;
}

.row-shop-list .categories-shop .woocommerce ul.products {
	flex-direction: column;
	margin: 0;
}

.row-shop-list .categories-shop ul.products li.product-category a img,
.row-shop-list .categories-shop mark.count {
	display: none;
}

.woocommerce .row-shop-list .categories-shop ul.products li.product {
	padding: 0;
	width: 100%;
}

.row-shop-list .categories-shop ul li::before {
	font-size: 0;
}

.woocommerce .row-shop-list .categories-shop ul.products li.product .woocommerce-loop-category__title {
	color: #F58231;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	padding: 19px 0px;
	padding: 1.1875rem 0rem;
	border-bottom: 1px solid #D2D2D2;
}

.row-shop-list .product-shop ul li::before,
.row-shop-list .product-shop .woocommerce-notices-wrapper,
.row-shop-list .product-shop .woocommerce-result-count,
.row-shop-list .product-shop .woocommerce-ordering {
	font-size: 0;
	display: none;
}

.woocommerce .row-shop-list .product-shop ul.products::before {
	display: none;
}

.woocommerce .row-shop-list .product-shop ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	gap: 1.25rem;
	margin: 0;
}

.woocommerce .row-shop-list .product-shop ul.products li.product {
	width: 100%;
	padding: 20px;
	padding: 1.25rem;
	border: 1px solid #D2D2D2;
	align-items: center;
}

.woocommerce .row-shop-list .product-shop ul.products li.product a img {
	border: unset;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.woocommerce .row-shop-list .product-shop ul.products li.product .woocommerce-loop-product__title {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	padding: 0;
	min-height: 78px;
	min-height: 4.875rem;
}

.woocommerce .row-shop-list .product-shop ul.products li.product .price {
	color: #000;
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-top: 19px;
	margin-top: 1.1875rem;
	margin-bottom: 0;
}

.woocommerce .row-shop-list .product-shop ul.products li.product .price span.woocommerce-Price-amount.amount {
	color: #000;
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.woocommerce .row-shop-list .product-shop ul.products li.product .button {
	display: flex;
	padding: 4px 5px;
	padding: 0.25rem 0.3125rem;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border-radius: 0.3125rem;
	background: #F58231;
	max-width: 141px;
	max-width: 8.8125rem;
	width: 100%;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
	text-transform: uppercase;
	border: 1px solid #F58231;
	margin-right: 0;
	margin-bottom: 0;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.woocommerce .row-shop-list .product-shop ul.products li.product .button:focus {
	box-shadow: none;
}

.row-shop-list a.added_to_cart.wc-forward {
	color: #F58231;
	border-color: #F58231;
}

/*shop inner */
body.single-product header#_header-2-29.oxy-overlay-header.oxy-header,
body.woocommerce-cart header#_header-2-29.oxy-overlay-header.oxy-header,
body.woocommerce-checkout header#_header-2-29.oxy-overlay-header.oxy-header,
body.woocommerce-account header#_header-2-29.oxy-overlay-header.oxy-header {

	background: rgba(0, 0, 0, 0.95) !important;

}

.row-product-inner .ct-section-inner-wrap {
	max-width: 1200px;
	max-width: 75rem;
}

.row-product-inner .ct-section-inner-wrap {
	padding-top: 215px;
	padding-top: 13.4375rem;
	padding-bottom: 84px;
	padding-bottom: 5.25rem;
}

.woocommerce .row-product-inner div.product .oxy-product-images div.images.woocommerce-product-gallery {
	opacity: 1 !important;
	visibility: visible !important;
}

.woocommerce .row-product-inner h1.product_title.oxy-product-title {
	color: #000;
	font-size: 48px;
	font-size: 3rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.16;
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.woocommerce .row-product-inner .oxy-product-description p {
	color: #555;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625;
	margin-bottom: 30px;
	margin-bottom: 1.875rem;
}

.woocommerce .row-product-inner span.woocommerce-Price-amount.amount {
	color: #000;
	text-align: center;
	font-size: 30px;
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.woocommerce section.row-product-inner .oxy-product-cart-button.add-cart-product {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.woocommerce section.row-product-inner .oxy-product-cart-button.add-cart-product button.button.alt,
.woocommerce section.row-product-inner button[type=submit],
.woocommerce section.row-product-inner .oxy-woo-element div.product form.cart button.button.alt,
.woocommerce section.row-product-inner .oxy-product-cart-button button.button.alt,
.woocommerce section.row-product-inner div.product form.cart .button {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border-radius: 0.3125rem;
	background: #F58231;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625;
	text-transform: uppercase;
	border: 1px solid #F58231;
}

/*cart */
.row-cart .ct-section-inner-wrap,
.row-checkout .ct-section-inner-wrap,
.row-myaccount .ct-section-inner-wrap {
	padding-top: 215px;
	padding-top: 13.4375rem;
	padding-bottom: 84px;
	padding-bottom: 5.25rem;
}

.woocommerce-page .row-cart table.shop_table,
.woocommerce-cart .row-cart .cart-collaterals .cart_totals table,
.row-checkout .woocommerce div#customer_details,
.woocommerce-page .row-checkout table.shop_table,
.row-myaccount .woocommerce .col2-set,
.row-myaccount .woocommerce .woocommerce-EditAccountForm,
.row-myaccount .oxy-woo-my-account .woocommerce form.login {
	border-top: 3px solid #F58231;
	border-top: 0.1875rem solid #F58231;
}

.row-cart .woocommerce .product-name a,
.row-checkout .woocommerce-privacy-policy-text p a,
.row-myaccount .oxy-woo-my-account .woocommerce-MyAccount-navigation ul li a {
	color: #F58231;
}

.woocommerce-page .row-cart .oxy-woo-cart table.cart td.actions .coupon .input-text+.button {
	border: 1px solid #F58231;
	border: 1px solid #F58231;
	color: #F58231;
}

.row-cart .oxy-woo-cart .woocommerce a.button.alt,
.woocommerce .row-checkout #payment #place_order,
.woocommerce-page .row-checkout #payment #place_order,
.row-myaccount .woocommerce button[name=save_account_details] {
	background: #F58231;
	border-color: #F58231;
	margin: 0;
}

/*checkout */
.row-myaccount .oxy-woo-my-account .woocommerce-MyAccount-navigation ul li::before {
	display: none;
}

.row-myaccount .oxy-woo-my-account .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 0;
	border-left: none;
}

.row-myaccount .oxy-woo-my-account .woocommerce-MyAccount-navigation ul li.is-active {
	border-left: 3px solid #F58231;
	border-left: 0.1875rem solid #F58231;
}

.woocommerce-account .row-myaccount .woocommerce-MyAccount-navigation li:first-child {
	padding-top: 8px;
	padding-top: 0.5rem;
}

.row-myaccount .woocommerce a {
	color: #F58231;
}

.row-myaccount .wc-block-components-notice-banner.is-info {
	border-color: #F58231;
}

.row-myaccount .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	background: #F58231;
	border-color: #F58231;
}

/*hide */
.hide-field {
	display: none !important;
}

body .row-ticket .form-container .ticket-form .gform_wrapper .coupon-code input[type="button"] {
	background-color: #F58231;
}
.button-danger {
  background: #d63638 !important;
  border-color: #a00 !important;
  color: #fff !important;
}
.button-danger:hover {
  background: #b52b2c !important;
}



/*hovers */

.woocommerce section.row-product-inner .oxy-product-cart-button.add-cart-product button.button.alt:hover,
.woocommerce section.row-product-inner button[type=submit]:hover,
.woocommerce section.row-product-inner .oxy-woo-element div.product form.cart button.button.alt:hover,
.woocommerce section.row-product-inner .oxy-product-cart-button button.button.alt:hover,
.woocommerce section.row-product-inner div.product form.cart .button:hover {
	color: #F58231;
	background-color: transparent;
	border: 1px solid #F58231;
}

.woocommerce .row-shop-list .categories-shop ul.products li.product .woocommerce-loop-category__title:hover {
	color: #000000;
	border-bottom: 1px solid #000000;
}

.row-services a.view-events-btn:hover,

.footer-cta .ct-link-button:hover,

.row-contact.contact-us div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover,

.modal-section .form-cont div.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:hover,
.row-myaccount .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.row-myaccount .woocommerce a:hover,
.woocommerce .row-shop-list .product-shop ul.products li.product .button:hover {

	color: #F58231;

}

.row-myaccount .woocommerce button[name=save_account_details]:hover,
.row-cart .oxy-woo-cart .woocommerce a.button.alt:hover,
.woocommerce-page .row-checkout #payment #place_order:hover {
	color: #F58231;
	border-color: #F58231;
}

.row-shop-list a.added_to_cart.wc-forward:hover {
	background-color: #F58231;
	color: #ffffff;
	border-color: #F58231;
}

.row-cart .woocommerce .product-name a:hover {
	color: #000000;
}



.row-location .prepare-main-cont a:hover {

	background-size: 125% !important;

}



section.row-services a.events-cont:hover {

	background-color: #F58231;

}



section.row-services a.events-cont:hover h3,

section.row-services a.events-cont:hover .event-time,

section.row-services a.events-cont:hover .event-text,

section.row-services a.events-cont:hover .event-tickets {

	color: #ffffff;

}



section.row-services a.events-cont:hover .book-now-btn {

	background-color: #000000;

}



span.price-off {
    color: red;
}





/* Media Queries */



@media only screen and (min-width: 769px) {}





@media only screen and (max-width: 1300px) {



	.row-partners .row1 .ct-div-block,

	.row-partners .row2 .ct-div-block {

		font-size: 16px;

		font-size: 1vw;

	}



	.oxy-posts .oxy-post-image,

	.oxy-dynamic-list .div-img,

	.alm-listing .div-img {

		width: 28vw;

		height: auto;

	}



}







@media only screen and (max-width: 1200px) {



	html {

		font-size: 14px;

	}



}





@media only screen and (max-width: 1080px) {



	html {

		font-size: 13px;

	}



}

@media (max-width: 991px) {
	.row-product-inner .oxy-product-builder .ct-new-columns {
		flex-wrap: nowrap;
	}
}




@media only screen and (max-width: 991px) and (min-width: 769px) {}





@media only screen and (max-width: 900px) {



	html {

		font-size: 12px;

	}



}





@media only screen and (max-width: 800px) {



	html {

		font-size: 11px;

	}



}


@media only screen and (max-width: 768px) {
	.row-product-inner .product-image-cont {
		display: flex;
		align-items: center;
	}

	.row-product-inner .oxy-product-images {
		max-width: 235px;
		max-width: 14.6875rem;

	}

	.row-product-inner .oxy-product-builder .ct-new-columns {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.woocommerce .row-shop-list .categories-shop ul.products li.product {
		width: auto;
	}

	.row-shop-list a.categories-head {
		width: auto;
		align-items: center;
	}

	.woocommerce .row-shop-list .categories-shop ul.products li.product .woocommerce-loop-category__title {
		padding: 19px;
		padding: 1.1875rem;
	}

	.row-shop-list .shop-main-cont {
		flex-direction: column;
	}

	.row-shop-list .shop-main-cont .categories-cont {
		max-width: 100%;
		display: flex;
		align-items: center;
	}

	.row-shop-list .categories-shop .woocommerce ul.products {
		flex-direction: row;
		flex-wrap: wrap;
		display: flex;
		justify-content: center;
	}

	.woocommerce .row-shop-list .product-shop ul.products {
		grid-template-columns: repeat(2, 1fr);
	}



	html {

		font-size: 16px;

	}



	a.ct-link-button,

	a.ct-link-button:last-child,

	a.oxel_icon_button__container,

	a.oxel_icon_button__container:last-child {

		margin: 10px;

		margin: 0.625rem;

	}



	.col-photo {

		min-height: 300px;

		min-height: 18.75rem;

	}



	/* hide logo on scroll */

	.oxy-sticky-header-active .oxy-header-left {

		display: none;

	}



	.row-featured .ct-section-inner-wrap .button-wrap {

		text-align: center;

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

	}



	.row-featured .button-wrap a {

		padding: 10px 16px;

		padding: 0.625rem 1rem;

	}



	.row-review {

		margin: 0 10px 0 10px;

	}



	section.row-review {

		width: auto;

	}



	.row-review .ct-section-inner-wrap {

		padding: 20px;

		padding: 1.25rem;

	}



	.row-review .col-photo {

		min-height: 0;

	}



	.row-review .author a,

	.el-review .author a {

		width: auto;

		height: auto;

		display: block;

		bottom: -8px;

		bottom: -0.5rem;

	}



	.row-review .author img {

		max-width: 70px;

		max-width: 4.375rem;

	}



	.row-2col .col-text {

		padding: 20px;

		padding: 1.25rem;

	}



	.row-2col ul {

		max-width: 100%;

	}



	.row-services .ct-new-columns>.ct-div-block {

		flex: 0 1 300px;

		flex: 0 1 18.75rem;

	}



	.row-2col-fw .div-wrap {

		max-width: none;

	}



	.row-2col-fw .ct-link-button {

		min-width: 0;

	}



	.row-partners .row1 .ct-div-block,

	.row-partners .row2 .ct-div-block {

		font-size: inherit;

	}



	.row-testi .wr-sizer,

	.row-testi .wr-item {

		width: 50%;

	}



	.row-about .oxy-rich-text {

		max-width: none;

	}



	.row-about .col-photo {

		background-position: center 0;

	}



	.row-guarantee h3 {

		line-height: 1.2;

		margin-bottom: 10px;

		margin-bottom: 0.625rem;

	}



	.row-guarantee .col-photo {

		min-height: 0;

	}



	.row-guarantee .col-text {

		padding: 20px;

		padding: 1.25rem;

	}



	.oxy-posts,

	.oxy-dynamic-list,

	.alm-listing {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-flow: wrap;

		flex-flow: wrap;

	}



	.oxy-posts .oxy-post-link,

	.oxy-dynamic-list .ct-link,

	.alm-listing .ct-link {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-flow: nowrap;

		flex-flow: nowrap;

	}



	.oxy-posts .oxy-post-image,

	.oxy-dynamic-list .div-img,

	.alm-listing .div-img {

		width: auto;

		flex: 0 0 25%;

	}



	.oxy-dynamic-list .div-txt,

	.alm-listing .div-txt {

		transform: none;

		text-align: left;

		padding: 0 0 0 20px;

		padding: 0 0 0 1.25rem;

		margin: 0;

	}



	.oxy-posts .div-wrap,

	.oxy-dynamic-list .div-wrap,

	.alm-listing .div-wrap {

		padding: 20px 0;

		padding: 1.25rem 0;

	}



	.oxy-posts .oxy-post-title,

	.oxy-dynamic-list h3,

	.alm-listing h3 {

		position: static;

		-webkit-box-flex: 1;

		-ms-flex: 1;

		flex: 1;

		text-align: left;

		background: none;

	}



	.oxy-posts a:hover .oxy-post-title,

	.oxy-dynamic-list a:hover h3,

	.alm-listing a:hover h3 {

		background: none;

	}







	/* SERVICES */

	.row-featured2 .ct-section-inner-wrap {

		padding-top: 237px;

		padding-top: 14.8125rem;

	}



	.row-featured2 .el-review .author {

		text-align: left;

	}



	.row-featured2 .el-review .author a {

		bottom: -13px;

		bottom: -0.8125rem;

	}



	.row-2col-fw2 .ct-new-columns>.ct-div-block {

		padding: 40px;

		padding: 2.5rem;

	}



	.row-benefits .ct-new-columns>div:nth-child(2),

	.row-benefits .ct-new-columns>div:nth-child(5) {

		padding-left: 20px;

		padding-left: 1.25rem;

	}



	.row-2col-fw2 .col-photo {

		border-radius: 0;

	}



	.row-benefits .ct-new-columns>div:nth-child(3),

	.row-benefits .ct-new-columns>div:nth-child(6) {

		padding-left: 20px;

		padding-left: 1.25rem;

	}



	.page-services .row-2col .col-text {

		padding-left: 20px;

		padding-left: 1.25rem;

		padding-right: 20px;

		padding-right: 1.25rem;

	}



	.page-services .row-2col ul li {

		padding-right: 2em;

		/* 2 chars */

	}



	.page-services .row-2col-fw h2 {

		padding-right: 0;

	}



	.row-steps h2,

	.row-steps h2+div {

		max-width: 100%;

	}





	/* ABOUT */

	.row-featured3 .ct-section-inner-wrap,

	.row-featured3 .col-text {

		padding: 20px;

		padding: 1.25rem;

	}



	.row-featured3 .col-photo {

		background-size: contain;

		min-height: 400px;

		min-height: 25rem;

	}



	.row-core .ct-new-columns>div:nth-child(3) .oxy-rich-text>div:nth-child(1) {

		padding-right: 21px;

		padding-right: 1.3125rem;

	}



	.page-about .row-2col .col-text {

		padding: 20px;

		padding: 1.25rem;

	}



	.page-about .row-2col .ct-section-inner-wrap {

		padding-right: 20px;

		padding-right: 1.25rem;

	}



	.row-places ul li:nth-child(n) {

		width: 50%;

		padding-left: 0;

	}









	/* GENERIC */

	.row-title .ct-section-inner-wrap {

		padding-top: 237px;

		padding-top: 14.8125rem;

	}



	.row-title h1 {

		font-size: 30px;

		font-size: 1.875rem;

	}







	/* FOOTER */

	.footer-cta .ct-new-columns>.ct-div-block:nth-child(2) {

		flex: auto;

	}



	footer .footer-links {

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

	}



	.footer-links>.ct-div-block:nth-child(1),

	.footer-links>.ct-div-block:nth-child(2),

	.footer-links>.ct-div-block:nth-child(3),

	.footer-links>.ct-div-block:nth-child(4),

	.footer-links>.ct-div-block:nth-child(5) {

		flex: 0 1 50%;

	}



	.footer-copyright {

		text-align: center;

	}



	.footer-copyright>.ct-div-block:nth-child(1),

	.footer-copyright>.ct-div-block:nth-child(2) {

		-webkit-box-align: center;

		-ms-flex-align: center;

		align-items: center;

	}



	.footer-copyright a {

		margin: 0 13px;

		margin: 0 0.8125rem;

	}



	section.row-services a.events-cont {

		flex-direction: column;

	}



	.row-services .oxy-dynamic-list {

		display: grid;

		grid-template-columns: repeat(1, 1fr);

		justify-items: center;

	}



	.row-services a.view-events-btn {

		margin: 80px 0px 0px 0px;

		margin: 5rem 0rem 0rem 0rem;

	}



	.row-experience .experience-main-cont,

	.row-experience.ma-license .experience-main-cont {

		grid-template-columns: repeat(2, 1fr);

		justify-items: center;

	}



	.footer-cta .ct-new-columns {

		flex-direction: column;

	}



	.footer-cta h2,

	.footer-cta .oxy-rich-text {

		text-align: center;

		width: 100%;

	}



	.footer-cta .ct-new-columns>.ct-div-block:nth-child(2) {

		align-items: center;

	}



	.footer-links>.ct-div-block:nth-child(1) {

		flex: unset;

	}



	footer .footer-links .col-about {

		width: 100%;

		display: flex;

		align-items: center;

	}



	.footer-links>.ct-div-block:nth-child(2),

	.footer-links>.ct-div-block:nth-child(3),

	.footer-links>.ct-div-block:nth-child(4),

	.footer-links>.ct-div-block:nth-child(5) {

		flex: 0 1 23%;

		padding: 5px;

		padding: 0.3125rem;

	}



	.footer-links .col-about .div-wrap {

		max-width: 100%;

		display: flex;

		align-items: center;

	}



	.footer-links .col-about .div-wrap .oxy-rich-text {

		text-align: center;

	}







}



/* 768 */



@media (max-width: 767px) {

	#_nav_menu-9-29.oxy-nav-menu-open .oxy-nav-menu-hamburger {

		width: 22px;

		width: 1.375rem;

	}



	#_nav_menu-9-29.oxy-nav-menu-open .oxy-nav-menu-hamburger-line {

		background-color: #000000;

	}



	body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice legend.gfield_label {

		margin-right: 0;

		margin-bottom: 34px;

		margin-bottom: 2.125rem;

	}



	body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice {

		display: flex;

		align-items: flex-start;

		margin-bottom: 0;

		flex-direction: column;

	}



	.row-ticket .form-container .ticket-form .ma-license p {

		text-align: center;

	}



	.row-ticket .form-container .ticket-form .ma-license {

		flex-direction: column;

	}



	body .row-ticket .form-container .ticket-form .gform_wrapper .gfield.gfield--type-choice .gfield_radio {

		flex-direction: column;

		align-items: flex-start;

	}



	body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal .ginput_container,

	body .row-ticket .form-container .ticket-form .gform_wrapper .ticket-total .ginput_container,

	body .row-ticket .form-container .ticket-form .gform_wrapper .gst .ginput_container {

		flex: 1;

		width: 100%;

	}



	body .row-ticket .form-container .ticket-form .gform_wrapper .subtotal.gfield,

	body .row-ticket .form-container .ticket-form .gform_wrapper .ticket-total.gfield,

	body .row-ticket .form-container .ticket-form .gform_wrapper .gst.gfield {

		justify-content: left;

	}



	.row-ticket .form-container {

		padding: 20px;

		padding: 1.25rem;

	}



	.row-single-events-head .event-head-cont {

		flex-direction: column;

	}



	.row-risk div.ct-section-inner-wrap {

		gap: 20px;

		gap: 1.25rem;

	}



	.row-risk .risk-main-cont {

		flex-direction: column;

	}



	.row-2col.safety .ct-new-columns {

		flex-direction: column-reverse;

	}



	.row-track-services .track-services-main-cont {

		column-gap: 20px;

		column-gap: 1.25rem;

	}



	.row-2col.ma-license-2 .col-text {

		padding-left: 20px;

		padding-left: 1.25rem;

	}



	.row-2col.ma-license-2 h2,

	.row-2col.ma-license-2 .oxy-rich-text p,

	.row-2col.hire h2,

	.row-2col.hire .oxy-rich-text,

	.row-2col.hire.on-track .oxy-rich-text,

	.row-2col.hire.on-track.last .oxy-rich-text,

	.row-2col.hire.booking.book2 h2,

	.row-2col.hire.on-track.booking.book2 .oxy-rich-text,

	.row-2col.hire.on-track.safety .oxy-rich-text,

	.row-2col.safety.safety3 h2,

	.row-2col.hire.on-track.safety.safety3 .oxy-rich-text,

	.row-2col.hire.circuit.track h2,

	.row-2col.hire.on-track.circuit .oxy-rich-text,

	.row-2col.hire.about h2,

	.row-2col.hire.on-track.about .oxy-rich-text,

	.row-2col.hire.circuit.circuit2.about.left h2,

	.row-2col.hire.on-track.circuit.circuit2.about.left .oxy-rich-text {

		max-width: 100%;

	}



	.row-2col .col-photo img {

		width: 100%;

	}



	.row-2col.hire .col-text,

	.row-2col.ma-license-2.hire .col-photo,

	.row-2col.ma-license-2.hire.circuit2 .col-text {

		padding-right: 0;

	}



	.row-2col.hire .col-photo,

	.row-2col.ma-license-2.hire .col-text,

	.row-2col.ma-license-2.hire.circuit2 .col-text,

	.row-2col.ma-license-2.hire.circuit2.track .col-text,

	.row-2col.hire.about .col-text,

	.row-2col.ma-license-2.hire.circuit2.about.left .col-text,

	.row-2col.hire.about.about2 .col-text {

		padding-left: 0;

	}



	.footer-copyright .oxy-rich-text {

		width: 100%;

		text-align: center;

	}



	.row-2col-fw.image-left .div-wrap {

		align-items: center;

	}



	.row-2col-fw h2,

	.row-2col-fw .ct-text-block {

		text-align: center;

		width: 100%;

	}



	.oxy-header-center {

		order: 1;

		flex-grow: unset;

	}



	.oxy-header-right {

		flex-grow: 1;

	}



	header nav .menu-item a {

		color: #000000;

		padding: 5px 20px;

		padding: 0.3125rem 1.25rem;

	}



	.oxy-sticky-header-active .oxy-header-center {

		flex-grow: 1;

		justify-content: right;

	}



	.oxy-sticky-header-active .oxy-header-right {

		justify-content: start;

	}

}



@media only screen and (max-width: 600px) {

	.row-homecta2 .ct-section-inner-wrap,

	.row-2col-fw .div-wrap,

	.footer-cta .ct-section-inner-wrap,

	.row-2col .ct-section-inner-wrap,

	.row-2col-fw.image-left.on-track .div-wrap,

	.row-2col.booking .ct-section-inner-wrap,

	.row-2col.booking.book2 .ct-section-inner-wrap,

	.row-homecta2.safety .ct-section-inner-wrap,

	.row-homecta2.safety.safety2 .ct-section-inner-wrap,

	.row-2col.safety.safety3 .ct-section-inner-wrap,

	.row-2col.booking.about .ct-section-inner-wrap,

	.row-2col.about.left .ct-section-inner-wrap,

	.row-2col.booking.about.about2 .ct-section-inner-wrap {

		padding-bottom: 60px;

		padding-bottom: 3.75rem;

		padding-top: 60px;

		padding-top: 3.75rem;

	}



	.row-services .ct-section-inner-wrap,

	.row-experience .ct-section-inner-wrap,

	.row-location .ct-section-inner-wrap,

	.row-testi .ct-section-inner-wrap,

	.row-experience.ma-license .ct-section-inner-wrap,

	.row-packages div.ct-section-inner-wrap,

	.row-track-services div.ct-section-inner-wrap,

	.row-2col.safety.safety2 .ct-section-inner-wrap,

	.row-risk div.ct-section-inner-wrap {

		padding-bottom: 60px;

		padding-bottom: 3.75rem;

	}



	.row-track-services .track-services-main-cont {

		grid-template-columns: repeat(2, 1fr);

	}



	html {

		font-size: 15px;

	}



	.oxy-header-container {

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

	}



	.oxy-header-container>div {

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

	}



	.oxy-header-left {

		flex: 0 0 100%;

	}



	.oxy-header-center,

	.oxy-header-right {

		flex: 0 0 auto;

	}



}





@media screen and (max-width: 580px) {

	.row-packages table tbody tr td {

		padding-left: 10px;

		padding-left: 0.625rem;

	}



	.row-packages .table-main-cont .ct-code-block {

		width: 100%;

	}



	.footer-links .col-about .div-wrap .oxy-rich-text {

		text-align: left;

	}



	.footer-links .col-about .div-wrap {

		align-items: flex-start;

	}



	.footer-links>.ct-div-block:nth-child(1) {

		padding: 5px;

		padding: 0.3125rem;

	}



	.footer-links>.ct-div-block:nth-child(1),

	.footer-links>.ct-div-block:nth-child(2),

	.footer-links>.ct-div-block:nth-child(3),

	.footer-links>.ct-div-block:nth-child(4),

	.footer-links>.ct-div-block:nth-child(5) {

		flex: 100%;

	}



	.row-experience .experience-main-cont,

	.row-experience.ma-license .experience-main-cont {

		grid-template-columns: repeat(1, 1fr);

	}



	.row-packages table {

		border: 1px solid transparent;

		box-shadow: none;

	}



	.row-packages table thead {

		display: none;

	}



	.row-packages table tbody tr {

		border-bottom: 45px solid #F8F8F8;

		border-bottom: 2.8125rem solid #F8F8F8;

	}



	.row-packages table tbody tr td:first-child {

		padding-left: 10px;

		padding-left: 0.625rem;

	}



	.row-packages table ul li::before {

		display: none;

	}



	.row-packages table tbody tr td:before {

		content: attr(data-label);

		color: #5D5D5D;

		font-size: 16px;

		font-size: 1rem;

		font-style: normal;

		font-weight: 700;

		line-height: 1.625;

		float: left;

		text-transform: capitalize;

		padding-right: 10px;

		padding-right: 0.625rem;



	}



	.row-packages table tbody tr td {

		display: block;

		text-align: right;

		font-size: 14px;

		font-size: 0.875rem;

	}

}





@media only screen and (max-width: 500px) {

	.woocommerce .row-shop-list .product-shop ul.products {
		grid-template-columns: repeat(1, 1fr);
	}

	.row-featured h1 {

		font-size: 40px;

		font-size: 2.5rem;

	}


	.woocommerce .row-product-inner h1.product_title.oxy-product-title,
	.row-services h2,

	.row-homecta2 h2,

	.row-experience h2,

	.row-2col-fw h2,

	.row-location h2,

	.row-testi h2,

	.footer-cta h2,

	.row-2col h2,

	.row-packages h2,

	.row-track-services h2,

	.row-check h2,

	.row-risk h2,

	.row-faq h2 {

		font-size: 36px;

		font-size: 2.25rem;



	}



	.row-single-events-head .event-content-head .event-hire-cont {

		gap: 15px;

		gap: 0.9375rem;

	}



	.row-risk .risk-main-cont.full .risk-cont h3,

	.row-risk .risk-main-cont.full .oxy-rich-text ul li {

		text-align: left;

	}



	.row-risk .risk-main-cont .risk-cont h3,

	.row-risk .risk-main-cont .risk-cont .oxy-rich-text {

		width: 100%;

		text-align: center;

	}



	.row-risk .risk-main-cont .risk-cont:nth-child(1),

	.row-risk .risk-main-cont .risk-cont:nth-child(2) {

		flex-direction: column;

		align-items: center;

	}



	.row-testi .div-wrap,

	.footer-links .col-about img {

		max-width: 100%;

	}



	.col-stats h4 {

		font-size: 8vw;

	}



	.row-review .ct-section-inner-wrap {

		transform: translateY(-20%);

	}



	.row-review p:first-child {

		text-align: center;

	}



	.row-testi .wr-sizer,

	.row-testi .wr-item {

		width: 100%;

	}



	.footer-links>.ct-div-block:nth-child(1),

	.footer-links>.ct-div-block:nth-child(2),

	.footer-links>.ct-div-block:nth-child(3),

	.footer-links>.ct-div-block:nth-child(4),

	.footer-links>.ct-div-block:nth-child(5) {

		flex: 0 0 100%;

	}



}





@media only screen and (max-width: 400px) {



	.row-track-services .track-services-main-cont {

		grid-template-columns: repeat(1, 1fr);

	}



	.row-featured h1 {

		font-size: 40px;

		font-size: 2.5rem;

	}



	.row-partners .row1 .ct-div-block,

	.row-partners .row2 .ct-div-block {

		font-size: 11px;

		font-size: 2.6vw;

	}



	.footer-cta .ct-link-button {

		min-width: 0;

	}



}





@media only screen and (max-width: 370px) {



	html {

		font-size: 14px;

	}



}





@media only screen and (max-width: 350px) {



	html {

		font-size: 13.66px;

	}



}