/* =============================================================================
   HTML5 CSS Reset Minified - Eric Meyer
   ========================================================================== */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/* font-size: 100%; */
	vertical-align: baseline;
	background: transparent
}

body {
	line-height: 1.5;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

nav ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

li {
	list-style: none
}

pre {
	white-space: break-spaces;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	border-radius: 0;
}

textarea:focus,
input.text:focus,
input[type="text"]:focus {
	border: 1px solid var(--orange);
}



:root {
/*	--text: #444444;
	--header: #444444;
	--midblue: #29387b;
	--blue: #1e73be;
	--newblue: #1e73be;
	--orange: #ef0000;
	--grey: #686868;
	--lightblue: #e4eef6;
	--lightgrey: #ebebeb;
	--lightorange: #bd0000;
	--footerline: #31395a;*/
	--red: #f77369;
	--white: #ffffff;
	--sage: #557372;
	--sageHover:#7d9f9e;
	--beige: #F1EFE9;
	--lightbeige:#fafaf7;
	--header:#0D0D0D;
	--text:#272401;
	--grey:#51504e;
	--lightgrey:#707070;
	--richblack:#0D0D0D;
	--off-white: #FAFAF7;
	--body-font: 'Noto Sans', sans-serif;
	--accent-font: 'Old Standard TT', sans-serif;
	--primary: #557372;
}



/*
==========================================================================
GLOBAL & WP SPECIFIC STYLES
==========================================================================
*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: none;
}

input,
textarea,
select {
	-webkit-border-radius: 0;
	border-radius: 0;
}

img,
audio,
video,
canvas {
	max-width: 100%;
}

img {
	width: 100%;
	height: auto;
	display: block;
}

html {
	min-height: 100%;
	margin-bottom: 1px;
	overflow: -moz-scrollbars-vertical !important;
}

::selection {
	background: var(--primary);
	color: var(--white);
}

::-moz-selection {
	background: var(--primary);
	color: var(--white);
}

::-webkit-selection {
	background: var(--primary);
	color: var(--white);
}

.cf:before,
.cf:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.cf:after {
	clear: both;
}

.cf {
	clear: both;
}

strong,
b {
	font-weight: bold;
}

em,
i {
	font-style: italic;
}

img.alignright {
	float: right;
	margin: 0 0 2em 1em;
}

img.alignleft {
	float: left;
	margin: 0 2em 1em 0;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
	margin: 0 0 2em 1em;
}

.alignleft {
	float: left;
	margin: 0 0 2em 1em;
}

img.wp-smiley {
	float: none;
	margin: 0 0 0 5px;
	vertical-align: middle;
}

p {
	margin: 0 0 20px 0;
}

a {
	color: var(--blue);
	text-decoration: none;
}

a:hover {
	color: var(--primary);
	text-decoration: none;
}

.cursor-pointer {
	cursor: pointer;
}



@media (max-width: 1400px) {
	body {
		font-size: 14px;
	}
}


.c-primary {
	color: var(--primary);
}

/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########  ##     ## ####  ######  ########    ######## ##    ##  #######  ##     ## #### ########  ##    ##
##    ## ##     ## ##     ##  ##  ##    ## ##          ##       ###   ## ##     ## ##     ##  ##  ##     ##  ##  ##
##       ##     ## ##     ##  ##  ##       ##          ##       ####  ## ##     ## ##     ##  ##  ##     ##   ####
##       ########  ##     ##  ##   ######  ######      ######   ## ## ## ##     ## ##     ##  ##  ########     ##
##       ##   ##   ##     ##  ##        ## ##          ##       ##  #### ##  ## ## ##     ##  ##  ##   ##      ##
##    ## ##    ##  ##     ##  ##  ##    ## ##          ##       ##   ### ##    ##  ##     ##  ##  ##    ##     ##
 ######  ##     ##  #######  ####  ######  ########    ######## ##    ##  ##### ##  #######  #### ##     ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#cruise-enquiry, .contact-page .thankyou-modal { opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);transition:all .3s; }
	.contact-page .thankyou-modal.open, #cruise-enquiry.open { opacity:1;visibility:visible; }
	.contact-page .with_frm_style .frm_message, .frm_success_style {
		display: none !important;
	}
	#cruise-enquiry.open .cruise-form { width: 100%; }
	#cruise-enquiry .modal-title { margin-bottom: 24px; }
	#cruise-enquiry .content,
	.contact-page .thankyou-modal .content { position:relative;top:-30px;background:var(--beige);padding:35px;width:680px;max-height:90%;overflow:auto;display:flex;flex-direction:column; align-items:flex-start;transition:top .3s; }
		#cruise-enquiry.open .content { top:0; }

		.contact-page .thankyou-modal img {
			min-height: 200px;
		}
		#cruise-enquiry .cruise-preview { position:relative;margin:0; }
			#cruise-enquiry .cruise-preview .cruise-form { width:100%; }
			#cruise-enquiry .cruise-preview img {
				display: block;
				width: 179px;
				height: 115px;
				border-radius: 12px;
			 }
			#cruise-enquiry .cruise-preview-content {
				display: flex;
				gap: 12px;
				margin: 16px 0;
			 }
			#cruise-enquiry .cruise-preview-content h3 {
				margin:0 0 5px;
				font-size: 22px;
				font-family: var(--secondary-font);
				color: var(--text-primary-dark);
			}
			#cruise-enquiry .cruise-preview-content p { margin:0; }

		#cruise-enquiry p.description { color:var(--primary);font-size:22px;font-weight:700;margin:0 0 20px; }
		.contact-page .thankyou-modal p.close,
		#cruise-enquiry p.close {
			cursor: pointer;
			color: #272401;
			font-size: 22px;
			font-weight: 700;
			margin: 0 0 20px;
			transition: color .3s;
			position: absolute;
		    top: 25px;
			right: 10px;
		}
		.contact-page .thankyou-modal p.close {
			color: #272401;
		}
		.contact-page .thankyou-modal p.close:hover,
		#cruise-enquiry p.close:hover { color:var(--grey); }

		.cruise-details > div {
			display: flex;
			align-items: center;
			width: 100%;
			gap: 6px;
		}

		.cruise-details .cruise-prices {
			flex-direction: column;
			height: 100%;
			/* align-items: flex-start; */
		}

		.cruise-details .cruise-prices .cruise-price {
			padding-bottom: 45px;
		}

		.booking-meta--content .cruise-details .cruise-prices .cruise-price {
			padding-bottom: 10px;
		}

		.cruise-details {
			/* margin: 12px 0; */
			display: flex;
			flex-wrap: wrap;
			gap: 24px;
			justify-content: space-between;
		}

		#cruise-enquiry .frm_screen_reader,
		#cruise-enquiry .frm_verify,
		#cruise-enquiry .frm_primary_label,
		.contact-page .frm_fields_container .frm_primary_label,
		#cruise-enquiry .frm_error,
		#cruise-enquiry .frm_error_style { display:none; }
		#cruise-enquiry .frm_form_field { width:100%;margin:0 0 10px; }
			#cruise-enquiry .frm_form_field input,
			#cruise-enquiry .frm_form_field select,
			#cruise-enquiry .frm_form_field textarea { font:15px/15px 'Poppins', Helvetica, Arial, sans-serif;width:100%;border:0;border-radius:6px;padding:15px;border:1px solid var(--lightgrey); }

		.frm_form_field.hidden { display: none; }
			#cruise-enquiry .frm_blank_field input { border-color:var(--red); }
		select#field_occupancy {
			font: 15px / 15px 'Poppins', Helvetica, Arial, sans-serif;
			width: 100%;
			border-radius: 6px;
			padding: 15px;
			border: 1px solid var(--lightgrey);
			appearance: none;
			color: #757575;
		}
		select#field_occupancy:focus {
			outline: none;
		}
		#cruise-enquiry .frm_two_col { display:flex;align-items:center;justify-content:space-between; }
			#cruise-enquiry .frm_two_col .frm_form_field { width:100%; }

		#cruise-enquiry .frm_submit { text-align:center; }
			#cruise-enquiry .frm_submit button { margin:0; }
			#cruise-enquiry .frm_three_col {
				display: flex;
				flex-direction: column;
			}
			#cruise-enquiry .frm_field_text_xs {
				font-size: var(--small-font-size);
			}
			#cruise-enquiry .frm_two_col {
				display: flex;
				flex-direction: column;
				gap: 1rem;
				font-family: var(--body-font);
			}
			#cruise-enquiry h4 {
				font-weight: bold;
				font-size: var(--h3-font-size);
			}
			#cruise-enquiry #frm_field_25_container .frm_opt_container {
				display: flex;
				align-items: center;
				gap: 2rem;
			}
			#cruise-enquiry #frm_field_25_container label {
				display: flex;
				gap: 4px;
				font-size: var(--small-font-size);
			}
			#cruise-enquiry .frm_form_field input[type=checkbox] {
				width: 16px;
				height: 16px;
				outline: 0;
				border-radius: 6px;
				padding: 0;
				border: 1px solid var(--lightgrey);
				background: var(--lightgrey);
			}
			@media screen and (min-width: 768px){
				#cruise-enquiry .frm_three_col {
					flex-direction: row;
					gap:.5rem;
					align-items: center;
					justify-content: space-between;
				}
				#cruise-enquiry .frm_two_col {
					flex-direction: row;
					align-items: center;
					justify-content: initial;
					/* gap: 2rem; */
				}
				#cruise-enquiry .frm_two_col .frm_form_field { width:49%; }
				div#enquire-form-submit-container {
					display: flex;
					justify-content: space-between;
					align-items: flex-end;
				}
				.m-flex-wrap {
					flex-wrap: wrap;
				}
				.m-hide {
					display: none;
				}
			}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########    ###    ########   ######  ##     ##    ##     ##    ###    ##    ##    ###     ######   ######## ########
