@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i,900,900i');

body{
    position: relative;
    font-family: 'Lato', sans-serif;
}

body p{
    font-family: 'Lato', sans-serif;
}

body p a, body p a:link{
    text-decoration: underline;
}

/*body #mk-theme-container{
    max-width: 1282px;
    margin: 0 auto;
    border: 1px solid #ccc
    border-top: 0px;
}*/

body .mk-grid{
    max-width: 100%;
}

body .preloader-preview-area{
    top: 35%;
}

/* Chrome/Opera/Safari */
/*::-webkit-input-placeholder { 
  color: #113568;
  font-weight: 700;
}*/
/* Firefox 19+ */
/*::-moz-placeholder {
  color: #113568;
  font-weight: 700;
}*/
 /* IE 10+ */
/*:-ms-input-placeholder {
  color: #113568;
  font-weight: 700;
}*/
 /* Firefox 18- */
/*:-moz-placeholder {
  color: #113568;
  font-weight: 700;
}*/



/* Header : Toolbar */

header{
    background-color: #fff !important;
}

body .mk-header{
    border: 0px;
    background-color: #fff !important;
}

body .mk-header .mk-header-holder{
    background-color: #fff !important;
}

body .mk-header-toolbar-holder{
    margin: 5px auto 0px auto;
    padding-left: 65px;
    padding-right: 65px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body header.mk-header .mk-header-inner{
    margin: 0 auto;
    padding-left: 55px;
    padding-right: 55px;
    border: 0px;
}

body .mk-header-toolbar-holder .mk-header-login,
body .mk-header-toolbar-holder .mk-toolbar-navigation,
body .mk-header-toolbar-holder .shopping-cart-header,
body .mk-header-toolbar-holder .siamp-language-container{
    float: none;
}

body .mk-header-toolbar-holder > div:last-child{
    margin-right: 0px;
}

body .mk-header-login .mk-login-link,
body .mk-toolbar-navigation ul li a,
body .mk-header .mk-shoping-cart-link{
    padding: 0px 10px;
    font-size: 13px;
    font-weight: 700;
    color: #113568;
}

body .mk-toolbar-navigation ul li a{
    padding-left: 15px;
    padding-right: 15px;
    border-color: #113568;
    border-width: 2px;
}

body .mk-toolbar-navigation ul li a:hover{
    color: #113568;
}

body .mk-header .mk-shoping-cart-link{
    padding: 0px;
    position: relative;
    width: 25px;
    height: 25px;
}

body .mk-header .mk-shoping-cart-link:before{
    content: "";
    width: 22px;
    height: 18px;
    position: absolute;
    top: 8px;
    left: -10px;
    background-image: url(../images/cart-icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

body .mk-header .mk-shoping-cart-link svg{
    display: none;
}

body .mk-header .mk-shoping-cart-link span{
    position: absolute;
    top: 0px;
    right: -18px;
    background-color: #00b5ec;
    border: 1px solid #00b5ec;
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    width: 15px;
    height: 15px;
    display: block;
    z-index: 99999;
    line-height: 15px;
    text-align: center;
    padding: 0px 2px;
}

body .mk-toolbar-navigation ul li{
    line-height: unset;
}

body .header-style-2 .shopping-cart-header{
    line-height: 30px;
    margin-right: 10px;
}

body .siamp-language-container{
    padding-left: 15px;
}

body .siamp-language-container a{
    font-weight: 700;
    color: #113568;
    text-transform: uppercase;
    font-size: 13px;
}

body .siamp-language-container a i.sep{
    position: relative;
}

body .siamp-language-container i.sep:before {
    content: "/";
    padding-right: 7px;
    padding-left: 4px;
    font-size: 13px;
    font-weight: normal;
}

/*body .add-header-height,
body .mk-header .fit-logo-img a{
    height: 60px!important;
    line-height: 60px!important;
}*/

body .header-style-2 .header-logo{
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    position: relative;
    max-width: 250px;
    /*height: 60px!important;
    line-height: 60px!important;*/
}

body .sp-side-searchbox{
    position: absolute;
    right: 65px;
    top: 30px;
    z-index: 100;
    height: 28px;
    line-height: 28px;

}

body .sp-side-searchbox  .search-input-wrapper{
    border: 1px solid #d3d3d3;
    color: #fff;
    margin-bottom: 0px;
    position: relative;
    padding-left: 30px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}

body .sp-side-searchbox  .search-input-wrapper:before{
    content: "";
    position: absolute;
    background-image: url(../images/search-icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 15px;
    height: 15px;
    left: 15px;
}

body .sp-side-searchbox  .search-input-wrapper input{
    margin-bottom: 0px;
    border: 0px;
    height: 100%;
    color: #113568;
    font-weight: bold;
    font-size: 14px;
}

body .mk-shopping-cart-box{
    display: none!important;
}

/* Header: Navigation */

body header.mk-header .mk-css-icon-close div, body header.mk-header .mk-css-icon-menu div{
    background-color: #113568;
}

body header.mk-header .mk-header-nav-container{
    border: 0px;
    padding-left: 10px;
    padding-right: 10px;

}

body header.mk-header .mk-classic-menu-wrapper{
    width: 100%;
}

body header.mk-header .mk-main-navigation{
    display: block;
}

body header.mk-header .main-navigation-ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}

.header-style-2.a-sticky .mk-header-nav-container .main-navigation-ul{
    justify-content: center;
}

.header-style-2.a-sticky .mk-header-nav-container{
    background-color: #fff;
}

body header.mk-header .main-navigation-ul > li.menu-item{
    position: relative; 
}

body header.mk-header .main-navigation-ul > li.menu-item:after{
    content: 'l';
    color: #00b5ec;
    font-weight: 900;
    font-size: 20px;
}

body header.mk-header .main-navigation-ul > li.menu-item:last-child:after{
    display: none;
}

body header.mk-header .main-navigation-ul > li.menu-item > a.menu-item-link{
    color: #0e3b75;
    font-size: 1.12em;
    text-transform: initial;
    padding-left: 8px!important;
    padding-right: 8px!important;
}

body header.mk-header .main-navigation-ul > li.menu-item.current-menu-item > a.menu-item-link{
    color: #00b5ec;
}

body header.mk-header .main-navigation-ul > li.menu-item > a.menu-item-link:after{
    display: none;
}

body header.mk-header .main-navigation-ul > li.menu-item:first-child > a.menu-item-link{
    padding-left: 0px!important;
}

body header.mk-header .main-navigation-ul > li.menu-item:last-child > a.menu-item-link{
    padding-right: 0px!important;
}

body header.mk-header .main-navigation-ul > li.menu-item:hover > a.menu-item-link:after{
    background-color: #0e3b75;
}

body.mk-boxed-enabled #mk-boxed-layout .header-style-2.a-sticky .mk-header-nav-container{
    width: 100%!important;
    background: #fff!important;
    left: 0px!important;
    right: 0px!important;
    margin: 0 auto;
    border-bottom: 1px solid #ccc;
}

body.mk-boxed-enabled #mk-boxed-layout .header-style-2.a-sticky .mk-header-nav-container .main-navigation-ul{
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

body.mk-boxed-enabled #mk-boxed-layout .header-style-2.a-sticky .mk-header-nav-container{
    background-color: #0e3b75!important;
}

body header.mk-header.a-sticky .main-navigation-ul > li.menu-item > a.menu-item-link{
    color: #0e3b75;
}

body header.mk-header .mk-responsive-nav li ul li .megamenu-title:hover, 
body header.mk-header .mk-responsive-nav li ul li .megamenu-title, 
body header.mk-header .mk-responsive-nav li a, 
body header.mk-header .mk-responsive-nav li ul li a:hover, 
body header.mk-header .mk-responsive-nav .mk-nav-arrow{
    color: #113568!important;
}

body .header-style-2 .mk-header-padding-wrapper, body .header-style-3 .mk-header-padding-wrapper{
    padding-top: 200px;
}

body #mk-page-introduce .page-title{
    padding: 30px 65px;
    margin: 0px;
    background-color: #113568;
    color: #fff;
    font-size: 30px;
}

