/*
Theme Name: Caster City
Author: Taffer Computers
Version: 1.0
Description: Custom Wordpress Theme By Taffer Computers.
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    color: #fff;
    background-color: #F37021;
  }
p#calc_shipping_state_field {
    display: block;
}
body {
	font-family: "Poppins", sans-serif !important;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Poppins", sans-serif !important;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    border: 1px solid #ccc;
    padding: 10px 15px;
    border-radius: 4px;
}
.select2-container .select2-selection--single {
    height: 42px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #222;
    color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 40px;
    padding: 0 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px;
    border-radius: 4px;
    color: #000 !important;
    font-size: 14px;
}
a {
	transition: ease all 0.4s;
}
.d_lefticon span {
	font-size: 18px;
	color: #a3a3a3;
	font-weight: 400;
}
.brad_crumb_inner {
    padding-bottom: 30px;
}
._dr_headings {
    padding: 0 8%;
}
.d_bb {
	border: 1px solid #F95416;
}
.ts_box img {
    display: none;
}
.ts_box img:nth-child(1) {
    display: inline-block;
}
.ts_h2 {
    letter-spacing: 0 !important;
    line-height: 22px !important;
    padding-top: 5px;
}
.d_box1 img {
	border-radius: 21px;
}
tr.woocommerce-cart-form__cart-item.cart_item span.notshowmini {
    display: none;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-name br {
    display: none;
}
.mainimgslide img {
    max-height: 800px;
    margin: 0 auto;
    max-width: 100%;
}
.d_box1 img {
	width: 100%;
}
.row.btnsss {
	padding-top: 40px;
}
.d_box1 img {
	border-radius: 21px;
}
.d_inner_img {
	padding-top: 55px;
}
.cld2 {
    width: 25%;
    padding-bottom: 5%;
}
section.featured_section {
    padding-bottom: 2%;
}
.d_right_box {
	padding: 27px;
	padding-top: 30px;
}
.rowfull {
    width: 100%;
    text-align: center;
}
.wp-block-columns-is-layout-flex {
    max-width: 1280px;
    margin: 0 auto;
	width:100%;
}
.half {
    width: 50%;
}
figure.wp-block-image.size-full img {
    width: 100%;
}
.nine {
    width: 66.66%;
}
.txtimgboximg img {
    width: 100%;
}
.button_txt_withimg._dr_btn {
    text-align: left;
}
.section-text__body h3 {
    color: #000;
    font-style: normal;
    font-weight: 700;
}
.d_right_box {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 21px;
}
.txtimgbox_content.section-text__body table td {
    border: 1px solid #ddd;
    padding: 15px;
}
.d_s1_headings h1 {
	font-size: 28px;
	padding-bottom: 15px;
}
.d_s1_headings h2 {
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin: 0;
}
.flexboes {
	padding-top: 20px;
}
.swival__box {
	display: flex;
	justify-content: space-between;
	padding: 8px;
	border-radius: 8px;
	align-items: center;
	border: 1px solid #D0D5DD;
}
nav.woocommerce-breadcrumb a {
    color: #f64a22 !important;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}
nav.woocommerce-breadcrumb {
    color: #000000 !important;
    font-weight: 600;
	font-size: 12px !important;
    text-transform: uppercase;
}
.s6_box h3 {
	min-height: 52px;
}
.swival_box h2 {
	padding-bottom: 10px;
}
.d_s1_headings h2 {
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin: 0;
}
.s_left h2 {
	font-size: 16px;
	color: #98A2B3;
}
.swival_box h2 {
	padding-bottom: 10px;
}
.d_s1_headings h2 {
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin: 0;
}
.caster_gallery_slider .c_g_slide img {
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    height: 400px;
}
.caster_gallery_slider .c_g_slide {
    min-height: 450px;
}
.b7_img img {
	border-radius: 8px;
}
.s9_inner_boxes {
	gap: 3%;
	flex-wrap: wrap;
}
.s9_box.s9_b2 {
	width: 31.3%;
}
.s_right span {
	color: #98A2B3;
}
.flexboes {
	padding-top: 20px;
}
.swival_box h2 {
	padding-bottom: 10px;
}
.s1_pricing {
	display: flex;
	gap: 45px;
	padding-top: 15px;
	align-items: center;
}
.s1_pricing {
	display: flex;
	gap: 45px;
}
.s1_p_left img {
	margin-top: -46px;
}
.s1_p_left span {
	font-size: 50px;
}
.s1_p_right {
	display: flex;
	align-items: center;
	gap: 20px;
}
.s1_p_right {
	display: flex;
}
.s1_r_l {
	display: flex;
	gap: 19px;
	align-items: center;
}
.s1_r_l h2 {
	font-size: 18px;
	color: #808080;
}
.s1_r_l {
	display: flex;
	gap: 19px;
	align-items: center;
}
.minus {
	font-size: 28px;
	color: #808080;
}
.minus2 {
	border: 1px solid #999999;
	padding-left: 25px;
	padding-right: 26px;
	border-radius: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.minus3 {
	color: #808080;
}
.btnsss {
	margin-top: 20px;
	margin-bottom: 15px;
}
.btnsss {
	margin-top: 20px;
}
.s4_d_boxes {
	margin-top: 5%;
}
.cart_btn a {
	background: #f37021;
	padding: 12px;
	text-decoration: none;
	color: white;
	padding-top: 16px;
	padding-left: 35px;
	padding-right: 35px;
	border-radius: 10px;
	padding-bottom: 18px;
}
.cart_btn2 a {
	background: white;
	padding: 12px;
	text-decoration: none;
	color: white;
	padding-top: 15px;
	padding-left: 41px;
	padding-right: 41px;
	border-radius: 10px;
	border: 1px solid #f37021;
	color: #f37021;
	padding-bottom: 15px;
}
.cart_btn3 a {
	background: white;
	padding: 12px;
	text-decoration: none;
	color: white;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 10px;
	border: 1px solid #f37021;
	color: #f37021;
	padding-top: 15px;
	padding-bottom: 15px;
}
.section2 {
	margin-top: 15px;
}
.s2_heading {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 24px;
	padding: 25px;
}
.d_s2_heading {
	padding-top: 13px;
	padding-bottom: 25px;
}
.d_s2_heading h1 {
	text-align: center;
	font-size: 32px;
	color: #252B42;
	font-weight: 700;
}
.section3_d {
	margin-top: 70px;
}
.s3_inner_d {
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 26px;
	padding-top: 36px;
}
.tabs {
	margin-bottom: 40px;
}
.s3_d_p1 p {
	font-size: 14px;
	color: #777777;
	line-height: 26px;
	font-weight: 400;
}
.s4_inner_d {
	margin-top: 5%;
}
.s4_d_headings h2 {
	text-align: center;
	color: #ff953e;
	font-size: 20px;
	font-weight: 400;
}
.s4_d_headings h1 {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	color: #212120;
}
.s4_d_headings h1 {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	color: #212120;
}
.s4_d_b_img img {
	width: 100%;
}
.s4_d_heading {
	padding-top: 20px;
}
.s4_d_heading h1 {
	font-size: 16px;
	font-weight: 700;
}
.s4_d_heading2 {
	padding-top: 25px;
}
.s4_d_heading2 h1 {
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
}
.s4_d_heading2 h2 {
	padding-top: 12px;
}
.s4_d_heading2 h2 {
	font-size: 14px;
	font-weight: 400;
}
.s1_started {
	margin-top: 23px;
	margin-bottom: 24px;
}
.d_lefticon a {
	text-decoration: none;
}
.s1_m_headingss h1 {
	color: #EA1C2F;
	font-size: 48px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 36px;
}
.s3_de_shadow_inner {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 9px;
	padding-top: 22px;
	padding-bottom: 40px;
	border-radius: 24px;
}
.d_bb {
	border: 1px solid #F95416;
}
.d2_box {
	padding: 13px;
}
.d_box1 {
	margin-bottom: 15px;
}
.d_box1 img {
	border-radius: 21px;
}
.d_box1 img {
	width: 100%;
}
.d2_box {
	padding: 13px;
}
.d_box1 {
	box-shadow: 0px 2.753px 10.324px 0px rgba(0, 0, 0, 0.10);
	border-radius: 21px;
}
.b_shadow {
	box-shadow: none;
	padding-top: 0;
}
.b_shadow {
	box-shadow: none;
}
.s3_d3_main {
	padding-top: 10px;
}
.d3_imgaes {
	margin-bottom: 15px;
	display: flex;
	gap: 5px;
	align-items: center;
}
.d_inner_img img {
	width: 100%;
	border-radius: 21px;
}
.d_inner_img img {
	width: 100%;
}
.d2_heading h1 {
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
	color: #000000;
}
.d2_heading p {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
}
.s3_d3_inner {
	margin-top: 29px;
}
.d3_headin h1 {
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
}
.d3_headin h1 {
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
}
.d3_imgaes span {
	font-size: 20px;
	line-height: 22.8px;
	font-weight: 500;
}
.d2_heading p span {
	font-size: 14px;
	line-height: 17px;
	font-weight: 7 00;
}
.d2_heading p span {
	font-weight: 700;
}
.s3_d3_inner {
	margin-top: 29px;
}
.d3_inner_left {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.08);
	border-radius: 11px;
	padding: 6%;
	height: 100%;
}
.insted_img img {
	width: 100%;
}
.d3_headin h1 {
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
}
.s3_d3_main {
	padding-top: 10px;
}
.d3_imgaes span {
	font-size: 20px;
	line-height: 22.8px;
	font-weight: 500;
}
.d3_imgaes span {
	font-size: 20px;
	line-height: 22.8px;
	font-weight: 500;
}
.d3_right_innner {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 11px;
}
.d3_right_boxe {
	display: flex;
	gap: 10px;
	align-items: center;
}
.d3_right_boxe {
	border: 1px solid #5F5F5F;
	padding: 11px;
	border-radius: 10px;
}
.d3_right_boxe {
	margin-bottom: 15px;
}
.d3_right_boxe span {
	font-size: 16px;
	font-weight: 400;
	color: #0480F2;
	line-height: 24px;
}
.d3_se_videos {
	padding-top: 40px;
}
.d3_S3_video {
	border-radius: 20px;
}
.d3_S3_video {
	text-align: center;
}
.d3_S3_video img {
	width: 100%;
}
.d3_S3_video {
	border-radius: 20px;
}
.d3_S3_video img {
	width: 100%;
}
.d3_S3_video {
	border-radius: 20px;
}
.d3_S3_video {
	text-align: center;
}
.d3_S3_video img {
	width: 100%;
}
.s4_de2_inner {
	padding-top: 5%;
}
.s4_de2_heading h1 {
	text-align: center;
	font-weight: 700;
	color: #000000;
	font-size: 52px;
	line-height: 64px;
}
.s4_de2_heading p {
	padding-top: 16px;
}
.s4_de2_heading p {
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	color: #777777;
}
.s4_de_btn {
	margin-top: 43px !important;
}
.s4_de_btn a {
	padding: 16px;
	padding-left: 18%;
	font-size: 16px;
	font-weight: 500;
	border-radius: 10px;
	padding-right: 18%;
	border: 1px solid #F95416;
	display: inline-block;
}
.s4_de_btn a:hover {
	color: #F95416;
	background: #fff;
}
.s4_de_btn a {
	text-decoration: none;
	color: white;
	background-color: #F95416;
}
/*.section6_de {
	margin-top: 4%;
}*/
/*.s6_de_inner {
	border: 1px solid #999999;
	border-radius: 20px;
	padding: 26px;
}*/
.s6_de_inner {
    border: 1px solid #999999;
    border-radius: 20px;
    padding: 36px;
    width: 100%;
}
.s3_de_imgs:last-child {
	padding-bottom: 0;
}
.s6_d2_img {
    padding: 0px 0px 0px 10px;
	display: flex;
    flex-direction: column;
}

.rbrown {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 5%;
}
.justify-center {
	align-items: center;
}
.s6_de_headin h1 {
	font-size: 24px;
	color: #F95416;
	line-height: 24px;
	font-weight: 600;
}
.s6_de_symbols {
	margin-top: 10px;
}
.s6_de_symbols span {
	font-size: 14px;
	font-weight: 400;
}
.de_ss {
	padding-bottom: 8px;
}
.de_ss {
	display: flex;
	gap: 10px;
}
.s6_de_symbols span {
	font-size: 14px;
	font-weight: 400;
}
.de_ss {
	padding-bottom: 8px;
}
.de_ss {
	display: flex;
	gap: 10px;
}
.de_ss {
	display: flex;
	gap: 10px;
}
.rr {
	padding-top: 20px;
}
.s6_de_headin h1 {
	font-size: 24px;
	color: #F95416;
	line-height: 24px;
	font-weight: 600;
}
.s6_de_parageapg p {
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
	color: #7A7A7A;
}
.s6_d2_imf {
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
	margin-top: 11px;
	justify-content: left;
}
.row.left_margin {
	padding-left: 10px;
}
.s9_hedng h1 {
	text-align: center;
}
.s9_hedng h1 {
	font-size: 32px;
	color: #212120;
	font-weight: 700;
	text-transform: uppercase;
}
.section8_de_2 {
	margin-top: 5%;
}
.slider_nav .d_box1.d_bb img {
    height: 130px;
    width: unset;
    margin: 0 auto;
}
.rbrown {
	text-align: center;
}
.s6_de_headin.s6_d3_Second2 {
	padding-left: 10px;
}
.d_lefticon {
	margin-bottom: 10px;
}
.de_s11_right iframe {
	border-radius: 15px;
}
.s3_videoo iframe {
	border-radius: 20px;
}
.s11_dy_video iframe {
	border-radius: 6px;
}
._dr_btn {
	text-align: center;
}
.s3_de_imgs {
	padding-bottom: 25px;
}
.s3_de_imgs {
	padding-bottom: 25px;
}
.related_heading h2 a {
	color: #202020;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
}
.related_heading2 h2 a {
	color: #202020;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	line-height: 24px; /* 150% */
}
.related_heading2 {
	margin-top: 20px;
}
.related_heading2 h3 {
	color: #202020;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 150% */
}
.related_heading {
	margin-top: 10px;
}
.s6_d2_inner {
	border: 1px solid #999999;
	border-radius: 20px;
	padding: 13px;
	padding-top: 35px;
}
.s6_de_headin h1 {
	font-size: 24px;
	color: #F95416;
	line-height: 24px;
	font-weight: 600;
}

.s6_d2_inner22 {
	padding: 33px;
}
.s6_d2_inner {
	border: 1px solid #999999;
	border-radius: 20px;
	padding: 13px;
	padding-top: 35px;
}
.s6_d3_Second2 {
	padding-bottom: 12px;
}
.s6_de_headin h1 {
	font-size: 24px;
	color: #F95416;
	line-height: 24px;
	font-weight: 600;
}
.s6_d3_Second2 h1 {
	font-size: 19px;
}
.s3_de_ifes {
	padding-bottom: 2px;
}
.s3_de_ifes span {
	font-size: 14px;
	font-weight: 400;
	color: #000000;
}
.s3_de_ifes {
	padding-bottom: 5px;
}
.s4_d_boxes {
	margin-top: 3%;
}
.s4_d_b_img img {
	width: 100%;
}
.s4_d_heading h1 {
	font-size: 16px;
}
.s4_d_heading2 {
	padding-top: 25px;
}
.s4_d_heading2 h1 {
	font-size: 16px;
	font-style: italic;
}
.s4_d_heading2 h2 {
	padding-top: 12px;
}
.s4_d_heading2 h2 {
	font-size: 14px;
	font-weight: 400;
}
.s4_d_chackbox {
	padding-bottom: 13px;
}
.s4_d_b_img img {
	width: 100%;
}
.s4_d_heading {
	padding-top: 20px;
}
.s4_d_heading h1 {
	font-size: 16px;
}
.s4_d_heading2 {
	padding-top: 25px;
}
.s4_d_heading2 h1 {
	font-size: 16px;
	font-style: italic;
}
.s4_d_heading2 h2 {
	padding-top: 12px;
}
.s4_d_heading2 h2 {
	font-size: 14px;
	font-weight: 400;
}
.s4_d_heading2 h2 {
	font-size: 14px;
	font-weight: 400;
}
.s4_d_chackbox form {
	display: flex;
	gap: 5px;
	align-items: center;
}
.s4_d_b_img img {
	width: 100%;
}
.s4_d_heading {
	padding-top: 20px;
}
.s4_d_heading h1 {
	font-size: 16px;
}
.s4_d_heading2 {
	padding-top: 25px;
}

