/* cmspages.css */
.cms-page-view .page-wrapper main.page-main, .contact-index-index .page-wrapper main.page-main { max-width: 1250px !important; padding: 0 15px !important}
.cms-about-us h1 {	margin-bottom: 20px;font-size:20px;	font-weight: 600;}
.cms-about-us .page-title-wrapper .page-title {	margin-bottom: 0;}
.custom-page .skills {background-color: var(--lightGray);	padding: 20px 40px;  display: flex;  align-items: center;  justify-content: space-between;  margin-bottom: 20px;}
.custom-page .skills .value {text-align: center;font-size:24px;font-weight: 600;color: var(--darkText);}
.custom-page .skills .term {font-size:var(--fourteen);color: var(--darkText);}
.heading-3 {font-size:20px;	font-weight: 600;text-align: center;display: flex;align-items: center;justify-content: center;}
.section-title .row{ display: flex;   align-items: center;    justify-content: center;}
.section-title .col-sm-4 {width: 32%;}
.section-title .primary-color {	margin: 0;font-size:15px;font-weight: 500;color: var(--grayColor);  margin-bottom: 20px;}
.section-title .team.row {margin-top: 20px;   gap: 20px;}
.section-title .team.row .heading-4 a {	font-size: 15px;color: var(--darkText);	text-align: center;	display: flex;	align-items: center;	justify-content: center;}
.section-title h2 {	margin-bottom: 10px;font-size: 16px;	color: var(--darkText);	font-weight: 500;   text-align: center;}
.owl-testimonials.testimonials {background-color: var(--lightGray);	padding: 20px 20px 10px 20px;font-size:var(--fourteen);}
.owl-testimonials.testimonials blockquote {	font-size:var(--fourteen);text-align: center;	color: var(--darkText);}
.cms-faq h1, .cms-privacy-policy h1, .cms-terms-condition h1,
.cms-payment h1, .cms-return-policy h1, .cms-shipping-policy h1, .cms-ring-size-guide h1 {font-size:18px;	font-weight: 600;	margin-bottom: 20px;}
.cms-terms-condition p, .cms-terms-condition p,
.cms-payment p, .cms-return-policy p, .cms-shipping-policy p,
.cms-ring-size-guide p{ color: var(--grayColor);    font-size:var(--fourteen);}
.cms-faq p strong {	font-size: 16px;}
.cms-faq p strong em {font-weight: 400;}
.cms-terms-condition .page-title-wrapper,
.cms-payment .page-title-wrapper,
.cms-return-policy .page-title-wrapper,
.cms-ring-size-guide .page-title-wrapper {display: none;}
.cms-payment h4, .cms-ring-size-guide h2 {	margin-bottom: 15px;font-size: 16px;font-weight: 600;}
.cms-ring-size-guide h2{  margin-top: 0;}
.cms-payment ol {padding-left: 20px;   margin-bottom: 0;}
.cms-payment ol li {list-style-type: disc; margin-bottom: 5px;   color: var(--grayColor);  font-size:var(--fourteen);}
.cms-payment .column.main, .cms-return-policy .column.main, .cms-shipping-policy .column.main, .cms-ring-size-guide .column.main {padding-bottom: 0!important;}
.cms-return-policy ol li{ margin-bottom: 5px;  color: var(--grayColor);  font-size:var(--fourteen);}
.cms-ring-size-guide  table {border: 0 !important;background-color: var(--white);}
.cms-ring-size-guide table tbody tr:first-child td {border: 0 !important;
	background-color: var(--lightGray);
	color: var(--darkText);font-size: var(--thirteen) !important;
	padding: 0 16px !important;	vertical-align: middle !important; font-weight: 600;
}

.cms-ring-size-guide table tbody tr td {
	border: 0 !important;background-color: var(--lightOrange);
	color: var(--grayColor);   font-weight: 400!important;	font-size: var(--thirteen) !important;
	padding: 0 16px !important;	vertical-align: middle !important;
}