body.single-product #mk-page-introduce .page-title{
    display: none;
}


/* Breadcrumb */

body #mk-page-introduce{
    /*padding-left: 55px;
    padding-right: 55px;*/
    background-color: transparent;
}

body #mk-page-introduce #mk-breadcrumbs{
    padding-left: 55px;
    padding-right: 55px;
}

#mk-breadcrumbs .mk-breadcrumbs-inner > span > span > a{display: none;}

body #mk-breadcrumbs .mk-breadcrumbs-inner{
    float: none;
    font-weight: 900;
}

body #mk-breadcrumbs .mk-breadcrumbs-inner,
body #mk-breadcrumbs .mk-breadcrumbs-inner .separator, 
body #mk-breadcrumbs .mk-breadcrumbs-inner a,
body #mk-breadcrumbs .mk-breadcrumbs-inner a:hover{
    color: #113568!important;
    text-transform: none;
}

body #mk-breadcrumbs .mk-breadcrumbs-inner span{
    /*letter-spacing: 0.02em;*/
    font-size:12px;
}

body #mk-breadcrumbs .mk-breadcrumbs-inner span a{
    font-weight: 600;
}   

body #mk-page-introduce .mk-archive-hero{
    position: relative;
}

body #mk-page-introduce .mk-archive-hero.has-hero-content #mk-breadcrumbs .mk-breadcrumbs-inner,
body #mk-page-introduce .mk-archive-hero.has-hero-content #mk-breadcrumbs .mk-breadcrumbs-inner .separator, 
body #mk-page-introduce .mk-archive-hero.has-hero-content #mk-breadcrumbs .mk-breadcrumbs-inner a,
body #mk-page-introduce .mk-archive-hero.has-hero-content #mk-breadcrumbs .mk-breadcrumbs-innera:hover{
    color: #fff!important;
    text-transform: none;
}

body #mk-page-introduce .mk-archive-hero.has-hero-content #mk-breadcrumbs{
    position: absolute;
    top: 5px;
    left: 0px;
}

body #mk-page-introduce .mk-archive-hero .hero-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body #mk-page-introduce .mk-archive-hero .hero-inner .banner-section{
    flex-basis: 60%;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

body #mk-page-introduce .mk-archive-hero .hero-inner .banner-section p{
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: 100%;
}

body #mk-sidebar .current-cat-parent > ul.children{
    display: block !important;
}


body #mk-sidebar li.current-cat a{
    font-weight: bold !important;
}

body #mk-sidebar .catalogue-section{
    flex-basis: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /*background-image: url(../images/grey-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;*/
}

body #mk-sidebar .catalogue-section img{
    max-height: 350px;
}

body #mk-sidebar .catalogue-section i.fa-download{
    background-image: url(../images/download-btn.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 18px;
    height: 21px;
    margin-right: 10px;
}

body #mk-sidebar .catalogue-section i.fa-download:before{
    content: "";
    display: none;
}

body #mk-sidebar .catalogue-section a{
    font-size: 16px;
    display: block;
    margin-top: 15px;
}

body #mk-sidebar .catalogue-description{
    text-align: center;
    margin-bottom: 10px;
}

/* Content */

body .mk-header.sticky-style-fixed .mk-header-bg{
    display: none;
}

body #theme-page{
    padding-top: 30px;
}

body #theme-page .theme-page-wrapper{
    margin-top: 0px;
}

body #theme-page .theme-page-wrapper .theme-content{
    padding: 0 65px;
}

body .equal-columns .mk-grid .mk-grid{
    padding-left: 65px;
    padding-right: 65px;
}

body #packs-wc-section > div:nth-child(1){
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

body #packs-wc-section .mk-fancy-title{
    font-size: 25px!important;
    color: #fff!important;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 900;
}

body #packs-wc-section p{
    font-size: 20px;
    color: #fff;
}

body .home-icon-section .wpb_single_image{
    margin-bottom: 20px;
}

body .home-icon-section p{
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 17px;
}

body .slick-footer, body .slick-header, body .slick-slider{
    background: unset;
}

body .slick-prev:before, body .slick-next:before{
    display: none;
}

body .slick-prev, body .slick-next{
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    width: 28px;
    height: 45px;
}

body .slick-prev,
body .slick-prev:hover, body .slick-prev:focus{
    background-image: url(../images/left-arrow.png);
    left: -45px;
}

body .slick-next,
body .slick-next:hover, body .slick-next:focus{
    background-image: url(../images/right-arrow.png);
    right: -45px;
}


/** Product Archive Page **/
body #theme-page .theme-page-wrapper.left-layout .sidebar-wrapper{
    padding-left: 65px;
    padding-top: 0px;
    color: #0e3b75;
}

body #mk-sidebar .sidebar-wrapper .widget_product_search .widgettitle,
body #mk-sidebar .sidebar-wrapper .widget_product_categories .widgettitle{
    display: none;
}

body #mk-sidebar .sidebar-wrapper .widget_product_search button[type=submit]{
    display: none;
}

body #mk-sidebar .sidebar-wrapper .widget_product_search input[type=search]{
    padding: 8px 12px 8px 45px;
    width: 210px;
    color: #0e3b75;
    font-size: 15px;
    border-color: #e7e7e7;
}

body #mk-sidebar .sidebar-wrapper .widget_product_search .input-wrapper{
    position: relative;
}

body #mk-sidebar .sidebar-wrapper .widget_product_search .input-wrapper:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 30%;
    background-image: url('../images/search-icon.png');
    width: 15px;
    height: 15px;
}

body #mk-sidebar .widget a{
    color: #0e3b75;
}



body #mk-sidebar .product-categories li{
     position: relative;
     padding-left: 15px;
}

body #mk-sidebar .product-categories li:before{
    content: ">";
    position: absolute;
    left: 0px;
    font-size: 15px;
    color: #0e3b75;
}

body #mk-sidebar .product-categories li a{
    font-size: 15px;
    font-weight: normal;
    line-height: 100%;
    padding: 3px 0px;
}

body.woocommerce.archive .theme-content{
    border-left: 1px solid #e7e7e7;
}

body.woocommerce.archive .theme-content .mk-category-description{
    color: #113568;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 45px;
}

body.woocommerce.archive .theme-content .mk-category-description h2{
    font-size: 25px;
    line-height: 100%;
    text-transform: none;
}