.s9_dr_inner {
	border-radius: 20px;
	border: 1px solid #999999;
	padding: 36px;
}
.s9_dr_heading h1 {
	font-size: 24px;
	color: #F95416;
	line-height: 24px;
}
.s9_dr_paragrapgh p, .s9_dr_paragrapgh ul li {
	font-size: 14px;
	line-height: 25px;
	color: #7A7A7A;
}
.s9_dr_paragrapgh ul {
    margin: 0;
    padding-left: 15px;
}
.section10_dr_2 {
	margin-top: 4%;
}
.section10_dr_2_inner {
	padding-bottom: 60px;
	padding-top: 60px;
}
.section10_dr_2_inner {
	background: #403F3F;
	border-radius: 16px;
}
._dr_headings h1 {
	text-align: center;
	color: white;
	font-size: 52px;
	line-height: 64px;
}
._dr_headings p {
	padding-top: 13px;
	padding-bottom: 22px;
}
._dr_headings p {
	font-size: 16px;
	color: #F5F5F5;
	text-align: center;
	font-weight: 400;
}
._dr_btn a {
	background: #f37021;
	padding: 12px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 100px;
	border: 1px solid #f37021;
	color: #fff !important;
}
.s11_dy_video {
	margin-bottom: 20px;
}
.s11_dy_video:last-child {
	margin: 0;
}
._dr_btn a:hover {
	background: #fff;
	color: #f37021 !important;
}
.section11_dy {
	margin-top: 3%;
	margin-bottom: 3%;
}
.d_inner_img.b_shadow {
	box-shadow: none !important;
}
.d3_right_innner.ninerr {
	margin-top: 21px;
}
.d_inner_img {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 21px;
	/* padding-top: 46px; */
	padding-bottom: 122px;
}
.d2_inner_img.b_shadow img {
	width: 100%;
}
._imgs_innner_d3 {
	display: flex;
	gap: 5px;
	justify-content: space-around;
}
.s4_d3_table {
	margin-top: 3%;
}
.mt_removee {
	margin-top: 0 !important;
}
.s6_d2_imf {
	row-gap: 25px;
}
.imgs_d3_box1 {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 5px;
	border-radius: 11px;
}
.section6_de.pt_remove {
	margin-top: 2% !important;
}
.d2_heading h1 {
	margin-top: 20px;
}
.s11_dy_img {
	padding-bottom: 15px;
}
.de_s11_right img {
	width: 100%;
}
.s11_dy_img img {
	width: 100%;
}
.d3_left_btn {
	padding-top: 30px;
}
.d3_left_btn a {
	background: #f37021;
	padding: 14px;
	text-align: center;
	border-radius: 10px;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
	display: inline-block;
	color: #fff;
	font-family: 'Poppins';
	font-weight: 500;
	border: 1px solid #f37021;
}
.d3_left_btn a:hover {
	background: #fff;
	color: #f37021;
}
.d3_right_innner {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.08);
	border-radius: 11px;
}
.d3_right_innner {
	padding: 6%;
}
.s4_de2_heading p span {
	color: #F95416;
}
.s4_de_btn {
	text-align: center;
}
.d3_s3_deaings h1 {
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
}
.s4_d_chackbox {
	padding-bottom: 13px;
}
.s4_d_chackbox form {
	display: flex;
	gap: 5px;
	align-items: center;
}
a {
	text-decoration: none !important;
}
.row.r_gap {
	row-gap: 50px;
}
.section4_d {
	padding-bottom: 8%;
}
.select_btn a {
	color: #F95416;
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
}
.s_right a {
	text-decoration: none;
}
.s4_d_btn a {
	color: #B4B4B4;
	text-decoration: none;
	text-align: center;
	padding-left: 30%;
	background: #FAFAFA;
	border: 2px solid#B4B4B4;
	padding-right: 30%;
}
.d_right_box {
	margin-left: 15px;
	margin-right: 25px;
}
.minus a {
	text-decoration: none;
	color: #9f9f9f;
}
.minus3 a {
	text-decoration: none;
	color: #9f9f9f;
}
.d_s1_headings h1 {
	font-size: 28px;
	padding-bottom: 15px;
	font-weight: 700;
}
.d_s1_headings h2 span {
	font-weight: 600;
}
.minus2 a {
	text-decoration: none;
	color: #9f9f9f;
}
.d_inner_img img {
	width: 100%;
	border-radius: 21px;
}
.d_lefticon {
	padding-bottom: 1%;
}
.d_lefticon {
	display: flex;
	gap: 15px;
	align-items: center;
}
.s2_img_d {
	text-align: center;
}
.s2_d_heading h1 {
	text-align: center;
	margin-top: 19px;
	margin-bottom: 0;
}
.s2_d_heading h1 {
	font-size: 18px;
}
.s2_d_heading h2 {
	text-align: center;
	font-size: 15px;
	color: #252B42;
}
.s2_d_heading h2 {
	font-weight: 400;
}
.poppins-thin {
	font-family: "Poppins", sans-serif;
	font-weight: 100;
	font-style: normal;
}
.poppins-extralight {
	font-family: "Poppins", sans-serif;
	font-weight: 200;
	font-style: normal;
}
.poppins-light {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.poppins-regular {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.poppins-medium {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.poppins-semibold {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
}
.poppins-bold {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.poppins-extrabold {
	font-family: "Poppins", sans-serif;
	font-weight: 800;
	font-style: normal;
}
.poppins-black {
	font-family: "Poppins", sans-serif;
	font-weight: 900;
	font-style: normal;
}
.poppins-thin-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 100;
	font-style: italic;
}
.poppins-extralight-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 200;
	font-style: italic;
}
.poppins-light-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-style: italic;
}
.poppins-regular-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: italic;
}
.poppins-medium-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-style: italic;
}
.poppins-semibold-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
}
.poppins-bold-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: italic;
}
.poppins-extrabold-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 800;
	font-style: italic;
}
.poppins-black-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 900;
	font-style: italic;
}
.hero_section {
	background: url(https://castercity.com/wp-content/themes/castercity/images/s1bg.png);
	padding: 5% 0;
}
.hero_content {
	background: rgba(249, 84, 22, 0.81);
	padding: 45px 35px;
	height: 100%;
}
.hero_content h2, .hero_content .hero_content_heading  {
	color: #FFF;
	font-size: 60px;
	font-style: normal;
	font-weight: 800 !important;
	line-height: 78px;
	margin-bottom: 30px;
}
.hero_content p {
	color: #FFF;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	margin: 0;
	line-height: normal;
}
.hero_contact_header {
	background: #F95416;
	text-align: center;
	padding: 15px 20px;
}
.hero_contact_header h3, .hero_contact_header h1 {
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; /* 130% */
	text-transform: uppercase;
}
.hero_contact_header p {
	margin-bottom: 0;
}
.hero_contact_body {
	background: #fff;
	padding: 30px 40px;
}
.contact_us input[type="text"], .contact_us input[type="tel"], .contact_us input[type="email"], .contact_us select, .contact_us textarea {
	width: 100%;
	border: 1px solid #E6E6E6;
	padding: 9px 7px;
	border-radius: 5px;
	color: #969696;
	font-size: 14px;
	background: #F9F9F9;
	margin: 8px 0;
}
.hero_contact_header p {
	margin: 0;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}
.contact_us input[type="submit"] {
	background: #F95416;
	display: flex;
	width: 139px;
	height: 78px;
	padding: 24px 16.87px 24px 18.22px;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 166.667% */
	width: 100%;
	border: 0;
}
.contact_us textarea {
	height: 90px;
}
.section10 {
	padding-top: 100px;
}
.contact_us input:focus, .contact_us textarea:focus {
	outline: 0;
}
.s10_heading h1 {
	font-size: 32px;
	font-weight: 700;
	color: #212120;
}
.s10_date {
	margin-top: 20px;
}
.s10_date h2 {
	color: #F37021;
	font-size: 14px;
}
.s10_p p {
	font-size: 16px;
	color: #475467;
	font-weight: 400;
	margin-top: 10px;
}
.s10_r_r h2 {
	color: #F37021;
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}
.s10_r_r h1 {
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
	margin: 0px;
	padding: 0px;
}
#footer {
	background-color: #403f3f;
}
#footer .footer-main {
	background-color: transparent;
}
.widget:first-child {
	margin-top: 0;
}
.elementor-section {
	display: flex;
	justify-content: center;
}
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: var(--porto-container-width);
}
.footer .widget p {
	margin-top: -3px;
	margin-bottom: 13px;
}
.widget:first-child {
	margin-top: 0;
}
#footer a:not(.btn), #footer .tooltip-icon {
	color: inherit;
}
.footer a:not(.btn), .footer .tooltip-icon {
	color: #999999;
}
.footer a:not(.btn) {
	transition: 0.1s ease-in-out;
}
.footer a:not(.btn), .footer .tooltip-icon {
	color: #999999;
}
.widget {
	margin-bottom: 1.875rem;
	margin-top: 1.875rem;
}
.footer p {
	font-size: 1em;
}
.footer .widget p {
	margin-top: -3px;
	margin-bottom: 13px;
}
p {
	margin: 0 0 1.25rem;
}
.elementor img {
	height: auto;
	max-width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.footer p {
	font-size: 1em;
}
b, strong {
	font-weight: 700;
}
a {
	color: #f95416;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
.footer {
	font-size: 13px;
	line-height: 24px;
}
.widget ol, .widget ul {
	list-style: none;
	padding: 0;
}
#footer .footer-main > .container {
	padding-top: 4rem;
	padding-bottom: 1.5rem;
}
.footer, .footer p, .footer .widget > div > ul li, .footer .widget > ul li {
	color: #999999;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li {
	margin-bottom: 3px;
	margin-top: 11px;
}
a:hover {
	text-decoration: none;
}
hr.li_bottom {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #5b5a5a;
}
p.pg-margin-t {
	padding-top: 30px;
}
p.fb-icon {
	padding-top: 55%;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li img {
	width: 6px;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li {
	display: flex;
	gap: 13px;
	margin-top: 22px;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li img {
	margin-top: -26px;
}
a:hover {
	text-decoration: none !important;
}
.textwidget ul li {
	margin-top: 2px;
}
aside#text-2 {
	margin-top: 20px;
}
.widget>div>ul li, .widget>ul li {
	position: relative;
	border-top: 1px solid var(--porto-input-bc);
	transition: 0.3s;
}
.elementor-widget-container a strong {
	font-size: 24px;
}
.s10_r_r p {
	font-size: 14px;
	line-height: 24px;
	color: #475467;
	margin: 0;
	padding: 0;
}
.s11_circle_img {
	position: relative;
	top: -436px;
	left: 86%;
	display: inline-block;
}
.s11_circle2_img {
	position: relative;
	left: 71%;
	top: -174px;
	display: inline;
	opacity: 0.5;
}
.section11 {
	margin-bottom: 100px;
	/*margin-top: 12%;*/
}
.s11_inner {
	padding: 1.5% 6%;
	align-items: end;
}
.s11_left {
	padding-bottom: 40px;
	padding-top: 40px;
}
.contact_us input[type="submit"] {
	cursor: pointer;
}
.s11_searchfiels {
	display: flex;
	align-items: center;
	gap: 20px;
}
.s11_btn.s11_btn2 a {
	background: #F37021;
	color: white;
	padding: 16px;
	font-weight: 600;
	line-height: 24px;
	font-size: 16px;
	padding-left: 21px;
	padding-right: 21px;
}
.s11_searchfiels {
	margin-top: 25px;
}
.s11_input {
	width: 100%;
}
input.s11_input_field {
	padding: 15px;
	width: 100%;
	border-radius: 8px;
	outline: none;
	border: none;
}
.s11_subheading {
	margin-top: 10px;
}
.s11_inner {
	display: flex;
	background: url(https://castercity.com/wp-content/themes/castercity/images/bg-s1.png);
	background-position: center;
	background-size: cover;
	flex-wrap: wrap;
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.1);
	border-radius: 24px;
	background-repeat: no-repeat;
}
.s11_subheading h2 a {
	text-decoration: underline;
}
.s11_btn.s11_btn2 a {
	background: #F37021;
	color: white;
	padding: 16px;
	border-radius: 8px;
	font-weight: 600;
	line-height: 24px;
	font-size: 16px;
	padding-left: 25px;
	padding-right: 25px;
}
.s11_heading {
	margin-bottom: 38px;
}
.s11_subheading h2 {
	color: white;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.s11_subheading a {
	text-decoration: none;
	color: #fff;
}
.s11_right {
	width: 50%;
}
.s11_img {
	text-align: right;
}
.s11_left {
	width: 50%;
}
.s11_heading h1 {
	font-size: 52px;
	color: white;
	font-weight: 700;
	line-height: 63px;
}
.s10_r_r h2 {
	color: #F37021;
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}
.s10_r_r h1 a {
	font-size: 14px;
	font-weight: 600;
	padding: 0px;
	color: rgb(33, 37, 41);
	line-height: 20px;
	margin: 10px 0;
	display: block;
}
.tnp-field label {
	display: none !important;
}
.tnp.tnp-subscription {
	margin: 0 !important;
}
.tnp.tnp-subscription form {
	display: flex;
	gap: 4%;
	flex-wrap: wrap;
}
.tnp-subscription div.tnp-field {
	width: 70%;
}
.tnp-subscription input[type=email] {
	width: 100% !important;
	border-radius: 8px !important;
	padding: 14px 20px !important;
}
.tnp-field input[type="submit"] {
	width: 100% !important;
	border-radius: 8px !important;
	background: #F37021 !important;
	font-family: Poppins, sans-serif !important;
	font-weight: 600 !important;
	padding: 14px 10px !important;
	cursor: pointer !important;
}
.tnp-field.tnp-field-button {
	width: 26% !important;
}
.s10_r_r p {
	font-size: 14px;
	line-height: 24px;
	color: #475467;
	margin: 0;
	padding: 0;
}
.s10_r_l.col-md-6 img {
	width: 100% !important;
}
.s10_heading {
	margin-bottom: 35px;
}
.s10_subheadings {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.s10_sh_left h1 a {
	color: #101828;
	font-size: 16px;
	font-weight: 600;
}
.product_cat {
	padding: 5% 0 3% 0;
}
.heading_box3 {
	margin-top: 38px !important;
}
.product_cat h2, .product_cat .section_cat_heading {
	color: #212120;
	text-align: center;
	font-family: Poppins;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 42.798px; /* 133.745% */
	letter-spacing: 0.856px;
	text-transform: uppercase;
}
.s9_box_btn a {
	color: #F95416;
	text-decoration: none;
}
.section_heading {
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
}
.cat_con {
	text-align: center;
}
.cat_img {
	border-radius: 20px;
	border: 2px solid #5F5F5F;
	background: #FFF;
	padding: 5px;
}
.cat_img img {
	border-radius: 20px;
	height: 250px;
	margin: 0 auto;
}
.cat_title a {
	color: #212120;
	text-align: center;
	font-family: Poppins;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.022px;
	text-transform: uppercase;
	line-height: 35px;
}
.cat_title a:hover {
	color: #212120;
	text-decoration: none;
}
.cat_title {
	margin-top: 15px;
	margin-bottom: 35px;
}
.featured_section {
	background: #FEE5DC;
	padding: 5% 0;
}
.featured_section_heading {
	text-align: center;
	margin-bottom: 50px;
}
.feature_box {
	text-align: center;
}
.feature_title a {
	color: #252B42;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 171.429% */
	letter-spacing: 0.268px;
}
.feature_title a:hover {
	color: #252B42;
	text-decoration: none;
}
.feature_title {
	margin-top: 20px;
}
.banner_section {
	background: url(https://castercity.com/wp-content/themes/castercity/images/banner.png);
	background-size: cover;
}
.banner_inner_left {
	width: 50%;
	min-height: 420px;
	background: linear-gradient(0deg, rgba(249, 84, 22, 0.70) 0%, rgba(249, 84, 22, 0.70) 100%);
	backdrop-filter: blur(2.5px);
	display: flex;
}
.banner_section {
	position: relative;
}
.bnr_content {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding-top: 5%;
}
.banner_inner_txt h2, .banner_inner_txt .banner_inner_title {
	color: #FFF;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px; /* 120% */
}
.banner_inner_txt {
	padding-right: 10%;
}
a.btn.custombtn {
	height: 58.78px;
	padding: 15px 38px 15px 38px;
	color: #F95416;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	background: #FFF;
	border-radius: 0;
	margin-top: 18%;
}
a.btn.custombtn:hover {
	background: #F95416;
	color: #fff;
}
.section5 {
	margin-top: 70px;
}
.s5_inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-radius: 8px;
}
.s5_inner {
	position: relative;
}
.s5_inner {
	padding: 80px 0;
}
.s5_inner {
	background: url(https://castercity.com/wp-content/themes/castercity/images/b2.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.s5_headings {
	width: 100%;
}
.s5_headings {
	position: relative;
	z-index: 99;
}
.s5_inner::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	background: rgba(249, 84, 22, 0.50);
	border-radius: 8px;
}
.s5_headings h1 {
	font-size: 50px;
	text-align: center;
	line-height: 68px;
	color: white;
	font-weight: 800;
}
.s5_btn {
	width: 100%;
}
.s5_btn {
	position: relative;
	z-index: 99;
}
.s5_btn {
	display: flex;
	justify-content: center;
}
.s5_btn {
	margin-top: 35px;
}
.s5_btn a {
	background: #F95416;
	border-radius: 10px;
	color: white;
	text-decoration: none;
	font-size: 17px;
	padding: 15px;
	padding-left: 70px;
	padding-right: 70px;
	font-weight: 700;
	border: 1px solid #F37021;
}
.s5_btn a:hover {
	background: white;
	color: #F37021;
	border: 1px solid#F37021;
}
.s5_btn a:hover {
	text-decoration: none;
}
.s11_subheading h2 a {
	text-decoration: underline !important;
}
.section6 {
	padding-top: 8%;
	padding-bottom: 5%;
}
.section_6inner p {
	font-size: 18px;
	color: #59636A;
	font-weight: 400;
}
.section_6inner h2, .section_6inner .section_6inner_title  {
	font-size: 32px;
	line-height: 42px;
	font-weight: 700;
	margin-bottom: 32px;
}
.s6_images_boxs {
	margin-top: 30px;
}
.s6_box h3 {
	font-size: 20px;
	line-height: 26px;
	color: #171D22;
	margin-top: 15px;
	font-weight: 700;
}
.s6_btn a {
	text-decoration: none;
	background: #f37021;
	color: white;
	padding: 10px;
	font-size: 16px;
	line-height: 30px;
	padding-left: 30px;
	padding-top: 13px;
	padding-right: 30px;
	text-transform: capitalize;
	border: 1px solid #f37021;
	border-radius: 30px;
	display: block;
	text-align: center;
	width: 100%;
	margin-top: 35px;
}
.s6_btn a:hover {
	background: white;
	color: #f37021;
	border: 1px solid#f37021;
	text-decoration: none;
}
.s6_box img {
	width: 100%;
}
section.whychoose {
	background: #FEE5DC;
	padding: 6% 0;
}
.whychoose_left img {
	border-radius: 16px;
}
.whychoose_content h2, .whychoose_content .whychoose_content_heading {
	color: #252B42;
	font-family: Poppins;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 50px; /* 156.25% */
	letter-spacing: 0.2px;
}
.whychoose_content p {
	color: #737373;
	font-family: poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.2px;
}
.whychoose_left {
	padding-right: 6%;
}
.whychoose_left img {
	width: 100%;
}
.iconbox {
	display: flex;
	gap: 5%;
}
.iconbox {
	padding: 25px 24px;
	align-self: stretch;
	border-radius: 2px;
	background: #FFF;
}
.iconbox_content h3 {
	color: #252B42;
	font-size: 16px;
	font-style: normal;
	line-height: 24px; /* 171.429% */
	letter-spacing: 0.2px;
}
.s9_margin_t {
	box-shadow: 5px 5px 10px #D4D4D4;
}
.s9_margin_t {
	box-shadow: 0px 5px 3px 0px #D4D4D4;
	border: unset !important;
}
.iconbox_content p {
	color: #737373;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 133.333% */
	letter-spacing: 0.2px;
	margin: 0;
}
.section8 {
	padding: 6% 0 10% 0;
}
.s8_b_inner {
    display: flex;
    justify-content: center;
    gap: 3%;
    padding-top: 35px;
    flex-wrap: wrap;
}
.s8_b1 {
    width: 31.33%;
}
.s8_b1 {
	position: relative;
}
.b7_img img {
	width: 100%;
}
.b8_imgbox {
	background: #F5F7FA;
	border-radius: 8px;
	left: 7%;
	padding: 30px 20px;
	box-shadow: 0px 8px 16px 0px rgba(171, 190, 209, 0.40);
}
.b8_imgbox {
	position: absolute;
	bottom: -65px;
	width: 86%;
	box-sizing: border-box;
}
.b8_heading p {
	color: #717171;
}
.b8_heading p {
    text-align: center;
    font-size: 16px;
    margin: 0;
}
.b8_btn {
	display: flex;
	justify-content: center;
}
.b8_btn a {
	color: #F37021;
	font-weight: 600;
	text-decoration: none;
	font-size: 18px;
}
.b8_btn {
	margin-top: 55px;
}
.s8_headings h2, .s8_headings .s8_headings_title {
	color: #212120;
	text-align: center;
	font-family: Poppins;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 42.798px; /* 133.745% */
	letter-spacing: 0.856px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.s8_headings p {
	text-align: center;
	font-size: 15px;
	color: #717171;
	font-weight: 400;
}
.b8_btn a:hover {
	color: #F37021;
	text-decoration: unset;
}
.s9_box_img img {
    min-height: 92px;
}
.s9_headings {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.s9_headings_left h2, .s9_headings_left .s9_headings_left_heading {
	font-size: 32px;
	font-weight: 700;
}
.s9_headings_right h4 {
	color: rgba(73, 73, 73, 0.80);
	text-align: right;
	font-size: 20px;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 40px; /* 200% */
}
.s9_inner_boxes {
	margin-top: 3%;
}
.s9_box_btn {
	margin-top: 18px;
}
.s9_margin_t {
	margin-top: -55px;
}
.s9_inner_boxes {
	display: flex;
	justify-content: space-between;
}
.s9_box_heading {
	margin-top: 20px;
}
element.style {
	margin-top: -45px;
}
.s9_box.s9_b2.s9_margin_t {
	padding: 32px;
}
.s9_box.s9_b2 {
	border: 1px solid #D4D4D4;
	border-radius: 10px;
	padding: 25px;
	padding-bottom: 20px;
}
.s9_box_heading h1 {
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
}
.s9_box_heading .s9_box_title {
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
}
.s9_box_heading p {
	font-size: 16px;
	line-height: 28px;
	color: #6D6D6D;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 15px;
}
.mega-menu-item .textwidget.custom-html-widget {
	margin: 0;
}
.main_logo a img {
	width: 100%;
}
.custom_html h2 {
	color: rgb(50, 50, 50);
	font-size: 23px;
	font-weight: 700;
	line-height: 30px;
}
.custom_html .custom_header_text {
	color: rgb(50, 50, 50);
	font-size: 23px;
	font-weight: 700;
	line-height: 30px;
}


.icon-box-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
}
.custom_html h2 a {
	color: rgb(50, 50, 50);
}
.caster-icon svg {
	width: 1.5em;
	height: 1.5em;
}
.header_quick_links {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
h3.caster-icon-box-title a {
	font-size: 12px;
	font-weight: 400;
	color: rgb(34, 37, 41);
}
h3.caster-icon-box-title {
	margin-bottom: 0;
}
.caster-icon {
	color: #69727d;
	font-size: 20px;
}
.caster-icon-box-description {
	color: #222529;
	font-family: "Poppins", Sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
}
.header_bottom {
	background: #403F3F;
}
.icon-box-wrapper .caster-icon {
	padding: 0.8em;
	color: #69727d;
	font-size: 15px;
	display: inline-flex;
	border: 1px solid #e7e7e7;
	border-radius: 100px;
}
.icon-box-wrapper .caster-icon svg {
	font-size: 14px;
}
a.caster-icon svg {
	font-size: 16px;
}
.mini-cart-toggle svg {
	width: 22px;
	height: 22px;
}
span.cart-count {
	position: absolute;
	background: #ec7200;
	color: #fff;
	font-size: 10px;
	width: 15px;
	height: 15px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 100px;
	padding: 8px;
	top: -10px;
	right: -10px;
}
.header_top {
	padding: 16px 0;
}
body .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
	padding: 12px 0 12px 15px !important;
}
body .css-r4o1is .ywcas-input-field-wrapper {
	border-radius: 100px !important;
	border: 4px solid #e7e7e7 !important;
	box-shadow: 0 5px 8px rgba(0,0,0,0.1);
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
body .css-r4o1is .ywcas-input-field input {
	font-size: 0.8rem !important;
	font-style: italic;
}
/* ............ MOBILE RESPONSIVE .............. */
.show_mobile{
	display: none;
	}
.mobile_nav {
	cursor: pointer;
}
.close_menu {
	cursor: pointer;
}
.header_main {
	width: 100%;
}
.mobile_phone {
    display: none;
}
@media only screen and (max-width: 768px) {
a.mobile_phone {
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: bold;
}
p.caster-icon-box-description, h3.caster-icon-box-title {
    display: none;
}	
.ajax_search.mobile_search .do_search_inner {
    background: #fff;
}
.ajax_search.mobile_search {
    padding: 0 10px;
    margin-top: 30px;
}	
.caster-icon-wrapper {
    display: none;
}	
.wp-block-columns-is-layout-flex {
    display: block !important;
}
.wp-block-column.nine.is-layout-flow.wp-block-column-is-layout-flow {
    width: 100%;
}
.half {
    width: 100%;
}
.slider_nav .d_box1.d_bb img {
    height: unset;
    width: 100%;
}	
.show_mobile{
	display: block;
	}	
.none_on_mobile {
	display: none;
}
.woocommerce table.shop_table_responsive .product-quantity{
	margin-bottom: 45px;
    padding-top: 15px;
}
.woocommerce table.shop_table_responsive .product-subtotal{
    padding-top: 15px;
}
.woocommerce-column--billing-address.col-1,.woocommerce-column--shipping-address.col-2{
	max-width: 60% !important
}
.woocommerce-column--shipping-address.col-2{
	margin-top: 15px;
}
section.shop_description {
    padding-top: 70px;
    padding-bottom: 50px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
}
section.shop_area {
    padding: 10% 0;
}
section.shop_area {
    padding: 10% 0;
}
.shop_sidebar {
    margin-top: 50px;
    margin-bottom: 50px;
}
.product-gallery {
    flex-wrap: wrap;
}
.content-area {
    padding-top: 70px;
}	
.s9_inner_boxes {
	display: unset;
	justify-content: space-between;
}
.s10_img img {
	width: 100%;
}
.s11_left {
	margin-top: 31px;
}
.hero_content h2, .hero_content .hero_content_heading  {
	font-size: 30px;
}
.submit-btn {
	margin-top: 25px;
}
.recaptha_img img {
	width: 100%;
	margin-top: 10px;
}
.hero_contact_header h3, .hero_contact_header h1 {
    font-size: 16px;
    line-height: 20px;
}
.hero_contact_body {
    padding: 20px 15px;
}
.row.contact_us p {
    margin: 0;
}
.contact_us input[type="submit"] {
    padding: 10px 15px 10px 15px;
    width: 100%;
    height: 65px;
}
.product_cat {
    padding: 12% 0 0 0;
}
body .h2, body h2 {
    font-size: 1.5rem;
}
.s8_headings h2, .s8_headings .s8_headings_title {
    font-size: 25px;
    line-height: 30px;
}
.section_6inner h2, .section_6inner .section_6inner_title {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 20px;
}
.s6_images_boxs {
    margin-top: 0;
}
.s9_headings_right h4 {
    text-align: left;
    line-height: 20px;
    font-size: 16px;
}
.s10_r_r h2 {
    margin-top: 15px;
}
.section8 {
    padding: 12% 0 10% 0;
}
.s9_headings_left h2, .s9_headings_left .s9_headings_left_heading {
    font-size: 25px;
}
.featured_section {
    padding: 10% 0;
}
.feature_box {
    margin-bottom: 25px;
}
.feature_title a {
    font-size: 16px;
    line-height: 22px;
}
.fimg img {
    width: auto;
    height: 65px;
}
.banner_inner_left {
    width: 100%;
}
.product_cat h2, .product_cat .section_cat_heading {
    font-size: 25px;
    line-height: 30px;
}
.cat_title a {
    font-size: 20px;
    line-height: 28px;
}
section.featured_section {
	padding-left: 15px;
	padding-right: 18px;
}
.banner_inner_txt h2, .banner_inner_txt .banner_inner_title {
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
}
.banner_inner_txt {
    padding-right: 0;
    padding-left: 15px;
}
a.btn.custombtn {
	height: 58.78px;
	padding: 15px 38px 15px 38px;
	color: #F95416;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	background: #FFF;
	border-radius: 0;
	/* margin-top: 18%; */
	margin-left: 21%;
	margin-top: 5%;
}
.s5_headings h1 {
	font-size: 20px;
	line-height: 38px;
}
.section_6inner h2, .section_6inner .section_6inner_title {
	text-align: center;
}
.section_6inner p {
	font-size: 14px;
	text-align: center;
}
.s6_box h3 {
    font-size: 20px;
    line-height: 25px;
    color: #171D22;
    margin-top: 15px;
    font-weight: 700;
    text-align: center;
}
.s6_btn a {
    margin-top: 15px;
}
.s6_box h3 {
    min-height: unset;
}
.s9_box.s9_b2 {
    width: 100%;
}
.s6_box {
	margin-top: 18px;
}
.hero_content p {
	font-size: 17px;
}
.hero_content h2, .hero_content .hero_content_heading {
	margin-bottom: 15px;
	line-height: 1.3;
}
.whychoose_content h2, .whychoose_content .whychoose_content_heading {
    text-align: center;
    font-size: 25px;
    margin-top: 20px;
}
.whychoose_left {
	padding-right: unset;
}
.whychoose_content p {
	color: #737373;
	font-family: poppins;
	font-size: 16px;
	text-align: center;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.2px;
	padding-left: 10px;
	padding-right: 10px;
}
.col-md-6.pl-0.pr-4.pb-4 {
	margin-left: 23px;
}
.col-md-6.pl-4.pr-0.pb-4 {
	margin-right: 22px;
}
.s8_b_inner {
	display: unset;
}
.s8_b1 {
	margin-bottom: 25%;
}
.s9_box.s9_b2 {
	margin-top: 25px;
}
.section10 {
	padding-top: unset;
}
.section10 {
    padding-top: 10%;
    padding-left: 2%;
    padding-right: 2%;
}
p.fb-icon {
	padding-top: unset;
}
.s11_circle_img {
	left: 80%;
}
.d_right_box {
	margin-top: 25px;
	width: 100%;
}
.d_right_box {
	margin-left: unset;
	margin-right: unset;
}
.swival_box {
	margin-top: 12px;
}
.s1_p_left img {
	margin-top: unset;
}
.cart_btn {
	margin-bottom: 50px;
}
.cart_btn2 {
	margin-bottom: 50px;
}
.row.btnsss {
	text-align: center;
}
.d3_left_btn a {
	padding-left: 0%;
	padding-right: 0%;
}
.d3_left_btn a {
	font-size: 14px;
}
.d3_left_btn a {
	padding-left: 15px;
	padding-right: 15px;
}
.d3_right_innner {
	margin-top: 20px;
}
.s4_de2_heading h1 {
	text-align: center;
	font-weight: 700;
	color: #000000;
	font-size: 32px;
	line-height: 44px;
}
.s3_de_imgs {
	text-align: center;
}
.s6_d2_imf {
	justify-content: center;
}
._dr_headings h1 {
	text-align: center;
	font-size: 26px;
	line-height: 51px;
}
.dy_s1_inner img {
	width: 100%;
}
._imgs_innner_d3 {
	gap: 5px;
	justify-content: start;
	display: flex;
	flex-wrap: wrap;
	row-gap: 14px;
}
.d3_inner_left.asdf {
	margin-top: 25px;
}
.section10_dr_2_inner {
	padding-left: 10px;
	padding-right: 10px;
}
.s11_dy_video iframe {
	width: 100%;
}
.de_s11_right {
	margin-left: unset;
}
.s1_m_headingss h1 {
	line-height: 50px;
}
.s3_videoo iframe {
	width: 100%;
}
.de_s11_right iframe {
	width: 100%;
}
.tab {
	margin-top: 24px;
}
.section4_d {
	padding-left: 10px;
	padding-right: 10px;
}
.s11_heading h1 {
    font-size: 32px;
    line-height: 36px;
}
.tnp-subscription div.tnp-field {
    width: 65%;
}
.tnp-field.tnp-field-button {
    width: 31% !important;
}
div#recent-posts-2 {
    margin-bottom: 0;
}
.footer-left .textwidget p {
    line-height: 20px;
}
.s11_left {
	width: 100%;
}
.s11_right {
	width: 100%;
}
.s11_img {
	text-align: center;
}
.section11 {
	margin-bottom: unset;
	margin-top: 12%;
}
.s11_circle_img {
	top: -350px;
}
.s11_circle2_img {
	position: relative;
	left: 21%;
	top: -85px;
	display: inline;
	opacity: 0.5;
}
.s9_headings {
	display: unset;
	justify-content: space-between;
	align-items: center;
}
.s1_pricing {
	display: flex;
	gap: 9px;
}
.s8_b1 {
    width: 100%;
}




}
/* .............. Ipad Responsive......... */
@media only screen and (min-width: 768px) and (max-width:992px) {
.hero_content h2, .hero_content .hero_content_heading {
	font-size: 40px;
	line-height: 52px;
}
.cat_img img {
	height: 125px;
}
.cat_title a {
	font-size: 16px;
	line-height: 20px;
}
.fimg img {
	width: auto;
	height: 50px;
}
.feature_title a {
	font-size: 14px;
	line-height: 20px;
	}
.cld2 {
	width: 16.6%;
}
.s6_box h3 {
	line-height: 20px;
}
.whychoose_content h2, .whychoose_content .whychoose_content_heading {
	font-size: 25px;
	line-height: 30px;
}	
.hero_contact_body {
	background: #fff;
	padding: 16px 15px;
}
.d_right_box {
	/* margin-left: 15px; */
	width: 100%;/* margin-right: 25px; */
}
.s1_p_left img {
	margin-top: 5px;
}
.s1_pricing {
	display: flex;
	gap: 5px;
}
.row.btnsss {
	flex-wrap: wrap;
}
.tabs {
	margin-bottom: 50px;
}
.tab {
	margin-bottom: 30px;
}
.s4_d_btn a {
	color: #B4B4B4;
	text-decoration: none;
	text-align: center;
	padding-left: 24px;
	background: #FAFAFA;
	border: 2px solid#B4B4B4;
	padding-right: 28px;
}
.recaptha_img img {
	width: 100%;
}
.submit-btn {
	padding: 0;
}
.col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 100.333333% !important;
}
.col-md-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 100% !important;
}
.submit-btn {
	margin-top: 13px;
}
.hero_content p {
	color: #FFF;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	margin: 0;
	line-height: normal;
}

.s5_headings h1 {
	font-size: 33px;
}
.s6_btn a {
	text-decoration: none;
	background: #f37021;
	color: white;
	padding: 10px;
	font-size: 9px;
	line-height: 30px;
	padding-left: 24px;
	padding-top: 13px;
	padding-right: 24px;
	text-transform: capitalize;
	border: 1px solid #f37021;
	border-radius: 30px;
	display: block;
	text-align: center;
	width: 100%;
	margin-top: 35px;
}
.s6_box h3 {
	font-size: 14px;
}
.dy_s1_inner img {
	width: 100%;
}
._imgs_innner_d3 {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	row-gap: 14px;
	justify-content: start;
}
.d3_left_btn a {
	font-size: 12px;
	background: #f37021;
	padding: 14px;
	text-align: center;
	padding-left: 10%;
	padding-right: 10%;
	margin-top: 50px;
	border-radius: 10px;
}
.s3_videoo iframe {
	width: 100%;
}
._dr_headings h1 {
	font-size: 30px;
	line-height: 40px;
}
._dr_headings p {
	font-size: 14px;
	}
._dr_headings p br {
	display: none;
}
.de_s11_right iframe {
	height: 276px;
}
.s3_de_imgs img {
	width: 100%;
}
.mini-cart-content {
	top: 64px !important;
}
.dy_s1_inner img {
	width: 100%;
}
._imgs_innner_d3 {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: start;
	gap: 7px;
}
.s3_videoo iframe {
	width: 100%;
}
.s4_de2_heading h1 {
	text-align: center;
	font-weight: 700;
	color: #000000;
	font-size: 32px;
	line-height: 40px;
}
.section10_dr_2_inner {
	padding-left: 15px;
	padding-right: 15px;
}
.s11_dy_video iframe {
	width: 100%;
}
.de_s11_right iframe {
	width: 100%;
}
.de_s11_right {
	margin-left: unset;
}
.de_s11_right {
	margin-left: unset;
}
.d3_left_btn a {
	background: #f37021;
	padding: 14px;
	text-align: center;
	padding-left: 10%;
	padding-right: 16%;
	margin-top: 50px;
	border-radius: 10px;
}
._dr_headings {
	padding-left: 30px;
	padding-right: 30px;
}
.de_s11_right iframe {
	width: 100%;
}
.de_s11_right {
	margin-left: unset;
}
.s11_dy_video iframe {
	width: 100%;
}
.iconbox {
	display: block;
}

.s9_box.s9_b2.s9_margin_t {
	padding: 15px;
}
.s9_box.s9_b2 {
	padding: 15px;
	}
.s9_box_heading h1 {
	font-size: 18px;
	line-height: 22px;
}
.s9_box_img img {
	width: unset;
	empty-cells: ;
	height: 50px;
}
.s10_r_r p {
	display: none;
}
.s10_r_l.col-md-6 img {
	height: unset;
}
.s10_img img {
	height: unset;
}
.s10_r_r h1 a {
	font-size: 12px;
	line-height: 18px;
	}
.featured_section_heading h2 {
	font-size: 1.5rem;
}		
.s9_box.s9_b2 {
	margin-top: 21px;
}
.s9_box_heading p {
	font-size: 13px;
}
.section10 {
	padding-top: unset;
}
.s10_img img {
	width: 100%;
}
.s11_heading h1 {
	font-size: 30px;
	line-height: 34px;
}
.tnp-subscription div.tnp-field {
	width: 62%;
}
.tnp-field.tnp-field-button {
	width: 34% !important;
}
.s11_searchfiels {
	gap: 5px;
}
p.fb-icon {
	padding-top: 0px;
}
}
.widget_title {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	font-family: Poppins, sans-serif;
	margin-bottom: 20px;
}
.widget_recent_entries ul li a {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #5b5a5a;
	display: block;
	padding-left: 15px;
}
.widget_recent_entries ul li::before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(https://castercity.com/wp-content/themes/castercity/images/arrow-right.svg);
	background-repeat: no-repeat;
	left: 0;
	top: 8px;
}
.footer-left .textwidget p {
	margin: 0;
}
#footer .footer-bottom {
	padding: 22px 0;
	font-size: 0.9em;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu {
/*	top: 45px;*/
}
.resp-tabs-container h2.resp-accordion:nth-child(2) {
	display: none !important;
}
#header .main-menu > li.menu-item.menutworows .popup {
	left: -500px !important;
}
#header .main-menu > li.menu-item.menutworows .inner li {
	display: inline-block;
	width: 49% !important;
}
#footer a:not(.btn), #footer .tooltip-icon {
	color: inherit;
}
#header .main-menu > li.menu-item.menutworows .popup {
	left: -500px !important;
}
#header .main-menu > li.menu-item.menutworows .popup .inner {
	width: 800px;
}
#header .main-menu > li.menu-item.menutworows .inner li .sub-menu li {
	display: block;
}
#header .search-toggle .search-text {
	font-size: 15px;
}
.form-row label, label.wc-pao-addon-name {
	font-weight: bold;
}
.single-product .product-meta-sku, .single-product .sku {
	color: #120690 !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: 100%;
}
 @media only screen and (max-width: 768px) {
.btn-primary {
	width: 100%;
}
.elementor-section.elementor-section-stretched>.elementor-container {
	padding-left: 0;
	padding-right: 0;
}
#header .searchform-popup {
	display: none !important;
}
}
@media(max-width:768px) {
#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
	margin-top: -54px;
	left: 223px;
}
#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .accordion-menu li.menu-item:hover > a, #side-nav-panel .menu-custom-block a:hover {
	background-color: unset;
}
.caster-icon-box-description {
    font-size: 10px;
}
.icon-box-wrapper .caster-icon {
    padding: 0.6em;
}
.icon-box-wrapper .caster-icon svg {
    font-size: 12px;
}
a.caster-icon svg {
    font-size: 12px;
}
.mini-cart-toggle svg {
    width: 18px;
    height: 18px;
}
.mobile_nav img {
    width: 24px;
}
.woocommerce .mobile_nav img, .woocommerce-page .mobile_nav img {
	width: 24px;
	max-width: unset;
}
.mobile_menu_nav {
    position: fixed;
    z-index: 99;
    width: 85%;
    height: 100%;
    background: #1d1e20;
    top: 0;
    padding-top: 50px;
    left: -100%;
    transition: ease all 0.5s;
    padding-left: 10px;
    padding-right: 10px;
}
.mobile_menu_nav.menu_open {
    left: 0;
	overflow: auto;
}
.close_menu {
    text-align: right;
    position: absolute;
    top: 10px;
    right: 10px;
}
.header_quick_links {
    padding-right: 10px;
}
header.header_main {
    position: absolute;
    z-index: 999;
    background: #fff;
    top: 0;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #1d1e20;
    color: #fff;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #1d1e20;
    color: #fff;
}
.hero_section {
    margin-top: 70px;
}
.hero_content {
    padding: 20px 15px;
}
.cld2 {
    width: 50%;
}
}
.woocommerce-product-attributes > tbody > tr.woocommerce-product-attributes-item--attribute_pa_maximum-capacity:first-child, .woocommerce-product-attributes > tbody > tr.woocommerce-product-attributes-item--attribute_pa_overall-height:nth-child(3) {
	display: contents!important;
}
.variation dt.variation-MaximumCapacity {
	display: block!important;
	float: left;
}
.variation dd.variation-MaximumCapacity {
	display: block!important;
	float: right;
}
.woocommerce-cart .woocommerce-cart-form a {
	display: block!important;
}
.woocommerce-cart .woocommerce-cart-form a .weight-cls {
	display: none!important;
}
 @media only screen and (min-width: 768px) {

.custom-single-cart-link-checkout {
	display: block;
	background: #222529;
	height: 3rem!important;
	padding: 0 2em;
	margin-bottom: 5px;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: -.015em;
	font-weight: 700;
	line-height: 3rem;
	border: none;
	background-color: #f4f4f4;
	color: #000;
	width: auto;
	float: right;
}
.custom-single-cart-link-checkout {
	position: absolute;
	right: 52;
	margin-top: -15px;
}
.custom-message-single-product-cart {
	position: absolute;
	display: block;
	top: 290px;
	bottom: 0;
	z-index: 9;
	margin: 0!important;
	padding: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 50px!important;
}
.custom-message-single-product-cart p {
	float: left;
	padding-left: 0px;
	margin-left: -30px;
}
.custom-message-single-product-cart:before {
	content: "✔️";
	color: #0cc485;
	font-family: "Font Awesome 5 Free"!important;
	font-size: 20px;
	margin-right: 6px;
	position: absolute;
	left: -60px;
}
}
 @media only screen and (max-width: 768px) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border-bottom: 0 !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu {
    box-shadow: none !important;
}
	 