.mainwrap p {line-height:25px;font-size: 14px; margin: 0 0 5px; color: #020202;}
.smtext p:last-child { margin: 0;}
.smtext { margin: 0 0 20px;}
.smsection h4 { color: #fff;margin: 0 0 10px; padding: 10px; font-size: 15px; border-radius: 6px;background-image: linear-gradient(135deg, #8b715d 0%, #f5ae30 100%);}
.smsection { margin: 0 0 20px;}
.mainwrap .smsection:last-child {margin: 0;}
.mainwrap .smsection:last-child p{margin:0}
.our-directory{ border-radius: 6px;}
.cms-page-view .breadcrumbs {padding: 10px;}
.smsection p {padding-left: 15px;}
.cms-page-view .columns{border-radius: 10px;margin:20px 0 20px; padding: 20px;}
.mainwrap h1 {margin: 0 0 15px; color: #000;}
.mainwrap p:last-child{margin:0;}
.cms-page-view .column.main {padding-bottom: 0;}
.smsection h4 + strong {color: #000; margin: 0 0 5px; display: block;font-size: 15px;}
.smsection>strong {color: #000; margin: 0 0 10px; display: block;font-size: 15px;}

@media(max-width:992px){
	.cms-faq h1, .cms-privacy-policy h1, .cms-terms-condition h1, .cms-payment h1, .cms-return-policy h1, .cms-shipping-policy h1, .cms-ring-size-guide h1 {
		font-size: 16px;font-weight: 600;margin-bottom: 13px;
	}
	.cms-terms-condition p, .cms-terms-condition p, .cms-payment p, .cms-return-policy p, .cms-shipping-policy p, .cms-ring-size-guide p{
		font-size: var(--thirteen)!important;
	}
	.shipping-note {font-size: var(--thirteen);	}
	.cms-terms-condition p span, .cms-terms-condition p span, .cms-payment p span, .cms-return-policy p span, .cms-shipping-policy p span, .cms-ring-size-guide p span {
		color: var(--grayColor);font-size:var(--fourteen)!important;
	}
	.cms-terms-condition p a, .cms-terms-condition p a, .cms-payment p a, .cms-return-policy p a, .cms-shipping-policy p a, .cms-ring-size-guide p a{
		color: var(--btnPrimary);
	}
	.cms-page-view .page-wrapper main.page-main, .contact-index-index .page-wrapper main.page-main {max-width: 94% !important;margin: 0 auto;	}
	.cms-page-view main#maincontent {max-width: 100%;}
    .cms-page-view main#maincontent .column.main {max-width: 100%; padding-bottom:0;}
    .smsection h4{font-size:13px; line-height: 22px;} 
    .cms-page-view .columns{padding:0px;}
    .smsection p {padding-left: 5px;}
    .smsection{margin-bottom:10px}
    .mainwrap p{font-size: 14px;}
    .mainwrap h1{margin: 0 0 5px; font-size: 20px;line-height: 25px;}
    .smsection h4 + strong {font-size: 14px;}
    .smsection>strong {font-size: 14px;}
}


@media(max-width:767px){
	.cms-payment .column.main, .cms-return-policy .column.main, .cms-shipping-policy .column.main, .cms-ring-size-guide .column.main, .cms-terms-condition .column.main, .cms-about-us .column.main {
		max-width: 94%;	margin: 0 auto;
	}
	.cms-return-policy ol li {	font-size: var(--thirteen);	}
	.cms-terms-condition p span, .cms-terms-condition p span, .cms-payment p span, .cms-return-policy p span, .cms-shipping-policy p span, .cms-ring-size-guide p span, .terms-note p span, .terms-note p, .cms-about-us p, .cms-about-us p span {
		color: var(--grayColor);font-size: var(--thirteen) !important;
	}
	.cms-payment h4, .cms-ring-size-guide h2 {	margin-bottom: 15px;font-size:var(--fourteen);font-weight: 600;	}
	.cms-payment ol li {font-size: var(--thirteen);	}
	.cms-about-us h1 {	margin-bottom: 20px;font-size: 16px;font-weight: 600;	}
	.custom-page .skills {	background-color: var(--lightGray);	padding: 10px 20px;	display: flex;align-items: center;justify-content: space-between;	margin-bottom: 19px;}
	.custom-page .skills .value {text-align: center;	font-size: 16px;font-weight: 600;	color: var(--darkText);	}
	.custom-page .skills .term {font-size: var(--thirteen);	color: var(--darkText);	text-align: center;	}
	.heading-3, .section-title h2{font-size: 16px;}
	.section-title .row {display: flex;align-items: center;justify-content: center;	flex-direction: column;margin-bottom: 20px;	}
	.section-title .col-sm-4 {	width: 100%;	}
	.section-title .primary-color {	margin: 0;	font-size:var(--fourteen);font-weight: 500;	color: var(--grayColor);	margin-bottom: 0;	}
	.custom-page .skills {padding: 10px 0px;	margin-bottom: 0px;	}
	.owl-testimonials.testimonials blockquote {	font-size: var(--thirteen);	text-align: center;	color: var(--darkText);	margin: 0 0 20px 0px;	}
	p{font-size: var(--thirteen);}
	.cms-faq p strong {	font-size:var(--fourteen);}
	.cms-ring-size-guide .column.main{	max-width: 100%;}
	.cms-ring-size-guide table tbody tr:first-child td {padding: 0 0px !important;	width: 20%;	}
}

@media(max-width:600px){
	.cms-ring-size-guide h1{padding-top: 20px;}
	.cms-ring-size-guide ul li{font-size:var(--fourteen);}
}