body #mk-archive-products .mk-woocommerce-shop-loop__title{
    float: none;
    display: none;
}

body #mk-archive-products .woocommerce-ordering{
    display: none;
}

body #siamp_products{
    display: flex;
    flex-wrap: wrap;
}

body #mk-archive-products #siamp_products > article{
    display: flex;
    justify-content: center;
}

body #mk-archive-products #siamp_products > article .mk-product-holder,
body #mk-archive-products #siamp_products > article .product-loop-thumb{
    width: 100%;
}

body #mk-archive-products #siamp_products > article .product-loop-thumb{
    /*background-image: url(../images/archive-pic-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
    padding:30px;
    display: block;
    text-align: center;
    height: 100%;
    cursor: pointer;
}

body #siamp_products .product-loop-thumb .image-wrapper{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 100%;
}

body #siamp_products .mk-shop-item-detail{
    padding: 10px;
    text-align: center;
}

.mk-shop-item-detail .cat-name{display: none;}

.mk-shop-item-detail .product-categories{
    display:none;
}

.mk-product-slider-wrapper .product-loop-thumb{background-image: none !important;}

body #siamp_products .product-title{
    text-align: center;
    line-height: 100%;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 0px;
    line-height: 15px;
}

body #siamp_products .product-title a{
    color: #113568;
    font-size: 14px;
    line-height: 100%;
}

body #siamp_products .color-count-info{
    font-size: 10px;
}

body #siamp_products .view_detail_btn{
    display: block;
    text-align: center;
}

body #siamp_products .view_detail_btn a{
    padding: 2px 15px;
    border: 1px solid #113568;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

/*body.woocommerce ul.products li.product .star-rating,
body .woocommerce ul.products li.product .star-rating, 
body.woocommerce-page ul.products li.product .star-rating{
    color: #113568!important;
}

body.woocommerce ul.products li.product .star-rating:before, 
body .woocommerce ul.products li.product .star-rating:before, 
body.woocommerce-page ul.products li.product .star-rating:before{
    color: #d3ced2!important;
}*/


body .woocommerce-result-count,
body .woocommerce nav.woocommerce-pagination,
body.woocommerce nav.woocommerce-pagination{
    display: none;
}

body .result-counter-wrapper{
    margin-top: 20px;
}

body .result-counter-wrapper .woocommerce-result-count{
    float: none!important;
    width: 100%!important;
    text-align: center!important;
    color: #113568!important;
    font-size: 12px;
    margin-bottom: 0px!important;
    padding: 5px 0!important;
    margin-bottom: 5px!important;
    line-height: 100%;
}

body .result-counter-wrapper .result-progress{
    height: 4px;
    width: 160px;
    margin: 0 auto;
    margin-bottom: 15px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

body .result-counter-wrapper .result-progress .progress-bar{
    float: left;
    width: 0;
    height: 100%;
    text-align: center;
    background-color: #113568;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

body .lmp_load_more_button .lmp_button{
    border: 2px solid #113568!important;
    font-size: 12px!important;
    font-weight: bold!important;
    padding: 12px 30px!important;
    background-color: transparent!important;
    color: #113568!important;
}

body .is-underlined a{
    text-decoration: underline;
}

/*** product detail page ***/

body.single-product.woocommerce #theme-page .theme-page-wrapper .theme-content{
    padding: 0px;
}

/*body.single-product.woocommerce #mk-page-introduce.intro-left{
    position: absolute;
}*/

body.single-product.woocommerce .product-image-summary-wrapper{
    display: flex;
    flex-wrap: wrap;
}

body.single-product.woocommerce .product-image-summary-wrapper .custom-product-gallery{
    width: 40%;
    padding-right: 55px;
    padding-left: 65px;
    padding-top: 60px;

}

body.single-product.woocommerce .product-image-summary-wrapper .summary.entry-summary{
    width: 60%;
    background-color: #f9f9f9;
    padding-right: 65px;
    padding-top: 60px;
    padding-bottom: 60px;
}

body.single-product.woocommerce .product-image-summary-wrapper .summary.entry-summary .summary-left{
    /*padding: 0px 5% 0px 8%;*/
}

body.single-product.woocommerce .product-image-summary-wrapper .summary.entry-summary .summary-right{
    padding-left: 6%;
}

body.single-product.woocommerce .product_title{
    font-size: 40px !important;
}

body.single-product.woocommerce .attribute-info{
    display: block;
}

body.single-product.woocommerce .attribute-info .label,
body.single-product.woocommerce .attribute-info .value{
    display: inline-block;
    font-size: 15px;
    color: #113568;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 0px;
}

body.single-product.woocommerce .attribute-info .value > p{
    font-size: 15px;
    color: #113568;
    font-weight: normal;
    line-height: 100%;
}

body.single-product.woocommerce .attribute-info .label{
    font-weight: bold;
}

body.single-product.woocommerce .attribute-info .label:before{
    content: " > ";
    display: inline-block;
    padding-right: 5px;
}

body.single-product.woocommerce .attribute-info .label:after{
    content: ":";
    display: inline-block;
    padding: 2px;
}

body.single-product.woocommerce .product-desc p{
    font-size: 16px;
    line-height: 20px;
    text-align: justify;
}

body.single-product.woocommerce .entry-summary .woocommerce-product-rating{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 25px;
}

body.single-product.woocommerce .entry-summary .woocommerce-product-rating .star-rating{
    font-size: 15px;
    margin-right: 10px;
}

body.single-product.woocommerce .entry-summary .woocommerce-product-rating .woocommerce-review-link{
    font-size: 12px;
    line-height: 17px;
}

body.single-product.woocommerce .entry-summary .woocommerce-product-rating .woocommerce-review-link span{
    color: #00b5ec;
}

body.single-product.woocommerce .entry-summary .woocommerce-product-rating .write-a-review a{
    color: #00b5ec;
}

body.single-product.woocommerce div.product form.cart div.quantity{
    width: 105px;
}

body.single-product.woocommerce .quantity input.qty{
    border-color: #113568;
    color: #113568;
    font-size: 13px;
    font-weight: bold;
    width: 52px;
    height: 40px;
}

body.single-product.woocommerce .quantity .plus{
    border-bottom: 1px solid #fff;
}

body.single-product.woocommerce .quantity .plus,
body.single-product.woocommerce .quantity .minus,
body.single-product.woocommerce .quantity .plus:hover,
body.single-product.woocommerce .quantity .minus:hover{
    background-color: #113568;
    width: 54px;
    color: #fff;
}

body.single-product.woocommerce .button.single_add_to_cart_button{
    height: 40px;
    border-radius: 0px;
    background-color: #00b5ec!important;
}

body.single-product.woocommerce .product .out-of-stock{
    background-color: #113568;
    color: #fff;
}

body.single-product.woocommerce .single_variation_wrap .single_variation{
    float: none!important;
    display: block!important;
}

body.single-product.woocommerce .single_variation_wrap .single_variation .price .amount{
    line-height: 100%;
}

body.single-product.woocommerce .entry-summary .price{
    margin-bottom: 5px;
}

body.single-product.woocommerce div.product form.cart .variations{
    margin-top: 20px;
}

body.single-product.woocommerce .product-image-summary-wrapper .slick-initialized .slick-slide{
    text-align: center;
    outline: none;
}

body.single-product.woocommerce .product-image-summary-wrapper .product__slider-main.slick-initialized .slick-slide{
    width: 100%;
    height: 500px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    padding: 10px;
}

body.single-product.woocommerce .product-image-summary-wrapper .product__slider-main.slick-initialized .slick-slide .main-slide-img{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

body.single-product.woocommerce .product-image-summary-wrapper .product__slider-thmb.slick-initialized .slick-slide{
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}

body.single-product.woocommerce .product-image-summary-wrapper .product__slider-thmb.slick-initialized .slick-slide.slick-active.slick-current{
    border: 2px solid #113568;
}

body.single-product.woocommerce .product-image-summary-wrapper .slick-initialized .slick-slide .thm-slide-img{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 70px;
    width: 100%;
}

body.single-product.woocommerce .product-image-summary-wrapper .slick-prev, 
body.single-product.woocommerce .product-image-summary-wrapper .slick-next{
    width:12px;
    height: 20px;
}

body.single-product.woocommerce .product-image-summary-wrapper .slick-prev, 
body.single-product.woocommerce .product-image-summary-wrapper .slick-prev:hover, 
body.single-product.woocommerce .product-image-summary-wrapper .slick-prev:focus {
    left: -15px;
    background-size: contain;
}

body.single-product.woocommerce .product-image-summary-wrapper .slick-next, 
body.single-product.woocommerce .product-image-summary-wrapper .slick-next:hover, 
body.single-product.woocommerce .product-image-summary-wrapper .slick-next:focus{
    right: -15px;
    background-size: contain;
}

img.mfp-img{
    background-color: #fff;
    padding: 10px;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{
    background-color: transparent !important;
    right: 0px;
}

.mfp-figure figure {
    padding: 40px 0px;
}

body .secondary-content-container{
    display: flex;
    flex-wrap: wrap;
}

body .secondary-content-container aside#mk-sidebar{
    width: 39% !important;
    padding-right: 55px;
    padding-left: 65px;
}

body #theme-page .theme-page-wrapper .secondary-content-container .sidebar-wrapper{
    padding-left: 0px;
}

body .secondary-content-container .product-additional-info{
    width: 60% !important;
    padding-right: 65px;
    padding-left: 5%;
    border-left: 1px solid #e8e8e8;
}

@media screen and (max-width:768px){
    body .secondary-content-container .product-additional-info{
        width: 100% !important;
    }
}

body .secondary-content-container .shop_features{
    display: block;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e8e8e8;
}

body .secondary-content-container .shop_features .feature-item{
    display: inline-block;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

body .secondary-content-container .shop_features .feature-item img{
    max-width: 71px;
}

body .prod_detail_sep{
    border-bottom: 1px solid #e8e8e8;
}

body .les_products{
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e8e8e8;
}

body .les_products h3,
body .product-infoboxes h3{
    text-transform: none!important;
    font-size: 25px;
    line-height: 100%;
}

body .product-infoboxes{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e8e8e8;
}

body .les_products ul,
body .product-infoboxes ul,
body .les_products ul li,
body .product-infoboxes ul li{
    list-style: none;
    margin-left: 0px;
}

body .les_products ul li,
body .product-infoboxes ul li{
    position: relative;
    padding-left: 12px;
}


body .les_products ul li:before ,
body .product-infoboxes ul li:before {
    content: " > ";
    display: inline-block;
    position: absolute;
    left: 0px;
}

body .downloadable-items{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e8e8e8;
}

body .downloadable-items .inner-item{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 5px;
    flex-basis: 25%;
    line-height: 100%;
}

body .downloadable-items .inner-item .d-title{
    margin-top: 8px;
}

body .woocommerce-Reviews{
    display: none;
    border: 1px solid #e8e8e8;
    padding: 20px;
}

body.woocommerce #reviews #comments h2{
    font-size: 25px;
    font-weight: 600;
}

body .star-rating span:before{
    color: #113568;
}

body .related-products{
    margin-bottom: 25px;
}

body .related-products #siamp_products .product-loop-thumb {
    padding: 20px;
    width: 100%;
    cursor: pointer;
    /*background-image: url('../images/grey-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;*/
}

