/*
Theme Name: Dumketo
Author: Hasan Ahmed Jobayer
Author URI: http://dumketo.github.io/Resume/
Version: 5
Text Domain: Dumketo
*/

html {
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    /*line-height: 0 !important;*/
}

body.blog {
    margin-bottom: 0;
    display: block;
}

ul {
    list-style: none;
    padding-left: 0;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 38px;
    height: 38px;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em;
}

.product-type-loader,
.product-attr-loader {
    display: block;
}

.product-desc .desc {
    position: relative;
}

.product-desc .desc .loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

#main-menu #cssmenu ul ul ul {
    left: 100%;
    width: 300px;
}

#main-menu #cssmenu ul ul ul li {
    display: block;
}

#main-menu #cssmenu ul ul ul li > a {
    padding: 10px 15px;
    color: #fff;
    background: #ed1c24;
    display: block;
}

#main-menu #cssmenu ul ul ul li:hover > a {
    background: #000000;
}

#main-menu #cssmenu ul ul ul li > a:before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
    font-size: 9pt;
    padding-right: 10px;
}

.img-responsive {
    max-width: 100%;
}

.clear {
    clear: both;
}

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.clear-pl {
    padding-left: 0 !important;
}

.clear-pr {
    padding-right: 0 !important;
}

.right-block {
    margin-right: 0;
    margin-left: auto;
}

.flex-container {
    padding: 0 100px !important;
}

.flex-container-200 {
    padding: 0 200px !important;
}

select:focus {
    outline: 0;
}

.topbar-menu {
    padding: 5px 0;
}

.topbar-menu ul {
    line-height: 1;
    padding: 0;
    margin: 0;
}

.topbar-menu ul li {
    display: inline-block;
    padding: 0 8px;
    border-right: 1px solid #c4c3c4;
}

.topbar-menu ul li:last-child {
    border-right: 0;
}

.topbar-menu ul li:first-child {
    padding-left: 0
}

.topbar-menu ul li a {
    font-size: 12pt;
    color: #fff;
}

.topbar-menu ul li a:hover,
.topbar-menu ul li a:focus {
    color: #dd4b39;
    text-decoration: none;
    outline: 0;
}

.top-email h5 {
    margin: 0
}

.top-email a,
.top-email a:hover,
.top-email a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    font-weight: 300;
}

.top-phone h5 {
    margin: 0
}

.top-phone a,
.top-phone a:hover,
.top-phone a:focus {
    color: #dd4b39;
    text-decoration: none;
    outline: 0;
    font-weight: 300;
}

.top-social {
    padding: 0 0 10px;
    border-bottom: 1px solid #f1f2f2;
}

.top-social i {
    width: 70px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #d7d7d7;
    text-align: center;
    color: #d7d7d7;
}

.top-social i:hover {
    border-color: #f61c0d;
    color: #f61c0d;
}

.top-social img {
    height: 30px;
    line-height: 30px;
    border: 1px solid #d7d7d7;
    text-align: center;
    padding: 0 22px;
}

.top-social img:hover {
    border-color: #f61c0d;
}

section#head-section {
    border-bottom: 1px solid rgba(244, 244, 244, 0.25);
}

.bannerservice {
    min-height: 700px;
    text-align: center;
}

.bannerservice h2 {
    font-size: 36pt;
    margin: 0 0 20px;
    color: #fff;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
}

.shop-online {
    padding: 15px 7px;
    border: 3px solid #ed1c24;
    line-height: 1.4;
}

.shop-online a {
    font-size: 18pt;
    background-color: #ed1c24;
    color: #fff;
    padding: 7px 50px;
    font-weight: 300;
    text-transform: uppercase;
    transition: .5s all ease-in-out;
}

.shop-online a:hover,
.shop-online a:focus {
    background: #000;
    color: #fff;
    text-decoration: none;
    outline: 0;
}

.service-media {
    position: relative;
    margin-bottom: 30px;
}

.service-media h2 {
    font-size: 30pt;
    margin: 0;
    font-weight: 700;
    color: #000;
    text-transform: capitalize;
    text-align: center;
    line-height: 1.2;
}

.service-block {
    text-align: center;
}

.service-block.even {
    background: #eed6d6;
}

.service-img {
    min-height: 125px;
}

.service-block .overlay span {
    display: inline-block;
    background: linear-gradient(to top, #ef007c, #ff5db1);
    padding: 10px 40px;
    line-height: 1.4;
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    border: 1px solid #c70067;
}

.service-block a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.service-block .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    padding: 3em;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.service-block .overlay h2 {
    font-size: 18pt;
    color: #fff;
    font-weight: 500;
    position: relative;
    top: -200px;
    text-transform: uppercase;
}

.calculator-media h2 {
    color: #ed1c24;
    font-weight: 400;
}

.calculator-media p {
    font-weight: 300;
    color: #231f20;
    line-height: 1.4;
}

.calculator h2 {
    color: #231f20;
    font-weight: 400;
    margin-bottom: 30px;
}

.calculator h3 {
    color: #ed1c24;
    font-weight: 400;
}

.calculator p {
    font-weight: 300;
    color: #231f20;
    line-height: 1.4;
}

.calculator p a,
.calculator p a:hover,
.calculator p a:focus {
    color: #ed1c24;
    font-weight: 400;
    text-decoration: none;
    outline: 0;
}

.calculator h4 {
    font-size: 15pt;
    color: #231f20;
    font-weight: 400;
}

.product-cat {
    line-height: 1.4;
    margin-bottom: 20px;
}

.product-cat label {
    font-weight: 300;
    font-size: 1.3rem;
}

.product-main,
.cut-product-main {
    border-bottom: 1px solid #bcbec0;
    margin-bottom: 20px;
}

.product-main select,
.cut-product-main select {
    font-weight: 300;
    width: 100%;
    height: 35px;
}

.product-main option,
.cut-product-main option {
    font-weight: 300;
}

.product-desc select,
.cut-product-desc select {
    margin-bottom: 20px;
    font-weight: 300;
    width: 100%;
    height: 35px;
}

.product-desc option,
.cut-product-desc option {
    font-weight: 300;
}

.multiple-cut-sheets {
    background: #ed1c24;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    padding: 20px 10px;
    border-radius: 10px;
    font-size: 15px;
}

input.update-quote,
input.cut-update-quote {
    line-height: 1.4;
    background: #000;
    color: #fff;
    border: 0;
    width: 100%;
    padding: 10px;
    font-size: 15pt;
    cursor: pointer;
    font-weight: 300;
    transition: 1s background ease-in-out;
}

input.update-quote:hover,
input.cut-update-quote:hover {
    background: #ed1c24;
}

input.update-quote:focus,
input.cut-update-quote:focus {
    outline: 0;
}

input.add-to-cart,
input.cut-add-to-cart {
    line-height: 1.4;
    background: #000;
    color: #fff;
    border: 0;
    width: 100%;
    padding: 10px;
    font-size: 15pt;
    cursor: pointer;
    font-weight: 300;
    transition: 1s background ease-in-out;
}

input.add-to-cart:hover,
input.cut-add-to-cart:hover {
    background: #ed1c24;
}

input.add-to-cart:focus,
input.cut-add-to-cart:focus {
    outline: 0;
}

input[type="button"].disabled {
    cursor: default;
    background: #ddd;
}

.quote-update {
    padding-top: 15px;
}

#your-quote {
    line-height: 1.4;
    padding: 20px 0;
}

div#your-quote table thead {
    background: #f1f2f2;
}

div#your-quote table thead th {
    font-size: 16pt;
    font-weight: 500;
}

div#your-quote table tfoot {
    background: #a7a9ac;
    color: #fff;
    font-weight: 300;
}

span.pwqc-total {
    font-size: 15pt;
    font-weight: 300;
}

tr.product-row {
    font-weight: 300;
    font-size: 14pt;
}

tr.product-row th {
    font-weight: 300;
    font-size: 14pt;
}

tr.gst-row {
    font-weight: 300;
    font-size: 14pt;
}

tr.gst-row th {
    font-weight: 300;
    font-size: 14pt;
}

span.amount {
    font-size: 15pt;
    font-weight: 300;
}


