/*    Theme Name:         RAB Design    Theme URI:    Description:    Author:    Template:           sw_maxshop    Author URI:    Version:            1.0.2    License:            GNU General Public License v2 or later    */ /*  @import url("../sw_maxshop/style.css"); *//*    BLUE #00285d    RED #ab161c    LIGHT GREY #d1d3d4    GRAY: #303030;    */ /*----------------- SETTINGS----------------------------*/ /* N/A */
* {
    box-sizing: border-box !important;
}

body{
	overflow-x: hidden;
}
body img {
    display: block;
    max-width: 100%;
    height: auto;
}
body .container {
    padding: 0;
}
.navigation .col-md-3{
	width: 10%;
	margin-top: 7px;
}
.navigation .col-md-9{
	width: 49%;
	margin-top: 7px;
}

.products-loop.list li .products-entry .products-content {
    margin-left: 0px;
}

.products-loop.list li .products-entry .products-content .desc {
    height: 45px;
    overflow: hidden;
    text-align: center;
}

.woocommerce .products-nav .view-mode-wrap .view-mode a.grid-view, .woocommerce-page .products-nav .view-mode-wrap .view-mode a.grid-view {
    background-image: url(https://rabdesign.ca/wp-content/uploads/2020/02/grid-btn.png);
}

.woocommerce .products-nav .view-mode-wrap .view-mode a.list-view, .woocommerce-page .products-nav .view-mode-wrap .view-mode a.list-view {
    background-image: url(https://rabdesign.ca/wp-content/uploads/2020/02/listing-btn.png);
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 20px !important;
}

/*#iframe-button-container,    #designstudio-button{    	display: none!important;        }*/
span.shadow-cls {
    text-shadow: 8px 3px 10px #050505;
}

/* end */
html body {
    font-family: 'Montserrat', sans-serif !important;
}

body a {
    color: #3f9dd3;
}

body a:hover {
    color: #0c2b59;
    text-decoration: none;
}

.fullbgblue {
    background: #01275a;
    color: #fff;
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-weight: 400;
}

/*Firefox specific rule*/
@-moz-document url-prefix() {
    body {
        font-weight: normal !important;
    }
}

/*----------------- End----------------------------*/ /* ---------CLEAR SETTINGS-------------- */
.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
}

.space10 {
    height: 10px;
}

.space20 {
    height: 20px;
}

.space30 {
    height: 30px;
}

.space40 {
    height: 40px;
}

.space50 {
    height: 50px;
}

.space60 {
    height: 60px;
}

.space70 {
    height: 70px;
}

.space80 {
    height: 80px;
}

.space90 {
    height: 90px;
}

.space100 {
    height: 100px;
}

/* Width Style */
.width40 {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
}

.width50 {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.width60 {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.width75 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.width80 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
}

/* Image Style */
.full-img {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

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

.full-img .vc_column-inner .wpb_single_image {
    margin-bottom: 0;
}

.full-img figure.wpb_wrapper {
    width: 100%;
}

.full-img figure.wpb_wrapper .vc_single_image-wrapper {
    width: 100%;
}

.scale-cls {
    overflow: hidden;
}

.scale-cls img {
    transition: .2s ease-in-out 0s;
}

.scale-cls img:hover {
    transform: scale(1.1);
    transition: .2s ease-in-out 0s;
}

.img-size-m img {
    width: 700px;
}

.wpb_single_image .vc_single_image-wrapper {
    overflow: hidden;
}

/* Icon Style */
.icon-cls {
    display: block;
}

.icon-cls i {
    padding-right: 10px;
    color: #C7D0D7;
}

/* align style */
.center {
    text-align: center;
}

.align-left {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.background-style {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* none-cls */
.desktop {
    display: block;
}

.mobile {
    display: none;
}

/*----------------- End----------------------------*/ /* -------------padding styles------------ */
.pd-row-xs {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pd-row-s {
    padding-top: 40px;
    padding-bottom: 40px;
}

.pd-row-l {
    padding-top: 140px;
    padding-bottom: 140px;
}

.pd-none {
    padding: 0 !important;
}

.pd-t-none .vc_column-inner {
    padding-top: 0 !important;
}

.pd-t-s {
    padding-top: 40px;
}

.pd-t {
    padding-top: 80px;
}

.pd-t-l {
    padding-top: 160px;
}

.col-pd-none .vc_column-inner, .col-pd-none .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.col-pd-none-1 .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*----------------- End----------------------------*/ /* ----------------------overlap style---------------------- */
.overlap-top {
    padding-bottom: 150px !important;
}

.overlap {
    margin-top: -200px !important;
}

.overlap-top-lg {
    padding-bottom: 300px !important;
}

.overlap-lg {
    margin-top: -350px !important;
}

/*----------------- End----------------------------*/ /* -------------margin styles------------ */
.m-xs {
    margin-top: 10px;
    margin-bottom: 10px;
}

.m-s {
    margin-top: 20px;
    margin-bottom: 20px;
}

.m-b-s {
    margin-bottom: 20px;
}

.m-t-s {
    margin-top: 20px;
}

.m-t-m {
    margin-top: 30px;
}

.m-none {
    margin: 0 !important;
}

.mb0 {
    margin-bottom: 0px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

.mt0 {
    margin-top: 0px;
}

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

/*----------------- End----------------------------*/ /* Font Weight Style */
.weight500 h1, .weight500 h2, .weight500 h3, .weight500 h4, .weight500 p, .weight500 a {
    font-weight: 500 !important;
}

.weight300 p {
    font-weight: 300 !important;
}

/*--------------------------text Styles-----------------------------*/ /* Direct cls */
.heading1-xl, .heading1-xl h1 {
    color: #0c2b5a;
    font-size: 62px;
    font-weight: 700;
}

.heading1-lg, .heading1-lg h1 {
    color: #0c2b5a;
    font-size: 40px;
    font-weight: 700;
}

.heading1-sm, .heading1-sm h1 {
    color: #0c2b5a;
    font-size: 30px;
    font-weight: 700;
}

.heading2-lg, .heading2-lg h2 {
    color: #0c2b5a;
    font-size: 28px;
    font-weight: 700;
}

.heading2-sm, .heading2-sm h2 {
    color: #0c2b5a;
    font-size: 26px;
    font-weight: 700;
}

.heading2-m, .heading2-m h2 {
    color: #0c2b5a;
    font-size: 22px;
    font-weight: 700;
}

.heading2-s, .heading2-s h2 {
    color: #0c2b5a;
    font-size: 16px;
    font-weight: 700;
}

.heading3, .heading3 h3 {
    color: #0c2b5a;
    font-size: 16px;
    font-weight: 400;
}

.heading3-m, .heading3-m h3 {
    color: #0c2b5a;
    font-size: 20px;
    font-weight: 400;
}

.heading3-l, .heading3-l h3 {
    color: #0c2b5a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    font-family: 'Montserrat', sans-serif;
}

.heading4, .heading4 h4 {
    color: #0c2b5a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.paragraph, .paragraph p {
    color: #00285d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.paragraph16, .paragraph16 p {
    color: #00285d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.label-cls {
    display: block;
    font-weight: 500;
    color: #0c2b59;
    font-size: 12px;
    padding-left: 2px;
}

.anchor, .anchor a {
    color: #00285d;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
    transition: .2s ease-in-out 0s;
    position: relative;
    left: 0;
}

.anchor a:hover { /* left: 5px; */
    transition: .2s ease-in-out 0s;
}

.address, .address address {
    color: #00285d;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6;
}

.heading-design {
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 2px;
}

.heading-design:after {
    position: absolute;
    content: "";
    right: 0;
    left: 0;
    width: 10%;
    margin: 0 auto;
    height: 2px;
    background: #0c285d;
    bottom: 12px;
    transition: .1s ease-in-out 0s;
}

.heading-design:hover:after {
    bottom: 18px;
    width: 15%;
    transition: .1s ease-in-out 0s;
}

.heading-angle {
    position: relative;
}

.heading-angle:after {
    position: absolute;
    content: "\f105";
    right: 12px;
    font-family: fontawesome;
    top: 30%;
    transition: .1s ease-in-out 0s;
    font-size: 34px; /* animation-name: angle;	animation-play-state: paused;	animation-duration: 1500ms;	animation-timing-function: ease-in-out;	animation-iteration-count: infinite; */
}

/* @keyframes angle {	0% {		right: 15px;	}	50% {		right: 10px;	}	10% {		right: 15px;	}	} */ /* --------------------END------------- */ /* ---------------------BUTTON STYLE------------------ */
.btn1 button, .btn1 a {
    background: transparent !important;
    color: #0c285d !important;
    font-size: 20px !important;
    border: 2px solid #0c285d !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    transition: .1s ease-in-out 0s;
}

.btn1 button:hover, .btn1 a:hover {
    background: #0c285d !important;
    border: 2px solid transparent;
    color: #fff !important;
    transition: .1s ease-in-out 0s;
}

.btn1-s button, .btn1-s a {
    background: transparent !important;
    color: #0c285d !important;
    font-size: 16px !important;
    border: 1px solid #0c285d !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 8px 15px !important;
    transition: .1s ease-in-out 0s;
}

.btn1-s button:hover, .btn1-s a:hover {
    background: #0c285d !important;
    border: 1px solid transparent;
    color: #fff !important;
    transition: .1s ease-in-out 0s;
}

.btn1-xs button, .btn1-xs a {
    background: transparent !important;
    color: #0c285d !important;
    font-size: 14px !important;
    border: 1px solid #0c285d !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 8px 12px !important;
    transition: .1s ease-in-out 0s;
}

.btn1-xs button:hover, .btn1-xs a:hover {
    background: #0c285d !important;
    border: 1px solid transparent;
    color: #fff !important;
    transition: .1s ease-in-out 0s;
}

.btn2 button, .btn2 a {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 20px !important;
    border: 2px solid #0c285d !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    transition: .1s ease-in-out 0s;
}

.btn2 button:hover, .btn2 a:hover {
    background: transparent !important;
    color: #0c285d !important;
    transition: .1s ease-in-out 0s;
}

.btn2-s button, .btn2-s a {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 16px !important;
    border: 1px solid #0c285d !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 8px 15px !important;
    transition: .1s ease-in-out 0s;
}

.btn2-s button:hover, .btn2-s a:hover {
    background: transparent !important;
    color: #0c285d !important;
    transition: .1s ease-in-out 0s;
}

.btn2-xs button, .btn2-xs a {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 14px !important;
    border: 1px solid #0c285d !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 8px 12px !important;
    transition: .1s ease-in-out 0s;
}

.btn2-xs button:hover, .btn2-xs a:hover {
    background: transparent !important;
    color: #0c285d !important;
    transition: .1s ease-in-out 0s;
}

button.button-search-pro {
    transition: .1s ease-in-out 0s;
    border: 1px solid #0c285d;
}

button.button-search-pro:hover {
    background: transparent !important;
    color: #0c285d !important;
    border: 1px solid #cecece;
    transition: .1s ease-in-out 0s;
}

button.button-search-pro:hover:before {
    color: #0c285d;
    transition: .1s ease-in-out 0s;
}

a.btn1-l {
    background: #fff !important;
    color: #0c285d !important;
    font-size: 24px !important;
    border: 2px solid #fff !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 10px 20px !important;
    transition: .1s ease-in-out 0s;
}

a.btn1-l:hover {
    background: #0c285d !important;
    border: 2px solid #0c285d !important;
    color: #fff !important;
    transition: .1s ease-in-out 0s;
}

a.btn2-l {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 24px !important;
    border: 2px solid transparent !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 10px 20px !important;
    transition: .1s ease-in-out 0s;
}

a.btn2-l:hover {
    background: transparent !important;
    border-color: #0c285d !important;
    color: #0c285d !important;
    transition: .1s ease-in-out 0s;
}

a.button-gray {
    padding: 8px 10px !important;
    width: 100% !important;
    border: 1px solid #303030 !important;
    background: #575757 !important;
    font-size: 15px !important;
    color: #fff !important;
    border-radius: 0 !important;
    transition: all .1s ease-in-out 0s;
    -webkit-transition: all .1s ease-in-out 0s;
    -moz-transition: all .1s ease-in-out 0s;
    -ms-transition: all .1s ease-in-out 0s;
    -o-transition: all .1s ease-in-out 0s;
}

a.button-gray:hover {
    background: #0c285d !important;
    transition: .1s ease-in-out 0s;
}

a.button {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 20px !important;
    border: 2px solid #0c285d !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    text-align: center;
    padding: 10px 15px !important;
    transition: .1s ease-in-out 0s;
}

a.button:hover {
    background: transparent !important;
    color: #0c285d !important;
    transition: .1s ease-in-out 0s;
}

/*----------------- End----------------------------*/ /* ANIMATION_STYLE */
.animation-cls img {
    animation-name: anim1;
    animation-duration: 2500ms;
    animation-play-state: paused;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transition: .2s ease-in-out 0s;
}

@keyframes anim1 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

.animation-cls-2 img {
    position: relative;
    animation-name: anim2;
    animation-duration: 2500ms;
    animation-play-state: paused;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transition: .2s ease-in-out 0s;
}

@keyframes anim2 {
    0% {
        top: 0;
    }
    25% {
        top: 5px;
    }
    50% {
        top: 0;
    }
    75% {
        top: -5;
    }
    100% {
        top: 0;
    }
}

/*-------------------------------------HEADER STYLE-----------------------------------------------*/
ul.dropdown-menu .menu-btn {
    margin: 0 0 5px 0 !important;
    width: 100% !important;
    text-align: center !important;
}

ul.nav li.dropdown ul.dropdown-menu li.menu-btn a {
    text-align: center !important;
    color: #fff !important;
    display: inline-block !important;
    background: #0c285d !important;
}

ul.nav li.dropdown ul.dropdown-menu li.menu-btn a:hover {
    color: #0c285d !important;
    background: #fff !important;
}

.mmenu_sift {
    display: none !important;
}

.shiftnav-wrap {
    transform: none !important;
    padding-top: 0 !important;
}

#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before {
    padding: 12px 16px;
    background: #0c285d;
}

#shiftnav-main {
    top: 65px !important;
    width: 100%;
    max-width: 100%;
}

ul#menu-mobile-menu li.shift-lgn-cls {
    border: none !important; /* border-top: 1px solid!important; */
    padding: 20px 0 0 0 !important;
}

ul#menu-mobile-menu li.shift-lgn-cls a {
    padding: 13px 40px 13px 20px;
    border: 1px solid #0c275d;
    display: inline-block !important;
    font-size: 14px;
    position: relative;
}

ul#menu-mobile-menu li.shift-lgn-cls:after {
    display: none !important;
}

ul#menu-mobile-menu li.shift-lgn-cls a:after {
    position: absolute;
    content: "\f08e";
    right: 18px;
    font-family: fontawesome;
    color: #0c275d;
    font-size: 16px;
    top: 15px;
    font-weight: 100;
}

.primary-menu {
    background: #fff;
    width: 100%;
    border-bottom: 1px solid #d8d8d8;
}

.inline-cls {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 5px;
}

/* LOGO STYLE */
.ya-logo {
    width: 10%;
}

.ya-logo img {
    width: 150px;
    margin: 0 auto;
}

/* NAViGATION STYLE */
.mid-header {
    width: 49%;
}

.mid-header ul.nav li a, .mid-header ul.nav li a:after {
    color: #00285d !important;
}

.mid-header ul.nav li.hover a {
    background: transparent !important;
    color: #00285d !important;
}

.mid-header ul.nav li a:before {
    background: none !important;
}

.mid-header ul.nav li.dropdown a.dropdown-toggle_x {
    position: relative;
    margin-right: 10px !important;
}

.mid-header ul.nav li.active a {
    color: #0c285d !important;
    background: transparent !important;
}

.mid-header ul.nav li.dropdown a.dropdown-toggle_x:after {
    position: absolute;
    right: 2px;
    content: "\f107";
    color: #00285d;
    font-size: 14px;
    font-family: fontawesome;
    background: none;
}

.mid-header ul.nav li.level1 a {
    color: #00285d;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
    background: none;
    border: none;
}

.mid-header ul.nav li.level1 {
    position: relative;
}

.mid-header ul.nav li.level1:hover:after {
    width: 80%;
    opacity: 0.8;
    transition: .1s ease-in-out 0s;
}

.mid-header ul.nav li.level1:after {
    position: absolute;
    content: "";
    height: 2px;
    width: 0%;
    background: #0c285d;
    left: 0;
    bottom: 2px;
    right: 0;
    opacity: 0;
    margin: 0 auto;
    transition: .1s ease-in-out 0s;
}

.mid-header ul.nav > li.active:after {
    position: absolute;
    content: "";
    height: 2px;
    width: 80%;
    background: #0c285d;
    left: 0;
    bottom: 2px;
    right: 0;
    opacity: 0.8;
    margin: 0 auto;
    transition: .1s ease-in-out 0s;
}

.mid-header ul.nav li.dropdown:hover ul.dropdown-menu {
    display: block;
}

.mid-header ul.nav li ul.dropdown-menu li.dropdown-submenu a {
    color: #00285d;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 300;
    background: none;
    border: none;
    padding: 3px 5px !important;
    line-height: 1.4;
    position: relative;
    left: 0;
    transition: 0.2s ease-in-out 0s;
}

.mid-header ul.nav li ul.dropdown-menu li.dropdown-submenu a:hover {
    background: #EFF2F7 !important;
    transition: 0.2s ease-in-out 0s;
}

.mid-header ul.nav li ul.one-column li.one-column {
    border: none !important;
}

.mid-header ul.nav li ul.one-column li.one-column a {
    color: #00285d;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    background: none;
    border: none;
    line-height: 20px;
    position: relative;
    left: 0;
    transition: .2s ease-in-out 0s;
}

.mid-header ul.nav li ul.one-column li.one-column a:hover {
    transition: .2s ease-in-out 0s;
    background: #EFF2F7 !important;
}

.mid-header ul.dropdown-menu li.dropdown-submenu > span.have-title {
    color: #00285d;
    font-size: 18px !important;
    text-transform: capitalize;
    font-weight: 700 !important;
    border-bottom: 2px solid #cecece;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
}

.mid-header ul.dropdown-menu li.dropdown-submenu > a span.have-title {
    color: #00285d;
    font-size: 15px !important;
    text-transform: capitalize;
    font-weight: 700 !important;
    border-bottom: 1px solid gray;
    margin-bottom: 8px !important;
    padding-bottom: 5px !important;
}

.mid-header ul.dropdown-menu li.dropdown-submenu {
    border: none !important;
    margin: 20px 2% !important;
    width: 21% !important;
    clear: none !important;
}

.primary-menu .navbar-inner .nav.nav-mega > li > .three-column {
    min-width: 900px !important;
}

li.menu-hover ul.dropdown-menu {
    display: block !important;
    animation-name: opac;
    animation-duration: 250ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes opac {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* SEARCH STYLE */
.sidebar-top-header {
    width: 28%;
    margin-right: 10px;
    position: relative;
    transition: .1s ease-in-out 0s;
}

.sidebar-top-header input {
    margin: 0;
    width: 100%;
    width: 78%;
    border-radius: 0;
    vertical-align: top;
    position: relative;
    padding: 6px;
    font-size: 14px;
}

.sidebar-top-header button {
    position: absolute;
    margin: 0;
    width: 22%;
    top: 0;
    right: 1px;
    border: 1px solid #00285d;
    height: 100%;
    padding: 2px;
    border-radius: 0;
    vertical-align: top;
    font-size: 14px;
    color: #fff;
    background: #00285d;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.sidebar-top-header button:before {
    padding-right: 5px;
    color: #fff;
    font-family: fontawesome;
    font-weight: 100;
    transition: .1s ease-in-out 0s;
}

ul.ui-autocomplete {
    overflow-y: scroll;
    height: 400px;
}

ul.ui-autocomplete li.ui-state-focus {
    border: none !important;
    background: none !important;
    font-weight: normal !important;
}

ul.ui-autocomplete li a {
    color: #0C285D !important;
    font-weight: normal !important;
}

ul.ui-autocomplete li a:hover {
    background: #EFF2F7;
    font-weight: normal !important;
    outline: none !important;
}

/* LOGIN STYLE */
.login-cls {
    width: 10%;
    border-left: 1px solid #D8D8D8;
    transition: .1s ease-in-out 0s;
    text-align: right;
    margin-left: 10px;
}

.login-cls a {
    color: #00285d;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
    background: none;
    border: none;
    line-height: 48px;
    height: 48px;
}

.login-cls a:hover {
    color: #3f9dd3;
}

/* shiftnav */
.shiftnav-inner ul.shiftnav-menu li a {
    color: #00285d;
    font-size: 16px;
    font-weight: 500;
    display: block;
}

.shiftnav-inner ul.shiftnav-menu li a:hover {
    color: #3f9dd3;
}

/*----------------- End----------------------------*/ /* --------BODY STYLE-------- */ /* Slider */
.slider-cls .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.slider-cls .wpb_content_element {
    margin-bottom: 0px !important;
}

#rev_slider_1_1_wrapper .persephone.tparrows:hover:before {
    color: #fff !important;
}

/* end */ /* Category Section */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 18px !important;
    font-weight: 500 !important;
    padding-left: 10px !important;
    border-top: none !important;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    display: none !important;
}

.woocommerce ul.products li.product .button {
    margin-top: 4px !important;
}

.category-cls h1 {
    color: #fff;
    padding: 20px;
    word-break: break-word;
    border-bottom: 2px solid transparent;
    transition: .1s ease-in-out 0s;
}

.category-cls .outdoor h1 {
    background: #074391;
}

.category-cls .indoor h1 {
    background: #526a8a;
}

.category-cls .accessories h1 {
    background: #c8cfd9;
}

.category-cls .poles h1 {
    background: #1c4274;
}

.category-cls .heading-angle:after {
    color: #fff;
}

.category-cls .wpb_wrapper:hover .heading-angle:after {
    color: #0c285d;
    transition: .1s ease-in-out 0s;
}

.category-cls .wpb_wrapper:hover h1 {
    background: #fff;
    color: #0c285d;
    border-bottom: 2px solid #0c285d;
    transition: .1s ease-in-out 0s;
}

.category-cls .wpb_single_image .wpb_wrapper {
    width: 100%;
}

.category-cls .wpb_single_image .wpb_wrapper .vc_single_image-wrapper {
    width: 100%;
}

.category-list-cls {
}

.category-list-cls ul {
    list-style: none;
    margin: 0;
}

.category-list-cls ul li {
    display: inline-flex;
    vertical-align: top;
    width: 22%;
    margin: 1%;
    padding: 10px;
    border: 1px solid #D7D7D7;
    color: #fff !important;
    min-height: 70px;
    align-items: center;
    justify-content: center;
}

.category-list-cls ul li a, .category-list-cls ul li h2 {
    color: #0c2b5a;
    margin: 0 !important;
}

.category-list-cls ul li a {
    height: -webkit-fill-available;
}

.category-list-cls ul li:hover {
    background: #0c2b5a;
}

.category-list-cls ul li:hover a, .category-list-cls ul li:hover h2 {
    color: #fff;
}

/* end */ /* owl style */
.kmpr_sub {
    width: 100%;
    margin: 0 auto;
}

.products-listing .owl-carousel .kmpr_sub .kmpr_title {
    min-height: 20px;
}

.products-listing .owl-carousel .kmpr_sub .kmpr_sub_title {
    min-height: 18px;
}

.owl-carousel .owl-item img {
    width: 200px;
    height: 200px;
    object-position: center;
    object-fit: contain;
    margin: 0 auto;
}

.kmpr_title {
    margin: 2px 0;
    min-height: 20px;
}

.kmpr_title a {
    font-size: 16px;
    color: #0c285d;
    font-weight: 700;
}

.kmpr_sub_title {
    min-height: 32px;
    overflow: hidden;
    color: #0c285d;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    line-height: 1.2;
}

.kmpr_sub_title a {
    font-size: 14px;
    color: #0c285d;
    font-weight: 400;
}

.kmpr_sub_title_btm {
    min-height: 51px;
    text-align: center;
    font-size: 12px;
    color: #0c285d;
    font-weight: 300;
    margin-bottom: 10px;
}

.owl-carousel {
    position: relative;
}

.owl-carousel .owl-nav button.owl-prev {
    border-radius: 0;
    position: absolute;
    left: -60px;
    font-size: 50px;
    top: 35%;
    padding-bottom: 5px !important;
    background: #fff;
    color: #0c285d;
    border: 1px solid #DDDDDD;
    line-height: 0px;
    width: 40px;
    height: 40px;
}

.owl-carousel .owl-nav button:hover {
    background: #0c285d !important;
    color: #fff !important;
}

.owl-carousel .owl-nav button.owl-next {
    border-radius: 0;
    position: absolute;
    right: -60px;
    font-size: 50px;
    top: 35%;
    padding-bottom: 5px !important;
    background: #fff;
    color: #0c285d;
    border: 1px solid #DDDDDD;
    line-height: 0;
    width: 40px;
    height: 40px;
}

/* where to buy */
.where-buy-cls label {
    margin-left: .5% !important;
}

.where-buy-cls select {
    margin-bottom: 30px;
    border: none;
    background: #fff;
    padding: 5px 10px;
    color: #b2b0b0;
    font-size: 14px;
    margin-left: .5%;
    font-weight: 700;
    height: auto !important;
}

.where-buy-cls button {
    margin-top: 30px;
}

.where-buy-section {
    padding: 12px;
    background: #fff;
    width: 49%;
    float: left;
    display: inline-block;
    margin: 0 .5% 1% .5% !important; /* height: 165px; */
}

.where-buy-section address {
    margin-bottom: 0px;
    line-height: 1.9;
    font-style: italic;
}

.where-buy-section h2 {
    border-bottom: 2px solid #0c285d;
    display: inline-block;
    text-transform: capitalize;
}

.where-buy-section h3 {
    margin-bottom: 1px;
    font-size: 14px;
}

.where-buy-section a {
    color: #398FF6;
    text-transform: capitalize;
    transition: .1s ease-in-out 0s;
}

.where-buy-section a:hover {
    color: #0c285d;
    transition: .1s ease-in-out 0s;
}

span.location_name {
    color: #0c285d;
}

/* Resources */
.banner-cls .wpb_single_image {
    margin-bottom: 15px !important;
}

/* BLOG STYLE */
.article-cls .single .single-post-relate h3 {
    border: none;
}

.article-cls .serv_mainsub .serv_sub {
    width: 32% !important;
}

.blog-banner {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #ccc;
}

.blog-banner h2 {
    margin-bottom: 1px;
    margin-top: 10px;
}

.blog-banner .featured-img {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: 500px;
}

.blog-banner .header-title {
    padding: 150px 20px 20px;
}

.blog-detail-content {
    max-width: 75%;
    margin: 0 auto;
}

.blog-detail-content p {
    color: #909090 !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

.related-blog {
    background: #F9FAFE;
}

.single .single-post-relate {
    margin-bottom: 0;
    border: none;
}

.single-post-relate h2 {
    margin-bottom: 30px;
}

.filter-cls {
    text-align: center;
}

.filter-cls .searchm {
    width: 32%;
    float: none;
    vertical-align: top;
    display: inline-block;
    position: relative;
    margin: 0 3px;
}

.searchsbtn {
    font-size: 17px;
    border: none;
    border-left: none;
    cursor: pointer;
    position: absolute;
    right: 5px;
    background: none;
    color: #B1B1B1;
    top: 8px;
}

.filter-cls select {
    padding: 10px;
    width: 32%;
    color: #B1B1B1;
    font-size: 14px;
    border: 1px solid #B1B1B1;
    background: transparent;
    border-radius: 0;
    display: inline-block;
    margin: 0 3px;
    -webkit-appearance: none;
}

.filter-cls span.select-cls {
    position: relative;
    font-size: 0;
}

.filter-cls span.select-cls:before {
    position: absolute;
    content: "\f107";
    color: #b1b1b1;
    font-size: 20px;
    right: 12px;
    font-family: fontawesome;
    bottom: -10px;
}

.filter-cls -webkit select {
    padding: 10px;
    width: 32%;
    color: #B1B1B1;
    font-size: 14px;
    border: 1px solid #B1B1B1;
    background: transparent;
    border-radius: 0;
    display: inline-block;
    margin: 0 3px;
}

.filter-cls input {
    padding: 10px 30px 10px 10px;
    color: #B1B1B1;
    font-size: 14px;
    border-color: #B1B1B1;
    background: transparent;
    border-radius: 0;
}

.filter-cls input::placeholder {
    color: #B1B1B1;
}

.filter-cls input::-webkit-input-placeholder { /* Edge */
    color: #B1B1B1;
}

.filter-cls input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #B1B1B1;
}

.pagination-cls span, .pagination-cls a {
    font-size: 18px;
    padding-top: 4px;
    width: 30px;
    font-weight: 700;
    height: 30px;
    vertical-align: middle;
    display: inline-block;
}

.pagination-cls span.current {
    color: #fff;
    background: #0c285d;
    transition: .1s ease-in-out 0s;
}

.pagination-cls a.page-numbers {
    color: #0c285d;
}

.pagination-cls a.page-numbers:hover {
    color: #fff;
    background: #0c285d;
    transition: .1s ease-in-out 0s;
}

.shiftnav-filters {
    width: 100%;
}

.shiftnav-filters .shiftnav-toggle, .shiftnav-inner .shiftnav-toggle {
    background: #0c275d;
    color: #fff !important;
}

.serv_mainsub .serv_sub-three {
    width: 32% !important;
}

.serv_mainsub .serv_sub-three img {
    height: 200px;
}

.serv_mainsub {
    width: 95%;
    margin: 0 auto;
}

.serv_mainsub .serv_sub {
    display: inline-block;
    width: 24%;
    text-align: left;
    margin: 0 .5% 20px .5%;
    box-shadow: 0 0 4px 0px #d1d1d1;
}

.serv_mainsub .serv_sub img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    margin: 0 auto;
}