body .related-products #siamp_products .product-loop-thumb .image-wrapper {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 200px;
}

body .related-products #siamp_products .cat-name{
    margin-bottom: 0px;
}

body .related-products #siamp_products .cat-name a{
    text-decoration: none;
    font-size: 10px;
}

body .related-products #siamp_products  h3{
    text-transform: uppercase;
    font-size: 14px;
}

body .secondary-content-container .widget.widget_product_categories{
    padding-bottom: 35px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 35px;
}

body .product-catalogue{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

body .product-catalogue a {
    font-size: 16px;
    display: block;
    margin-top: 15px;
    text-align: center;
}

body .product-catalogue img, body .product-catalogue a{
    flex-basis: 100%;
    text-align: center;
}

body .product-catalogue i.fa-download {
    background-image: url(../images/download-btn.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 18px;
    height: 21px;
    margin-right: 10px;
}

body .product-catalogue i.fa-download:before{
    display: none;
}

/** cart page **/

body .cart-data-container{

}

body .cart-heading{
    background-color: #113568;
    padding: 30px 65px;
}

body .cart-heading h1{
    font-size: 30px;
    color: #fff;
    text-transform: none;
    margin-bottom: 0px;
    line-height: 100%;
}

body .cart-data-container .cart-content-container{
    padding: 0px 65px;
    margin-bottom: 100px;
}

body .woocommerce-cart-form{
    position: relative;
}

body .cart-data-container .shop_table thead th{
    color: #113568;
    font-size: 20px;
    text-transform: none;
}

body .cart-data-container .shop_table thead th:first-child{
    padding-left: 0px!important;
}

body .cart-data-container .shop_table thead th:first-child span{
    font-size: 12px;
    padding-left: 15px;
    font-weight: normal;
}

body.woocommerce-cart table.cart .product-name{
    text-transform: none;
}

body.woocommerce-cart .woocommerce table.shop_table{
    margin-bottom: 0px!important;
}

body.woocommerce-cart .woocommerce .shop_table tbody tr:first-child td,
body.woocommerce-cart .woocommerce .shop_table tbody tr td{
    border-bottom: 1px solid #e3e3e3!important;
    padding: 20px!important;
    min-height: 120px;
}

body.woocommerce-cart div.product form.cart div.quantity{
    width: 105px;
}

body.woocommerce-cart .quantity input.qty{
    border-color: #113568;
    color: #113568;
    font-size: 13px;
    font-weight: bold;
    width: 52px;
    height: 40px;
}

body.woocommerce-cart .quantity .plus{
    border-bottom: 1px solid #fff;
}

body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus:hover,
body.woocommerce-cart .quantity .minus:hover{
    background-color: #113568;
    color: #fff;
    width: 45px;
}

body .mk-shopping-cart-box .widget_shopping_cart .total{
    color: #15447f;;
}

body.woocommerce-cart .shop_table tbody td{
    font-weight: bold;
    vertical-align: top;
}

body.woocommerce-cart table.cart .product-remove{
    text-align: right;
}

body.woocommerce-cart table.cart a.remove{
    font-size: 12px;
    color: #dcdcdc;
    position: relative;
    padding-left: 20px;
}

body.woocommerce-cart table.cart a.remove:before{
    content: "";
    font-size: 12px;
    position: absolute;
    top: -1px;
    left: 0px;
    width: 16px;
    height: 18px;
    background-image: url(../images/remove-icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

body.woocommerce-cart .cart-buttons-container{
    text-align: right;
    position: absolute;
    bottom: 30px;
    right: 0px;
}

body.woocommerce-cart .cart-buttons-container a.continue-shopping-button{
    background-color: #fff!important;
    border: 1px solid #113568!important;
    color: #113568!important;
    font-size: 13px;
    line-height: 11px!important;
}

body.woocommerce-cart .cart-buttons-container a.checkout-button{
    background-color: #00b5ec!important;
    color: #fff!important;
    margin-left: 15px;
    font-size: 13px;
    line-height: 11px!important;
}

body .title-image-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body .title-image-container .col-left{
    flex-basis: 35%;
}

body .title-image-container .col-left .image{
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 100%;
    min-height: 150px!important;
}

body .title-image-container .col-right{
    flex-basis: 65%;
    padding: 0px 15px;
}

body .title-image-container .col-right > a{
    font-size: 20px;
    color: #113568;
    display: block;
}

body .title-image-container .custom-attributes{
    font-size: 14px;
}

body .title-image-container .custom-attributes .attribute-label{
    font-weight: bold;
}

body .title-image-container .custom-attributes .attribute-value{
    font-weight: normal;
}

.woocommerce table.cart td.actions{
    display: none;
}

body .wac-qty-button{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

body .cart-subheading{
    display: block;
}

body .cart-steps-heading{
    float: left;
}

body .cart-steps-heading .step{
    padding: 25px 0px;
    margin-right: 25px;
    display: inline-block;
    font-size: 12px;
    color: #d1d1d1;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding-left: 25px;
}
                  
body .cart-steps-heading .step.active{
    color: #00b5ec;
}

body .cart-steps-heading .step span{
    width: 17px;
    height: 17px;
    border: 1px solid;
    border-color: #d1d1d1;
    border-radius: 50%;
    background-color: #d1d1d1;
    color: #fff;
    position: absolute;
    top: 28px;
    left: 0px;
    line-height: 16px;
    text-align: center;
    font-weight: bold;
}

body .cart-steps-heading .step.active span{
    background-color: #00b5ec;
    border-color: #00b5ec;
}

body .cart-subheading .back-link{
    float: right;
    padding: 25px 0px;
    font-size: 12px;
    font-weight: bold;
}

body .return-to-shop a{
    text-decoration: none!important;
}

/** cart popup **/

/*#siamp-wacp-popup {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1400;
    opacity: 0;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#siamp-wacp-popup:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

#siamp-wacp-popup .siamp-wacp-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0, 0, 0, 0.8);
}

#siamp-wacp-popup .siamp-wacp-wrapper {
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: left;
    min-height: 300px;
    width: 80%;
    max-width: 1100px;
}

#siamp-wacp-popup .siamp-wacp-main {
    opacity: 0;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#siamp-wacp-popup.open,
#siamp-wacp-popup.open .siamp-wacp-wrapper {
    visibility: visible;
    opacity: 1;
}

#siamp-wacp-popup.open .siamp-wacp-main {
    opacity: 1;
}
#siamp-wacp-popup .siamp-wacp-main {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
#siamp-wacp-popup.open .siamp-wacp-main {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#siamp-wacp-popup .siamp-wacp-head{
    position: absolute;
    top: 9px;
    right: 10px;
    padding: 0px 5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#siamp-wacp-popup .siamp-wacp-close {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 18px;
    z-index: 2;
    text-transform: lowercase;
    color: #fff;
    display: inline-block;
}

#siamp-wacp-popup .siamp-wacp-head span{
    color: #fff;
    margin-left: 5px;
}

#siamp-wacp-popup .siamp-wacp-close:hover {
    color: #fff;
}

#siamp-wacp-popup .siamp-wacp-content {
    text-align: center;
}

#siamp-wacp-popup .siamp-wacp-content .cart-popup-header{
    background-color: #113568;
}

#siamp-wacp-popup .siamp-wacp-content .cart-popup-header h3{
    color: #fff;
    font-size: 25px;
    line-height: 100%;
    padding: 10px 5%;
    text-align: left;
}

#siamp-wacp-popup .siamp-wacp-content .inner-content{
    padding: 10px 5%;
    display: flex;
    flex-wrap: wrap;
}

#siamp-wacp-popup .siamp-wacp-content .product-image {
    display: inline-block;
    flex-basis: 30%;
    height: auto;
}
#siamp-wacp-popup .siamp-wacp-content .product-image + .product-info {
    display: block;
    text-align: left;
    padding-left: 20px;
    flex-basis: 70%;
}

#siamp-wacp-popup .siamp-wacp-content .product-info h2{
    font-size: 30px;
}

#siamp-wacp-popup .siamp-wacp-content .product-info p.price{
    padding: 15px 0px;
    font-size: 38px;
    line-height: 100%;
    margin-bottom: 0px;
}

#siamp-wacp-popup .siamp-wacp-content .product-info .attribute-info{
    display: block;
}

#siamp-wacp-popup .siamp-wacp-content .product-info .attribute-info .label,
#siamp-wacp-popup .siamp-wacp-content .product-info .attribute-info .value{
    display: inline-block;
    font-size: 15px;
    color: #113568;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 0px;
}

#siamp-wacp-popup .siamp-wacp-content .product-info .attribute-info .value > p{
    font-size: 15px;
    color: #113568;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 0px;
}

#siamp-wacp-popup .siamp-wacp-content .product-info .attribute-info .label{
    font-weight: bold;
}

#siamp-wacp-popup .siamp-wacp-content .product-info .attribute-info .label:before{
    content: " > ";
    display: inline-block;
    padding-right: 5px;
}

#siamp-wacp-popup .siamp-wacp-content .cart-popup-footer{
    padding: 10px 5%;
    display: block;
    text-align: center;
    margin: 0 auto;
    border-top: 1px solid #ebebeb;
}

#siamp-wacp-popup .siamp-wacp-content .cart-popup-footer .related-products h2{
    font-size: 25px;
    line-height: 100%;
    padding: 25px 0px;
}

#siamp-wacp-popup .siamp-wacp-content .actions {
    display: block;
}

#siamp-wacp-popup .siamp-wacp-content .actions .button {
    margin: 5px;
    display: inline-block;
}

#siamp-wacp-popup .siamp-wacp-content .actions .button.cart-url,
#siamp-wacp-popup .siamp-wacp-content .actions .button.shop-url{
    background-color: #113568!important;
}

#siamp-wacp-popup .siamp-wacp-content .actions .button.checkout-url{
    background-color: #00b5ec!important;
}

body #siamp-wacp-popup .related-products #siamp_products .product-loop-thumb{
    padding: 10px;
}

body #siamp-wacp-popup .related-products #siamp_products .mk-shop-item-detail{
    padding: 0px 10px;
}

body #siamp-wacp-popup .related-products #siamp_products .cat-name{
    line-height: 100%;
}

body #siamp-wacp-popup .related-products #siamp_products .product_cart_button {
    border: 1px solid #1d447e;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 10px;
    font-weight: 900;
    margin-top: 15px;
}

body.single-product.woocommerce .woocommerce-message{
    margin-top: 50px;
}

body.single-product.woocommerce .attribute-info .label:after{
    content: ":";
    display: inline-block;
    padding: 2px;
}*/

body.single-product.woocommerce .button.single_add_to_cart_button.loading{
    opacity: .25;
    padding-right: 2.618em!important;
}

body.single-product.woocommerce .button.single_add_to_cart_button.loading:after{
    font-family: WooCommerce;
    content: '\e01c';
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 35%;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

body.single-product.woocommerce .button.single_add_to_cart_button.added:after{
    font-family: WooCommerce;
    content: '\e017';
    margin-left: .53em;
    vertical-align: bottom;
}

#yith-wacp-popup {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1400;
    opacity: 0;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#yith-wacp-popup:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

#yith-wacp-popup .yith-wacp-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0, 0, 0, 0.8);
    opacity: 1!important;
}

#yith-wacp-popup .yith-wacp-wrapper {
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: left;
    min-height: 300px;
    width: 80%;
    max-width: 1100px;
    margin: 0 auto;
}

#yith-wacp-popup .yith-wacp-main {
    opacity: 0;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    padding: 0px!important;
}

#yith-wacp-popup.open,
#yith-wacp-popup.open .yith-wacp-wrapper {
    visibility: visible;
    opacity: 1;
}

#yith-wacp-popup.open .yith-wacp-main {
    opacity: 1;
}
#yith-wacp-popup .yith-wacp-main {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
#yith-wacp-popup.open .yith-wacp-main {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#yith-wacp-popup .yith-wacp-head{
    position: absolute;
    top: 9px;
    right: 10px;
    padding: 0px 5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#yith-wacp-popup .yith-wacp-close {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 18px;
    z-index: 2;
    text-transform: lowercase;
    color: #fff;
    display: inline-block;
}