/*************** WooCommerce CSS Start **************/

div#woocommerce_widget_cart-2 {
    background: #f1f2f2;
    padding: 15px 15px;
}

div#woocommerce_widget_cart-2 h3.widget-title {
    color: #ed1c24;
    margin: 0 0 15px;
    text-transform: capitalize;
    font-size: 25px;
    padding: 0;
    background: none;
}

div#woocommerce_widget_cart-2 a.button.wc-forward {
    font-weight: 400;
}

div#woocommerce_widget_cart-2 .widget_shopping_cart_content {
    line-height: 1.4;
}

.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0;
}

div#woocommerce_widget_cart-2 .woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    color: #000;
    font-weight: 600;
}

div#woocommerce_widget_cart-2 li.woocommerce-mini-cart-item.mini_cart_item a span {
    font-weight: 300;
}

.woocommerce.widget_shopping_cart .total {
    border-top: 0;
    padding: 0;
    margin-bottom: .1em;
}

.woocommerce.widget_shopping_cart .total strong {
    font-size: 15px;
}

div#woocommerce_widget_cart-2 span.woocommerce-Price-amount.amount {
    font-size: 15px;
}

div#woocommerce_widget_cart-2 .woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
    font-weight: 400;
    padding: 0;
}

div#woocommerce_widget_cart-2 .woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    padding: 0;
}

div#woocommerce_widget_cart-2 .woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
    margin-bottom: .5em;
}

div#woocommerce_widget_cart-2 dl.variation {
    font-size: .8rem;
}

div#woocommerce_widget_cart-2 .woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    padding-left: 0;
    border: 0;
}

div#woocommerce_widget_cart-2 .woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    margin-bottom: 15px;
}

div#woocommerce_widget_cart-2 p.woocommerce-mini-cart__buttons.buttons {
    margin-top: 1rem;
}

.woocommerce a.remove {
    font-size: 3em;
    width: 0;
    font-weight: 500;
}

.woocommerce a.remove:hover {
    font-size: 3em;
    background: transparent !important;
    color: red !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 50%;
}

.cart_totals table.shop_table.shop_table_responsive {
    border: 0;
}

.cart_totals table.shop_table.shop_table_responsive .amount {
    float: right;
}

.cart_totals table.shop_table tbody th,
.cart_totals table.shop_table tfoot td,
.cart_totals table.shop_table tfoot th {
    font-weight: 500;
    border-top: 0;
    font-size: 20px;
    padding-left: 0;
}

.cart_totals table.shop_table td {
    border: 0
}

tr.order-total span.amount {
    font-size: 15pt;
    font-weight: 600;
}

.woocommerce ul#shipping_method .amount {
    font-weight: 300;
}

textarea#order_comments {
    padding: 0 15px;
}

form.woocommerce-shipping-calculator {
    line-height: 1.4;
}

form.woocommerce-shipping-calculator a,
form.woocommerce-shipping-calculator a:hover,
form.woocommerce-shipping-calculator a:focus {
    color: #000;
    font-size: 15pt;
}

.select2-container {
    line-height: 1;
    font-size: 13pt;
}

td.product-name a,
td.product-name a:focus,
td.product-name a:hover {
    font-weight: 400;
    font-size: 17pt;
}

.cart_totals.calculated_shipping h2 {
    color: #dd4b39;
    border: 1px solid #dd4b39;
    display: inline-block;
    padding: 8px 30px;
}

.single-product.woocommerce p.price {
    display: none;
}

.single-product.woocommerce .woocommerce-variation-price {
    margin-bottom: 10px;
}

.single-product.woocommerce .quantity .qty {
    height: 34px;
}

.single-product.woocommerce button.button {
    background-color: #ed1c24;
    color: #fff;
    font-weight: 500;
    transition: 1s all ease-in-out;
    border-style: none;
    padding: 9px;
}

.single-product.woocommerce button.button:hover {
    background-color: #f1f2f2;
    color: #000;
}

.single_variation_wrap {
    border: 1px solid #ed1c24;
    padding: 10px;
    margin-top: 10px;
    display: table;
    width: 100%;
}

.single-product .variations input,
.single-product .variations select {
    width: 100%;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: unset;
    border-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce td.product-name dl.variation dt {
    font-weight: 500;
}

.woocommerce form .form-row label {
    line-height: 2;
    display: block;
    max-width: 100%;
    width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: left;
    width: 48%;
    max-width: 48%;
}

.woocommerce form .form-row span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border: 1px solid #aaa;
    border-radius: 4px;
}

.woocommerce form .form-row input.input-text,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    padding: 0 10px;
}

.woocommerce form .form-row input.input-text:focus,
.select2-container--default .select2-selection--single:focus {
    outline: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}


/*************** WooCommerce CSS End **************/

.page-content-section {
    border-bottom: 1px solid #e1e1e1;
}

.content-media {
    display: flex;
    justify-content: flex-start;
}

.content-media h1 {
    font-size: 35pt;
    margin: 0;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    line-height: 1.2;
    position: relative;
    padding-bottom: 15px;
}


/*.content-media h1:before { content: '';border-bottom: 2px dashed #fed12e;position: absolute;width: 100%;bottom: 0; }*/

.content-body {
    text-align: left;
}

.content-body h2 {
    font-size: 20.5pt;
    margin: 0px 0 10px;
    color: #231f20;
    font-weight: 400;
    text-align: left;
}

.content-body h3 {
    font-size: 18pt;
    margin: 10px 0 10px;
    color: #231f20;
    font-weight: 400;
    text-align: left;
}

.content-body p {
    color: #000;
    line-height: 1.4;
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: 400;
}

.content-body ul {
    padding-left: 20px;
    margin-bottom: 10px;
}

.content-body ul li {
    color: #000;
    list-style-type: disc;
    text-align: left;
    line-height: 1.4;
    font-weight: 400;
    font-size: 17px;
}

.content-body a,
.content-body a:hover,
.content-body a:focus {
    color: #ed1c24;
    text-decoration: none;
    outline: 0;
}

.jrm-toggle {
    cursor: pointer;
    margin-top: 2%;
    display: inline-block;
    position: relative;
    background: #ed1c24;
    padding: 10px 40px;
    line-height: 1.4;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    border: 3px solid rgba(255, 250, 250, 0.95);
    outline: 3px solid #ed1c24;
    transition: .5s all ease-in-out;
}

.jrm-toggle:hover {
    color: #fff;
    background: #000;
    text-decoration: none;
}

img.jvk-content {
    padding-top: 12%;
}

.gallery-section {
    text-align: center;
}

