html { line-height: 1.15; -webkit-text-size-adjust: 100%; overflow-x: hidden; font-size: 16px }
*,
*::before,
*::after { box-sizing: border-box }
body { margin: 0; font-family: 'Open Sans', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #363636; background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
h1,
.h1,
.h1-title,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { text-transform: uppercase; margin-top: 0; margin-bottom: 1rem; font-family: "Open Sans", sans-serif; font-weight: 700; line-height: 1; color: inherit; letter-spacing: 0.1em; }
h1,
.h1 { font-size: 44px; }
h2,
.h2 { font-size: 32px; }
h3,
.h3 { font-size: 28px; }
h4,
.h4 { font-size: 24px; }
h5,
.h5 { font-size: 1.125rem; }
h6,
.h6 { font-size: 0.875rem; }
p { margin-top: 0; margin-bottom: 1.875rem; }
p:last-child { margin-bottom: 0 }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap }
a { background-color: transparent; text-decoration: none; color: inherit; }
a:hover,
a:active { color: #007D9C }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):focus { outline: 0 }
abbr[title] { border-bottom: none; text-decoration: underline dotted }
b,
strong { font-weight: bolder }
code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none; height: auto; max-width: 100% }
details { display: block }
summary { display: list-item }
figcaption { font-size: 16px; color: #007D9C; line-height: 1.4; font-style: italic; font-weight: 400 }
template { display: none }
[hidden],
.hidden { display: none !important }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
label { display: inline-block; line-height: 1; vertical-align: middle }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0 }
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea { width: 100%; border: solid 1px #666666; border-radius: 3px; padding: 0.5rem 1rem; transition: all .3s }
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus { border-color: #333333 }
button,
input { overflow: visible }
button,
select { text-transform: none }
button,
[type="button"],
[type="reset"],
[type="submit"] { font-size: 14px; font-family: "Open Sans", sans-serif; text-transform: uppercase; width: auto; display: inline-block; font-weight: 500; color: #fff; text-align: center; white-space: nowrap; user-select: none; background-color: transparent; border: 1px solid var(--theme-main-color); padding: 10px 20px; font-size: 14px; border-radius: 0; transition: all .3s }
button:focus,
[type="submit"]:focus,
[type="button"]:focus { outline: none; }
button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus { color: #ffffff; background-color: rgba(0, 125, 156, 0.28); text-decoration: none }
button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) { cursor: pointer }
fieldset { padding: 0.35em 0.75em 0.625em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { vertical-align: baseline }
textarea { overflow: auto; resize: vertical }
[type="checkbox"],
[type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }

/* Style for site */
.elementor-location-header { position: absolute; width: 100%; left: 0; z-index: 9; }
.error404 .elementor-location-header { position: relative; }
.large-container { max-width: 1440px; margin-left: auto; margin-right: auto; width: 100%; }
.xl-container { max-width: 1400px; margin-left: auto; margin-right: auto; width: 100%; }
.elementor-button { font-size: 14px; font-family: "Open Sans", sans-serif; letter-spacing: 0.1em; text-transform: uppercase; line-height: 34px; padding: 4px 20px 0; border-radius: 0; }
.elementor-widget-text-editor a { color: inherit; font-weight: bold; }
.elementor-widget-text-editor ul { padding-left: 15px; margin-top: 0; }
.elementor-lightbox .elementor-lightbox-image { border: 2px solid var(--theme-main-color); border-radius: 10px; }
.elementor-slideshow__title { font-family: "Open Sans"; font-size: 30px; letter-spacing: 0.1em; line-height: 30px; color: var(--theme-main-color); text-transform: uppercase; font-weight: 300; }
.elementor-slideshow__description { font-family: "Open Sans"; font-weight: 300; font-size: 22px; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1; }

/**/
.main-color { color: var(--theme-main-color); }
.text-right { text-align: right; }
.text-center { text-align: center; }
.center { justify-content: center; align-items: center; display: flex; flex-wrap: wrap; }
.mb-0 { margin-bottom: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.container-inner-ml-0 > .elementor-container { margin-left: 0 !important; }
.container-inner-mr-0 > .elementor-container { margin-right: 0 !important; }
.container { width: 100%; max-width: 1250px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
.container-1460 { width: 100%; max-width: 1460px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
.secction-title .elementor-heading-title { font-size: 29px; font-weight: bold; letter-spacing: 2px; }
.d-none { display: none; }
.d-block { display: block; }

/**/
html.menu_open { overflow: hidden; }
.menu_overlay { background-color: #000; content: ""; height: 100%; left: 0; opacity: 0; position: fixed; top: 0; width: 100%; z-index: -99; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
html.menu_open .menu_overlay { opacity: 0.5; z-index: 999; }
#menu_mobile { background-color: #fff; height: 100%; left: -100%; position: fixed; top: 0; width: 300px; z-index: 999999; overflow: hidden; }
#menu_mobile .menu_title { padding: 0 15px; line-height: 35px; text-transform: uppercase; font-weight: normal; font-size: 16px; border-bottom: solid 1px#707070; color: var(--theme-main-color); }
#menu_mobile .sub-menu { display: none; }
#menu_mobile .menu_title .ex_menu { display: none; }
#menu_mobile .menu_title .backmenu { cursor: pointer; }
#menu_mobile .menu_close { position: absolute; right: 0; top: 0; width: 40px; height: 35px; text-align: center; line-height: 35px; border-left: solid 1px #707070; font-size: 20px; cursor: pointer; color: var(--theme-main-color); }
#menu_mobile > .menu_inner { position: relative; }
#menu_mobile > .menu_inner > .dropdown-menu,
#menu_mobile > .menu_inner > ul { padding: 0; margin: 0; display: block; position: relative; box-shadow: none; background-color: transparent; border: none; width: 100%; }
#menu_mobile ul li.current-menu-ancestor a,
#menu_mobile ul li.current_page_item a { color: #0772C4; }
#menu_mobile ul li { float: none; display: block; }
#menu_mobile ul li a { background: transparent !important; border-bottom: 1px solid #707070; color: var(--theme-main-color); padding: 10px 40px 10px 10px; position: relative; text-transform: uppercase; text-shadow: none; display: inline-block; width: 100%; border-left: 0; }
#menu_mobile .dropdown-menu > .active > a,
#menu_mobile .dropdown-menu > .active > a:focus,
#menu_mobile .dropdown-menu > .active > a:hover { color: #d7d7d7; background: transparent; }
#menu_mobile ul li a .ex_menu { display: inline-block; height: 100%; line-height: 40px; position: absolute; right: 0; text-align: center; top: 0; width: 40px; font-size: 16px; z-index: 9; border-left: solid 1px #707070; margin: 0; padding: 0; }
#menu_mobile ul li a .ex_menu .fa-caret-down:before { content: "\f0da" }
.lead { font-size: 18px; }
.sub-lead { font-size: 14px; }
.nav-col-flex-1,
.nav-col { flex: 1 !important; }
.custom-main-menu .ex_menu { display: none; }
.custom-main-menu ul.menu { list-style: none; margin-bottom: 0; margin-left: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.custom-main-menu ul.menu .menu-item { position: relative; }
.custom-main-menu ul.menu > .menu-item a { display: block; }
.custom-main-menu ul.menu > .menu-item > a { font-weight: 600; font-size: 14px; text-transform: uppercase; padding: 15px 20px; }
.custom-main-menu ul.menu > .menu-item .sub-menu { display: none; position: absolute; margin-left: 0; background-color: #fff; border: 1px solid #00000040; list-style: none; margin-bottom: 0; padding-left: 0; flex-direction: column; min-width: 100%; z-index: 1; }
.custom-main-menu ul.menu > .menu-item .sub-menu .sub-menu { top: 0; left: 100%; }
.custom-main-menu ul.menu > .menu-item .sub-menu > .menu-item > a { padding: 10px 20px; font-size: 13px; }
.custom-main-menu ul.menu > .menu-item .sub-menu > .menu-item > a:hover,
.custom-main-menu ul.menu > .menu-item .sub-menu > .menu-item > a:focus { background-color: #0772C4; color: #fff; }
.custom-main-menu ul.menu .menu-item:hover > .sub-menu,
.custom-main-menu ul.menu .menu-item:focus > .sub-menu,
.custom-main-menu ul.menu .sub-menu:hover,
.custom-main-menu ul.menu .sub-menu:focus { display: flex; }
.list-foam > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.list-foam > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element { padding-left: 10px; padding-right: 10px; margin-bottom: 40px; flex: 0 0 33.33%; }
.list-foam > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element  > .elementor-widget-container { max-width: 300px; margin-left: auto; margin-right: auto; }
.elementor-section.row-reverse > .elementor-container { flex-direction: row-reverse; }
.custom-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-item { border: 1px solid #d4d4d4 !important; border-radius: 10px; margin-bottom: 20px; }
.custom-accordion.elementor-widget-accordion .elementor-accordion .elementor-tab-content { border: none; }
.custom-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon { font-size: 25px; }
.choose-section > .elementor-container > .title-col { max-width: 230px; width: 100%; }
.choose-section > .elementor-container > .content-col { flex: 1; width: 100%; }
.icon-choose.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { padding: 20px; border-radius: 50%; background-color: #fff; }
.icon-choose.elementor-widget-icon-box .elementor-icon-box-title { margin-bottom: 0; }
.btn-expand.elementor-widget-button a.elementor-button { width: 100%; }

/*post*/
.row { display: flex; flex-wrap: wrap; }
.main-side { flex: 0 0 63%; }
.right-side { flex: 0 0 37%; padding-left: 40px; }
.single-post .post-main-section { padding: 60px 10px; }
.single-post .post-content-wrap { display: flex; flex-wrap: wrap; margin-top: 30px; }
.single-post .post-content-wrap .post-date { margin-bottom: 20px; font-weight: bold; }
.single-post .post-content-wrap .date-badge { margin-right: 30px; }
.single-post .post-title { font-size: 24px; font-weight: 400; margin-bottom: 21px; color: #393939; }
.date-badge { text-align: center; }
.date-badge .day { color: #121212; font-size: 50px; margin-bottom: 17px; line-height: 1; }
.date-badge .month { font-size: 14px; margin-bottom: 10px; line-height: 1; }
.date-badge .year { color: #5c5c5c; font-size: 17px; display: inline-block; padding: 0px 3px 23px; line-height: 1; border-bottom: 1px solid #3686c5; }
.single-post .post-content-wrap .post-content { flex: 1 }
.single-post .post-navigation { margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.single-post .post-navigation > a { flex: 1; display: flex; align-items: center; }
.single-post .post-navigation > a.post-prev { padding-right: 15px; }
.single-post .post-navigation > a.post-next { justify-content: flex-end; padding-left: 15px; }
.single-post .post-navigation a.post-prev i { margin-right: 15px; }
.single-post .post-navigation a.post-next i { margin-left: 15px; }
.single-post .post-navigation a i { background-color: #f3f3f3; color: #8d8d8d; font-size: 20px; line-height: 20px; padding: 5px 12px; display: inline; }
.single-post .comments-area { margin-top: 40px; }
.comments-area .title-comments { font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; padding-top: 30px; padding-bottom: 8px; border-bottom-width: 0px; border-bottom-style: solid; letter-spacing: 2px; }
.comments-area ol.comment-list { list-style: none; margin-left: 0px; margin-top: 0; padding-left: 0; }
.comments-area ol.comment-list article.comment-body { margin-bottom: 30px; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; }
.comments-area ol.comment-list ol.children { list-style: none; margin-left: 40px; }
.comments-area .comment-author .avatar { float: left; overflow: hidden; margin-right: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.comments-area .comment-author img { display: block; }
.comments-area .comment-body { overflow: hidden; position: relative; }
.comments-area .comment-author { font-size: 15px; font-weight: bold; margin-bottom: 4px; }
.comments-area .reply { position: absolute; top: 0px; right: 0px; font-size: 15px; }
.comments-area .reply i { margin-right: 12px; }
.comments-area .comment-metadata { line-height: 20px; margin-bottom: 5px; }
.comments-area .comment-metadata i { font-size: 16px; line-height: 20px; float: left; margin-right: 6px; }
.comments-area .comment-metadata time { font-style: italic; }
.comments-area .comment-content { margin-top: 15px; margin-bottom: 20px; }
.comment-respond .comment-form { width: 101%; }
.comment-respond .comment-reply-title { font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; padding-top: 10px; padding-bottom: 8px; border-bottom-width: 0px; border-bottom-style: solid; letter-spacing: 2px; }
.comment-respond .comment-form-head > input { float: left; width: 28.5%; margin: 0 0 0 1.5%; padding: 11px 1.5%; border: 0px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.comment-respond .comment-form-head > input:first-child { width: 30%; margin-left: 0%; }
.comment-respond .comment-form-comment { margin-bottom: 0; }
.comment-respond .comment-form-comment > textarea { margin: 9px 0 0; padding: 11px 2%; width: 95%; border: 0px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: block; background-color: #f5f5f5; }
.comment-respond .comment-form-comment > textarea:focus { outline: none; }
.comment-respond .form-submit > input[type="submit"] { margin-bottom: 0px; margin-top: 20px; }

/**/
.title-prefix-sufix-line .elementor-heading-title { display: flex; align-items: center; justify-content: center; gap: 10px; }
.title-prefix-sufix-line .elementor-heading-title:before,
.title-prefix-sufix-line .elementor-heading-title:after { content: ''; display: inline-block; width: 25px; height: 2px; background-color: currentColor; }
.elementor-widget-icon-box.icon-box-small .elementor-icon-box-icon .elementor-icon { background-color: #3e3e3e; font-size: 25px; padding: 30px; border-radius: 50%; }
.elementor-widget-icon-box.icon-box-small .elementor-icon-box-content .elementor-icon-box-title { font-size: 14px; }
.elementor-widget-icon-box.icon-box-small .elementor-icon-box-content .elementor-icon-box-description { font-size: 14px; }
.grid-box-3col > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.grid-box-3col > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element { padding-left: 10px; padding-right: 10px; margin-bottom: 40px; flex: 0 0 33.33%; }
.grid-box-3col > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element  > .elementor-widget-container { max-width: 350px; margin-left: auto; margin-right: auto; }
.testimonial-slider-head .arrow-prev,
.testimonial-slider-head .arrow-next { cursor: pointer; }
.post-slider-wrapper .arrow-prev,
.post-slider-wrapper .arrow-next { cursor: pointer; font-size: 30px; }
.post-slider-wrapper .arrow-prev:hover,
.post-slider-wrapper .arrow-prev:focus,
.post-slider-wrapper .arrow-next:hover,
.post-slider-wrapper .arrow-next:focus { color: #1E73BE; }

/**/
.testimonials-slider-wrap .slick-slide { margin-left: 20px; margin-right: 20px; }
.testimonials-slider-wrap .elementor-widget-testimonial .elementor-testimonial-content { font-size: 18px; line-height: 30px; }
.testimonials-slider-wrap .elementor-widget-testimonial .elementor-testimonial-details { }
.testimonials-slider-wrap .elementor-widget-testimonial .elementor-testimonial-details .elementor-testimonial-name { display: inline-block; font-size: 17px; color: rgb(245, 190, 59); }
.testimonials-slider-wrap .elementor-widget-testimonial .elementor-testimonial-details > span:not(:last-child):after { content: ','; margin-right: 5px; }
.testimonials-slider-wrap .elementor-widget-testimonial .elementor-testimonial-details .elementor-testimonial-job { display: inline-block; font-size: 17px; }

/**/
.box-circle { position: relative; padding-bottom: 200px; max-width: 200px; max-height: 200px; overflow: hidden; }
.box-circle > .elementor-widget-container { height: 100%; position: absolute; width: 100%; display: flex; align-items: center; justify-content: center; }

/**/
.post-slider-wrapper .slider-head { display: flex; text-align: center; align-items: center; justify-content: center; gap: 20px; }
.post-slider-wrapper .slider-head .section-title { margin-bottom: 0; }
.post-slider-wrapper .slider-head .title-prefix-sufix-line { display: flex; align-items: center; justify-content: center; gap: 10px; }
.post-slider-wrapper .slider-head .title-prefix-sufix-line:before,
.post-slider-wrapper .slider-head .title-prefix-sufix-line:after { content: ''; display: inline-block; width: 25px; height: 2px; background-color: currentColor; }
.post-slider-wrapper .posts-list-sldier { margin-top: 40px; }
.post-slider-wrapper .posts-list-sldier .slick-slide { margin-left: 10px; margin-right: 10px; }
.post-box .post-box__media img { aspect-ratio: 4/3; object-fit: cover; object-position: center; width: 100% }
.post-box .post-default { border: 1px solid #3686C5; }
.post-box .post-box__body { margin-top: 20px; }
.post-box .post-box__body .post-box__title { color: #393939; }
.post-box .post-box__body .content-short { color: #808080; margin-top: 20px; }

/**/
.with_frm_style .form-field label { font-size: 16px; font-weight: 600; color: #352E44; margin-bottom: 10px; }
.with_frm_style input[type="text"],
.with_frm_style input[type="password"],
.with_frm_style input[type="email"],
.with_frm_style input[type="number"],
.with_frm_style input[type="url"],
.with_frm_style input[type="tel"],
.with_frm_style input[type="search"],
.with_frm_style select,
.with_frm_style textarea,
.with_frm_style .frm-card-element.StripeElement,
.with_frm_style .chosen-container { background: #FFFFFF; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); border-radius: 10px; min-height: 50px; }
.frm_style_formidable-style.with_frm_style .frm_submit button.frm_button_submit { padding: 10px 30px; border-radius: 10px; background: #352E44; text-align: center; font-weight: 600; font-size: 18px; font-family: 'Open sans'; border: 1px solid #352E44; }
.frm_style_formidable-style.with_frm_style .frm_submit button.frm_button_submit:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button.frm_button_submit:focus { background-color: #fff; }

/**/
.contents-wrapper { display: flex; flex-wrap: wrap; }
.contents-wrapper .sidebar { width: 385px; padding: 20px; background: #FCFCFC; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); }
.contents-wrapper .side-main { width: calc(100% - 385px); padding: 0 20px; }
.product-side-bar { color: #000; }
.product-side-bar .page-header { padding-top: 50px; margin-bottom: 30px; }
.product-category-list { max-width: 300px; }
.product-category-list .product-category-wrap { padding-left: 0; list-style: none; padding-bottom: 25px; margin-bottom: 25px; }
.product-category-list .product-category-wrap:not(:last-child) { border-bottom: 1px solid #0772C4; }
.product-category-list .product-category-item { font-weight: 600; font-size: 21px; color: #7B7979; }
.product-category-list .product-category-item:not(:last-child) { margin-bottom: 10px }
.product-teaser { background-color: #fff; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); border-radius: 10px; display: flex; flex-wrap: wrap; align-items: stretch; overflow: hidden; }
.product-teaser .product-teaser-head { flex: 0 0 43%; }
.product-teaser .product-teaser-head img { display: block; height: 100%; width: 100%; object-fit: cover; object-position: center; }
.product-teaser .product-teaser-body { flex: 0 0 57%; display: flex; flex-direction: column; justify-content: center; padding: 22px 20px; }
.product-teaser .product-teaser-body .product-teaser-body--inner h3.product_title--inline { font-size: 21px; text-transform: capitalize; color: #0772C4; padding: 0; font-weight: 600; }
.product-teaser .product-teaser-body .product-details__description { font-size: 14px; text-transform: capitalize; color: #7B7979; margin-top: 15px; }
.product-teaser .product-teaser-body .product-actions { margin-top: 25px; }
.product-teaser .price { margin-bottom: 10px; }

/**/
.woocommerce .cart .button,
.woocommerce .cart input.button { border-radius: 10px; background-color: #fff; color: #352E44; border: 1px solid; }
.woocommerce .cart .button,
.woocommerce .cart input.button:hover { color: #fff; background-color: #352E44; border-color: #352E44; }
.woocommerce .woocommerce-cart-form table.cart { border: none; margin: 0 0 24px; border-radius: 0; }
.woocommerce .woocommerce-cart-form table.cart thead { }
.woocommerce .woocommerce-cart-form table.cart th { font-size: 14px; font-weight: 600; }
.woocommerce .woocommerce-cart-form table.cart th .product-remove { text-align: center; }
.woocommerce .woocommerce-cart-form table.cart td { padding: 25px 12px; }
.woocommerce a.remove { color: #fff !important; background-color: #0772C4; margin-left: auto; margin-right: auto; }
.woocommerce .woocommerce-cart-form table.cart td { border-top: none; }
.woocommerce .woocommerce-cart-form table.cart tr td { border-top: 1px solid #F3F3F3; }
.woocommerce .woocommerce-cart-form table.cart tr:first-child td,
.woocommerce .woocommerce-cart-form table.cart tr:last-child td { border-top: 1px solid #0772C4; }
.woocommerce .woocommerce-cart-form table.cart .product-subtotal .amount,
.variations_form.cart .single_variation_wrap .price { font-weight: 700; font-size: 21px; color: #EB058A; }
.woocommerce .woocommerce-cart-form table.cart .product-thumbnail img { width: 150px; border-radius: 10px; aspect-ratio: 155/110; }
.woocommerce .woocommerce-cart-form table.cart .cart_item .product-name { font-weight: 600; font-size: 21px; text-transform: capitalize; color: #0772C4; }
.woocommerce .quantity .qty { padding: 0; background: #FFFFFF; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); border: none; border-radius: 0; }
.product-wrap { padding-top: 24px; padding-bottom: 30px; color: #000; }
.product-wrap .product-filter { margin-bottom: 40px; display: flex; flex-wrap: wrap; align-items: center; margin-left: -15px; margin-right: -15px; }
.product-filter .filter-item { padding: 5px 15px; display: flex; align-items: center; flex-wrap: wrap; }
.product-filter .filter-item label { margin-right: 10px; font-size: 20px; color: #000; }
.product-filter .filter-item .search-field { width: auto; }
.product-filter .filter-item form.search-product { position: relative; }
.product-filter .filter-item form.search-product button[type="submit"] { position: absolute; top: 0; right: 0; width: 45px; height: 100%; font-size: 0; opacity: 0; }
.product-filter .filter-item input,
.product-filter .filter-item select { background: #FFFFFF; border: 1px solid #CCC; border-radius: 50px; padding: 8px 45px 8px 20px; appearance: none; background-position-x: calc(100% - 10px); background-position-y: center; background-repeat: no-repeat; }
.product-filter .filter-item input[name="_s"] { background-image: url('../images/svg/search_icon.svg'); }
.product-filter .filter-item select { background-image: url('../images/svg/angle_down.svg'); }
.product-wrap .product-list  .product-teaser { margin-bottom: 20px; }
.product-list .pagination-custom { margin-top: 30px; }
.pagination-custom { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; }
.pagination-custom > div { padding: 6px; color: var(--sub-cbms); line-height: 1; font-weight: bold; min-width: 28px; text-align: center; }
.pagination-custom > div:not(.active):not(.disable) { cursor: pointer; }
.pagination-custom > div.active,
.pagination-custom > div:hover,
.pagination-custom > div:focus { background-color: #0772C4; color: #fff; }
.pagination-custom > div.disable { color: #E0E0E0; }
.pagination-custom > div:first-child,
.pagination-custom > div:last-child { min-width: 0; }
.cart-contents { position: relative; display: flex !important; flex-flow: column nowrap; justify-content: center; }
.cart-contents:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f07a" !important; font-size: 30px; color: #0772C4; }
.cart-contents:hover { text-decoration: none; }
.cart-contents-count { position: absolute; top: 15px; right: 1px; transform: translateY(-105%) translateX(25%); font-weight: normal; font-size: 12px; line-height: 22px; height: 22px; width: 22px; vertical-align: middle; text-align: center; color: #fff; background: #352E44; border-radius: 50%; padding: 1px; }
.variations_form.cart .variations { display: flex; flex-direction: column; }
.variations_form.cart .variations .attribute-item { display: flex; align-items: center; }
.variations_form.cart .variations .attribute-item .attribute-label,
.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity label { margin-right: 5px; font-weight: 600; font-size: 18px; }
.variations_form.cart .variations .attribute-item:not(:last-child) { margin-bottom: 10px; }
.variations_form.cart .single_variation_wrap { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }

/*.variations_form.cart .single_variation_wrap > div:not(:last-child) { margin-bottom:10px; }*/
.variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 10px; }
.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity { display: flex; flex-wrap: wrap; }
.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button[type="submit"] { color: #352E44; background: #FFFFFF; border: 1px solid #352E44; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); border-radius: 10px; }
.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button[type="submit"]:hover { background: #352E44; color: #fff; }
.woocommerce a.added_to_cart { padding-top: 0; }
.related.products .products { }
.related.products .products > .product { margin-bottom: 20px; }
.checkout.woocommerce-checkout { margin-bottom: 30px; }
.checkout.woocommerce-checkout h3 { margin-top: 20px; }
.reviews-box { margin-top: 20px; margin-bottom: 0px; padding: 15px 30px 15px 30px; background-color: #E6F1F9; border-radius:10px; }
@media screen and (max-width:1200px) {
	.choose-section > .elementor-container { flex-wrap: wrap; }
	.choose-section > .elementor-container > .title-col { max-width: 100%; width: 100%; text-align: center; }
	.choose-section > .elementor-container > .content-col { flex: 0 0 100%; width: 100%; }
}
@media screen and (max-width:1024px) {
	.site-brand-col { flex: 1 !important; }
	.menu-toggle-col { width: unset !important; }
	.cart-contents-count { left: 25px; top: 50%; }
}
@media screen and (max-width:991px) {
	h1,
	.h1 { font-size: 36px; }
	h2,
	.h2 { font-size: 28px; }
	h3,
	.h3 { font-size: 26px; }
	h4,
	.h4 { font-size: 20px; }
	h5,
	.h5 { font-size: 18rem; }
	.list-foam > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element,
	.grid-box-3col > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element { flex: 0 0 50%; }
	.contents-wrapper { flex-direction: column-reverse; }
	.contents-wrapper .side-main { flex: 0 0 100%; width: 100%; }
	.contents-wrapper .sidebar { flex: 0 0 100%; margin-left: auto; margin-right: auto; width: 100%; margin-top: 30px; max-width: 385px; }
	.main-side { flex: 0 0 100%; width: 100%; }
	.right-side { flex: 0 0 100%; padding-left: 0; margin-top: 30px; width: 100%; }
	.product-category-list .product-category-item { font-size:19px }
}
@media screen and (max-width:767px) {
	h1,
	.h1 { font-size: 32px; }
	h2,
	.h2 { font-size: 26px; }
	h3,
	.h3 { font-size: 24px; }
	.d-md-none { display: none; }
	.d-md-block { display: block; }
	.single-post .post-content-wrap .post-content,
	.grid-box-3col > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element { flex: 0 0 100%; }
	.single-post .post-navigation > a { flex: 0 0 100%; }
	.single-post .post-navigation > a.post-prev { padding-right: 0; padding-bottom: 15px; }
	.single-post .post-navigation > a.post-next { padding-left: 0; }
	.product-category-list .product-category-item { font-size:17px; }
	.product-teaser .product-teaser-head,
	.product-teaser .product-teaser-body { flex: 0 0 100%; width:100%; }
}
@media screen and (max-width:640px) {
	.list-foam > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element { flex: 0 0 100%; }
}