.custom-single-cart-link-checkout {
	display: block;
	background: #222529;
	height: auto!important;
	padding: 10px 12px!important;
	margin-bottom: 5px;
	overflow: hidden;
	text-transform: uppercase;
	letter-spacing: -.015em;
	font-weight: 700;
	line-height: 20px;
	border: none;
	background-color: #f4f4f4;
	color: #000;
	width: auto;
	float: right;
}
.custom-message-single-product-cart {
	margin-top: 10px;
}
.custom-single-cart-link-checkout {
	position: absolute;
	right: 0;
	font-size: 14px!important;
}
.custom-single-cart-link-checkout {
	margin-right: 15px;
}
.custom-message-single-product-cart:before {
	content: "✔️";
	color: #0cc485;
	font-family: "Font Awesome 5 Free"!important;
	font-size: 20px;
	margin-right: 6px;
	position: absolute;
	left: -60px;
}
.custom-message-single-product-cart p {
	float: left;
	padding-left: 8px;
	padding-right: 35%;
	margin-left: 0px;
}
.custom-message-single-product-cart {
	position: absolute;
	display: block;
	top: 177px;
	bottom: 0;
	z-index: 9999;
	left: 8px;
	padding-left: 10px;
	padding-right: 10px;
}
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	min-width: 1240px;
}
.hidden {
	display: none;
}
a.relative.onhover-toggle-child-class:hover .absolute {
	display: block;
}
 @media only screen and (min-width: 992px) {
.custom-message-single-product-cart p {
	max-width: 990px;
}
.custom-message-single-product-cart {
	color: black;
	font-size: 16px;
	font-weight: 500;
	width: 100%;
	max-width: 1225px;
	display: block;
	margin: 0px auto;
}

}
.custom-message-single-product-cart:nth-child(1) {
	display: none !important;
}
@media only screen and (max-width: 991px) {
.custom-message-single-product-cart {
	color: black;
	font-size: 16px;
	font-weight: 500;
	display: block;
}

}
.custom-single-cart-link-checkout:hover {
	color: white!important;
	background-color: #c74312!important;
}
.view-cart-btn {
	display: none !important;
}
 @media screen and (min-width: 991px) {
.hoverTabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active, .hoverTabs .elementor-tab-title.elementor-tab-desktop-title:hover {
	background: #F94E12;
}
.hoverTabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active a, .hoverTabs .elementor-tab-title .elementor-tab-desktop-title:hover a {
	color: #fff !important;
	text-decoration: none;
}
.hoverTabs .elementor-tabs-wrapper {
	background: #fff;
}
ul.mega-sub-menu li.mega-menu-item {
	padding: 0 !important;
}
.no_date {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12% 0;
}
a {
	text-decoration: none !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	background: #403F3F !important;
}
.max-mega-menu.mega-menu-horizontal {
	background: #403F3F !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	background: #403F3F !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
	display: flex !important;
	width: 100% !important;
	padding: 1.5% 0 !important;

}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	display: flex !important;
	text-align: center !important;
	line-height: 20px !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
        margin-top: 18px !important;
        padding-left: 30px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	padding: 0 17px !important;
	height: unset !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}
}
.header-bottom.main-menu-wrap.show_mobile {
	background: #403F3F;
	display: block;
}
.header-bottom.main-menu-wrap {
	display: none;
}
#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .accordion-menu li.menu-item:hover > a, #side-nav-panel .menu-custom-block a:hover {
	background-color: transparent !important;
}
 @media screen and (max-width: 991px) {
.header-bottom.main-menu-wrap.show_mobile {
	display: none;
}
}
.page-top .breadcrumbs-wrap a {
	color: #f64a22 !important;
}
#header .search-popup .searchform {
	margin-top: 0px !important;
}
.elementor-widget:not(:last-child) {
	margin-block-end: 20px !important;
}
.elementor-section .elementor-container {
	width: 100%;
}
.d_section1_inner {
	border-radius: 24px;
	background: #FFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	margin-top: 3%;
	padding: 4% 6%;
}
.c_g_slide_thumb img {
    width: unset;
    cursor: pointer;
    max-width: 100%;
    height: 80px;
    margin: 0 auto;
}
section.brad_crumb {
	padding: 30px 0 0 0;
}