##    ## ##         ## ##   ##     ## ##    ## ##     ##    ###   ###   ## ##   ###   ##   ## ##   ##    ##  ##       ##     ##
##       ##        ##   ##  ##     ## ##       ##     ##    #### ####  ##   ##  ####  ##  ##   ##  ##        ##       ##     ##
 ######  ######   ##     ## ########  ##       #########    ## ### ## ##     ## ## ## ## ##     ## ##   #### ######   ########
      ## ##       ######### ##   ##   ##       ##     ##    ##     ## ######### ##  #### ######### ##    ##  ##       ##   ##
##    ## ##       ##     ## ##    ##  ##    ## ##     ##    ##     ## ##     ## ##   ### ##     ## ##    ##  ##       ##    ##
 ######  ######## ##     ## ##     ##  ######  ##     ##    ##     ## ##     ## ##    ## ##     ##  ######   ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### */

.display_as_slider .cruises-filters,
.display_as_slider .cruises-meta,
.display_as_slider .cruises-results > p,
.display_as_slider .slick-track > p,
.display_as_slider .cruises-container .search-item .search-share,
.display_as_slider .cruises-container .search-item .enquire-button,
.display_as_slider .search-more {
	display: none !important;
}

.display_as_slider .slick-list,
.display_as_slider .slick-track {
	height: 100%;
}

