.woocommerce:before, .woocommerce:after { clear: both; content: ""; display: block }
.woocommerce-breadcrumb, .woocommerce-products-header { display: none }
.woocommerce-error, .woocommerce-info, .woocommerce-message { align-items: center; background-color: rgba(150,150,150,.05); border-left: 5px solid #dd4454; display: flex; justify-content: space-between; margin: 0 0 3em; padding: 1.7em 1.5em }
@media(max-width:575px) {
.woocommerce-error, .woocommerce-info, .woocommerce-message { flex-direction: column; justify-content: center; text-align: center }
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button { margin-bottom: 20px }
}
.woocommerce-info { border-color: #007ebd }
.woocommerce-error { list-style-position: inside }
.woocommerce-result-count { display: inline-block; margin-bottom: 0 }
.woocommerce-result-count+form { display: inline-block }
@media(min-width:576px) {
.woocommerce-result-count+form { float: right }
}
.products-selection { display: flex; justify-content: space-between; margin-bottom: 60px }
@media(max-width:575px) {
.products-selection { align-items: center; flex-direction: column; margin-bottom: 30px }
.products-selection p { margin-bottom: 20px }
}
.products { clear: both; display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; margin: 0 -15px; padding: 0 }
.products.related { margin: 0 }
.products .product { margin-bottom: 30px; padding: 0 15px }
.products .product .product-inner { background: #fff; border: 2px solid #f2f5f7; height: 100%; overflow: hidden; position: relative; top: 0; transition: all .6s ease-in-out }
.products .product .product-inner>a.woocommerce-LoopProduct-link { display: flex; justify-content: center; /*padding: 20px 0 0*/ }
.products .product .product-inner:hover { box-shadow: -1px 5px 14px 6px rgba(0,0,0,.2); top: -5px }
.products .product .product-inner .product-wrap { padding: 8px 35px 32px }
.products .product .product-inner .product-wrap .wrap-left { align-items: center; display: flex; justify-content: space-between; margin-top: 15px }
.products .product .wc-forward {/*display:none*/ margin-bottom: 16px; display: inline-block; }
.products .product .wc-forward:after { content: "\f061"; font-family: "font awesome 5 free", sans-serif; font-size: 14px; font-weight: 900; padding-left: .5em }
.products .product .price { font-size: 16px; margin: 0; opacity: 1 }
.products .product .price del { color: #09445a; font-weight: 300 }
.products .product .price ins { color: #09445a; font-weight: 500 }
.products .product:hover .button { top: 25% }
.products .product .button { background: 0 0; color: #999; display: inline-block; font-size: 20px; margin-bottom: 0; min-width: auto; padding: 0 }
.products .product .button:hover { background: 0 0; color: #dd4454 }
.products .product>a>img { width: 100% }
.products .product h2 { color: #999; font-size: 20px; font-weight: 500; letter-spacing: 0; line-height: 1.1; margin: 0; text-align: center; text-transform: none }
.products .product h2 a:hover { color: #dd4454 }
.products .product .onsale { background-color: #dd4454; color: #fff; left: 0; padding: .3em 1em; position: absolute; top: 0; z-index: 2 }
.products .product .onsale:before { border: 7px solid transparent; border-left: 7px solid #c92536; border-top: 7px solid #c92536; bottom: -14px; content: ""; height: 0; left: 0; position: absolute; width: 0 }
.products .product .star-rating { margin: 10px 0 0 }
.products.columns-1 .product { padding-bottom: 0; width: 100% }
.products.columns-1 .product .product-inner { align-items: center; display: flex; flex-direction: row; justify-content: space-between }
.products.columns-1 .product .product-inner>a.woocommerce-LoopProduct-link { flex-basis: 30% }
@media(max-width:575px) {
.products.columns-1 .product .product-inner { flex-direction: column }
}
.products.columns-1 .product .product-wrap { border-top: none; flex-grow: 1; margin-top: 0; padding-left: 10px; padding-right: 10px }
.products.columns-2 .product { width: 50% }
.products.columns-3 .product { width: 33.333333% }
@media(max-width:1200px) and (min-width:576px) {
.products.columns-3 .product { width: 50% }
}
@media(max-width:575px) {
.products.columns-3 .product { width: 100% }
}
.products.columns-4 { margin: 0 -10px 0 }
.products.columns-4 .product { padding: 0 10px; width: 24.4% }
@media(max-width:1200px) and (min-width:576px) {
.products.columns-4 .product { padding: 0 20px; width: 50% }
}
@media(max-width:575px) {
.products.columns-4 .product { padding: 0 20px; width: 100% }
}
.products.columns-5 { margin: 0 -5px }
.products.columns-5 .product { padding: 0 5px; width: 20% }
.products.columns-5 .product .button, .products.columns-5 .product [type=submit] { min-width: 125px; padding: 15px 20px; top: -150px }
.products.columns-5 .product:hover .button, .products.columns-5 .product:hover [type=submit] { top: 25% }
@media(max-width:1200px) and (min-width:576px) {
.products.columns-5 .product { padding: 0 20px; width: 50% }
}
@media(max-width:575px) {
.products.columns-5 .product { padding: 0 20px; width: 100% }
}
.products.columns-6 .product { width: 16.666667% }
@media(max-width:400px) {
.products .product { width: 100%!important }
}
.woocommerce-additional-fields h3 { margin-top: 35px }
.price { display: block; font-weight: 700; margin: .9em 0; opacity: .65 }
.price del { opacity: .7; padding-right: 1em }
.button.checkout, [type=submit].checkout { background-color: transparent; color: #042b3d }
.button.checkout:hover, [type=submit].checkout:hover { background-color: #dd4454; border-color: #dd4454; color: #fff }
.button:hover, [type=submit]:hover { background-color: #09445a; border-color: #09445a; color: #fff }
.ds .button, .ds [type=submit] { color: #fff }
.woocommerce-orders-table__row .button, .woocommerce-Message .button, .woocommerce-message .button, .woocommerce-orders-table__row [type=submit], .woocommerce-Message [type=submit], .woocommerce-message [type=submit] { background-image: linear-gradient(to right, #dd4454 0%, #dd9044 50%, #dd4454 100%); background-size: 200% auto; display: inline-block; margin-top: 0; padding: 7px 16px; transition: .5s }
.woocommerce-orders-table__row .button:hover, .woocommerce-Message .button:hover, .woocommerce-message .button:hover, .woocommerce-orders-table__row [type=submit]:hover, .woocommerce-Message [type=submit]:hover, .woocommerce-message [type=submit]:hover { background-position: right center; color: #fff }
.add_to_cart_button:before { display: none }
.add_to_cart_button.loading:before { -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; content: "\f021" }
.add_to_cart_button.product_type_variable:before { content: "\f1de" }
.woocommerce-Address-title h3 { font-size: 36px }
.woocommerce-ResetPassword .form-row:last-child { margin-bottom: 0 }
.woocommerce-form-login { display: flex; flex-direction: column }
.woocommerce-form-login .form-row:nth-child(3) { margin-bottom: 0; order: 4 }
.woocommerce h2 { margin-top: 0 }
@media(min-width:1200px) {
.woocommerce-page.post-type-archive-product .column-main.col-lg-7.col-xl-8, .woocommerce-page.single-product .column-main.col-lg-7.col-xl-8, .woocommerce-page.tax-product_cat .column-main.col-lg-7.col-xl-8 { flex: 0 0 75%; max-width: 75% }
.woocommerce-page.post-type-archive-product .column-sidebar.col-lg-5.col-xl-4, .woocommerce-page.single-product .column-sidebar.col-lg-5.col-xl-4, .woocommerce-page.tax-product_cat .column-sidebar.col-lg-5.col-xl-4 { flex: 0 0 25%; max-width: 25% }
}
.woocommerce-page.post-type-archive-product .p-40, .woocommerce-page.single-product .p-40, .woocommerce-page.tax-product_cat .p-40 { padding: 40px 20px }
.woocommerce-EditAccountForm input[type=submit], .woocommerce-MyAccount-content form input[type=submit], .woocommerce-form-login input[type=submit], .woocommerce-ResetPassword input[type=submit], form.woocommerce-checkout input[type=submit] { background-image: linear-gradient(to right, #dd4454 0%, #dd9044 50%, #dd4454 100%); font-weight: 500; margin-top: 60px; min-width: 200px; padding: 22px 35px }
.woocommerce-EditAccountForm p.form-row:last-child, .woocommerce-MyAccount-content form p.form-row:last-child, .woocommerce-form-login p.form-row:last-child, .woocommerce-ResetPassword p.form-row:last-child, form.woocommerce-checkout p.form-row:last-child { margin-bottom: 0 }
.woocommerce-EditAccountForm p.form-row.notes, .woocommerce-EditAccountForm p.form-row.validate-phone, .woocommerce-EditAccountForm p.form-row.validate-email, .woocommerce-MyAccount-content form p.form-row.notes, .woocommerce-MyAccount-content form p.form-row.validate-phone, .woocommerce-MyAccount-content form p.form-row.validate-email, .woocommerce-form-login p.form-row.notes, .woocommerce-form-login p.form-row.validate-phone, .woocommerce-form-login p.form-row.validate-email, .woocommerce-ResetPassword p.form-row.notes, .woocommerce-ResetPassword p.form-row.validate-phone, .woocommerce-ResetPassword p.form-row.validate-email, form.woocommerce-checkout p.form-row.notes, form.woocommerce-checkout p.form-row.validate-phone, form.woocommerce-checkout p.form-row.validate-email { clear: both; width: 100% }
.woocommerce-EditAccountForm .col2-set .col-1 .woocommerce-billing-fields:after, .woocommerce-EditAccountForm .col2-set .col-2 .woocommerce-billing-fields:after, .woocommerce-MyAccount-content form .col2-set .col-1 .woocommerce-billing-fields:after, .woocommerce-MyAccount-content form .col2-set .col-2 .woocommerce-billing-fields:after, .woocommerce-form-login .col2-set .col-1 .woocommerce-billing-fields:after, .woocommerce-form-login .col2-set .col-2 .woocommerce-billing-fields:after, .woocommerce-ResetPassword .col2-set .col-1 .woocommerce-billing-fields:after, .woocommerce-ResetPassword .col2-set .col-2 .woocommerce-billing-fields:after, form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields:after, form.woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields:after { clear: both; content: ""; display: block }
.woocommerce-EditAccountForm h3, .woocommerce-MyAccount-content form h3, .woocommerce-form-login h3, .woocommerce-ResetPassword h3, form.woocommerce-checkout h3 { font-size: 30px; margin-bottom: 30px; margin-top: 30px }
.woocommerce-EditAccountForm fieldset, .woocommerce-MyAccount-content form fieldset, .woocommerce-form-login fieldset, .woocommerce-ResetPassword fieldset, form.woocommerce-checkout fieldset { margin-top: 50px }
.woocommerce-EditAccountForm legend, .woocommerce-MyAccount-content form legend, .woocommerce-form-login legend, .woocommerce-ResetPassword legend, form.woocommerce-checkout legend { color: #09445a; display: inline-block; font-family: work sans, sans-serif; font-size: 40px; font-weight: 600; line-height: 1; margin-bottom: 30px; padding-top: 0 }
.woocommerce-EditAccountForm .select2-selection.select2-selection--single, .woocommerce-MyAccount-content form .select2-selection.select2-selection--single, .woocommerce-form-login .select2-selection.select2-selection--single, .woocommerce-ResetPassword .select2-selection.select2-selection--single, form.woocommerce-checkout .select2-selection.select2-selection--single { border: none }
.woocommerce-EditAccountForm .select2-selection.select2-selection--single .select2-selection__rendered, .woocommerce-MyAccount-content form .select2-selection.select2-selection--single .select2-selection__rendered, .woocommerce-form-login .select2-selection.select2-selection--single .select2-selection__rendered, .woocommerce-ResetPassword .select2-selection.select2-selection--single .select2-selection__rendered, form.woocommerce-checkout .select2-selection.select2-selection--single .select2-selection__rendered { border: none; border: none; border-bottom: 1px solid #f2f5f7; color: #999; font-size: 16px; font-weight: 400; line-height: 30px; padding: 0 0 1px 1px }
.woocommerce-EditAccountForm .select2-selection.select2-selection--single .select2-selection__arrow b, .woocommerce-MyAccount-content form .select2-selection.select2-selection--single .select2-selection__arrow b, .woocommerce-form-login .select2-selection.select2-selection--single .select2-selection__arrow b, .woocommerce-ResetPassword .select2-selection.select2-selection--single .select2-selection__arrow b, form.woocommerce-checkout .select2-selection.select2-selection--single .select2-selection__arrow b { display: none }
.woocommerce-EditAccountForm select, .woocommerce-EditAccountForm .select2-selection__rendered, .woocommerce-MyAccount-content form select, .woocommerce-MyAccount-content form .select2-selection__rendered, .woocommerce-form-login select, .woocommerce-form-login .select2-selection__rendered, .woocommerce-ResetPassword select, .woocommerce-ResetPassword .select2-selection__rendered, form.woocommerce-checkout select, form.woocommerce-checkout .select2-selection__rendered { -webkit-appearance: none; background-image: url(../img/select-arrow.png); background-position: 98% 50%; background-repeat: no-repeat }
.woocommerce-EditAccountForm textarea:-moz-placeholder, .woocommerce-EditAccountForm input:-moz-placeholder, .woocommerce-MyAccount-content form textarea:-moz-placeholder, .woocommerce-MyAccount-content form input:-moz-placeholder, .woocommerce-form-login textarea:-moz-placeholder, .woocommerce-form-login input:-moz-placeholder, .woocommerce-ResetPassword textarea:-moz-placeholder, .woocommerce-ResetPassword input:-moz-placeholder, form.woocommerce-checkout textarea:-moz-placeholder, form.woocommerce-checkout input:-moz-placeholder {
color:#999;
opacity:1
}
.woocommerce-EditAccountForm textarea::-moz-placeholder, .woocommerce-EditAccountForm input::-moz-placeholder, .woocommerce-MyAccount-content form textarea::-moz-placeholder, .woocommerce-MyAccount-content form input::-moz-placeholder, .woocommerce-form-login textarea::-moz-placeholder, .woocommerce-form-login input::-moz-placeholder, .woocommerce-ResetPassword textarea::-moz-placeholder, .woocommerce-ResetPassword input::-moz-placeholder, form.woocommerce-checkout textarea::-moz-placeholder, form.woocommerce-checkout input::-moz-placeholder {
color:#999;
opacity:1
}
.woocommerce-EditAccountForm textarea:-ms-input-placeholder, .woocommerce-EditAccountForm input:-ms-input-placeholder, .woocommerce-MyAccount-content form textarea:-ms-input-placeholder, .woocommerce-MyAccount-content form input:-ms-input-placeholder, .woocommerce-form-login textarea:-ms-input-placeholder, .woocommerce-form-login input:-ms-input-placeholder, .woocommerce-ResetPassword textarea:-ms-input-placeholder, .woocommerce-ResetPassword input:-ms-input-placeholder, form.woocommerce-checkout textarea:-ms-input-placeholder, form.woocommerce-checkout input:-ms-input-placeholder {
color:#999;
opacity:1
}
.woocommerce-EditAccountForm textarea::-webkit-input-placeholder, .woocommerce-EditAccountForm input::-webkit-input-placeholder, .woocommerce-MyAccount-content form textarea::-webkit-input-placeholder, .woocommerce-MyAccount-content form input::-webkit-input-placeholder, .woocommerce-form-login textarea::-webkit-input-placeholder, .woocommerce-form-login input::-webkit-input-placeholder, .woocommerce-ResetPassword textarea::-webkit-input-placeholder, .woocommerce-ResetPassword input::-webkit-input-placeholder, form.woocommerce-checkout textarea::-webkit-input-placeholder, form.woocommerce-checkout input::-webkit-input-placeholder {
color:#999;
opacity:1
}
.woocommerce-pagination { text-align: center; margin: auto; }
.woocommerce-pagination ul.page-numbers { list-style: none; margin-top: 20px; padding: 0 }
@media(max-width:575px) {
.woocommerce-pagination ul.page-numbers { margin-top: 0 }
}
.woocommerce-pagination ul.page-numbers li { display: inline-block }
.woocommerce-pagination ul.page-numbers span, .woocommerce-pagination ul.page-numbers a { align-items: center; background: #f2f5f7; border-radius: 50%!important; color: #999; display: flex; font-weight: 500; height: 40px; justify-content: center; letter-spacing: 0; line-height: 1.4; margin-left: 0; margin-right: 4px; text-align: center; width: 40px }
.woocommerce-pagination ul.page-numbers span:hover, .woocommerce-pagination ul.page-numbers a:hover { background-image: linear-gradient(to top, #dd4454 0%, #dd9044 100%); color: #fff }
.woocommerce-pagination ul.page-numbers span.next, .woocommerce-pagination ul.page-numbers a.next { font-size: 12px }
.woocommerce-pagination ul.page-numbers span { background-image: linear-gradient(to top, #dd4454 0%, #dd9044 100%); color: #fff; cursor: not-allowed; margin-right: 0; }
.product .images { margin-bottom: 3em; position: relative }
.product .images .flex-viewport { border: 2px solid #f2f5f7 }
.product .images .flex-control-thumbs { /*display: flex;*/ justify-content: space-between; margin-top: 20px }
.product .images .flex-control-thumbs li { border: 2px solid #f2f5f7; width: 22% }
.product .images .flex-active-slide img { width: 100%;  }
.product .images .flex-direction-nav { display: none }
.product .images figure { max-width: none }
@media(min-width:576px) {
.product .images { float: left; width: 47% }
}
.product .summary { display: flex; flex-direction: column; margin-bottom: 4em; position: relative }
.product .summary .woocommerce-product-details__short-description { margin-bottom: 10px; margin-top: 10px }
.product .summary .add-to-cart .button { margin-top: 20px; position: static; -webkit-transform: none; transform: none }
.product .summary table tr td { border: none }
.product .summary table tr td .button { margin-top: 0 }
.product .summary table tr td.value { position: relative }
.product .summary table tr td.value .reset_variations { position: absolute; right: 0; top: 0 }
.product .summary table tr td.woocommerce-grouped-product-list-item__price .amount { color: #dd4454; font-weight: 700; margin: 0 10px }
.product .summary table tr td.woocommerce-grouped-product-list-item__label { width: 25% }
.product .summary table tr td.woocommerce-grouped-product-list-item__label label { display: block!important; font-weight: 700; margin-bottom: 0 }
.product .summary .product-description-short { margin-bottom: 20px }
.product .summary .woocommerce-product-rating { margin-bottom: 20px }
.product .summary .desc-wrap { display: flex }
.product .summary .desc-wrap span { min-width: 50px }
.product .summary:after { clear: both; content: ""; display: block }
@media(min-width:576px) {
.product .summary { float: right; width: 47% }
}
.product .summary .entry-title {/*display:none*/ }
.product .summary .woocommerce-product-rating { line-height: 1; position: relative }
.product .summary form { float: left }
.product .summary form .button { background-image: linear-gradient(to right, #dd4454 0%, #dd9044 50%, #dd4454 100%); border-radius: 5em; font-weight: 500; margin-top: 40px; min-width: 200px; padding: 22px 35px }
.product .summary .price { color: #dd4454; opacity: 1 }
.product .summary .woocommerce-review-link { display: none; margin-right: 90px }
.product .summary .variations { margin: 1.5em 0 }
.product .summary .variations tr { border: none; display: block; margin-bottom: 1em; text-align: left }
.product .summary .variations td { border: none; display: block; padding: 0; text-align: left }
.product .summary .variations td select { width: 85% }
@media(max-width:768px) {
.product .summary .variations td select { width: 84% }
}
.product .summary .variations label:after { content: ":" }
.product .summary .variations .reset_variations { font-size: 0 }
.product .summary .variations .reset_variations:before { content: "\f05e"; display: inline-block; font-family: "font awesome 5 free", sans-serif; font-size: 16px; font-weight: 900; padding: .5em }
.product .summary .single_variation_wrap { margin-top: 10px }
.product .summary .single_variation_wrap>div { align-items: flex-start; display: flex; flex-direction: column }
.product .summary .quantity { display: inline-block; position: relative }
.product .summary .quantity [type=button] { background-color: transparent; border: none; color: transparent; cursor: pointer; height: 10px; line-height: 1; position: absolute; right: 13px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 22px; z-index: 1 }
.product .summary .quantity [type=button].minus { left: 5px }
.product .summary .quantity [type=button].minus+i { left: 5px }
.product .summary .quantity i { color: #999; display: inline-block; font-size: 14px; line-height: 10px; position: absolute; right: 5px; text-align: center; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 22px }
.product .summary .quantity+button { position: relative; top: -1px; width: auto }
.product .summary .product_meta { display: flex; flex-direction: column }
.product .summary .product_meta span { color: #999; margin-bottom: 0 }
.product .summary .product_meta span a:hover { color: #dd4454 }
.product .summary .product_meta span>span, .product .summary .product_meta span>a { color: #042b3d; display: inline-block; font-weight: 700; margin-left: 10px }
.shop_attributes th { font-family: montserrat, sans-serif; font-weight: 700 }
.woocommerce-tabs { clear: both; margin: 4em 0 }
.woocommerce-tabs ul.tabs { border-bottom: 1px solid #dd4454; list-style: none; margin-bottom: 0; padding: 0 }
.woocommerce-tabs ul.tabs li+li { border-top: none }
.woocommerce-tabs ul.tabs li { display: block; padding: 0; padding-bottom: 0; position: relative }
@media(max-width:575px) {
.woocommerce-tabs ul.tabs li { width: 100% }
}
.woocommerce-tabs ul.tabs li.active:after { opacity: 1; right: .4em }
.woocommerce-tabs ul.tabs li.active a { background-color: #dd4454; border-color: #dd4454; color: #fff }
.woocommerce-tabs ul.tabs li a { background: #fff; border: 1px solid #f2f5f7; border-bottom: none; border-radius: 0; color: #999; display: inline-block; font-size: 16px; font-weight: 500; line-height: 1; margin-right: 4px; padding: 22px 10px; text-align: center; text-transform: capitalize }
@media(max-width:1300px) {
.woocommerce-tabs ul.tabs li a { min-width: 150px }
}
@media(max-width:991px) {
.woocommerce-tabs ul.tabs li a { min-width: 150px }
}
@media(max-width:768px) {
.woocommerce-tabs ul.tabs li a { width: 100% }
}
.woocommerce-tabs ul.tabs li a:hover { background-color: #dd4454; border-color: #dd4454; color: #fff }
.woocommerce-tabs .panel { border: 1px solid #f2f5f7; padding: 40px }
@media(max-width:575px) {
.woocommerce-tabs .panel { padding: 30px }
}
.woocommerce-tabs .panel h2 { font-size: 26px; font-size: 30px; font-weight: 500; letter-spacing: -.3px; line-height: 1; margin-bottom: 1.3em; margin-bottom: 1em; text-transform: capitalize }
@media(min-width:768px) {
.woocommerce-tabs ul.tabs { display: flex }
.woocommerce-tabs ul.tabs li a { margin-bottom: 0 }
}
.commentlist { list-style: none; padding: 0 }
.comment_container { margin-bottom: 30px; margin-left: 50px; padding: 0 30px 0; position: relative }
.comment_container>img { left: -50px; max-width: 50px; position: absolute; top: -1px }
.comment_container .meta { color: #042b3d; font-family: montserrat, sans-serif; font-size: 14px; font-weight: 500; font-weight: 700; line-height: 1.3; margin-bottom: .5em; margin-right: 90px; text-transform: capitalize }
.comment_container .meta strong { font-weight: inherit }
.comment_container .star-rating { float: right }
#tab-reviews .comment-respond { border: none; padding: 0 }
#tab-reviews .form-submit { margin: 0 auto; width: auto }
#tab-reviews .woocommerce-noreviews { margin-bottom: 20px }
.related, .upsells, .cross-sells { align-items: center; display: flex; flex-direction: column; justify-content: center; margin-top: 5em; text-align: center }
@media(max-width:575px) {
.related, .upsells, .cross-sells { flex-direction: row }
}
.related>h2, .upsells>h2, .cross-sells>h2 { font-size: 40px; line-height: 1; margin-bottom: 1em; margin-top: .2em; text-align: center }
@media(max-width:575px) {
.related>h2, .upsells>h2, .cross-sells>h2 { font-size: 2.1em }
}
.related h6.above, .upsells h6.above, .cross-sells h6.above { color: #09445a; display: inline-block; font-family: open sans, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 5.6px; line-height: 1; margin-bottom: 0; margin-top: 0; padding-left: 65px; position: relative; text-align: center; text-transform: uppercase }
.related h6.above:before, .upsells h6.above:before, .cross-sells h6.above:before { background: #09445a; content: ""; display: block; height: 2px; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 50px }
.related .products, .upsells .products, .cross-sells .products { margin: 0 }
.related .products .product, .upsells .products .product, .cross-sells .products .product { margin: 0; padding: 0; width: 100% }
.related .cart_totals, .upsells .cart_totals, .cross-sells .cart_totals { margin-bottom: 110px; text-align: left; width: 100% }
@media(max-width:575px) {
.related .cart_totals, .upsells .cart_totals, .cross-sells .cart_totals { margin-bottom: 60px }
}
.related .cart_totals table, .upsells .cart_totals table, .cross-sells .cart_totals table { margin-bottom: 45px }
.related .cart_totals h2, .upsells .cart_totals h2, .cross-sells .cart_totals h2 { font-size: 30px; letter-spacing: -.3px; text-transform: capitalize }
.related .cart_totals td[data-title=Total], .related .cart_totals td[data-title=Subtotal], .upsells .cart_totals td[data-title=Total], .upsells .cart_totals td[data-title=Subtotal], .cross-sells .cart_totals td[data-title=Total], .cross-sells .cart_totals td[data-title=Subtotal] { text-align: right }
.related .cart_totals th, .related .cart_totals tr, .upsells .cart_totals th, .upsells .cart_totals tr, .cross-sells .cart_totals th, .cross-sells .cart_totals tr { padding: 13px 0 }
.related .cart_totals th, .upsells .cart_totals th, .cross-sells .cart_totals th { font-size: 20px; line-height: 1 }
.related .cart_totals td:last-child, .upsells .cart_totals td:last-child, .cross-sells .cart_totals td:last-child { border-bottom: 1px solid #f2f5f7 }
.related .cart_totals .wc-proceed-to-checkout .button, .upsells .cart_totals .wc-proceed-to-checkout .button, .cross-sells .cart_totals .wc-proceed-to-checkout .button { padding: 17px 35px }
.shop_table.customer_details td[data-title=Total], .shop_table.customer_details td[data-title=Subtotal], .shop_table.order_details td[data-title=Total], .shop_table.order_details td[data-title=Subtotal] { text-align: right }
.shop_table.customer_details th, .shop_table.customer_details tr, .shop_table.order_details th, .shop_table.order_details tr { padding: 13px 0 }
.shop_table.customer_details th, .shop_table.order_details th { font-size: 24px; line-height: 1 }
.shop_table.customer_details td:last-child, .shop_table.customer_details tr:last-child td, .shop_table.order_details td:last-child, .shop_table.order_details tr:last-child td { border-bottom: 1px solid #f2f5f7 }
.widget .woocommerce-Price-amount { color: #dd4454 }
.widget_shopping_cart ul, .widget_products ul, .widget_recently_viewed_products ul, .widget_recent_reviews ul, .widget_top_rated_products ul { list-style: none; margin: 0; padding: 0 }
.widget_shopping_cart ul li, .widget_products ul li, .widget_recently_viewed_products ul li, .widget_recent_reviews ul li, .widget_top_rated_products ul li { margin-bottom: 60px; min-height: 100px; padding-left: 120px; position: relative }
.widget_shopping_cart ul li:after, .widget_products ul li:after, .widget_recently_viewed_products ul li:after, .widget_recent_reviews ul li:after, .widget_top_rated_products ul li:after { background-color: #f2f5f7; bottom: -31px; content: ""; height: 1px; left: 0; position: absolute; right: 0; width: 100% }
.widget_shopping_cart ul li:last-child, .widget_products ul li:last-child, .widget_recently_viewed_products ul li:last-child, .widget_recent_reviews ul li:last-child, .widget_top_rated_products ul li:last-child { margin-bottom: 90px }
.widget_shopping_cart ul li a>img, .widget_products ul li a>img, .widget_recently_viewed_products ul li a>img, .widget_recent_reviews ul li a>img, .widget_top_rated_products ul li a>img { left: 0; max-width: 100px; position: absolute; top: 0 }
.widget_shopping_cart .product-title, .widget_products .product-title, .widget_recently_viewed_products .product-title, .widget_recent_reviews .product-title, .widget_top_rated_products .product-title { display: block; font-family: montserrat, sans-serif; font-size: 16px; font-weight: 600 }
.widget_shopping_cart del, .widget_shopping_cart ins, .widget_shopping_cart .amount, .widget_products del, .widget_products ins, .widget_products .amount, .widget_recently_viewed_products del, .widget_recently_viewed_products ins, .widget_recently_viewed_products .amount, .widget_recent_reviews del, .widget_recent_reviews ins, .widget_recent_reviews .amount, .widget_top_rated_products del, .widget_top_rated_products ins, .widget_top_rated_products .amount { font-weight: 700; margin-top: 10px; -webkit-text-decoration-color: #999; text-decoration-color: #999 }
.widget_shopping_cart del, .widget_products del, .widget_recently_viewed_products del, .widget_recent_reviews del, .widget_top_rated_products del { opacity: .7; padding-right: 1em }
.widget_shopping_cart del .amount, .widget_products del .amount, .widget_recently_viewed_products del .amount, .widget_recent_reviews del .amount, .widget_top_rated_products del .amount { color: #999; font-weight: 400 }
.widget_recent_reviews a { display: block; font-family: montserrat, sans-serif; font-size: 16px; font-weight: 600 }
.widget_price_filter .price_slider { margin-bottom: 1em }
.widget_price_filter .price_slider_amount { align-items: flex-start; display: flex; flex-direction: column-reverse; margin-top: 1em; text-align: right }
.widget_price_filter .price_slider_amount .button { float: left; margin-top: 15px; position: static; -webkit-transform: none; transform: none }
.widget_price_filter .ui-slider { position: relative; text-align: left }
.widget_price_filter .ui-slider .ui-slider-handle { background: #dd4454; border-radius: 50%; box-sizing: border-box; cursor: ew-resize; height: .7em; margin-top: -.2em; opacity: 1; outline: none; position: absolute; width: .7em; z-index: 2 }
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -2px }
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active { box-shadow: 0 0 0 .236em rgba(0,0,0,.1) }
.widget_price_filter .ui-slider .ui-slider-range { background: #dd4454; border: 0; display: block; font-size: .7em; position: absolute; z-index: 1 }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: rgba(0,0,0,.1) }
.widget_price_filter .ui-slider-horizontal { height: .3em }
.widget_price_filter .ui-slider-horizontal .ui-slider-range { height: 100%; top: 0 }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: -1px }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: -1px }
.widget_shopping_cart li { display: flex; flex-direction: row; flex-wrap: wrap; padding-right: 30px }
.widget_shopping_cart li a+a { display: block; font-family: montserrat, sans-serif; font-size: 16px; font-weight: 700; line-height: 1; margin-bottom: 32px; margin-top: 10px; width: 100% }
.widget_shopping_cart .remove { color: #999; font-size: .9em; line-height: .75; margin-left: 6px; order: 3; position: absolute; right: 0; top: 43px }
.widget_shopping_cart .remove:hover { color: #dd4454 }
.widget_shopping_cart .total { color: #09445a; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.1em; margin: -1.2em 0 2.2em; text-transform: capitalize }
.widget_shopping_cart .total strong { font-weight: 600 }
.widget_shopping_cart .quantity { color: #dd4454; font-family: open sans, sans-serif; font-size: 16px; font-weight: 600 }
.widget_shopping_cart .button { color: #fff!important; padding-left: 20px; padding-right: 20px }
.dropdown .widget_shopping_cart { white-space: normal }
.dropdown_product_cat, .dropdown_layered_nav_color { -webkit-appearance: none; background-image: url(../img/select-arrow.png); background-position: 91.4% 50%; background-repeat: no-repeat; max-width: 370px; width: 100% }
.widget_product_tag_cloud a { background-image: linear-gradient(to right, #dd4454 0%, #dd9044 50%, #dd4454 100%); background-size: 200% auto; border: 1px solid #f2f5f7; color: #fff; display: inline-block; font-size: 16px!important; font-weight: 500; letter-spacing: 0; margin: 0 6px 10px 0; padding: 8px 25px; text-align: center; text-transform: capitalize }
.widget_product_tag_cloud a:last-child { margin: 0 }
.widget_product_tag_cloud a:hover { background-position: right center }
.woocommerce-MyAccount-navigation ul, .widget_layered_nav ul, .widget_layered_nav_filters ul, .widget_product_categories ul { list-style: none; padding: 0; width: 100% }
.woocommerce-MyAccount-navigation ul ul li, .widget_layered_nav ul ul li, .widget_layered_nav_filters ul ul li, .widget_product_categories ul ul li { padding-left: 20px }
.woocommerce-MyAccount-navigation ul ul li:last-child, .widget_layered_nav ul ul li:last-child, .widget_layered_nav_filters ul ul li:last-child, .widget_product_categories ul ul li:last-child { border-bottom: none; padding-bottom: 0 }
.woocommerce-MyAccount-navigation li, .widget_layered_nav li, .widget_layered_nav_filters li, .widget_product_categories li { align-items: center; border-bottom: 1px solid #f2f5f7; border-top: 1px solid #f2f5f7; color: #dd4454; display: flex; flex-wrap: wrap; position: relative }
.woocommerce-MyAccount-navigation li>a, .widget_layered_nav li>a, .widget_layered_nav_filters li>a, .widget_product_categories li>a { color: #999; display: inline-block; flex-grow: 10; padding-bottom: 8px; padding-left: 15px; padding-top: 8px; position: relative }
.woocommerce-MyAccount-navigation li:before, .widget_layered_nav li:before, .widget_layered_nav_filters li:before, .widget_product_categories li:before { color: #dd4454; content: "\f111"; display: inline-block; font-family: "font awesome 5 free", sans-serif; font-size: 5px; font-weight: 900; left: 0; padding-right: 15px; position: absolute; top: 25px }
.woocommerce-MyAccount-navigation li.is-active, .widget_layered_nav li.is-active, .widget_layered_nav_filters li.is-active, .widget_product_categories li.is-active { font-weight: 700 }
.woocommerce-MyAccount-navigation li+li, .widget_layered_nav li+li, .widget_layered_nav_filters li+li, .widget_product_categories li+li { border-top: none }
.shop_table { margin-bottom: 30px; margin-top: 0 }
.shop_table .button { margin-top: 0!important }
.shop_table .amount { color: #dd4454; font-weight: 700 }
.shop_table th { border: none; border-bottom: 1px solid #f2f5f7; font-size: 20px; font-weight: 700; text-align: left }
.shop_table tr, .shop_table td { border: none; border-bottom: 1px solid #f2f5f7 }
.shop_table .remove { color: #999; font-size: .9em; line-height: .75 }
.shop_table .product-thumbnail img { max-width: 100px }
.shop_table .quantity { display: inline-block; position: relative }
.shop_table .actions { padding-left: 0; padding-right: 0; padding-top: 2.4em; text-align: right }
.shop_table .coupon { float: left }
@media(max-width:1199px) {
.shop_table .coupon { align-items: flex-start; display: flex; flex-direction: column; flex-shrink: 0 }
}
.shop_table .coupon label { display: none }
.shop_table .coupon [type=text] { margin-right: 7px; width: 250px }
.shop_table .coupon [type=submit] { background-image: linear-gradient(to right, #dd4454 0%, #dd9044 50%, #dd4454 100%); background-size: 200% auto; left: 0; margin-top: 0; position: relative; top: -1px; -webkit-transform: none; transform: none; transition: .5s }
.shop_table .coupon [type=submit]:hover { background-position: right center; color: #fff }
@media(max-width:1199px) {
.shop_table .coupon [type=submit] { margin-top: 20px!important }
}
.shop_table .coupon+.button { background: 0 0; border: 3px solid #dd4454; color: #042b3d; position: static }
@media(max-width:991px) {
.shop_table { display: block; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-x: auto; width: 100% }
}
.cart-collaterals { clear: both; display: flex; flex-direction: column; margin-top: 3em }
.cart-collaterals h2 { font-size: 26px; font-weight: 500; letter-spacing: -.3px; line-height: 1; margin-bottom: 1.3em; text-transform: capitalize }
.cart-collaterals .cart_totals { order: -1 }
.cart-collaterals .cart_totals h2 { text-align: left }
.cart-collaterals .wc-proceed-to-checkout { margin-top: 2em }
.checkout:before, .checkout:after { clear: both; content: ""; display: block }
.woocommerce-NoticeGroup { margin-bottom: 30px }
.col2-set { margin: 0 -15px }
.col2-set .col-1, .col2-set .col-2 { max-width: none }
@media(min-width:992px) {
.col2-set#customer_details { flex-direction: column; float: left; width: 65% }
.col2-set~#order_review_heading, .col2-set~#order_review { float: right; margin-top: 0; width: 32% }
}
td.product-remove { max-width: 50px; width: 50px }
td.product-name { width: 660px }
td.product-name a { font-family: montserrat, sans-serif; font-size: 16px; font-weight: 600 }
#payment ul { list-style: none; margin: 1em 0 0; padding-left: 0 }
#payment [type=radio] { margin-left: -10px; opacity: 0 }
#payment label { margin-bottom: 0 }
.wc_payment_method .payment_box { background-color: rgba(150,150,150,.05); padding: .8em 1em }
.place-order.form-row { display: block }
p.form-row { display: block; margin-bottom: 1.5em; margin-left: 0; margin-right: 0 }
p.form-row label { display: none; font-size: 14px; letter-spacing: 1px; margin-bottom: 12px }
@media(min-width:992px) {
p.form-row.form-row-first { float: left; width: 100% }
p.form-row.form-row-last { float: left; width: 100% }
}
p.form-row.notes, p.form-row.form-row-wide { clear: both; width: 100% }
p.form-row.notes:last-child, p.form-row.form-row-wide:last-child { margin-bottom: 0 }
.woocommerce-info+.checkout_coupon, .woocommerce-info+.login { display: none; width: 100%!important }
.lost_reset_password p.form-row.form-row-first { margin-bottom: 0; margin-right: 0; width: 100% }
.lost_reset_password, form.login { margin: 0 auto }
@media(min-width:992px) {
.lost_reset_password, form.login { margin: 0 auto; width: 50% }
}
.lost_reset_password .button, form.login .button { white-space: pre-wrap }
.woocommerce-MyAccount-navigation { margin-bottom: 10px }
@media(max-width:768px) {
.woocommerce-MyAccount-navigation { margin-bottom: 3em }
}
@media(min-width:768px) {
.woocommerce-MyAccount-navigation { float: right; padding-left: 60px; width: 30% }
.woocommerce-MyAccount-content { float: left; width: 70% }
}
.woocommerce-order-details { margin-top: 2.5em }
.woocommerce-order-details h2 { font-size: 40px }
.woocommerce-customer-details { margin-top: 3.5em }
.woocommerce-customer-details h3 { margin-top: 1em }
ul.wc-item-downloads { margin: .5em 0 }
ul.wc-item-downloads li { list-style: none }
.order-again { margin-top: 2em }
.woocommerce-shipping-methods li { list-style: none }
.woocommerce-shipping-methods li label { font-size: 14px }
.woocommerce-shipping-methods li label .woocommerce-Price-amount { display: inline-block; font-size: 16px; margin-top: 10px }