span.brade_crumb_link {
	color: rgba(0, 0, 0, 0.36);
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.heading_inner h2 {
	color: #EA1C2F;
	font-family: Poppins;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 75% */
	text-transform: uppercase;
}
.gallery_block_inner {
	border-radius: 24px;
	background: #FFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	padding: 25px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
section.gallery_block {
	margin-top: 30px;
}
.dimentions {
	border-radius: 10.716px;
	background: #FFF;
	box-shadow: 0px 0px 4.871px 0px rgba(0, 0, 0, 0.08);
	padding: 20px;
	margin-bottom: 30px;
}
.dimentions h2 {
	color: #000;
	font-family: Poppins;
	font-size: 23.38px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
ul.dimention_list {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.dimention_list li {
	color: #000;
	font-size: 19.483px;
	font-style: normal;
	font-weight: 500;
	line-height: 22.215px;
	margin: 20px 0;
}
a.gallery_btn {
	border-radius: 10px;
	background: #F37021;
	color: #FFF;
	font-family: Poppins;
	font-size: 15.587px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 14px 20px;
	border: 1px solid #F37021;
	margin-top: 10px;
}
a.gallery_btn:hover {
	background: #fff;
	color: #F37021;
}
ul.dimention_links {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.dimention_links li a {
	color: #0480F2;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline !important;
	border-radius: 10px;
	border: 1px solid #5F5F5F;
	background: #FFF;
	display: block;
	margin: 20px 0;
	padding: 12px;
}
ul.dimention_links li:last-child a {
	margin-bottom: 0;
}
.c_g_slide_thumb {
	border-radius: 11.668px;
	background: #FFF;
	box-shadow: 0px 1.945px 7.293px 0px rgba(0, 0, 0, 0.10);
	padding: 10px;
	margin: 0 5px;
}
.caster_gallery_nav .slick-list {
	padding-bottom: 15px !important;
}
.caster_gallery_nav {
	margin-top: 30px;
}
.dimentions h2 {
	margin-bottom: 20px;
	margin-top: 15px;
}
.gallery_description h2 {
	color: #000;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 20px;
}
.gallery_description p {
	color: #000;
	font-family: Poppins;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 126% */
}
.nav-tabs .nav-link {
	border-radius: 4px;
	background: #EAEAEA;
	color: #000 !important;
	text-align: center !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	padding-top: 12px;
	padding-bottom: 12px;
}
ul#wheelDiameterTabs {
	gap: 15px;
}
.nav-tabs .nav-link.active {
	background-color: #F37021 !important;
	color: #FFF !important;
	text-align: center;
	font-family: Poppins;
	font-style: normal;
	font-weight: 600;
	border-color: #F37021 !important;
}
ul#wheelDiameterTabs {
	margin-bottom: 30px;
	border: 0;
	align-items: center;
}
section.caster_tabs {
	margin-top: 40px;
}
.psearh_field {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2%;
}
input.product_s {
	border-radius: 8px;
	border: 1px solid #D0D5DD;
	background: var(--White, #FFF);
	box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
	color: #667085;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding: 10px 16px 10px 45px;
	width: 100%;
}
.psf {
	position: relative;
	width: 80%;
}
span.searchicon {
	position: absolute;
	left: 12px;
	top: 10px;
}
.nav-tabs .nav-item {
	margin-bottom: 0 !important;
}
li.nav-item.for_search {
	width: 30%;
}
.psfb img {
	border-radius: 8px;
	border: 1px solid #D0D5DD;
	background: #FFF;
	box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
	padding: 7px 12px;
}
.table-bordered th {
	background: #F9FAFB;
	color: #667085;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	vertical-align: middle !important;
}
.table-bordered td {
	color: #344054;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	vertical-align: middle !important;
	text-align: center;
}
.table-bordered td a {
	color: #00A3FF !important;
	text-decoration-line: underline !important;
}
.product_d {
	position: absolute;
	max-width: 200px;
	background: #fff;
	border: 1px solid #000;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	z-index: 99;
	padding: 15px;
	transition: ease all 0.3s;
}
.table-bordered td a:hover .product_d {
	visibility: visible;
	opacity: 1;
}
.product_d img {
	width: 100%;
}
.c_g_slide img {
	width: 100%;
	cursor: pointer;
}
.s3_videoo img {
	width: 100%;
}
.video-thumbnail-wrapper {
	position: relative;
	display: inline-block;
}
.video-thumbnail-wrapper img {
	display: block;
	width: 100%;
	border-radius: 10px;
}
.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	background: url('https://castercity.com/wp-content/themes/castercity/images/play-button-circled.png') no-repeat center center;
	background-size: cover;
	pointer-events: none;
}
.view_cart_btn a {
	padding: 16px;
	padding-left: 18%;
	font-size: 16px;
	font-weight: 500;
	border-radius: 10px;
	padding-right: 18%;
	border: 1px solid #F95416;
	display: inline-block;
	color: white;
	background-color: #F95416;
}
.view_cart_btn a:hover {
	color: #F95416;
	background: #fff;
}
.view_cart_btn {
	text-align: center;
	margin-top: 40px;
}
/*.caster_tabs {
    display: none;
}
*/
.s6_d2_img img {
	width: auto;
	height: 116px;
}
.related_products .product-image {
	text-align: center;
	border-bottom: 1px solid #eee;
	padding: 20px;
}
.related_products .product-image a {
	display: block;
	width: 100%;
	text-align: center;
}
.related_products .product-image a img {
/* 	width: unset; */
/* 	height: 200px; */
/* 	margin: 0 auto; */
/* 	max-width: 100%; */
	width: 292px;
    text-align: center;
    border-radius: 8px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    height: 199px;
}
.related_products .product-item {
	border: 1px solid #eee;
	margin: 0 12px;
	box-shadow: 0 0 10px #0000001c;
	border-radius: 6px;
}
.related_products .product-content {
	padding: 15px;
}
.related_products .category-list a {
	font-size: 0.625rem;
	opacity: 0.8;
	text-transform: uppercase;
	line-height: 1.7;
	color: #333333;
}
.related_products h3.woocommerce-loop-product__title {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.35;
	margin-bottom: 0.45rem;
	color: #333333;
	text-align: left;
}
.related_products .product-meta {
	color: #120690;
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
}
span.woocommerce-Price-amount.amount {
	color: rgb(68, 68, 68);
	font-size: 12px;
	font-weight: 600;
}
.related_products .slick-list {
	padding: 20px 0;
}
.related_products ul.slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 5px;
	justify-content: center;
}
.related_products ul.slick-dots li button {
	font-size: 0;
	padding: 0;
	border: 0;
	width: 12px;
	height: 12px;
	background: #ddd;
	border-radius: 100px;
	cursor: pointer;
}
.related_products ul.slick-dots li.slick-active button {
	background: #F95416;
}
.related_products ul.slick-dots li button:focus {
	outline: 0;
}
.s11_dy_video img {
	width: 100%;
}
.s11_dy_video img {
	border-radius: 5px;
	cursor: pointer;
}
.d_box1.d_bb.slick-slide.slick-current {
	border: 1px solid #F95416;
}
.d_box1.d_bb.slick-slide {
	padding: 5px;
}
.slider_nav .slick-list.draggable {
	padding: 0 5px !important;
}
.shop_description {
	background: #F4F4F4;
	padding: 3% 0;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}
.shop_row {
	align-items: center;
}
.shop_heading h2 {
	font-size: 35px;
	font-weight: 700;
}
section.shop_area {
	padding: 4% 0;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}
.shop_sidebar {
	/*border: 1px solid #e7e7e7;*/
	padding: 0px;
}
.shop_sidebar h2.widget-title {
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #e7e7e7;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #F95416;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #e7e7e7;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.38) inset;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
	text-transform: capitalize;
    color: #020817;
    font-family: Poppins !important;
    font-size: 12.359px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    cursor: pointer;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label {
	font-size: 13px;
	font-weight: 500;
	color: #777777;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 1.15em;
	float: left;
	background: #f95416;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}
.yith-wcan-filters .yith-wcan-filter {
	/*margin-bottom: 20px;*/
    border-bottom: 1px solid #e7e7e7;
    /*margin-bottom: 0;*/
    margin-top: 0;
    padding: 5px 0;
}
li.filter-item.checkbox label {
	margin-bottom: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: .3em;
}
.product-image-wrapper {
	position: relative;
}
.product-image-wrapper img.secondary-image {
	position: absolute;
	top: 20px;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.product-image-wrapper:hover img.secondary-image {
	opacity: 1;
}
.product-image-wrapper:hover img.attachment-woocommerce_thumbnail {
	opacity: 0;
}
.woocommerce.archive ul.products li.product a img {
	width: auto;
	height: 216px;
	margin: 0 auto;
}
.woocommerce.archive .product-category a {
	font-size: 0.625rem;
	opacity: 0.8;
	color: #333;
	text-transform: uppercase;
}
.woocommerce.archive .single-line-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.woocommerce.archive h2.woocommerce-loop-product__title.single-line-text a {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.35;
	margin-bottom: 0.45rem;
	color: #222529;
}
.woocommerce.archive .single-line-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 !important;
}
.woocommerce.archive .product-sku.single-line-text {
    color: red;
    font-weight: bold;
    font-size: 14px;
    margin-top: 8px;
}
.woocommerce.archive ul.products li.product .button {
    background: #F95416;
    color: #fff;
    font-weight: 600;
    padding: 16px 30px;
    border-radius: 100px;
}
.woocommerce.archive ul.products li.product .button:hover {
    background: #333;
}
.woocommerce.archive nav.woocommerce-pagination ul li a, .woocommerce.archive nav.woocommerce-pagination ul li span {
    color: #777777;
}
.woocommerce.archive nav.woocommerce-pagination ul {
    border: 0;
}
.woocommerce.archive nav.woocommerce-pagination ul li {
    border: 1px solid #cfc8d8;
    margin: 2px;
    border-radius: 2px;
}
.woocommerce.archive .product-category.single-line-text {
    margin-top: 15px;
}
.woocommerce.archive .woocommerce-ordering select {
    vertical-align: top;
    border: 1px solid #e7e7e7;
    font-size: 14px;
    padding: 14px 14px;
}
.woocommerce.archive ul.products {
    padding-top: 30px;
}

/*Product page gallery*/
.product-gallery {
    display: flex;
    align-items: flex-start;
}

.main-slider {
    width: 70%;
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	cursor: crosshair;
}

.thumbnail-slider {
    width: 22%;
}
.image-slide {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 3.579px 13.421px 0px rgba(0, 0, 0, 0.10);
    margin: 5px 15px;
    padding: 10px;
}
.thumbnail-slider img {
    cursor: pointer;
    width: auto !important;
    height: 80px;
	margin-left:10px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.36);
}
nav.woocommerce-breadcrumb {
    padding: 30px 0 !important;
    margin-bottom: 0 !important;
}
.main-slider.slick-slider .slick-slide img {
    margin: 0 auto;
    max-height: 496px;
}
.main-slider.slick-slider .slick-slide {
    padding: 30px;
    display: flex;
    height: 100%;
    align-self: center;
}
.main-slider.slick-slider .slick-track {
display: flex;
}
.thumbnail-slider .slick-slide {
border-radius: 20px;
background: #FFF;
box-shadow: 0px 3.579px 13.421px 0px rgba(0, 0, 0, 0.10);
margin: 5px 15px;
    padding: 10px;
}
.summaryfull.entry-summaryfull {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
    padding: 20px;
}
.summaryfull.entry-summaryfull h1.product_title.entry-title,.summaryfull.entry-summaryfull p.product_title.entry-title {
color: #222529;
font-family: Poppins;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
div#product-addons-total {
    float: left;
    width: 100%;
}
.wc-pao-addon-container {
    width: 50%;
    float: left;
    padding-right: 2%;
}
.wc-pao-addon-container:nth-child(even) {
    padding-right: 0;
/* 	 margin-top: 60px; */
}
.single .product-sku {
color: rgba(0, 0, 0, 0.80);
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.summaryfull.entry-summaryfull span.woocommerce-Price-amount.amount {
color: var(--textcolor, #000);
font-size: 50px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.summaryfull.entry-summaryfull span.woocommerce-Price-currencySymbol {
    font-size: 27px;
    position: relative;
    top: -16px;
}
.single label.wc-pao-addon-name {
    color: #f64a22;
font-size: 14px;
font-style: normal;
font-weight: bold;
line-height: 125%; /* 20px */
	margin-bottom:10px;
}
.single p.price {
    margin-bottom: 0;
}
.single select.wc-pao-addon-field.wc-pao-addon-select {
    border-radius: 8px;
    border: 1px solid #D0D5DD;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: #98A2B3;
    padding: 12px 10px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}
div.product-addon-totals ul {
    padding: 0;
    text-align: left;
}
div.product-addon-totals ul li.wc-pao-row-quantity-based {
    padding-left: 0;
}
.wc-pao-col1 {
color: #344054;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}
div.product-addon-totals .wc-pao-subtotal-line {
    justify-content: start;
}
.single .product_meta {
    display: none;
}
.woocommerce div.product form.cart {
    margin-bottom: 1em;
    margin-top: 10px;
    padding: 1.25rem 0 0;
    /*border-top: 1px solid #e7e7e7;*/
}
.single-product .product-meta-sku, .single-product .sku {
    color: #120690  !important;
	font-weight:bold;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-weight: 600;
}
div.product-addon-totals {
    margin: 10px 0 10px 0;
}
.single .qib-button-wrapper {
    display: block !important;
    width: 100%;
    margin-bottom: 10px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #F37021;
    font-size: 15px;
    font-weight: 500;
    padding: 16px 36px;
    border-radius: 10px;
	border: 1px solid #F37021;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    border: 1px solid #5F5F5F;
	background: #FFF;
    color: #F37021;
}
a.cart_view_cls.button {
	border-radius: 10px;
	border: 1px solid #5F5F5F;
	background: #FFF;
    padding: 16px 40px;
    border-radius: 10px;
	color: #F37021;
	font-weight: 500;
}
a.cart_view_cls.button:hover {
	 background-color: #F37021;
	 color:#fff;
	 border: 1px solid #F37021;
	 
}
a.cart_view_cls.button.middle {
    margin: 0 18px;
}
.ts_inner {
border-radius: 24px;
background: #FFF;
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
padding: 40px 32px;
}
.ts_boxs {
    display: flex;
    justify-content: center;
    gap: 3%;
    flex-wrap: wrap;
}
.ts_box {
    width: 14%;
    padding: 2% 0;
}
.ts_title {
    text-align: center;
    margin-bottom: 0;
}
.ts_title h2 {
color: #222529;
font-family: Poppins;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 50px; /* 156.25% */
letter-spacing: 0.2px;
}
.ts_inner {
    margin-top: 40px;
}
.ts_box {
    text-align: center;
}
.caster-pricing-cls {
    text-align: left;
    font-size: 1.2rem;
}
.ts_h {
    color: #252B42;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.268px;
    margin-top: 10px;
}
.ts_h2 {
color: #252B42;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 12px; /* 80% */
letter-spacing: 0.268px;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.10);
    margin-top: 50px;
    padding: 30px 30px;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 20px;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
border-radius: 4px;
background: #EAEAEA;
padding: 8px 15px;
color: #000;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a, .prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a:hover{
	background:#F37021;
	color:#fff;
	}
.prodtb .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
color: #777;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 26.6px; /* 190% */
letter-spacing: 0.07px;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
    color: #212120;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 42px;
}
.alignleft {
    float: left;
    margin: 4px 24px 7px 0;
}
.measuremen_cls {
    text-align: center;
}
.caster-pricing-cls {
    color: red;
}
.in-stock-cls {
    color: green;
    font-weight: bold;
    font-size: 25px;
}
.prodtb .related.products {
    padding-top: 5%;
}
.prodtb .related.products h2 {
color: #212120;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 42px; /* 133.745% */
letter-spacing: 0.856px;
text-transform: uppercase;
}
.prodtb .related.products ul.products {
    margin-top: 50px;
}
.category-list {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
section.related-products-section.detail_related {
    padding-bottom: 5%;
}
.section-header {
    text-align: center;
    padding-top: 5%;
}
.section-header h3 {
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
color:#FF6C2B;
}
.section-header h2 {
color: #212120;
text-align: center;s
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 42.798px; /* 133.745% */
letter-spacing: 0.856px;
text-transform: uppercase;
}
.woocommerce-mini-cart-item.mini_cart_item span.item-sku {
    display: none;
}
.woocommerce-mini-cart-item.mini_cart_item .notshowmini {
    display: none;
}

.wp-block-woocommerce-cart.alignwide {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 4%;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    border: 2px solid #e7e7e7;
    padding: 20px;
    border-radius: 6px;
    background: #e7e7e72e;
}
body a {
    color: #ff6600;
}
.wc-block-components-product-name {
    color: #222;
    font-weight: 500;
}
body a:hover {
    color: #ff6600;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover {
    color: #ff6600;
}
.is-large.wc-block-cart .wc-block-cart-items th {
    color: #222;
    font-size: 16px;
}
button.wc-block-cart-item__remove-link {
    background: #F95416 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px 20px !important;
    border-radius: 100px !important;
    outline: 0 !important;
}
button.wc-block-cart-item__remove-link:hover {
    background: #333 !important;
}
.woocommerce-cart .wc-block-cart-item__quantity {
    display: flex;
    gap: 12px;
    align-items: center;
}
.woocommerce-cart .wc-block-components-quantity-selector {
    margin: 0 !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    background: #F95416;
    color: #fff;
    border: 0;
    border-radius: 3px;
	border:1px solid #F95416;
	outline: 0 !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
    background: #222;
	border-color:#222;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 600;
    color: rgb(34, 37, 41);
}
.wc-block-components-formatted-money-amount {
    color: rgb(34, 37, 41);
    font-weight: 600;
}
.woocommerce-cart .wc-block-grid__product-title {
    font-size: 16px;
    line-height: 25px;
    color: #222;
}
.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 23%;
    max-width: 23%;
}
.woocommerce-cart li.wc-block-grid__product {
    box-shadow: 0 0 10px #00000021;
    border-radius: 6px;
}
.woocommerce-cart .wc-block-grid__product-image {
    padding: 25px;
    border-bottom: 1px solid #ddd;
}
.woocommerce-cart li.wc-block-grid__product {
    border: 0;
}
.woocommerce-cart .wc-block-grid__product-image img {
    height: 170px !important;
}
.woocommerce-cart .wc-block-grid__product-image {
    width: 100%;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    background: #F95416;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    background: #222 !important;
	color:#fff !important;
}
.woocommerce-cart .wc-block-grid.wp-block-product-new.wc-block-product-new.has-4-columns {
    padding: 2% 0 5% 0;
}
.woocommerce-cart ul.wc-block-grid__products {
    gap: 2.66%;
}
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link {
    width: 100%;
}
.woocommerce-cart .wc-block-grid__product-title {
    padding: 0 10px;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 4%;
    padding-bottom: 2%;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    border: 2px solid #e7e7e7;
    padding: 20px;
    background: #e7e7e72e;
    border-radius: 6px;
}
.woocommerce-checkout .wc-block-components-product-metadata__description {
    display: none;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    border-top: 0;
}

.blog_image img {
    width: 100%;
}
section.home_section_4posts {
    padding: 4% 0;
}
.blog_catagory h3 {
    font-size: 12px;
    color: #777;
}
.blog_title h2 {
    color: #222529;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.2;
    margin-bottom: 15px;
}
.blog_urther {
    display: flex;
    justify-content: space-between;
    color: #777;
    font-size: 14px;
}
.blog_content_box {
    padding: 20px;
    background: #eeeeeebd;
}
.blog_urther p {
    margin: 0;
}
.blogs {
    margin-bottom: 30px;
}
.blog_title {
    min-height: 80px;
}
.pagination_post {
    width: 100%;
    display: flex;
    justify-content: center;
}
/* Container styling */
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    font-family: Arial, sans-serif;
}

/* Current page styling */
.nav-links .current {
    background-color: #F37021;
    color: white;
    padding: 8px 12px;
    margin: 0 5px;
    border-radius: 4px;
    font-weight: bold;
}

/* Links styling */
.nav-links a {
    color: #F37021;
    text-decoration: none;
    padding: 8px 12px;
    margin: 0 5px;
    border: 1px solid #F37021;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s;
}

.nav-links a:hover {
    background-color: #F37021;
    color: white;
}

/* Dots styling */
.nav-links .dots {
    margin: 0 5px;
    padding: 8px 12px;
    color: #555;
}

/* Next page link styling */
.nav-links .next {
    background-color: #F37021;
    color: white;
    padding: 8px 12px;
    margin: 0 5px;
    border-radius: 4px;
    text-transform: uppercase;
}

.nav-links .next:hover {
    background-color: #F37021;
}
.blog_catagory {
    display: flex;
    gap: 10px;
}
h1.archive-title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 600;
}
.s1-main-img img {
    width: 100%;
}
.s1-clock-svg img {
    width: auto;
    height: 20px;
}
.s1-main-img-inner {
    display: flex;
    gap: 20px;
}
section.home_s1.home_s1_bg {
    padding: 3% 0;
}
.s1-main-img-inner {
    padding: 25px 0;
    color: #777;
    font-size: 14px;
}
.h_s1_heading.newheading h2 {
    font-size: 2em;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 1rem;
    word-break: break-word;
	color: #222529;
}
.s1_inner_paragraph1 p {
font-size: 15px;
    line-height: 27px;
    color: #7b858a;
}
.s1_inner_paragraph1 h2 {
font-size: 1.5em;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 1rem;
    word-break: break-word;
	color: #222529;
}
.s1_inner_paragraph1 h3 {
font-size: 1.3em;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 1rem;
    word-break: break-word;
	color: #222529;
}
.s5_blogpage_heading h2 {
font-size: 1.5em;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 1rem;
    word-break: break-word;
	color: #222529;
}
section.section5_blogpage {
    padding-bottom: 4%;
}
.breadcrumb {
    background-color: #e9ecef63 !important;
}
.s1_inner_paragraph1 ul li {
    font-size: 15px;
    line-height: 27px;
    color: #333;
}
.h_s1_heading.newheading {
    margin-bottom: 30px;
}
@media only screen and (min-width: 992px)and (max-width: 1200px) {
.custom_html h2 {
	font-size: 16px;
	line-height: 20px;
}
.caster-icon-box-content {
	display: none;
}
.summaryfull.entry-summaryfull h1.product_title.entry-title {
	font-size: 22px;
	line-height: 28px;
}
a.cart_view_cls.button {
	padding: 16px 20px;
	font-size: 14px;
}
a.cart_view_cls.button.middle {
	margin: 0 10px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	font-size: 14px;
	padding: 16px 20px;
	}

.summaryfull.entry-summaryfull span.woocommerce-Price-amount.amount {
	font-size: 30px;
}
.summaryfull.entry-summaryfull span.woocommerce-Price-currencySymbol {
	font-size: 19px;
	top: -7px;
}
.thumbnail-slider img {
	height: 106px;
}
.ts_h {
	font-size: 14px;
}
.ts_box img {
	width: unset !important;
	height: 70px;
}
.hero_content h2, .hero_content .hero_content_heading {
	font-size: 50px;
	line-height: 60px;
	}

.cat_img img {
	height: 175px;
	}
.cat_title a {
	font-size: 20px;
	line-height: 25px;
}
.feature_title a {
	font-size: 14px;
}
.feature_box img {
	height: 60px;
}
.s6_btn a {
	font-size: 13px;
}
.s6_box h3 {
	font-size: 16px;
	line-height: 22px;
}
.s10_img img {
	width: 100%;
	height: unset;
}
.s10_r_l.col-md-6 img {
	height: unset;
}
.s10_r_r p {
	display: none;
}
.section11 {
	margin-bottom: 20px;
	margin-top: 5%;
}
.section10 {
	padding-top: 50px;
}
.s9_box_heading h1 {
	font-size: 18px;
	line-height: 25px;
}
.woocommerce.archive ul.products li.product a img {
	height: 135px;
}
.shop_desc_inner p {
	font-size: 13px;
}	
}




@media only screen and (min-width: 768px)and (max-width: 992px) {
.custom_html h2 {
	font-size: 12px;
	line-height: 16px;
}
.caster-icon-box-content {
	display: none;
}
#mega-menu-wrap-primary-menu {
	background: none;
}
.thumbnail-slider img {
	height: 70px;
}
.summaryfull.entry-summaryfull h1.product_title.entry-title {
	font-size: 16px;
	line-height: 22px;
}
.summaryfull.entry-summaryfull span.woocommerce-Price-amount.amount {
	font-size: 25px;
}
.summaryfull.entry-summaryfull span.woocommerce-Price-currencySymbol {
	font-size: 16px;
	top: -10px;
}
.single label.wc-pao-addon-name {
	font-size: 10px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	font-size: 11px;
	padding: 12px 10px;
}
a.cart_view_cls.button.middle {
	margin: 0 6px;
}
a.cart_view_cls.button {
	padding: 12px 10px;
	font-size: 11px;
}
.ts_box .ts_img img {
	width: unset !important;
	height: 60px;
}
.ts_h {
	font-size: 10px;
	line-height: 18px;
	margin-top: 10px;
	letter-spacing:0;
}
.ts_h2 {
	font-size: 12px;
}
.ts_title h2 {
	font-size: 25px;
	line-height: 40px;
	letter-spacing: 0;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
	padding: 8px 10px;
	font-size: 12px;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
	gap: 10px;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
	font-size: 25px;
	line-height: 30px;
}
.section-header h2 {
	line-height: 40px;
	letter-spacing: 0;
}
.related_products h3.woocommerce-loop-product__title {
	font-size: 0.7rem;
}
.mega_menu {
	overflow: hidden;
}
.shop_desc_inner p {
	font-size: 12px;
}
.shop_heading h2 {
	font-size: 25px;
}
.woocommerce.archive ul.products li.product a img {
	height: 90px;
}
.woocommerce.archive ul.products li.product .button {
	padding: 12px 15px;
	font-size: 12px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label {
	font-size: 12px;
	line-height: 16px;
}
ul#wheelDiameterTabs {
	flex-wrap: wrap;
	width: 100%;
	gap: 1%;
	margin-bottom: 30px;
}
.nav-tabs .nav-item {
	width: 19.2%;
}
.tab-content {
	overflow: scroll;
}
.nav-tabs .nav-link {
	padding: 10px;
	font-size: 12px;
}
.col-md-2.slider_nav.slick-vertical {
	padding: 0;
}
.heading_inner h2 {
	font-size: 35px;
	line-height: 40px;
	}
	section.heading_block {
	padding-top: 10px;
}
.d3_right_boxe a {
	font-size: 12px;
	line-height: 16px;
}
.d3_imgaes span {
	font-size: 16px;
	line-height: 20px;
}
.d3_s3_deaings h1 {
	font-size: 18px;
	line-height: 40px;
}
ul.dimention_list li {
	font-size: 14px;
}
a.gallery_btn {
	font-size: 12px;
}
.c_g_slide_thumb {
	padding: 4px;
}
ul.dimention_links li a {
	font-size: 10px;
}
ul.dimention_links li a img {
	width: 20px;
}
.dimentions h2 {
	font-size: 16px;
	margin-top: 0;
}
.gallery_description p {
	font-size: 14px;
}
.gallery_description h2 {
	font-size: 25px;
	line-height: 30px;
}
.s6_d2_img img {
	height: 50px;
}
.rbrown img {
	width: 100%;
}
.s3_de_ifes span {
	font-size: 12px;
}
.related_products .product-image a img {
	height: 130px;
}

	
}




@media only screen and (min-width: 1200px)and (max-width: 1280px) {
.content-area {
	padding: 0 15px;
	width: 100%;
}
a.cart_view_cls.button {
    padding: 16px 30px;
}
a.cart_view_cls.button.middle {
    margin: 0 10px;
}
.custom_html h2 {
	font-size: 18px;
	line-height: 20px;
}
	
}
a.cart_view_cls.button {
	text-align: center;
}
@media only screen and (max-width: 768px) {
.default_page {
	padding-top: 80px !important;
}	
nav.woocommerce-breadcrumb {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.content-area {
	width: 100%;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
	display: block;
}
.thumbnail-slider img {
	height: 55px;
	margin: 0 auto;
}
.main-slider.slick-slider .slick-slide img {
	max-height: 255px;
}
.product-gallery {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}
.product.product_cat-stem-casters {
	padding: 0 15px;
}
.summaryfull.entry-summaryfull h1.product_title.entry-title {
	font-size: 18px;
}
.summaryfull.entry-summaryfull span.woocommerce-Price-amount.amount {
	font-size: 30px;
	}
.summaryfull.entry-summaryfull span.woocommerce-Price-currencySymbol {
	font-size: 20px;
	top: -10px;
}
.single label.wc-pao-addon-name {
	font-size: 10px;
	}

.woocommerce div.product form.cart .button {
	width: 100%;
	margin-bottom: 10px;
}
a.cart_view_cls.button.middle {
	margin-left: 0;
	margin-right: 0;
}
.ts_title h2 {
	font-size: 25px;
	line-height: 40px;
	}
.ts_inner {
	margin-left: 15px;
	margin-right: 15px;
}
.ts_box {
	width: 48.5%;
	padding: 5% 0;
}
.ts_title h2 {
	font-size: 22px;
	line-height: 32px;
	}
	.prodtb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
	display: block;
	margin-bottom: 5px;
}
#mainVideo {
	height: 200px;
}
section.related-products-section.detail_related {
	padding-bottom: 10%;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: 12px;
	margin-top:42px;
}
.single select.wc-pao-addon-field.wc-pao-addon-select {
    padding: 6px 10px;
 }
.content-area {
    overflow: hidden;
}
.mini-cart-content {
    top: 35px !important;
}
.product_d_tabs {
	padding-left: 15px;
	padding-right: 15px;
}
.related_products .slick-list {
    padding: 0;
}
.prodtb .woocommerce-tabs.wc-tabs-wrapper {
    padding: 15px 15px;
}
.wp-block-woocommerce-cart.alignwide {
    padding-top: 70px;
	padding-left: 15px;
	padding-right: 15px;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    overflow: scroll;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    padding: 20px !important;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    padding-top: 70px;
    padding-left: 15px;
    padding-right: 15px;
}
.tab-content {
	overflow: scroll;
}
.heading_inner h2 {
	font-size: 30px;
	margin-top: 50px;
}
	.cat-title h1{
		padding-top: 135px !Important;
	}
.cater_main {
	overflow: hidden;
	padding-top: 70px;
}
.mainimgslide img {
	width: 100%;
}
.d_section1_inner {
	padding: 10px;
}
.d_box1 {
	border-radius: 5px;
}
.c_g_slide_thumb {
	border-radius: 5px;
	padding: 5px;
}
.row.gallery_block_inner .col-md-6.pl-0 {
	padding-right: 0 !important;
}
.row.gallery_block_inner .col-md-6.pr-0 {
	padding-left: 0;
}
ul.dimention_list li {
	font-size: 14px;
}
a.gallery_btn {
	font-size: 12px;
}
ul.dimention_links li a {
	font-size: 12px;
}
ul.dimention_links li a {
	display: flex;
	gap: 10px;
}
.d3_right_boxe span {
	font-size: 12px;
	line-height: 20px;
}
.gallery_description p {
	font-size: 13px;
}
.d3_se_videos {
	padding-top: 20px;
}
ul#wheelDiameterTabs {
	column-gap: 4%;
	margin-bottom: ;
}
.nav-tabs .nav-item {
	width: 48%;
}
.s6_de_symbols span {
	font-size: 12px;
}
.s6_de_inner {
	padding: 15px;
}
.s6_de_parageapg p {
	font-size: 13px;
	line-height: 22px;
}
.s6_d2_img {
	width: 24%;
	text-align: center;
}
.s6_d2_img img {
	height: 70px;
}
.rbrown img {
    width: 30%;
}
._dr_headings h1 {
	font-size: 22px;
	line-height: 35px;
}
.section10_dr_2_inner {
	padding-bottom: 30px;
	padding-top: 30px;
}
._dr_headings p {
	font-size: 13px;
}
._dr_headings p br {
	display: none;
}
._dr_btn a {
	display: block;
}
.section11_dy .col-md-10.pl-4.col-9 {
	padding-left: 10px !important;
}
.s11_dy_video {
	margin-bottom: 5px;
}
ul.dimention_list li {
	display: flex;
	gap: 10px;
}
.d3_imgaes span {
	font-size: 16px;
}
.s3_videoo {
    margin-bottom: 10px;
}
.s4_de2_heading h1 {
    font-size: 22px;
    line-height: 32px;
}	
}
.d_box1 {
	cursor:pointer;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
	padding-left: 15px;
	padding-right: 15px;
}
.wp-block-woocommerce-cart.alignwide {
	padding-left: 15px;
	padding-right: 15px;
}
.default_page {
    padding: 5% 0;
}
.do_search_inner {
    border: 4px solid #e7e7e7;
    border-radius: 100px;
    box-shadow: 0 5px 8px rgba(0,0,0,0.1);
}
input.dofinder_search_new {
    border: 0;
    background: no-repeat;
    font-size: 14px;
    padding: 12px 20px;
    width: 88%;
}
.do_search_inner {
    display: flex;
    align-items: center;
    cursor: pointer;
}
input.dofinder_search_new:focus-visible {
    outline: 0 !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu {
    /*box-shadow: 0 5px 8px rgba(0,0,0,0.15);*/
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 25px;
}


.slick-prev { bottom:100%; }

.slick-prev, .slick-next {
    background: none;
    border: none;
    position: absolute;
    left: 50%; /* Center horizontally */
    transform: translateX(-50%); /* Adjust to perfectly center */
    color: #f64a22; /* Red color for arrows */
    font-size: 20px; /* Increase the size of the arrows */
    z-index: 1;
}


.slick-prev:hover, .slick-next:hover {
    color: darkred; /* Slight color change on hover */
}



.slider_nav, .slider_main {
    display: block;
    width: 100%;
    overflow: hidden;
}
.shop_sidebar #woocommerce_price_filter-2{
border-bottom: 1px solid #e7e7e7;
    margin-bottom: 0;
    margin-top: 0;
    padding: 20px;
}
.woocommerce .widget_price_filter .price_slider_amount{
line-height: 2em;
    font-size: 0.8751em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.widget_price_filter #max_price, .widget_price_filter #min_price {
    width: 45%;
    margin-right: 4%;
    margin-top: 0.3571em;
    margin-bottom: 1.2857em;
}
.widget_price_filter .price_slider_amount .button {
    padding: 0.4em 1.25em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75rem;
    order: 2;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: right;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
}
.woocommerce.archive .woocommerce-ordering select{
    width: 200px;
    font-size: 1em;
    padding: 0 25px 0 8px;
    box-shadow: none;
    border: 1px solid #e7e7e7;
    height: 45px;
    border-radius: 0;
    background-color: #fff;
    color: #777;
}
.shop_area .woocommerce-products-header__title{display:none;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
    font-size: 15px;
    font-weight: 700;
    padding: 0 0.5em;
    line-height: 2.4em;
    min-width: 2.2em;
    height: 2.6em;
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #cfc8d8;
    border-right: 0;
    margin: 1px;
    clear: none;
    float: right;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    background: #fff;
    color: #000;
    border: 1px solid #f95416;
}
.modelcastercls{width:100%;}
.page_custom_area .row{display: flex;justify-content: center;}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu { width:350px; }