.display_as_slider .slick-track {
	display: flex !important;
}

.display_as_slider .cruises-container {
	max-width: 100%;
}

.display_as_slider .cruises-container .col-lg-9 {
	width: 100%;
}

.cruise-offers .search-item,
.display_as_slider .cruises-container .search-item {
	margin: 0 12px;
	display: flex;
    flex-direction: column;
    margin: 0 12px;
    height: auto;
}

.cruise-offers .search-item .search-item-photo,
.display_as_slider .cruises-container .search-item .search-item-photo {
	height: 180px;
}
.cruise-offers .search-item .search-item-photo img,
.display_as_slider .cruises-container .search-item .search-item-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cruise-offers .search-item .search-item-right,
.display_as_slider .cruises-container .search-item .search-item-right {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.cruise-offers .search-item .search-item-info,
.display_as_slider .cruises-container .search-item .search-item-info {
	display: flex;
	/* flex-direction: column-reverse; */
	align-items: center;
	justify-content: space-between;
	margin: auto auto 0;
}

.cruise-offers .search-item .search-item-info a,
.display_as_slider .cruises-container .search-item .search-item-info a {
	flex: .8;
}

.cruise-offers .search-item .search-item-buttons,
.display_as_slider .cruises-container .search-item .search-item-buttons {
	grid-template-columns: 1fr;
}

.cruise-offers .search-item .search-item-bottom,
.display_as_slider .cruises-container .search-item .search-item-bottom {
	margin-top: auto;
}

.cruise-offers .search-item .search-item-bottom .search-item-buttons,
.display_as_slider .cruises-container .search-item .search-item-bottom .search-item-buttons {
	padding-top: 0;
}

.cruise-offers .search-item-info img,
.display_as_slider .search-item-info img {
	margin-bottom: 0;
}

.display_as_slider .cruises-container .swiper-slide { background:transparent; }


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########    ###    ########   ######
   ##      ## ##   ##     ## ##    ##
   ##     ##   ##  ##     ## ##
   ##    ##     ## ########   ######
   ##    ######### ##     ##       ##
   ##    ##     ## ##     ## ##    ##
   ##    ##     ## ########   ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### */

.accordion-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.accordion-list .single-accordion {
	background-color: var(--white);
	min-height: 40px;
}

.accordion-list .single-accordion .accordion-title {
	font-family: "Old Standard TT";
	font-style: italic;
	color: var(--header);
    font-size: 24px;
    line-height: 30px;
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px;
	cursor: pointer;
}

#page-content .accordion-list .single-accordion .accordion-title h3 {
	font-size: 24px;
    line-height: 30px;
	margin-bottom: 0;
}

