/*
Theme Name: Primeform
Theme URI: http://www.inbrackets.dev/themes/primeform-theme
Author: inbrackets
Author URI: http://www.inbrackets.dev
Description: Primeform is a compatible WooCommerce theme made with WordPress. It is the best theme for you to sell anything online, beautifuly designed and fully responsive.
Version: 1.0
Text-domain: primeform
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, custom-menu, custom-logo, featured-images, footer-widgets, theme-options, translation-ready, blog, right-sidebar, sticky-post, threaded-comments
*/


body {
    font-family: 'PT Sans', sans-serif;
}

a {
    color: #000;
}
a:hover {
    color: #8e9296;
    text-decoration: none;
}

/* Header - Main Menu */
.main-menu {
    padding: 0;
}

.main-menu ul {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    border-radius: 0;
}

.main-menu ul li {
    display: inline;
    margin: 0 5px 0 0;
}

.main-menu ul li:last-child {
    margin: 0;
}

.main-menu .dropdown:hover > .dropdown-menu,
.main-menu .dropup:hover > .dropdown-menu {
    display: block;
}

.main-menu .navbar-toggler-icon {
    background-image: url('img/hamburger-menu.svg');
}

.fixednav{
    display:none;
    position:fixed;
    z-index:99;
    background:#fff;
    top:0;
    width:100%
}
.fixednav img{
    width: 75%;
    height: auto;
    margin-right: 34px;
}
.fixednav button{
    border:unset;
}

/* Search Form */
.search-form button {
    background-image: url('img/search.svg');
    height: 23px;
    width: 23px;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
}

.search-form input[type="search"] {
    background-color: #fff;
    border: none;
    font-weight: 500;
    font-size: 110%;
    padding: 0.3rem 1rem;
    margin-right: 0.3rem;
}

/* Cart */
.cart-info a img {
    height: 19px;
}

.cart .items {
    font-family: "Work Sans", serif;
    font-weight: normal;
}


/* Flex Slider */
.flexslider {
    border: 0 !important;
}

.flex-control-nav {
    bottom: 10px !important;

}
.flexslider .slides img {
    height: 388px !important;
    -moz-user-select: none;
}
.slider-details-container {
    color: #FFF;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 800px;
}

.slider-details-container h1 {
    font-family: 'Seaweed Script';
    font-size: 3.7rem;
}

.slider-details-container .subtitle {
    font-size: 1.3em;
    margin-bottom: 15px;
}

.slider-details-container .slider-title {
    color: #FFF;
    font-weight: 700;
}

.slider-details-container a {
    background-color: #212529;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
    padding: 0.7em 2em;
    display: inline-block;
    font-size: .9em;
}

.slider-details-container a:hover {
    color: #fff;
}

.flexslider .slides {
    padding: 0 !important;
}

.flex-control-paging li a {
    background: rgb(231 217 217 / 50%) !important;
    height: 10px !important;
    width: 15px !important;
    box-shadow: unset;
}

.flex-control-paging li a.flex-active {
    background: #ffffff !important;
    width: 51px !important;
}

.flex-control-nav li {
    margin: 0 2px !important;
}

@media all and (max-width: 767px) {

    .slider-details-container {
        margin: 0 25px;
        max-width: 400px;
    }

    .slider-title h3 {
        font-size: 2em;
    }

    .slider-details-container .subtitle {
        font-size: 1em;
    }

    .slider-details-container a {
        padding: 0.5em;
    }

}

@media all and (max-width: 575px) {
    .slider-details-container {
        max-width: 300px;
    }

    .slider-details-container a {
        padding: 0.7em;
        font-size: 1em;
    }

    .flexslider img {
        height: 500px !important;
        object-fit: cover;
        object-position: center;
    }
}


/* Footer - Footer Menu */
.footer-menu ul, .footer-widgets ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
}

.footer-menu ul li {
    display: inline;
    margin: 0 10px 0 0;
}

.footer-menu ul li:last-child {
    margin: 0;
}