.table thead th { 
    background-color: #F37021 !important;
    color: #fff;
}
.woocommerce-column--billing-address.col-1,.woocommerce-column--shipping-address.col-2{
	max-width: 100%;
}

ul.cart_list dl{
	margin: 6px 0;
    border: none;
    padding-left: 25px;
    display: table;
    font-size: 12px;
    color: gray;
}
ul.cart_list dl dd, ul.cart_list dl dt{
   font-weight: 700;
    padding: 3px;
    margin: 0;
    line-height: 1.2;
    display: inline-block;
}
ul.cart_list dl dd, ul.cart_list dl dt{
	padding-left: 5px;
}
.video-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}


.single label.wc-pao-addon-name {
	font-size:18px;
}
.drwing_left{width:48%;float:left;}
.drwing_right{width:50%;float:right;}
@media only screen and (max-width: 768px) {
    section.banner_full_width {
   	 margin-top: 75px;
	}
}


.wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input { padding-bottom:16px;}
.zoom-icon {
 	position: absolute;
    bottom: 0px;
    right: 10px;
    background-color: #fff;
    color: #000;
    border: none;
    /*padding: 10px;*/
    font-size: 16px;
    cursor: pointer;
    z-index: 1000;
}
.mfp-content .mfp-figure figure:before {
    background: #f3f3f3;
    content: "";
    position: absolute;
    width: 100%;
    top: 40px;
    bottom: 40px;
}
.mfp-content .mfp-figure img.mfp-img {
    position: relative;
}
.optional_addons{
    font-weight:bold;
    border-top: 1px solid #e7e7e7;
    padding-top:10px;
}