.gallery-media {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

.gallery-media h2 {
    font-size: 35pt;
    margin: 0;
    font-weight: 700;
    color: #fff;
    text-transform: capitalize;
    line-height: 1.2;
    position: relative;
    padding-bottom: 15px;
}

.gallery-media h2:before {
    content: '';
    border-bottom: 2px dashed #fed12e;
    position: absolute;
    width: 100%;
    bottom: 0;
}

figure.before-after-block {
    margin-bottom: 30px;
    position: relative;
}

figure.before-after-block figcaption {
    background: #000;
    color: #fff;
    position: absolute;
    left: 0;
    top: 22px;
    width: auto;
    height: auto;
    padding: 10px 20px;
    font-size: 17px;
    text-transform: capitalize;
}

figure.before-after-block figcaption img {
    padding-left: 15px;
}

.view-more {
    margin-top: 10px;
    line-height: 2.9;
}

.view-more a {
    background: #fff;
    color: #000;
    padding: 15px 80px;
    border: 1px solid #e3c6c6;
    font-size: 25px;
    font-weight: 500;
}

.view-more a:hover,
.view-more a:focus {
    color: #000;
    text-decoration: none;
    outline: 0;
}

.gallery-title-block {
    min-height: 252px;
    display: flex;
    align-items: center;
}

.gallery-title-block h3 {
    text-align: right;
    padding: 15px;
    color: #00b9ff;
    font-weight: 300;
    font-size: 23pt;
    margin: 0;
}

.gallery-title-block span {
    color: #f054a5;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30pt;
}

.ug-thumb-wrapper.ug-tile img.ug-thumb-image {
    -webkit-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.ug-thumb-wrapper.ug-tile:hover img.ug-thumb-image {
    -webkit-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg);
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon {
    width: 45px !important;
    height: 45px !important;
}


/*.hovereffect { width: 100%; height: 100%; float: left; overflow: hidden; position: relative; text-align: center; cursor: default; background: linear-gradient(45deg, #ff89e9 0%,#05abe0 100%); }
.hovereffect .overlay { width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0; padding: 3em; text-align: left;display: -webkit-box;display: -ms-flexbox;display: flex;background: rgba(0, 27, 37, 0.51); }
.hovereffect img { display: block; position: relative; max-width: none; width: calc(100% + 60px); -webkit-transition: opacity 0.35s, -webkit-transform 0.45s; transition: opacity 0.35s, -webkit-transform 0.45s; transition: opacity 0.35s, transform 0.45s; transition: opacity 0.35s, transform 0.45s, -webkit-transform 0.45s; -webkit-transform: translate3d(-40px,0,0); transform: translate3d(-40px,0,0);min-height: 252px; }
.hovereffect h2 { text-transform: uppercase; color: #fff; position: relative; font-size: 23pt; background-color: transparent; padding: 0;margin: 0; text-align: left;opacity: 0;-ms-flex-item-align: end;align-self: flex-end; }
.hovereffect:hover h2 { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.hovereffect .overlay:before { position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px; content: ''; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.35s, -webkit-transform 0.45s; transition: opacity 0.35s, -webkit-transform 0.45s; transition: opacity 0.35s, transform 0.45s; transition: opacity 0.35s, transform 0.45s, -webkit-transform 0.45s; -webkit-transform: translate3d(-20px,0,0); transform: translate3d(-20px,0,0); }
.hovereffect:hover .overlay:before { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.hovereffect:hover .overlay { background: transparent; }
opacity: 1; filter: alpha(opacity=100); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
*/

.testimonial-media {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

.testimonial-media h2 {
    font-size: 35pt;
    margin: 0;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.2;
    position: relative;
    padding-bottom: 5px;
    border-bottom: 1px solid #231f20;
    border-bottom: 2px solid rgba(35, 31, 32, 0.20);
}

.testimonial-media h2 a {
    color: #ed1c24;
    text-decoration: none;
}

.testimonial-media h2:before {
    content: '';
    border-bottom: 2px solid rgba(237, 28, 36, 0.20);
    position: absolute;
    width: 100%;
    bottom: -10px;
}

.testimonial-content p {
    color: #000;
    line-height: 1.4;
    font-size: 16px;
    font-weight: 300;
}

.testimonial-content p:before {
    content: url(img/Testimonials-quote.png);
    margin-right: 10px;
}

.media.tes-media.align-items-center {
    padding-bottom: 15px;
}

.testimonial-content h4 {
    font-size: 17pt;
    color: #000;
    font-weight: 300;
    margin: 0;
    line-height: 1.2;
    text-align: left;
}

.testimonial-content h4 span {
    font-weight: 200;
    font-size: 18px;
}

div#testimonial-demo .owl-nav.disabled {
    display: block !important;
    margin-bottom: 30px;
}

div#testimonial-demo .owl-prev {
    position: absolute;
    bottom: -33px;
    left: 46%;
    background: url(img/Testimonials-left-icon.png);
    width: 28px;
    height: 31px;
}

div#testimonial-demo .owl-prev:hover {
    background: url(img/Testimonials-left-icon-hover.png);
}

div#testimonial-demo .owl-next {
    position: absolute;
    bottom: -33px;
    right: 46%;
    background: url(img/Testimonials-right-icon.png);
    width: 28px;
    height: 31px;
}

div#testimonial-demo .owl-next:hover {
    background: url(img/Testimonials-right-icon-hover.png);
}

.testimonial-section .shop-online {
    padding: 5px;
    margin-top: 30px;
}

.testimonial-section .shop-online a {
    width: 100%;
    display: block;
    text-align: center;
}


/*div#testimonial-demo .owl-dots { text-align: left;margin-top: 30px;margin-left: 111px;margin-bottom: 10px; }
div#testimonial-demo .owl-dots .owl-dot { display: inline-block; zoom: 1;margin: 5px 7px 5px 0; }
div#testimonial-demo .owl-dots .owl-dot.active, div#testimonial-demo .owl-dots .owl-dot:hover { background: #3a307d;border-radius: 100px; }
div#testimonial-demo .owl-dot span { width: 15px; height: 15px;border-radius: 200px;border: 3px solid rgba(255, 255, 255, 0.20);background: #fff; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity .2s ease; transition: opacity .2s ease; }
div#testimonial-demo .owl-dots .owl-dot.active span, div#testimonial-demo .owl-dots .owl-dot:hover span { background: #f10b82; }*/

.post-thumbnail {
    position: relative;
}

.post-thumbnail .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    padding: 3em;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-thumbnail .overlay img {
    opacity: 0;
    height: 29px;
}

.post-thumbnail:hover .overlay {
    background: rgba(0, 27, 37, 0.51);
}

.post-thumbnail:hover .overlay img {
    opacity: 1;
    height: 29px;
}

.footer-media {
    margin-bottom: 30px;
    text-align: center;
}

.footer-media h2 {
    font-size: 30pt;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    color: #fff;
}

.contact-footer {
    margin-bottom: 30px;
    line-height: 1.4;
}

.contact-footer h4 {
    font-size: 15pt;
    color: #222222;
    margin: 0;
    font-weight: 400;
}

.footer-address {
    margin-bottom: 10px;
}

.footer-address h4 span {
    font-size: 14pt;
    font-weight: 400;
    color: #231f20;
    display: block;
}

.footer-address a {
    color: #000000
}

.footer-address a[href^="tel"] {
    font-size: 18pt;
    color: #ed1c24
}

.footer-phone a {
    font-size: 18pt;
    color: #ed1c24;
    font-weight: 400;
    display: block;
}

.footer-phone a:hover,
.footer-phone a:focus {
    color: #ed1c24;
    text-decoration: none;
    outline: 0;
}

.footer-email a {
    font-size: 12pt;
    color: #231f20;
    font-weight: 300;
    display: block;
}

.footer-email a:hover,
.footer-email a:focus {
    color: #231f20;
    text-decoration: none;
    outline: 0;
}

.footer-contact .row {
    margin-bottom: 30px;
}

.footer-bottom .row {
    margin-bottom: 0;
}

.footer-bottom {
    padding: 15px 0;
    border-top: 1px solid #d1d3d4;
}

.footer-social-flex-row {
    padding: 0 0 20px;
}

.footer-social-flex-row .p-2 {
    position: relative;
    padding-top: 0 !important;
}

ul#menu-footer {
    line-height: 1.4;
    margin: 0;
    text-align: center;
    padding: 0;
}

ul#menu-footer li {
    padding-right: 2%;
    padding-left: 2%;
    border-right: 1px solid #d6d7d8;
    display: inline-block;
}

ul#menu-footer li:first-child {
    padding-left: 0;
}

ul#menu-footer li:last-child {
    border: 0;
    padding-right: 0
}

ul#menu-footer li a {
    font-size: 12pt;
    color: #231f20;
    font-weight: 300;
    line-height: 1;
}

ul#menu-footer li a:hover,
ul#menu-footer li a:focus {
    color: #ed1c24;
    text-decoration: none;
    outline: 0;
}

#copyright {
    font-size: 13pt;
    text-align: left;
    font-weight: 300;
    line-height: 1.4;
    margin: 0;
}

#copyright a,
#copyright a:hover,
#copyright a:focus {
    font-weight: 400;
}

#copyright i {
    vertical-align: sub;
}

#copyright img {
    vertical-align: sub;
}


/*.inner-banner-section { -webkit-box-shadow: 0px 1px 3px 0px rgba(174,174,174,1);box-shadow: 0px 1px 3px 0px rgba(174,174,174,1); }*/

.inner-banner-section {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    position: relative;
    transition: background-image .3s;
}

.inner-banner-section h1 {
    font-size: 35pt;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    line-height: 1;
    font-weight: 400;
}