.serv_mainsub .serv_sub h3 {
    padding: 10px 10px 0px;
    margin-bottom: 0px;
    border: none;
	margin-top: 0px;
}

.serv_mainsub .serv_sub .category {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #194391;
}

.serv_mainsub .serv_sub .title {
    font-weight: 700;
    text-transform: capitalize;
    color: #194391;
    height: 80px;
    line-height: 1.4;
    min-height: 83px;
}

.serv_mainsub .serv_sub a {
    color: #0c285d;
}

.serv_mainsub .serv_sub p {
    padding: 10px;
    display: inline-block;
    font-size: 13px;
    font-weight: 300;
}

.serv_mainsub .serv_sub .date {
    width: 59%;
    display: inline-block;
}

.serv_mainsub .serv_sub .icon {
    width: 38%;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
}

.serv_mainsub .serv_sub .icon a {
    font-size: 28px;
}

.serv_mainsub .serv_sub .icon a i {
    animation-name: anim3;
    animation-duration: 2500ms;
    animation-timing-function: linear;
    animation-play-state: paused;
    animation-iteration-count: infinite;
    position: relative;
}

@keyframes anim3 {
    0% {
        right: 0;
    }
    50% {
        right: 10px;
    }
    100% {
        right: 0;
    }
}

/* product style */
.single-product {
    margin-bottom: 30px;
}

.wpgs-nav .slick-slide {
    margin-top: 0 !important;
}

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready {
    display: none !important;
}

.mfp-bg.mfp-ready {
    display: none !important;
}

.slick-slider .slick-next {
    right: 0px;
    margin: 0;
}

.slick-slider .slick-prev {
    left: 0px;
    margin: 0;
}

i.flaticon-back {
    POSITION: ABSOLUTE;
    top: 50%;
    left: 10px;
}

i.flaticon-right-arrow {
    POSITION: ABSOLUTE;
    top: 50%;
    right: 10px;
}

p.price:empty {
    display: none !important;
}

.product-summary .product_meta {
    display: none;
}

.single-product-top .images {
    max-width: 50%;
    flex: 0 0 50%;
    display: inline-block;
    float: left !important;
    padding-left: 15px;
    padding-right: 15px;
}

.single-product-top .product-summary {
    flex: 0 0 50%;
    max-width: 50%;
    display: inline-block;
    float: left;
}

.single-product-top .wpgis-slider-for .slick-track {
    height: 400px;
}

.single-product-top .wpgis-slider-for .slick-track div img {
    width: 400px !important;
}

.single-product-top .wpgis-slider-nav .slick-track li img {
    width: 100px !important;
}

/* .woocommerce img,.woocommerce-page img {	object-position: center!important;	object-fit: contain!important;	height: 100%!important;	width: 200px!important;	margin: 0 auto!important;	} */
.woocommerce .body-wrapper ul.btm_product_main li a img, .woocommerce .body-wrapper ul.products li.product a img, .woocommerce .body-wrapper .single-product-top .wpgs-nav .slick-slide img {
    object-position: center !important;
    object-fit: contain !important;
    height: 230px !important;
    width: 230px !important;
    margin: 0 auto !important;
}

.woocommerce .body-wrapper .single-product-top .images img {
    object-position: center !important;
    object-fit: contain !important;
    height: 400px !important;
    width: 500px !important;
    margin: 0 auto !important;
}

.woocommerce ul.products-loop li .products-entry {
    background: #fff;
}

.product-btn-section {
    width: 100%;
}

.product-btn-section .tool, .buy {
    display: inline-block;
    margin-right: 10px;
}

.product-btn-section .tool i, .buy i {
    margin-right: 5px;
    font-size: 16px;
}

.product-img-section img {
    margin: 30px 0 0 0 !important;
}

/* end */ /*----------------- End----------------------------*/
.ya_category_list .siberlef_category {
    padding: 10px 15px 0px 15px;
    border: 1px solid #ddd;
    border-top: none;
}

.ajax-layered {
    padding: 15px;
    border: 1px solid #ddd;
    border-top: none;
}

.widget_layered_nav {
    margin: 0 !important;
    padding-bottom: 35px !important;
}

.widget_layered_nav ul {
    margin-bottom: 0 !important;
}

.widget_layered_nav ul li {
    border-bottom: 1px dotted #ddd;
    font-size: 11px !important;
    line-height: 12px !important;
    letter-spacing: -0.05em;
    padding: 0 !important;
}

.ya_category_list ul li a, .ajax-layered ul li a {
    color: #666;
}

.ya_category_list ul li a:hover, .ajax-layered ul li a:hover {
    color: #00285d;
}

.ya_category_list ul li {
    border-top: 1px dotted #ddd;
    font-size: 14px !important;
    line-height: 14px !important;
    padding: 8px 0 !important;
}

.ya_category_list ul li:first-child {
    border-top: none;
}

.ajax-layered ul li .count {
    color: #999;
    font-size: 10px;
}

.widget_layered_nav_filters ul li {
    clear: both;
    width: 100%;
}

.block-title-widget {
    overflow: hidden !important;
    height: 30px;
}

.block-title-widget h2, .block-title-widget h2 span {
    font-size: 14px !important;
    padding: 0;
    margin: 0;
    line-height: 30px !important;
}

body.single-product nav.woocommerce-breadcrumb {
    display: none;
}

.breadcrumbs, .breadcrumbs {
    display: inline-block !important;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumbs a:hover {
    color: #00285d !important;
}

.breadcrumbs, .breadcrumbs a {
    color: #888 !important;
}

.breadcrumbs, .breadcrumbs span {
    color: #0c285d !important;
}

.breadcrumbs ul.breadcrumb li:after {
    color: #00285d !important;
}

.breadcrumbs .container {
    padding-left: 0;
}

.item-bottom .compare-button {
    display: none;
}

.item-bottom .yith-wcwl-add-to-wishlist {
    display: none;
}

.image-category {
    border: 1px solid black;
}

.image-category img {
    width: 100px;
    height: 100px;
}

table.spec-list, table.spec-list td {
    border-color: #eee !important;
    text-align: left;
    line-height: 30px;
    font-size: 12px;
}

table.spec-list td {
    padding: 5px 5px 5px 15px;
    color: #777;
}

a.block-red {
    display: inline-block;
    color: #fff;
    background: #0e205b;
    padding: 0 20px;
    line-height: 30px;
}

a.block-red:hover {
    background: #7B050A;
    color: #fff !important;
}

table.spec-list a.block-red {
    float: right;
}

.product-gallery-items {
    width: 15%;
    float: left;
    margin: 5px;
}

.product-gallery-items.item-last {
    margin-right: 0%;
}

.product-images img, .product-gallery-items img, .related.boxed ul.products-loop li img {
    width: 400px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.nav-tabs {
    border-bottom: 0px solid #dee2e6;
}

.tab-content ul {
    margin-bottom: 22px;
}

.tab-content li, .tab-content p {
    font-size: 15px;
    color: #0c285d;
    font-weight: 300;
}

.tab-content ul.list-group li {
    background: #EFF1F6;
    margin-bottom: 10px;
    position: relative;
}

.tab-content ul.list-group li a {
    font-size: 13px;
    color: #0c285d;
    font-weight: 400;
    padding-left: 25px;
    display: inline-block;
    display: flex;
    word-break: break-all;
}

.tab-content ul.list-group li a i {
    font-size: 24px;
    position: absolute;
    left: 8px;
    align-self: center;
}

.tab-pane label {
    color: #0b275a;
    font-size: 13px;
}

.tab-pane select {
    margin-left: 5px;
    background: none;
    padding: 5px 5px;
    width: 20%;
    display: inline-block;
    border: 1px solid #d8d8d8;
    color: #888888;
    font-size: 13px;
    font-weight: 500;
}

.tab-pane table {
    border: 0px solid #d8d8d8;
    width: 50%;
    margin-top: 20px;
}

.tab-pane table td tr {
    border: 0px solid #d8d8d8;
}

.tab-pane table tr td {
    border: 1px solid #d8d8d8;
    padding: 5px;
    font-size: 14px;
    text-align: left;
    color: #0b275a;
}

.tab-pane table tr:nth-child(odd) {
    background: #F1F5F9;
}

.tab-pane table tr td:nth-child(2) {
    text-align: center;
}

.product-summary h1.product_title {
    color: #00285d !important;
    font-size: 40px;
    font-weight: 700;
}

.product-summary p {
    color: #00285d !important;
    font-size: 15px;
    font-weight: 300;
}

.product-summary h4.sub_title {
    color: #00285d !important;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.product-summary h4.sub_title:after {
    position: absolute;
    content: "";
    width: 30%;
    height: 1px;
    background: #00285d;
    bottom: -12px;
    animation-name: slide;
    animation-duration: 3500ms;
    animation-play-state: paused;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes slide {
    0% {
        left: 0;
    }
    50% {
        left: 30%;
    }
    100% {
        left: 0;
    }
}

.related.boxed {
    margin-bottom: 30px;
}

a.button {
    padding: 10px 0 !important;
    width: 100% !important;
    border: 1px solid #00285d !important;
    background: #00285d !important;
    font-size: 14px !important;
    color: #fff !important;
    border-radius: 0 !important;
    transition: all .1s ease-in-out 0s;
    -webkit-transition: all .1s ease-in-out 0s;
    -moz-transition: all .1s ease-in-out 0s;
    -ms-transition: all .1s ease-in-out 0s;
    -o-transition: all .1s ease-in-out 0s;
}

a.button:hover {
    background: #fff !important;
    color: #00285d !important;
    transition: all .1s ease-in-out 0s;
    -webkit-transition: all .1s ease-in-out 0s;
    -moz-transition: all .1s ease-in-out 0s;
    -ms-transition: all .1s ease-in-out 0s;
    -o-transition: all .1s ease-in-out 0s;
}

a.add_to_cart_button {
    width: 30px !important;
    border: none !important;
}

.related.boxed ul.products-loop li .products-entry {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 5px;
}

.woocommerce ul.view-mode .cls-mode-wrap .cls-mode a.grid-cls, .woocommerce-page ul.view-mode .cls-mode-wrap .cls-mode a.grid-cls {
    background-image: url("assets/img/blue/grid-btn.png");
}

.woocommerce ul.view-mode .cls-mode-wrap .cls-mode a.active, .woocommerce-page ul.view-mode .cls-mode-wrap .cls-mode a.active {
    background-position: left bottom;
}

.woocommerce ul.view-mode .cls-mode-wrap .cls-mode a.list-cls, .woocommerce-page ul.view-mode .cls-mode-wrap .cls-mode a.list-cls {
    background-image: url("assets/img/blue/listing-btn.png");
}

.woocommerce ul.view-mode .catalog-ordering .orderby-order-container ul li span.current-li, .woocommerce-page ul.view-mode .catalog-ordering .orderby-order-container ul li span.current-li {
    background: #fff;
    display: block;
    padding: 0 10px;
    border: 1px solid #ddd;
}

.orderby-order-container ul.order-dropdown, .orderby-order-container ul.order {
    display: none !important;
}

@media only screen and (max-width: 750px) {
    .related.boxed ul.products-loop li {
        width: 50%;
        float: left;
    }

    .product-single-sidebar {
        display: none;
    }

    .top-header {
        text-align: center;
        padding-bottom: 0 !important;
    }
}

.related.boxed h4 {
    color: #00285d;
    margin: 30px 0 20px;
    font-size: 28px;
    font-weight: 700;
}

.square-box {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.square-box:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.square-box-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    text-align: center;
}

/* Accordion */
.wpb_accordion_content h1, .wpb_accordion_content h3 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-weight: 700;
    color: #00285d;
    margin-top: 25px;
}

.wpb_accordion_content h2, .wpb_accordion_content h3 {
    font-size: 20px;
    font-weight: 700;
}

h3.wpb_accordion_header, h3.wpb_accordion_header a {
    background: none !important;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    outline: none !important;
    font-weight: normal !important;
}

.wpb_accordion .wpb_accordion_wrapper .ui-icon {
    line-height: 30px;
    margin-top: 4px;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-default {
    background: #d1d3d4 !important;
    transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -webkit-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active {
    background: #8c9293 !important;
    transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -webkit-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
}

/*slider*/
.rab-slider .item {
    width: 100%;
    height: 425px;
}

.rab-slides .rab-cta {
    position: absolute;
    text-align: center;
    top: 45%;
    z-index: 100;
    width: 80%;
    color: #fff !important;
    left: 50%;
    margin-left: -40%;
}

.rab-slider.cat-slider .item {
    width: 100%;
    height: 300px;
}

.cat-slider {
    margin-bottom: 30px;
}

.center-caption {
    height: 30px !important;
    line-height: 30px !important;
    padding: 0 !important;
    bottom: auto;
    top: 140px;
}

@media only screen and (min-width: 1500px) {
    .rab-slider .item {
        width: 100%;
        height: 700px;
    }
}

@media only screen and (max-width: 900px) {
    .rab-slider .item {
        width: 100%;
        height: 400px;
    }
}

@media only screen and (max-width: 700px) {
    .rab-slider .item {
        width: 100%;
        height: 250px;
    }
}

.carousel-inner a:hover, .carousel-inner a:hover img {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    width: 15%;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-control.left {
    background: #00285d;
}

.carousel-control.right {
    left: auto;
    right: 0px;
    background: #00285d;
}

.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    opacity: .7;
    filter: alpha(opacity=70);
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    display: inline-block;
}

.carousel-control .icon-prev, .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    font-family: serif;
}

.carousel-control .icon-prev:before {
    content: '\2039';
}

.carousel-control .icon-next:before {
    content: '\203a';
}

.carousel-indicators {
    z-index: 15;
    margin-bottom: 25px;
    padding-left: 0;
    list-style: none;
    text-align: left;
}

.carousel-indicators li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 5px 0 0;
    text-indent: 9999px;
    border-radius: 50%;
    cursor: pointer;
}

.carousel-indicators .active {
    width: 14px;
    height: 14px;
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
    text-shadow: none;
}

.carousel-caption.dark-bg, .carousel-caption.dark-left {
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}

.carousel-caption.dark-left {
    text-align: left;
    text-indent: 5%;
}

.carousel-caption.text-left {
    text-align: left;
}

.carousel-caption h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 10px 0;
}

.carousel-caption h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    margin: 0 0px 0;
}