#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	color: #555;
    font-family: inherit;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding-left: 10px;
    vertical-align: top;
    display: block;
    border: 0;
}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding:5px !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
	color:#f37021;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
color:#f37021;	
}

.articles_tab_tab a {
    background: #F37021 !important;
    color: #fff !important;
}
.featured_section .fimg img:hover {
    filter: invert(27%) sepia(99%) saturate(749%) hue-rotate(353deg) brightness(92%) contrast(103%);
}
    position: relative;
}
.optional_addons{font-weight:bold;}
.gallery-container {
            display: flex;
            align-items: center;
            background: white;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            position: relative;
            width: 80%;
            margin: 0 auto;
            top: 50%;
            transform: translateY(-50%);
        }
	.right-container{display: flex;align-items: center;}
        .thumbnail-container {
            display: flex;
            flex-direction: row;
            gap: 10px;
            margin-right: 20px;
            width: 30%;
            flex-wrap: wrap;
        }

        .thumb {
            width: 100px;
            height: 100px;
            cursor: pointer;
            border: 2px solid transparent;
            transition: border 0.2s;
        }

        .thumb.active {
            border: 2px solid #F37021;
        }

        .main-image-container {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            width: 550px;
            height: 550px;
            cursor: crosshair;
        }

        #mainImage {
            max-width: 100%;
            max-height: 100%;
            transition: transform 0.3s ease-in-out;
            transform-origin: center;
            position: relative;
        }

        .zoom-controls {
            position: absolute;
            bottom: 10px;
            right: 10px;
            display: flex;
            gap: 5px;
        }

        .zoom-btn {
            padding: 5px 10px;
            background: #28A745;
            color: white;
            border: none;
            cursor: pointer;
            font-size: 14px;
            border-radius: 5px;
        }

        .controls {
            display: flex;
            justify-content: center;
            margin-top: 10px;
            gap: 10px;
        }

        button {
            padding: 8px 15px;
            border: none;
            cursor: pointer;
            font-size: 16px;
            border-radius: 5px;
            transition: 0.2s;
        }

        .prev, .next {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: none;
            background-color: rgba(255, 255, 255, 0.8);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: bold;
            color: black;
            cursor: pointer;
            transition: all 0.3s ease;
            margin: 0px 10px 0px 10px;
        }

        .close {
            background-color: #fff;
            position: absolute;
            top: 10px;
            right: 10px;
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }
    .zoom-container {
        display: block;
        align-items: center;
        position: absolute;
        top: 50px;
        right: 10px;
    }

    .zoom-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: none;
        background-color: rgba(255, 255, 255, 0.9);
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: #888;
        cursor: pointer;
        transition: all 0.3s ease;
        position: relative;
        gap: 10px;
        margin:10px auto;
    }