.inner-content-section {
    padding: 50px 0 30px;
}

.inner h2 {
    font-size: 22pt;
    color: #000;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 10px;
}

.inner h3 {
    font-size: 18pt;
    color: #000;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 10px;
}

.inner p strong {
    font-size: 15pt;
    color: #000;
}

.inner p {
    font-size: 17px;
    text-align: left;
    line-height: 1.4;
    color: #000;
    font-weight: 300;
    margin-bottom: 10px;
}

.inner table {
    font-size: 17px;
    text-align: left;
    line-height: 1.4;
    color: #000;
    font-weight: 300;
    margin-bottom: 10px;
}

.inner a,
.inner a:hover,
.inner a:focus {
    color: #dd4b39;
    font-size: 17px;
    text-decoration: none;
    outline: 0;
}

.inner ul {
    padding: 0 0 0 22px;
}

.inner ol {
    padding: 0 0 0 22px;
}

.inner ul.food-menu {
    padding: 0 0 0 20px;
}

.inner ul li {
    list-style-type: disc;
    font-size: 17px;
    line-height: 1.4;
    color: #000;
    font-weight: 300;
    margin-bottom: 5px;
}

.inner ol li {
    font-size: 17px;
    line-height: 1.4;
    color: #8f8f8f;
    font-weight: 300;
    margin-bottom: 5px;
}

.inner ul.food-menu li {
    background-image: url('img/inner-ul-icon.png');
    background-repeat: no-repeat;
    background-position: 0% 15%;
    padding-left: 30px;
    font-weight: 600;
    font-size: 17px;
    list-style: none;
}

.inner img.aligncenter {
    margin: 15px auto;
}

.inner img.alignright {
    float: right;
    margin: 0 15px;
}

.inner-team {
    padding-top: 30px;
}

.inner .img-thumbnail {
    margin-bottom: 20px;
}

div#innergallery {
    padding-top: 15px;
}

.david-power {
    font-size: 16px;
    text-align: left;
    line-height: 1.4;
    color: #8f8f8f;
    font-weight: 400;
    margin-bottom: 15px;
}

.side-form {
    text-align: center;
    background-position: 100% 25% !important;
}

.side-form h2 {
    font-size: 16pt;
    margin: 0;
    padding-bottom: 20px;
    font-family: 'Coda', cursive;
    color: #000;
    font-weight: 700;
}

.side-form h2 span {
    color: #d66500;
}

.side-service h2 {
    font-size: 35pt;
    margin: 0;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
}

.side-service img {
    margin-bottom: 20px;
}

ul#menu-inner-service {
    padding: 0;
    margin: 0;
}

ul#menu-inner-service li:first-child {
    border-top: 1px solid #d4d4d4;
}

ul#menu-inner-service li {
    padding: 15px 0;
    border-bottom: 1px solid #d4d4d4;
    text-align: center;
    line-height: 1.4;
}

ul#menu-inner-service li a {
    font-size: 22pt;
    color: #000;
    font-weight: 500
}

ul#menu-inner-service li.current_page_item a {
    color: #0098e3;
}

ul#menu-inner-service li a:hover,
ul#menu-inner-service li a:focus {
    color: #0098e3;
    text-decoration: none;
    outline: 0;
}

div#testimonial-content {
    margin-top: 30px;
}

.inner-testimonial {
    min-height: 230px;
    margin-bottom: 20px;
}

.pagination__controls {
    text-align: center;
    clear: both;
}

.pagination__controls > .pagination > .active > a,
.pagination__controls > .pagination > .active > span,
.pagination__controls > .pagination > .active > a:hover,
.pagination__controls > .pagination > .active > span:hover,
.pagination__controls > .pagination > .active > a:focus,
.pagination__controls > .pagination > .active > span:focus {
    background: #000;
    border-color: #000;
    color: #fff;
    border-radius: 0;
}

.pagination__controls > .pagination > li > a,
.pagination__controls > .pagination > li > span {
    color: #000;
    border-radius: 0;
    padding: 5px 10px;
    margin-right: 5px;
    margin-left: 0;
    border: 1px solid #ccc;
}

.pagination__controls > .pagination > li:last-child > a,
.pagination__controls > .pagination > li:last-child > span {
    border-radius: 0;
}

.pagination__controls > .pagination > li:first-child > a,
.pagination__controls > .pagination > li:first-child > span {
    margin-left: 0;
    border-radius: 0;
}


/*Extra for FAQ*/

.faq {
    margin-top: 0;
}

#accordion a,
a:hover,
a:focus {
    outline: none;
    text-decoration: none;
}

#accordion .panel {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    margin-bottom: 15px;
    margin-top: 0
}

#accordion .panel-heading {
    padding: 0;
    border-radius: 0;
    background: #fff;
    border: 0;
}

#accordion .panel-title {
    overflow: hidden;
    background: #fff;
}

#accordion .panel-title a {
    display: block;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 12px 17px;
    padding-right: 45px;
    position: relative;
    -webkit-transition: all 0.30s linear 0s;
    transition: all 0.30s linear 0s;
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
}

#accordion .panel-title a.collapsed {
    color: #000000;
    background: transparent;
}


/*#accordion .panel-title a.collapsed:hover{ color: #fff;text-decoration: none;background: #d90000; } */

#accordion .panel-title a:after,
#accordion .panel-title a.collapsed:after {
    content: "\2212";
    font-family: 'Glyphicons Halflings';
    padding: 12px 15px;
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    font-size: 18px;
    text-align: center;
    -webkit-transition: all 0.30s linear 0s;
    transition: all 0.30s linear 0s;
    font-weight: 400;
}

#accordion .panel-title a.collapsed:after {
    content: "\002b";
    color: #000
}

#accordion .panel-body {
    background: #fff;
    border-top: 0;
    padding: 10px 5px;
}

#accordion .panel-body p {
    margin-bottom: 8px;
}

#accordion h1 {
    font-size: 22pt;
    color: #000;
    font-weight: 500;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
}

#accordion h2 {
    font-size: 18pt;
    color: #000;
    font-weight: 400;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
}

#accordion p {
    font-size: 16px;
    text-align: left;
    line-height: 1.4;
    color: #000000;
    font-weight: 300;
    margin-bottom: 10px;
}

#accordion ul {
    padding: 0 0 0 20px;
}

#accordion ul li {
    list-style-type: disc;
    text-align: left;
    text-align: left;
    font-size: 17px;
    line-height: 1.4;
    color: #000;
    font-weight: 300;
}

.contact-form {
    margin-top: 30px;
}

.contact-media {}

.contact-media h2 {
    font-size: 20pt;
    color: #000;
    font-weight: 400;
    margin: 0 0 20px;
    padding: 10px 0;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
}

.con-footer {
    margin-bottom: 40px;
}

.contact-map-address h4 {
    font-size: 14pt;
    line-height: 1.4;
    color: #424242;
    font-weight: 400;
    margin: 0;
}


/*.contact-map-phone { margin-bottom: 0; }*/

.contact-map-phone a,
.contact-map-phone a:hover,
.contact-map-phone a:focus {
    font-size: 20pt;
    line-height: 1.4;
    color: #ef9124;
    text-decoration: none;
    outline: 0;
    font-weight: 700;
}

.contact-map-email {
    margin-bottom: 0px;
}

.contact-map-email a,
.contact-map-email a:hover,
.contact-map-email a:focus {
    font-size: 13.5pt;
    line-height: 1.4;
    color: #000;
    text-decoration: none;
    outline: 0;
    font-weight: 700;
}

.about-banner {}

.blog-con {
    padding-bottom: 10px;
}

.blog {
    margin-bottom: 20px;
    display: inline-block;
}

.blog-content {
    line-height: 1.4;
    padding: 13px 0;
    border-top: 0;
}

.blog-content h1 {
    margin: 0;
    padding-bottom: 15px;
    line-height: 1;
}

.blog-content h1 a {
    font-size: 22pt;
    color: #222222;
    font-weight: 600;
    text-transform: capitalize;
}

.blog-content h1 a:hover,
.blog-content h1 a:focus {
    color: #222222;
    text-decoration: none;
    outline: 0;
}