@media only screen and (max-width: 750px) {
    .carousel-caption h3 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 20px;
        margin: 0 0 10px 0;
    }

    .carousel-caption h4 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
        margin: 0 0px 0;
    }
}

@media only screen and (min-width: 1201px) {
    .shiftnav-filters {
        display: none;
    }

    .col-lg-3 {
        flex: 0 0 24.5% !important;
    }

    .col-lg-9 {
        flex: 0 0 74.5% !important
    }
}

/* body style */
.table-cls .wpb_wrapper {
    display: table;
    width: 100%;
}

.table-cls .wpb_wrapper h1 {
    display: table-cell;
    vertical-align: middle;
    height: 110px;
}

.category-cls .wpb_wrapper:hover h1 a {
    color: #0c285d;
    display: block;
    transition: .1s ease-in-out;
}

.table-cls .wpb_wrapper h1 a {
    color: #fff;
    transition: .1s ease-in-out;
}

/* FORM */
.wrap-contact-address .contact-address p.ct-street {
    background-position: 0 0;
}

.wrap-contact-address .contact-address p.ct-street a {
    font-size: 14px;
}

.wrap-contact-address .contact-address .ct-email {
    background-position: 0 0;
}

.wrap-contact-address .contact-address p.ct-hotline {
    background-position: 0 0;
}

input.hs-button.primary.large {
    margin-top: 20px;
    width: 150px;
    height: 45px;
    text-transform: uppercase;
}

.hubspot-form label span {
    font-size: 16px;
    color: #666;
    font-weight: 400;
}

.hubspot-form input.hs-input {
    height: 30px;
    width: 100%;
    margin-bottom: 10px;
}

.hubspot-form select.hs-input {
    margin-bottom: 10px;
}

.hubspot-form textarea.hs-input {
    height: 150px;
    width: 100%;
}

.hubspot-form input[type="submit"] {
    background: #00285d;
    color: #fff;
    border: 0;
}

.hubspot-form input[type="submit"]:hover {
    background: #8B1618 !important;
    cursor: pointer;
}

#radius_in_submit {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 30px;
}

#radius_in_submit input.slp_ui_button {
    background: #00285d !important;
    border: 0;
    color: #fff !important;
    padding: 10px !important;
    border-radius: 0px;
    height: 36px;
}

#radius_in_submit input.slp_ui_button:hover {
    background: #8B1618 !important;
    cursor: pointer;
}

#address_search label {
    width: 100%;
    clear: both;
    text-align: left !important;
    float: left;
}

.mfp-figure:after {
    background: #fff !important;
}

/*#main-menu {    position: absolute !important;    top: 175px !important;    width:100%;     z-index:10000     }*//* #ya-totop {	bottom: 40px;	} */
.navbar-fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99;
    transition: 2s ease-in-out;
}

#main-menu.sticky {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    background: rgba(0, 40, 93, 1.0) !important;
}

/*DevTeam*/
.solution-popup {
    top: 38.5%;
    display: inline-block;
    position: fixed;
    right: -4px;
    width: 97px;
    z-index: 10000;
}

.solution-popup:hover {
    right: 0 !important;
}

.solution-popup:hover img {
    opacity: 1 !important;
}

[data-featherlight] img {
    cursor: pointer !important;
}

.lightbox {
    display: none;
}

.featherlight {
    cursor: inherit !important;
}

.featherlight:last-of-type {
    background: rgba(255, 255, 255, 0.6) !important;
}

.featherlight .featherlight-content {
    background: #fff !important;
    border: 2px solid #1C2C5B !important;
    padding: 10px !important;
}

/*DevTeam*/
div#accordion {
    border: 2px solid #dedede;
    border-bottom: 0px solid #dedede;
}

.card {
    border-bottom: 2px solid #dedede;
}

#headingOne h5 {
    margin-bottom: 0;
    padding-left: 8%;
    background-image: url(http://rabdesign.computantest.com/wp-content/uploads/RAB-productpage_03.png);
    background-repeat: no-repeat;
    background-position: 3%;
}

.card-body {
    border-top: 2px solid #dedede;
}

.card-body p {
    border: 1px solid #dedede;
    margin: 0;
    border-left: 0;
    padding: 10px;
    padding-left: 8%;
    border-right: 0;
}

.ies1, .spec1, .tech1, .inspuctions1, .layout1, .case-study-1 {
    width: 70% !important;
    display: inline-block !important;
}

.card-body span {
    display: inline-block;
    max-width: 68%;
    color: #444444;
    text-transform: uppercase;
}

.card-body span {
    width: 100%;
    display: inline;
}

#headingTwo h5 {
    margin-bottom: 0;
    padding-left: 8%;
    background-image: url(http://rabdesign.computantest.com/wp-content/uploads/RAB-productpage_06.png);
    background-repeat: no-repeat;
    background-position: 3%;
}

#headingFive h5 {
    margin-bottom: 0;
    padding-left: 8%;
    background-image: url(http://rabdesign.computantest.com/wp-content/uploads/RAB-productpage_12.png);
    background-repeat: no-repeat;
    background-position: 3%;
}

.card-header h5 button.collapsed::after {
    content: '\f0d7';
    font-family: fontAwesome;
    font-size: 24px;
    float: right;
    margin-top: -5px;
}

.card-header h5 button:hover, .card-header h5 button:active {
    text-decoration: none;
}

.btn-link:hover, .btn-link:focus {
    color: #2573a1;
    text-decoration: underline;
    background-color: transparent;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 4px solid transparent;
    margin-right: 8px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.card-header h5 button {
    text-transform: uppercase;
    color: #022a5d;
    width: 100%;
    text-align: left;
}

/***//* @media (min-width: 1366px) {	.container-sm {		max-width: 1300px;	}	.container-md {		max-width: 1200px;	}}@media (min-width: 1480px) {	.container-sm {		max-width: 1650px;	}	.container-md {		max-width: 1300px;	}}@media (min-width: 1800px) {	.container-sm {		max-width: 1820px;	}	.container-md {		max-width: 1300px;	}	} */
.cls-header {
    border-bottom: 1px solid #ccc;
    padding-bottom: 14px !important;
}

.cls-header .top-header {
    margin-bottom: 0px !important;
}

.cls-header .top-header .ya-logo {
    position: inherit !important;
}

.cls-header .top-header .mid-header {
    float: left;
    width: 65%;
}

.cls-header .top-header #sidebar-top-header {
    float: right;
    padding-top: 15px;
}

.cls-header #menu-header {
    padding: 8px 20px;
}

.cls-header #main-menu .primary-menu .navbar-inner .nav > li {
    width: auto;
}

.woocommerce-error {
    display: ruby-text;
}

#ship-to-different-address, .shipping_address {
    display: none !important;
}

/*.woocommerce-info,.woocommerce-error {    border: medium none;    position: absolute;    top: 12px;    }*/
#billing_state_field {
    overflow: visible !important;
    width: 52% !important;
    float: left !important;
}

.success-location {
    display: none;
    color: green;
}

.cart .wc-product-retailers {
    display: none;
}

.cart > select {
    float: left;
    height: 26px;
    margin-right: 20px;
    min-width: 120px;
}

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

.cross-sells {
    display: none;
}

.checkbox input {
    margin-left: 7px;
    margin-top: 7px;
}

.checkbox {
    padding-left: 4px !important;
}

#addy_in_address > input {
    height: 40px;
}

.checkout div#map.slp_map {
    float: left;
    height: 400px;
    margin-bottom: 50px;
    overflow: hidden;
    width: 60%;
}

.checkout #sl_div #map_sidebar {
    float: left;
    width: 40%;
    height: 400px !important;
    overflow: scroll;
}

.top_tabs_header {
    background: #00285d;
    border: 1px solid #00285d;
}

.top_tabs_header ul.nav-tabs {
    margin-left: 0px !important;
}

.top_tabs_header .nav-tabs > li > a {
    color: #fff;
    text-align: center;
    width: 100%;
    font-weight: 700;
    align-self: center;
}

.top_tabs_header .nav-tabs > li:hover .nav-tabs > li a {
    color: #00285d;
}

.top_tabs_header .nav-tabs > li:hover {
    background: #00285d;
}

.top_tabs_header .nav-tabs > li {
    border: 1px solid #00285d;
    margin: 0;
    width: 33%;
    display: flex;
}

.top_tabs_header .nav-tabs > li.active {
    border: 1px solid #00285d;
}

.top_tabs_header .nav-tabs > li.active > a {
    background: #fff;
    color: #00285d;
    cursor: default;
}

.top_tabs_header .nav > li > a:hover, .top_tabs_header .nav > li > a:focus {
    background-color: #fff;
    color: #00285d !important;
}

.main_fullbg .tab-content {
    padding: 10px 0;
}

.tab-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #00285d;
}

.tab-content h5 {
    font-size: 18px;
    color: #00285d;
}

.related.products.boxed.crosshere {
    margin-top: 30px;
}

.fullbgblue {
    padding: 25px 0;
}

.fullbgblue h3 {
    font-weight: 700;
    font-size: 30px;
	margin-top: 0px;
}

.fullbgblue span {
    font-weight: 400;
    font-size: 14px;
}

.content-area {
    width: 100%;
}

/* -----------------------------------------Breadcrumb-------------------------------------------------- */
nav.woocommerce-breadcrumb {
    font-size: 14px !important;
    font-weight: 500;
    color: #0c2b59 !important;
    margin-top: 30px !important;
    margin-bottom: 2rem !important;
}

/* end */ /*-----------------------------------------Category Page Style--------------------------------------------*//* .category-product ul.products-loop li .products-content h4 {	margin-bottom: 2px;	max-height: 45px;	height: 100%;	overflow: hidden;	} */
.category-product ul.products-loop li .products-content h4 a {
    color: #0c285d;
    font-weight: 700;
    font-size: 14px;
}

.shiftnav.shiftnav-skin-light {
    background: #ffffff;
}

ul.berocket_aapf_widget li > span label:hover {
    color: #0c285d !important; /* left: 5px; */
    transition: .2s ease-in-out 0s;
}

p.woocommerce-result-count {
    font-size: 13px;
    width: 100%;
    margin-left: .5% !important;
    margin-right: .5% !important;
    color: #0c285d;
}

.woocommerce ul.products li, .woocommerce-page ul.products li {
    max-width: 25%;
    flex: 0 0 23.5% !important;
    margin-right: .5% !important;
    margin-left: .5% !important;
    margin-bottom: 0 !important;
}

.woocommerce-products-header h1 {
    border-bottom: 1px solid #0c285d;
    padding-bottom: 10px;
    margin-left: .5%;
    margin-right: .5%;
}

.sidebar .widget {
    margin-bottom: 0px !important;
}

.sidebar {
    padding: 18px 10px 10px 10px;
}

.sidebar ul li {
    position: relative;
    margin-bottom: 5px;
}

/*.sidebar ul li input {	position: absolute;	left: 0;	}*/
.sidebar ul li label {
    padding-left: 20px;
    line-height: 1.7;
    font-weight: 500;
    display: inline-block !important;
    position: relative;
    transition: .2s ease-in-out 0s;
    left: 0;
}

.listing-title {
    border-bottom: 1px solid #d1d3d4;
}

li.product h4 {
    max-height: 42px;
    height: 100%;
    text-align: center;
    margin-bottom: 5px;
}

.price_slider_amount .button {
    margin-top: 11px !important;
}

.price_slider {
    background: #9e9e9e !important;
}

.price_slider_amount input {
    padding: 5px !important;
}

.ui-slider-range {
    background: #37A0EB !important;
}

.ui-slider-handle {
    border-color: #37A0EB !important;
    background: #37A0EB !important;
}

ul.berocket_aapf_widget li.slider .berocket_filter_slider {
    background: #B7B7B7 !important;
    border: none;
    height: 2px;
}

.berocket_aapf_widget li.slider span.right input {
    border: 1px solid #b7b7b7 !important;
}

.sidebar h3 {
    font-size: 16px;
    color: #00285d;
    font-weight: 700;
    border-bottom: 1px solid #00285d;
    padding: 0px 0 20px;
    margin-bottom: 15px;
}

.sidebar .berocket_aapf_widget_show {
    width: 15px !important;
    height: 15px !important;
    margin-right: 20px !important;
}

.sidebar .berocket_aapf_widget_show i {
    font-size: 24px !important;
    color: #00285d !important;
}

.mmenu_sift .shiftnav-toggle-button {
    background: transparent !important;
    font-size: 14px !important;
    color: #0c285d !important;
    border: 1px solid;
}

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-start !important;
}

.woocommerce ul.products.list li.product {
	max-width: 100%;
    flex: inherit !important;
    width: 100%;
}
 .woocommerce ul.products.list li.product .products-entry {
    flex-direction: row;
    justify-content: space-between;
}
.woocommerce ul.products.list li.product .products-entry .square-box{
	width: 50%;
}
.woocommerce ul.products.list li.product .products-entry .products-content{
	width: 50%;
	text-align: right;
}
.woocommerce ul.products.list li.product .products-entry .products-content > div, 
.woocommerce ul.products.list li.product .products-entry .products-content > div h4{
	text-align: right;
}
.woocommerce ul.products.list li.product .products-entry .products-content .button{
	width: 200px !important;
}
.woocommerce ul.products.list li.product .products-entry .square-box:before{
	padding-top:0px;
}
.woocommerce ul.products.list li.product a img{
	width: 200px;
}
/*------------------FOOTER STYLE-------------------------*/
footer .footer-column .footer-border li a {
    color: #fff;
}

footer {
    background: #303030;
    padding: 30px 0 0 0;
}

.footer a.button-gray {
    font-weight: 700 !important;
}

footer .footer-column {
    background: #303030;
    border-left: none;
    padding-left: 6px;
    flex: 0 0 18.5% !important;
    max-width: 20% !important;
    position: relative;
    padding-top: 40px;
}

.footer-column ul.menu li {
    padding-bottom: 2px;
}

.footer-border h2 {
    font-size: 16px !important;
}

.footer-column h2 {
    color: #fff !important;
    text-transform: capitalize !important;
    font-size: 20px !important;
    margin-bottom: 10px !important;
	padding: 0;
    margin: 0;
}

.footer-column p {
    color: #fff !important;
    font-size: 13px;
    line-height: 1.8;
}

.footer-column a {
    color: #fff;
    font-size: 13px;
    line-height: 1.7;
    font-weight: normal;
}

.footer-column span {
    color: #fff !important;
    font-size: 13px;
    line-height: 1.7;
}

.footer a:hover {
    text-decoration: none;
    border-bottom: 1px solid;
	color: #fff !important;
}

.footer .footer-column:before {
    position: absolute;
    top: -20px;
    color: gray;
    font-size: 40px;
    left: 10px;
    font-family: fontawesome;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-play-state: running;
}

.footer .footer-column:nth-child(1):before {
    content: "\f013"; /* background-image: url(/images/compony.png); */
    animation-name: rotate;
    animation-play-state: paused;
    animation-duration: 7000ms;
}

.footer .footer-column:nth-child(2):before {
    content: "\f0f7";
    animation-name: scale1;
    animation-play-state: paused;
    animation-duration: 2000ms;
}

.footer .footer-column:nth-child(3):before {
    content: "\f278";
    animation-name: scale2;
    animation-play-state: paused;
    animation-duration: 2000ms;
}

.footer .footer-column:nth-child(4):before {
    content: "\f059";
    animation-name: scale1;
    animation-play-state: paused;
    animation-duration: 2000ms;
}