.zoom-btn::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
}

.zoom-btn:hover {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    color: black;
}
.zoom-btn:active {
    transform: scale(0.95);
}
.gallery-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 768px) {
    section.banner_full_width {
   	 margin-top: 75px;
	}
    .gallery-container{flex-direction: column-reverse;}
    .thumbnail-container{width:100%}
    .main-image-container{width: 220px;height: 400px;}
    
}
.image-container{position: relative;
/*     display: inline-block; */
}
.image-overlay {
    position: absolute;
    top: 5px;
    left: 19px;
    width: 75%;
    height: 90%;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 40px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    cursor: pointer;
}



/* Hide default radio buttons */
.wc-pao-addon-radio {
    display: none;
}

/* Style the label as a button */
.wc-pao-addon-wrap {
    display: flex;
    flex-wrap: wrap;
    /*gap: 12px;*/
}
.wc-pao-addon-wrap > div:first-child {
    margin-left: -12px; /* Negates the row-gap effect */
}

.wc-pao-addon-wrap .addons-radio {
    flex: 1 1 calc(25% - 12px); /* Adjust width to fit 3 per row */
    max-width: calc(25% - 12px);
}

.wc-pao-addon-wrap label {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 5px 0px 5px;
    border: 1px solid #000;
    border-radius: 8px;
    background-color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    min-height: 50px;
    position: relative;
    line-height: 25px !important;
}

/* Ensure price is below text */
.wc-pao-addon-wrap label span.wc-pao-addon-price {
    font-size: 14px;
    font-weight: normal;
    color: #555;
    display: block;
    margin-top: 5px;
}

/* Styling for selected radio button */
.wc-pao-addon-radio:checked + label {
    border: 3px solid #F37021;
}

/* Ensure price styling remains clean */
.wc-pao-addon-price .woocommerce-Price-currencySymbol {
    font-size: 12px;
}

.wc-pao-addon-price .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: bold;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wc-pao-addon-wrap {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        white-space: nowrap;
        /*gap: 10px;*/
        padding-bottom: 10px !important;
    }
    .wc-pao-addon-wrap .addons-radio {
        max-width: 55%;
        flex: 0 0 auto;
        min-width: 120px;
    }
    .wc-pao-addon-wrap label{
    	white-space: normal;
    	text-align: center;
    	min-height: 50px;
    	overflow-wrap: break-word;
    }
}
.attribute_addon_show{font-weight: bold;margin-bottom: 10px;}
.wc-pao-addon-name {
   border-bottom: 1px solid #e7e7e7;
   width: 100%;
}
.wc-pao-addon-wrap{margin-top: 10px !important;}
.caster_details{padding-left: 20px;margin-top: 20px;margin-bottom: 20px;}
.cart .wc-pao-addon-heading{margin-bottom:20px;}
.page-not-found{margin: 50px 0;}
.page-not-found-main{text-align: center;}
.page-not-found-main .entry-title{
    font-weight: 600;
    line-height: 140px;
    font-size:140px;
}
.page-not-found-main p{font-size: 1.4em;line-height: 36px;}

/*#chat-widget-container { display: none !important;}*/
.single-product .in-stock{display:none;}

.out-of-stock-label {
    float: right;
    top: 10px;
    right: 10px;
    background: red;
    color: white;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    z-index: 10;
}

.ywcas-popover-results .popover-content {
    width:100%;
}

.ywcas-popover-results {
    left:0 !important;
    right:0 !important;
    padding-left: 8%;
    padding-right: 8%;
}