.blog-content p {
    font-size: 15px;
    color: #666766;
    margin: 0;
    font-weight: 400;
    margin-bottom: 20px;
}

.blog-list-container {
    margin: 5px 0;
    color: #666766;
    font-size: 15px;
    flex-wrap: wrap;
    flex: 1;
}

.view-full-post {
    margin-top: 2%;
    line-height: 2.4;
}

.view-full-post a {
    font-size: 20px;
    font-weight: 700;
}

.view-full-post a:hover,
.view-full-post a:focus {
    color: #ed008b;
    text-decoration: none;
    outline: 0;
}

.view-full-post img {
    vertical-align: middle;
}

img.home-blog-thumb {
    min-height: 360px;
}

iframe {
    margin: 15px auto;
    display: block !important;
}

div#search-2 {
    width: 100%;
    margin-bottom: 20px;
}

div#search-2 input {
    border-radius: 0;
    height: 50px;
    width: 312px;
    border: 1px solid #ebebeb;
}

div#search-2 button {
    height: 50px;
    border: 1px solid #ebebeb;
}

h3.widget-title {
    color: #fff;
    margin: 0px;
    text-transform: capitalize;
    font-size: 25px;
    text-transform: uppercase;
    padding: 10px 15px;
    margin-bottom: 0px;
    background: #f70a0a;
}

div#recent-posts-2 ul {
    padding: 0;
    margin: 0;
}

div#recent-posts-2 ul li {
    border: 1px solid #f1f1f1;
    padding: 10px 15px;
}

div#recent-posts-2 a {
    color: #797979;
    font-size: 20px;
    cursor: pointer;
    line-height: 1.4;
}

div#recent-posts-2 a:hover {
    text-decoration: none;
    outline: 0;
}

ul.recent-post1 {
    padding: 0;
}

ul.recent-post1 li {
    border-bottom: 1px solid #f1f1f1;
}

ul.recent-post1 li a {
    color: #797979;
    text-decoration: none;
    font-size: 17px;
}

ul.recent-post1 li p {
    font-size: 15px;
}

.media.recent-post {
    padding: 0 3%;
}

.entry-header {
    margin-bottom: 20px;
}

.entry-content strong {
    font-size: 20pt;
    color: #fff;
    font-weight: 400;
    text-align: left;
    margin-top: 0;
    margin-bottom: 15px;
}


/*dropdown menu*/

.dropdown-menu {
    padding: 0 !important;
    background: #fff !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.dropdown-menu > li {
    padding: 0 !important;
}

.dropdown-menu > li > a {
    color: #060706 !important;
    padding: 5px 10px !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    text-decoration: none !important;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background: none !important;
    color: #ff7e00 !important;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.cptch_input {
    background-image: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

span.nav-next {
    float: right;
}

.navigations {
    padding-top: 2%;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.pagination>li {
    display: inline;
}

div#wprmenu_menu {
    line-height: 1.4;
}

.ug-gallery-wrapper.ug-lightbox {
    z-index: 9999999999999999999999999 !important;
}

#rz-header {
    margin-top: 20px !important;
}


/*W00*/

ul.products {
    padding-left: 0;
    line-height: 16px;
}

.inner ul.products li {
    list-style: none;
}

ul.products:before,
ul.products:after {
    display: table;
    content: ' ';
    width: 100%;
}

ul.products li {
    float: left;
    padding: 15px;
}

ul.products.columns-3 li {
    width: 33.333333333333%;
}

ul.products.columns-4 li {
    width: 25%;
}

ul.products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: block;
    color: #f70a0a;
    text-decoration: none;
}

ul.products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .woocommerce-loop-product__title {
    font-size: 16px;
    margin-top: 10px;
}

ul.products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.woocommerce-placeholder.wp-post-image,
.product img.wp-post-image {
    max-width: 100%;
    height: auto;
}

ul.products li a.button.product_type_simple.ajax_add_to_cart,
ul.products li a.button.product_type_variable.add_to_cart_button {
    font- size: 14px;
}

ul.products li span.price {
    display: none;
}

p.woocommerce-result-count {
    float: left;
    line-height: initial;
    padding-left: 15px;
    margin-right: 25px;
}

.product {
    line-height: 1.4;
    width: 100%;
    padding: 0 15px;
}


/*.product figure.woocommerce-product-gallery__wrapper { width: 300px; float: left; margin-right: 30px;}*/

.product figure.woocommerce-product-gallery__wrapper a {
    width: 25%;
    display: inline-block;
}

.product figure.woocommerce-product-gallery__wrapper a:first-child {
    width: auto;
}

.product figure.woocommerce-product-gallery__wrapper a img {
    width: 100%;
    height: auto;
}

.entry-summary {
    width: calc(100% - 330px);
    float: left;
}

.product .woocommerce-tabs.wc-tabs-wrapper {
    display: block;
    clear: both;
    border: 1px solid #ed1c24;
    margin-bottom: 30px
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
    margin-bottom: 0;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 10px;
    background-color: #ed1c24;
    color: #ffffff;
    text-decoration: none;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ed1c24;
    background-color: #ffffff;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel {
    padding: 15px;
    margin: 0;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 1em auto;
}


/*.related.products .products {
  margin-left: -15px;
  margin-right: -15px;
}*/

ol.flex-control-nav.flex-control-thumbs {
    padding-left: 0;
    list-style: none;
}

ol.flex-control-nav.flex-control-thumbs li {
    float: left;
}

table.variations {
    width: 100%;
}


/*table.variations tr {display: none;}
table.variations tr:last-child {display: table-row;}*/

.woocommerce-product-gallery__image {
    float: left;
}

.woocommerce-product-gallery__trigger {
    padding: 8px;
    overflow: hidden;
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    left: 25px;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 3px;
    z-index: 99;
    text-align: center;
}

.woocommerce-product-gallery__trigger {
    background-color: #96588a;
    color: #ffffff;
}

.single_variation_wrap .woocommerce-info {
    margin-top: 20px;
}

a.reset_variations {
    display: block !important;
    background-color: #ed1b24;
    margin-top: 10px;
    color: #ffffff;
    padding: 10px;
    width: 100px;
    text-align: center;
    text-decoration: none;
}

a.reset_variations:hover {
    color: #ffffff;
}

table.variations .label {
    vertical-align: top;
}

.related.products .product a img {
    max-width: 100%;
    height: auto;
}

.sku_wrapper {
    display: none;
}

.posted_in {
    display: block;
    padding: 5px 0;
}


/*#colour-and-features {border-radius: 3px; width: 100%; border-color: #e7e7e7; height: 45px;}*/

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
}

p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: star;
    content: '\53';
    color: #43454b;
    text-indent: 0;
    opacity: .25;
}

.woocommerce-Reviews label {
    width: 100%;
}

.woocommerce-Reviews textarea#comment,
.woocommerce-Reviews #submit {
    border-radius: 3px;
}

.woocommerce-Reviews #submit {
    padding: 10px;
    border-style: none;
    background-color: #ed1c24;
    color: #ffffff;
    font-size: 16px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none;
}

nav.woocommerce-pagination {
    width: 100%;
    text-align: center;
}

nav.woocommerce-pagination .page-numbers {
    padding-left: 0;
}

nav.woocommerce-pagination .page-numbers li {
    display: inline-block;
}

nav.woocommerce-pagination .page-numbers li .page-numbers {
    display: block;
    color: #f70a0a;
    text-decoration: none;
    min-width: 26px;
    text-align: center;
    border: 1px solid #f70a0a;
}

.quote-btn {
    text-indent: -9999px;
    width: 200px;
    height: 45px;
    background-image: url(img/get-a-quote.jpg);
    float: right;
    margin-bottom: 20px;
}

div#tab-description ul {
    list-style-type: disc;
    padding: 0 0 0 20px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 100%;
    height: auto;
}


/*p.stars a:before, p.stars a:hover~a:before, p.stars.selected a.active~a:before {
    color: #60646c;
}*/

.blog-section {
    padding: 50px 0;
}

.blog-section .blog-media h2 {
    text-align: center;
    margin-bottom: 20px;
}