.footer .footer-column:nth-child(5):before {
    content: "\f27b";
    animation-name: scale2;
    animation-play-state: paused;
    animation-duration: 2000ms;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes scale1 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes scale2 {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(-10deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

footer .left-bar {
    text-align: left;
}

footer .right-bar {
    text-align: right;
}

footer .copyright-text {
    padding: 0;
}

footer .copyright {
    background-color: #575757;
    padding: 8px 0;
}

footer .copyright ul {
    list-style: none;
    padding: 12px 0 0;
    margin: 0;
}

footer .copyright ul li {
    display: inline-block;
    padding-right: 24px;
    vertical-align: middle;
    padding-bottom: 5px;
}

footer .copyright-text span {
    font-size: 13px !important;
    line-height: 1.5;
    color: #fff !important;
    margin: 0;
    font-weight: 700;
}

footer .copyright-text a {
    font-size: 13px !important;
    line-height: 1.5;
    color: #fff !important;
    margin: 0 5px;
}

footer .socials a {
    display: inline-block;
    padding: 5px;
}

footer .socials a:hover {
    border: none;
}

footer .socials a i {
    color: #fff;
    font-size: 38px;
    transform: scale(1);
    transition: .1s ease-in-out 0s;
}

footer .socials a i:hover {
    transform: scale(0.9);
    transition: .1s ease-in-out 0s;
}

footer .copyright, footer .copyright a {
    color: #fff;
}

.shiftnav-inner ul.shiftnav-menu {
    padding: 10px !important;
    margin-bottom: 10px !important;
}

.shiftnav-inner ul.shiftnav-menu li {
    padding: 10px; /* border: 1px solid #0c275d; */ /* margin-bottom: 16px; */
    position: relative;
}

.shiftnav-inner ul.shiftnav-menu li.shiftnav-depth-0:after {
    position: absolute;
    content: "\f105";
    right: 10px;
    font-family: fontawesome;
    color: #0c275d;
    font-size: 26px;
    top: 12px;
    display: none;
}

.shiftnav-inner ul.shiftnav-menu li a:hover {
    color: #0C285D;
}

/* 404 page style */
.pd-none {
    padding: 0;
}

.wrapper_404page {
    width: 100%;
    background-image: url("https://rabdesign.ca/wp-content/uploads/404-background.jpg") !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center;
}

.wrapper_404page .content-404page {
    max-width: 100%;
    width: 35%;
    float: none;
    text-align: center;
    margin: 220px auto 350px;
}

.wrapper_404page .content-404page p.txt-404 {
    font-size: 76px;
    font-weight: 700;
    margin: 0;
}

.wrapper_404page .content-404page p.txt-not {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
}

.wrapper_404page .content-404page p.txt-sub {
    font-size: 15px;
    font-weight: 300;
}

.wrapper_404page .content-404page .button-404 {
    padding-top: 20px;
}

.wrapper_404page .content-404page .prev-page-btn {
    background: transparent;
    border: 1px solid #0c285d;
    color: #0c285d;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0;
}

.wrapper_404page .content-404page .prev-page-btn:hover {
    background: #0c285d;
    color: #fff;
}

.wrapper_404page .content-404page .back2home {
    background: #0c285d;
    color: #fff;
    font-size: 14px;
    border: 1px solid #0c285d;
    font-weight: 700;
    border-radius: 0;
}

.wrapper_404page .content-404page .back2home:hover {
    background: transparent;
    color: #0c285d;
}

.contact-support-cls {
    width: 80%;
    list-style: none;
    text-align: center;
    margin: 0 auto !important;
}

.contact-support-cls .inner-cls {
    width: 32% !important;
    display: inline-block;
    vertical-align: middle;
    background: #0c285d;
    text-align: center;
    padding: 50px 30px !important;
    margin: 0 .5% !important;
}

.contact-support-cls .inner-cls img {
    display: inline-block;
    margin-bottom: 20px;
}

.contact-support-cls .inner-cls h3 {
    color: #fff !important;
}

.contact-support-cls .inner-cls h4 {
    color: #fff !important;
    font-size: 15px !important;
}

.contact-support-cls .inner-cls p {
    color: #fff !important;
}

/* ----------------------------NEWSLETTER FORM STYLE --------------------------- */ /* Form body style */
.newsletter-cls {
    text-align: center !important;
}

.newsletter-cls_wrapper {
    max-width: 50%;
    margin: 0 auto;
    font-size: 0;
}

.newsletter-cls_wrapper .gform_body {
    display: inline-block;
    width: 79% !important;
    vertical-align: top;
    font-size: 12px;
}

.newsletter-cls_wrapper .gform_body::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: gray;
    opacity: 1; /* Firefox */;
}

.newsletter-cls_wrapper .gform_body:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: gray;
    opacity: 1;
}

.newsletter-cls_wrapper .gform_body::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
    opacity: 1;
}

.newsletter-cls_wrapper ul.gform_fields ul.gfield_radio li {
    color: #212529;
    padding: 5px 0 !important;
}

.newsletter-cls_wrapper ul.gform_fields ul.gfield_radio li input {
    padding: 8px 10px !important;
}

.newsletter-cls_wrapper ul.gfield_checkbox li ul.gfield_checkbox li input {
    padding: 8px 10px !important;
}

.newsletter-cls_wrapper li.inline-cls {
    vertical-align: bottom;
}

.newsletter-cls_wrapper li.inline-cls ul.gfield_radio li {
    color: #212529;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.newsletter-cls_wrapper ul.gform_fields ul.gfield_checkbox li label {
    padding-left: 5px;
}

.newsletter-cls_wrapper ul.gform_fields li.gfield {
    padding: 0px !important;
    width: 100%;
    display: inline-block !important;
    margin-top: 0px !important;
    vertical-align: top;
}

.newsletter-cls_wrapper label.gfield_label {
    font-weight: 500;
    color: blue;
    padding-left: 5px;
    font-size: 18px;
    margin: 0;
    padding-top: 20px;
}

.newsletter-cls_wrapper label.gfield_label span.gfield_required {
    display: none;
}

.newsletter-cls_wrapper .ginput_container_radio {
    margin-top: 5px;
}

.newsletter-cls_wrapper li.gfield input, .newsletter-cls_wrapper li.gfield_error input {
    border: none;
    padding: 0px 20px !important;
    height: 35px;
    border-radius: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.newsletter-cls_wrapper li.gfield span.name_first label {
    display: none;
}

.newsletter-cls_wrapper li.gfield span.name_lastlabel {
    display: none;
}

.newsletter-cls_wrapper li.gfield .gfield_select {
    background: #fff;
    border: none;
    padding: 12px 20px;
    color: #000;
}

.newsletter-cls_wrapper li.gfield .textarea {
    border: none;
    padding: 12px 20px;
}

.newsletter-cls_wrapper li.display-none-label label.gfield_label {
    display: none !important;
}

.newsletter-cls_wrapper li.display-none-label .ginput_container {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .newsletter-cls_wrapper li.gfield {
        width: 100%;
    }
}

/* ------------------------------BUTTON-CSS------------------------------------ */
.newsletter-cls_wrapper .gform_footer {
    display: inline-block;
    width: auto !important;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.newsletter-cls_wrapper .gform_footer input {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 15px !important;
    border: 1px solid #fff !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 0px 18px !important;
    transition: .1s ease-in-out 0s;
    margin: 0 !important;
    height: 35px;
}

.newsletter-cls_wrapper .gform_footer input:hover {
    background: #fff !important;
    color: #0c285d !important;
    border: 1px solid transparent !important;
    border-left-color: #0c285d !important;
    transition: .1s ease-in-out 0s;
}

/* ------------------------------ERROR-CSS------------------------------------ */
.newsletter-cls .gform_confirmation_message {
    font-size: 16px;
    color: #0c285d;
    text-align: center;
    border: 1px solid #fff;
    padding: 10px;
    background: #fff;
    margin: 30px 0;
}

.newsletter-cls_wrapper .gfield_error {
    background: none !important;
    border-color: #791420 !important;
    border: none !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-top: 0px;
    width: 50%;
    display: inline-block !important;
    margin-top: 0px !important;
}

.newsletter-cls_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8 !important;
}

.newsletter-cls_wrapper .gfield_error input {
    border: 1px solid #fff !important;
}

.newsletter-cls_wrapper .gfield_error textarea {
    border: 0px solid #790000 !important;
}

.newsletter-cls_wrapper .gfield_error select {
    border: 0px solid #790000 !important;
}

.newsletter-cls_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

.newsletter-cls_wrapper .top_label .gfield_error {
    width: 100% !important;
}

.newsletter-cls_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin: 16px 0 0 0px !important;
    padding: 0 !important;
}

.newsletter-cls_wrapper div.validation_error {
    display: none;
}

.newsletter-cls_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 12px !important;
    color: #fff !important;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: left;
}

@media (max-width: 767px) {
    .gfield_error {
        width: 100%;
    }
}

/* ---------------------------------END---------------------------------------------- */
.gform_confirmation_message {
    font-size: 16px;
}

.gform_wrapper textarea.medium {
    height: 100px;
    border-radius: 0;
}

.gform_wrapper .instruction {
    display: none;
}

/* ----------------------------CONTACT FORM STYLE --------------------------- *//* Form body style */
.gform_legacy_markup_wrapper.contact-form-cls_wrapper {
    max-width: 50%;
    margin: 0 auto 72px;
    font-size: 0;
    padding: 40px 50px;
    background: #fff;
    box-shadow: 0 0 10px -5px #000;
}

.contact-form-cls_wrapper .gform_body {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
}

.contact-form-cls_wrapper .gform_body::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: gray;
    opacity: 1; /* Firefox */;
}

.contact-form-cls_wrapper .gform_body:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: gray;
    opacity: 1;
}

.contact-form-cls_wrapper .gform_body::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
    opacity: 1;
}

.contact-form-cls_wrapper ul.gform_fields ul.gfield_radio li {
    color: #212529;
    padding: 5px 0 !important;
}

.contact-form-cls_wrapper ul.gform_fields ul.gfield_radio li input {
    padding: 8px 10px !important;
}

.contact-form-cls_wrapper ul.gfield_checkbox li ul.gfield_checkbox li input {
    padding: 8px 10px !important;
}

.contact-form-cls_wrapper li.inline-cls {
    vertical-align: bottom;
}

.contact-form-cls_wrapper li.inline-cls ul.gfield_radio li {
    color: #212529;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.contact-form-cls_wrapper ul.gform_fields ul.gfield_checkbox li label {
    padding-left: 5px;
}

.contact-form-cls_wrapper ul.gform_fields li.gfield {
    padding: 0px !important;
    width: 100%;
    display: inline-block !important;
    margin-top: 0px !important;
    vertical-align: top;
}

.contact-form-cls_wrapper label.gfield_label {
    font-weight: 500;
    color: #0c285d !important;
    padding-left: 5px;
    font-size: 14px;
    margin: 0;
    padding-top: 10px;
}

.contact-form-cls_wrapper label.gfield_label span.gfield_required {
    display: none;
}

.contact-form-cls_wrapper .ginput_container_radio {
    margin-top: 5px;
}

.contact-form-cls_wrapper li.gfield input {
    padding: 8px !important;
    border-radius: 0;
}

.contact-form-cls_wrapper li.gfield span.name_first label {
    display: none;
}

.contact-form-cls_wrapper li.gfield span.name_lastlabel {
    display: none;
}

.contact-form-cls_wrapper li.gfield .gfield_select {
    background: #fff;
    padding: 8px;
    color: #9E9E9E;
    border: 1px solid #cecece;
}

.contact-form-cls_wrapper li.gfield .textarea {
    padding: 8px;
}

.contact-form-cls_wrapper li.display-none-label label.gfield_label {
    display: none !important;
}

.contact-form-cls_wrapper li.display-none-label .ginput_container {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .contact-form-cls_wrapper li.gfield {
        width: 100%;
    }
}

.contact-form-cls .gform_confirmation_message {
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    border: 1px solid #0c285d;
    padding: 10px;
    background: #0c285d;
    margin: 30px 0;
}

/* ------------------------------BUTTON-CSS------------------------------------ */
.contact-form-cls_wrapper .gform_footer {
    display: inline-block;
    width: 100% !important;
    vertical-align: top;
    margin: 0;
    padding: 0;
    margin-top: 30px;
}

.contact-form-cls_wrapper .gform_footer input {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 15px !important;
    border: 1px solid #fff !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 9px 5px !important;
    transition: .1s ease-in-out 0s;
    margin: 0 !important;
    width: 100% !important;
}

.contact-form-cls_wrapper .gform_footer input:hover {
    background: transparent !important;
    color: #0c285d !important;
    border: 1px solid #0c285d !important;
    transition: .1s ease-in-out 0s;
}

.gform_footer .gform_ajax_spinner {
    width: auto !important;
    margin: 8px 0 0 0 !important;
}

/* ------------------------------ERROR-CSS------------------------------------ */
.contact-form-cls_wrapper .gfield_error {
    background: none !important;
    border-color: #791420 !important;
    border: none !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-top: 0px;
    width: 50%;
    display: inline-block !important;
    margin-top: 0px !important;
}

.contact-form-cls_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8 !important;
}

.contact-form-cls_wrapper .gfield_error input {
    border-color: #0C285D !important;
}

.contact-form-cls_wrapper .gfield_error textarea {
    border-color: #0C285D !important;
}

.contact-form-cls_wrapper .gfield_error select {
    border-color: #0C285D !important;
}

.contact-form-cls_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

.contact-form-cls_wrapper .top_label .gfield_error {
    width: 100% !important;
}

.contact-form-cls_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin: 16px 0 0 0px !important;
    padding: 0 !important;
}

.contact-form-cls_wrapper div.validation_error {
    display: none;
}

.contact-form-cls_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 10px !important;
    color: #790000 !important;
    font-weight: 700;
    letter-spacing: 1px;
}

@media (max-width: 767px) {
    .contact-form-cls_wrapper.gfield_error {
        width: 100%;
    }
}

/* ---------------------------------END---------------------------------------------- *//* ----------------------------PRODUCT FORM STYLE --------------------------- *//* Form body style */
.product-form-cls_wrapper {
    max-width: 60% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 0;
    padding: 0px;
}

.product-form-cls_wrapper .gform_heading {
    display: none;
}

.product-form-cls_wrapper .gform_body {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    margin-top: 0px;
}

.product-form-cls_wrapper .gform_body .gform_fields {
    margin-left: 0 !important;
}

.product-form-cls_wrapper .gform_body::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: gray;
    opacity: 1; /* Firefox */;
}

.product-form-cls_wrapper .gform_body:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: gray;
    opacity: 1;
}

.product-form-cls_wrapper .gform_body::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
    opacity: 1;
}

.product-form-cls_wrapper ul.gform_fields ul.gfield_radio li {
    color: #212529;
    padding: 5px 0 !important;
}

.product-form-cls_wrapper ul.gform_fields ul.gfield_radio li input {
    padding: 8px 10px !important;
}

.product-form-cls_wrapper ul.gfield_checkbox li ul.gfield_checkbox li input {
    padding: 8px 10px !important;
}

.product-form-cls_wrapper li.inline-cls {
    vertical-align: bottom;
}

.product-form-cls_wrapper li.inline-cls ul.gfield_radio li {
    color: #212529;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.product-form-cls_wrapper ul.gform_fields ul.gfield_checkbox li label {
    padding-left: 5px;
}

.product-form-cls_wrapper ul.gform_fields li.gfield {
    margin-right: 10px;
    width: 48% !important;
    display: inline-block !important;
    margin-top: 0px !important;
    margin-bottom: 15px !important;
    padding-top: 0px !important;
    vertical-align: top;
}

.product-form-cls_wrapper label.gfield_label {
    font-weight: 500 !important;
    color: #fff !important;
    padding-left: 5px;
    font-size: 14px !important;
    margin: 0;
}

.product-form-cls_wrapper label.gfield_label span.gfield_required {
    display: none;
}

.product-form-cls_wrapper .ginput_container_radio {
    margin-top: 5px;
}

.product-form-cls_wrapper li.gfield input {
    padding: 8px !important;
    border-radius: 0;
    width: 100%;
}

.product-form-cls_wrapper li.gfield span.name_first label {
    display: none;
}

.product-form-cls_wrapper li.gfield span.name_lastlabel {
    display: none;
}

.product-form-cls_wrapper li.gfield .gfield_select {
    background: #fff;
    padding: 8px;
    color: #9E9E9E;
    border-color: #cecece;
}

.product-form-cls_wrapper li.gfield .textarea {
    padding: 8px;
}

.product-form-cls_wrapper li.display-none-label label.gfield_label {
    display: none !important;
}

.product-form-cls_wrapper li.display-none-label .ginput_container {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .product-form-cls_wrapper li.gfield {
        width: 100%;
    }
}

/* ------------------------------BUTTON-CSS------------------------------------ */
.product-form-cls_wrapper .gform_footer {
    display: inline-block;
    width: 15% !important;
    vertical-align: top;
    margin: 0 !important;
    padding: 0 !important;
}

.product-form-cls_wrapper .gform_footer input {
    background: #0c285d !important;
    color: #fff !important;
    font-size: 16px !important;
    border: 2px solid #fff !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 12px 5px !important;
    transition: .1s ease-in-out 0s;
    margin: 0 !important;
    width: 100% !important;
}

.product-form-cls_wrapper .gform_footer input:hover {
    background: #f6f6f6 !important;
    color: #0b275a !important;
    border: 2px solid transparent !important;
    transition: .1s ease-in-out 0s;
}

/* ------------------------------ERROR-CSS------------------------------------ */
.product-form-cls .gform_confirmation_message {
    font-size: 16px;
    color: #0c285d;
    text-align: center;
    border: 1px solid #fff;
    padding: 10px;
    background: #fff;
    margin: 30px 0;
}

.product-form-cls_wrapper .gfield_error {
    background: none !important;
    border-color: #791420 !important;
    border: none !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-top: 0px;
    width: 50%;
    display: inline-block !important;
    margin-top: 0px !important;
}

.product-form-cls_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin: 8px 0 !important;
}

.product-form-cls_wrapper .gfield_error input {
    border-color: #0C285D !important;
}

.product-form-cls_wrapper .gfield_error textarea {
    border-color: #0C285D !important;
}

.product-form-cls_wrapper .gfield_error select {
    border-color: #0C285D !important;
}

/* .product-form-cls_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {	max-width: 100%!important;	width: 100%!important;	} */
.product-form-cls_wrapper .top_label .gfield_error {
    width: 100% !important;
}

.product-form-cls_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin: 0 !important;
    padding: 0 !important;
}

.product-form-cls_wrapper div.validation_error {
    display: none;
}

.product-form-cls_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 13px !important;
    color: #fff !important;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 5px;
    display: inline-block;
    width: auto;
}

.product-form-cls_wrapper.gform_validation_error .gform_body ul.gform_fields li.m-t {
    margin-top: 0px !important;
}

@media (max-width: 767px) {
    .product-form-cls_wrapper.gfield_error {
        width: 100%;
    }
}

/* ---------------------------------END---------------------------------------------- */ /* ---------------------------------grid section----------------------------- */
.grid-cls {
    width: 100%;
    display: inline-block;
}

.grid-cls .first-row {
    width: 100%;
    display: inline-block;
}

.grid-cls .w-50 {
    width: 49% !important;
    display: inline-block;
    float: left;
    margin: .5%;
}

.grid-cls .lgrid, .grid-cls .mgrid, .grid-cls .sgrid {
    padding: 0px !important;
    height: auto;
}

.grid-cls .relative-cls {
    position: relative;
}

.grid-cls .full-width {
    width: 100%;
}

.grid-cls .inner-row {
    width: 100%;
}

.grid-cls .first-row .inner-row .sgrid {
    width: 49% !important;
    display: inline-block;
    float: left;
    padding: 5px;
    margin-top: 10px;
}