.shop_sidebar .yith-wcan-filters{background-color: unset !important;}
.shop_sidebar .filter-content ul{padding: 0px;}
.shop_sidebar .filter-content li{padding: 5px 0px!important;}
.shop_sidebar .filter-content li label{font-size: 15px; color: #000;}
.shop_sidebar .filter-content li label a{ color: #000; text-decoration: none;}
.shop_sidebar .filter-content li label{font-size: 15px; color: #000;}
.shop_sidebar .filter-content li label input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  position: relative !important;
  bottom: 0;
  opacity: 1 !important;
}
.shop_sidebar .yith-wcan-filters .yith-wcan-filter{margin-bottom: 0px!important;}
.shop_sidebar .filter-content li label {display: flex;align-items: center;}
.shop_sidebar .filter-content li label a {margin-left: 5px;}
.fltrAcordn{width: 100%}
/*.fltrAcordn h4{height: 40px; line-height: 40px; color: #000;  text-transform: uppercase; cursor: pointer; padding: 0px 15px; border-top: #d0d0d0 1px solid; font-size: 15px;  background:url("/images/fltr-accordion-icon.png") no-repeat 97% 12px;}*/
.activeAcordn{background-position:97% -73px!important;}
.filter-title{height: 40px; line-height: 40px; color: #000;  text-transform: uppercase; cursor: pointer; padding: 0px; /*border-top: #d0d0d0 1px solid;*/ font-size: 15px;}
.filter-content .show-more{
	font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #fff !important;
    background-color: #F37021;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    margin-bottom: 15px !important;
}
.filters-container .reset-filters{
	background-color: #F37021;
    border-color: #F37021;
    margin-bottom: 15px;
    margin-left:25%;
}
.filters-container .reset-filters:hover{
	background-color: #F37021;
    border-color: #F37021;
}

.product-meta {
  user-select: text !important;
  -webkit-user-select: text !important;
  -ms-user-select: text !important;
}

.slick-no-drag {
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
}

/* Slider CSS*/
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: local('Poppins Regular'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	src: local('Poppins Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-Italic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	src: local('Poppins Thin'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-Thin.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 100;
	src: local('Poppins Thin Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-ThinItalic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	src: local('Poppins ExtraLight'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-ExtraLight.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 200;
	src: local('Poppins ExtraLight Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-ExtraLightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: local('Poppins Light'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-Light.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	src: local('Poppins Light Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: local('Poppins Medium'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	src: local('Poppins Medium Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: local('Poppins SemiBold'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	src: local('Poppins SemiBold Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-SemiBoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: local('Poppins Bold'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	src: local('Poppins Bold Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	src: local('Poppins ExtraBold'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	src: local('Poppins ExtraBold Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-ExtraBoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	src: local('Poppins Black'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-Black.woff') format('woff');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 900;
	src: local('Poppins Black Italic'), url('https://castercity.com/wp-content/themes/castercity/fonts/Poppins-BlackItalic.woff') format('woff');
}
body {
	margin: 0 auto;
}
.swiper {
	width: 100%;
	overflow: hidden;
  }
  .swiper-slide {
	height: 600px !important
  }
  .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .slide_layout_one_row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.slide_layout_one_left {
	width: 38%;
	padding: 2% 1% 2% 4%;
	box-sizing: border-box;
}
.slide_layout_one_right {
	width: 62%;
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.1);
	height: 4px;
	border-radius: 2px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	width: auto;
  }
  .slide_layoutone_btn {
	padding-top: 40px;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #F94E12 !important;
	border-radius: 2px;
  }
  .slide_layout_one_left h2 {
	color: #000;
	font-family: Poppins;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 90px;
	text-transform: uppercase;
	margin: 0;
}
.slide_layout_one_left .slide_layout_one_left_heading {
	color: #000;
	font-family: Poppins;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 90px;
	text-transform: uppercase;
	margin: 0;
}
.slide_layout_one_left h4 {
	color: #000;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 48px; /* 150% */
	margin: 0;
	padding-top: 10px;
}
.layoutonebtn {
	border-radius: 8px;
	background: #F94E12;
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	padding: 14px 30px;
	display: inline-block;
	transition: ease all 0.3s;
}
.slide_layout_one.orange_bg {
	background: #F94E12;
}
.orange_bg .slide_layout_one_left h2, .slide_layout_one_left .slide_layout_one_left_heading {
	color: #fff;
}
.orange_bg .slide_layout_one_left h4 {
	color: #fff;
}
.orange_bg .slide_layout_one_left .layoutonebtn {
	background: #000;
}
.layoutonebtn:hover {
	background: #000;
}
.orange_bg .slide_layout_one_left .layoutonebtn:hover {
	background: #fff;
	color: #000;
}
.slide_layout_one_right img {
	
}
.slide_layout_two_right {
	text-align: center;
}
.slide_layout_two_right img {
	max-width: 880px;
}
.slide_layout_tow_left {
	padding: 1% 5%;
	text-align: center;
	
}
.slide_layout_tow.orange {
	height: 100%;
	background: #F94E12;
}
.slide_layout_two_right {
	background: #fff;
}
.slide_layout_tow_left h2 {
	margin: 0;
	font-family: Poppins;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 90px;
	text-transform: uppercase;
	color: #fff;
}
.slide_layout_tow_left .slide_layout_tow_left_heading {
	margin: 0;
	font-family: Poppins;
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 90px;
	text-transform: uppercase;
	color: #fff;
}
.slide_layout_tow_left h4 {
	color: #fff;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 48px;
	margin: 0;
}
.slide_layout_tow_left .layoutonebtn{
	background: #000;
}
.slide_layout_tow_left .layoutonebtn:hover{
	background: #fff;
  	color: #000;
}
.slide_layout_tow_left .slide_layoutwo_btn {
	margin-top: 15px;
}
.slide_layout_three_row {
	display: flex;
	padding: 20px;
	gap: 2%;
	box-sizing: border-box;
	align-items: center;
	flex-wrap: wrap;
}
.slide_layout_three_right {
	position: relative;
	width: 59%;
}
.layout_three_img_layers {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
}
.ltil_logo img {
	width: 140px;
}
.layout_three_img_layers h2 {
	margin: 0;
	font-family: Poppins;
	font-size: 74px;
	font-style: normal;
	font-weight: 700;
	line-height: 90px;
	text-transform: uppercase;
	color: #fff;
	padding-top: 10px;
}
.layout_three_img_layers .ltil_logo_heading {
	margin: 0;
	font-family: Poppins;
	font-size: 74px;
	font-style: normal;
	font-weight: 700;
	line-height: 90px;
	text-transform: uppercase;
	color: #fff;
	padding-top: 10px;
}
.slide_layout_three_left {
	width: 39%;
}
.slide_layout_three_left h2 {
	margin: 0;
	color: #000;
	font-family: Poppins;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 56px; /* 116.667% */
	font-variant: all-small-caps;
}
.slide_layout_three_left .slide_layout_three_left_heading {
	margin: 0;
	color: #000;
	font-family: Poppins;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 56px; /* 116.667% */
	font-variant: all-small-caps;
}
.slide_layout_three_left h4 {
	color: #000;
	text-align: justify;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	font-variant: all-small-caps;
	margin: 20px 0;
}
.slide_layout_four {
	width: 100%;
	text-align: center;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-size: cover;
}
.layout_four_container {
	border-radius: 36px;
background: rgba(249, 78, 18, 0.50);
backdrop-filter: blur(15px);
width: 858px;
padding: 38px 53px;
box-sizing: border-box;
}
.layout_four_container h1 {
	color: #FFF;
text-align: center;
font-family: Poppins;
font-size: 88px;
font-style: normal;
font-weight: 900;
line-height: 56px; /* 63.636% */
font-variant: all-small-caps;
margin: 0;
}
.layout_four_container h3 {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 24px;
	font-variant: unset;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	font-variant: all-small-caps;
	margin: 20px 0 25px 0;
}
.layout_four_container h2 {
	color: #FFF;
text-align: center;
font-variant: unset;
font-family: Poppins;
font-size: 32px;
font-style: normal;
font-weight: 900;
line-height: 56px; /* 116.667% */
font-variant: all-small-caps;
margin: 0;
}
.layout_five_container {
	border-radius: 36px;
background: rgba(249, 78, 18, 0.50);
backdrop-filter: blur(15px);
width: 858px;
padding: 38px 53px;
box-sizing: border-box;
}

.layout_five_container h3 {
	color: #FFF;
text-align: center;
font-family: Poppins;
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: 56px; /* 116.667% */
margin: 0;
text-transform: uppercase;
}

.slide_layout_five {
	width: 100%;
	text-align: center;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-size: cover;
}
.layout_five_container p {
	color: #FFF;
text-align: center;
font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 140% */
}
.slide_layout_six {
	width: 100%;
	text-align: center;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-size: cover;
}
.layout_six_container {
	border-radius: 36px;
	background: rgba(249, 78, 18, 0.50);
	backdrop-filter: blur(15px);
	width: 858px;
	padding: 30px 30px;
	box-sizing: border-box;
}
.layout_six_container_row {
	background: url(https://castercity.com/wp-content/themes/castercity/images/divider.png);
	background-size: 100% 100%;
	padding: 0 20px 20px 20px;
}
.special_offer {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 27.741px;
	font-style: normal;
	font-weight: 400;
	line-height: 48.546px;
	text-transform: uppercase;
	letter-spacing: 6.935px;
	top: -21px;
	position: relative;
}
.discount {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 27.741px;
	font-style: normal;
	font-weight: 500;
	line-height: 48.546px;
	text-transform: uppercase;
	letter-spacing: 6.935px;
	position: relative;
	margin-top: -25px;
	word-spacing: 12px;
}
.layout_six_container_row h1 {
	margin: 0;
	color: #FFF;
text-align: center;
font-family: Poppins;
font-size: 145px;
font-style: normal;
font-weight: 700;
line-height: 120px; /* 63.636% */
text-transform: uppercase;
}
.layout_six_container_row p {
	color: #FFF;
text-align: center;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 116.667% */
margin: 0;
}
.layout_six_container_row h2 {
	color: #FFF;
text-align: center;
font-family: Poppins;
font-size: 48px;
font-style: normal;
font-weight: 900;
line-height: 56px; /* 116.667% */
font-variant: all-small-caps;
margin: 0;
}
.slide_layout_seven {
	display: flex;
	height: 100%;
	padding: 5% 2%;
	box-sizing: border-box;
	align-items: center;
}
.slide_layout_seven_row {
	display: flex;
	gap: 3%;
	flex-wrap: wrap;
	height: 100%;
}
.sls_left {
	display: flex;
	align-items: center;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	padding: 24px;
	width: 60%;
	box-sizing: border-box;
	flex-wrap: wrap;
	gap: 5%;
	border-radius: 24px;
}
.sls_right {
	width: 37%;
}
.sls_left_left {
	width: 40%;
}
.sls_left_right {
	width: 55%;
}
.sls_left_right h3 {
	margin: 0;
}
.sls_left_right h3 a{
	text-decoration: none;
	color: rgba(0, 0, 0, 0.80);
font-family: Poppins;
font-size: 19.701px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.slide_product_sku {
	color: rgba(0, 0, 0, 0.80);
	font-family: Poppins;
	font-size: 11.258px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 10px 0;
}
.spv_form_row {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.spv_form_column label {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	color: var(--GrayScale-Gray-700, #344054);
	font-family: Poppins;
	font-size: 11.257px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 14.071px */
}
.spv_form_field {
	border-radius: 5.628px;
	border: 0.704px solid #D0D5DD;
	background: var(--White, #FFF);
	box-shadow: 0px 0.704px 1.407px 0px rgba(16, 24, 40, 0.05);
	padding: 8px;
	width: 100%;
}
.spv_form_column {
	width: 49%;
}
.spv_form_row {
	margin-bottom: 15px;
}
.spv_price_quantaty {
	display: flex;
	gap: 50px;
	align-items: center;
}
.spv_quantity {
	display: flex;
	gap: 15px;
	align-items: center;
}
.spv_price {
	color: #000;
font-family: Poppins;
font-size: 35.18px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.spv_price sup {
	color: #000;
font-family: Poppins;
font-size: 18.997px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.quantity-sp {
	color: #000;
font-family: Poppins;
font-size: 12.665px;
font-style: normal;
font-weight: 400;
line-height: normal;
opacity: 0.5;
}
.spv_qu_box button:first-child, .spv_qu_box button:last-child {
	color: rgba(0, 0, 0, 0.60);
font-family: Poppins;
font-size: 13.368px;
font-style: normal;
font-weight: 500;
line-height: normal;
cursor: pointer;
 background: none;
}
.spv_qu_box button:nth-child(2) {
	color: rgba(0, 0, 0, 0.60);
	font-family: Poppins;
	font-size: 13.368px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	width: 53.474px;
	height: 25.33px;
	flex-shrink: 0;
	border-radius: 5.629px;
	border: 0.704px solid rgba(0, 0, 0, 0.40);
	display: flex;
	align-items: center;
	justify-content: center;
}
.spv_qu_box .qty-input{
color: rgba(0, 0, 0, 0.60);
    font-family: Poppins;
    font-size: 13.368px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 53.474px;
    height: 25.33px;
    flex-shrink: 0;
    border-radius: 5.629px;
    border: 0.704px solid rgba(0, 0, 0, 0.40);
    display: flex
;
    align-items: center;
    justify-content: center;
        text-align: center;
        padding-left: 15px;
}
.spv_qu_box {
	display: flex;
	align-items: center;
	gap: 10px;
}
.spv_addtocart {
	border-radius: 7.036px;
	background: #F37021;
	border: 1px solid #F37021;
	color: #fff;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 12px 30px;
	cursor: pointer;
	transition: ease all 0.3s;
}
.spv_addtocart:hover {
	background: #fff;
	color: #F37021;
}
.spv_viewcart:hover {
	background: #F37021;
	color: #fff;
}
.spv_viewcart {
	border-radius: 7.036px;
	background: #fff;
	border: 1px solid #F37021;
	color: #F37021;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 12px 30px;
	cursor: pointer;
    text-align: center;
}
.spv_btns {
	display: flex;
	gap: 15px;
	padding-top: 25px;
}
.spv_price_quantaty {
	padding-top: 10px;
}
.sls_right h2 {
	color: #000;
	font-family: Poppins;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	font-variant: all-small-caps;
	margin: 0;
}
.sls_right .sls_right_heading {
	color: #000;
	font-family: Poppins;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	font-variant: all-small-caps;
	margin: 0;
}
.sls_right h4 {
	color: #000;
	text-align: left;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	margin: 15px 0;
}
@media only screen and (max-width: 767px) {
	
	.slide_layout_one_row {
		display: block;
	}
	.slide_layout_one_left {
		width: 100%;
		text-align: center;
		padding: 40px 20px 20px 20px;
	}
	.slide_layout_one_left h2 {
		font-size: 58px;
		line-height: 70px;
	}
	.slide_layout_one_left .slide_layout_one_left_heading {
		font-size: 58px;
		line-height: 70px;
	}
	.slide_layout_one_left h2 br {
		display: none;
	}
	.slide_layout_one_left h4 {
		font-size: 18px;
		line-height: 22px;
	}
	.layoutonebtn {
		font-size: 15px;
		padding: 12px 35px;
	}
	.slide_layoutone_btn {
		padding-top: 30px;
	}
	.slide_layout_one_right {
		width: 100%;
	}
	.swiper-slide {
		height: 580px;
		overflow: hidden;
	}
	.slide_layout_tow_left h2 br,  .slide_layout_tow_left .slide_layout_tow_left_heading br{
		display: none;
	}
	.slide_layout_tow_left h2, .slide_layout_tow_left .slide_layout_tow_left_heading {
		font-size: 58px;
		line-height: 70px;
	}
	.slide_layout_tow_left {
		padding: 10% 4%;
	}
	.slide_layout_two_right {
		padding: 40px 0;
	}
	.slide_layout_tow_left h4 {
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 10px;
	}
	.slide_layout_three_row {
		/*display: block;*/
		padding: 10px;
		justify-content: center;
		align-items: center;
	}
	.slide_layout_three_right {
		width: 100%;
		clear:both !important;
	}
	.layout_three_img_layers h2 {
		font-size: 58px;
		line-height: 60px;
		text-align: center;
	}
	.layout_three_img_layers .ltil_logo_heading {
		font-size: 58px;
		line-height: 60px;
		text-align: center;
	}
	.ltil_logo {
		text-align: center;
	}
	.slide_layout_three_left {
		width: 100% !important;
        clear:both !important;
        margin: 0 auto !important;
        display:grid;
	}
	.slide_layout_three_left h2 {
		font-size: 22px;
		line-height: 38px;
        text-align:center;
        display:block;
        margin: 0 auto;
        font-variant: unset;
        text-transform: uppercase;
        
	}
	.slide_layout_three_left .slide_layout_three_left_heading {
		font-size: 22px;
		line-height: 38px;
        text-align:center;
        display:block;
        margin: 0 auto;
        font-variant: unset;
        text-transform: uppercase;
        
	}
    .slide_layout_four a{
        display: flex;
        justify-content: center;
   }
	.slide_layout_three_left h4 {
		font-size: 12px;
		line-height: 22px;
		text-align: center;
		margin: 0;
		font-variant: unset;
        text-transform: uppercase;
	}
	.slide_layouthree_btn {
		text-align: center;
		padding-top: 10px;
	}
	.layout_four_container {
		padding: 10% 5%;
		box-sizing: border-box;
		width: 94%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
	}
	.layout_four_container h1 {
		font-size: 48px;
		font-variant: unset;
		line-height: 56px;
        text-align: center;
	}
	.layout_four_container h3 br {
		display: none;
	}
	.layout_five_container h3 {
		font-size: 30px;
		line-height: 38px;
	}
	.layout_five_container {
		width: 94%;
		padding: 6% 3%;
	}
	.layout_six_container_row h1 {
		font-size: 70px;
		line-height: 70px;
	}
	.layout_six_container {
		width: 94%;
		padding: 5%;
	}
	.special_offer {
		letter-spacing: 2px;
		font-size: 12px;
		top: -20px;
	}
	.discount {
		font-size: 12px;
		word-spacing: 2px;
		letter-spacing: 4px;
		line-height: 20px;
	}
	.layout_six_container_row p {
		font-size: 10px;
		line-height: 12px;
	}
	.layout_six_container_row h2 {
		font-size: 32px;
		line-height: 32px;
	}
	.slide_layout_seven_row {
		display: block;
	}
	.sls_left {
		width: 100%;
	}
	.sls_left_left {
		width: 100%;
	}
	.sls_left_right {
		width: 100%;
	}
	.swiper-slide.product_slide {
		height: 960px !important;
	}
	.slide_layout_seven {
		padding: 4%;
	}
	.spv_btns {
		gap: 10px;
	}
	.sls_right {
		width: 100%;
		text-align: center;
	}
	.sls_right h2 {
		font-size: 36px;
		line-height: 36px;
	}
	.sls_right .sls_right_heading {
		font-size: 36px;
		line-height: 36px;
	}
	.sls_right h4 {
		text-align: center;
		font-size: 16px;
		line-height: 22px;
	}
	.sls_right {
		padding-top: 20px;
	}
	.sls_left {
		padding: 10px;
	}
	.spv_addtocart {
		padding: 6px 16px;
	}
	.spv_viewcart {
		padding: 6px 16px;
	}
	.sls_left_left {
		padding: 0 12%;
	}
	.sls_left_right h3 a {
		font-size: 18px;
		line-height: 25px;
	}
	.spv_price_quantaty {
		padding: 0;
	}
	.spv_btns {
		padding-top: 10px;
	}
	
.layout_four_container h3{
font-size: 24px;
font-variant: unset;
}
.layout_four_container h2{
font-variant: unset;
font-size: 32px;
}	
	.gallery-container .thumb{width:90px !important;}
	
	
	

  }
.filter-content .show-more{margin-bottom: 15px !important}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable .toggle-handle{
    right: -16px;
    top: 5px;
}



/* Wrapper for controls to align them nicely under the slider */
.slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px; /* spacing between buttons */
  margin-top: 30px; /* distance from the slider */
}

/* Optional: style for previous and next buttons */
.custom-swiper-button {
  background-color: rgba(0, 0, 0, 0.5); /* semi-transparent bg */
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

/* Style for play/pause button */
.swiper-playpause-button {
  background-color: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

/* Optional: hover effect */
.custom-swiper-button:hover,
.swiper-playpause-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}


.featured_section_heading .featured_section_title_head {
    font-size: 2rem;
    font-weight: 500;

}
.show_note_on_apply_products .product a{display:none;}
.show_note_on_apply_products li.product del,.show_note_on_apply_products li.product ins {
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.show_note_on_apply_products li.product del::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background-color: #000;
  transform: translateY(-50%);
}
.show_note_on_apply_products li.product del .amount{color: rgb(68, 68, 68) !important;}
.show_note_on_apply_products li.product ins{margin-left: 10px;}
.show_note_on_apply_products .product{margin: 0 !important;width: unset !important;}
.show_note_on_apply_products li.product ins .amount{color: blue !important;font-weight: bold !important;}
#flags.size18 a[title="French"], .tool-container .tool-items a[title="French"], a.single-language[title="French"] span.size18 {
    display: inline-block;
    width: 24px;
    height: 16px;
    background-image: url(https://castercity.com/wp-content/themes/castercity/images/candian.jpg);
    background-size: cover;
    background-position: center;
    vertical-align: middle;
}
.none_on_desktop{display:none;}

@media (max-width: 767px) {
	.none_on_mobile{display:none !important;}
	.show_on_mobile{display:block !important;}
	
  .header_quick_links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  /* Flags above */
  .header_quick_links > *:first-child {
    margin-bottom: 10px;
  }

  .icon-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }

  .icon-box-icon, 
  .caster-icon-box-content,
  .caster-icon-wrapper,
  .custom-mini-cart {
    flex: 1;
    text-align: center;
  }

  .caster-icon-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .mobile_phone {
    display: block;
    font-weight: bold;
  }

  .custom-mini-cart {
    position: relative;
  }
.mini-cart-toggle .cart-count{right: 0px !important;}
/*   .mini-cart-content {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 999;
    background: white;
    width: 250px;
    display: none;
    border: 1px solid #ddd;
  }

  .mini-cart-toggle:hover + .mini-cart-content,
  .mini-cart-toggle:focus + .mini-cart-content {
    display: block;
  } */
.flag_phone{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
	#flags{
		width:100% !important;
	}
	#flags ul{
		display: flex;
    	justify-content: center;
	}
	
	.wc-pao-addon-image-swatch-selected-swatch{word-break: break-word;white-space: normal;position:unset !important;margin-top: 0 !important;}
	.wc-pao-addon-container .form-row{flex-wrap: wrap !important;}
	.wc-pao-addon-container:nth-child(even){margin-top: 0px;}
}

/*#filter_14_12{display:none;}*/
.woocommerce-pagination{margin-bottom:30px;}
.info_title h3:hover {
    color: #F37021;
}

.wc-pao-addon-image-swatch-price{font-weight: bold;color: #120690;}
.wc-pao-addon-image-swatch-price .woocommerce-Price-amount{color: #120690 !important;;font-size: 20px !important;}
.wc-pao-addon-image-swatch-price .woocommerce-Price-currencySymbol{color: #120690 !important;;font-size: 20px !important;top: 0px !important;}
.wc-pao-addon-image-swatch-select{display: none !important;}
.wc-pao-addon-image-swatch{margin-right: 10px !important;margin-bottom: 10px !important;}
/* .wc-pao-addon-image-swatch-selected-swatch{position: absolute;margin-top: 12%;} */
.wc-pao-addon-container{margin-bottom: 20px;}

.tooltip-box {
  position: absolute;
  background-color: #fff;
  border: 1px solid #000;
  color: #fff;
  padding: 8px 12px;
  /* border-radius: 4px; */
  font-size: 13px;
  max-width: 350px;
  z-index: 999;
  text-align: center;
  display: none;
  pointer-events: none;
}
.tooltip-text{color:#000 !important;font-weight: bold !important;}
.cat-title h1{padding-top:25px;}
.woocommerce-breadcrumb{text-align:right;}
#wc-block-components-totals-coupon__input-coupon,#coupon_code,.wc-block-components-totals-discount__coupon-list .wc-block-components-chip__text,.coupon_code_text{text-transform: uppercase;}

/* .filtercloseIcon{
	clear:both !important;
	background-color: var(--yith-wcan-filters_colors_accent, #4e8ba2);
    background-image: url(https://castercity.com/wp-content/plugins/yith-woocommerce-ajax-product-filter-premium/assets/images/close.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
    border-radius: 100%;
    color: #fff;
    font-size: 16px;
    height: 15px;
    line-height: 15px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: -6px;
    width: 15px;
	cursor:pointer;
} */
/* .yith-wcan-active-filters .active-filter .active-filter-label:after {
    content: unset;
}
.yith-wcan-active-filters .active-filter .active-filter-label {
    position: relative;
    display: inline-block;
    padding-right: 28px;
    padding-left: 15px;
    border-radius: 6px;
    margin: 8px 10px 5px 0;
    font-size: 0.857em;
    text-decoration: none;
    cursor: pointer;
	width:80%;
	
} */
/* .filterclose{
	border:0px !important;
	clear: both !important;
	height:5px;
	  align-items: center !important;
	  justify-content: center !important;
	  width: 24px !important;
	  background: #fff !important;
	  padding: 0 !important;
	  text-decoration: none !important;
	display:flex;
	position:absolute !important;
	top:50%;
	transform:translatey(-50%);
}
.active-filter{
	position:relative !important;
} */

a.active-filter-label { width: 100%}
.active-filter-label p {
    margin: 0;
	padding:5px 10px;
	display:flex;
	justify-content:space-between;
}
.active-filter-label p span {
    background-color: var(--yith-wcan-filters_colors_accent, #4e8ba2);
    font-size: 16px;
    border-radius: 100px;
    width: 20px;
    height: 20px;
    align-items: flex-end;
    display: flex;
    justify-content: center;
    color: #fff;
}
.yith-wcan-active-filters .active-filter .active-filter-label:after{ 
	z-index: -1 !important;
  right: 8px !important;
	top: 50% !important; 
	transform: translateY(-50%) !important;
	user-select:none !important;
	pointer-events:none !important;
	content:unset;
}
.yith-wcan-active-filters .active-filter .active-filter-label{ 
	z-index:99 !important;
	margin-bottom:8px !important;width:100% !important;padding:0 !important;}
.c_g_slide_thumb.slick-slide.slick-current{
    border: 2px solid #F37021;
}
.tax-product_cat .c_g_slide_thumb img{height:50px !important;}
.related_products h3.woocommerce-loop-product__title:hover{color:#F95416;}
.caster_gallery_nav .slick-track{display:flex;}
.lightboxpopup .thumbnail-container img{height:100px !important;}

.filter-group-title{margin-top: 10px;margin-bottom: 0px;color: #ff6600;font-size: 20px;}
.caster_gallery_nav .slick-list{margin-left: 35px !important;}
.caster_gallery_nav .slick-prev{left:-1% !important;}
.caster_gallery_nav .slick-next{left: 27.9em !important;}
.image-swatch-cls {
    float: left;
    width: 100%;
}
.show_on_mobile{display:none;}
@media (max-width: 768px) {
	.show_on_mobile{display:block !important;}
	.mobile_ajax_search{margin-bottom: 15px;padding-right: 15px;padding-left: 15px;}
}
.yith-wcan-filters .search-field{
	border: 1px solid #999 !important;
    outline: none !important;
    box-shadow: none !important;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container:after{
	top: 2px !important;
}
.search-section .products-grid{display:flex;}
.caption_text_model_caster{color: red;font-weight: 600;}
.search-section .product-category a{
	font-size: 0.625rem;
    opacity: 0.8;
    color: #333;
    text-transform: uppercase;
}
.search-section a.product_tocart{
	    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    color: #fff;
    background: #F97316;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    text-align: center;
}
.search-section .col-md-4{max-width:25%;}