#yith-wacp-popup .yith-wacp-head span{
    color: #fff;
    margin-left: 5px;
}

#yith-wacp-popup .yith-wacp-close:hover {
    color: #fff;
}

#yith-wacp-popup .yith-wacp-content {
    text-align: center;
    padding: 0px;
}

#yith-wacp-popup .yith-wacp-content .cart-popup-header{
    background-color: #113568;
}

#yith-wacp-popup .yith-wacp-content .cart-popup-header h3{
    color: #fff;
    font-size: 25px;
    line-height: 100%;
    padding: 10px 5%;
    text-align: left;
}

#yith-wacp-popup .yith-wacp-content .inner-content{
    padding: 10px 5%;
    display: flex;
    flex-wrap: wrap;
}

#yith-wacp-popup .yith-wacp-content .product-image {
    display: inline-block;
    flex-basis: 30%;
    height: auto;
}
#yith-wacp-popup .yith-wacp-content .product-image + .product-info {
    display: block;
    text-align: left;
    padding-left: 20px;
    flex-basis: 70%;
}

#yith-wacp-popup .yith-wacp-content .product-info h2{
    font-size: 30px;
}

#yith-wacp-popup .yith-wacp-content .product-info p.price{
    padding: 15px 0px;
    font-size: 38px;
    line-height: 100%;
    margin-bottom: 0px;
}