.grid-cls .inner-row .r-m {
    margin-right: 1%;
}

.grid-cls .inner-row .l-m {
    margin-left: 1%;
}

.grid-cls .relative-cls {
    position: relative;
}

.grid-cls .content-cls {
    position: absolute;
    bottom: 0;
    padding: 10px 5px 10px 20px;
    color: #fff;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.61);
}

.grid-cls .content-cls h2 {
    color: #fff !important;
    margin-bottom: 5px !important;
}

.grid-cls .content-cls h3 {
    color: #fff !important;
    line-height: 1.3;
    font-weight: 500;
}

.grid-cls .second-row {
    width: 100%;
    display: inline-block;
}

.grid-cls .second-row .w-25 {
    width: 24% !important;
    margin: .5%;
    display: inline-block;
    float: left;
}

.grid-cls .third-row .inner-row .sgrid {
    width: 49% !important;
    display: inline-block;
    float: left;
    padding: 5px;
    margin-top: 0px;
}

/* .grid-cls p{margin-bottom: 0!important;display: none!important;}.grid-cls .lgrid,.grid-cls .mgrid,.grid-cls .sgrid{	padding:10px 10px 0!important;	height: 100%;}.grid-cls .relative-cls {position: relative;}.grid-cls .content-cls {    position: absolute;    bottom: 0;		padding: 10px 5px 10px 20px;    color: #fff;    left: 0;    right: 0;    background: rgba(0, 0, 0, 0.61);}.grid-cls .content-cls h2{color: #fff!important;margin-bottom: 5px!important;}.grid-cls .content-cls h3{color: #fff!important;line-height: 1.3;    font-weight: 500;}.grid-cls .lgrid img{width: 100%;object-fit:contain;}.grid-cls .mgrid img{	width: 100%;	object-fit:contain;}.grid-cls .sgrid img{	width: 100%;	object-fit:contain;}.grid-cls .lgrid{flex: 0 0 50%!important;}.grid-cls .mgrid{flex: 0 0 50%!important;}.grid-cls .sgrid{flex: 0 0 50%!important;}.grid-cls .full-width{	flex:0 0 100%!important;	padding-top: 0!important;	} */ /*----------------------------------------- end -----------------------*/
.shop-cls {
    width: 100%;
    max-width: 100%;
}

.shop-cls ul.btm_product_main {
    margin: 20px 0;
    width: 100%;
}

.shop-cls ul.btm_product_main li {
    margin: 0 .4% .8% 0;
    padding: 10px;
    width: 24%;
    border: 1px solid #D7D7D7;
    text-align: center;
    vertical-align: top;
}

.shop-cls ul.btm_product_main li h2 {
    min-height: 48px;
}

.shop-cls ul.btm_product_main li img {
    transition: .2s ease-in-out;
    margin-bottom: 10px !important;
    transform: scale(1);
    height: 200px !important;
    width: 200px !important;
}

#ya-totop {
    bottom: 40px;
    right: 10px;
}

.single-product .slick-initialized .slick-slide {
    position: relative;
}

.related.boxed h4 {
    text-align: center;
}

.berocket_aapf_widget .slide .berocket_filter_slider.ui-widget-content .ui-slider-range, .berocket_aapf_widget .slide .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
    background: #00285d !important;
}

.berocket_aapf_widget .slide .berocket_filter_slider .ui-state-default, .berocket_aapf_widget .slide .berocket_filter_price_slider .ui-state-default, .berocket_aapf_widget .slide .berocket_filter_slider.ui-widget-content .ui-state-default, .berocket_aapf_widget .slide .berocket_filter_price_slider.ui-widget-content .ui-state-default, .berocket_aapf_widget .slide .berocket_filter_slider .ui-widget-header .ui-state-default, .berocket_aapf_widget .slide .berocket_filter_price_slider .ui-widget-header .ui-state-default .berocket_aapf_widget .berocket_filter_slider.ui-widget-content .ui-slider-handle, .berocket_aapf_widget .berocket_filter_price_slider.ui-widget-content .ui-slider-handle {
    background: #00285d !important;
}

.berocket_aapf_widget li.slider span.right input {
    border: 1px solid #b7b7b7 !important;
    font-style: normal !important;
}

/*-----------------------------------------MEDIA QUERIES--------------------------------------------*/
@media (max-width: 1370px) {
    /* .container {		max-width: 1270px !important;		} */
    .sidebar-top-header button {
        font-size: 14px;
        width: 24%;
    }

    .sidebar-top-header input {
        width: 76%;
    }

    .login-cls a {
        font-size: 14px;
    }

    .mid-header ul.nav li.level1 a {
        font-size: 14px;
    }

    .wrapper_404page .content-404page {
        margin: 120px auto 250px;
    }

    .pd-t {
        padding-top: 0px;
    }

    .pd-t-l {
        padding-top: 20px;
    }

    /* help btn */
    #designstudio-button {
        right: 25% !important;
    }

    aside.sidebar {
        padding-left: 30px;
    }

    .width75 {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .category-product {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .hide-filters {
        display: none;
    }

    #header .ya-logo {
        width: 20%;
    }

    .cls-header .top-header .mid-header {
        width: 80%;
    }

    .login-cls a {
        font-size: 12px;
    }

    .sidebar-top-header button {
        font-size: 12px;
    }

    .mid-header ul.nav li.level1 a {
        font-size: 12px;
    }

    .kmpr_sub {
        width: 90%;
        margin: 0 auto;
    }

    .owl-carousel .owl-nav button.owl-prev {
        width: 40px;
        height: 40px;
        left: -30px;
        background: no-repeat;
        border: none;
        top: 35%;
    }

    .owl-carousel .owl-nav button.owl-next {
        width: 40px;
        height: 40px;
        right: -30px;
        background: no-repeat;
        border: none;
        top: 35%;
    }

    .owl-carousel .owl-nav button:hover {
        background: none !important;
        color: #0c285d !important;
    }
}

@media (max-width: 1053px) {
    .primary-menu .navbar-inner .nav.nav-mega > li > .three-column {
        min-width: 540px !important;
    }

    .mid-header ul.dropdown-menu li.dropdown-submenu {
        margin: 20px 2% !important;
        width: 29% !important;
    }

    .mid-header ul.dropdown-menu li.dropdown-submenu > span.have-title {
        font-size: 15px !important;
    }

    /*.ya-logo {		width: 40%;	}	.ya-logo img {		margin: 0;	}	.mid-header {		width: 59%;		text-align: right;	}	.sidebar-top-header {		width: 50%;		margin-right: 0;		}*/
    .login-cls {
        width: auto;
        border-left: none;
        text-align: right;
        margin-left: 10px;
    }

    .login-cls a {
        font-size: 16px;
    }

    .sidebar-top-header button {
        font-size: 16px;
    }

    .mid-header ul.nav li.level1 a {
        font-size: 14px;
    }

    .navbar-inner {
        width: 100%;
    }

    .navbar-inner ul.nav {
        display: inline-block;
    }

    /* .navbar-inner ul.nav li:nth-last-child(1) a {      padding-right: 0 !important;      } */
    .navbar-fixed .sidebar-top-header {
        display: inline-block;
        transition: 1s ease-in-out 0s;
    }

    /* .navbar-fixed .login-cls {		display: none;		transition: 1s ease-in-out 0s;		} */
}

@media (min-width: 1000px) and (max-width: 1053px) {
    .primary-menu {
        text-align: right;
    }

    .inline-cls {
        padding: 5px;
    }

    body .login-cls a {
        height: auto;
        padding: 18px 0;
        display: inline-block;
        vertical-align: middle;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .product-btn-section .tool {
        margin-bottom: 25px;
    }
}

@media (max-width: 1024px) {
    /* ----------------------overlap tab style---------------------- */
    .overlap-top {
        padding-bottom: 400px !important;
    }

    .overlap {
        margin-top: -410px !important;
    }

    .overlap-top-lg {
        padding-bottom: 300px !important;
    }

    .overlap-lg {
        margin-top: -350px !important;
    }

    /*----------------- End----------------------------*/
    .contact-support-cls .inner-cls {
        padding: 30px 20px !important;
    }

    .serv_mainsub {
        width: 90%
    }

    .single-product-top .product-summary h1 {
        font-size: 36px !important;
    }

    .tab-content h3 {
        font-size: 22px;
    }

    .tab-content h5 {
        font-size: 16px;
    }

    .fullbgblue h3 {
        font-size: 28px;
    }

    .related.boxed h4 {
        font-size: 26px;
    }

    .footer .footer-column {
        flex: 0 0 49.5% !important;
        max-width: 50% !important;
    }

    footer .socials a i {
        font-size: 28px;
    }

    .vc_responsive .vc_row .vc_col-sm-3 {
        width: 49% !important;
        float: none;
        display: inline-block;
    }

    .vc_responsive .vc_row .vc_col-sm-9 {
        width: 100% !important;
    }

    .serv_mainsub .serv_sub {
        width: 48% !important;
        margin: 0 .5% 20px .5%;
    }

    .product-form-cls_wrapper {
        max-width: 100% !important;
    }

    .contact-support-cls {
        width: 90%;
    }

    .where-buy-section h3 {
        font-size: 14px;
    }

    .blog-banner .header-title {
        padding: 40px 20px 20px;
    }

    .blog-banner .featured-img {
        height: 300px;
    }

    .product-summary h1.product_title {
        font-size: 32px;
    }

    .article-cls .serv_mainsub .serv_sub {
        width: 49% !important;
    }

    .shop-cls ul.btm_product_main li {
        width: 49%;
    }

    /*--------------------------text Styles-----------------------------*/
    /* Direct cls */
    .heading1-xl, .heading1-xl h1 {
        font-size: 42px;
    }

    .heading1-lg, .heading1-lg h1 {
        font-size: 38px;
    }

    .heading1-sm, .heading1-sm h1 {
        font-size: 32px;
    }

    .heading2-lg, .heading2-lg h2 {
        font-size: 28px;
    }

    .heading2-sm, .heading2-sm h2 {
        font-size: 24px;
    }

    .heading2-m, .heading2-m h2 {
        font-size: 20px;
    }

    .heading2-s, .heading2-s h2 {
        font-size: 15px;
    }

    .heading3, .heading3 h3 {
        font-size: 15px;
    }

    .heading3-m, .heading3-m h3 {
        color: #0c2b5a;
        font-size: 16px;
        font-weight: 400;
    }

    .heading3-l, .heading3-l h3 {
        font-size: 16px;
    }

    .heading4 {
        font-size: 15px;
    }

    .paragraph, .paragraph p {
        font-size: 15px;
    }

    .paragraph16, .paragraph16 p {
        font-size: 15px;
    }

    .anchor, .anchor a {
        font-size: 15px;
    }

    .address, .address address {
        font-size: 15px;
    }

    .btn1 button, .btn1 a {
        font-size: 16px !important;
    }

    .btn1-s button, .btn1-s a {
        font-size: 15px !important;
    }

    .btn1-xs button, .btn1-xs a {
        font-size: 14px !important;
    }

    .btn2 button, .btn2 a {
        font-size: 16px !important;
        padding: 6px 10px !important;
    }

    .btn2-s button, .btn2-s a {
        font-size: 16px !important;
        padding: 6px 10px !important;
    }

    .btn2-xs button, .btn2-xs a {
        font-size: 16px !important;
        padding: 6px 10px !important;
    }

    a.btn1-l {
        font-size: 20px !important;
    }

    a.btn2-l {
        font-size: 20px !important;
    }

    a.button {
        font-size: 16px !important;
        padding: 6px 10px !important;
    }

    .width40, .width50, .width60, .width75, .width80 {
        width: 100%;
    }

    .contact-form-cls_wrapper {
        max-width: 80%;
        margin: 0 auto 80px;
    }
}

/* ------------------END------------------ */
@media (min-width: 1000px) {
    input.search-cls {
        display: none;
    }

    .mmform {
        display: none;
    }
}

@media (min-width: 999px) and (max-width: 1200px) {
    .ya-logo {
        float: left;
    }

    .mid-header {
        float: left;
        width: 57%;
    }

    .sidebar-top-header {
        float: left;
        width: 20%;
		margin-top: 7px;
    }

    .sidebar-top-header input {
        width: 100%;
        font-size: 12px;
    }

    .mid-header ul.nav li.level1 a {
        font-size: 12px;
    }

    .mid-header ul.nav li.dropdown a.dropdown-toggle_x {
        margin-right: 5px !important;
    }

    .sidebar-top-header button {
        font-size: 0px;
        width: 40px;
    }

    .sidebar-top-header button:before {
        font-size: 14px;
        padding-right: 0;
    }

    body .login-cls a {
        font-size: 12px;
        padding: 10px 0 10px;
    }

    .login-cls {
        padding-left: 5px;
        width: 11%;
        margin-left: 0;
        border-left: 1px solid #ccc;
        padding-right: 0;
    }

    body .main-menu .sidebar-top-header {
        padding-top: 18px;
    }
}

@media (max-width: 999px) {
    .animate-cl > span.mbl-arrow:before, .animate-cl > span.mbl-arrow-child:before {
        transform: rotate(-47deg);
    }

    span.mbl-arrow, span.mbl-arrow-child { /* background: #0f285d; */
        width: 50px;
        height: 40px;
        position: absolute;
        top: 0;
        right: 0;
    }

    span.mbl-arrow:before, span.mbl-arrow-child:before {
        display: inline-block;
        text-align: right;
        content: "";
        border-style: solid;
        border-width: 2px 2px 0 0;
        color: #0f285d;
        height: 9px;
        width: 9px;
        transform: rotate(135deg);
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 14px;
        left: 0;
        margin: 0px auto;
    }

    .shiftnav-menu ul.sub-menu {
        display: none;
    }

    .shiftnav-menu .animate-cl > ul.sub-menu {
        display: block;
        padding-top: 10px !important;
    }

    .shiftnav-menu .animate-cl > ul.sub-menu li {
        margin: 5px 0px;
    }

    /* header mobile */
    .mmform {
        display: block;
    }

    .mmbtn {
        display: none;
    }

    body.shiftnav-open .mmenu_sift a.stopen {
        display: none !important;
    }

    body.shiftnav-open .mmenu_sift a.stclose {
        display: inline-block;
        background: #0c285d !important;
        color: #fff !important;
        border-color: #0c285d !important;
    }

    a.mobile-userlogin {
        display: inline-block;
        vertical-align: top;
        color: #0e275c;
        padding: 8px 11px;
        border: 1px solid #0e275c;
        margin-left: 10px;
    }

    a.mobile-userlogin i {
        font-size: 16px;
    }

    .mmenu_sift a.stopen {
        display: inline-block !important;
    }

    .mmenu_sift a.stclose {
        display: none;
    }

    .input-group {
        margin-bottom: 10px;
    }

    input.search-cls {
        position: unset;
        border-radius: 0;
        padding: 5px 45px 5px 5px;
        font-size: 15px;
        width: 100% !important;
        color: #0c285d;
        border-color: #0c285d;
        margin-bottom: 0 !important;
    }

    .input-group {
        position: relative;
    }

    .input-group button:hover, .input-group button:active {
        background: none !important;
        border: none !important;
        color: #0c275d !important;
    }

    .input-group button {
        position: absolute;
        right: 0;
        top: 0;
        margin-right: 0;
        display: inline-block;
        padding: 0px;
        width: 40px;
        height: 100%;
        background: transparent;
        color: #0c285d;
    }

    input.search-cls::placeholder {
        color: #0c285d;
    }

    input.search-cls::-webkit-input-placeholder { /* Edge */
        color: #0c285d;
    }

    input.search-cls:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #0c285d;
    }

    .ya-logo {
        width: 150px;
    }

    .ya-logo img {
        width: 100%;
        margin: 0;
    }

    .mmenu_sift {
        display: block !important;
        float: right;
    }

    .mmenu_sift .shiftnav-toggle-button {
        padding: 8px 2px !important;
        width: 100px;
        text-align: center;
    }

    .shiftnav-toggle-button .fa {
        margin-right: 0px;
    }

    .sidebar-top-header {
        width: 50px;
        float: right;
    }

    .sidebar-top-header button {
        font-size: 0;
        width: auto !important;
        border: 1px solid #00285d;
        background: transparent;
        padding: 9px 10px;
        height: auto;
        color: #0c285d;
    }

    .sidebar-top-header button:before {
        color: #0c285d;
    }

    .sidebar-top-header input {
        width: 70% !important;
        font-size: 12px;
        display: none;
    }

    .sidebar-top-header button:before {
        font-size: 16px;
        padding-right: 0px;
    }

    .login-cls {
        display: none;
    }

    .top-header #main-menu {
        display: block !important;
    }

    .top-header .navbar-inner {
        display: none !important;
    }

    .top-header .mid-header {
        display: none;
    }

    /*	#header .ya-logo {		width: 70%;		text-align: left !important;		} *//*	.sidebar-top-header {		width: 30%;		} */
    footer .left-bar {
        text-align: center;
        margin: 0 auto;
    }

    footer .right-bar {
        text-align: center;
        margin: 0 auto;
    }

    .header-style1 #main-menu {
        display: block !important;
    }

    .mid-header {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .main_fullbg .tab-content .col-md-4 {
        flex: 0 0 49%;
        max-width: 49%;
        display: inline-block;
        padding-left: 1% !important;
        padding-right: 1% !important;
    }

    .footer-chat-cls h1 {
        min-height: 75px;
    }

    .footer-chat-cls p {
        min-height: 96px;
    }
}

@media (max-width: 990px) and (min-width: 610px) {
    .wrapper_404page .content-404page {
        width: 70%;
    }
}

@media (max-width: 1200px) and (min-width: 991px) {
    .wrapper_404page .content-404page {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .grid-cls .content-cls {
        padding: 5px;
    }

    .grid-cls .content-cls h2 {
        font-size: 20px;
        margin-bottom: 2px !important;
    }

    .grid-cls .content-cls h3 {
        font-size: 12PX;
        margin-bottom: 2px;
    }
}

@media (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 49.5% !important;
    }
}

