@font-face {
    font-family: 'OpenSans';
    src:  url('../fonts/OpenSansd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans.woff') format('woff'), 
        url('../fonts/OpenSans.ttf')  format('truetype'), 
        url('../fonts/OpenSans.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal; }

body{
    color: #000000;
    background: #fff;
    overflow-x:hidden;
    font-family: 'OpenSans', sans-serif;
    font-size:16px !important;}

::selection{ background: #06133d !important; color: #fff; }

.container{ max-width: 1400px; margin: 0 auto !important; width: 100%; }

.no-margin{	margin: 0 !important; }

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

.img-width100,
.img-width100 img{width: 100%;}

.clr {
    clear: both;
}

header {
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
}

header .header_bg{
    background: #fff;
    box-shadow: 0 0px 5px -2px #222;
    padding: 10px 0;
    position: relative;
    z-index: 99; }

h1.logo{}

.mnu_c {
    display: flex;
    align-items: center;
}

.custom-logo {
    max-width: 180px;
}

.main-menu{}
.main-menu ul{ padding:0; margin: 0;}
.main-menu ul li{ list-style: none; display: inline-block; margin: 0 12px; position: relative;}
.main-menu ul li a{font-family: 'OpenSans', sans-serif; font-size: 1.000em; color: #5B5766; font-weight: normal; text-transform: uppercase; text-decoration: none; outline: none;}

.main-menu ul li:before { content: ''; border-bottom: 3px solid transparent;  width:0; display: block; position: absolute; bottom: -10px;}

.features-categories-menu ul li:before { content: ''; border-bottom: 3px solid transparent;  width:0; display: block; position: absolute; bottom: 0;}

.features-categories-menu ul li.js_sort_actv_mnu:before {
    border-bottom: 3px solid #E00000;
    content: '';
    transition: 0.6s ease-out;
    width: 100%;
    display: block;
}

.main-menu ul li:hover:before,
.main-menu ul li.current-menu-item:before,
.features-categories-menu ul li:hover:before,
.features-categories-menu ul li.current-menu-item:before {
    border-bottom: 3px solid #E00000;
    content: '';
    transition: 0.6s ease-out;
    width: 100%;
    display: block;
}

.features-categories-menu ul li a,
.features-categories-menu ul li:hover a,
.features-categories-menu ul li:focus a,
.features-categories-menu ul li:visited a,
.features-categories-menu ul li.current-menu-item a {  text-decoration: none; outline: none; }

.sort_mnu_none {
    margin-top: 40px;
}

.site-inner {
    padding-top: 87px;
}

.main-menu,
.social_icons {display: inline-block;}

.cta_c {display: block;}

.cta_c button, .cta_c a {
    text-transform: uppercase;
    font-size: 12px;
    width: 48%;
    float: left;
}

.cta_footer_c {
    background: #ffffff;
    display: none;
}

.rq_btn {
    color: #ffffff;
    background: #d01f27;
    border:1px solid #d01f27;
}

.rq_btn:hover, .rq_btn:active, .rq_btn:focus {
    color: #ffffff;
}

.rq_dis {
    color: #d01f27;
    background: transparent;
    border:1px solid #d01f27;
}

.rq_dis:hover, .rq_dis:active, .rq_dis:focus {
    color: #d01f27;
}

.cn_btn {
    color: #ffffff;
    background: #3d3d3d;
    border:1px solid #3d3d3d;
    float: right !important;
}

.cn_btn:hover, .cn_btn:active, .cn_btn:focus {
    color: #ffffff;
}

.gd_btn {
    color: #ffffff !important;
    background: #3d3d3d;
    border: 1px solid #3d3d3d;
    margin-top: 10px;
}

.gd_btn:hover, .gd_btn:active, .gd_btn:focus {
    color: #ffffff;
}

.social_icons{}
.social_icons ul{ display: flex;}
.social_icons ul li{border: 1px solid #DCDDE0; border-radius: 50px; background: #DCDDE0; text-align: center; width: 35px; height: 35px; margin: 0 8px; display: flex; align-items: center; justify-content: center; transition: 0.4s ease-in;}
.social_icons ul li a{box-shadow: none; color: #fff; font-size: 1.129em;}
.social_icons ul li:hover{background: #E00000; border:1px solid #E00000; transition: 0.4s ease-out;}

.banner_container {
    background: #ffffff;
    position: relative;
    z-index: 1;
}

.banner_mc {
    height: 549px;
}

.bslide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity:0;
    width: 100%;
}

.bslide_actv {
    display: block;
    z-index: 1;
    opacity:1;
}

.bslide img {
    width: 100%;
}

.indicator_c {
    text-align: center;
    position: absolute;
    bottom: 5%;
    z-index: 1;
    width: 100%;
}

.indicator_c a {
    width: 10%;
    height: 8px;
    display: inline-block;
    background:#e2e2e2;
    position: relative;
    overflow: hidden;
    outline: none;
    margin: 0 5px;
}

.indicator_c a:hover, .indicator_c a:focus {
    outline: none;
}

.b_ind span {
    display: inline-block;
    height: 100%;
    background: #d11f26;
    width: 0%;
    position: absolute;
    top: 0;
    left: 0;
}

.b_ind_actv span {
    transition: width 7s ease-in-out;
    width: 100%;
}

.quick_display {
    background:#f5f6f7;
    padding-bottom: 20px;
    position: relative;
    z-index: 1;
    display: none;
}

.quick_display h3, .clients_mc h3, .we_deal_in_mc h3 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color:#000000;
    padding:20px 0;
    margin:0;
}

.quick_display h3 span, .clients_mc h3 span, .we_deal_in_mc h3 span {
    color:#d11f26;
}

.pslider_container {
    position: relative;
    background: #ffffff;
    padding:0 0 10px 0;
}

.pslider_container:hover {
    box-shadow: 0px 0px 5px #a3a2aa;
}

.pslider_mc {
    height: 386px;
    position: relative;
}

.pslide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity:0;
    width: 100%;
    display: none;
}

.pslide_actv {
    display: block;
    z-index: 1;
    opacity:1;
}

.pslide img {
    width: 100%;
}

.ps_indicator_c {
    text-align: center;
    padding: 10px 0;
}

.ps_indicator_c a {
    width: 12px;
    height: 12px;
    display: inline-block;
    background:#ffffff;
    border:1px solid #e00000;
    border-radius:12px;
    position: relative;
    margin: 0 5px;
    transition: transform 0.35s ease-in-out;
}

.ps_indicator_c a:hover, .ps_indicator_c a:focus {
    outline: none;
}

.ps_ind_actv {
    background:#e00000 !important;
    transform: scale(1.7);
}

.pslide_desc {
    z-index: 0;
    opacity:0;
    width: 100%;
    display: none;
}

.pslide_desc_actv {
    display: block;
    z-index: 1;
    opacity:1;
}

.grey_btn {
    background: #3d3d3d;
    color: #ffffff;
}

.red_btn {
    background: #de0101;
    color: #ffffff;
}

.white_btn {
    background: #ffffff;
    color: #000000;
}

.grey_btn:hover, .grey_btn:focus, .red_btn:hover, .red_btn:focus {
    color: #ffffff;
}

.white_btn:hover, .white_btn:focus {
    color: #000000;
}

.btn:hover {
    box-shadow: 0px 0px 0px 4px #e4e4e4;
}

.justify-content-center {
    display: flex;
    justify-content: center;
}

.align-items-center {
    display: flex;
    align-items: center;
}

.he_intro {
    background:#3d3d3d;
    padding:100px 0;
    color: #ffffff;
    font-size: 16px;
    position: relative;
    z-index: 1;
}

.he_intro h3 {
    font-size: 34px;
    font-weight: bold;
    text-transform: uppercase;
}

.he_intro h2 {
    font-size: 38px;
    font-weight: bold;
    text-transform: uppercase;
}

.he_intro p {
    color: #ffffff;
}

.he_intro .white_btn {
    padding-left:40px;
    padding-right:40px;
}

.clients_mc {
    background: #ffffff;
    padding-bottom: 20px;
    position: relative;
    z-index: 1;
}

.slick-slide {
    text-align: center;
}

.slick-slide img {
    display: inline-block !important;
}

.we_deal_in_mc {
    background:#f5f6f7;
    position: relative;
    overflow:hidden;
}

.we_deal_in_mc .scrll_absolute_bottom {
    position: absolute;
    bottom: 0;
    top: inherit;
}

.we_deal_in_mc .scrll_absolute {
    position: absolute;
    top: 0;
}

.we_deal_in_mc .scrll_fixed {
    position: fixed;
    top: 0;
}

.we_deal_in_mc_scrll_main {
    left: 0;
    right: 0;
    width: 100%;
    transform: translateZ(0);
}

.trans_animate {
    transition: all 0.3s ease-in-out;
}

.we_deal_in_mc_scrll_main .div_pos_center_c {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
}

body .we_deal_in_mc_scrll_main .woocommerce ul.products li {
    margin-left: 15px !important;
}

body .we_deal_in_mc_scrll_main .woocommerce ul.products li:last-child {
    margin-right: 15px !important;
}

.div_nowrap_scrll {
    overflow-x:hidden;
    max-width: 1400px;
}

.div_nowrap {
    white-space: nowrap;
}

.woocommerce ul.products li h2 {
    font-family: 'OpenSans';
    color: #222;
    font-weight: bold;
}

.b_break {
    width: 100%;
}

footer {
    background: #ffffff;
    position: relative;
    z-index: 1;
}

.footer_menu {
    font-size: 12px;
    background:#d01f27;
    padding: 10px 0;
    color: #ffffff;
}

.footer_menu .row {
    display: flex;
    align-items: center;
}

.fsocial_icons {
    text-align: right;
}

.fsocial_icons a {
    display: inline-block;
    padding-right: 3px;
}

.site_info {
    color: #000000;
    padding: 10px 0;
    font-size: 12px;
}

.site_info a {
    color: #000000;
}

/*Conatct*/
.catg_scroll {
    overflow: hidden;
    white-space: nowrap;
}

.dragscroll {
    white-space: nowrap;
}

.insidepage h2{font-family: 'OpenSans', sans-serif; font-weight: 800; font-size: 1.500em;}
.home header.entry-header{display: none;}

.insidepage article.type-page header.entry-header{display: none;}

.insidepage article.type-page,
.insidepage article.product.type-product{background: #fff; /*box-shadow: 0px 2px 4px 2px #cdcdcd;*/ padding: 25px 100px;}
.insidepage article.product.type-product{padding:100px 80px 20px;}

.insidepage .software_download{background: #f3f3f3; padding: 18px 20px; text-align: center; display: flex; align-items: center; border-radius: 5px; margin:0 0 30px;}
.insidepage .software_download .download_btn,
.insidepage .software_download .download_option {background: #e00000;  display: block; padding: 10px 0; border: 1px solid #e00000; box-shadow: none; color: #fff; font-weight: bold; border-radius: 5px; cursor: pointer;}
.insidepage .software_download .download_btn p,
.insidepage .software_download .download_option p,
.insidepage .software_download .download_option a{margin: 0; color: #fff;}

.insidepage .header_dividerleft,
.insidepage .header_dividerright{text-transform: uppercase; margin: 0 auto 30px; text-align: center;}

.insidepage .header_dividerleft h2,
.insidepage .header_dividerright h2{ display: inline-block; position: relative;}

.insidepage .header_dividerleft h2:before,
.insidepage .header_dividerright h2:before {
    content: "";
    position: absolute;
    height: 5px;
    border: 4px solid #e00000;
    top: 10px;
    width: 600%;
    border-radius: 5px; }

.insidepage .header_dividerleft h2:before{right: 100%; margin-right: 65px;}
.insidepage .header_dividerright h2:before { left: 100%; margin-left: 65px;}

.bulit_list ul{}
.bulit_list ul li{color: #000000; font-weight: 600; font-size: 1.125em; list-style: none; padding: 7px 0;}
.bulit_list ul li:before{content: '\f111'; color: #E00000; font: normal normal normal 10px/1 FontAwesome; padding: 0 30px;}

.software_steps{margin:35px 0 15px;}
.software_steps img{ width: 70%; text-align: center;}
.software_steps h4{font-weight: 800; font-size: 1.250em; color: #000000; text-transform: uppercase; margin: 5px 0 12px; display: inline-block;}
.software_steps p{font-size:0.875em}

.download_option{}

.contact_form{}
.contact_form input, 
.contact_form select,
.contact_form textarea {
    padding: 12px 10px;
    width: 100%;
    border: 1px solid #cacaca;
    box-shadow: 0 0 7px -5px #222 inset;
    margin: 10px 0 20px;
    border-radius: 4px; }

.contact_form input[type="submit"]{
    background: #e00000;
    color: #fff;
    font-weight: 800;
    border: 1px solid #e00000;
    width: auto;
    padding: 8px 40px;
    border-radius: 6px; }

.contact_form span.wpcf7-not-valid-tip{position: relative; top: -15px; left: 5px;}
.contact_form div.wpcf7-validation-errors, 
.contact_form div.wpcf7-acceptance-missing{border: 2px solid #e00000;}

.help-header__contacts {
    max-width: 400px;
    border: 1px solid #d81818;
    border-radius: 3px;
    padding: 45px 20px;
    margin-right: 30px;
    text-align: center;
    margin: 0 auto;
}

.help-header__title {
    font-size: 13px;
    color: #5B5766;
    margin-bottom: 14px;
}

.help-header__value {
    font-size: 15px;
}

.help-header__divider {
    width: 50%;
    margin: 10px auto;
    height: 1px;
    background: #cacaca;
}

.help-header__contacts a {
    color: #000000;
}

.heading_title{}
.heading_title.vc_separator h4 {
    font-size: 30px;
    font-weight: bold;
}

header a{
    color: #000000; }

header.entry-header .edit-link{display: none;}

.uppercase{text-transform: uppercase;}

p {font-size: 16px; color: #000000;}

.insidepage .cat_sidebar.inside_white_pannel,
.insidepage .inside_white_pannel article{
    background: #fff !important;
    padding: 20px !important;
    margin: 20px 0 15px;
    border-radius: 5px;
    /*box-shadow: 0px 2px 4px 2px #cdcdcd;*/
    height: 100%;}

.shop_product_listing.inside_white_pannel article{
    padding-left: 0 !important; padding-right: 0 !important; margin-top: -2px; border-radius: 0; padding-top: 0 !important; border-radius: 0 0 5px 5px; min-height: 94.9vh; height: auto;}

/*.cat_sidebar ul.product-categories{margin: 0; height: 100vh; text-align: center;}
.cat_sidebar ul.product-categories li{list-style: none; padding: 20px 0; border-bottom: 1px solid #f7f7f7;}
.cat_sidebar ul.product-categories li a{color:#202020;}
.cat_sidebar ul.product-categories li:hover{ position: relative;}
.cat_sidebar ul.product-categories li:hover a{font-weight: bold; text-decoration: none;}
.cat_sidebar ul.product-categories li:hover:before {
    content: '';
    background: #df1b1b;
    width: 90%;
    position: absolute;
    padding: 2px 0px;
    bottom: 0;
    left: -22px;
    transition: 0.4s; }
*/

.cat_sidebar .product-categories ul{margin: 0; text-align: center;}
.cat_sidebar .product-categories ul li{list-style: none; padding: 15px 0; border-bottom: 1px solid #f7f7f7; margin: 10px 0 10px;}
.cat_sidebar .product-categories ul li a{color:#202020;}

.cat_sidebar .product-categories ul li:hover{background: #f9f9f9;}
.cat_sidebar .product-categories ul li:hover a{color:#202020;}

.cat_sidebar .product-categories ul li.current-menu-item{ position: relative; background: #E00000; border-radius: 5px;}
.cat_sidebar .product-categories ul li.current-menu-item a{font-weight: bold; text-decoration: none; color:#ffffff;}
.cat_sidebar .product-categories ul li:hover:before,
.cat_sidebar .product-categories ul li.current-menu-item:before {
    content: '';
    /*background: #df1b1b;*/
    width: 90%;
    position: absolute;
    padding: 2px 0px;
    bottom: 0;
    left: -22px;
    transition: 0.4s; }


.features-categories-menu{background: #fff !important; padding: 28px 15px !important; margin: 20px 0 0; border-radius: 5px; /*box-shadow: 0px 2px 4px 2px #cdcdcd;*/}

.features-categories-menu .menu-product-features-categories-container{display: inline-block;}
.features-categories-menu h4{display: inline-block; color: #df1b1b; margin: 0 10px; font-weight: bold; font-size: 1em;}
.features-categories-menu ul{ margin: 0;}
.features-categories-menu ul li{list-style: none; display: inline-block; margin: 0 20px;position: relative;}
.features-categories-menu ul li a{color: #222;}


.insidepage .woocommerce .woocommerce-result-count,
.insidepage .woocommerce .woocommerce-ordering{display: none;visibility: hidden;}
.insidepage .woocommerce ul.products li h2{ font-family: 'OpenSans'; color: #222; }
.woocommerce ul.products li.product span.price{color: #e00914; font-size: 1.286em; font-weight: bold;}



/*
.insidepage .woocommerce ul.products li.product,
.insidepage .woocommerce-page ul.products li.product{width: 24.7% !important;}*/

.padd_15 {
    padding-right:15px;
}

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

body .woocommerce .h_prods, body .woocommerce .c_prods {
    flex-wrap: nowrap;
    flex-direction: row;
}

.check_btn {
    position: absolute;
    background: #218838;
    color: #ffffff;
    padding: 5px 10px;
    right: 0px;
    top: 0px;
    width: 44px;
    height: 44px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

body .woocommerce ul.h_prods li.product,
body .woocommerce-page ul.h_prods li.product{flex: 0 0 auto; max-width: 20% !important;}

body .insidepage .woocommerce ul.c_prods li.product{flex: 0 0 25%; max-width: 23% !important; padding:12px;}

.insidepage .woocommerce ul.products li.product,
.insidepage .woocommerce-page ul.products li.product{flex: 0 0 25%; max-width: 25% !important; padding:12px;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {display:flex; box-shadow: 0px 2px 20px -7px #cdcdcd; border-radius: 0px !important; position: relative; flex-direction: column; height: 100%; background: #f9f9f9;}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
    margin: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{ float:none !important; display: inline-block; text-align: center; border: 0px solid #ebebeb; margin: 0 0 12px 0 !important; padding-bottom: 0px !important; vertical-align: top;}

.woocommerce-page ul.products li.product img{width:95% !important; margin:0 auto 0 !important;}
.woocommerce-page ul.products li.product.pif-has-gallery .secondary-image{right: 0;}
.woocommerce ul.products li.product h2{background: #f9f9f9; border-radius: 0px; padding: 0.8em 0.5em !important;white-space: normal;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover{box-shadow: 0 0 8px -2px #a9a9a9; border-radius: 5px;cursor: pointer;}
.woocommerce ul.products li.product:hover h2{color:#e00914; font-weight: bold;}

.woocommerce ul.products li.product:after {
    width: 0%;
    content: '';
    z-index: 99;
    bottom: 0px;
    border-bottom: 3px solid transparent;
    display: block; }

.woocommerce ul.products li.product:hover:after {
    border-bottom: 3px solid #E00000;
    content: '';
    transition: 0.6s ease-out;
    width: 100%;
    display: block;
    position: relative; }

.woocommerce ul.products li.product .woocommerce-LoopProduct-link:after {
    border-bottom: 3px solid #ffffff;
    content: '';
    transition: 0.6s ease-out;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -3px;
}


article.product.type-product header.entry-header,
.woocommerce .woocommerce-product-details__short-description,
.woocommerce .tabs.wc-tabs,
.woocommerce .woocommerce-Tabs-panel h2,
.woocommerce .product_meta,
.woocommerce .related.products{display: none;}

.woocommerce h1.product_title{color:#000000; font-weight: bold;}
.woocommerce .product.type-product{}
.woocommerce .product.type-product .panel{border:none;background: transparent;border-radius: 0px;box-shadow: none;}
.woocommerce .product.type-product p{font-size: 14px;}


.woocommerce-product-gallery .woocommerce-product-gallery__trigger{display: none;}
.woocommerce-product-gallery .zoomImg{position: relative !important; display: none !important;}
.woocommerce-product-gallery img{cursor: initial;}


.woocommerce .product.type-product .woocommerce-product-gallery .flex-control-thumbs{ 
    display: flex; justify-content: center; border: none;}


.woocommerce .product.type-product .woocommerce-product-gallery .flex-control-thumbs li{
    border: 1px solid #222; border-radius: 4px; width: 16%; margin: 13px 6px; overflow: hidden; }
.woocommerce .somdn-download-wrap{ right: 0; top: 0; position: absolute; margin: -20px 0 0;}
.woocommerce .somdn-download-button{
    background: transparent !important;
    border: 2px solid #e00914 !important;
    color: #e00914 !important;
    border-radius: 6px !important;
    padding: 14px 15px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 0.8em !important;
    top: -50px;}

.woocommerce .somdn-download-button:hover{background: #e00914 !important; color: #fff !important; }


.woocommerce .product_features_list{}
.woocommerce .product_features_list ul{ margin: 0; }
.woocommerce .product_features_list ul li{list-style: none; padding: 15px 0; display: inline-block; width: 49%; border-bottom: 3px solid transparent;}
.woocommerce .product_features_list ul li img { width: 16%; margin-right: 10px; }

.woocommerce .wpb_content_element{margin-bottom: 15px;}

.m360-loader ~ span a,
.m360-loader ~ div a{font-size: 0;}

.home_featured_slider .slick-list{padding: 10px 0 !important;}
.home_featured_slider{margin:35px auto 60px !important; width: 85%;}
.home_featured_slider ul.products {background: #fff; border-radius: 5px;}
.home_featured_slider ul.products li.pif-has-gallery{padding: 0px !important; margin: 0 12px !important; background: #fff; box-shadow: 0 0 8px -2px #a9a9a9;}
.home_featured_slider ul.products .slick-list{padding:0;}
.home_featured_slider ul li img{width: 65% !important; margin: 0 auto !important;}
.home_featured_slider ul li.pif-has-gallery .secondary-image{right: 0; padding: 0px 0 !important;}
.home_featured_slider ul li a{color:#000000; font-weight: bold;}

.home_featured_slider .woocommerce ul.products li.product:after{bottom: 0; border-bottom: 3px solid transparent; display: block;}
.home_featured_slider .woocommerce ul.products li.product:hover:after{ border-bottom: 3px solid #E00000; border-radius: 0 0 8px 8px;}

.home_featured_slider .wcpscwc-product-slider .slick-dots li{width: 11px !important; height: 11px !important;}
.home_featured_slider .wcpscwc-product-slider .slick-dots{bottom: -35px;}
.home_featured_slider .wcpscwc-product-slider .slick-dots li button{background: #cecece !important; border: 1px solid #cecece; width: 11px !important; height: 11px !important;}
.home_featured_slider .wcpscwc-product-slider .slick-dots li.slick-active button{background: #e00000 !important}

.prod_info h2 {
    color: #dd2027;
    display: inline-block;
    padding: 10px 0;
}

.prod_info p {
    margin: 0;
}

.prod_info_dimn {
    text-align:center;
}
.prod_info_dimn {
    max-width:100%;
}

.prod_info .table-striped>tbody>tr>td:nth-of-type(2) {
    border-right:10px solid #ffffff;
}
.prod_info .table-striped>tbody>tr>td:nth-of-type(3) {
    border-left:10px solid #ffffff;
}
.prod_info .table-striped>tbody>tr>td:nth-of-type(odd) {
    text-align: right;
}

.prod_info .table, .prod_info .table tr td {
    border:none;
}

.contactus_slideshow{}
.contactus_slideshow .flex-control-paging,
.contactus_slideshow .flex-direction-nav{display: none;}

.contactus_slideshow .flexslider{box-shadow: none;}

#contact_frm input:focus, #contact_frm textarea:focus {
    border: 1px solid #3d3d3d;
}

.mobile_menu{}
.mobile_menu .fa{font:normal normal normal 25px/2 FontAwesome !important; color:#e00000; }

.wpmm-menu.mm-menu {background:#fff !important;}
.mm-menu .mm-navbar a.mm-navbar__title{color: #222;}
.mm-menu .mm-listview .mm-btn_next:after{border-color: #fff !important;}
.wpmm-menu .mm-panels ul li{padding:5px 0;}
.wpmm-menu .mm-panels ul li a{ font-size: 1.6em; color: #222;}
.wpmm-menu .mm-panels ul li a:hover,
.wpmm-menu .mm-panels ul li.mm-listitem_selected a{color: #e31b1b; background: transparent;}
.wpmm-menu .mm-panels ul li:after{ border:none; /*border-color: #cdcdcd;*/ }
.wpmm-menu .mm-panels ul li.mm-selected a{ background: #b6121b !important;}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{
    -webkit-transform: translate(-80vw,0) !important;
    -ms-transform: translate(-80vw,0) !important;
    transform: translate(-80vw,0) !important;
    -webkit-transform: translate3d(-80vw,0,0) !important;
    transform: translate3d(-80vw,0,0) !important; }

.mm-menu_offcanvas{left: auto !important; right: 0 !important;}
.mm-menu_offcanvas.mm-menu_opened{ z-index: 999; box-shadow: 0 0 15px -3px #7d7d7d;}
.mm-menu .mm-panel_opened .mm-listview .mm-btn_next:after{ border-color: #e00000 !important;}

.wpmm-menu .mm-panel.mm-panel_opened{
    display: flex;
    align-items: center;
    padding: 0;
    border-bottom: 5px solid #e31b1b;
    border-radius: 5px;}

.wpmm-menu .mm-panel.mm-panel_opened ul.mm-listview{width:100%; margin: 0; }
.wpmm-menu .mm-panel.mm-panel_opened ul.mm-listview li a.mm-btn_next:after{
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg); }

.wpmm-menu .mm-panel.mm-panel_opened ul.mm-listview li.mm-listitem_opened>.mm-btn_next:after{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.wpmm-menu .mm-panel.mm-panel_opened ul.mm-listview li a.menu-image-title-hide{
    background: #e3e3e3;
    border-radius: 50%;
    width: 38px;
    margin-left: 6% !important;
    height: 38px !important;
    padding: 8px 9px;
    z-index: 999;}


/*.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s; }

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px); }

.change .bar2 {opacity: 0;}
.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px); }*/

#responsive-menu-container{}
#responsive-menu-container  ul#responsive-menu{margin:15vh 0 0;}

button.responsive-menu-button,
button.responsive-menu-button:hover, 
button.responsive-menu-button:focus{background: #ffffff;}

button.responsive-menu-button .responsive-menu-box span.responsive-menu-inner,
button.responsive-menu-button .responsive-menu-box span.responsive-menu-inner::before,
button.responsive-menu-button .responsive-menu-box span.responsive-menu-inner::after{background-color: #e00000;}

ul#responsive-menu li a.menu-image-title-hide{
    background: #e3e3e3 !important;
    border-radius: 50%;
    width: 40px;
    height: 40px !important;
    padding: 0px 8px !important;
    z-index: 999;
    /*margin-bottom: 3%;
    margin-left: 6% !important;*/
    display: flex;
    align-items: center;}

ul#responsive-menu li.menu_socialicon{
    display: inline-block;
    width: auto !important;
    margin: 0 6px !important;}

#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow{
    right: 25px !important;
    width: 100% !important;
    background: transparent !important;
    text-align: right; }


body.page-magnetic-lock .features-categories-menu,
body.page-parking-check-point .features-categories-menu,
body.page-walk-through-gates .features-categories-menu{display: none;}

body.page-magnetic-lock article.type-page,
body.page-parking-check-point article.type-page,
body.page-walk-through-gates article.type-page{
    margin: 20px 0 0;
    border-radius: 5px;
    /*box-shadow: 0px 2px 4px 2px #cdcdcd;*/ }

@media (min-width: 550px){
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(440px,0) !important  ;
        -ms-transform: translate(440px,0) !important;
        transform: translate(440px,0) !important;
        -webkit-transform: translate3d(440px,0,0) !important;
        transform: translate3d(-440px,0,0) !important;
    }
}

.woocommerce ul.products li.product .add_to_cart_button{
    display: none !important;
    visibility: hidden;
    background-color: #121c2d;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    padding: 15px 30px;
    border-radius: 0;
    font-size: 18px;
    margin: 10px 0 0 !important;
    transition: all 0.5s ease 0s;
    display: inline-block;
    width: 100%;
}

.woocommerce ul.products li.product:hover .add_to_cart_button{
    background-color: #c68b43;
    transition: all 0.7s ease 0s; }

.woocommerce ul.products li.product a.add_to_cart_button:before{
    content: '';
    background: url(../images/product-cart-icon.html) no-repeat center center;
    padding: 10px 27px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #8e8e8e; }

.woocommerce ul.products li.product:hover a.add_to_cart_button:before{
    border-left: 1px solid #fff; }



.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background-color: #006599 !important;
    font-weight: normal;
    padding: 12px 25px; }

.woocommerce table.shop_table th{ font-size: 18px;}
.woocommerce table.shop_table td{font-size: 16px;}
.woocommerce-message{border-top-color: #ca1c1a !important; }
.woocommerce-message::before{ color: #082667 !important;}
.woocommerce-message a.button.wc-forward{
    background:#082667;
    color: #fff;
    font-weight: normal;
    font-weight: normal;
    text-transform: capitalize;}


.no-padding .vc_column-inner{
    padding: 0 !important; }

/*.woocommerce .wsct_wrapper{
	border: none; }

.woocommerce .wsct_wrapper .wsct_title{}

.woocommerce .wsct_wrapper .wsct_single_cat{
	border: 1px solid #ebebeb;
    overflow: hidden;
    margin-bottom: 30px; }

.woocommerce .wsct_wrapper .wsct_single_cat .product-image{}
.woocommerce .wsct_wrapper .wsct_single_cat .wsct_cat_title{
	background: #c68b43;
    padding: 10px 11px;
    display: table-cell;
    color: #fff;
    font-size: 17px;
    height: 74px;
    vertical-align: middle;
    width: 1%;
    transition: all 0.5s ease 0s; }

.woocommerce .wsct_wrapper .wsct_single_cat .wsct_cat_title a{color: #fff;}

.woocommerce .wsct_wrapper .wsct_single_cat:hover .wsct_cat_title{
	background: #000000;
	transition: all 0.7s ease 0s; }*/

.header-catmenu #catmenu-navigation ul.menu li:hover,
.header-catmenu #catmenu-navigation ul.menu li.current-product_cat-ancestor{
    background:#c68b43;}

.header-catmenu #catmenu-navigation ul.menu li ul.sub-menu{background: #006599;}
.header-catmenu #catmenu-navigation ul.menu li:hover ul.sub-menu{left: 0;}
.header-catmenu #catmenu-navigation ul.menu li ul.sub-menu li{
    padding: 0;
    border-bottom: 1px solid #ebebeb; }
.header-catmenu #catmenu-navigation ul.menu li ul.sub-menu li a{
    padding: 8px 10px;
    font-size: 16px;
    text-transform: capitalize;}

/*.menu-searchbox.search-box .search-field{
	background-color: #1931a2;
    float: right;
    font-size: 16px;
    padding: 7px 10px;
    color: #fff;
    border-radius: 0;
    border: 1px solid #3275a0; }

.menu-searchbox.search-box::before{
	content: "\f002";
    font: normal normal normal 17px/1 FontAwesome;
    position: absolute;
    right: 24px;
    top: 16px;
    color: #7982c0; }

.menu-searchbox.search-box .search-field::-webkit-input-placeholder {
	color: #b7bbdb; }

.menu-searchbox.search-box .search-field:-moz-placeholder {
	color: #b7bbdb; }

.menu-searchbox.search-box .search-field::-moz-placeholder {
	color: #b7bbdb;  /* Since FF19 lowers the opacity of the placeholder by default 
}

.menu-searchbox.search-box .search-field:-ms-input-placeholder {
	color: #b7bbdb; }*/

.mobile-menu{
    background: #006599;
    color: #fff;
    text-align: center;
    padding: 10px 20px;}

.mobile-menu a{
    color: #fff;
    font-size: 18px;
    font-family: 'Lato-Regular';
    display: block;
    text-align: left; }

.mobile-menu a:active, .mobile-menu a:hover{
    color: #fff;
    text-decoration: none; }

.credits {
    text-align: center;
}

.credits a, .credits a:hover, .credits a:focus, .credits a:visited {
    color: #000000;
}

.pagination > li > a, .pagination > li > span {
    color: #3d3d3d;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    color: #3d3d3d;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #de0101;
    border-color: #de0101;
}

/* Blogs Start */
.blogimg {
    width: 100%;
    padding: 20px;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid transparent;
    border-radius: 5px;
}

.blog-details {
    padding: 20px;
    background-color: #fff;
    margin-bottom: 30px;
    border: 1px solid #e1e6ff;
    border-radius: 5px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}

.tag-text {
    background-color: #de0101;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 5px;
    width: 40%;
    text-align: center;
    font-size: 12px;
    padding: 10px 20px;
}

.blog-heading {
    margin-bottom: 10px;
    margin-top: 10px;
}

.post-title {
    font-size: 32px;
    font-weight: bold;
}

.widget_latest_post_c {
    margin-bottom: 30px;
    border: 1px solid #e1e6ff;
    border-radius: 5px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px;
}

.widget_title {
    font-size: 20px;
    margin-bottom: 30px;
    position: relative;
    text-transform: capitalize;
    text-align: left;
    font-weight: bold;
}

#widget_title_p {
    font-size: 20px;
    margin-bottom: 30px;
    position: relative;
    text-transform: capitalize;
    text-align: left;
    font-weight: bold;
}

.widget_post_list_item {
    padding-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #e1e6ff;
}

.d-flex {
    display: flex;
}

.insidepage .blog-content h1,
.insidepage .blog-content h2,
.insidepage .blog-content h3,
.insidepage .blog-content h4
{
    margin-bottom: 10px;
}

.widget_post_list {
    list-style: none;
    font-weight: 700;
    font-size: 12px;
}

.widget_post_list_c {
    list-style: none;
    margin: 0;
}

.widget_post_list_item_last {
    margin-top: 10px;
}

.widget_categories {
    margin-bottom: 30px;
    border: 1px solid #e1e6ff;
    border-radius: 5px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px;
}

.category_list {
    margin: 0;
}

.category-list-item {
    list-style: none;
    font-weight: 700;
    background-color: #de0101;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.category-list-item1 {
    list-style: none;
    font-weight: 700;
    background-color: #de0101;
    color: #fff;
    padding: 10px 20px;
}

.category-list-link {
    color: #fff;
    text-decoration: none;
}

.category-list-link:hover {
    color: #fff;
    text-decoration: none;
}

.blog_bottom {
    margin-bottom: 10px;
}
.read-more {
    margin-bottom: 20px;
}

.readmore-link {
    border: 2px solid #de0101;
    color: #de0101;
    border-radius: 5px;
    width: 20%;
    text-align: center;
    padding: 10px 20px;
    text-decoration: none;
}

.readmore-link:hover {
    color: #fff;
    text-decoration: none;
    background-color: #de0101;
} 

.blog-content-link {
    font-size: 12px;
    text-decoration: none;
    font-weight: 700;
    list-style: none;
    padding: 0;
    color: #000000;
}

.blog-content-link:hover {
    text-decoration: none;
    color: #000000;
}

.postimg {
    width: 50px;
    height: 50px;
    border: 2px solid #e1e6ff;
    border-radius: 5px;
    margin-right: 5px;
}

/* Blogs Start */


@media (max-width: 768px) {
    .site_info p {
        text-align: center;
    }
}

button#responsive-menu-button,
#responsive-menu-container {
    display: none;
    -webkit-text-size-adjust: 100%;
}

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

    .mnu_c {
        display: block;
    }

    .cta_c {
        margin-top: 10px;
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #ffffff;
        padding: 10px;
        box-shadow: 0 0px 5px -2px #222;
        text-align: center;
    }

    .cta_c button, .cta_c a {
        margin: 0px 3%;
        width: 44%;
    }

    .cn_btn {
        float:right !important;
    }

    .cta_footer_c {
        display:block;
    }

    #responsive-menu-container {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 99998;
        padding-bottom: 5px;
        margin-bottom: -5px;
        outline: 1px solid transparent;
        overflow-y: auto;
        overflow-x: hidden;
    }

    #responsive-menu-container .responsive-menu-search-box {
        width: 100%;
        padding: 0 2%;
        border-radius: 2px;
        height: 50px;
        -webkit-appearance: none;
    }

    #responsive-menu-container.push-left,
    #responsive-menu-container.slide-left {
        transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
    }

    .responsive-menu-open #responsive-menu-container.push-left,
    .responsive-menu-open #responsive-menu-container.slide-left {
        transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
    }

    #responsive-menu-container.push-top,
    #responsive-menu-container.slide-top {
        transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
    }

    .responsive-menu-open #responsive-menu-container.push-top,
    .responsive-menu-open #responsive-menu-container.slide-top {
        transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
    }

    #responsive-menu-container.push-right,
    #responsive-menu-container.slide-right {
        transform: translateX(100%);
        -ms-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
    }

    .responsive-menu-open #responsive-menu-container.push-right,
    .responsive-menu-open #responsive-menu-container.slide-right {
        transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
    }

    #responsive-menu-container.push-bottom,
    #responsive-menu-container.slide-bottom {
        transform: translateY(100%);
        -ms-transform: translateY(100%);
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
    }

    .responsive-menu-open #responsive-menu-container.push-bottom,
    .responsive-menu-open #responsive-menu-container.slide-bottom {
        transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
    }

    #responsive-menu-container,
    #responsive-menu-container:before,
    #responsive-menu-container:after,
    #responsive-menu-container *,
    #responsive-menu-container *:before,
    #responsive-menu-container *:after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    #responsive-menu-container #responsive-menu-search-box,
    #responsive-menu-container #responsive-menu-additional-content,
    #responsive-menu-container #responsive-menu-title {
        padding: 25px 5%;
    }

    #responsive-menu-container #responsive-menu,
    #responsive-menu-container #responsive-menu ul {
        width: 100%;
    }
    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
        display: none;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu.responsive-menu-submenu-open {
        display: block;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
        padding-left: 10%;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-2 a.responsive-menu-item-link {
        padding-left: 15%;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-3 a.responsive-menu-item-link {
        padding-left: 20%;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-4 a.responsive-menu-item-link {
        padding-left: 25%;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-5 a.responsive-menu-item-link {
        padding-left: 30%;
    }

    #responsive-menu-container li.responsive-menu-item {
        width: 100%;
        list-style: none;
    }

    #responsive-menu-container li.responsive-menu-item a {
        width: 100%;
        display: block;
        text-decoration: none;

        position: relative;
    }


    #responsive-menu-container #responsive-menu li.responsive-menu-item a {
        padding: 0  5%;
    }

    #responsive-menu-container .responsive-menu-submenu li.responsive-menu-item a {
        padding: 0  5%;
    }

    #responsive-menu-container li.responsive-menu-item a .fa {
        margin-right: 15px;
    }

    #responsive-menu-container li.responsive-menu-item a .responsive-menu-subarrow {
        position: absolute;
        top: 0;
        bottom: 0;
        text-align: center;
        overflow: hidden;
    }

    #responsive-menu-container li.responsive-menu-item a .responsive-menu-subarrow  .fa {
        margin-right: 0;
    }

    button#responsive-menu-button .responsive-menu-button-icon-inactive {
        display: none;
    }

    button#responsive-menu-button {
        z-index: 1000;
        display: none;
        overflow: hidden;
        outline: none;
    }

    button#responsive-menu-button img {
        max-width: 100%;
    }

    .responsive-menu-label {
        display: inline-block;
        font-weight: 600;
        margin: 0 5px;
        vertical-align: middle;
    }

    .responsive-menu-label .responsive-menu-button-text-open {
        display: none;
    }

    .responsive-menu-accessible {
        display: inline-block;
    }

    .responsive-menu-accessible .responsive-menu-box {
        display: inline-block;
        vertical-align: middle;
    }

    .responsive-menu-label.responsive-menu-label-top,
    .responsive-menu-label.responsive-menu-label-bottom
    {
        display: block;
        margin: 0 auto;
    }

    button#responsive-menu-button {
        padding: 0 0;
        display: inline-block;
        cursor: pointer;
        transition-property: opacity, filter;
        transition-duration: 0.15s;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        background-color: transparent;
        border: 0;
        margin: 0;
        overflow: visible;
    }

    .responsive-menu-box {
        width: 32px;
        height: 22px;
        display: inline-block;
        position: relative;
    }

    .responsive-menu-inner {
        display: block;
        top: 50%;
        margin-top: -2px;
    }

    .responsive-menu-inner,
    .responsive-menu-inner::before,
    .responsive-menu-inner::after {
        width: 32px;
        height: 4px;
        background-color: #e00000;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

    .responsive-menu-open .responsive-menu-inner,
    .responsive-menu-open .responsive-menu-inner::before,
    .responsive-menu-open .responsive-menu-inner::after {
        background-color: #e00000;
    }

    button#responsive-menu-button:hover .responsive-menu-inner,
    button#responsive-menu-button:hover .responsive-menu-inner::before,
    button#responsive-menu-button:hover .responsive-menu-inner::after,
    button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner,
    button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::before,
    button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::after,
    button#responsive-menu-button:focus .responsive-menu-inner,
    button#responsive-menu-button:focus .responsive-menu-inner::before,
    button#responsive-menu-button:focus .responsive-menu-inner::after,
    button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner,
    button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::before,
    button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::after {
        background-color: #e00000;
    }

    .responsive-menu-inner::before,
    .responsive-menu-inner::after {
        content: "";
        display: block;
    }

    .responsive-menu-inner::before {
        top: -9px;
    }

    .responsive-menu-inner::after {
        bottom: -9px;
    }

    .responsive-menu-boring .responsive-menu-inner,
    .responsive-menu-boring .responsive-menu-inner::before,
    .responsive-menu-boring .responsive-menu-inner::after {
        transition-property: none;
    }

    .responsive-menu-boring.is-active .responsive-menu-inner {
        transform: rotate(45deg);
    }

    .responsive-menu-boring.is-active .responsive-menu-inner::before {
        top: 0;
        opacity: 0;
    }

    .responsive-menu-boring.is-active .responsive-menu-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
    }
    button#responsive-menu-button {
        width: 55px;
        height: 55px;
        position: fixed;
        top: 15px;
        right: 5%;
        background: #ffffff;
        z-index:2000;
    }

    .responsive-menu-open button#responsive-menu-button {
        background: #ffffff
    }

    .responsive-menu-open button#responsive-menu-button:hover,
    .responsive-menu-open button#responsive-menu-button:focus,
    button#responsive-menu-button:hover,
    button#responsive-menu-button:focus {
        background: #ffffff
    }

    button#responsive-menu-button .responsive-menu-box {
        color: #e00000;
    }

    .responsive-menu-open button#responsive-menu-button .responsive-menu-box {
        color: #e00000;
    }

    .responsive-menu-label {
        color: #ffffff;
        font-size: 14px;
        line-height: 13px;
    }

    button#responsive-menu-button {
        display: inline-block;
        transition: transform  0.5s, background-color  0.5s;
    }

    #responsive-menu-container {
        width: 100%;
        right: 0;
        transition: transform  0.5s;
        text-align: center;
        background: #ffffff;
        z-index:1000;
    }

    #responsive-menu-container #responsive-menu-wrapper {
        background: #ffffff;
    }

    #responsive-menu-container #responsive-menu-additional-content {
        color: #000000;
    }

    #responsive-menu-container .responsive-menu-search-box {
        background: #ffffff;
        border: 2px solid  #dadada;
        color: #333333;
    }

    #responsive-menu-container .responsive-menu-search-box:-ms-input-placeholder {
        color: #c7c7cd;
    }

    #responsive-menu-container .responsive-menu-search-box::-webkit-input-placeholder {
        color: #c7c7cd;
    }

    #responsive-menu-container .responsive-menu-search-box:-moz-placeholder {
        color: #c7c7cd;
        opacity: 1;
    }

    #responsive-menu-container .responsive-menu-search-box::-moz-placeholder {
        color: #c7c7cd;
        opacity: 1;
    }

    #responsive-menu-container .responsive-menu-item-link,
    #responsive-menu-container #responsive-menu-title,
    #responsive-menu-container .responsive-menu-subarrow {
        transition: background-color  0.5s, border-color  0.5s, color  0.5s;
    }

    #responsive-menu-container #responsive-menu-title {
        background-color: #ffffff;
        color: #0a0a0a;
        font-size: 20px;
        text-align: center;
    }

    #responsive-menu-container #responsive-menu-title a {
        color: #0a0a0a;
        font-size: 20px;
        text-decoration: none;
    }

    #responsive-menu-container #responsive-menu-title a:hover {
        color: #e00000;
    }

    #responsive-menu-container #responsive-menu-title:hover {
        background-color: #dcdde0;
        color: #e00000;
    }

    #responsive-menu-container #responsive-menu-title:hover a {
        color: #e00000;
    }

    #responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        margin-bottom: 15px;
    }

    #responsive-menu-container #responsive-menu-title #responsive-menu-title-image img {
        max-width: 100%;
    }

    #responsive-menu-container #responsive-menu > li.responsive-menu-item:first-child > a {
        border-top: 0px solid #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
        font-size: 20px;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a {
        line-height: 60px;
        border-bottom: 0px solid  #ffffff;
        color: #000000;
        background-color: #ffffff;
        height: 60px;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
        color: #e00000;
        background-color: #ffffff;
        border-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow.responsive-menu-subarrow-active {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
        right: 0;
        width: 40px;
        color: #e00000;
        border-left: 0px solid #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:hover {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link {
        background-color: #ffffff;
        color: #e00000;
        border-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link:hover {
        background-color: #dcdde0;
        color: #e00000;
        border-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
        font-size: 20px;
        text-align: center;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
        height: 60px;
        line-height: 60px;
        border-bottom: 0px solid  #ffffff;
        color: #000000;
        background-color: #dcdde0;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover {
        color: #e00000;
        background-color: #dcdde0;
        border-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover .responsive-menu-subarrow {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover .responsive-menu-subarrow.responsive-menu-subarrow-active {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow {
        left:unset;
        right:0;
        height: 39px;
        line-height: 39px;
        width: 40px;
        color: #e00000;
        border-left: 0px solid #ffffff  !important;
        border-right:unset  !important;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow:hover {
        color: #e00000;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item > .responsive-menu-item-link {
        background-color: #dcdde0;
        color: #e00000;
        border-color: #ffffff;
    }

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item > .responsive-menu-item-link:hover {
        background-color: #dcdde0;
        color: #080808;
        border-color: #ffffff;
    }


}

@media only screen and (min-width: 1px) and (max-width: 399px) {
    body .insidepage .woocommerce ul.c_prods li.product {
        flex: 0 0 70%;
        max-width: 70% !important;
    }
    body .woocommerce ul.h_prods li.product,
    body .woocommerce-page ul.h_prods li.product{flex: 0 0 60%; max-width: 60% !important;}
    .insidepage .woocommerce ul.products li.product, .insidepage .woocommerce-page ul.products li.product {
        flex: 0 0 100%;
        max-width: 100% !important;
    }
}

@media only screen and (min-width: 400px) and (max-width: 576px) {
    body .insidepage .woocommerce ul.c_prods li.product {
        flex: 0 0 50%;
        max-width: 50% !important;
    }
    body .woocommerce ul.h_prods li.product,
    body .woocommerce-page ul.h_prods li.product{flex: 0 0 auto; max-width: 35% !important;}
    .insidepage .woocommerce ul.products li.product, .insidepage .woocommerce-page ul.products li.product {
        flex: 0 0 50%;
        max-width: 50% !important;
    }
}

@media only screen and (min-width: 577px) and (max-width: 768px) {
    body .insidepage .woocommerce ul.c_prods li.product {
        flex: 0 0 25%;
        max-width: 23% !important;
    }
    body .woocommerce ul.h_prods li.product,
    body .woocommerce-page ul.h_prods li.product{flex: 0 0 auto; max-width: 25% !important;}
    .insidepage .woocommerce ul.products li.product, .insidepage .woocommerce-page ul.products li.product {
        flex: 0 0 33%;
        max-width: 33% !important;
    }
}

@media only screen and (min-width: 100px) and (max-width: 992px) {
    .woocommerce ul.products li.product h2 {
        font-size:15px !important;
    }
}