.footer-menu ul li a {
    color: #939393;
    text-decoration: none;
}

.footer-menu ul li.current-menu-item a {
    color: #ff9292;
}


/* WooCommerce */

/* Grid System */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    flex: 0 0 50%;
    max-width: 50%;
}

@media all and (max-width: 767px) {

    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2 {
        flex: 0 0 100%;
        max-width: 100%;
    }

}


/* Shop */

.shop-content {
    padding: 3rem 0;
}

.shop-content .row {
    margin-left: 0;
    margin-right: 0;
}

.post-type-archive-product .content-area,
.product-template-default .content-area,
.tax-product_cat .content-area {
    padding: 0;
}

.woocommerce .woocommerce-breadcrumb a {
    font-weight: 700;
}

.woocommerce ul.products.columns-1 li.product:first-child,
.woocommerce-page ul.products.columns-1 li.product:first-child {
    margin-top: 20px;
}

.woocommerce .products ul, .woocommerce ul.products {
    border-top: 1px solid #eee;
}

.woocommerce ul.products li.product a img {
    width: 255px;
    height: auto;
    display: block;
    margin: 0 1em 1em 0;
    box-shadow: none;
    float: left;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    color: #000;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    display: table;
    margin-bottom: 8px;
    text-transform: none;
    font-weight: 500;
    font-family: 'Work Sans', serif !important;

}
.product-page-category li a{
    font-size:16px;
    font-family: 'Work Sans', serif !important;
}

.post-type-archive-product .woocommerce-loop-product__title {
    margin-bottom: 0.5rem !important;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.woocommerce ul.products li.product p {
    color: #000;
}

.woocommerce ul.products li.product .price {
    color: #000;
    font-weight: 600;
}

.woocommerce ul.products li.product .price ins {
    font-size: 140%;
}


.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px;
}


/* Single Product */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button {
    background-color: #D2335B;
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: #bd3759;
}

.product_meta > span {
    display: block;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount {
    color: #000;
    font-size: 15px;
    font-weight: 500;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce-Price-amount {
    font-size: 16px;
    color: #000;
    font-weight: 700;
}


.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0;
}

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

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #ffeb8a;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #ffe252;
}

/* Cart */

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px;
}


/* Checkout */
.woocommerce form .form-row {
    display: block;
}

.woocommerce-checkout #customer_details {
    margin-bottom: 20px;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce table.shop_table thead {
    background-color: #D2335B;
    color: #fff;
}


/* General */

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/* HOmepage */
* {
    margin: 0;
    padding: 0;
}

ul {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

.contact-info li {
    display: inline-block;
    padding-right: 10px;
}

.contact-info li:last-child:before {
    content: "|";
    margin-left: 10px;
    margin-right: 10px;
}

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

.cart-info li {
    display: inline-block;
    padding-left: 15px;
}
.cart-info img:hover{
    opacity:.5;
}
.top-bar {
    padding: 6px 25px;
    border-bottom: 1px solid #d7d8da;
}

.top-bar li {
    font-weight: bold;
    letter-spacing: 1px;
    font-size:14px;
}

.logo img {
    width: 311px;
    height: auto;
}

.logo h1 {
    text-align: center;
    margin: 15px 0 0;
}
.navbar-light .navbar-nav .nav-link {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-right: 20px;
    padding: 1rem;
    color: #000
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #8e9296;
}

.navbar-nav {
    text-align: center;
    justify-content: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
}

.carousel-caption {
    /*top:10%;*/
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    width: 50%;
    left: 0;
    padding-left: 85px;
}

.slider-title h2 {
    font-size: 4rem;
    font-weight: bold;
    text-transform: uppercase;

}

.carousel-caption button {
    border-radius: 0;
    background-color: #000;
    border: unset;
}

footer {
    background-color: #000;
}

footer.pd25 {
    padding: 45px;
}

footer h3 {
    text-transform: uppercase;
    font-weight: bolder;
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 23px;
    letter-spacing: 2px;
    margin-top:13px;
}

footer ul li {
    color: #fff;
    line-height: 25px;
    font-family: 'Work Sans', serif;
    font-size: 16px;
    letter-spacing: 1px;
}

footer .info {
    padding-left: 70px;
}

footer > .row .col-md-6:last-child {
    border: unset;
    text-align:center;
}

footer > .row .col-md-6 {
    border-right: 1px solid #5a5b5d;
}

.contact-information .fa, .contact-information svg {
    margin-right: 10px;
}

footer .centered {
    padding-left: 50px;
}

footer .social-icons li {
    display: inline-block;
    font-size: 37px;
    margin-right: 10px;
}

footer .social-icons li a {
    color: #fff;
}

.footer-banner img {
    width: 100%;
    height: auto;
}

.about-banner, .contact-banner {
    background: url("../images/bg-1.jpg");
    padding: 40px 0;
    padding-top: 0;
}

.about-banner h1, .about-banner p, .contact-banner h1, .contact-banner p {
    color: #fff;
}

.d-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

#searchform {
    position: absolute;
    right: 0px;
    border: 1px solid;
    top: 51px;
    z-index: 9;
}