@media (max-width: 767px) {
    /* ----------------------overlap mobile style---------------------- */
    .overlap-top {
        padding-bottom: 200px !important;
    }

    .overlap {
        margin-top: -230px !important;
    }

    .overlap-top-lg {
        padding-bottom: 300px !important;
    }

    .overlap-lg {
        margin-top: -350px !important;
    }

    /*----------------- End----------------------------*/
    .single-product-top .product-summary h1 {
        font-size: 32px !important;
    }

    .tab-content h3 {
        font-size: 20px;
    }

    .tab-content h5 {
        font-size: 14px;
    }

    .top_tabs_header .nav-tabs > li {
        width: 100%;
    }

    .fullbgblue h3 {
        font-size: 26px;
    }

    .fullbgblue .gform_body ul li.gfield, li.gfield_error {
        width: 100%;
    }

    .product-form-cls_wrapper ul.gform_fields li.gfield {
        width: 100% !important;
    }

    .related.boxed h4 {
        font-size: 28px;
    }

    .products-content h4 a {
        font-size: 14px !important;
    }

    .top_tabs_header ul.nav-tabs {
        padding: 10px 0;
    }

    .product-gallery-items {
        margin: 3px;
    }

    .price_slider_amount .button {
        margin-top: 0px !important;
    }

    .sidebar h3 {
        font-size: 15px;
    }

    .footer .footer-column {
        flex: 0 0 49.5% !important;
        max-width: 100% !important;
    }

    .footer .footer-column:nth-last-child(1) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* .sidebar-top-header {		width: 64%;		} */
    /* .login-cls {		width: 34%;	}	.ya-logo img {		width: 150px;	}	#main-mobile {		height: 86% !important;		bottom: 0 !important;		} */
    footer .socials a i {
        font-size: 26px;
    }

    .wrapper_404page .content-404page {
        margin: 100px auto 200px;
    }

    .wrapper_404page .content-404page p.txt-404 {
        font-size: 66px;
    }

    .wrapper_404page .content-404page p.txt-not {
        font-size: 30px;
    }

    .wrapper_404page .content-404page p.txt-sub {
        font-size: 14px;
    }

    .wrapper_404page .content-404page {
        width: 100%;
    }

    .newsletter-cls_wrapper {
        max-width: 100%;
    }

    .newsletter-cls_wrapper .gform_footer input {
        font-size: 10px !important;
        padding: 0 4px !important;
    }

    .pd-row-l {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .pd-row-xs {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .pd-row-s {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .inline-cls {
        padding: 10px 5px;
    }

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

    .table-cls .wpb_wrapper h1 {
        height: 60px;
    }

    .contact-form-cls_wrapper {
        max-width: 100%;
        padding: 20px;
        margin: 0 auto 50px;
    }

    .contact-support-cls .inner-cls {
        width: 100%;
        padding: 40px 20px !important;
        margin-bottom: 10px !important;
    }

    .full-width {
        width: 100% !important;
    }

    .owl-carousel .owl-nav button.owl-prev {
        font-size: 40px;
        width: 30px;
        height: 30px;
        left: -15px;
        background: no-repeat;
        border: none;
        top: 34%;
    }

    .owl-carousel .owl-nav button.owl-next {
        font-size: 40px;
        width: 30px;
        height: 30px;
        right: -15px;
        background: no-repeat;
        border: none;
        top: 34%;
    }

    .owl-carousel .owl-nav button:hover {
        background: none !important;
        color: #0c285d !important;
    }

    .pd-t-s {
        padding-top: 20px;
    }

    .product-btn-section .tool {
        margin-bottom: 30px;
    }

    .product-img-section img {
        margin: 0 !important;
    }

    .serv_mainsub {
        width: 80%;
        margin: 0 auto;
    }

    .serv_mainsub .serv_sub {
        width: 100% !important;
        text-align: left;
        margin: 0px 0px 20px;
        box-shadow: 0 0 1px 0px #010101;
    }

    .vc_responsive .vc_row .vc_col-sm-6 {
        width: 100% !important;
    }

    .vc_responsive .vc_row .vc_col-sm-4 {
        width: 100% !important;
    }

    .category-cls h1 {
        padding: 10px 20px 10px 10px;
    }

    .category-cls .heading-angle:after {
        font-size: 20px;
        animation-play-state: paused;
        right: 5px;
        top: 20%;
    }

    /* help section*/
    .main {
        width: 82% !important;
        height: 66% !important;
        margin: 2% !important;
        margin: 2% auto !important;
        bottom: 0px !important;
        left: 0 !important;
        right: 0 !important;
    }

    #designstudio-button {
        right: 7% !important;
    }

    .product-form-cls_wrapper .gform_footer {
        width: 24% !important;
    }

    .product-form-cls_wrapper .gform_footer input {
        font-size: 14px !important;
        padding: 8px 5px !important;
    }

    .contact-form-cls_wrapper .gform_footer {
        width: 100% !important;
    }

    .serv_mainsub .serv_sub-three {
        width: 100% !important;
    }

    .filter-cls select, .filter-cls .searchm {
        width: 100%;
    }

    .filter-cls select {
        margin-bottom: 10px;
    }

    .heading-design {
        padding-bottom: 25px;
        margin-bottom: 0;
    }

    .where-buy-section h3 {
        font-size: 13px;
    }

    .where-buy-section {
        width: 100%;
    }

    .blog-banner .featured-img {
        height: 250px;
    }

    .blog-banner .header-title {
        padding: 20px 20px 20px 30px;
    }

    .blog-detail-content {
        max-width: 100%;
        margin: 0 auto;
        width: 100% !important;
    }

    .where-buy-section {
        margin: 0 0px 20px 0 !important;
    }

    .woocommerce ul.products li, .woocommerce-page ul.products li {
        max-width: 48.5%;
        flex: 0 0 50% !important;
        margin: 0 .5% !important;
    }

    .single-product-top .wpgis-slider-for .slick-track div img {
        width: 300px !important;
    }

    .single-product-top .wpgis-slider-for .slick-track {
        height: 300px;
    }

    .single-product-top .product-summary {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-product-top .images {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .tab-content ul.list-group li a i {
        font-size: 20px;
    }

    .tab-content ul.list-group li a {
        font-size: 14px;
    }

    .tab-content ul.list-group li a {
        padding-left: 20px;
    }

    .kmpr_sub {
        width: 80%;
    }

    .product-summary h1.product_title {
        font-size: 24px;
    }

    .product-summary p {
        font-size: 14px;
    }

    .product-summary h4.sub_title {
        font-size: 14px;
    }

    footer .copyright ul {
        padding: 0;
    }

    footer.footer .widget {
        margin-bottom: 0 !important;
    }

    .article-cls .serv_mainsub .serv_sub {
        width: 99% !important;
    }

    .shop-cls ul.btm_product_main li {
        width: 90%;
        margin: 10px 0;
    }

    .shop-cls ul.btm_product_main {
        text-align: center;
    }

    .shop-cls {
        padding: 0 10px;
    }

    .tab-pane select {
        width: 50%;
    }

    .tab-pane table {
        width: 100%;
    }

    .width-m-100 {
        width: 100% !important;
    }

    .vc_responsive .vc_row .vc_col-sm-3 {
        width: 100% !important;
    }

    .vc_responsive .category-cls .vc_col-sm-3 {
        width: 49% !important;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .m-center img, .m-center p, .m-center h1, .m-center h3 {
        text-align: center !important;
    }

    .pd-m {
        padding: 5px 0 !important;
    }

    .m-b-none {
        margin-bottom: 0 !important
    }

    .pd-t-m-none .vc_column-inner {
        padding-top: 10px !important;
    }

    footer .copyright ul li {
        width: 100%;
        text-align: center;
        padding-left: 5px;
        padding-right: 5px;
    }

    .grid-cls .w-50 {
        width: 100% !important;
    }

    .grid-cls .w-25 {
        width: 100% !important;
    }

    .grid-cls .second-row .w-25 {
        width: 100% !important;
    }

    .grid-cls .inner-row .sgrid {
        width: 100% !important;
    }

    .grid-cls .relative-cls img {
        width: 100%;
    }

    /*--------------------------text Styles-----------------------------*/
    .heading1-xl, .heading1-xl h1 {
        font-size: 32px;
    }

    .heading1-lg, .heading1-lg h1 {
        font-size: 26px;
    }

    .heading1-sm, .heading1-sm h1 {
        font-size: 18px;
    }

    .heading2-lg, .heading2-lg h2 {
        font-size: 18px;
    }

    .heading2-sm, .heading2-sm h2 {
        font-size: 16px;
    }

    .heading2-m, .heading2-m h2 {
        font-size: 18px;
    }

    .heading2-s, .heading2-s h2 {
        font-size: 14px;
    }

    .heading3, .heading3 h3 {
        font-size: 14px;
    }

    .heading3-m, .heading3-m h3 {
        color: #0c2b5a;
        font-size: 16px;
        font-weight: 400;
    }

    .heading3-l, .heading3-l h3 {
        font-size: 15px;
    }

    .heading4, .heading4 h4 {
        font-size: 14px;
    }

    .paragraph, .paragraph p {
        font-size: 14px;
    }

    .paragraph16, .paragraph16 p {
        font-size: 14px;
    }

    .anchor, .anchor a {
        font-size: 13px;
    }

    .address, .address address {
        font-size: 13px;
    }

    .btn1 button, .btn1 a {
        font-size: 14px !important;
    }

    .btn1-s button, .btn1-s a {
        font-size: 14px !important;
    }

    .btn1-xs button, .btn1-xs a {
        font-size: 14px !important;
    }

    .btn2 button, .btn2 a {
        font-size: 14px !important;
        padding: 6px 10px !important;
    }

    .btn2-s button, .btn2-s a {
        font-size: 14px !important;
        padding: 6px 10px !important;
    }

    .btn2-xs button, .btn2-xs a {
        font-size: 14px !important;
        padding: 6px 10px !important;
    }

    a.btn1-l {
        font-size: 16px !important;
        padding: 5px 10px !important;
    }

    a.btn2-l {
        font-size: 16px !important;
        padding: 5px 10px !important;
    }

    a.button {
        font-size: 14px !important;
        padding: 6px 10px !important;
    }
}

/* ------------------END------------------ */
@media (max-width: 641px) {
    /* end */
}

@media (max-width: 480px) {
    .topsearch-entry {
        width: 100% !important;
    }

    .login-cls a {
        font-size: 12px;
    }

    .product-img-section img {
        margin: 20px 0 0 0 !important;
    }
}

@media (max-width: 340px) {
    .mmenu_sift .shiftnav-toggle-button {
        padding: 8px 1px !important;
        width: 80px;
        text-align: center;
    }

    .sidebar-top-header {
        width: 45px;
    }
}

/*-----------------------------------------Color-STYLE--------------------------------------------*/
.header-style5 .primary-menu {
    background: #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-mega > li > .dropdown-menu.nav-level1 {
    border-bottom: 1px solid #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-mega > li.ya-menu-custom > .dropdown-menu > li .dropdown-sub {
    border-bottom: 1px solid #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-mega > li.ya-menu-custom > .dropdown-menu > li .dropdown-sub > li a:hover {
    color: #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-mega > li.ya-menu-custom > .dropdown-menu > li .dropdown-sub > li a:hover:before {
    background-color: #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-mega > li.ya-menu-custom > .dropdown-menu > li:hover > a, .primary-menu .navbar-inner .nav.nav-mega > li.ya-menu-custom > .dropdown-menu > li.active > a {
    color: #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-mega > li.ya-menu-custom > .dropdown-menu > li:hover > a:before, .primary-menu .navbar-inner .nav.nav-mega > li.ya-menu-custom > .dropdown-menu > li.active > a:before {
    background: #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-css > li ul > li:hover > a, .primary-menu .navbar-inner .nav.nav-css > li ul > li.active > a {
    color: #00285d !important;
}

.primary-menu .navbar-inner .nav.nav-css > li ul > li:hover > a:before, .primary-menu .navbar-inner .nav.nav-css > li ul > li.active > a:before {
    background: #00285d !important;
}

.vertical_megamenu .nav.vertical-megamenu > li > a:hover {
    color: #00285d !important;
}

.vertical_megamenu .nav.vertical-megamenu > li.ya-menu-custom > .dropdown-menu > li .dropdown-sub {
    border-bottom: 1px solid #00285d !important;
}

.vertical_megamenu .nav.vertical-megamenu > li.ya-menu-custom > .dropdown-menu > li .dropdown-sub > li a:hover {
    color: #00285d !important;
}

.vertical_megamenu .nav.vertical-megamenu > li.ya-menu-custom > .dropdown-menu > li .dropdown-sub > li a:hover:before {
    background-color: #00285d !important;
}

.vertical_megamenu .nav.vertical-megamenu > li.ya-menu-custom > .dropdown-menu > li:hover > a, .vertical_megamenu .nav.vertical-megamenu > li.ya-menu-custom > .dropdown-menu > li.active > a {
    color: #00285d !important;
}

.vertical_megamenu .nav.vertical-megamenu > li.ya-menu-custom > .dropdown-menu > li:hover > a:before, .vertical_megamenu .nav.vertical-megamenu > li.ya-menu-custom > .dropdown-menu > li.active > a:before {
    background: #00285d !important;
}

.vertical_megamenu .nav.vertical-megamenu > li.ya-mega-menu > .dropdown-menu > .dropdown-submenu .dropdown-sub > li > a:hover {
    color: #00285d !important;
}

.block-popup-login .tt_popup_login {
    border-bottom: 3px solid #00285d !important;
}

.block-popup-login .tt_popup_login strong {
    background-color: #00285d !important;
}

.block-popup-login .tt_popup_login strong:before {
    border-bottom: 37px solid #00285d !important;
}

.block-popup-login .block-content .col-reg.registered-account .btn-submit-login:hover {
    background-color: #00285d !important;
}

.block-popup-login .block-content .btn-reg-popup {
    background-color: #00285d !important;
}

.header-style3 #header .header-msg {
    background-color: #00285d !important;
}

.header-style4 #header .header-msg .sidebar-top .widget .top-login li:hover a, .header-style4 #header .header-msg .sidebar-top .widget ul.menu > li:hover a, .header-style4 #header .header-msg .sidebar-top .widget #lang_sel ul li:hover a, .header-style4 #header .header-msg .sidebar-top .widget .currency_w > li:hover a, .header-style5 #header .header-msg .sidebar-top .widget .top-login li:hover a, .header-style5 #header .header-msg .sidebar-top .widget ul.menu > li:hover a, .header-style5 #header .header-msg .sidebar-top .widget #lang_sel ul li:hover a, .header-style5 #header .header-msg .sidebar-top .widget .currency_w > li:hover a {
    color: #00285d !important;
}

.header-style4 #header .header-msg .sidebar-top .widget #lang_sel ul li > ul li:hover, .header-style4 #header .header-msg .sidebar-top .widget ul.menu > li > ul li:hover, .header-style4 #header .header-msg .sidebar-top .widget .currency_w > li > ul li:hover, .header-style5 #header .header-msg .sidebar-top .widget #lang_sel ul li > ul li:hover, .header-style5 #header .header-msg .sidebar-top .widget ul.menu > li > ul li:hover, .header-style5 #header .header-msg .sidebar-top .widget .currency_w > li > ul li:hover {
    background: #00285d !important;
}

#header .header-msg .sidebar-top .widget ul.menu > li > ul.dropdown-menu li a:hover {
    background-color: #00285d !important;
}

#header .header-msg .sidebar-top .widget #lang_sel ul li ul li:hover {
    background: #00285d !important;
}

#header .header-msg .sidebar-top .widget .currency_w > li .currency_switcher li:hover {
    background: #00285d !important;
}

#header .top-header .sidebar-top-header .top-search .button-search-pro {
    color: #00285d !important;
}

#main-menu .sidebar-top-menu .top-form-minicart {
    background-color: #00285d !important;
}

#main-menu .sidebar-top-menu .top-form-minicart:before {
    border-right: 15px solid #00285d !important;
}

.header-style5 #main-menu .ver-megamenu-header .vertical_megamenu .nav.vertical-megamenu > li a:hover {
    background: #00285d !important;
}

.top-form-minicart .wrapp-minicart .minicart-padding {
    border-bottom: 5px solid #00285d !important;
}

.top-form-minicart .wrapp-minicart .minicart-padding ul li .detail-item .product-details-bottom .price {
    color: #00285d;
}

.top-form-minicart .wrapp-minicart .cart-checkout .cart-link:hover, .top-form-minicart .wrapp-minicart .cart-checkout .checkout-link:hover {
    background-color: #00285d !important;
}

.woocommerce #respond input#submit.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
    background: #00285d !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #00285d !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover {
    border: 2px solid #00285d !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
    color: #00285d !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce-page .widget_price_filter .price_slider_amount .button:hover {
    border: 1px solid #00285d !important;
    background: #00285d !important;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total th .amount, .woocommerce .cart-collaterals .cart_totals table tr.order-total td .amount, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total th .amount, .woocommerce-page .cart-collaterals .cart_totals table tr.order-total td .amount {
    color: #00285d;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    background: #00285d !important;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-form .button, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-form .button {
    background: #00285d !important;
    border-color: #00285d !important;
}

.woocommerce #reclss #recls_form_wrapper #recls_form .comment-form .form-submit input:hover, .woocommerce-page #reclss #recls_form_wrapper #recls_form .comment-form .form-submit input:hover {
    background: #00285d !important;
}

.page-template-page-homemagazine-php .ya_posts.widget h3, .page-template-page-homemagazine-php .sw_post_slider.widget h3 {
    color: #00285d !important;
}

.nav-copyright ul.menu li:hover {
    color: #00285d !important;
}

.widget.widget_search .searchform > div input#searchsubmit:hover {
    background: #00285d !important;
}

.widget.widget_nav_menu ul.menu > li > a:hover {
    color: #00285d !important;
}

.widget_categories ul li:hover a, .widget_pages ul li:hover a, .widget_meta ul li:hover a, .widget_recent_comments ul li:hover a, .widget_rss ul li:hover a, .widget_archive ul li:hover a, .widget_recent_entries ul li:hover a {
    color: #00285d !important;
}

.sidebar .widget .widget-inner .block-title-widget {
    border-bottom: 3px solid #00285d !important;
}

.sidebar .widget .widget-inner .block-title-widget h2 span {
    background: #00285d !important;
}

.sidebar .widget .widget-inner .block-title-widget h2 span:before {
    border-bottom: 37px solid #00285d !important;
}

.sidebar .widget .widget-inner > ul li a:hover {
    color: #00285d !important;
}

.customNavigation .btn-bs:hover {
    color: #00285d !important;
}

.customNavigation .btn-bs .title2:hover, .page-button-index5 .customNavigation .btn-bs:hover {
    background-color: #00285d !important;
    border-color: #00285d !important;
}

.page-button .control-button .precls:hover {
    border-color: #00285d !important;
    background: url(../assets/img/hover_pre.png) no-repeat center center #00285d;
}

.page-button .control-button .next:hover {
    background: url(../assets/img/hover_next.png) no-repeat center center #00285d;
    border-color: #00285d;
}

#pbd-alp-load-posts a:hover, #pbd-alp-load-posts a:active {
    background-color: #00285d !important;
    border: 2px solid #00285d !important;
}

.quantity .plus:hover, .quantity .minus:hover {
    background-color: #00285d !important;
}

a.button.product_type_grouped:hover, a.button.product_type_external:hover {
    background-color: #00285d !important;
}

.products-loop.list .item-bottom a.button.product_type_grouped:hover, .products-loop.list .item-bottom a.button.product_type_external:hover {
    background-color: #00285d !important;
}

a.button.add_to_cart_button.added:hover {
    background-color: #00285d !important;
}

a.button.add_to_cart_button:hover {
    background-color: #00285d !important;
}

.products-loop.list .item-bottom a.button.add_to_cart_button:hover {
    background-color: #00285d !important;
}

.yith-wcwl-add-to-wishlist .add_to_wishlist:hover {
    background-color: #00285d !important;
}

.compare-button a.button.compare:hover {
    background-color: #00285d !important;
}

.sm_quickcls_handler:hover {
    background-color: #00285d !important;
}

.mega-left-title {
    background-color: #00285d !important;
}

.products-thumb a.fancybox:hover {
    background-color: #00285d !important;
}

.item-content h4 a:hover, .products-content h4 a:hover {
    color: #00285d !important;
}

ins {
    color: #00285d;
}

.list-services a:hover {
    border-color: #00285d !important;
}

div.breadcrumbs ul.breadcrumb li:after {
    color: #00285d !important;
}

.client-wrapper-b .client-say-info .name-client h2 a {
    color: #00285d !important;
}

.woocommerce ul.view-mode .catalog-ordering .orderby-order-container ul li ul li a:hover, .woocommerce-page ul.view-mode .catalog-ordering .orderby-order-container ul li ul li a:hover {
    background-color: #00285d !important;
}

.woocommerce ul.view-mode .woocommerce-pagination ul li span.current, .woocommerce ul.view-mode .woocommerce-pagination ul li a:hover, .woocommerce-page ul.view-mode .woocommerce-pagination ul li span.current, .woocommerce-page ul.view-mode .woocommerce-pagination ul li a:hover {
    background-color: #00285d !important;
}

.woocommerce ul.view-mode .woocommerce-pagination ul li a.next:hover, .woocommerce-page ul.view-mode .woocommerce-pagination ul li a.next:hover {
    background: url(../assets/img/hover_next.png) no-repeat center center #00285d !important;
}

.woocommerce ul.view-mode .woocommerce-pagination ul li a.prev:hover, .woocommerce-page ul.view-mode .woocommerce-pagination ul li a.prev:hover {
    background: url(../assets/img/hover_pre.png) no-repeat center center #00285d !important;
}