#yith-wacp-popup .yith-wacp-content .product-info .attribute-info{
    display: block;
}

#yith-wacp-popup .yith-wacp-content .product-info .attribute-info .label,
#yith-wacp-popup .yith-wacp-content .product-info .attribute-info .value{
    display: inline-block;
    font-size: 15px;
    color: #113568;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 0px;
}

#yith-wacp-popup .yith-wacp-content .product-info .attribute-info .value > p{
    font-size: 15px;
    color: #113568;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 0px;
}

#yith-wacp-popup .yith-wacp-content .product-info .attribute-info .label{
    font-weight: bold;
}

#yith-wacp-popup .yith-wacp-content .product-info .attribute-info .label:before{
    content: " > ";
    display: inline-block;
    padding-right: 5px;
}

#yith-wacp-popup .yith-wacp-content .cart-popup-footer{
    padding: 10px 5%;
    display: block;
    text-align: center;
    margin: 0 auto;
    border-top: 1px solid #ebebeb;
}

#yith-wacp-popup .yith-wacp-content .cart-popup-footer .related-products h2{
    font-size: 25px;
    line-height: 100%;
    padding: 25px 0px;
}

#yith-wacp-popup .yith-wacp-content .actions {
    display: block;
}

#yith-wacp-popup .yith-wacp-content .actions .button {
    margin: 5px;
    display: inline-block;
}

#yith-wacp-popup .yith-wacp-content .actions .button.cart-url,
#yith-wacp-popup .yith-wacp-content .actions .button.shop-url{
    background-color: #113568!important;
}

#yith-wacp-popup .yith-wacp-content .actions .button.checkout-url{
    background-color: #00b5ec!important;
}

body #yith-wacp-popup .related-products #yith_products .product-loop-thumb{
    padding: 10px;
}

body #yith-wacp-popup .related-products #yith_products .mk-shop-item-detail{
    padding: 0px 10px;
}

body #yith-wacp-popup .related-products #yith_products .cat-name{
    line-height: 100%;
}

body #yith-wacp-popup .related-products #yith_products .product_cart_button {
    border: 1px solid #1d447e;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 10px;
    font-weight: 900;
    margin-top: 15px;
}

/** checkout page **/

body abbr{
    text-decoration: none!important;
}

body.woocommerce-checkout .woocommerce-form-login.login .login-btn a#nulled_login_submit{
    padding: 10px 45px;
}

body.woocommerce-checkout .checkout-main-container{
    padding-left: 65px;
    padding-right: 65px;
}

body.woocommerce-checkout .woocommerce .col2-set .col-1,
body.woocommerce-checkout .woocommerce .col2-set .col-2{
    width: 50%;

}

body.woocommerce-checkout .woocommerce .col2-set .col-1{
    padding-right: 5%;
    position: relative;
}

body.woocommerce-checkout .woocommerce .col2-set .col-1:after{
    content: "";
    position: absolute;
    right: -2px;
    top: 0px;
    width: 1px;
    height: 100%;
    background-color: #e3e3e3;
}

body.woocommerce-checkout .woocommerce .col2-set .col-2{
    padding-left: 5%;
}

body .billing-shipping-login-info h3{
    font-size: 20px;
    font-weight: bold;
    text-transform: none;
}

body .billing-shipping-login-info p{
    font-size: 15px;
    line-height: 18px;
}

body.woocommerce-checkout .woocommerce-form-login.login{
    padding-right: 5%;
    margin-top: 0px;
    border: 0px;
    padding-left: 0px;
    padding-top: 0px;
    z-index: 1;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
}
body.woocommerce-checkout .woocommerce-form-login.login .lost_password{
    margin-bottom: 5px;
    color: #00b5ec;
}

body.woocommerce-checkout .woocommerce-form-login.login .lost_password a{
    text-decoration: none;
    color: #00b5ec;
}

body.woocommerce-checkout .woocommerce-form-login.login .form-input-container{
    max-width: 75%;
}