.blog-section .wrapper {
    padding: 10px;
    background-color: #f1f1f1;
    border: 1px solid #eaeaea;
    border-radius: 5px;
}

.blog-section .wrapper .meta {
    display: table;
    width: 100%;
    font-weight: 700;
    margin-bottom: 20px;
}

.blog-section .wrapper .meta span:first-child {
    float: left;
}

.blog-section .wrapper .meta span:last-child {
    float: right;
}

.blog-section .wrapper h3 {
    height: 66px;
    overflow: hidden;
}

.blog-section .wrapper .desc {
    margin-bottom: 20px;
    min-height: 265px;
}

.blog-section .wrapper .btn-blog {
    background-color: #ed1c24;
    color: #ffffff;
    border-radius: 0
}

.widget.woocommerce-page {
    margin-bottom: 60px;
}

.widget .widget-content {
    line-height: 16px;
    background-color: #f1f2f2
}

.widget .widget-title {
    font-size: 22px;
    font-weight: 400
}

.widget.widget-one .widget-title {
    padding: 45px 25px;
    text-align: center;
}

.widget.widget-two .widget-title {
    background-color: #939598
}

.widget.widget-one .widget-content {
    padding: 25px 20px;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.2
}

.widget.widget-two ul li {
    background-image: url(img/border-bg.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 12px 10px 12px 40px;
    display: table;
    width: 100%;
}

.widget.widget-two ul li:last-child {
    background-image: none;
}

.widget.widget-two ul li:before {
    display: table-cell;
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-right: 10px;
    width: 20px;
}

.widget.widget-two ul li a {
    font-weight: 300;
    color: #000000;
    text-decoration: none;
    display: table-cell;
}

.widget.widget-two ul li:hover a {
    color: #ed1c24
}

.cut-size h4 {
    text-transform: capitalize;
}


/*.product-desc input, .product-desc select, .cut-product-desc input, .cut-product-desc select {border-radius: 3px; width: 100%; height: 45px; border-width: 1px; font-weight: 300; margin-bottom: 20px;}*/


/*.product-desc input, .cut-product-desc input {padding-left: 5px; padding-right: 5px; border-color: rgb(169, 169, 169);}*/

.calculator-section .nav-pills {
    margin-bottom: 20px;
}

.calculator-section .nav-pills li+li:before {
    padding: 8px;
    color: black;
    content: "";
}

.calculator-section .nav-pills li a {
    color: #000000;
    font-size: 14pt;
    background-color: #000;
    color: #fff;
    padding: 7px 15px;
    font-weight: 300;
    text-transform: capitalize;
    transition: .5s all ease-in-out;
}

.calculator-section .nav-pills li a:hover,
.calculator-section .nav-pills li a:focus {
    text-decoration: none;
    outline: 0;
}

.calculator-section .nav-pills li.active a {
    background: #ed1c24;
    color: #fff;
}

.cart-button {
    text-align: right;
}

.cart-button a {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 55px;
    height: 60px;
    position: relative;
    background-color: #ed1c24;
    margin: -15px 0 -21px;
    vertical-align: top;
    color: #ffffff
}

.cart-button a:hover {
    color: #ffffff;
    text-decoration: none;
}

.cart-button a.cart {
    background-image: url(images/cart-icon-0.png);
}

.cart-button a.shop {
    text-align: center;
    line-height: 60px;
}

.cart-button a .cart-button-img {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ed1c24;
    color: #ffffff;
    width: 100%;
    text-align: center;
    font-size: 15px;
}

a.btn-cart,
.woocommerce a.button.checkout-button.alt {
    height: 55px;
    background-color: #ed1c24;
    color: #ffffff;
    font-size: 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 13px;
    margin-bottom: 20px;
    font-weight: 400;
    border-radius: 0;
    text-transform: uppercase;
    line-height: 30px;
}

a.btn-cart:hover,
.woocommerce a.button.checkout-button.alt:hover {
    background-color: #ed1c24;
    color: #ffffff;
    font-size: 20px;
}

.footer-tab {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #000000;
    text-align: center;
    z-index: 999;
}

.footer-tab a.footer-link {
    color: #ffffff;
    display: block;
    padding: 13px 0;
    text-decoration: none;
}

.c-mini-cart a {
    display: inline-block;
    border: 2px solid #ed1c24;
    margin-top: 15px;
    padding: 10px;
    color: #ed1c24;
}

.faq-container {
    width: 100%;
}

.mobile-wrap .navigation {
    padding-bottom: 100px !important;
}

.mobile-header-logo {
    padding: 15px 0;
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-zoom {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.page-id-32 .woocommerce ul.products li.product .price {
    display: none;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

@media only screen and (max-width: 991px) {
    body {
        padding-bottom: 50px;
    }
    .inner-banner-section {
        min-height: auto;
        padding: 15px 0;
    }
    footer {
        margin-bottom: 15px;
    }
    .footer-tab {
        display: block;
    }
    .calculator-section,
    .page-content-section,
    .testimonial-section,
    .footer-contact {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
    .footer-logo {
        margin-bottom: 25px;
    }
    .last_para p {
        margin-bottom: 0;
    }
    .page-content-section img {
        margin-top: 15px;
    }
    .footer-social-flex-row .p-2 {
        padding: .5rem !important;
    }
    .footer-menu {
        display: none;
    }
    .footer-contact .text-right {
        text-align: left!important;
    }
    .footer-contact .map-img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 1024px) {
    #cssmenu > ul > li.has-sub > a:after {
        display: none;
    }
    #cssmenu > ul > li > ul > li > a {
        width: 260px!important;
    }
    #main-menu #cssmenu ul ul ul {
        left: auto;
        right: 100%;
    }
    #copyright {
        font-size: 11pt;
    }
    ul#menu-footer li a {
        font-size: 10pt;
    }
}

@media only screen and (max-width: 800px) {
    ul.nav-mobile-list {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .bannerservice {
        min-height: auto;
    }
    .update-quote,
    .add-to-cart,
    .cut-update-quote,
    .cut-add-to-cart,
    .jrm-toggle,
    .footer-logo {
        margin-bottom: 10px;
    }
    div#testimonial-demo .owl-prev {
        left: 0;
    }
    div#testimonial-demo .owl-next {
        left: 35px;
    }
    .footer-logo {
        text-align: center;
    }
}

@media only screen and (max-width: 414px) {
    .inner-banner-section h1 {
        font-size: 24px !important;
    }
    .shop-online a {
        padding: 7px;
    }
    .footer-address a[href^="mailto"] {
        font-size: 11pt
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        text-align: center;
        padding: 0 10px;
    }
}


/*******Internet Explorer Hack*******/

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .bannerservice {
        padding-top: 15.625vw;
    }
    .topbar-menu ul li a {
        font-size: 16px;
    }
}


/*2018-12-06*/

.cut-product-main .product-cat .form-check + .form-check {
    display: none;
}


/* AR 24.01.2019 */

.ar_tbl td {
    border: 1px solid #ddd;
    padding: 10px 10px;
}

.ar_tbl td img {
    display: inline-block !important;
    width: 40px;
    height: auto;
    margin: 0 !important;
}

.ar h3 strong {
    color: #000;
}

.ar ul li strong {
    color: #000;
    font-size: 17px;
}

.woocommerce-product-gallery__image:first-child,
.product figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a {
    width: 100%;
}

.woocommerce-product-gallery__image:first-child img {
    width: 100%;
    height: auto;
}

.top-social i.fa-facebook-f {
    color: #3b5998;
    border-color: #3b5998;
}

.top-social i.fa-twitter {
    color: #00acee;
    border-color: #00acee;
}

.top-social img {
    border-color: #e9210f;
}


/* .top-email {
    float: right;
}
 */

#p-ordernow {
    background: #ed1c24;
    text-align: center;
    padding: 35px;
    color: white;
    font-family: 'Kanit', sans-serif !important;
}

.page-template-page-thank-you .inner-banner-section {
    display: none;
}

.thank-text a {
    color: #ed1c24;
}

.bannertxt {
    background: #ed1c24;
    padding: 5px 0;
    text-align: center;
    color: white;
    font-size: 15px;
}