.single-product-top .product-images .flex-thumbnail .flex-clsport ul > li.flex-active-slide a img {
    border: 1px solid #00285d !important;
}

.ie9 .single-product-top .product-images .flex-thumbnail .flex-clsport ul > li.flex-active-slide a img {
    border-right: 2px solid #00285d !important;
    border-left: 2px solid #00285d !important;
}

.single-product-top .product-images .flex-thumbnail .flex-direction-nav li a.flex-prev:hover:before {
    color: #00285d !important;
}

.single-product-top .product-images .flex-thumbnail .flex-direction-nav li a.flex-next:hover:before {
    color: #00285d !important;
}

.single-product-top .product-summary .product-stock span.stock {
    color: #00285d !important;
}

.single-product-top .product-summary .price .amount {
    color: #00285d !important;
}

.single-product-top .product-summary .product-summary-bottom .cart .single_add_to_cart_button:hover {
    background-color: #00285d !important;
}

.page-links > a {
    background: #00285d !important;
}

.page-links > a:hover {
    color: #00285d !important;
    border-color: #00285d !important;
}

.category-contents .blog-content-list .post .entry .bl_read_more:hover {
    background: #00285d !important;
    border: 1px solid #00285d !important;
}

.category-contents .blog-full-list .post .entry .entry-content .bl_read_more {
    background: #00285d !important;
    border: 1px solid #00285d !important;
}

.single .single-tag a:hover {
    color: #00285d !important;
}

.single .single-post-relate .item-relate-content h4 a:hover {
    color: #00285d !important;
}

.commentlist .media-body .media .author-name a:hover {
    color: #00285d !important;
}

#commentform .cmm-box-left .control-group span:hover {
    background: #00285d !important;
}

#commentform .cmm-box-right .btn:hover {
    background: #00285d !important;
}

.about_us .widget.widget_nav_menu ul.menu > li a:hover {
    color: #00285d !important;
}

.page .box-contact-us .contact-form-submit input[type="submit"]:hover {
    background: #00285d !important;
}

.pagination.nav-pag ul li.disabled a {
    background: #00285d !important;
}

.pagination.nav-pag ul li a:hover {
    background: #00285d !important;
}

.tagcloud a:hover {
    background: #00285d !important;
}

.ya-comments .ya-comment .comment-author a {
    color: #00285d !important;
}

.sw-recent .sw-recent-content .sw-recent-detail a:hover {
    color: #00285d !important;
}

.form-row input.button {
    background: #00285d !important;
}

.minicart-content li a:hover {
    color: #00285d !important;
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
    background: #00285d !important;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    border-top: 3px solid #00285d !important;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
    background: #00285d !important;
}

.woocommerce table.shop_table td.actions .button, .woocommerce-page table.shop_table td.actions .button {
    color: #00285d !important;
}

.woocommerce table.shop_table td.actions .button:hover, .woocommerce-page table.shop_table td.actions .button:hover {
    background: #00285d !important;
}

.woocommerce table.shop_table td.actions .checkout-button, .woocommerce-page table.shop_table td.actions .checkout-button {
    background: #00285d !important;
}

.woocommerce table.shop_table td.actions .checkout-button:hover, .woocommerce-page table.shop_table td.actions .checkout-button:hover {
    color: #00285d !important;
}

.woocommerce .entry-content form.login .lost_password a, .woocommerce-page .entry-content form.login .lost_password a {
    color: #00285d !important;
}

.woocommerce .checkout #payment #place_order, .woocommerce-page .checkout #payment #place_order {
    background: #00285d !important;
}

.woocommerce #yith-wcwl-form table.shop_table tr td.product-add-to-cart .add_to_cart:hover, .woocommerce-page #yith-wcwl-form table.shop_table tr td.product-add-to-cart .add_to_cart:hover {
    background: #00285d !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
    border-top-color: #00285d !important;
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before {
    background: transparent !important;
}

.shipping-calculator-form .button {
    background: #00285d !important;
}

.shipping-calculator-form .button:hover {
    color: #00285d !important;
}

#ya-totop {
    background-color: #00285d !important;
}

.woocommerce form .lost_password a:hover, .woocommerce-page form .lost_password a:hover {
    color: #00285d !important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background: #00285d !important;
}

.sidebar-above-footer .socials-wrap ul li a:hover {
    color: #00285d !important;
}

.sidebar-above-footer .block-subscribe-footer .block-content .newsletter-content .newsletter-submit {
    background-color: #00285d !important;
}

footer .footer-column .footer-border ul.contact-us li .sp-ic {
    color: #00285d !important;
}

.porfolio .portfolio-tab ul li.selected {
    color: #00285d !important;
}

.porfolio .btn-loadmore:hover {
    background: #00285d !important;
}

.porfolio .ya-portfolio-masonry .portfolio-item .portfolio-masonry-inner h3 a:hover {
    color: #00285d !important;
}

.portfolio-container ul li h3 a:hover {
    color: #00285d !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce-page .widget_price_filter .price_slider_amount .button:hover {
    color: #fff !important;
}

#header .top-header .sidebar-top-header .top-search .button-search-pro {
    color: #fff !important;
}

.woocommerce .products-nav .woocommerce-pagination ul li span.current, .woocommerce .products-nav .woocommerce-pagination ul li a:hover, .woocommerce-page .products-nav .woocommerce-pagination ul li span.current, .woocommerce-page .products-nav .woocommerce-pagination ul li a:hover {
    background-color: #00285d !important;
}

body.single-product div.breadcrumbs ul.breadcrumb li:first-child::before {
    display: none !important;
}

.fa.fa-home {
    color: #0c285d;
}

.shiftnav-inner #menu-footer-company-1 {
    display: none !important;
}

/*-----------------------------------------END-Color-Style--------------------------------------------*/ /* PRELOADER STYLE */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: #fff;
    margin: 0 auto;
}

#loader {
    display: block;
    position: relative;
    left: 0px;
    right: 0px;
    top: 40%;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 50%;
    border: 4px solid transparent;
    border-top-color: #0C285D;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #0C285D;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #0C285D;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*Customizing*/
.products-listing .owl-item {
    text-align: center;
}

.products-listing .kmpr_sub {
    background: #fff;
    padding: 15px;
    border: 1px solid #ddd;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    min-height: 355px;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.woocommerce div.product div.images img.attachment-shop_single {
    height: 400px !important;
    width: 500px !important;
    object-fit: contain;
}

.tab-pane table tr td {
    width: 50%;
}

a.button.add_to_cart_button {
    display: block;
    width: 100% !important;
}

.footer-column h2 a {
    font-size: 20px;
    color: white;
    font-weight: bold;
    line-height: 22px;
}

.single-product-top {
    display: flex;
}

img.figlio {
    margin: 0 auto !important;
}

.single-product-top .wpgs .wpgs-for {
    margin-bottom: 30px;
}

.product-btn-section .tool, .buy {
    display: inline-flex !important;
}

.product-img-section ul li img {
    margin: 0 !important;
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.product-img-section ul {
    margin: 0 !important;
    margin: 30px 0 0 !important;
}

.product-img-section ul li {
    margin: 10px 10px 10px 0;
    list-style: none;
    display: inline-block;
}

@media (max-width: 991px) {
    .tab-pane table {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .single-product-top {
        display: block;
    }
}

/* New css style code starts here */
.contact_sales-section.vc_row .vc_col-sm-6 {
    width: 50% !important;
}

.blog-banner .header-title {
    padding-left: 35px !important;
}

/* .blog-banner .featured-img{		background-size: 100% !important;		background-color: #00285d !important;       } */
.scale-cls img:hover {
    transform: scale(1);
    opacity: 1;
}

.sidebar .berocket_aapf_widget_show {
    right: -13px;
    top: 37%;
}

body .products-listing .owl-carousel .kmpr_sub .kmpr_title {
    min-height: 40px;
}

body .products-listing .owl-carousel .kmpr_sub .kmpr_sub_title {
    min-height: 32px;
}

.contact_form_page {
    margin-top: -370px !important;
}

.contact-form-cls .gform_confirmation_message {
    margin-top: 0;
}

.bg_img_about .wpb_content_element {
    margin-bottom: 0 !important;
}

.top_tabs_header .nav-tabs > li.active {
    background: #fff;
}

.primary-menu .inline-cls {
    padding-top: 15px;
}

.category-product ul.products-loop li .products-content h4 {
    min-height: 42px;
}

.bg_img_about p {
    margin-bottom: 20px !important;
}

.footer .footer-column:nth-child(2):before {
    content: '';
    background-image: url('../images/products_icon.png');
    width: 37px;
    height: 38px;
    background-repeat: no-repeat;
    top: -10px;
}

.footer .footer-column:nth-child(5):before {
    content: '';
    background-image: url('../images/contact_icon.png');
    width: 39px;
    height: 38px;
    background-repeat: no-repeat;
    top: -10px;
}

.archive .shop-cls {
    padding: 0 30px;
}

.woocommerce .body-wrapper .single-product-top .images #wpgis-gallery img {
    height: 200px !important;
}

.single-product .tab-content .status-publish .single-product-top .product-summary {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.serv_mainsub .serv_sub {
    background: #fff;
}

body.woocommerce .body-wrapper ul.products li.product .products-entry .square-box-content a img {
    width: auto !important;
    height: auto !important;
}

body.woocommerce ul.products li.product .woocommerce-loop-category__title {
    text-align: center;
}

.shiftnav-inner ul.shiftnav-menu li.shiftnav-depth-0 {
    border: none; /* margin-bottom: 16px; */
    padding: 15px 10px;
    border-bottom: 1px solid #ccc;
}

.padding-wrap {
    padding: 70px 0;
}

body.page-id-16357 #main {
    padding-top: 50px;
    min-height: 456px;
}

body.page-id-16357 .entry-title {
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 2px;
    color: #0c2b5a;
    font-size: 40px;
    text-align: center;
    font-weight: 700;
}

body.page-id-16357 .entry-title:after {
    position: absolute;
    content: "";
    right: 0;
    left: 0;
    width: 10%;
    margin: 0 auto;
    height: 2px;
    background: #0c285d;
    bottom: 12px;
    transition: .1s ease-in-out 0s;
}

body .shop-cls ul.btm_product_main {
    margin-bottom: 40px;
}

body .related.boxed.products-listing {
    margin-top: 60px;
}

body .related.boxed.products-listing h4 {
    margin-bottom: 60px;
}

div#main-menu {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99;
    transition: 2s ease-in-out;
}

body {
    padding-top: 0px;
}

body.admin-bar div#main-menu {
    top: 30px;
}

.contact-form-cls_wrapper ul.gform_fields ul.gfield_checkbox li label {
    font-weight: 500 !important;
    color: #0c285d !important;
    font-size: 14px;
}

.contact-form-cls_wrapper ul.gform_fields ul.gfield_checkbox li input {
    vertical-align: top;
}

body .product-form-cls_wrapper ul.gform_fields li.gfield.rep_form_check {
    width: 100% !important;
}

body .product-form-cls_wrapper ul.gform_fields li.gfield.rep_form_check label {
    font-weight: 500 !important;
    color: #fff !important;
    font-size: 14px !important;
}

body .product-form-cls_wrapper ul.gform_fields li.gfield.rep_form_check input {
    vertical-align: top;
    margin-top: 4px;
}

.mb-user-menu {
    display: none;
}

.mobile_res {
    display: none;
}

.mobile_res.show {
    display: block;
}

.shiftnav #menu-mobile-menu .shiftnav-submenu-activation i.fa {
    display: none;
}

body.single-product {
    margin-bottom: 0;
}

.shadow-cls.about-heading {
    text-shadow: 8px 3px 10px #050505
}

.rma_form form .gform_body .gfield .gfield_required {
    display: inline-block;
}

.rma_form form .gform_body .gfield textarea {
    height: auto;
    resize: auto;
}

body .rma_form_section .rma_form .gform_wrapper ul.gform_fields li.gfield.gfield_error {
    padding-right: 0 !important;
    max-width: 100% !important;
}

body .rma_form_section {
    background: linear-gradient(rgba(245, 249, 252, 1) 32%, rgba(255, 255, 255, 1) 29%);
}

.rma_form_section .rma_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

.rma_form_section .rma_form .gform_body .gfield.custom_file_upload input::-webkit-file-upload-button {
    visibility: hidden;
}

.rma_form_section .rma_form .gform_body .gfield.custom_file_upload input {
    padding: 0 !important;
    border: 0 !important;
    width: 200px !important;
}

.rma_form_section .rma_form .gform_body .gfield.custom_file_upload input::before {
    content: 'Upload';
    display: inline-block;
    background: #0c285d;
    border: 2px solid #0c285d;
    padding: 6px 5px;
    outline: none;
    color: white;
    font-weight: 700;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-size: 15px;
    width: 200px;
    text-align: center;
}

.rma_form_section .rma_form .gform_body .gfield.custom_file_upload input:hover::before {
    background: white;
    color: #0c285d;
}

.rma_form_section .rma_form .gform_body .gfield.custom_file_upload input:active::before {
    background: #0c285d;
}

.section_where_buy_result .where-buy-section .desc {
    color: #00285d;
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
}

.bg_img_about .full-img img {
    height: 430px;
    object-fit: cover;
}

.where-buy-section .anchor {
    text-transform: none;
}

body .where-buy-cls .section_where_buy {
    padding-top: 20px !important;
}

.section_where_buy_result .where-buy-section {
    margin-left: 0 !important;
}

.where-buy-section address {
    line-height: 1.6;
    font-style: normal;
}

ul.ui-autocomplete {
    height: auto;
}

ul.ui-autocomplete .pc-autocomplete__product-photo {
    height: auto;
}

body .related.boxed.products-listing h4 {
    text-align: left;
}

.col-two-rab.featured-img-blog {
    margin-bottom: 0;
}

.dir_loc {
    float: right;
    color: #0c285d;
    text-decoration: underline;
}

.accordion-container .set .content h2 {
    color: #797979;
    font-weight: 500;
    font-size: 24px;
    margin-top: 10px;
}

.accordion-container {
    position: relative;
    height: auto;
    margin: 10px auto;
}

.accordion-container .set {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0 25px;
    background: white;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-bottom: 15px;
}

.accordion-container .set .title {
    display: block;
    position: relative;
    font-size: 28px;
    color: #00285d;
    font-weight: 700;
    border: 0;
    padding: 12px 0;
    padding-right: 30px;
    background: white;
    text-decoration: none;
}

.accordion-container .set .title::before {
    left: 0;
    content: '';
    position: absolute;
    width: 0;
    bottom: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    height: 2px;
    background: #00285d;
}

.accordion-container .set .title:after {
    position: absolute;
    right: 13px;
    content: "\f078";
    top: 18px;
    font-family: fontawesome;
    font-size: 20px;
    font-weight: normal;
}

.accordion-container .set.active .title:before {
    width: 100%;
}

.accordion-container .set.active .title:after {
    content: "\f077";
}

.accordion-container .set .content {
    border: 0;
    background: white;
    color: #00285d;
    font-size: 15px;
    font-weight: 300;
    height: 0;
    opacity: 0;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
}

.accordion-container .set .content h3 {
    font-size: 24px;
    color: #00285d;
    margin-top: 0;
    font-weight: 700;
}

.accordion-container .set .content p {
    margin-bottom: 0;
}

.accordion-container .set .content p a {
    color: #398FF6;
}

.accordion-container .set.active .content {
    height: auto;
    padding: 20px 0;
    opacity: 1;
    padding-bottom: 30px;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
}

.block-blog {
    display: inline-table;
    width: 100%;
}

.col-two-rab {
    width: calc(100% / 2);
    display: inline-block;
    vertical-align: middle;
    padding: inherit !important;
}

.col-two-rab.header-title {
    padding-left: 10px !important;
}

.featured-img-blog img {
    width: 100%;
}

.map-section .map-main-section {
    border: 1px solid #91999d;
}

.map-section .results-grid.location_res {
    width: 100%;
    float: left;
    max-width: 368px;
    height: 600px;
    overflow-y: auto;
}

.map-section .results-grid.location_res .store-section {
    padding: 20px;
    border-bottom: 1px solid #91999d;
}

.map-section .results-grid.location_res .store-section .number-col {
    width: 30px;
    vertical-align: top;
    display: inline-block;
}

.map-section .results-grid.location_res .store-section .number-col .points {
    background: #00285d;
    padding: 3px;
    width: 38px;
    height: 33px;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: white;
}

.map-section .results-grid.location_res .store-section .content-col {
    width: 100%;
    max-width: calc(100% - 35px);
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

.map-section .results-grid.location_res .store-section .content-col .loc_name {
    font-size: 20px;
    color: #00285d;
    font-weight: 700;
	margin: 0px;
}

.map-section .results-grid.location_res .store-section .content-col .desc {
    margin-bottom: 10px;
}

.map-section .results-grid.location_res .store-section .content-col .address, .map-section .results-grid.location_res .store-section .content-col p a {
    font-size: 16px;
    line-height: 20px;
    color: #00285d;
    margin-bottom: 10px;
    font-weight: 400;
}

.map-section .results-grid.location_res .store-section .content-col p {
    margin-bottom: 0;
}

.map-section .result-show-section {
    margin-bottom: 30px;
}

.map-section .result-show-section .input_search {
    max-width: 350px;
    width: 100%;
    position: relative;
    display: inline-block;
}

.map-section .result-show-section .input_search .search-btn {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    width: 33px;
    padding: 4px;
    cursor: pointer;
    height: 30px;
    color: white;
    background: #00285d;
}

.map-section .paragraph .content-text {
    margin-bottom: 20px;
}

.map-section .result-show-section .input_search input {
    border: 1px solid #adadad;
    color: #adadad;
    width: 100%;
    border-radius: 0;
    font-size: 14px;
    padding-right: 36px;
}

.map-section .result-show-section .results-number {
    max-width: 250px;
    width: 100%;
    margin-left: 30px;
    display: inline-block;
}

.map-section .result-show-section .results-number .no_text {
    font-size: 12px;
    color: #00285d;
    font-weight: 500;
    display: inline-block;
}

.map-section .result-show-section .results-number select {
    border: 1px solid #adadad;
    color: #adadad;
    padding: 5px 10px;
    margin-left: 10px;
    font-size: 14px;
}

.map-section .result-show-section .results-number select:focus {
    outline: 0;
}

.map-section .results-col.half {
    width: 100%;
    float: left;
    max-width: calc(100% - 368px);
}

.map-section .found-text {
    font-size: 20px;
    text-align: center;
    color: #00285d;
    font-weight: 700;
    margin: 20px 0;
}

.map-section .results-grid.location_res .search_loader {
    text-align: center;
    margin: 20px 0;
}

.map-section .results-grid.location_res .search_loader i {
    font-size: 40px;
}

#ya-totop {
    display: none !important;
}

#rev_slider_1_1_wrapper .persephone.tparrows.tp-rightarrow {
    transform: matrix(1, 0, 0, 1, -40, -20) !important;
}

.about_maple_section .vc_column-inner {
    padding-top: 20px !important;
}

footer .copyright-text img {
    width: 20px;
    vertical-align: top;
    height: 20px;
}

body .related.boxed.products-listing {
    margin-bottom: 4px;
}