footer ul li a {
    color: #fff;
}

/*Category list*/
.category-list .products {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.category-list .product {
    position: relative;
    margin-bottom: 10px;
}

.category-list .product h2 {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.category-list .product .view-more {
    position: absolute;
    bottom: 20%;
    text-align: center;
    width: 100%
}

.category-list .product a.button {
    background: #000;
    color: #fff;
    padding: 10px;
    opacity: 0;
    text-decoration: none;
}

.category-list .product:hover a.button {
    animation: fadeUp 1s forwards;
}

.category-list .product:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    opacity: 0.2;
    background: #000;
}

@keyframes fadeUp {
    0% {
        transform: translateY(4rem);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.category-product {
    padding: 30px;
}

.category-product h2 {
    text-align: center;
    margin-bottom: 25px;
}

.category-product ul.products {
    border: unset;
}

.category-product ul.products .product a {
    text-align: center;
    display: inline-block;
}

.category-product ul.products .product h2 {
    width: 100%;
}

.category-product ul.products .addtocartbutton {
    position: absolute;
    right: 10px;
    top: 10px;
    opacity: 0;
}

.category-product ul.products li.product:hover .addtocartbutton {

    animation: fadeDown .5s forwards;
}

.category-product ul.products .product img {
    margin: 0 !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

.category-product ul.products li.product {

    float: unset;
}

.category-product ul.products {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
    width: 21.05%;
    padding: 20px;
}

@keyframes fadeDown {

    0% {
        transform: translateY(-1rem);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.category-product:nth-child(even) {
    background-color: #f9f9f9;
}

.category-product .products .product .onsale {
    border-radius: unset;
    padding: 0 15px;
    min-height: 2em;
    line-height: 2;
    top: 15px !important;
    left: 10px !important;
    right: unset !important;
    background: #000;
}

.woocommerce ul.products li.product .button {
    background-color: #000;
}

.woocommerce ul.products li.product .button:hover, .category-product .view-more .button:hover {
    background-color: #565151;
    opacity: 0.5;
}

.category-product .view-more .button {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    margin: 0 auto;
    text-decoration: none;
}

.category-product .view-more {
    text-align: center;
    margin: 20px 0;
}

nav.woocommerce-breadcrumb {
    display: none;
}

header.woocommerce-products-header {
    padding: 105px;
    background-image: url(img/cat_banner.png);
    background-size: cover;
}

header.woocommerce-products-header:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(5 5 5 / 41%);
    pointer-events: none;
    z-index: -1;

}

header.woocommerce-products-header {
    position: relative;
    z-index: -1;
}

header.woocommerce-products-header h2 {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    top: 35%;
    text-transform: uppercase;
}

header.woocommerce-products-header h1 {
    color: #fff;
    text-transform: uppercase;
}

.cat_list {
    padding: 25px 0;
}

.cat_list .widgettitle {
    margin-bottom: 10px;
    margin-top: 25px;
    font-size:1.3rem;
}

.cat_list .product-page-category li.widget:first-child h2 {
    margin-top: 0;
}

.cat_list .shop-product-list .products {
    display: block; /* Remove bullet points; allow greater control of positioning */
    padding: 0; /* Override defaults for lists */
    margin: 0; /* Override defaults for lists */
    width: 100%; /* Get the row full width */
}

.cat_list .shop-product-list .products li {
    display: inline-block; /* Get all images to show in a row */
    width: 24.45% !important; /* Show 4 logos per row */
    text-align: center; /* Centre align the images */
}

@media (max-width: 960px) and (min-width: 501px) {
    .press li {
        width: 50%;
    }

    /* Show 2 logos per row on medium devices (tablets, phones in landscape) */
}

@media (max-width: 500px) {
    .press li {
        width: 100%;
    }

    /* On small screens, show one logo per row */
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #dbdbdb;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #000;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #000;
}

.price_label {
    position: absolute;
    font-size: 17px;
    bottom: -55px;
}

.price_slider_amount button:hover {
    background-color: #565151;
}

.price_slider_amount button {
    position: absolute !important;
    bottom: -105px;
    transform: translateX(-50%);
    left: 35px !important;
    background: #000 !important;
    color: #fff !important;
}

li.widget_price_filter {
    position: relative;
    margin-bottom: 129px;
}

table.variations td.label select {
    display: block !important;
    padding: 5px;
    padding-left: 20px;
    background-position-x: 244px !important;
    -webkit-appearance: none;
    appearance: none;
    width: 300px;
}

table.variations td.label .select-wrapper {
    position: relative;
    display: inline-block;
}

table.variations td.label .select-wrapper::after {
    content: "▼";
    font-size: 1rem;
    top: 6px;
    right: 25px;
    position: absolute;
}

.woocommerce-variation-add-to-cart .quantity input {
    height: 36px;
}

.woocommerce-products-header h2 {
    font-size: 48px;

}

.woocommerce-products-header h2 a {
    color: #fff;
}

.woocommerce-products-header {
    margin-bottom: 50px;
}

.related.products.category-product {
    padding: 25px 0;
    background-color: #f9f9f9;
}

.first-section div {
    width: 100%;
}

.about-banner .first-section, .contact-banner .first-section {
    display: flex;
    align-items: center;
}

.about-bg, .contact-bg {
    position: relative;

}

.about-bg .first-design {
    width: 31%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: -1;
}

.about-bg .second-design {
    width: 69%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: -1;
    right: 0;
    background: url('img/about-banner.jpg');
}

.contact-banner h1 {
    margin-bottom: 40px;
    font-size: 60px;
    font-weight: bold;
}

.contact-bg .first-design {
    width: 31%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: -1;
    right: 0;
}

.contact-bg .second-design {
    width: 69%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: -1;
    left: 0;
    background: url('img/about-banner.jpg');
}

.first-section p {
    line-height: 25px;
    font-size: 16px;
    letter-spacing: 0px;
    font-family: 'Work Sans', serif;
}
.first-section h1{
    font-family: 'PT Sans', serif;
    font-weight: bold;
    margin-bottom: 35px;
    font-size: 50px;
}
.about-banner .first-section, .contact-banner .first-section {
    padding: 32px 0;
}

.about-banner .first-section div:nth-child(2), .contact-banner .first-section div:nth-child(1) {
    padding: 0 111px;
}

.clients h2 {
    text-align: center;
}

.clients h2, .contact-process h2 {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 2rem;
    text-align: center;
    letter-spacing: 4px;
}

.clients {

    padding: 25px;
}

.pd30 {
    padding-bottom: 30px;
}

.contact-process .row .col-md-4 {
    text-align: center;
    border-right: 1px solid #decede;
}

.contact-process .row .col-md-4:last-child {
    border-right: unset;
}

.contact-process .row p {
    font-size: 20px;
}

.contact-process .row h2 {
    display: inline-block;
    padding: 50px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    margin: 20px auto;
    font-size:26px;

}

.contact-process .row .col-md-6 {
    text-align: center;
}

.contact-form {
    text-align: center;
    background-color: #f9f9f9;
    padding: 30px;
}

.contact-form h2 {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 38px;
    text-align: center;
}

.contact-form .file {
    text-align: start;
}

.contact-form > p {
    font-size: 28px;
}

#hsend {
    background: #000;
    padding: 5px 45px;
    font-size: 16px;
    color: #fff;
}
.wpcf7-form textarea{
    resize:none;
}

.acceptance .wpcf7-list-item {
    margin: 0;
}

.contact-form .row {
    max-width: 600px;
    margin: 0 auto
}

.file.acceptance label {
    width: 70%;
}

.file.acceptance input {
    background: red;
}

.contact-banner {
    padding: 0;
}

.contact-process {
    padding: 60px 0;
}

.woocommerce .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    box-shadow: 0 1px 1px rgb(9 30 66 / 25%), 0 0 0 1px rgb(9 30 66 / 8%);
    background-color: white;
    padding: 20px;
    margin-bottom: 30px
}

nav.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 7px;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: bold;
}

nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    height: 39px;
    padding: 10px;
}

.select2-container .select2-selection--single {
    height: 39px;

}
/* .woocommerce-page div.product div.summary{
    width:35% !important;
} */

/* --------------- open for woocommerce singal product page -------------------- */

/* .woocommerce-tabs.wc-tabs-wrapper{
	width: 76% !important;
	margin: auto;
	 padding: 5% 0;
}
.woocommerce-page div.product div.summary{
	width:48% !important;
}
.woocommerce-page div.product div.images{
	width:25% !important;
	padding-left:unset;
} */

/* --------------- close  for woocommerce singal product page -------------------- */




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

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
}