body .topbar-section {
    padding-top: 20px;
}

.col-md-4.static {
    position: static;
}

.container.relative {
    position: relative;
}

.box-sheet {
    margin-bottom: 15px;
}

.arcylic-banner {
    position: relative;
}

.arcylic-title {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.arcylic-title h2 {
    color: #ffffff;
    font-size: 35pt;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    line-height: 1;
    font-weight: 400;
}

.arcylic-img::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(0, 0, 0, 0.3);
}

.arcylic-action a {
    border: 1px solid #242021;
    display: block;
    background: #ed1b24;
    color: #fff;
    transition: .5s all ease-in-out;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 60px;
    flex-wrap: wrap;
}

.arcylic-action a span.buy {
    margin-top: auto;
    font-size: 50px;
    display: block;
    width: 100%;
    line-height: 1;
}

.arcylic-action a span.plastic {
    margin-bottom: auto;
    font-size: 30px;
    display: block;
    width: 100%;
}

.arcylic-action a:last-child {
    float: right;
}

.arcylic-action a:hover {
    border-color: #ed1b24;
    color: #ed1b24;
    text-decoration: none;
    background: #fff;
}

.arcylic-img img {
    max-height: 737px;
    width: 100%;
    object-fit: cover;
}

.arcylic-section .inner h2 {
    color: #000;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 35pt;
    text-align: center;
    line-height: 1;
    font-weight: 400;
}

.arcylic-section1 .inner p {
    text-align: center;
}

.arcylic-section-red {
    padding: 50px 0;
    background: #ed1b24;
}

.arcylic-section-red .inner h2 {
    color: #fff;
}

.arcylic-section-red .inner p {
    text-align: center;
    color: #fff;
}

.arcylic-section-red .contact a {
    border: 1px solid #ed1b24;
    display: inline-block;
    background: #181617;
    color: #fff;
    transition: .5s all ease-in-out;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 50px;
    transition: .5s all ease-in-out;
    bottom: 0;
    text-decoration: none;
    font-size: 20px;
}

.arcylic-section-red .contact a:hover {
    color: #181617;
    background: #fff;
    border-color: #181617;
}

.contact {
    text-align: center;
    margin-top: 20px;
}

.page-template-acrylic_sheet .footer-contact {
    display: none;
}

.arcylic-action {
    width: 1140px;
    position: absolute;
    bottom: 30%;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 1365px) {
    .arcylic-action {
        bottom: 8%;
    }
}

@media screen and (max-width: 1199px) {
    .arcylic-action {
        width: 960px;
    }
    .arcylic-action a {
        /* width: 250px; */
        /* height: unset; */
        padding: 20px 30px;
    }
}

@media all and ( max-width: 992px) {
    .arcylic-action {
        width: 720px;
    }
    .arcylic-title {
        top: 50px;
    }
    .arcylic-title h2 {
        font-size: 6vw;
    }
    .arcylic-action a {
        font-size: 25px;
    }
    .arcylic-action a span.buy {
        font-size: 40px;
    }
    .arcylic-action a span.plastic {
        font-size: 25px;
    }
}

@media (max-width:767px) {
    .arcylic-action {
        width: 80%;
        padding: 0 15px;
        position: static;
        overflow: hidden;
        display: block;
        margin: 0;
        position: relative;
    }
    .arcylic-img {
        position: relative;
    }
    .arcylic-action a {
        font-size: 25px;
        margin: 0 auto;
        padding: 10px 20px;
        margin-top: 15px;
        float: none;
    }
    .arcylic-action a:last-child {
        float: none;
        margin-top: 15px;
    }
}

.page-template-acrylic_sheet div#main-menu {
    padding: 20px 0 0;
    display: none;
}

.main-header-logo img.img-fluid.logo {
    width: 100%;
}

.cutsizenew {
    text-align: center;
    background: #ed1c24;
    color: white;
    padding: 16px;
    border: 3px solid rgba(255, 250, 250, .95);
    outline: 3px solid #ed1c24;
}

.cutsizenew h3 {
    text-transform: uppercase;
    font-size: 27px;
}

.cutsizenew a {
    background: black;
    padding: 7px 30px;
    color: white;
    font-size: 19pt;
    text-transform: uppercase;
    text-decoration: none;
	margin: 15px 0;
	display: inline-block;
}

.cutsizenew a:hover {
    background: white;
    padding: 7px 30px;
    color: black;
    font-size: 19pt;
    text-transform: uppercase;
    text-decoration: none;
}

.form-check-inline-group > span {
    width: 44%;
    display: inline-block;
    text-align: center;
}

body.page-template-tlp-homenew .head-section {
    padding-bottom: 0px;
}

body.page-template-tlp-homenew #p-categories {
    padding: 0;
    padding-bottom: 20px;
}

.content-body.jrm-truncate.jrm-1.jrm-reduced.jrm-textOnly {
    min-height: 265px;
}

.inner-content-section.arcylic-icons ul {
    width: 100%;
    display: block;
    text-align: center;
}

.inner-content-section.arcylic-icons ul li {
    width: auto;
    display: inline-block;
    text-align: center;
    margin: 0 20px;
}

.inner-content-section.arcylic-icons ul li img {
    max-width: 100px;
}

body.page-template-acrylic_sheet .inner-content-section.arcylic-banner {
    padding: 0;
}

body.page-template-acrylic_sheet .arcylic-title {
    text-align: center;
    color: #fff;
    top: 90px;
}

body.page-template-acrylic_sheet .arcylic-title h1 {
    font-size: 41pt;
    margin: 0 0 40px;
    color: #fff;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
}

body.page-template-acrylic_sheet .arcylic-title h2 {
    font-size: 33pt;
    margin: 0 0 20px;
    color: #fff;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
}

body.page-template-acrylic_sheet .arcylic-action a {
    border: none;
    display: block;
    background: #ed1b24;
    color: #fff;
    transition: .5s all ease-in-out;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 50px;
    flex-wrap: wrap;
}

body.page-template-acrylic_sheet .arcylic-action a:last-child {
    float: right;
}

body.page-template-acrylic_sheet .arcylic-action a:hover {
    color: #ed1b24;
    text-decoration: none;
    background: #fff;
}

body.page-template-acrylic_sheet .txt-button {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 500;
}

body.page-template-acrylic_sheet .arcylic-action {
    width: 100%;
    max-width: 700px;
    bottom: 18%;
}

body.page-template-acrylic_sheet .arcylic-img img {
    max-height: 537px;
}

body.page-template-acrylic_sheet .arcylic-section-benefits {
    text-align: center;
	padding: 20px 0 30px;
}

body.page-template-acrylic_sheet ul.list-benefits {
    padding: 0px;
    display: inline-block;
    max-width: 820px;
    margin: 0 auto;
    text-align: left;
    margin-top: 20px;
}

body.page-template-acrylic_sheet ul.list-benefits li {
    list-style: none;
    position: relative;
}