.serv_mainsub.blog-cls .pagination-cls.pd-row-s {
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-account.woocommerce-page .type-page.status-publish {
    padding: 115px 0;
}

.woocommerce-account.woocommerce-page .type-page.status-publish .entry-title {
    color: #0c2b5a;
    font-size: 28px;
    font-weight: 700;
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 20px;
}

.woocommerce-account.woocommerce-page .type-page.status-publish .entry-title:after {
    position: absolute;
    content: "";
    right: 0;
    left: 0;
    width: 10%;
    height: 2px;
    background: #0c285d;
    bottom: 12px;
    transition: .1s ease-in-out 0s;
}

.woocommerce-account.woocommerce-page.woocommerce-lost-password .form-row {
    width: 100%;
}

.woocommerce-account.woocommerce-page.woocommerce-lost-password .form-row .password-input {
    display: block;
    width: 50%;
}

.woocommerce-account.woocommerce-page.woocommerce-lost-password .form-row .password-input input {
    width: 100%;
}

.woocommerce-account.woocommerce-page.woocommerce-lost-password .form-row label {
    width: 100%;
}

.woocommerce-account.woocommerce-page .woocommerce-form-login .form-row label {
    width: 100%;
}

.woocommerce-account.woocommerce-page .woocommerce-form-login .form-row .password-input {
    display: block;
    width: 50%;
}

.woocommerce-account.woocommerce-page .woocommerce-form-login .form-row input {
    width: 50%;
}

.woocommerce-account.woocommerce-page .woocommerce-form-login .form-row .password-input input {
    width: 100%;
}

.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.woocommerce-account.woocommerce-page .woocommerce-form-login .woocommerce-form-login__rememberme input {
    width: auto !important;
}

.woocommerce-account.woocommerce-page.woocommerce-lost-password .lost_reset_password .form-row input {
    width: 50%;
}

@media (max-width: 1400px) {
    .login-cls {
        width: 11.1%;
        margin-left: 0;
    }
}

@media (max-width: 1280px) {
    .col-two-rab h1 {
        font-size: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .serv_mainsub .serv_sub .title {
        min-height: 100px;
    }
}

@media (max-width: 1199px) {
    body {
        padding-top: 0px;
    }
}

@media (max-width: 992px) {
    .col-two-rab {
        width: 100%;
        margin-bottom: 10px;
    }

    .block-blog {
        margin-top: 30px;
    }
}

@media (min-width: 999px) and (max-width: 1053px) {
    body {
        padding-top: 50px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .bg_img_about .full-img img {
        height: 407px;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .category-cls .table-cls .wpb_wrapper h1 {
        font-size: 26px;
    }
}

@media (max-width: 1024px) {
    .resource_lib_section.vc_row .vc_col-sm-3 {
        width: 25% !important;
    }

    .home .category-cls {
        text-align: center;
        background: #f5f9fc !important;
    }

    .archive .content-area {
        padding: 0 30px;
    }

    body footer .footer-column {
        padding-left: 26px;
    }

    body .footer .footer-column:before {
        left: 26px;
    }

    .bg_img_about .full-img img {
        height: auto;
    }

    .blog-banner .featured-img {
        background-size: 100% !important;
    }
}

@media (max-width: 999px) {
    .shiftnav-inner ul.shiftnav-menu {
        padding-bottom: 80px !important;
    }

    body .main-menu .mmenu_sift, body .main-menu .sidebar-top-header {
        padding-top: 18px;
    }

    .sidebar-top-header {
        margin-right: 0;
    }

    .owl-carousel .owl-stage {
        margin: auto !important;
    }
}

@media (max-width: 992px) {
    body.admin-bar div#main-menu {
        top: 0px;
    }

    .contact-support-cls .inner-cls h4 {
        min-height: 85px !important;
    }

    .shop-cls ul.btm_product_main {
        text-align: center;
    }

    .shop-cls ul.btm_product_main li {
        margin-left: 2px;
        margin-right: 2px;
        margin-bottom: 7px;
    }

    .woocommerce ul.products, .woocommerce-page ul.products {
        justify-content: center !important;
    }

    .newsletter-cls_wrapper {
        max-width: 100%;
    }

    a.mobile-userlogin {
        display: none;
    }

    body .related.boxed.products-listing h4 {
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .contact-support-cls .inner-cls h4 {
        min-height: 63px;
    }

    .contact-support-cls .inner-cls h3 {
        min-height: 46px;
    }

    .resource_video_section .heading3-l h3 {
        min-height: 46px;
    }
}

@media (min-width: 768px) {
    .resource_video_section .heading3-l h3 {
        min-height: 69px;
    }
}

@media (max-width: 767px) {
    .padding-wrap {
        padding: 50px 0;
    }

    body.page-id-16357 .entry-title {
        font-size: 26px;
    }

    .resource_lib_section.vc_row .vc_col-sm-3 {
        width: 49% !important;
    }

    .blog-banner .featured-img {
        height: 300px;
    }

    body .bg_img_about.desktop {
        display: none;
    }

    .grid-cls .w-50 {
        margin-top: 8px;
    }

    .grid-cls .second-row .w-25 {
        margin-bottom: 8px;
    }

    .grid-cls .third-row .w-50 {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .single-product-top .product-summary .product-btn-section .btn2-xs a {
        padding: 8px 10px !important;
    }

    .single-product-top .product-summary .product-img-section ul {
        margin-top: 0 !important;
    }

    .single-product-top .product-summary .product-btn-section .buy {
        margin-bottom: 30px;
    }

    #shiftnav-main {
        top: 79px !important;
    }

    .bg_img_about .full-img .vc_column-inner {
        padding-top: 0 !important;
    }

    .archive .content-area {
        padding: 0 0px;
    }

    .archive .shop-cls {
        padding: 0 15px;
    }

    body .product-form-cls_wrapper .gform_footer {
        width: auto !important;
    }

    .bg_img_about .full-img {
        margin-bottom: 10px;
    }

    .accordion-container .set .title {
        font-size: 20px;
    }

    .accordion-container .set .title:after {
        top: 10px;
    }

    .accordion-container .set .content h3 {
        font-size: 20px;
    }

    .map-section .results-grid.location_res, .map-section .results-col.half {
        max-width: 100%;
    }

    .map-section .result-show-section .results-number {
        margin-left: 0;
    }

    .map-section .result-show-section .input_search {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .about_maple_section .vc_column-inner {
        padding-top: 0px !important;
    }

    .woocommerce-account.woocommerce-page.woocommerce-lost-password .form-row .password-input {
        width: 100%;
    }

    .woocommerce-account.woocommerce-page .woocommerce-form-login .form-row input {
        width: 100%;
    }

    .woocommerce-account.woocommerce-page .woocommerce-form-login .form-row .password-input {
        width: 100%;
    }

    .woocommerce-account.woocommerce-page.woocommerce-lost-password .lost_reset_password .form-row input {
        width: 100%;
    }
}

@media only screen and (min-width: 641px) {
    body .gform_wrapper ul.gform_fields li.gfield.gfield_error {
        padding-right: 16px !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 567px) {
    .home .products-listing .owl-carousel .kmpr_sub .kmpr_title {
        min-height: 60px;
    }
}

ul li a, .footer-sidebar .widget .widget-title {
    font-family: 'Montserrat', sans-serif;
}
.sale-agency .content h2{
    color: #797979;
    font-weight: 500;
    font-size: 24px;
    margin-top: 10px;
}
.vc_tta.vc_general .vc_tta-panel-body{
	padding:0px;
}
.vc_tta.vc_general .vc_tta-panel-body .content{
	padding:20px 0px 30px 0px
}
.sale-agency .vc_tta.vc_general .vc_tta-panel-title>a{
	padding: 6px 0;
}
.sale-agency .vc_tta-panel-heading{
	padding: 0 25px;
}
.vc_column_container{
	padding-left: 15px;
	padding-right: 15px;
}
.woocommerce div.product{
	margin-bottom: 52px;
}
.woocommerce div.product .product_title{
	font-size: 40px;
}
.woocommerce div.product .product_title{
	font-family: inherit;
}
.product-summary .breadcrumb{
	margin-bottom: 0px;
	background-color: transparent;
}

.product-summary .breadcrumbs .breadcrumb{
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
}

.admin-bar .mobile-menu .close-style {
    top: 8px;
}

.admin-bar .mobile-menu {
    padding-top: 70px;
}

.footer .container {
    padding: 20px 0;
}

.footer .container .row{
	display: flex;
}
.vc_tta.vc_general .vc_tta-panels-container {
    height: auto;
    margin: 10px auto;
}

.owl-carousel .owl-dots, .owl-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent; 
    line-height: 0; 
}
.owl-carousel .owl-nav [class*=owl-] {
    width: 40px;
    height: 40px;
    margin: -23px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-align: center;
    transition: all .2s ease 0s;
    text-align: center;
    z-index: 200;
    border-radius: 3px;
    box-sizing: initial;
    opacity: 0;
	padding: 1px 7px !important;
    background: #fff !important;
    color: #0c285d !important;
    border: 1px solid #DDDDDD !important;
}

.owl-carousel .owl-nav [class*=owl-] i {
    line-height: 36px;
    color: #222222;
    font-size: 20px;
    transition: all .2s ease 0s;
}

.owl-carousel .owl-nav .owl-prev i {
    margin-left: -2px;
}

.owl-carousel .owl-nav .owl-next i {
    margin-right: -2px;
}

.owl-carousel.arrows-transparent .owl-nav [class*=owl-] i {
    color: #ffffff;
}

.owl-carousel.arrows-big .owl-nav [class*=owl-] {
    width: 55px;
    height: 55px;
    line-height: 50px;
    font-size: 25px;
}

.owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
}

.owl-carousel:hover .owl-next {
    left: auto;
    right: 25px;
    opacity: 1;
}

.owl-carousel:hover .owl-prev {
    right: auto;
    left: 25px;
    opacity: 1;
}

.owl-carousel .owl-dots {
    margin-top: 25px;
    position: relative;
}

.owl-carousel .owl-dots div {
    background-color: transparent;
    border: 0;
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

.owl-carousel .owl-dots .owl-dot span {
    position: relative;
    display: inline-block;
    margin: 0 4px;
    width: 20px;
    height: 6px;
    cursor: pointer;
    border-radius: 0;
    overflow: hidden;
    background-color: #ffffff;
    transition: background .3s ease;
}
.woocommerce .products-nav,
.woocommerce-page .products-nav {
  border: 1px solid #ddd;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
  padding: 5px;
}
.woocommerce .products-nav .view-mode-wrap,
.woocommerce-page .products-nav .view-mode-wrap {
  margin-right: 10px;
  float: left;
  padding: 0px;
}
.woocommerce .products-nav .view-mode-wrap li,
.woocommerce-page .products-nav .view-mode-wrap li {
  float: left;
}
.woocommerce .products-nav .view-mode-wrap li a,
.woocommerce-page .products-nav .view-mode-wrap li a {
  display: block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.woocommerce .products-nav .view-mode-wrap .view-grid a,
.woocommerce-page .products-nav .view-mode-wrap .view-grid a {
  background-image: url("../images/grid-btn.png");
}
.woocommerce .products-nav .view-mode-wrap .view-grid.sel a,
.woocommerce .products-nav .view-mode-wrap .view-list.sel a,
.woocommerce-page .products-nav .view-mode-wrap .view-grid.sel a,
.woocommerce-page .products-nav .view-mode-wrap .view-list.sel a {
  background-position: left bottom;
}
.woocommerce .products-nav .view-mode-wrap .view-list a,
.woocommerce-page .products-nav .view-mode-wrap .view-list a {
  background-image: url("../images/listing-btn.png");
}
.woocommerce .products-nav ul,
.woocommerce-page .products-nav ul {
  list-style: none;
  margin: 0;
}
.woocommerce .products-nav .catalog-ordering,
.woocommerce-page .products-nav .catalog-ordering {
  float: left;
  margin-left: 180px;
  border-right: 1px solid #fff;
}
.woocommerce .products-nav .catalog-ordering ul.order,
.woocommerce-page .products-nav .catalog-ordering ul.order {
  display: inline-block;
  vertical-align: top;
}
.woocommerce .products-nav .catalog-ordering ul.order li.asc a,
.woocommerce-page .products-nav .catalog-ordering ul.order li.asc a {
  background: url(../images/bg_general.png) no-repeat scroll -57px -1584px;
  border: 0;
}
.woocommerce .products-nav .catalog-ordering ul.order li.asc a:hover,
.woocommerce-page .products-nav .catalog-ordering ul.order li.asc a:hover {
  background: url("../images/up-icon.png") no-repeat scroll 9px 8px;
}
.woocommerce .products-nav .catalog-ordering ul.order li.desc a,
.woocommerce-page .products-nav .catalog-ordering ul.order li.desc a {
  background: url(../images/bg_general.png) no-repeat scroll 9px -1584px;
  border: 0;
}
.woocommerce .products-nav .catalog-ordering ul.order li.desc a:hover,
.woocommerce-page .products-nav .catalog-ordering ul.order li.desc a:hover {
  background: url("../images/down-icon.png") no-repeat scroll 9px 8px;
}
.woocommerce .products-nav .catalog-ordering ul.order li,
.woocommerce-page .products-nav .catalog-ordering ul.order li {
  list-style: none;
}
.woocommerce .products-nav .catalog-ordering ul.order li a,
.woocommerce-page .products-nav .catalog-ordering ul.order li a {
  display: block;
  text-indent: -9999px;
  width: 29px;
  height: 30px;
  margin-right: 10px;
  border: 1px solid #dbdbdb;
}
.woocommerce .products-nav .catalog-ordering ul.order li a i,
.woocommerce-page .products-nav .catalog-ordering ul.order li a i {
  display: none;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container {
  display: inline-block;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li {
  list-style: none;
  display: block;
  line-height: 28px;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li span.current-li,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li span.current-li {
  background: #fff;
  display: block;
  padding: 0 10px;
  border: 1px solid lightsteelblue;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li a,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li a {
  font-size: 11px;
  background: #fff url("../images/shortby-icon.png") no-repeat scroll right center;
  padding: 0 15px 0 0;
  color: #909090;
  min-height: 26px;
  display: block;
  white-space: nowrap;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li a strong,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li a strong {
  font-weight: normal;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li a:hover,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li a:hover {
  cursor: pointer;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li ul,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li ul {
  width: 130px;
  border: 1px solid #ccc;
  position: absolute;
  z-index: 9868;
  background: #fff;
  display: none;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li ul li,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li ul li {
  list-style: none;
  width: 100%;
  clear: both;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li ul li:last-child a,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li ul li:last-child a {
  border: none !important;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li ul li a,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li ul li a {
  font-weight: bold;
  width: 100%;
  border: none;
  background: none;
  padding: 0 10px;
  font-weight: normal;
  border-bottom: 1px dashed #ddd;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul li ul li a:hover,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul li ul li a:hover {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color: #ea3a3c;
  color: #fff;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul.order-dropdown,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul.order-dropdown {
  display: inline-block;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul.orderby,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul.orderby {
  margin-right: 5px;
  width: 130px;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container ul.sort-count,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container ul.sort-count {
  margin-right: 10px;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container .woocommerce-ordering,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container .woocommerce-ordering {
  float: left;
  margin: 0 10px;
}
.woocommerce .products-nav .catalog-ordering .orderby-order-container .woocommerce-ordering select.orderby,
.woocommerce-page .products-nav .catalog-ordering .orderby-order-container .woocommerce-ordering select.orderby {
  height: 30px;
  border-color: #ddd;
}
.woocommerce .products-nav .catalog-ordering ul.sort-count li ul,
.woocommerce-page .products-nav .catalog-ordering ul.sort-count li ul {
  display: none;
  width: 43px;
}
.woocommerce .products-nav .woocommerce-pagination,
.woocommerce-page .products-nav .woocommerce-pagination {
  max-height: 30px;
  float: right;
}
.woocommerce .products-nav .woocommerce-pagination ul,
.woocommerce-page .products-nav .woocommerce-pagination ul {
  border: 0;
  margin: 0;
}
.woocommerce .products-nav .woocommerce-pagination ul li,
.woocommerce-page .products-nav .woocommerce-pagination ul li {
  border: 0;
}
.woocommerce .products-nav .woocommerce-pagination ul li span.current,
.woocommerce .products-nav .woocommerce-pagination ul li a:hover,
.woocommerce-page .products-nav .woocommerce-pagination ul li span.current,
.woocommerce-page .products-nav .woocommerce-pagination ul li a:hover {
  background-color: #ea3a3c;
  color: #fff;
  border: 0;
}
.woocommerce .products-nav .woocommerce-pagination ul li span,
.woocommerce .products-nav .woocommerce-pagination ul li a,
.woocommerce-page .products-nav .woocommerce-pagination ul li span,
.woocommerce-page .products-nav .woocommerce-pagination ul li a {
  margin: 0 2px;
  display: inline-block;
  height: 30px;
  line-height: 29px;
  min-width: 30px;
  border: 1px solid #ddd;
  padding: 0 0px;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.woocommerce .products-nav .woocommerce-pagination ul li a.prev,
.woocommerce-page .products-nav .woocommerce-pagination ul li a.prev {
  text-indent: -9999px;
  background: url(../images/bg_general.png) no-repeat 1px -1983px #fff;
}
.woocommerce .products-nav .woocommerce-pagination ul li a.prev:hover,
.woocommerce-page .products-nav .woocommerce-pagination ul li a.prev:hover {
  background: url(../images/bg_general.png) no-repeat -1px -1949px #ea3a3c;
}
.woocommerce .products-nav .woocommerce-pagination ul li a.next,
.woocommerce-page .products-nav .woocommerce-pagination ul li a.next {
  text-indent: -9999px;
  background: url(../images/bg_general.png) no-repeat -52px -1983px #fff;
}
.woocommerce .products-nav .woocommerce-pagination ul li a.next:hover,
.woocommerce-page .products-nav .woocommerce-pagination ul li a.next:hover {
  background: url(../images/bg_general.png) no-repeat -52px -1949px #ea3a3c;
}
.woocommerce .products-nav .woocommerce-pagination .products-page,
.woocommerce-page .products-nav .woocommerce-pagination .products-page {
  display: none;
}
.woocommerce .products.list li {
    width: 100%;
}

div.breadcrumbs {
  background: none repeat scroll 0 0 #fff;
  padding: 11px 0 15px;
  position: relative;
}
div.breadcrumbs ul.breadcrumb {
  background: none repeat scroll 0 0 #fff;
  margin: 0 auto;
  padding: 0;
}
div.breadcrumbs ul.breadcrumb li:last-child:after {
  content: "";
}
div.breadcrumbs ul.breadcrumb li:first-child:before {
  font-family: fontawesome;
  content: "\F015";
  float: left;
  font-size: 15px;
  margin-right: 5px;
  left: 0px;
  position: relative;
}
div.breadcrumbs ul.breadcrumb li:after {
  content: "\f105";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 15px;
  margin-left: 10px;
  vertical-align: baseline;
  padding: 0 10px 0 0;
}
div.breadcrumbs ul.breadcrumb li.active:after {
  content: "";
}
div.breadcrumbs ul.breadcrumb li .divider {
  display: none;
}
div.breadcrumbs ul.breadcrumb li a {
  font: 11px/30px;
  display: inline-block;
}
div.breadcrumbs ul.breadcrumb li span {
  font: 11px;
}
div.breadcrumbs ul.breadcrumb li +li:before {
  content: "";
  padding: 0;
}
#specia-footer .row{
	display: flex;
    align-items: center;
}
.copyright{
	font-size: 13px !important;
    line-height: 1.5;
    color: #fff !important;
    margin: 0;
    font-weight: 700;
}
.social-icon{
	display: flex;
    justify-content: end;
    align-items: center;
    gap: 26px;
    list-style: none;
    font-size: 38px;
    padding: 4px;
    margin: 0;
}

.social-icon a i{
	color: #fff;
    font-size: 38px;
    transform: scale(1);
    transition: .1s ease-in-out 0s;
}
.social-icon a i:hover{
    transform: scale(0.9);
    transition: .1s ease-in-out 0s;
}
.pc-autocomplete__img {
    display: block;
    max-width: 100%;
    height: auto;
}
iframe {
    border: none;
    margin-bottom: 10px;
    max-width: 100%;
}
@media (max-width: 991px) {
    body .container {
        padding: 0 15px;
    }
}
@media (max-width: 480px) {
    .woocommerce .products-nav .catalog-ordering, .woocommerce-page .products-nav .catalog-ordering {
        margin-left: auto;
    }
}
/* New css style code ends here */