body { background: #F1F5F8;  font-family: "Rethink Sans", Sans-serif;}

.single-product-page a {
	color: #003B6B;
	font-weight: 600;
}
.single-product-page {
   font-family: "Rethink Sans", Sans-serif;
  /* padding-left: 60px;
   padding-right: 60px;*/
}
.single-product-page .container {
  /* max-width: 1440px;
   margin-left: auto;
   margin-right: auto;*/
   font-family: "Rethink Sans", Sans-serif;
}
.single-product-page .single-pro-title {
   padding-bottom: 30px;
   margin-bottom: 20px;
   border-bottom: 1px solid #D1D1D1;
}
.single-pro-title h1 {
	font-size: 30px;
   font-weight: 700;
   line-height: normal;
   margin-bottom: 15px;
   color: #003B6B;
}

.single-pro-title h2 {
	font-size: 25px;
   font-weight: 700;
   line-height: normal;
   margin-bottom: 5px;
   color: #003B6B;
}


.orderformsec .errbigtext {
   font-weight: 600;
   font-size: 16px;
   line-height: 21px;
   color: #0ABA74;
   margin-bottom: 5px;
}
.orderformsec p {
	font-weight: 400;
   font-size: 16px;
   line-height: 21px;
   color: #252525;
}


.single-product-full-detail {
	display: flex;
	gap: 60px;
	margin-bottom: 30px;
}
.single-product-full-detail .sngl-pro-swiper { width: 46%; position: relative; }
.single-product-full-detail .sngl-pro-swiper .midsecmark {
	width: 79px;
	height: 79px;
	position: absolute;
	top: 28px;
	left: 35px;
	z-index: 9;
	border-radius: 50%;
	overflow: hidden;
}
.single-product-full-detail .sngl-pro-swiper .midsecmark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.single-product-full-detail .sngl-pro-spfc { width: 54%; }
.single-product-full-detail .swiper {
	width: 100%;
	height: 100%;
}
.single-product-full-detail .swiper-button-next, .single-product-full-detail .swiper-button-prev {
	background: #fff;
	border-radius: 50px;
	width: 60px;
	height: 60px;
	top: 62px;
	transition: all 0.3s ease-in-out 0s;
}
.single-product-full-detail .swiper-button-next:hover, .single-product-full-detail .swiper-button-prev:hover {
	background: #D4E6F4;
}
.single-product-full-detail .swiper-button-next { right: 5px; }
.single-product-full-detail .swiper-button-prev { left: 5px; }
.single-product-full-detail .swiper-button-next::after,
.single-product-full-detail .swiper-button-prev::after {
	font-size: 25px;
	color: #000;
}

.single-product-full-detail .swiper-slide {
	text-align: center;
	font-size: 18px;
	/* background: #444; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.single-product-full-detail .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-product-full-detail .swiper {
	width: 100%;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

.single-product-full-detail .swiper-slide {
	background-size: cover;
	background-position: center;
}

.single-product-full-detail .mySwiper2 {
	/* height: 670px; */
	height: 60%;
	width: 100%;
	border-radius: 30px;
	background: #fff;
}

.single-product-full-detail .mySwiper {
	height: 115px;
	box-sizing: border-box;
	padding: 25px 0px 0;
	width: calc(100% - 170px);
}
.single-product-full-detail .thumb-slider-arrows { position: relative; }

.single-product-full-detail .mySwiper .swiper-slide {
	width: 25%;
	height: 100%;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}

.single-product-full-detail .mySwiper .swiper-slide img {
	opacity: 0.5;
	transition: all 0.3s ease-in-out 0s;
}
.single-product-full-detail .mySwiper .swiper-slide-thumb-active img {
	opacity: 1;
}

.single-product-full-detail .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.single-product-full-detail .prod-thumb-img {
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-product-full-detail .prod-main-img {
	padding: 50px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-product-full-detail .mySwiper2 .swiper-slide img {
	object-fit: contain;
	max-width: 100%;
  max-height: 100%;
  width: inherit !important;
  height: inherit !important;

}
.sngl-pro-spfc { padding-top: 10px; }
.sngl-pro-spfc h3 {
	font-size: 25px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 15px;
	color: #252525;
}

span.displaynone {
	color: #f91111;
	display: none;
	font-size: 14px;
}

.single-product-page .row {
	display: flex;
	flex-wrap: wrap;
	gap:10px 16px;
}
.single-product-page .col-sm-6 {	width: calc(50% - 8px); }
.single-product-page .col-sm-12 {	width: calc(100% - 8px); }
.single-product-page .col-sm-4 {	width: calc(25% - 8px); }

.cls-common-form .cls-upd-form_wrapper .clsfourboatinfosec {
	background: transparent;
	padding: 0;
	border-radius: 0;
	margin-bottom: 20px;
}

.cls-common-form .cls-upd-form_wrapper input {
	width: -webkit-fill-available !important;
	font-family: "Rethink Sans", Sans-serif;
	outline: none;
}
.cls-common-form select {
	-webkit-appearance: none !important;
	-moz-appearance: none;
	background-image: url(../images/tabler-icon-chevron-down.svg);
	background-position: top 15px right 15px;
	background-size: 16px;
	background-repeat: no-repeat;
}
.cls-common-form select:has(option:checked:first-child) {
	color: #929292 !important;
	outline: none;
}

.thicknessec {
	display: flex;
   align-items: baseline;
   gap: 15px;
	margin-bottom: 10px;
	align-items: center;
}
.clschooseclrtext,
.thicknessec .new-thickness {
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	color: #000;
}
.same-line-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}
.thicknessec .radiocheckboxsec ul {
   display: flex;
   padding: 0;
}
.thicknessec .radiocheckboxsec ul li {
	list-style-type: none;
	margin-right: 10px;
}

.thicknessec .radiocheckboxsec label {
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
}
.radiocheckboxsec input[type=radio]:not(old) {
   width: 2em;
   margin: 0;
   padding: 0;
   font-size: 1em;
   opacity: 0;
   cursor: pointer;
   position: absolute;
   left: 0;
}

.radiocheckboxsec input[type=radio]:not(old)+label {
   display: inline-flex;
   margin-left: 0;
   line-height: 1.5em;
   cursor: pointer;
   gap: 5px;
   align-items: flex-start;
}

.radiocheckboxsec input[type=radio]:not(old)+label>span {
   display: inline-block;
   width: 18px;
   height: 18px;
   margin: 2px 5px 0px 0;
   border: 1px solid #D1D1D1;
   border-radius: 100%;
   background: #fff;
   vertical-align: bottom;
   font-size: 16px;
   font-weight: 400;
   flex-shrink: 0;
}
.radiocheckboxsec input[type=radio]:not(old):checked+label>span {
	background-color: #fff;
	border: 1px solid #003B6B;
}
.new-custom-order-page .radiocheckboxsec input[type=radio]:not(old)+label>span {
   border: 1px solid #898989;
   margin-left: -28px;
}

.radiocheckboxsec input[type=radio]:not(old):checked+label>span>span {
   display: block;
   width: 12px;
   height: 12px;
   margin: 2px;
   /* border: 1px solid #003B6B; */
   border-radius: 100%;
   background: #003B6B;
}
.new-custom-order-page .radiocheckboxsec input[type=radio]:not(old):checked+label>span>span {
   background: #898989;
   border: 1px solid #898989;
}


button.btn-primary,
a.btn-primary {
	display: block;
	background: #003B6B;
	border-radius: 10px;
	padding: 7px 15px;
	font-family: "Rethink Sans", Sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
button.btn-primary:hover, a.btn-primary:hover { background: #252525; color: #fff; }

.radiocheckboxsec ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 15px;
}
.radiocheckboxsec ul li {position: relative;}

.new-clear-radio label {
	font-weight: 400;
	font-size: 15px;
	line-height: 30px;
	color: #252525;
}

.notes-text {
	background: #FDEDAD;
	border-left: 3px solid #F59E0B;
	padding: 15px 20px 15px 45px;
	border-radius: 15px;
	margin: 15px 0;
	display: flex;
}
.notes-text img {
	margin-left: -25px;
	margin-right: 8px;
}
.notes-text strong,
.notes-text span {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #92400E;
}
.notes-text strong {
	font-weight: 600;
}

.procetag {
	padding: 15px;
	background: #D4E6F4;
	border-radius: 15px;
	margin: 15px 0;
}
.procetag h2 {
	border-top: 1px solid #B1D4F0;
	padding-top: 10px;
	margin-bottom: 5px;
}
.procetag h2,
.procetag span {
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	color: #0ABA74;
}
.procetag h2, .procetag h3 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px 15px;
}
.procetag h3 {
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #252525;
	margin-bottom: 15px;
}
.procetag .price-info {
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #E20000;
}

.download-link-here {
	background: #fff;
	border-radius: 15px;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #252525;
	margin: 15px 0;
	flex-wrap: wrap;
}
.download-link-here a {
	display: flex;
	align-items: center;
	color: #003B6B;
	font-weight: 600;
	gap: 10px;
	text-decoration: none;
}
.download-link-here img {
	background: #003B6B;
	border-radius: 50%;
}


/*------*/

.common-single-page h5 {font-size: 18px; font-weight: 500; color: #252525;}
.common-single-page .cls-comm-form-box h5 {font-size: 20px;}
.common-single-page .cls-upd-form_wrapper.boxbg-none {background: transparent; padding: 0; border-radius: 0; margin-bottom: 0px;}
.common-single-page .cls-upd-form_wrapper .additional-notes-section textarea {height: 115px !important; resize: none;}
.clscharachernum, .form-text-message {font-size: 14px;font-weight: 400; color: #929292; margin-top: 5px;}
.form-text-message {font-size: 14px;font-weight: 400; color: #929292; margin-top: 5px;}
.additional-notes-section {margin-bottom: 30px;}
.additional-notes-section p {margin-bottom: 10px;}
.form-whiteboxbg {background-color: #fff; border-radius: 30px; padding: 30px; margin-bottom: 30px;}
.specifications-details-section {padding: 0px;}
.big-title {font-size: 30px; font-weight: 700; color: #252525; margin-bottom: 25px;}
.specifications-details-section .big-title {padding-left: 30px; padding-top: 25px;}
.spec-col {padding: 20px 30px; border-top: 1px solid #D1D1D1; font-size: 18px; font-weight: 400; display: flex; line-height: 25px; color: #000;}
.spec-col:nth-child(even) {background: #F8FAFC;}
.spec-title {font-weight: 600; width: 250px; flex-shrink: 0;}
.spec-cont {flex: 1;}
.specifications-details-section ul {margin: 0px; padding: 0px; list-style-type: none;}
.specifications-details-section li {position: relative; padding-left: 24px; margin-bottom: 15px;}
.specifications-details-section li:last-child { margin-bottom: 0px;}
.specifications-details-section li::before {position: absolute; left: 0; top: 4px; background: url(../images/right-arrow-black.svg) no-repeat center; background-size:16px; width: 16px; height: 16px; content: "";}
.mb-30 {margin-bottom: 30px;}
.mb-10 {margin-bottom: 10px;}
.cls-comm-form-box strong {font-weight: 600;}
.cls-comm-form-box .new-radiocheckboxsec ul {display: flex;}
.title-title-cont {color: #000; margin-bottom: 10px;}
.cls-common-form .radio-checkboxsec input[type="radio"]:checked + label {font-weight: 600; color: #003B6B;}
.forMB {margin-bottom: 30px;}
.cust-form-box .formnewclass{ margin-bottom: 30px;}
.formnewclass .forMB{ margin-bottom: 0;}
.cust-form-box .row{ display: flex;margin-right: -15px;margin-left: -15px;flex-wrap: wrap;gap: 0;}
.cust-form-box .col-sm-12,.cust-form-box .col-sm-6, .cust-form-box .col-sm-4 { padding-left: 15px;padding-right: 15px;}
.cust-form-box .col-sm-6{ width: 50%;}
.cust-form-box .col-sm-12{ width: 100%;}
.cust-form-box .col-sm-4 {width: 33.333%;}
.mb20 {margin-bottom: 15px;}
.mt-0 {margin-top: 0px;}
.pb-0 {padding-bottom: 0px !important;}
input.clsborderred {border-color: #E20000 !important; outline: 1px solid #e20000;}
.cust-form-box .showsgippingaddress.row {margin-left: 0px; margin-right: 0px;}
.green-cont-text {color: #0ABA74 !important;}
.clstitletoggle{ font-weight: 600;padding: 15px 15px 15px 20px;position: relative;display: flex;align-items: center;cursor: pointer;justify-content: space-between;background-color: #003b6b;border-radius: 12px;}
.clstitletoggle img{ width: 18px;}
.clstitletoggle h6{ margin-bottom: 0;color: #fff!important;font-size: 18px;}
.clsshiptglcnt{ max-height: 0;overflow: hidden;transition: .3s;}
.new-border-style .ship-content-inner{ padding: 20px 0;padding-bottom: 0;}
.ordforboxborder .row{ flex-wrap: wrap;}
.f-dircolumn ul {flex-direction: column;}
.accordionbox-sec {color: #000;}
.accordionbox-sec .odrnumb ol {padding-left: 20px;}
.accordionbox-sec .odrnumb ol li {padding-left: 5px; margin-bottom: 15px;}
.accordionbox-sec .odrnumb ol li:last-child {margin-bottom: 0px;}
.ship-content-inner {padding: 25px 20px 0px 20px; }
.checkboxsec h4 a {color: #898989; }
.checkboxsec h4 a:hover {text-decoration: underline; color: #00c1cf;}

.paymentinformationbox-sec {margin-bottom: 0px;}
/* body .paymentinformationbox-sec .cla-sing-box .loader{ width: 50px;height: 50px;background: url(../images/loader.gif) no-repeat;background-position: center;background-size: contain;margin-top: -178px!important;margin-bottom: 95px;margin-left: 20px;position: absolute;border: none;border-bottom-color: transparent;border-radius: 0;animation: inherit;}*/ 

/* body .paymentinformationbox-sec .cla-sing-box .loader{ width: 50px;height: 50px;background: url(../images/loader.gif) no-repeat;background-position: center;background-size: contain;margin-top: -178px!important;margin-bottom: 95px;margin-left: 20px;position: absolute;border: none;border-bottom-color: transparent;border-radius: 0;animation: inherit;} */

.loader {display: none; width: 50px; height: 50px; border: none; border-bottom-color: transparent; border-radius: 0;  animation:inherit;}

body .paymentinformationbox-sec .cla-sing-box{ position: relative;
width: 100%;font-size: 50px;color: #000;display: flex!important;align-items: center;border: 2px dashed #ddd!important;background-color: #fff;padding: 20px!important;min-height: 300px;margin: 0;border-radius: 15px;line-height: 1.3;

}
body .paymentinformationbox-sec .cla-sing-box .clsdiplsaysignature{ }

.pt-10 {padding-top: 10px;}
.pt-15 {padding-top: 15px;}
.notice-error-message {color: #fff; border-radius: 6px;padding: 8px 12px; margin: 15px 0;line-height: 1.2; background-color: #FF0000; font-weight: 600;}
.checkbox-read-agreement {display: flex; align-items: center; gap: 5px;}
.clsaggrementsec h4 a {font-size: 20px; color: #003B6B; font-weight: 600; text-decoration: underline;}
.clsaggrementsec h4 a:hover {text-decoration: none; color: #0ABA74;}
.clsmainsignimgdiv{ max-width: 700px;}
.clsfontimgsign{ display: flex;align-items: flex-start;gap: 10px 15px;margin-bottom:20px;}
.clsfontimgsign .clssigntxtinp{ flex: 1;}
.clsfontimgsign .clssignfontsel{ width: 230px;flex-shrink: 0;}

.formsubmit-btnPT {padding-top: 25px;}
.ordforboxborder.clsforboatinfosec, .checkboxsec.forMB.clsaggrementsec, .clsaggrementsec .formnewclass { margin-bottom: 0px;}

.marg-top-0 {margin-top: 0px !important;}

.single-multy-img-width .dialog {max-width: 780px; padding-bottom: 5px;}

.clsmultipleimgpop {display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin: auto;}

/* .single-multy-img-width {display: flex; align-items: center; justify-content: center;} */

.thick-flex {display: flex; align-items: center; justify-content: space-between; gap: 10px;  margin-bottom: 15px; flex-wrap: wrap;}

.thickness-modal .single-multy-img-width {display: flex; align-items: center; justify-content: center;}
.pro-tab-mb h3 {margin-bottom: 7px; align-items: center;}

.box-mess-center {display: flex; justify-content: center; padding-bottom: 30px; margin-bottom: 20px; border-bottom: 1px solid #D1D1D1;}
.box-mess-center .single-pro-title  {padding-bottom: 0px; margin-bottom: 0px; border-bottom: none;}


.color-pro-box h5 {font-size: 20px; color: #252525; margin-bottom: 0px; font-weight: 700;}
.color-pro-img {max-width: 280px; margin-bottom: 0px; overflow: hidden;}
.color-pro-img img {max-width: 100%; max-height: 143px;}
.color-pro-code {font-size: 16px; color: #252525; font-weight: 600;}
.color-pro-code span {color: #003B6B;}
.pro-box-hover ul li .color-pro-box {display: none; background-color: #fff; border-radius: 20px; padding: 20px; position: absolute; text-align: center; box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.05); z-index: 1;
  bottom: 40px;}
.pro-box-hover ul li .color-pro-box::before{ position: absolute;left: 33px;bottom: -11px;width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 15px solid #fff;content: "";}
.pro-box-hover ul li:hover .color-pro-box {display:flex; flex-direction: column; gap: 13px; align-items: center; }

.single-product-full-detail .thumb-slider-arrows .mySwiper {text-align: center;}
.single-product-full-detail .sngl-pro-swiper .swiper-free-mode > .swiper-wrapper {display: inline-flex; width: auto;}

/*--------------responsive-start----------------------*/

@media only screen and (min-width:768px) and (max-width:5000px)
{	

	.choose-color-modal .single-multy-img-width {display: flex; align-items: center; justify-content: center;}

}


@media (max-width: 1440px) {


}

@media (max-width: 1299px) {
 

}

@media (max-width: 1199px) {

	.single-product-full-detail {gap: 30px;}
	.single-product-full-detail .prod-main-img {padding: 30px;}
	.single-product-full-detail .sngl-pro-swiper .midsecmark {width: 60px; height: 60px; top: 15px; left: 15px;}
	.single-product-full-detail .mySwiper2 {height: 500px;}

}

@media only screen and (min-width:992px) and (max-width:1199px)
{	

	

}

@media (max-width: 1024px) {

	.single-product-full-detail {gap: 15px;}

}

@media (max-width: 991px) {
  
	.single-product-full-detail {flex-direction: column;}
	.single-product-full-detail .sngl-pro-swiper {width: 100%;}
	.single-product-full-detail .sngl-pro-spfc {width: 100%;}

	.single-product-full-detail .mySwiper2 {max-width: 600px; margin-left: auto; margin-right: auto;}
	.single-product-full-detail .thumb-slider-arrows { max-width: 600px; margin-left: auto; margin-right: auto;}
	.single-product-full-detail .mySwiper {height: 100px;}
	.single-product-full-detail .swiper-button-next, .single-product-full-detail .swiper-button-prev {top: 53px;}




}

@media only screen and (min-width: 768px) and (max-width: 991px) { }

@media (max-width: 767px) {
	.single-pro-title h1 {font-size: 25px;}
	.single-pro-title h2 {font-size: 22px;}
	.single-product-full-detail .mySwiper2 {height: 400px; max-width: 500px;}
	.single-product-full-detail .thumb-slider-arrows { max-width: 500px;}
	.sngl-pro-spfc h3 {font-size: 20px; line-height: normal;}
	.radiocheckboxsec ul {grid-template-columns: 1fr;}
	.single-product-full-detail {margin-bottom: 10px;}
	.form-whiteboxbg {border-radius: 20px; padding: 20px 15px;}
	.specifications-details-section .big-title {padding-left: 15px; padding-top: 15px;}
	.big-title {font-size: 22px; margin-bottom: 15px;}
	.spec-col {padding: 10px 15px; font-size: 16px; flex-direction: column;}
	.spec-title {width: auto;}
	.common-single-page .cls-comm-form-box h5 {font-size: 18px;}
	.cls-comm-form-box .new-radiocheckboxsec ul {flex-direction: column;}
	.cust-form-box .formnewclass {margin-bottom: 15px;}
	.cust-form-box .col-sm-6, .cust-form-box .col-sm-4 {width: 100%;}
	.ship-content-inner {padding: 15px 0px 0px 0px}
	.clsfontimgsign .clssignfontsel {width: 100%;}
	.clsfontimgsign {flex-direction: column;}
	.clsfontimgsign .clssigntxtinp, .clsfontimgsign .clssignfontsel {width: 100%;}
	.specifications-details-section {padding: 0px;}
	.single-product-full-detail .swiper-button-next, .single-product-full-detail .swiper-button-prev {width: 40px; height: 40px; top: 72px;}
	.single-product-full-detail .swiper-button-next::after, .single-product-full-detail .swiper-button-prev::after {font-size: 19px;}
	.single-product-full-detail .mySwiper {width: calc(100% - 110px); height: 115px;}

	/* .single-multy-img-width {display: inherit; align-items:inherit; justify-content: inherit; height: inherit;} */
	.single-product-full-detail .mySwiper .swiper-slide {border-radius: 15px;}
	

	

}

@media (max-width: 639px) {
	
}

@media (max-width: 575px) {
	
}

@media (max-width: 450px) {

	.single-product-full-detail .mySwiper {width: calc(100% - 116px); height: 95px;}
	.single-product-full-detail .swiper-button-next, .single-product-full-detail .swiper-button-prev {top: 62px;}

}
@media (max-width: 450px) {
}

@media (max-width: 400px) {
	
}

	
img {max-width: 100%; height: auto;}