body.woocommerce-checkout .woocommerce-form-login.login .lost_password,
body.woocommerce-checkout .woocommerce-form-login.login .login-btn{
    text-align: right;
}

body .woocommerce #payment #place_order, body .woocommerce #payment #place_order:hover{
    border-color: #00b5ec;
    background-color: #00b5ec!important;
    color: #fff;
    font-size: 14px;
    padding: 10px 30px!important;
}

body.woocommerce-checkout #order_review_heading{
    display: block;
    widows: 100%;
}

body.woocommerce-checkout #order_review_heading span{
    float: right;
    font-size: 15px;
    color: #00b5ec;
    font-weight: normal;
}

body.woocommerce-checkout #order_review_heading span a{
    color: #00b5ec;
    text-decoration: none;
}

body .cart-products-short-info .image{
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    height: 100%;
    min-height: 100px!important;
}

body .cart-products-short-info a{
    font-size: 20px;
    font-weight: bold;
    display: block;
}

body .cart-products-short-info a span{
    font-weight: normal;
    font-size: 15px;
}

body.woocommerce-checkout table.shop_table td br{
    display: none;
}

#billing_field_29_field .radio-heading{
    display: none;
}

#billing_field_29_field input[type="radio"]{
    height: auto;
}

#billing_field_29_field input[type="radio"]:after{
    display: none;
    
}

body.woocommerce-checkout .shop_table thead th{
    color: #00b5ec;
    font-size: 20px;
    font-weight: bold;
    text-transform: none;
    padding: 15px 0px!important;
}

body.woocommerce-checkout .shop_table td{
    padding-left: 0px!important;
    padding-right: 0px!important;
}

body.woocommerce-checkout .shop_table thead th:last-child{
    text-align: right;
}

body.woocommerce-checkout .shop_table tbody td:last-child,
body.woocommerce-checkout .shop_table tfoot td:last-child{
    text-align: right;
    color: #00b5ec;
}

body.woocommerce-checkout .shop_table tr.cart-subtotal th,
body.woocommerce-checkout .shop_table tr.cart-subtotal td{
    color: #b6b6b6;
    padding: 15px 0px;
}

body.woocommerce-checkout .shop_table tr.shipping th,
body.woocommerce-checkout .shop_table tr.order-total th,
body.woocommerce-checkout .shop_table tr.shipping td{
    color: #113568;
    padding: 15px 0px;
}

body.woocommerce-checkout .shop_table tr.order-total th,
body.woocommerce-checkout .shop_table tr.order-total td{
    padding: 15px 0px;
}

body.woocommerce-checkout form .form-row label{
    font-size: 15px;
}

body.woocommerce-checkout .shop_table #shipping_method label{
    line-height: 22px!important;
}

body.woocommerce-checkout .shop_table tfoot tr.shipping td{
    text-align: left;
}

body.woocommerce form .form-row .required, body .woocommerce form .form-row .required{
    color: #113568;
}

body.woocommerce-checkout .woocommerce ul#shipping_method li{
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-indent: inherit;
    padding: 5px 0px;
}

body .woocommerce #payment ul.payment_methods{
    border: 0px;
}

body .checkout-term-conditions{
    padding: 1em;
    text-align: right;
}

body .checkout-term-conditions p{
    margin-bottom: 0px;
}

body.woocommerce-checkout .woocommerce-checkout-payment{
    padding: 20px;
}

body.woocommerce-checkout #payment ul.payment_methods{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

body.woocommerce-checkout #payment ul.payment_methods{
    padding:10px 0px;
}

body.woocommerce-checkout #payment ul.payment_methods li .payment-method-icon{
    margin-right: 5px;
}

body.woocommerce-checkout #payment ul.payment_methods li img{
    height: 33px;
    width: auto;
    margin: 0px;
}

body.woocommerce-checkout.woocommerce-order-received #siamp-checkout-row{
    width: 100%!important;
    left: inherit!important;
}

body .woocommerce-notice--success,
body .woocommerce-notice--error,
body .woocommerce-notice--info{
    background-color: #ebebeb;
    border-color: #ebebeb;
    color: #113568;
}

/*** fancy radio/checkbox ***/

body.woocommerce-checkout input[type="radio"], 
body.woocommerce-checkout input[type="checkbox"]{
    display: none!important;
}

body.woocommerce-checkout input[type="radio"] + label, 
body.woocommerce-checkout input[type="checkbox"] + label,
body.woocommerce-checkout input[type="checkbox"] + span{
    position: relative;
    padding-left: 20px;
    line-height: 20px!important;
    display: inline-block;
    padding-right: 15px;
}

body.woocommerce-checkout input[type="radio"] + label:before, 
body.woocommerce-checkout input[type="checkbox"] + label:before,
body.woocommerce-checkout input[type="checkbox"] + span:before {
    content: "";
    position: absolute;
    width:15px;
    height:15px;
    background-color: #fff;
    border: 2px solid #e8e8e8;
    border-radius: 50%;
    left: 0px;
    top: 20%;
}

body.woocommerce-checkout input[type="checkbox"] + label:before,
body.woocommerce-checkout input[type="checkbox"] + span:before {
    font-family: 'FontAwesome';
    content: "\f00c";
    color: #fff;
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;
}

body.woocommerce-checkout input[type=radio]:checked + label:before, 
body.woocommerce-checkout input[type=checkbox]:checked + label:before,
body.woocommerce-checkout input[type=checkbox]:checked + span:before{
    background-color: #00b5ec;
    border-color: #00b5ec;
}


body.woocommerce-checkout #payment{
    background-color: #f9f9f9;
}

/** woocommerce overrides **/

.checkbox:hover, .radio:hover{
    color: inherit;
}

body table th{
    text-transform: inherit;
}

body .select2-container .select2-selection--single{
    height: 38px;
    border-color: #e3e3e3;
    border-radius: 0px;
}

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

body .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 36px;
    width:45px;
    border-left: 1px solid #e3e3e3;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b{

}

body #respond input#submit, #review_form_wrapper input[type=submit], 
body #respond input#submit, #review_form_wrapper input[type=submit]:hover,
body .post-password-form input[type=submit], 
body .woocommerce-product-search button[type=submit], 
body .woocommerce-product-search input[type=submit], 
body .wpcf7-submit, 
body a.button, 
body button.button, 
body input.button
body.woocommerce .cart-collaterals .cart_totals a.button.alt,
body .woocommerce-info{
    border-color: #00b5ec;
    background-color: #00b5ec!important;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

body #respond #submit:hover{
    background-color: #00b5ec!important;
}