body.page-template-acrylic_sheet ul.list-benefits li:before {
    content: "";
    position: absolute;
    background-image: url('images/iconfinder_tick_12514.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 21px;
    height: 21px;
    left: -27px;
}
body.page-template-acrylic_sheet ul.list-benefits li {
    width: 50%;
    display: inline-block;
}
body.page-template-acrylic_sheet .inner-content-section.arcylic-icons ul li img {
    margin-bottom: 25px;
    max-height: 85px;
}

body.page-template-acrylic_sheet .arcylic-section .inner h2 {
    margin-top: 15px;
    margin-bottom: 20px;
}

body.page-template-acrylic_sheet .arcylic-section-introduce h2 {
    margin-bottom: 30px;
    margin-top: 30px;
}

body.page-template-acrylic_sheet .arcylic-section-introduce p {
    line-height: 1.5em;
    font-size: 20px;
}

body.page-template-acrylic_sheet .arcylic-section-introduce {
    text-align: center;
}

body.page-template-acrylic_sheet .max-width-introduce {
    max-width: 1070px;
    display: inline-block;
    margin: 0 auto;
}

body.page-template-acrylic_sheet .slider-slick-product img {
    max-width: 100%;
    padding: 0 10px;
}

body.page-template-acrylic_sheet .arcylic-gallrey ul.slider-slick-product li {
    margin: 0;
}

body.page-template-acrylic_sheet .arcylic-gallrey ul.slider-slick-product .slick-prev,
body.page-template-acrylic_sheet .arcylic-gallrey ul.slider-slick-product .slick-next {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 24px;
    height: 24px;
}

body.page-template-acrylic_sheet .arcylic-gallrey ul.slider-slick-product .slick-prev {
    background-image: url('images/icon_left.png');
}

body.page-template-acrylic_sheet .arcylic-gallrey ul.slider-slick-product .slick-next {
    background-image: url('images/icon_right.png');
}

body.page-template-acrylic_sheet ul.slider-slick-product .slick-prev:before,
body.page-template-acrylic_sheet ul.slider-slick-product .slick-next:before {
    content: "";
}

body.page-template-acrylic_sheet .arcylic-gallrey h2 {
    text-align: center;
    margin-bottom: 50px;
    color: #000;
    font-size: 35pt;
    line-height: 1.2;
    font-weight: 500;
}

body.page-template-acrylic_sheet .footer-contact {
    display: none;
}

.inner-content-section.arcylic-gallrey ul {
    width: 100%;
    display: block;
    text-align: center;
}

.inner-content-section.arcylic-gallrey ul li {
    width: auto;
    display: inline-block;
    text-align: center;
    margin: 0 20px;
}

body.page-template-acrylic_sheet ul.list-benefits li {
    font-size: 22px;
}

p.checkoutcontact {
    display: none;
    width: 100%;
}

p.checkoutcontact span.hfrelink {
    background: #ed1c24;
    color: #fff;
    margin: 15px 0;
        margin-top: 15px;
    width: 100%;
    text-align: center;
    margin-top: 61px;
    vertical-align: middle;
    line-height: 1.2;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
}

p.checkoutcontact span.hfrelink a {
    color: white;
}
p.checkoutcontact span.hfrelink a {
    width: 100%;
    display: inline-block;
    padding: 18px 0;
}
.flagtrue.woocommerce-cart-form__cart-item.cart_item {
    background: gray;
}

h4.classnotered span {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 15px;
}

h4.classnotered {
    color: #ed1c24;
    font-weight: bold;
}

p.checkoutcontact {
    display: inline-block;
    width: 100%;
    color: #ed1c24;
    font-weight: bold;
}

p.checkoutcontact span.note {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

h2.addrednote {
    display: inline-block;
    width: 100%;
    color: #ed1c24;
    font-weight: bold;
    font-size: 17pt;
}

h2.addrednote span {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.cardtotalms {
    width: 46%;
    float: right;
    margin-left: 25px;
}
.cardtotalms h2 {
    color: white;
	margin-top: 0px;
	background:#ed1c24;
	text-align:center;
	padding:5px;
	font-size: 22px;
}
.cardtotalms h3 {
    color: #ed1c24;
	line-height: 1.5;
	font-size: 22px;
}
.cart-collaterals .cardtotalms {
    display: none;
}
.cart-collaterals .cardtotalms:nth-last-child(1) {
    display: block;
}
#p-categories .container {
    max-width: 1300px;
}
#p-categories .ccol-md-2 {
    width: 19%;
    margin-right: 15px;
}
#p-categories .ccol-md-2:last-child {
    margin-right: 0;
}
body #p-categories.categories-section.category{
	max-width: 230px;
}
body .pswp__caption{
	bottom: 33%;
}
h2.addrednote,.classnotered,.cardtotalms {
	display:none!important;
}
body .woocommerce-error::before, body .woocommerce-info::before, body .woocommerce-message::before{
	top: 0;
	left: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .topbar-menu ul li a {
        font-size: 10pt;
        color: #fff;
    }
    body.page-template-acrylic_sheet .arcylic-title h2 {
        font-size: 30px;
    }
    body.page-template-acrylic_sheet .arcylic-title h1 {
        font-size: 35px;
        margin: 0 0 20px;
    }
    body.page-template-acrylic_sheet .arcylic-action {
        bottom: 15%;
    }
    body.page-template-acrylic_sheet .txt-button {
        font-size: 20px;
        line-height: 1.2em;
        font-weight: 500;
    }
    .inner-content-section.arcylic-icons ul {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    body.page-template-acrylic_sheet .inner-content-section.arcylic-icons ul li img {
        margin-bottom: 25px;
        max-height: 65px;
    }
	#p-categories .ccol-md-2 {
		width: 47%;
		margin-right: 15px;
	}
}

@media screen and (max-width: 991px) {
    body.page-template-acrylic_sheet .arcylic-title h1 {
        font-size: 30px!important;
        margin-bottom: 20px;
    }
    body.page-template-acrylic_sheet .arcylic-title h2 {
        font-size: 25px;
    }
    body.page-template-acrylic_sheet .txt-button {
        font-size: 18px;
        line-height: 1.2em;
        font-weight: 500;
    }
    body.page-template-acrylic_sheet .arcylic-action a {
        padding: 15px 40px;
    }
    body.page-template-acrylic_sheet .arcylic-title {
        text-align: center;
        color: #fff;
        top: 40px;
    }
    .inner-content-section.arcylic-icons ul {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    body.page-template-acrylic_sheet .inner-content-section.arcylic-icons ul li img {
        margin-bottom: 25px;
        max-height: 65px;
    }
	.cardtotalms {
    width: 100%;
		float: right;
		margin-left: 25px;
	}
	#p-categories .ccol-md-2 {
		width: 47%;
		margin-right: 15px;
	}
	.woocommerce ul#shipping_method li{
		clear: both;
	}
	.woocommerce tr.shipping {
		padding: 10px 0px;
		margin: 15px;
		text-align: left;
	}
	.woocommerce tr.tax-rate.tax-rate-gst-1 {
		width: 100%;
		display: inline-block !important;
		clear: both;
		margin: 5px;
	}
	.woocommerce tr.order-total td {
		height: 45px;
	}
	#customer_details .col-1, #customer_details .col-2 {
		width: 100%;
		max-width: 100%;
	}
	#billing_country_field .select2.select2-container {
		width: 100% !important;
	}
}

@media all and (max-width: 767px) {
    body.page-template-acrylic_sheet .arcylic-title {
        position: static;
    }
    body.page-template-acrylic_sheet .arcylic-title h1 {
        margin-bottom: 20px;
    }
    body.page-template-acrylic_sheet .arcylic-title h2,
    body.page-template-acrylic_sheet .arcylic-title h1 {
        color: #000;
        font-size: 30px!important;
    }
    body.page-template-acrylic_sheet .arcylic-title {
        position: static;
        transform: unset;
        padding-top: 30px;
    }
    body.page-template-acrylic_sheet ul.list-benefits {
        padding-left: 30px;
    }
    .inner-content-section.arcylic-icons ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .inner-content-section.arcylic-icons ul li {
        display: inline-block;
        text-align: center;
        margin: 0;
        width: 50%;
        float: left;
        padding: 10px 15px;
    }
    body.page-template-acrylic_sheet .arcylic-section .inner h2 {
        font-size: 6vw;
    }
    body.page-template-acrylic_sheet .arcylic-gallrey ul.slider-slick-product .slick-prev,
    body.page-template-acrylic_sheet .arcylic-gallrey ul.slider-slick-product .slick-next {
        display: none!important;
    }
	body.page-template-acrylic_sheet ul.list-benefits li{
		width: 100%;
		font-size: 21px;
	}
	body.page-template-acrylic_sheet .arcylic-gallrey h2{
		font-size: 28pt;
	}
	#p-categories .ccol-md-2 {
		width: 45%;
		margin-right: 5px;
		margin-left: 10px;
	}
}
@media all and (min-width: 1024px) {
	body.page-template-acrylic_sheet ul.list-benefits{
		margin-left: 230px;
	}
}

@media all and (max-width:  768px) {
    .woocommerce ul#shipping_method {
        text-align: left;
    }
}

@media all and (max-width:  575px) {
    .woocommerce .cart-collaterals .cart_totals {
        width:  100%;
    }
}