.woocommerce-account article {
    margin-top: 30px;
}

header.woocommerce-products-header h1 {
    text-transform: uppercase;
}

.woocommerce span.onsale {
    background: #000;
    border-radius: unset;
    padding: 0 20px;
    line-height: 2;
    min-height: 2em;
    top: 10px;
    left: 16%;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 8px;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 35px;
}
.woocommerce-cart .woocommerce-cart-form{
    width:60%;
}
.woocommerce-cart .woocommerce{
    display: flex;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 40%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 91%;
}
.woocommerce-cart-form button.button{
    margin-bottom:10px;
}
.category-product h2 {
    text-align: center;
    margin-bottom: 25px;
    padding: 10px;
    font-weight: bold;
    letter-spacing: 4px;
    font-size: 2rem;
}
.woocommerce-Tabs-panel h2{
    font-size:20px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 100%;
    padding: .618em;
}
.woocommerce-input-wrapper textarea{
    height:130px !important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary

{
    padding-left: 13%;

}
/*.woocommerce div.product div.images img{*/
/*    width:300px !important;*/
/*    height:auto;*/
/*    margin:auto;*/
/*}*/

/* .woocommerce div.product{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
} */

.woocommerce div.product {
    display: flex;
    flex-wrap: wrap;
    padding-left: 10%;
    padding-right: 10%;

    justify-content: center;
    align-items: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size:20px !important;
}






/* .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 35%;
    padding-left: 11%;
    margin: auto;
} */
/* .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    margin-left:52px;
    width: 60%;
    clear: none;
} */
.contact-process p{
    font-family: 'Work Sans', serif;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {

    border: 1px solid #dedede;
    -webkit-box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.33);
}

.xcontainer-fluid {
    padding-right: 100px;
    padding-left: 100px;
}

.cat_list .shop-product-list .products li {
    display: inline-block;
    width: 31.38% !important;
    margin-right: 2% !important;
    text-align: center;
    margin-bottom: 20px !important;
}

.cat_list .shop-product-list .products li.last {
    margin-right: 0 !important;
}

.cat_list {
    padding: 0 0;
    padding-bottom: 30px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce ul.products li.product .button {
    background-color: #000;
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce ul.products li.product .button:hover {
    background-color: #3f3d3d;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
    background-color: #070707;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #3f3d3d;
    color: #fff;
}

.woocommerce table.shop_table thead {
    background-color: #000000;
    color: #fff;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #fff;
}

.slider-details-container {
    color: #FFF;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 544px;
}
.category-product.xcontainer-fluid h2{
    text-transform:uppercase;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce ul.products li.product .price del .woocommerce-Price-amount {
    color: #000;
    font-size: 19px;
    font-weight: 500;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce-Price-amount {
    font-size: 17px;
    color: #000;
    font-weight: 700;
    font-family: 'Work Sans', serif !important;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
    background:#000;
}

.second-design{
    position:relative;
}
.second-design:after{
    position:absolute;
    content:" ";
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000000ad;
}
.default-page h1{
    text-align: center;
    position:relative;
    padding:50px;

}
.default-page h1 .sec-1{
    left:0;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    opacity:0.6;
    z-index:-1;
}
.default-page h1 .sec-2{
    background-image:url(img/cat_banner.png);
    background-size:cover;
    left:0;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    z-index:-1;
}
.default-page h1{
    color:#fff;
    margin-bottom:2%;
}

.woocommerce-tabs.wc-tabs-wrapper{
    width:75%;
    margin:auto;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border:unset;
    border-bottom:2px solid #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background:unset;
    border:unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size:22px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    padding: 0 2em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 3px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    width:3px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    margin-left:0;
}
.woocommerce .widget_price_filter .ui-slider{
    margin-left:0;
}
.cat_list .widget_price_filter h2{
    margin-bottom:17px;
}

.woocommerce-message {
    border-top-color: #000000;
}
.woocommerce-message::before {
    content: "\e015";
    color: #000000;
}
.woocommerce-info {
    border-top-color: #000000;
}
.woocommerce-info::before {
    color: #000000;
}
.woocommerce-notices-wrapper{
    width:100%;
}
.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce table.shop_table{
    margin: 0 -1px 0 0;
}
.default-page h1{
    margin-bottom:0;
}
.default-page article.col .woocommerce{
    padding:70px 0;
}
.woocommerce-message {
    border-top-color: #000000;
}
.woocommerce-message::before {
    content: "\e015";
    color: #000000;
}
.woocommerce-NoticeGroup{
    width:100%;
    padding-left:15px;
    padding-right:15px;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border: 1px solid #d5115a;
}

.select2-container .select2-selection--single{
    margin: -1px 0 -4px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select{
border:1px solid #aaa;
}


/**************** Responsive **********************/
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 356px) {

    .contact-process .row .col-md-4 {
        text-align: center;
        border-right: unset;
        margin-bottom:16px;
    }


}
@media only screen and (max-width: 434px) {

    .fixednav img {
        margin-right: 8px;
    }


}
@media only screen and (max-width: 600px) {
    .default-page article.col .woocommerce{
        flex-direction:column;
    }
    .woocommerce-cart .woocommerce-cart-form{
        width:100%;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
        width:100%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: unset;
        margin-top: 10px;
        width: 100%;
    }

    header .logo img{
        width:75%;
    }
    header .logo h1{
        text-align:left;
    }
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 98%;
        margin: auto;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0 1em;
    }
    .category-product.xcontainer-fluid h2 {
        font-size:17px;
    }
    .contact-process .row h2 {
        display: inline-block;
        padding: 38px;
        border-radius: 50%;
        background: #000;
        color: #fff;
        margin: 20px auto;
    }
    .contact-process .row p {
        font-size: 23px;
    }
    .contact-process .row{
        margin-right:0;
        margin-left:0;
    }
    .contact-bg .second-design {
        width: 100%;
        height: 100%;
        background: #fff;
        position: absolute;
        z-index: -1;
        left: 0;
        background: url(img/about-banner.jpg);
    }
    .about-banner .first-section, .contact-banner .first-section {
        display: unset;
        align-items: unset;
    }
    .about-bg .second-design{
        width:100%;
    }
    .about-bg .first-design{
        width:0;
    }
    .about-banner .first-section div:nth-child(2), .contact-banner .first-section div:nth-child(1) {
        padding: 7%;
    }
    .first-section p {
        line-height: 33px;
        font-size: 19px;
        letter-spacing: 0px;
        font-family: 'Work Sans', serif;
    }
    .product-page-category li a {
        font-size: 17px;
    }
    .cat_list .col-lg-3{
        padding-right: 30px;
        padding-left: 30px;
    }
    .cat_list .shop-product-list .products li {
        display: inline-block;
        width: 46.38% !important;
        margin-right: 2% !important;
        text-align: center;
        margin-bottom: 20px !important;
    }
    footer .col-md-6{
        margin-bottom:25px;
        border:unset !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 17px;
        color: #000;
        margin: 0;
        padding: 0;
        letter-spacing: 1px;
        display: table;
        margin-bottom: 8px;
        text-transform: none;
        font-weight: 500;
        font-family: 'Work Sans', serif !important;
    }
    footer .info {
        padding-left: 15px;
    }
    .top-bar .col-md-6, .top-bar .col-md-6 .cart-info {
        text-align: center;
    }

    .top-bar .col-md-6 .cart-info {
        margin-top: 10px;
    }

    header .logo {
        position: absolute;
        padding-left: 12px;

    }




    .navbar-light .navbar-toggler {
        margin: 12px;
        color: rgba(0, 0, 0, .5);
        border-color: rgba(0, 0, 0, .1);
        width:12%;
    }

    .xcontainer-fluid {
        padding-right: 10px;
        padding-left: 10px;
    }

    .slider-title h2 {
        font-size: 1rem;
        line-height: 27px;
    }

    .flexslider img {
        height: auto !important;
    }

    .slider-details-container {
        max-width: 173px;
    }

    .slider-details-container a {
        padding: 0.7em;
        font-size: 0.7em;
    }

    .flexslider {
        margin-bottom: 30px !important;
    }

    .category-list .product img {
        width: 100%;
    }

    .category-list .product {
        width: 44%;
    }

    .category-list .product h2 {
        font-size: 17px;
    }

    .category-list .product a.button {
        padding: 5px 8px;
        font-size: 15px;
    }

    .category-list .product .view-more {
        bottom: 9%;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%;
        float: left;
        clear: both;
        margin: 0 0 0.992em;
    }

    footer .row .col-md-3 {
        border: unset;
        padding-left: 15px;
        width: 50%;
    }

    footer .row .centered {
        padding-left: 0;
    }

    footer .contact-information {
        margin-top: 45px;
        width:100% !important;
    }

    footer.pd25 {
        padding: 31px;
    }

    .nav-link {
        font-size: 19px;
        font-weight: 600;
        letter-spacing: 2px;
        margin-right: 20px;
        padding: 0.31rem;
        color: #000;
    }

    .category-product .view-more .button {
        background: #000;
        color: #fff;
        padding: 5px 17px;
        margin: 0 auto;
        text-decoration: none;
        font-size:16px;
    }
    header{
        position: relative;
    }
    .logo h1 {
        text-align: center;
        margin: 0;
    }
    header .logo {
        position: absolute;
        padding-left: 12px;
        top: 2px;
    }
}


@media only screen and (min-width: 480px) and (max-width: 767px) {
    footer .info {
        padding-left: 0;
    }
    header{
        position: relative;
    }
    .navbar-light .navbar-toggler {
        float: right;
        margin: 23px;
        color: rgba(0, 0, 0, .5);
        border-color: rgba(0, 0, 0, .1);
    }
    .logo h1 {
        text-align: center;
        margin: 0;
    }
    header .logo {
        position: absolute;
        padding-left: 12px;
        top: 2px;
    }
    .woocommerce-Tabs-panel h2{
        font-size:1.4rem;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0 0.5em;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 20px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100%;
        margin: auto;
    }
    .contact-bg .first-design{
        width:0;
    }
    .contact-bg .second-design{
        width:100%;
    }
    .about-banner .first-section, .contact-banner .first-section {
        display: unset;
        align-items: unset;
    }
    .about-bg .second-design{
        width:100%;
    }
    .about-bg .first-design{
        width:0;
    }
    .about-banner .first-section div:nth-child(2), .contact-banner .first-section div:nth-child(1) {
        padding: 7%;
    }
    .first-section p {
        line-height: 33px;
        font-size: 19px;
        letter-spacing: 0px;
        font-family: 'Work Sans', serif;
    }
    footer .col-md-6{
        border:unset !important;
    }
    .nav-link {
        font-size: 19px;
        font-weight: 600;
        letter-spacing: 2px;
        margin-right: 20px;
        padding: 0.2rem;
        color: #000;
    }

    .slider-details-container {
        max-width: 285px;
    }

    .xcontainer-fluid {
        padding-right: 60px;
        padding-left: 60px;
    }

    .slider-details-container a {
        padding: 0.2em 1rem;
    }

    footer > .row .col-md-3 {
        border-right: 1px solid #5a5b5d;
        padding-left: 22px;
    }

    footer .centered {
        padding-left: 35px;
    }

    .contact-information .fa, .contact-information svg {
        margin-right: 5px;
    }

    .slider-title h2 {
        font-size: 2rem;
        line-height: 48px;
    }
    .cat_list .shop-product-list .products li {
        display: inline-block;
        width: 47.38% !important;
        margin-right: 1% !important;
        text-align: center;
        margin-bottom: 20px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100%;
        margin: auto;
    }
    footer .info {
        padding-left: 15px;
    }
    .nav-link {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 2px;
        margin-right: 6px;
        padding: .7rem;
        color: #000;
    }

    .xcontainer-fluid {
        padding-right: 70px;
        padding-left: 70px;
    }

    .slider-title h2 {
        font-size: 2.3rem;
        line-height: 59px;
        letter-spacing: 1px;
    }

    .slider-details-container {
        width: 374px;
    }

    .category-list .product {
        position: relative;
        margin-bottom: 23px;
    }

    .category-product.xcontainer-fluid {
        padding: 25px;
    }

    footer > .row .col-md-3 {
        border-right: 1px solid #5a5b5d;
        padding-left: 38px;
    }

    .slider-details-container a {
        padding: 0.4em 1rem;
    }

}


@media only screen and (min-width: 1025px) {
    .fixednav .navbar-nav{
        justify-content:flex-end;

    }
    .fixednav a img{
        position:absolute;
        width:300px;
        top:50%;
        transform:translateY(-50%);
        margin-left:15px;
    }
    .fixednav.navbar-light .navbar-nav .nav-link {
        font-size: 19px;
        font-weight: 600;
        letter-spacing: 2px;
        margin-right: 0;
        padding: 1rem;
    }
    .contact-information{
        padding-left:50px;
    }
    .category-product.xcontainer-fluid {
        padding: 45px;
    }

    .category-list .products li {
        margin-right: 20px;
        width: 23.9%
    }

    .category-list .products li:last-child {
        margin-right: 0;
    }

    .category-list .products li img {
        width: 100%
    }

    .category-list {
        padding-right: 15px;
        padding-left: 15px
    }

    .woocommerce ul.products li.product a {
        width: 100%;

    }

    .woocommerce ul.products li.product a img {
        width: 100%;
    }
    .slider-title h2 {
        font-size: 3rem;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 77px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1364px) {
    .fixednav a img{
        position:relative;
        transform:unset;
        width:300px;
        margin-right:0;
    }
    .fixednav{
        text-align:center;
    }
    .fixednav .navbar-nav{
        justify-content:center;
    }
}