body .wc-proceed-to-checkout .button.checkout-button{
    border-color: #00b5ec;
    background-color: #00b5ec!important;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.accent-bg-color, 
.image-hover-overlay, 
.newspaper-portfolio, 
.similar-posts-wrapper .post-thumbnail:hover > .overlay-pattern, 
.portfolio-logo-section, .post-list-document .post-type-thumb:hover, 
#cboxTitle, 
#cboxPrevious, 
#cboxNext, 
#cboxClose, 
.comment-form-button, 
.mk-dropcaps.fancy-style, 
.mk-image-overlay, 
.pinterest-item-overlay, 
.news-full-with-image .news-categories span, 
.news-half-with-image .news-categories span, 
.news-fourth-with-image .news-categories span, 
.widget-portfolio-overlay, 
.portfolio-carousel-overlay, 
.blog-carousel-overlay, 
.mk-blog-classic-item .blog-loop-comments span, 
.mk-similiar-overlay, .mk-skin-button, 
.mk-flex-caption .flex-desc span, 
.mk-icon-box .mk-icon-wrapper i:hover, 
.mk-quick-contact-link:hover, 
.quick-contact-active.mk-quick-contact-link, 
.mk-fancy-table th, .ui-slider-handle, 
.widget_price_filter .ui-slider-range, 
#review_form_wrapper input[type=submit], 
#mk-nav-search-wrapper form .nav-side-search-icon:hover, 
form.ajax-search-complete i, .blog-modern-btn, 
.showcase-blog-overlay, 
.gform_button[type=submit], .single_add_to_cart_button, 
.woocommerce #payment #place_order, 
#respond #submit, 
.widget_price_filter .price_slider_amount .button, 
.widget_shopping_cart .button.checkout{
    background-color: #00b5ec;
}

body .woocommerce-info a.button{
    color: #113568!important!important;
}

body .mk-shopping-cart-box{
    background-color: #fff;
    border: 2px solid #ddd;
}

body.woocommerce ul.cart_list li, 
body.woocommerce ul.product_list_widget li{
    color: #113568;
}

body .widget_shopping_cart .buttons{
    justify-content: center!important;
}
body .widget_shopping_cart .buttons a.button,
body .widget_shopping_cart .buttons a.button:hover{
    background-color: #00b5ec!important;
    text-decoration: none;
    padding: 8px 10px!important;
}



/* Footer */

body #mk-footer{
    background-color: #fff;
}

body #mk-footer .footer-wrapper{
    padding: 80px 20px;
}

body #mk-footer .mk-padding-wrapper > div.mk-col-1-4{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

body #mk-footer .mk-padding-wrapper > div.mk-col-1-4:first-child{
    flex-direction: column;
}

body #mk-footer .mk-padding-wrapper > div.mk-col-1-4:first-child .widget{
    margin-bottom: 20px;
}

body #mk-footer .social-menu{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 25px;
    margin-top: 50px;
}

body #mk-footer .social-menu li{
    opacity: 1;
    margin: 5px 5px 5px 0;
}

body #mk-footer  .social-menu a{
    width: 32px!important;
    height: 32px!important;
    color: #fff!important;
    font-size: 18px;
    background-color: #15447f;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    line-height: 32px;
    text-align: center;
    margin-bottom: 0px;
}

body #mk-footer .widgettitle{
    color: #0e3b75;
    font-size: 14px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    text-transform: initial;
    position: relative;
}

body #mk-footer .widgettitle:after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 2px;
    width: 45px;
    background-color: #00b5ec;
}

body #mk-footer .mk-padding-wrapper .widget_media_image{
    margin-top: 5px;
}

body #mk-footer .mk-padding-wrapper .widget_nav_menu{
    padding: 0px;
}

body #mk-footer .mk-padding-wrapper ul.menu{
    list-style: none;
}

body #mk-footer .mk-padding-wrapper ul.menu li{
    line-height: 18px;
}

body #mk-footer .mk-padding-wrapper ul.menu li a{
    color: #1d447e;
    font-size: 14px;
    font-weight: normal;
    text-transform: initial;
    padding: 0px;
}

body #mk-footer .mk-padding-wrapper ul.menu li a svg{
    display: none;
}


body  #mk-footer #sub-footer{
    background-color: #0e3b75;
    text-align: center;
}

body  #mk-footer #sub-footer .mk-footer-copyright{
    color: #fff;
    text-align: center;
    float: none;
    display: block;
    padding: 10px;
    font-size: 11px;
}

@media screen and (max-width: 1270px) {
   body .header-style-2.header-align-left .mk-nav-responsive-link{
        z-index: 100;
        padding-right: 0px;
        margin-top: -13px;
    }

    body .add-header-height{
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 780px) {
    body .mk-header-toolbar{
        display: block!important;
    }

    body .mk-toolbar-resposnive-icon{
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .five-columns.vc_row .vc_col-sm-2 {
        float: left;
        width: 18.5%;
        padding: 0;
        margin-right: 1.5%;
        min-height: 0;
    }
    .five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
        margin-right: 0;
    }
}




.mk-footer-copyright{padding: 0px !important; opacity: inherit !important;}

.mk-footer-copyright #baseline{background: #ffffff; width: 100%; padding: 10px 0px;}
.mk-footer-copyright #baseline h2{ color: #16325b;}
.mk-footer-copyright #copyright{width: 100%; padding: 10px 0px;}


.widget_social_networks svg {
    width: 50px !important;
    height: 52px !important;
}

.footer-wrapper .textwidget p {
    color: #1d447e !important;
}



.mk-header-toolbar-holder a {font-size: 14px !important;  font-weight: bold; color:#16325b !important;}
.mk-header-toolbar-holder a:not(:last-child) {border-right: 1px solid #16325b;}

.mk-header-tagline a {
    padding: 0px 20px;
}

.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder{background-color: #fff !important; border-bottom: 1px solid #16325b;    padding: 10px 0px;}

.caract-tech{padding-top: 20px;}

.product-category .item-holder .count, .woocommerce-result-count{
    display: none !important;
}

.woocommerce-ordering {
    display: none !important;
  }

.attribute_sku.hide, .default.hide{display: none;}

@media screen and (max-width:500px){
    body #mk-archive-products #siamp_products > article{
        width: 100% !important;
    }
}

@media screen and (max-width:768px){

    body #theme-page .theme-page-wrapper.left-layout .sidebar-wrapper, body #theme-page .theme-page-wrapper #mk-sidebar{
        display: inherit !important;
    }

    .widget_social_networks .align-left{
        text-align: center !important;
    }

    .widget_social_networks svg{
        width: 35px !important;
        height: 36px !important;
    }

    #mk-footer .widget_media_image img{max-width: 200px !important;}
}

.price{display: none !important;}

.product-category a h4{
	height: 60px;
}

.true_filter_contexte{
    visibility: hidden;
    opacity: 0;
    height: 0px;
}

/*[data-get-attribute="filter_contexte"]{
    position: absolute;
}*/
.btn--recherche-contexte{
    display: block;
    background-color: #ffffff;
    color: #0e3b75;
    padding: 10px 20px;
    margin-top: 20px;
    position: absolute;
    right:20px;
    top:20px
}

.btn--recherche-contexte:hover{
    color:#0e3b75;
}

.woocommerce-notices-wrapper{
    background-color: #0e3b75;
    padding: 10px;
    margin-bottom: 100px;
    position: relative;
}

.woocommerce-notices-wrapper .wfpDescription{
    font-size: 20px !important;
    font-weight: bold;
    color: #fff;
}

.woocommerce-notices-wrapper label{
    color: #fff;
}

.woocommerce-notices-wrapper .wpfCheckbox label{
    background-color: #fff;
}

.woocommerce-notices-wrapper .wpfFilterTaxNameWrapper{
    font-size: 16px !important;
}


@media screen and (max-width:430px){
    .woocommerce-notices-wrapper .wpfCheckboxHier{
        max-width: 250px;
    }
}