.accordion-list .single-accordion .accordion-title i {
	font-size: 18px;
}

.accordion-list .single-accordion .accordion-content {
	padding: 10px 25px;
}

.accordion-list .single-accordion .accordion-content ol,
.accordion-list .single-accordion .accordion-content ul {
	padding-left: 30px;
	margin-bottom: 10px;
	font-family: "Noto Sans";
	font-weight: 300;
	line-height: 30px;
}

.accordion-list .single-accordion .accordion-content ol li,
.accordion-list .single-accordion .accordion-content ul li {
	list-style: unset;
	margin-bottom: 5px;
	display: list-item !important;
	padding-left: 0 !important;
}

.accordion-list .single-accordion .accordion-content p {
	margin-bottom: 20px;
	line-height: 1.5;
}

h1 a,h2 a,h3 a,
h4 a,h5 a,h6 a {
	font-family: "Old Standard TT";
	font-style:italic;
	color: var(--header);
}
/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



   ###     ######   ######   #######  ########  ########  ####  #######  ##    ##
  ## ##   ##    ## ##    ## ##     ## ##     ## ##     ##  ##  ##     ## ###   ##
 ##   ##  ##       ##       ##     ## ##     ## ##     ##  ##  ##     ## ####  ##
##     ## ##       ##       ##     ## ########  ##     ##  ##  ##     ## ## ## ##
######### ##       ##       ##     ## ##   ##   ##     ##  ##  ##     ## ##  ####
##     ## ##    ## ##    ## ##     ## ##    ##  ##     ##  ##  ##     ## ##   ###
##     ##  ######   ######   #######  ##     ## ########  ####  #######  ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.accordion { margin:0 0 30px; }
	.accordion-item { width: 100%; margin:0 auto;border-bottom: 1px solid #E0E0E0; }
		.accordion-item h3 { cursor:pointer;background:var(--white);color:var(--blue);font-size:16px;margin:0 !important;padding:15px;position:relative;margin:0;transition:background .1s; }
			/* .accordion-item h3.open,
			.accordion-item h3:hover { border-bottom: 2px solid var(--blue); } */
		.accordion-item .accordion-content { background:var(--white);display:none;padding:10px; font-size: var(--small-font-size); }
			.accordion-item .accordion-content p:last-child { margin-bottom:0; }

/*



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ##     ## #### ########     ########     ###     ######   ########
##    ## ##     ##  ##  ##     ##    ##     ##   ## ##   ##    ##  ##
##       ##     ##  ##  ##     ##    ##     ##  ##   ##  ##        ##
 ######  #########  ##  ########     ########  ##     ## ##   #### ######
      ## ##     ##  ##  ##           ##        ######### ##    ##  ##
##    ## ##     ##  ##  ##           ##        ##     ## ##    ##  ##
 ######  ##     ## #### ##           ##        ##     ##  ######   ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



*/

.cruiseship-circles {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 50px auto;
	gap: 24px;
}

.cc-item {
	background: var(--white);
    text-align: center;
    padding: 40px 20px;
    flex: 1;
    margin: 0;
    color: var(--white);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.cc-item i {
	font-size: 80px;
	margin: 0 0 30px 0;
	color: var(--primary);
}
.cc-item h2 {
	font-size: 38px;
    margin: 0 0 60px;
	color: var(--text);
}

.cc-item h4 {
	font: normal normal 600 40px/20px Noto Sans;
	margin: 0;
	color: var(--text);
}

.flex .packtwo-col { width:49%;margin:0 0 30px }

.single-ships .ship-image {
	height: 500px;
	object-fit: cover;
}

.ship-slideshow { height:450px;width:100%; }
.ship-slideshow .slide { position:relative;height:450px;width:200px;background-size:cover;background-position:center center;background-repeat:no-repeat; }
.ship-slideshow .slide a { position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-1000px;overflow:hidden; }

.ship-details .tabs-section {
    width: 170px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ship-details .tabs {
    width: 100%;
	margin-bottom: 0;
}

.ship-details .tabs-section {
    position: relative;
}

.ship-details .tabs-section:after {
    display: inline-block;
    content: '';
    height: 100%;
}

.ship-details .tabs a {
	width: 100%;
	font-weight: bold;
    display: inline-block;
	padding: 10px;
    text-transform: unset;
    color: var(--white);
    background-color: var(--primary);
    font-size: 14px;
    border-bottom: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    transition: all .4s ease-in-out;
}

.ship-details .tabs a.active {
    border-right: 1px solid transparent;
	color: var(--text);
	background-color: var(--white);
}

.ship-details .tab-container {
    width: calc(100% - 170px);
    /* height: 100%; */
	max-height: 500px;
	overflow: auto;
}

.ship-details .tab-container,
.ship-details .tab-container .panel {
    background-color: var(--white);
	margin-bottom: auto;
}

.ship-details .tab-container .panel {
	padding: 20px 40px;
	font: normal normal 500 16px/35px Noto Sans;
}

@media all and (max-width: 1400px) {
	.cc-item {
		padding: 40px 10px;
	}

	.cc-item i {
		font-size: 50px;
		margin: 0 0 20px 0;
	}
	.cc-item h2 {
		font-size: 30px;
		margin: 0 0 50px;
	}

	.cc-item h4 {
		font: normal normal 600 28px/20px Noto Sans;
		margin: 0;
		color: var(--text);
	}

	.flex .packtwo-col { width:49%;margin:0 0 30px }
}

@media all and (max-width:1199px){
	.cruiseship-circles {
		justify-content: flex-start;
	}
	.cruiseship-circles .cc-item {
		flex: 1 0 30%;
	}
}

@media all and (max-width:992px){
	.ship-details .flex .packtwo-col {
		width: 100%;
	}

	.ship-details > .inner > .flex {
		flex-direction: column;
	}

	.ship-details .flex .packtwo-col.flex {
		flex-direction: column;
	}

	.ship-details .tab-container,
	.ship-details .tabs-section {
		width: 100%;
	}

	.cruiseship-circles .cc-item {
		flex: 0 0 100%;
	}

	.cruise-details .cruise-prices {
		align-items: center;
	}
}

#sticky-contact { position:fixed;z-index:100;right:15px;bottom:15px;height:45px;display:flex;gap: 30px; align-items:center;justify-content:center; }

#sticky-email,
#sticky-phone {
	display: flex;
	align-items: center;
}
#sticky-email i,
#sticky-phone i { width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--primary);color:#fff;font-size:20px; box-shadow: 0px 8px 16px #00000033; }

/* #sticky-email:before { content:"Contact us";color:var(--primary);right:100%;white-space:nowrap;margin-right:7px;font-weight:700; } */
#sticky-phone:before { content:"+1 9713946048"; color:var(--primary);right:100%;white-space:nowrap;margin-right:7px;font-weight:700; opacity: 0; transition: all .4s ease-in-out; background: var(--beige); padding: 5px 10px; box-shadow: 0px 8px 16px #00000033; }
#sticky-phone:hover:before { opacity: 1; }

@media all and (max-width:768px){
	#sticky-email, #sticky-phone:before { display:none; }
}

.quote-form label {
	font-family: "Noto Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.quote-form input:not([type="checkbox"]),
.quote-form select,
.quote-form textarea {
	width: 100%;
	padding-left: 25px;
	color: var(--richblack);
	font-family: "Noto Sans";
	font-weight: 300;
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 0;
	border-radius: 0;
}

.quote-form textarea {
	height: 200px;
	resize: none;
}

.quote-form strong {
	font-family: "Noto Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.quote-form button[disabled] {
	background-color: var(--lightgrey);
	cursor: not-allowed;
	pointer-events: none;
}

.quote-form .field-icon {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	color: var(--lightgrey);
}