/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*@font-face {
  font-family: 'West Cousin';
  src:  url('../font/West-Cousin.eot?6xqxl7');
  src:  url('../font/West-Cousin.eot?6xqxl7#iefix') format('embedded-opentype'),
    url('../font/West-Cousin.ttf?6xqxl7') format('truetype'),
    url('../font/West-Cousin.woff?6xqxl7') format('woff'),
    url('../font/West-Cousin.svg?6xqxl7#West Cousin') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/



html, body{
    font-family: 'Nunito Sans', sans-serif;
    font-size: 15px;
    color: #696969;
}
@media(min-width: 1601px){
	.container{
		width: 90%;
		max-width: 100%;
	}
}
@media(max-width: 1600px) and (min-width: 1551px){
    .container{
        width: 97%;
        max-width: 100%;
    }
}
@media(max-width: 1550px){
    .container{
        width: calc(100% - 30px);
        max-width: 100%;
    }
}
main{overflow: hidden;}
.hidden{
    display: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight: 600;transition: all 0.4s ease 0s;}
a, button{
	outline: none !important;
}
p{font-size: 1.05rem;}
.label, label{
    font-size: 1rem;
}
a, a *, i, .frame::before, .dor-slick-arrow{
    text-decoration: none;
    transition: all 0.5s ease 0s;
    outline: none !important
}
@-moz-document url-prefix() {
    img:-moz-loading {
        visibility: hidden;
    }
}
a:hover{
    color: #2fb5d2;
}
.h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 *, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
#header a i, #ordertrack, 
#submitComment, .btn.btn-primary.continue{
    transition: all 0.4s ease 0s;
}
.clearfix{
    clear: both;
}
.clearfix::after{
    content: '';
    display: table;
    clear: both;
}
#wrapper{background-color: #fff;box-shadow: none;}
#index #wrapper {
    padding: 0;
}
.btn-primary, .btn-secondary, .btn-tertiary{box-shadow: none;}
/********Preload Mini********/

.graph__preloader {
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -15px;
    position: absolute;
    z-index: 9;
}

.graph__container {
    border-radius: 5px;
    clear: left;
    float: left;
    width: 650px
}

.graph__canvas {
    height: 350px;
    margin-bottom: 30px;
    width: 620px
}

.is-preloading .graph__canvas,
.is-error .graph__canvas {
    opacity: 0.4
}

.is-preloading .graph__canvas {
    cursor: wait
}

.graph__error-container {
    border-radius: 3px;
    background: #df2c2c;
    color: white;
    left: 50%;
    opacity: 0;
    padding: 10px 20px;
    position: absolute;
    text-align: center;
    top: 40%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 10
}

.is-error .graph__error-container {
    opacity: 1;
    top: 42%
}

.graph__legend {
    font-size: 12px;
    left: 430px;
    position: absolute;
    text-align: right;
    top: 430px;
    width: 210px
}

.graph__legend-key:before {
    background-color: #73bd28;
    border: 3px solid white;
    border-radius: 10px;
    content: "";
    display: inline-block;
    height: 10px;
    position: relative;
    top: 3px;
    width: 10px
}

.graph__legend-key.-referrals:before {
    background-color: #13a0d8
}

.is-preloading .graph__legend-key {
    opacity: 0.4
}


.preloader {
    cursor: wait;
    display: block;
    font-size: 10px;
    height: 25px;
    text-align: center;
    width: 51px
}

.is-preloading .preloader {
    display: block
}

.preloader__bar {
    border-radius: 2px;
    display: inline-block;
    height: 100%;
    -webkit-animation: such-stretching 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955), much-colors 6s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    animation: such-stretching 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955), much-colors 6s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    width: 6px
}

.preloader__bar.-bar2 {
    -webkit-animation-delay: -1.1s, 0.1s;
    animation-delay: -1.1s, 0.1s
}

.preloader__bar.-bar3 {
    -webkit-animation-delay: -1s, 0.2s;
    animation-delay: -1s, 0.2s
}

.preloader__bar.-bar4 {
    -webkit-animation-delay: -0.9s, 0.3s;
    animation-delay: -0.9s, 0.3s
}

.preloader__bar.-bar5 {
    -webkit-animation-delay: -0.8s, 0.4s;
    animation-delay: -0.8s, 0.4s
}

.-with-spacing .preloader__bar {
    margin: 0 1px
}

@-webkit-keyframes such-stretching {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes such-stretching {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-webkit-keyframes much-colors {
    0%,
    100% {
        background-color: #82b541
    }
    20% {
        background-color: #e7a802
    }
    40% {
        background-color: #ab0f34
    }
    60% {
        background-color: #1abc9c
    }
    80% {
        background-color: #308eb1
    }
}

@keyframes much-colors {
    0%,
    100% {
        background-color: #82b541
    }
    20% {
        background-color: #e7a802
    }
    40% {
        background-color: #ab0f34
    }
    60% {
        background-color: #1abc9c
    }
    80% {
        background-color: #308eb1
    }
}
/********End Preload Mini********/

/****vnlab Load Page***/
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes -webkit-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.dor-page-loading {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99991;
    display: block;
}
.dor-page-loading #loader::before {
    animation: 3s linear 0s normal none infinite running spin;
    -webkit-animation: 3s linear 0s normal none infinite running spin;
    -ms-animation: 3s linear 0s normal none infinite running spin;
    border-color: #2688da transparent transparent;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    bottom: 5px;
    content: "";
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
}
.dor-page-loading #loader::after {
    animation: 1.5s linear 0s normal none infinite running spin;
    -webkit-animation: 1.5s linear 0s normal none infinite running spin;
    -ms-animation: 1.5s linear 0s normal none infinite running spin;
    border-color: #ff8800 transparent transparent;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    bottom: 15px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
}
.dor-page-loading #loader {
    animation: 2s linear 0s normal none infinite running spin;
    -webkit-animation: 2s linear 0s normal none infinite running spin;
    -ms-animation: 2s linear 0s normal none infinite running spin;
    border-color: #ff0000 transparent transparent;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    display: block;
    height: 100px;
    left: 50%;
    margin-left: -50px;
    margin-top: -75px;
    position: relative;
    top: 50%;
    width: 100px;
    z-index: 1001;
}
.dor-page-loading .loader-section.section-left {
    left: 0;
}
.dor-page-loading .loader-section {
    background: #f5f5f5 none repeat scroll 0 0;
    height: 100%;
    position: fixed;
    top: 0;
    transform: translateX(0px);
    width: 51%;
    z-index: 1000;
}
.dor-page-loading .loader-section.section-right {
    right: 0;
}
/*****End Loading Page******/



/*---------------- Subscribe Start ------------------------ */
.spctop-30 {
    padding-top: 30px;
}
.subscribe-me {
    background: transparent;
    box-shadow: none;
    height: auto;
    margin: auto;
    padding: 10px;
    top: 10%;
    width: 770px;
    display: none;
    max-width: 96%;
}
.subscribe-me h2.sec-title{font-size: 40px;}
.subscribe-me h3 {
    font-weight: 400;
    margin: 0 auto;
}
.modal-content.subscribe-1::after {
    clear: both;
    content: "";
    display: table;
}
.subscribe-1 {
    position: relative;
    background-color: #fff;
    background-image: url(../img/newsletter_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.subscribe-1::before {
    background: #ddd none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
}
.subscribe-2 {
    background-size: cover;
    position: relative;
}
.subscribe-me .login-wrap form .form-control {
    background-color: #fff;
    border: 1px solid #ddd;
    font-size: 14px;
    padding: 6px 12px;
    width: 100%;
    height: 42px;
    text-transform: none;
    border-radius: 35px;
    font-weight: 400;
    color: #000;
    box-shadow: none;
}
.subscribe .alt.fancy-button .fa {
    display: none;
}
.subscribe-me h2 {
    margin: 10px auto;font-size: 28px;
}
.subscribe-me .subscribe-2 .login-wrap form .form-control{color: #1f1f1f;}
.subscribe-me .login-wrap > p > span{
    color: #2fb5d2;font-size: 18px;
}
.subscribe-me .login-form {
    max-width: 80%;margin: 0 auto;width: 450px;
}
.subscribe-me .login-wrap {
    float: right;
    padding: 45px 55px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.subscribe-me h2, .subscribe-me h3, .checkAgainSubs span{color: #333;font-weight:600;}
.subscribe-me h2 i {
    padding-right: 8px;
}
.login-form .fancy-button {
    font-weight: 700;
    text-transform: capitalize;
    width: 100%;
}
.form-group.checkAgainSubs {
    text-align: center;padding-top: 20px;
}
.checkAgainSubs .checker {
    display: inline-block;
}
.popup-cls.close {
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    opacity: 1;
    padding: 7px;
    position: relative;
    right: 0;
    top: 0;
    z-index: 5;
}
.popup-cls.close::before {
    border-color: rgba(0, 0, 0, 0) #2fb5d2;
    border-style: solid;
    border-width: 0 60px 60px 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 0;
    z-index: -1;
}
.subscribe .alt.fancy-button {
    background: #2fb5d2 none repeat scroll 0 0;
    border: 1px solid #2fb5d2;
    border-radius: 35px;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    letter-spacing: 0;
    margin-top: 25px;
    padding: 10px 30px;
    text-transform: none;
    width: auto;
    cursor: pointer;
}
.subscribe .alt.fancy-button:hover{
    background: #fff none repeat scroll 0 0;
    color: #2fb5d2 !important;
}
.form-group.checkAgainSubs > span {
    font-size: 13px;
    font-weight: 300;
    position: relative;
    top: -3px;
}
/*---------------- Subscribe Ends ------------------------ */





@media(min-width: 1200px){
    header#header .dor-megamenu .navbar-nav > li {
        margin: 0 20px;
    }
}
@media(min-width: 992px){
    body.dor-boxed main{
        box-shadow: 0 0 3px 3px #ddd;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    body.dor-boxed main .container{
        width: 100%;
        max-width: 100%;
    }
    body.dor-boxed main #footer{
        margin-left: -15px;
        margin-right: -15px;
    }
    body.dor-boxed main #footer > div .dor-footer-wrapper{
        padding-left: 15px;
        padding-right: 15px;
    }
    body.dor-boxed main #footer .dor-footer-before {
        padding-left: 15px;
        padding-right: 15px;
    }

    #index.dor-boxed header#header:not(.fixed) #dor-verticalmenu.closes .dor-verticalmenu.block_content,
    #index.dor-boxed header#header:not(.fixed) #dor-verticalmenu:not(.closes) .dor-verticalmenu.block_content {
        display: none !important;
    }
    #index.dor-boxed header#header:not(.fixed) #dor-verticalmenu.open .dor-verticalmenu.block_content {
        display: block !important;
    }
    .dor-megamenu .navbar-nav > li {
        margin: 0 14px;
    }
}

/***********Dor Header Style**********************/
.txt-user-info-act{display: none;}
.dor-topbar-organic1 {
    background-color: #222529;
    color: #fff;
    padding: 10px 0px;
}
.dor-topbar-phone {
    font-size: 15px;
}
.dor-topbar-email {
    font-size: 15px;
}

.dor-topbar-organic1-left i {
    margin-right: 8px;
}
.dor-topbar-organic1-left i::before {
    font-size: 16px;
    font-weight: normal;line-height: 100%;
}
.dor-topbar-organic1-left > span.dor-topbar-email i::before {
    font-weight: bold;
}
.dor-topbar-organic1-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.dor-topbar-organic1-left{
    flex:0 0 50%;
    max-width: 50%;
    justify-content: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.dor-topbar-organic1-right{
    flex:0 0 50%;
    max-width: 50%;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.dor-topbar-organic1-left > span {
    margin-right: 30px;
}
.dor-topbar-organic1-left > span:last-child{
    margin-right: 0px;
}
.dor-topbar-organic1-right a{
    margin-left: 15px;
}
.dor-topbar-organic1-right a i{
    color: #fff;
}
.dor-topbar-organic1-right a:hover i{
    color: #2fb5d2;
}
.dor-topbar-organic1-right a i::before {
    font-size: 22px;line-height: 100%;
}






.h1-logo {
    margin-bottom: 0px;
    margin-top: -5px;
}
.dor-w-logo {
    float: left;
}
#header a {
    color: #7a7a7a;
}
#header .dor-w-logo {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}
#header .dor-header-top-menu {
    flex: 0 0 60%;
    max-width: 60%;
}
#header .logo{height: 55px;}
.dor-header-top-menu.position-static {
    float: left;
}
.dor-header-top-options {
    float: right;
    display: flex;
    margin-left: -10px;
	margin-right: -10px;
	position: absolute;
	right: 0px;
}
#header .header-top .position-static{
	width: calc(100% - 260px);text-align: center;
}
#index header#header{
    /*box-shadow: 0 2px 5px 0 rgba(0,0,0,.11);*/
	margin-bottom: 0px;
}
header#header.fixed {
    top: -120px;
    transition: top 0.55s ease 0s;
    -moz-transition: top 0.55s ease 0s;
    -webkit-transition: top 0.55s ease 0s;
    -ms-transition: top 0.55s ease 0s;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 0px;
}
header#header.fixed.fixed-tran{
	position: fixed;
    width: 100%;
    z-index: 9995;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.11);
    top: 0;
}
header#header.fixed .header-nav{display: none;}


#header .header-nav #_desktop_contact_link{padding-left: 10px;padding-right: 10px;}
#_desktop_language_selector {
    float: right;padding-left: 10px;padding-right: 10px;
}
#_desktop_currency_selector {
    float: right;padding-left: 10px;padding-right: 10px;
}
#_desktop_user_info,
.dor-header-selection,
#_desktop_cart{
	padding-left: 15px;padding-right: 15px;
}
.mini-cart-txt{
    display: none;
}
.user-info{position: relative;}
.user-info .hidden-sm-down {
    display: none;
}
.icon-user-info {
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
}
.icon-st-top::before {
    font-size: 25px;
    font-weight: bold;
}

.total-compare .organie-market-arrow.icon-st-top::before {
    font-size: 30px;
    font-weight: normal;
}
.order-tracking-top-link .icon-st-top::before {
    font-size: 28px;
}
.order-tracking-top-link {
    margin-left: 20px;
}
.order-tracking-top-link span {
    position: relative;
    top: -4px;
    display: inline-block;
    margin-left: 5px;
}
.total-wishlist-txt,
.total-compare-txt {
    position: relative;
    margin-top: -5px;
    margin-left: 5px;
}
.total-compare{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px;
    margin-right: 20px;
}
.total-wishlist {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px;
    margin-right: 20px;
}
.total-wishlist strong, .total-compare strong {
    position: relative;
    font-weight: normal;
    margin-top: -4px;
    margin-left: 5px;
    color: #2fb5d2;
}
.icon-user-info i{color: #333;}
.dor-search-form{display: block;opacity: 0;visibility: hidden;}
#dor-header-selection-content,
.dropdown-menu-user-info, .dor-search-form,
.miniCartv1 #header .blockcart.cart-preview .body-minicart {
    transform: rotate3d(1,0,0,-90deg);
    -moz-transform: rotate3d(1,0,0,-90deg);
    -webkit-transform:rotate3d(1,0,0,-90deg);
    -ms-transform:rotate3d(1,0,0,-90deg);   
    transform-origin: 0 0 0;
    -moz-transform-origin:0 0 0;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transition: transform .6s ease-in-out 0s,opacity .6s ease-in-out 0s, visibility .6s ease-in-out 0s;
    -webkit-transition: -webkit-transform .6s ease-in-out 0s,opacity .6s ease-in-out 0s, visibility .6s ease-in-out 0s;
    -moz-transition: -moz-transform .6s ease-in-out 0s,opacity .6s ease-in-out 0s, visibility .6s ease-in-out 0s;
    -ms-transition: -ms-transform .6s ease-in-out 0s,opacity .6s ease-in-out 0s, visibility .6s ease-in-out 0s;
    
}
.user-info .dropdown-menu-user-info {
    padding-top: 10px;
}
.dropdown-menu-user-info {
    position: absolute;
    background-color: #fff;
    min-width: 220px;
    border: 1px solid rgba(0,0,0,.15);
	box-shadow: none;
	z-index: 99;
	top: calc(100% + 15px);
	opacity: 0;
	visibility: hidden;
	display: block;
	right: 0px;
}
.dor-header-selection.doropen #dor-header-selection-content,
#dor_search_top.open .dor-search-form,
.user-info.doropen .dropdown-menu-user-info,
#header .blockcart.cart-preview.doropen .body-minicart{
	opacity: 1;
    visibility: visible;
    transform: rotate3d(1,0,0,0);
    -moz-transform: rotate3d(1,0,0,0);
    -webkit-transform:rotate3d(1,0,0,0);
    -ms-transform:rotate3d(1,0,0,0);    
}
.page-customer-account #content,
.page-authentication #content {
    box-shadow: none;
    border: none;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.forgotten-password{
    text-align: center;
}
.register-form p {
    text-align: center;
}
#main footer.page-footer,
body#password #main footer.page-footer{
    text-align: center;
}
body#password #main footer.page-footer a.account-link {
    margin-right: 0px;
}
footer.form-footer button.btn-primary {
    border-radius: 35px;
}
#main header.page-header,
#my-account header.page-header,
#password header.page-header,
#authentication header.page-header {
    text-align: center;
    margin-top: 20px;
}
#main header.page-header h1,
#my-account header.page-header h1,
#password header.page-header h1,
#authentication header.page-header h1 {
    font-size: 35px;
    color: #333;
}
#authentication .custom-checkbox em {
    font-size: 13px;
    padding-left: 20px;
    color: #999;
}
.last-customer-signin span {
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
}
.last-customer-signin {
    padding: 3px 10px;
    text-align: center;
    background-color: #ddd;
    margin-top: 10px;
}
.last-customer-signin span i {
    display: inline-block;
    margin-right: 5px;
}
.last-customer-signin span i::before {
    font-size: 18px;
    font-weight: 700;
}
.dropdown-menu-user-info li:not(.last-customer-signin) i {
    font-size: 16px;
    margin-right: 5px;
}
.dropdown-menu-user-info li:not(.last-customer-signin) i.organie-market-user-8::before {
    font-size: 18px;
}
.dropdown-menu-user-info li:not(.last-customer-signin) i::before {
    font-size: 16px;
    font-weight: 700;
}
.dropdown-menu-user-info li a.account {
    border-bottom: 1px #f6f6f6 solid;
	background-color:#f6f6f6;
    font-weight: 600;
    margin-bottom: 10px;
}
.dropdown-menu-user-info li a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
}
.cart-products-count {
    position: absolute;
    left: 14px;
    font-size: 12px;
    top: -13px;
}
.blockcart.cart-preview {
    position: relative;
}
#currency-selector-label {
    display: none;
}
.currency-selector .currency-icon-main i {
    font-size: 20px;
}
.currency-icon-main i::before {
    font-size: 17px;
}
.dropdown-item{padding:3px 1rem;}
#header .header-top{padding-bottom: 15px;}
#header .header-top > .container > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
header#header.fixed .header-top > .container > .row:nth-of-type(2) {
    display: none;
}
header#header.fixed .header-top {
    padding-bottom: 0px;
}


.dor-header-selection-icon {
    border: none;
    padding: 0px;
    background-color: transparent;
    cursor: pointer;
}
#_desktop_language_selector,
#_desktop_currency_selector{
    display: none;
}
#dor-header-selection-content {
    position: absolute;
    min-width: 200px;
    background-color: #fff;
    z-index: 99;
    border: 1px solid rgba(0,0,0,.15);
    right: 0px;
    top: calc(100% + 15px);
    padding: 25px 20px;
    display: block;
    opacity: 0;
    visibility: hidden;
}
#dor-header-selection-content,
.user-info.doropen .dropdown-menu-user-info{
    border-top: 2px #2fb5d2 solid;
}
.blockcart.cart-preview:hover i,
.icon-user-info:hover i,
.dor-header-selection-icon:hover i{
    color: #2fb5d2;
}
#dor-header-selection-content > div {
    float: none;display: block !important;
    margin-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px;
}
#dor-header-selection-content > div:last-child{
    margin-bottom: 0px;
}
#dor-header-selection-content > div .dropdown-menu {
    float: none;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: auto;
    left: auto;
    z-index: 9;
    border: none;
    background-color: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 20px;
    display: block !important;
}
#dor-header-selection-content > div .dropdown-menu li {
    line-height: 33px;
}
#dor-header-selection-content > div li a{
    padding-left: 0px;padding-right: 0px;
    padding-top: 0px;padding-bottom: 0px;
    text-transform: lowercase;
}
#dor-header-selection-content > div li a img {
    position: relative;
    display: inline-block;
    margin-top: -4px;
}
#dor-header-selection-content > div .hidden-sm-down.btn-unstyle{
    margin-bottom: 10px;display: inline-block !important;
}
#dor-header-selection-content > div .hidden-sm-down.btn-unstyle i {
    display: none;
}
#dor-header-selection-content > div .hidden-sm-down.btn-unstyle .expand-more {
    text-transform: uppercase;color: #2fb5d2;font-weight: bold;
}
.language-flag-choosed img {
    display: inline-block;
    position: relative;
    margin-top: -3px;
}
.dor-header-selection {
    position: relative;
}
.dor-header-selection-icon > i::before,
.user-info .icon-user-info > i::before,
.blockcart.cart-preview .header > i::before {
    font-size: 23px;
}



#header .header-nav #_desktop_contact_link #contact-link,
#header .header-nav .currency-selector, #header .header-nav .language-selector {
    margin-top: 10px;margin-bottom: 8px;
}
#header .header-nav .currency-selector .expand-more, #header .header-nav .language-selector .expand-more{
	font-size: 14px;
}
#header .header-nav .currency-selector button i, #header .header-nav .language-selector button i{
	font-size: 17px;
}
#header .header-nav .currency-selector .dropdown-menu li, #header .header-nav .language-selector .dropdown-menu li{
	padding-top: 5px;padding-bottom: 5px;
}
#header .header-nav .currency-selector .dropdown-menu li a, #header .header-nav .language-selector .dropdown-menu li a{
	font-size: 14px;
}
#header #_desktop_currency_selector .dropdown-menu{top: 130%;}
#header .header-nav{margin-bottom: 0px;border:0px #e5e5e5 solid;}
.topbar-infomation ul {
    display: flex;
    margin-bottom: 7px;
	margin-top: 8px;
}
.topbar-infomation ul li{padding-left: 10px;padding-right: 10px;}
.topbar-infomation ul li i {
    font-size: 17px;
    display: inline-block;
	margin-top: -4px;
}
.topbar-infomation ul li span{
	font-size: 13px;
}
.dor-topbar-link-main{width: auto;}
.topbar-infomation {
    float: left;
}
.dor-topbar-link-main::after {
    content: "";
    display: table;
    clear: both;
}

/******Dor Header Style 2********/
#dor-header-style2 #dor-verticalmenu{
    z-index: 8;
}
#dor-header-style2 .order-tracking-top-link {
    position: absolute;
    right: 0px;
    top: 14px;
}
#dor-header-style2 .order-tracking-top-link span {
    display: inline-block;
}
#dor-header-style2 .dor-topbar-header .dropdown-menu{
    border: 1px solid #eee;
    box-shadow: 0 0 2px 0px #ddd;
}
#dor-header-style2 #_desktop_language_selector, #dor-header-style2 #_desktop_currency_selector{
    display: block;position: relative;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 10;
}
#dor-header-style2 .dor-topbar-header {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}
#dor-header-style2 .header-top-menu .container > .row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#header #dor-header-style2 .dor-header-top-menu {
    flex: 0 0 78.3333333333%;
    max-width: 78.3333333333%;
}
#header #dor-header-style2 .header-top-menu .container{
    position: relative;
}
#header #dor-header-style2 #dor_search_top .pos_search.form-group{
    background-color: transparent !important;
}
#header #dor-header-style2 #dor_search_top .pos_search.form-group .form-control{
    position: relative;
}
#header #dor-header-style2 #dor_search_top .pos_search.form-group .form-control::after {
    content: "";
    background-color: #ccc;
    position: absolute;
    height: 60%;
    width: 1px;
    top: 20%;
    right: 5px;
    display: block !important;
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
}
#header #dor-header-style2 #dor_search_top .pos_search.form-group .form-control span{
    color: #7a7a7a;
}
#header #dor-header-style2 .dor_search.form-group button {
    background-color: #2fb5d2;
    padding: 11px 15px;
    top: -7px;
    right: -3px;
    border-radius: 0px 3px 3px 0px;
    color: #fff;
}
#header #dor-header-style2 .dor_search.form-group button i{color: #fff !important;}
#header #dor-header-style2 .dor-vertical-title{
    background-color: #2fb5d2;border-color: #2fb5d2;border-radius: 0px;
    margin-top: -1px;
    margin-bottom: -1px;
    padding: 12px 25px;
}
#header #dor-header-style2 .dor-vertical-title *{color: #fff !important;}
#header #dor-header-style2 .header-top-menu {
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
}
#header #dor-header-style2 .dor-megamenu .navbar-nav > li > a{
    height: 50px;line-height: 50px;padding-top: 0px;padding-bottom: 0px;
}
#header #dor-header-style2 .header-top {
    padding-bottom: 30px;
    padding-top: 30px;
}
#header #dor-header-style2 .header-nav{
    background-color: #2fb5d2;
}
#header #dor-header-style2 .header-nav .dropdown .currency-icon-main *,
#header #dor-header-style2 .header-nav .dropdown button *{
    color: #eee;font-weight: 600;
}
#header #dor-header-style2 #_desktop_currency_selector .dropdown-menu {
    left: auto;
    right: 0px;
}
#header #dor-header-style2 .header-nav .dropdown-menu {
    left: auto;
    right: 0px;
    top: 130%;
}
#header #dor-header-style2 .info-list {
    margin: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;z-index: 1;
}
#header #dor-header-style2 #_desktop_cart{padding-right: 0px;}
#header #dor-header-style2 .info-list .info-item *{
    color: #eee;font-weight: 600;
}
#header #dor-header-style2 .dor-topbar-header::after {
    content: "";
    display: table;
    clear: both;
}
#header #dor-header-style2 .info-list .info-item {
    font-size: 15px;
    padding: 10px 15px;
    position: relative;
}
#header #dor-header-style2 .info-list .info-item:first-child {
    padding-left: 0px;
}
#header #dor-header-style2 .info-list .info-item:last-child {
    padding-right: 0px;
}
#dor-header-style2 #_desktop_currency_selector::after,
#header #dor-header-style2 .info-list .info-item:first-child::after{
    content: "";
    background-color: #eee;
    height: 50%;
    right: 0px;
    width: 1px;
    position: absolute;
    top: 25%;
}
#header #dor-header-style2 .info-list .info-item:last-child::after{
    display: none;
}
#header #dor-header-style2 .currency-selector .currency-icon-main i {
    font-size: inherit;
}
#header #dor-header-style2 .currency-selector .currency-icon-main i::before {
    font-size: 14px;font-weight: 700;
}
#header #dor-header-style2 .header-nav .currency-selector button i, 
#header #dor-header-style2 .header-nav .language-selector button i {
    width: auto;
    height: auto;
}
.dor-delivery-txt{
    position: absolute;
    width: 100%;
    top: 0px;
    text-align: center;
    right: 0px;
    color: #fff;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}
header#header.header02 .total-wishlist-txt{
    display: none;
}
header#header.header02.fixed.fixed-tran #dor-header-style2 .order-tracking-top-link,
header#header.header02.fixed.fixed-tran .total-wishlist,
header#header.header02.fixed.fixed-tran #dor-verticalmenu{
    display: none;
}
header#header.header02.fixed.fixed-tran #dor-header-style2 .header-top-menu{
    border:none !important;
}
header#header.header02.fixed.fixed-tran #dor_search_top .icon-search-top{
    display: block !important;
}
header#header.header02.fixed.fixed-tran #dor_search_top .dor-search-form{
    opacity: 0;
    visibility: hidden;
    display: none;
}
header#header.header02.fixed.fixed-tran #dor_search_top {
    position: relative;
    max-width: none;
    flex-basis: inherit;
    flex-grow: inherit;
}
header#header.header02.fixed.fixed-tran .dor-w-logo {
    flex-grow: 1 !important;
    flex:none;
    max-width: none;
}
header#header.header02.fixed.fixed-tran #dor-header-style2 .header-top-menu .container {
    position: relative;
}

header#header.header02.fixed.fixed-tran #dor-header-style2 .dor-header-top-menu {
    flex: inherit;
    max-width: 100%;
    position: absolute;
    top: -66px;
    float: none;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 9;
}
header#header.header02.fixed.fixed-tran #dor_search_top,
header#header.header02.fixed.fixed-tran .dor-w-logo a,
header#header.header02.fixed.fixed-tran #_desktop_user_info, 
header#header.header02.fixed.fixed-tran .dor-header-selection, 
header#header.header02.fixed.fixed-tran #_desktop_cart{
    z-index: 2;
    display: inline-block;
    position: relative;
}
header#header.header02.fixed.fixed-tran .dor-w-logo a .logo {
    max-height: 50px;
}
header#header.header02.fixed.fixed-tran #dor-header-style2 .header-top {
    padding-bottom: 18px;
    padding-top: 20px;
}
header#header.header02.fixed.fixed-tran #dor-header-style2 #dor_search_top .icon-search-top i::before {
    font-weight: bold;
    font-size: 23px;
}
@media(min-width: 992px){
    header#header.header02.fixed.fixed-tran #dor_search_top.open .dor-search-form {
        opacity: 1;
        visibility: visible;
        display: block;
        position: absolute;
        top: 50px;
        min-width: 550px;
        right: 0px;
    }
}
@media(max-width: 1199px){
    #dor-header-style2 .order-tracking-top-link span {
        display: none;
    }
    #header #dor-header-style2 .dor-vertical-title{
        padding-left: 10px;padding-right: 10px;
    }
}
@media(max-width: 1199px) and (min-width: 992px){
    header#header.header02.fixed.fixed-tran #dor-header-style2 .dor-megamenu .navbar-nav > li {
        margin: 0 15px;
    }
    header#header.header02.fixed.fixed-tran #_desktop_user_info, 
    header#header.header02.fixed.fixed-tran .dor-header-selection, 
    header#header.header02.fixed.fixed-tran #_desktop_cart {
        padding-left: 10px;
        padding-right: 10px;
    }
    header#header.header02.fixed.fixed-tran #dor_search_top{margin-left: 0px;margin-right: 0px;}
    header#header.header02.fixed.fixed-tran .blockcart.cart-preview .total-price-value-mini-cart{display: none;}
}
@media(max-width: 991px){
    body.dor-mobile header#header.header02 #dor-header-style2 .dor-header-top-menu,
    body.dor-mobile header#header.header02.fixed.fixed-tran #dor-header-style2 .dor-header-top-menu{
        z-index: 999;
    }
    #header #dor-header-style2 .dor_search.form-group button{top: -1px;padding: 13px 15px;}

    .dor-mobile-header-bottom #dor_search_top .organie-market-search::before {
        font-weight: 700;
        font-size: 23px;
    }
    header#header #dor-header-style2 .header-top {
        padding-bottom: 0px;
        padding-top: 0px;
        position: relative;
        z-index: 9;
    }
    header#header #dor-header-style2 .h1-logo{margin-top: 0px;}
    .dor-mobile-header-bottom header#header:not(.fixed) #dor-header-style2 .dor-w-logo {
        margin-top: 0;
        margin-bottom: 0;
    }
    #header #dor-header-style2 .dor-header-top-menu {
        flex: auto;
        max-width: none;
        position: relative;
        z-index: 998;
    }
    #header #dor-header-style2 .header-top-menu {
        border-top: 0px #eee solid;
        border-bottom: 0px #eee solid;
        position: absolute;
        top: calc(27px + 14px);
        left: 15px;
    }
    header#header.header02.fixed.fixed-tran .total-wishlist, 
    header#header.header02.fixed.fixed-tran #dor-verticalmenu {
        display: flex !important;
    }
    header#header.header02.fixed.fixed-tran #dor_search_top, 
    header#header.header02.fixed.fixed-tran #_desktop_user_info, 
    header#header.header02.fixed.fixed-tran .dor-header-selection, 
    header#header.header02.fixed.fixed-tran #_desktop_cart {
        position: fixed;display: flex;z-index: 999;
    }
    #header #dor-header-style2 #_desktop_cart {
        padding-right: 0px;
        position: absolute;
        right: 0px;
        top: 18px;
    }
    /*#dor-header-style2 #_desktop_language_selector, 
    #dor-header-style2 #_desktop_currency_selector {
        position: fixed;
        bottom: 0px;
        width: calc(25% - 11.25px);
        margin: 0px;
        padding: 0px;
        left: calc(25% + 33.75px);
        text-align: center;
        background-color: #fff;
        height: 45px;
        border: 1px #eee solid;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 999;
        padding-top: 3px;
    }
    #dor-header-style2 #_desktop_currency_selector{
        left: calc(50% + 22.5px);
    }*/
    .dor-delivery-txt,
    #dor-header-style2 #_desktop_currency_selector::after, #header #dor-header-style2 .info-list .info-item:first-child::after{
        display: none;
    }
    .dor-mobile-header-bottom #header #dor-header-style2 .logo {
        height: 35px;
    }
    #header #dor-header-style2 .info-list .info-item {
        font-size: 14px;
        padding: 5px 15px;
        position: relative;
    }
    #header #dor-header-style2 .header-nav .currency-selector, 
    #header #dor-header-style2 .header-nav .language-selector {
        margin-top: 6px;
        margin-bottom: 4px;
    }
    .dor-mobile-header-bottom header#header #dor-header-style2 #dor-verticalmenu{border:none !important;background-color: transparent;}
    .dor-mobile-vertical.dor-mobile-header-bottom header#header #dor-header-style2 #dor-verticalmenu{
        z-index: 999;
    }
    header#header #dor-header-style2 .dor-vertical-title{
        padding-top: 8px;padding-bottom: 8px;margin:0px;padding-left: 10px;
padding-right: 10px;
    }
    header#header.header02.fixed.fixed-tran #dor-header-style2 .header-top {
        padding-bottom: 0;
        padding-top: 0;
    }
    header#header.header02.fixed.fixed-tran #dor-header-style2 .dor-header-top-menu{
        top: 0px;
    }
    header#header.header02.fixed.fixed-tran #dor-header-style2 .header-top-menu{
        top: 11px;
    }
    .dor-mobile-header-bottom header#header.header02 #_desktop_user_info,
    .dor-mobile-header-bottom header#header.header02 #dor_search_top{
        width: calc(33.33333% - 15px);
    }
    .dor-mobile-header-bottom header#header.header02 .total-wishlist{
        width: calc(33.33333% - 15px);left: calc(33.33333% + 30px);padding-top: 6px !important;display: flex !important;
    }
    header#header.header02 .dor-topbar-main{
        display: block !important;
    }
    header#header.header02.fixed.fixed-tran #dor_search_top .dor-search-form {
        opacity: 1;
        visibility: visible;
    }
    .dor-mobile-header-bottom .icon-st-top::before {
        color: #333;font-weight: normal;
    }
}
@media(max-width: 767px){
    header#header.header02 .header-nav .language-selector .btn-unstyle,
    header#header.header02 .header-nav .currency-selector .btn-unstyle {
        display: inline-block !important;
    }
    #dor-header-style2 #_desktop_language_selector, #dor-header-style2 #_desktop_currency_selector {
        padding-left: 8px;
        padding-right: 8px;
    }
    #dor-header-style2 .dor-topbar-header{margin-right: -8px;}
    header#header.fixed #dor-header-style2 .h1-logo a{top: 0px;}
}
@media(max-width: 630px){
    .dor-mobile-header-bottom header#header #dor_search_top .organie-market-search::before {
        font-size: 20px !important;
    }
}
@media(max-width: 530px){
    header#header.header02 .header-nav .language-selector .btn-unstyle > span, 
    header#header.header02 .header-nav .currency-selector .btn-unstyle > span{display: none;}
    #header #dor-header-style2 .info-list .info-item:last-child{padding-left: 0px;}
    header#header:not(.fixed) #dor-header-style2 .dor-w-logo a{
        top: 0px;
    }
    #header #dor-header-style2 .info-list .info-item *{
        font-size: 13px;
    }
    .dor-mobile-header-bottom #header #dor-header-style2 .logo {
        height: 30px;
    }
    #header #dor-header-style2 .header-top-menu{
        top: calc(25px + 14px);
    }
    #header #dor-header-style2 #_desktop_cart{top: 15px;}
    header#header.header02.fixed.fixed-tran #dor-header-style2 .header-top-menu {
        top: 9px;
    }
    header#header.header02 #dor-header-style2 .dor-vertical-title {
        padding-top: 8px;
        padding-bottom: 8px;
        margin: 0px;
        padding-left: 10px;
        padding-right: 10px;
        width: 45px;
    }
    #header #dor-header-style2 .dor-vertical-title .fa-icon-menu{margin-left: -2px;}

}
@media(max-width: 390px){
    #header #dor-header-style2 .info-list .info-item:last-child{
        display:none;
    }
}
/******End Dor Header Style 2*****/


/*********Mini Cart Style**************/
.miniCartv1 #header .blockcart.cart-preview .body-minicart{
	min-width: 300px;
	right: 0;top: 230%;
	padding: 0px 15px 0px 15px;
	position: absolute;
	border-radius: 0px;
	visibility: hidden;
	opacity: 0;
	z-index: 999;
	background-color: #fff;
}
.miniCartv1 #header .blockcart.cart-preview.doropen .body-minicart{
	opacity: 1;
	visibility: visible;
}
.no-item-cart-ajax{
	display: none;
}
.miniCartv2 .mini-cart-media,
.miniCartv1 .mini-cart-media {
    width: 65px;
    margin-right: 10px;
}
.miniCartv2 .mini-cart-info,
.miniCartv1 .mini-cart-info {
    width: calc(100% - 55px);
}
.miniCartv2 .minicart-product-lists li,
.miniCartv1 .minicart-product-lists li {
    display: flex;
    padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}
.miniCartv2 .minicart-product-lists li.processRemove::before,
.miniCartv1 .minicart-product-lists li.processRemove::before {
    opacity: 0.5;
    background-color: #333;
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    height: 100%;
    top: 0px;
    left: -15px;
}
.miniCartv2 .mini-cart-media a,
.miniCartv1 .mini-cart-media a {
    display: block;
}
.miniCartv2 .mini-cart-media img,
.miniCartv1 .mini-cart-media img {
    max-width: 100%;
    height: auto;
}
.miniCartv2 .mini-cart-info .product-price,
.miniCartv1 .mini-cart-info .product-price {
    clear: both;
    display: block;
    float: left;
    padding-right: 15px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
}
.miniCartv2 .mini-cart-info .product-quantity,
.miniCartv1 .mini-cart-info .product-quantity {
    float: left;font-size: 15px;
}
.miniCartv2 .mini-cart-info .product-quantity .mini-cart-label,
.miniCartv1 .mini-cart-info .product-quantity .mini-cart-label {
    padding-right: 5px;
}
.miniCartv2 .mini-cart-link-name,
.miniCartv1 .mini-cart-link-name {
    display: block;
    font-size: 15px;
	line-height: 18px;
	padding-bottom: 5px;
}
.miniCartv2 #cart-mini-content-lists .remove-from-cart,
.miniCartv1 #cart-mini-content-lists .remove-from-cart {
    clear: both;
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 10px;
}
.miniCartv2 #cart-mini-content-lists .remove-from-cart i,
.miniCartv1 #cart-mini-content-lists .remove-from-cart i {
    font-size: 14px;
    border-radius: 50%;
    background-color: #ddd;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
}

header#header #cart-mini-content-lists .remove-from-cart:hover i{
    color: #fff !important;
}
.miniCartv2 #header .header-title-mini-cart,
.miniCartv1 #header .header-title-mini-cart {
    background-color: #eee;
    margin-left: -15px;
    margin-right: -15px;
    padding: 12px 0px;
    display: block !important;
}
.miniCartv2 #header .header-title-mini-cart h2,
.miniCartv1 #header .header-title-mini-cart h2 {
    margin: 0px;
	font-size: 20px;
	text-transform: none;
	color:#333;
	text-align: center;
}
.miniCartv2 #cart-mini-content-lists .txt-remove-minicart,
.miniCartv1 #cart-mini-content-lists .txt-remove-minicart{
	display: none;
}
.miniCartv2 .mini-cart-info .product-price .mini-cart-price-txt,
.miniCartv1 .mini-cart-info .product-price .mini-cart-price-txt {
    font-size: 15px;
    font-weight: 500;
    color: #666;
    padding-right: 5px;
}
.miniCartv2 #cart-mini-content-lists .remove-from-cart:hover i,
.miniCartv1 #cart-mini-content-lists .remove-from-cart:hover i{
	background-color: #2fb5d2;
	color: #fff;
}
.miniCartv2 .mini-cart-footer,
.miniCartv1 .mini-cart-footer {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 10px;
    background-color: #f1f2f3;
}
.miniCartv2 .mini-cart-footer > div,
.miniCartv1 .mini-cart-footer > div {
    padding-left: 15px;
    padding-right: 15px;
}
.miniCartv2 .button-act-minicart,
.miniCartv1 .button-act-minicart {
    display: flex;
    text-align: center;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 15px;
    padding-bottom: 15px;
}
.miniCartv2 .button-act-minicart a,
.miniCartv1 .button-act-minicart a {
    width: 50%;
    margin-right: 5px;
    margin-left: 5px;
    background-color: #ddd;
    padding-top: 5px;
    padding-bottom: 5px;
}
.miniCartv2 .mini-cart-footer .cart-total .label,
.miniCartv2 .mini-cart-footer .cart-subtotals .label,
.miniCartv1 .mini-cart-footer .cart-total .label,
.miniCartv1 .mini-cart-footer .cart-subtotals .label {
    float: left;
}
.miniCartv2 .mini-cart-footer .cart-total .value,
.miniCartv2 .mini-cart-footer .cart-subtotals .value,
.miniCartv1 .mini-cart-footer .cart-total .value,
.miniCartv1 .mini-cart-footer .cart-subtotals .value {
    float: right;
}
.miniCartv2 .mini-cart-footer .cart-total::after,
.miniCartv2 .mini-cart-footer .cart-subtotals > div::after,
.miniCartv1 .mini-cart-footer .cart-total::after,
.miniCartv1 .mini-cart-footer .cart-subtotals > div::after {
    clear: both;
    content: "";
    display: table;
}
.miniCartv2 .mini-cart-footer .cart-total .label,
.miniCartv1 .mini-cart-footer .cart-total .label{
	color: #232323;
	font-weight: 600;
	font-size: 16px;
}
.miniCartv2 .mini-cart-footer .cart-total .value,
.miniCartv1 .mini-cart-footer .cart-total .value{
	color: #ff0000;
	font-weight: 600;
}
.miniCartv2 .mini-cart-footer .cart-subtotals .products .label,
.miniCartv1 .mini-cart-footer .cart-subtotals .products .label{
	color: #232323;
	font-weight: 600;
	font-size: 16px;
}
.miniCartv2 .mini-cart-footer .cart-subtotals .products .value,
.miniCartv1 .mini-cart-footer .cart-subtotals .products .value{
	color: #232323;
	font-weight: 600;
}
.miniCartv2 .mini-cart-footer .cart-subtotals > div,
.miniCartv1 .mini-cart-footer .cart-subtotals > div {
    padding-top: 5px;
    padding-bottom: 5px;
}
.miniCartv2 .mini-cart-footer .cart-total,
.miniCartv1 .mini-cart-footer .cart-total {
    padding-top: 5px;
    padding-bottom: 5px;
}
.miniCartv2 .button-act-minicart a.mini-cart-checkout,
.miniCartv1 .button-act-minicart a.mini-cart-checkout{
	background-color: #232323;color: #fff !important;border: 1px transparent solid;
}
header#header .button-act-minicart a.mini-cart-checkout:hover{
    background-color: #fff;
    border-color: #2fb5d2;
    color: #2fb5d2;
}
.miniCartv1 #close-mini-cart{display: none;}
/*********End Mini Cart Style**********/
.blockcart.cart-preview * {
    color: #333;
}
.custom-radio{
    width: 18px;height: 18px;
}
.btn-primary,
.btn.btn-primary.continue{
    background-color: #2fb5d2;
    border:1px transparent solid;
    line-height: 19px;
}
.btn.btn-primary.continue:hover, .btn-primary:hover{
    background-color: #fff;
    border-color: #2fb5d2;
    color: #2fb5d2;
}
/*********Mini Cart Style2**********/
body.miniCartv2 #blockcart-modal{display: none !important;}
.miniCartv2 #header .blockcart.cart-preview .body-minicart{
	width: 350px;height: 100%;
	right: -350px;top: 0%;
	padding: 0px 15px 0px 15px;
	position: fixed;
	border-radius: 0px;
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	background-color: #fff;
}
.miniCartv2 #close-mini-cart {
    background: none;
    border: none;
    position: absolute;
    padding: 0;
    cursor: pointer;
    top: 11px;
	left: 8px;
}
body.miniCartv2.open-overlay-cart {
    overflow: hidden;
}
/*********End Mini Cart Style2**********/



/*********End Dor Header Style********************/





.home-slider-group{
    max-width: 75%;
    flex: 0 0 75%;
    padding-right: 15px;
}
.dor-banner-slider-electronic {
    max-width: 25%;
    flex: 0 0 25%;
    padding-left: 15px;
}
#main-slider-electronic .service-layout-box .container {
    width: 100%;
}
#main-slider-electronic > .container {
    padding: 0px;
}
#main-slider-electronic .flex-content h3{font-size: 16px;}
#main-slider-electronic .flex-content p{font-size: 14px;}
#main-slider-electronic > .container > .row{
    width: 100%;
    margin-left: 0px;margin-right: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.dor-banner-slider-electronic-item img {
    width: 100%;
    height: auto;
}
.dor-banner-slider-electronic-item:first-child {
    padding-bottom: 15px;
}
.dor-banner-slider-electronic-item:last-child {
    padding-top: 15px;
}
#main-slider-electronic .service-layout-box {
    margin-top: 11px;
    margin-bottom: 0px;
}
#main-slider-electronic .service-layout-box .container .row{border-radius: 0px;}

.dor-code-main-home #promotion-code .container {
    width: 100%;
}
.dor-code-main-home #promotion-code {
    margin-top: 0px;
    margin-bottom: 60px;
}
#dor-banner-promotion-organic {
    margin-top: 50px;
}

@media(max-width: 1199px){
    #main-slider-electronic > .container > .row{
        width: 100%;
        margin-left: 0px;margin-right: 0px;
        display: block;
    }
    .home-slider-group{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-right: 0px;
    }
    .dor-banner-slider-electronic {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0px;
    }
    .dor-banner-slider-electronic-base {
        margin-left: -15px;
        margin-right: -15px;
    }
    .dor-banner-slider-electronic-item {
        width: 50%;
        float: left;
        padding-top: 15px;
        padding-bottom: 0px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
}


/* Shine */
.col-item-blog,
.dor-banner-slider-electronic-item-data,
.banner-adv-theme4-inner,
.dor-banner-organic-item-content{overflow: hidden;position: relative;}
.col-item-blog img,
.banner-adv-theme4-inner img,
.dor-banner-organic-item-content img,
.dor-banner-slider-electronic-item img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.col-item-blog:hover img,
.banner-adv-theme4-inner:hover img,
.dor-banner-organic-item-content:hover img,
.dor-banner-slider-electronic-item:hover img{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.dor-banner-slider-electronic-item {
    position: relative;overflow: hidden;
}
.col-item-blog::before,
.banner-adv-theme4-inner::before,
.dor-banner-organic-item-content::before,
.dor-banner-slider-electronic-item-data::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.col-item-blog:hover::before,
.banner-adv-theme4-inner:hover::before,
.dor-banner-organic-item-content:hover::before,
.dor-banner-slider-electronic-item:hover .dor-banner-slider-electronic-item-data::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}

.dor-banner-promotion-fullwidth {
    padding-top: 35px;
}
#main-slider-electronic {
    background-color: #f5f5f5;
}




/***************Dor Breadcrumb Style*******************/
#dor-breadcrumb .breadcrumb ol {
    padding-left: 0;
    margin-bottom: 0;
}
#dor-breadcrumb .breadcrumb li {
    display: inline;
}
#dor-breadcrumb .breadcrumb li a {
    color: #232323;
}
#dor-breadcrumb .breadcrumb li a:hover{
    color: #2fb5d2;
}
#dor-breadcrumb .breadcrumb li::after {
    content: "/";
    color: #7a7a7a;
    margin: .3125rem;
}
#dor-breadcrumb .breadcrumb li:last-child::after {
    content: "";
}
#dor-breadcrumb {
    position: relative;
}
#dor-breadcrumb.dor-breadcrumb-style01 .breadcrumb{
	background-color: transparent;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
    position: relative;
    z-index: 1;
    display: block !important;
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
    /*background: url(../img/bg-cate-head4.png) no-repeat center center;
    background-size: cover;*/
    text-align: center;
    background-color: #f6f6f6;
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0;
    background-color: rgba(0,10,0,0.015);
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1 {
    font-size: 32px;
    text-transform: none;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container{
    -ms-flex-align: center;
    align-items: center;
    min-height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 250px;
    justify-content: center;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-page-title {
    display: block;
    width: 100%;
    color: #333;
}
/***************End Dor Breadcrumb Style***************/



















/********************Dor Category Style*********************/
.block-category.card-block .h1 {
    margin-bottom: 15px;
    font-size: 25px;
}
#category-description {
    line-height: 25px;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
    font-size: 1.11rem;
    font-weight: 500;
    color: #626060;
}
#module-dorblockwishlist-dorwishlist #left-column,
#category #left-column{padding-left:0px;}
#module-dorblockwishlist-dorwishlist #content-wrapper,
#category #content-wrapper{padding-right:0px;padding-left: 15px;float: left;}
.block-categories,
#search_filters, #search_filters_brands, #search_filters_suppliers{
    box-shadow: none;
    border: 0px #ddd solid;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0;
}
.block-categories{
    padding-top: 0px;
}
.block-category.card-block{box-shadow: none;}
.dorCompareLeftSidebar {
    padding: 1.563rem 0rem;
    border: 0px #ddd solid;
}
.dor-product-miniature {
    position: relative;background-color: #fff;
    border: 0px #ddd solid;
}
.dor-item-style1 #products .dor-product-act.highlighted-informations,
.dor-item-style1 .dor-product-act.highlighted-informations{
    position: absolute;
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
    background:transparent;
    z-index: 0;
    bottom: auto;
    box-shadow: none;
    top: calc(50% - 50px);
}
#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {
    position: relative;
    text-align: center;
    width: 100%;
    top: auto;
    padding-top: 0;
    min-height: auto;
    background: transparent;
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature{
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    width: calc(33.3333% - 20px);
}

#search:not(.dor-list-display) main.dor-category-column-2 #products .product-miniature,
#category:not(.dor-list-display) main.dor-category-column-2 #products .product-miniature{
    width: calc(50% - 20px);
}
#search:not(.dor-list-display) main.dor-category-column-2 #products .product-miniature:nth-child(2n+1),
#category:not(.dor-list-display) main.dor-category-column-2 #products .product-miniature:nth-child(2n+1){
    clear: left;
}


#mywishlist article.product-miniature {
    width: calc(20% - 20px);
}
.featured-products .product-miniature{
    width: calc(25% - 20px);
}
#products #js-product-list .products.row {
    margin-left: -10px;
    margin-right: -10px;
}
#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail{
    text-align: center;position: relative;
}
#products .product-thumbnail img, .featured-products .product-thumbnail img, .product-accessories .product-thumbnail img, .product-miniature .product-thumbnail img{
    width: 100%;max-width: 100%;height: auto;margin-left: auto;margin-right: auto;
}
.products-sort-order .dropdown-menu{
    width: calc(100% - 31px);
}

#left-column .facet .h6.facet-title,
#left-column .text-uppercase.h6,
.dorCompareLeftSidebar .section-title .title_block{
    text-transform: none !important;
    font-weight: 600;
    font-size: 25px;
    color: #333333;
    line-height: 30px;
}
#left-column .facet .h6.facet-title {
    font-size: 18px;
}
#left-column .block-categories .category-top-menu .category-sub-menu a{
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 0px;
    border: none;
}
#left-column .block-categories .category-top-menu .category-sub-menu a,
#search_filters .facet .facet-label a, 
#search_filters_brands .facet .facet-label a, 
#search_filters_suppliers .facet .facet-label a {
    font-weight: normal !important;
    font-size: 15px;
    color: #2a2a2a;
}
#search_filters .facet .facet-label, 
#search_filters_brands .facet .facet-label, 
#search_filters_suppliers .facet .facet-label{
    padding-top: 5px;
    padding-bottom: 5px;
}
#search_filters .facet .facet-label .color {
    width: 2.05rem;
    height: 2.05rem;
}
.add.dor-product-cart-miniature .txt-cart {
    display: none;
}
.add.dor-product-cart-miniature .shopping-cart {
    margin: 0 auto;color: #fff;font-size: 16px;line-height: 100%;
}
.dor-product-cart-miniature .shopping-cart::before {
    font-size: 16px;
    font-weight: 300;
}
#search_filters .facet .facet-label a:hover{color: #2fb5d2;}
#search_filters .ui-widget-header {
    background: #2fb5d2;
}
#search_filters .ui-slider-horizontal{border-color: #2fb5d2;height: 3px;}
#search_filters .ui-slider .ui-slider-handle {
    border-color: #2fb5d2;
    background:#2fb5d2;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    top: -7px;
}
.faceted-slider {
    margin-right: 14px;
}
.custom-checkbox input[type="checkbox"] + span{
    border-width: 1px;
}
.dor-custom-checkbox-facet .search-link.js-search-link {
    display: none !important;
}
.dor-custom-checkbox-facet.dor-facet-color li {
    display: inline-block;
}
.dor-product-act .txt-quick-view,
.dor-product-act .variant-links,
.dor-product-act .compare-button-txt{display: none;}
.dor-product-act::after{
    content: "";
    display: table;
    clear: both;
}
.dor-product-act .quick-view{
    transition: all 0.4s ease 0s;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #333;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}
.dor-product-act .btn.btn-primary.add-to-cart:hover,
.dor-product-act .compare:hover,
.dor-product-act .quick-view:hover{
    background-color: #2fb5d2;
}
.dor-product-act .dor-addcart-button{
    display: inline-block;
}
.dor-product-act .btn.btn-primary.add-to-cart{
    transition: all 0.4s ease 0s;
    text-transform: none;
    font-weight: normal;
    padding: 0px;
    background-color: transparent;
    box-shadow: none;
    line-height: 37px;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #333;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -5px;
}
.dor-product-act .compare{
    transition: all 0.4s ease 0s;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #333;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}
.dor-product-act .compare i{
    color: #fff;
}
.dor-product-act i {
    font-size: 16px;color: #fff;margin-left: auto;margin-right: auto;
}
.dor-product-act .compare i::before {
    font-size: 16px;
    font-weight: 600;
}
.h3.product-title > a {
    line-height: 20px;
    letter-spacing: 0;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
article.product-miniature .h3.product-title > a:hover{
    color: #2fb5d2 !important;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
    margin-top: 0px;
}
.dor-product-right-block {
    padding-top: 20px;padding-bottom: 15px;
}
.dor-item-style1 .dor-product-act.highlighted-informations, 
.dor-item-style1 .dor-product-act.highlighted-informations,
.dor-item-style1 #products .dor-product-act.highlighted-informations, 
.dor-item-style1 .dor-product-act.highlighted-informations{
    bottom: 30%;
    top: auto !important;
    display: block;
    left: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 98;
}
body .dor-item-style1 .product-miniature:hover .dor-product-act.highlighted-informations, 
.dor-item-style1 #products .product-miniature:hover .dor-product-act.highlighted-informations, 
.dor-item-style1 .featured-products .product-miniature:hover .dor-product-act.highlighted-informations, 
.dor-item-style1 .product-accessories .product-miniature:hover .dor-product-act.highlighted-informations{
    bottom: 55%;
    opacity: 1;
    visibility: visible;
}
body .dor-item-style1 .product-miniature:hover .product-thumbnail-container, 
.dor-item-style1 #products .product-miniature:hover .product-thumbnail-container, 
.dor-item-style1 .featured-products .product-miniature:hover .product-thumbnail-container, 
.dor-item-style1 .product-accessories .product-miniature:hover .product-thumbnail-container, 
.dor-item-style1 .product-miniature .product-miniature:hover .product-thumbnail-container{
    opacity: 0.5;
}

.dor-item-style2 .products .slick-list,
.dor-item-style2 .product_list .slick-list{
    padding-bottom: 29px;z-index: 1;
}
.dor-item-style2 .products .slick-dots,
.dor-item-style2 .product_list .slick-dots{
    margin-top: -7px;
}
article.product-miniature .dor-product-miniature,
.product_list article.product-miniature .dor-product-miniature,
#products .dor-product-miniature{
    border:1px #eee solid;
}
.dor-item-style3 #products .highlighted-informations, 
.dor-item-style3 .product-miniature .highlighted-informations{
    box-shadow: none;
    width: 100%;
    display: block;
}
.dor-item-style2 #products .highlighted-informations, 
.dor-item-style2 .product-miniature .highlighted-informations{
    padding-top: 0px;box-shadow: none;
    position: absolute;
    width: calc(100% + 2px);
    display: block;
    bottom: 0px;
    left: -1px;
    opacity: 0;
    visibility: hidden;
    height: auto;
    padding-bottom: 15px;
    border: 1px #eee solid;
    border-top: 0px;
}
body .dor-item-style2 .product-miniature:hover .dor-product-act.highlighted-informations, 
.dor-item-style2 #products .product-miniature:hover .dor-product-act.highlighted-informations{
    bottom: -50px;
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

body:not(.dor-list-display) .dor-item-style3 .dor-product-act.highlighted-informations.hidden-sm-down,
body:not(.dor-list-display) .dor-item-style3 #products .dor-product-act.highlighted-informations.hidden-sm-down {
    box-shadow: none;
    position: relative;
    bottom: auto;
    height: auto;
    margin-top: 10px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .dor-addcart-button{
    display: block;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .dor-addcart-button .btn.btn-primary.add-to-cart {
    width: 88%;
    border-radius: 40px;
    max-width: 220px;
    background-color: #2fb5d2;
    border:1px #2fb5d2 solid;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .dor-addcart-button .btn.btn-primary.add-to-cart:hover{
    background-color: #fff;
    color: #2fb5d2;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .dor-addcart-button .btn.btn-primary.add-to-cart:hover i,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .dor-addcart-button .btn.btn-primary.add-to-cart:hover span{
    color: #2fb5d2;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .dor-addcart-button .btn.btn-primary.add-to-cart .txt-cart {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view{
    position: absolute;
    bottom: -50px;
    left: 6%;
    width: auto;
    height: auto;
    background-color: transparent;
    margin-left: 0px;margin-right: 0px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare{
    position: absolute;
    bottom: -50px;
    right: 6%;
    width: auto;
    height: auto;
    background-color: transparent;
    margin-left: 0px;margin-right: 0px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare span,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view span{
    display: inline-block !important;
    color: #7a7a7a;font-size: 14px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare a,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare a i,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view i{
    margin-right: 5px;
}
@media(min-width: 1400px){
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-7 .dor-product-act .compare span,
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-7 .dor-product-act .quick-view span,
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-6 .dor-product-act .compare span,
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-6 .dor-product-act .quick-view span{
        display: none !important;
    }
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-7 .dor-product-act .quick-view,
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-6 .dor-product-act .quick-view{
        left: 15%;
    }
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-7 .dor-product-act .compare,
    body:not(.dor-list-display) .dor-proCateCol2.dor-item-style3.dor-category-column-6 .dor-product-act .compare{
        right: 15%;
    }
}

body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare:hover i,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view:hover i,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare:hover span,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view:hover span{
    color: #2fb5d2;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare i,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view i{
    display: inline-block !important;
    color: #7a7a7a;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-right-block {
    padding-bottom: 40px;
    margin-bottom: 20px;
}
body:not(.dor-list-display) .dor-item-style2 article.product-miniature:hover .product-list-reviews{
    bottom: 15px !important;
}
body:not(.dor-list-display) .dor-item-style2 article.product-miniature .product-list-reviews{
    left: 0px;
    right: 0px;
}
body.dor-list-display .product-miniature .dor-product-right-block{
    padding-bottom: 5px;
}
.dor-item-style2 .product-miniature .dor-product-right-block{
    padding-bottom: 5px;padding-top: 15px;
}
.dor-item-style2 .product-miniature .product-miniature-description{padding-bottom: 20px;}
.dor-item-style2 .doradv_theme3 .product-miniature .product-miniature-description{
    padding-bottom: 0px;
}
.dor-item-style2 .doradv_theme3 .product-miniature .dor-product-right-block {
    padding-bottom: 0;
    padding-top: 0;
}
.dor-item-style2 .dataMainProduct .article-bottom-action{
    padding-bottom: 35px;
}
.dor-item-style2 .dataMainProduct .mainProductThumbs{
    margin-top: 25px;
}
#products .product-miniature .box-items li.product-flag-status, .featured-products .product-miniature .box-items li.product-flag-status, .product-accessories .product-miniature .box-items li.product-flag-status, .product-miniature .product-miniature .box-items li.product-flag-status{
    font-size: 14px;font-weight: 400;
    min-width: auto;
    min-height: auto;
    padding-top: 2px;
    padding-bottom: 2px;
    box-shadow: none;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #232323;
    font-weight: 600;
    text-align: center;
    font-size: 20px;
}
#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    color: #848484;
    font-size: 14px;
}
.products-sort-order .select-title {
    display: inline-block;
    width: 100%;
    color: #232323;
    background:#fff;
    padding: 5px;
    cursor: pointer;
    border: 1px solid #dddd;
    box-shadow: none;
    padding-left: 11px;
    line-height: 23px;
}
.price.dor-has-discount-price{
    color: #f39d72 !important;
}

#category .pagination .page-list a:not(.previous):not(.next) {
    border: 1px #ddd solid;
    padding: 0px;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center;
    letter-spacing: normal;
}
#category .pagination .page-list .current a:not(.previous):not(.next),
#category .pagination .page-list a:not(.previous):not(.next):hover {
    border-color: #2fb5d2;color: #2fb5d2;
}
#category .pagination .previous{
    float: left;
    height: 35px;
    line-height: 35px;
    font-weight: 500;
    font-size: 18px;
    margin-right: 15px;
}
#category .pagination .next {
    float: right;
    height: 35px;
    line-height: 35px;
    font-weight: 500;
    font-size: 18px;
    margin-left: 15px;
}
#category .pagination .next:hover,
#category .pagination .next:hover i,
#category .pagination .previous:hover,
#category .pagination .previous:hover i{
    color: #2fb5d2;
}
.pagination .page-list{
    background-color: transparent;
    padding: 0px;
    box-shadow: none;
}
article.product-miniature .product-list-reviews {
    position: relative;
    top: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 4px 0;
}
.block-category .block-category-inner{display: block;}
.block-category .block-category-inner .category-cover img{
    width: 100%;
    height: auto;
    max-height: 250px;
}
.block-category.card-block {
    padding: 1rem;
}
.dor-display-cate {
    float: right;
    padding-left: 15px;
    padding-right: 0px;
    width: 240px;
    text-align: right;
}
body:not(#category) .dor-display-cate {
    display: none;
}
body#category main.dor-proCateCol5 .dor-display-cate,
body#category main.dor-proCateCol2 .dor-display-cate,
body#category main.dor-proCateCol3 .dor-display-cate,
body#category main.dor-proCateCol6 .dor-display-cate{
    padding-right: 15px;
}
body#category main.dor-proCateCol1_2 .pagination .offset-md-2,
body#category main.dor-proCateCol4_3 .pagination .offset-md-2,
body#category main.dor-proCateCol6 .pagination .offset-md-2{
    float: left;
}
body#category main.dor-proCateCol1_2 .pagination > div:first-child,
body#category main.dor-proCateCol4_3 .pagination > div:first-child,
body#category main.dor-proCateCol6 .pagination > div:first-child {
    float: right;text-align: right;
}
body#category main.dor-proCateCol6 .compare_remove.hint--top::before,
body#category main.dor-proCateCol6 .compare_remove.hint--top::after{
    display: none;
}
.show-display-control a {
    border: 1px #ddd solid;
    text-align: center;
    padding: 5px 6px 5px 5px;
    color: #333;
}
.show-display-control a.active{color: #2fb5d2;}
.products-sort-order .select-list {
    display: block;
    color: #232323;
    padding: .425rem 1.25rem;
    font-weight: 400;
    font-size: 14px;
}
#js-product-list-top {
    display: flex;
}
#category .pagination .offset-md-2 {
    margin-left: auto;
    width: auto;
    float: right;
}

.box-items {
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
}
.box-items li.product-flag-status {
    pointer-events: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #2fb5d2;
    background-color: rgb(47, 181, 210);
    font-weight: 500;
    padding: .3125rem .4375rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    text-transform: none;
    color:#fff;
    margin-top: .625rem;
    font-size: 14px;
    box-shadow: 0;
}
.box-items li.product-flag-status.discount, .box-items li.product-flag-status.discount-amount, .box-items li.product-flag-status.discount-percentage {
    background-color: #f39d72;
}
.product-miniature-description {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

body#category main.dormain.dor-proCateCol6 .container,
body#category main.dormain.dor-proCateCol5 .container,
body#category main.dormain.dor-proCateCol4_2 .container,
body#category main.dormain.dor-proCateCol4_3 .container,
body#category main.dormain.dor-proCateCol4 .container{
    max-width: 100%;
    width: calc(100% - 30px);
}








/***************************Display Style List************************************/
.dor-short-desc-article {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 2px;
    display: none;
}
.dor-item-style1 .dor-short-desc-article ul{
    margin-bottom: 0px;
}
.dor-item-style3 .dor-short-desc-article,
.dor-item-style1 .dor-short-desc-article{
    margin-top: 25px;
}
#category.dor-griddesc #products .dor-short-desc-article{
    display: block;
    padding-left: 10px;
    padding-right: 10px;
}
#category.dor-list-display #products .dor-short-desc-article {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 2px;
}
#category.dor-griddesc .dor-short-desc-article {
    position: relative;
}
#category.dor-griddesc .dor-short-desc-article::before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    top: -12px;
    background-color: #eee;
}
.dor-short-desc-article ul {
    list-style: disc;
    padding-left: 15px;
}
.dor-short-desc-article ul li {
    font-size: 13px;
    line-height: 25px;
}


#category.dor-list-display #products article.product-miniature{
	width: 100%;clear: both;
}
#category.dor-list-display.dor-listgrid #products article.product-miniature {
    width: calc(50% - 20px);
    clear: none;
    float: left;
}
#category.dor-list-display.dor-listgrid #products article.product-miniature .product-miniature-description{
    padding-bottom: 10px;
}
#category.dor-list-display.dor-listgrid #products article.product-miniature .product-list-reviews{
    margin-top: 5px;
}
#category.dor-list-display #products article.product-miniature .dor-product-left-block{
	float: left;width: 33%;
	position: relative;
	padding-right: 0px;
	padding-left: 0px;
    border-right: 0px #eee solid;
}
#category.dor-list-display.dor-listgrid #products .dor-product-act.highlighted-informations{
    margin-top: 15px;
    padding-bottom: 10px;
    height: auto;
    display: flex !important;
}
#category.dor-list-display.dor-listgrid #products article.product-miniature .dor-product-left-block{
    width: 38%;
}
#category.dor-list-display #products article.product-miniature .dor-product-right-block{
	float: left;width: 67%;position: relative;padding-left: 25px;padding-right: 15px;padding-top: 10px;
}
#category.dor-list-display.dor-listgrid #products article.product-miniature .dor-short-desc-article ul li {
    font-size: 14px;
    line-height: 23px;
}
#category.dor-list-display.dor-listgrid #products article.product-miniature .dor-product-right-block{
    width: 62%;padding-top: 10px;
}
#category.dor-list-display #products article.product-miniature .dor-product-miniature::after{
	content: "";
	display: table;
	clear: both;
}
#category.dor-list-display #products .product-miniature .highlighted-informations .dor-product-act .compare,
#category.dor-list-display #products .product-miniature .highlighted-informations .quick-view{
    position: relative;
    top: 2px;
    background-color: #2fb5d2;
    border: 1px #2fb5d2 solid;
    flex: 0 0 40px;
    max-width: 40px;
}
#category.dor-list-display #products .product-miniature .dor-product-act .compare{
    background-color: #2fb5d2;
    border:1px #2fb5d2 solid;
    position: relative;top: 1px;
    flex:0 0 40px;
    max-width: 40px;
}
#category.dor-list-display #products .product-miniature .dor-product-act .compare i,
#category.dor-list-display #products .product-miniature .dor-product-act .quick-view i{
    line-height: 37px;
}
#category.dor-list-display #products .product-miniature .highlighted-informations .compare:hover,
#category.dor-list-display #products .product-miniature .highlighted-informations .quick-view:hover{
    background-color: #fff;color: #2fb5d2;
}
#category.dor-list-display #products .product-miniature .highlighted-informations .compare:hover i,
#category.dor-list-display #products .product-miniature .highlighted-informations .quick-view:hover i{
    color: #2fb5d2;
}
#category.dor-list-display #products .dor-product-act.highlighted-informations{
	position: relative;
	bottom: auto;
	opacity: 1;
	visibility: visible;
	transition: none;
	z-index: auto;
	text-align: left;
	margin-top: 30px;
	margin-left: -6px;
	display: block !important;
    border: none;
    padding-bottom: 15px;
}
#category.dor-list-display #products article.product-miniature .product-price-and-shipping,
#category.dor-list-display #products article.product-miniature .h3.product-title > a{
	text-align: left;
	height: auto;
}
#category.dor-list-display #products article.product-miniature .h3.product-title > a{
	font-size: 17px;
	line-height: 25px;
}
#category.dor-list-display #products article.product-miniature .add.dor-product-cart-miniature .txt-cart{
	display: block;
	line-height: 16px;
	font-size: 15px;
	text-transform: uppercase;
	padding-left: 5px;
}
#category.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart{
	width: auto;
	border-radius: 35px;
	display: flex;
	height: auto;
	padding: 10px 25px;
    background-color: #2fb5d2;
    border:1px #2fb5d2 solid;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}
#category.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart:hover{
    background-color: #fff;color: #2fb5d2;
}
#category.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart:hover *{
    color: #2fb5d2;
}
#category.dor-list-display #products article.product-miniature .dor-product-act .dor-addcart-button{
	position: relative;top: 0;
    flex: 0 0 calc(100% - 86px);
    max-width: 190px;
}
#category.dor-list-display #products article.product-miniature .dor-wishlist {
    padding-right: 10px;
    position: relative;
    
}
#category.dor-list-display #products article.product-miniature .product-list-reviews {
    justify-content: left;
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    padding-left: 6px;
    padding-right: 6px;
    margin-top: 10px;
}
#category.dor-list-display #products article.product-miniature .product-list-reviews .star-content > div{
    width: 19px;
    height: 19px;
    margin-right: 5px;
}
#category.dor-list-display #products article.product-miniature .dor-short-desc-article ul li {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
}
#category.dor-list-display #products article.product-miniature .product-list-reviews .star-content > div::before {
    font-size: 19px;
}
#category.dor-list-display #products article.product-miniature .product-miniature-description{
    padding-left: 0px;
    padding-right: 0px;
}
#category.dor-list-display #products article.product-miniature .h3.product-title > a {
    line-height: 25px;
    letter-spacing: 0;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
    font-size: 18px;
}




/*****************Category Page Style Lists*******************/
.category-top-menu {
    margin-bottom: 0px;
}
/*********1 column**********/
.dor-ctrl-filter {
    border: 1px #ddd solid;
    background-color: transparent;
    padding: 5px 15px;
    cursor: pointer;
    display: none;
}
#dor-smart-blog-right-sidebar,
#module-dorblockwishlist-dorwishlist #left-column,
#search #left-column,
#product .dorproDetailCol3 #left-column,
#product .dorproDetailCol2 #left-column,
#category #left-column{
    flex: 0 0 20.3333333333%;
    max-width: 20.3333333333%; 
    order: 1;
    width: 100%;
}
#dor-smartblog-lists,
#module-dorblockwishlist-dorwishlist #content-wrapper,
#search #content-wrapper,
#product .dorproDetailCol3 #content-wrapper,
#product .dorproDetailCol2 #content-wrapper,
#category #content-wrapper{
    flex: 0 0 79.6666666667%;
    max-width: 79.6666666667%; 
    order: 2;
    width: 100%;
}

#category .dor-proCateCol4_2 .dor-ctrl-filter,
#category .dor-proCateCol4_3 .dor-ctrl-filter,
#category .dor-proCateCol1 .dor-ctrl-filter{
    display: block;cursor: pointer;
}
.dor-ctrl-filter label{margin-bottom: 0px;}
#category .dor-proCateCol4_2 .total-products,
#category .dor-proCateCol4_3 .total-products,
#category .dor-proCateCol1 .total-products {
    display: flex;padding-top: 0;padding-left: 0px;
}
#category .dor-proCateCol4_2 .total-products p,
#category .dor-proCateCol4_3 .total-products p,
#category .dor-proCateCol1 .total-products p {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 15px;
}
#category .dor-proCateCol1 #content-wrapper,
#category .dor-proCateCol4_2 #content-wrapper,
#category .dor-proCateCol4_3 #content-wrapper,
#category .dor-proCateCol1_2 #content-wrapper{
    width: 100%;max-width: 100%;float: none;padding-left: 0px;padding-right: 0px;
}
#category.open-filter-category .dor-proCateCol4_2 #left-column,
#category.open-filter-category .dor-proCateCol4_3 #left-column,
#category.open-filter-category .dor-proCateCol1 #left-column{
    opacity: 1;
    visibility: visible;
    z-index: 99999;
}
#category.open-filter-category {
    overflow: hidden;
}
#category-overlay {
    opacity: .8;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: #333;
    z-index: 9999;
}
#category.open-filter-category .dor-proCateCol4_2 #left-column > div:not(#search_filters_wrapper),
#category.open-filter-category .dor-proCateCol4_3 #left-column > div:not(#search_filters_wrapper),
#category.open-filter-category .dor-proCateCol1 #left-column > div:not(#search_filters_wrapper){
    display: none;
}

#category.open-filter-category #search_filters, 
#category.open-filter-category #search_filters_brands, 
#category.open-filter-category #search_filters_suppliers{
    box-shadow: none;
}
#category .dor-proCateCol4_2 #search_filters,
#category .dor-proCateCol4_3 #search_filters,
#category .dor-proCateCol1 #search_filters{border:none;}
#category.open-filter-category .dor-proCateCol4_2 #search_filters,
#category.open-filter-category .dor-proCateCol4_3 #search_filters,
#category.open-filter-category .dor-proCateCol1 #search_filters {
    overflow-y: auto;
}


/***********Right Column***********/
#category .dor-proCateCol6 #left-column,
#category .dor-proCateCol3 #left-column{
    float: right;padding-right: 0px;padding-left: 15px;
}
#category .dor-proCateCol6 #content-wrapper,
#category .dor-proCateCol3 #content-wrapper{
    padding-left: 0px;padding-right: 15px;
}

/*****************End Category Page Style Lists***************/





body#category main.dor-proCateCol4 #search_filters .facet .dor-custom-checkbox-facet.dor-facet-color .facet-label,
body#category main.dor-proCateCol1_1 #search_filters .facet .dor-custom-checkbox-facet.dor-facet-color .facet-label {
    border: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

body#category main.dor-proCateCol4 #left-column,
body#category main.dor-proCateCol1_1 #left-column {
    display: block;
    width: 100% !important;
    flex: inherit;
    max-width:100%;
    padding:0px;
}

body#category main.dor-proCateCol4 #wrapper #content-wrapper,
body#category main.dor-proCateCol1_1 #wrapper #content-wrapper {
    display: block;
    width: 100% !important;
    flex: inherit;
    max-width:100%;
    padding-left: 0px;
    padding-right: 0px;
}

body#category main.dor-proCateCol4 #left-column>div,
body#category main.dor-proCateCol1_1 #left-column>div {
    display: none;
}

body#category main.dor-proCateCol4 #search_filters_wrapper,
body#category main.dor-proCateCol1_1 #search_filters_wrapper {
    display: none;
    width: 100%;
    margin: 0px !important;
    overflow: hidden;
}
body#category main.dor-proCateCol1 #left-column > div,
body#category main.dor-proCateCol4_2 #left-column > div,
body#category main.dor-proCateCol4_3 #left-column > div,
body#category main.dor-proCateCol4 #left-column > div,
body#category main.dor-proCateCol1_2 #left-column > div,
body#category main.dor-proCateCol1_1 #left-column > div{
    display: none;
}

body#category main.dor-proCateCol1 .dor-ctrl-filter,
body#category main.dor-proCateCol4_2 .dor-ctrl-filter,
body#category main.dor-proCateCol4_3 .dor-ctrl-filter,
body#category main.dor-proCateCol4 .dor-ctrl-filter,
body#category main.dor-proCateCol1_2 .dor-ctrl-filter,
body#category main.dor-proCateCol1_1 .dor-ctrl-filter{
    display: inline-block;cursor: pointer;
}
body#category main.dor-proCateCol4 #search_filters_wrapper,
body#category main.dor-proCateCol1_1 #search_filters_wrapper {
    display: none;
    width: 100%;
    margin: 0px 0px 15px 0px !important;
    overflow: hidden;
}

body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters {
    display: flex;
    width: 100%;
    background-color: #f5f5f5;
    padding-bottom: 45px;
    padding-top: 10px;
    flex-wrap: wrap;
}
body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters > section.facet,
body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters > section.facet {
    -webkit-box-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 25px;
}
body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters .facet .magnitude,
body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters .facet .magnitude {
    display: none;
}
body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters .text-uppercase.h6,
body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters .text-uppercase.h6{
    display: none;
}
body#category main.dor-proCateCol4 #_desktop_search_filters_clear_all,
body#category main.dor-proCateCol1_1 #_desktop_search_filters_clear_all {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 18px);
}
body#category main.dor-proCateCol1_2 #js-product-list-top.products-selection .total-products,
body#category main.dor-proCateCol4_2 #js-product-list-top.products-selection .total-products,
body#category main.dor-proCateCol4_3 #js-product-list-top.products-selection .total-products,
body#category main.dor-proCateCol4 #js-product-list-top.products-selection .total-products,
body#category main.dor-proCateCol1_1 #js-product-list-top.products-selection .total-products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0px;
}
body#category main.dor-proCateCol4 #js-product-list-top.products-selection .dor-display-cate,
body#category main.dor-proCateCol1_1 #js-product-list-top.products-selection .dor-display-cate{
    padding-right: 15px;
}
body#category main.dor-proCateCol4_2 #js-product-list-top.products-selection .total-products,
body#category main.dor-proCateCol4_3 #js-product-list-top.products-selection .total-products,
body#category main.dor-proCateCol1_2 #js-product-list-top.products-selection .total-products{
    padding-left: 0px;
}
body#category main.dor-proCateCol1_2 #js-product-list-top.products-selection .total-products p,
body#category main.dor-proCateCol4_2 #js-product-list-top.products-selection .total-products p,
body#category main.dor-proCateCol4_3 #js-product-list-top.products-selection .total-products p,
body#category main.dor-proCateCol4 #js-product-list-top.products-selection .total-products p,
body#category main.dor-proCateCol1_1 #js-product-list-top.products-selection .total-products p {
    margin-bottom: 0px;
    padding-left: 15px;
}
body#category main.dor-proCateCol4 #_desktop_search_filters_clear_all .js-search-filters-clear-all,
body#category main.dor-proCateCol1_1 #_desktop_search_filters_clear_all .js-search-filters-clear-all {
    background-color: #2fb5d2;
    box-shadow: none;
    border:1px #2fb5d2 solid;
    color: #fff;
}
body#category main.dor-proCateCol4 #_desktop_search_filters_clear_all .js-search-filters-clear-all:hover,
body#category main.dor-proCateCol1_1 #_desktop_search_filters_clear_all .js-search-filters-clear-all:hover{
    background-color: #fff;color: #2fb5d2;
}
body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters .custom-checkbox input[type="checkbox"] + span,
body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters .custom-checkbox input[type="checkbox"] + span{
    border-color: #ddd;
    transition: all 0.4s ease 0s;
}
body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters .custom-radio,
body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters .custom-radio{
    border-color: #ddd;
}
body#category main.dor-proCateCol4 #search_filters .facet .facet-label, 
body#category main.dor-proCateCol4 #search_filters_brands .facet .facet-label, 
body#category main.dor-proCateCol4 #search_filters_suppliers .facet .facet-label,
body#category main.dor-proCateCol1_1 #search_filters .facet .facet-label, 
body#category main.dor-proCateCol1_1 #search_filters_brands .facet .facet-label, 
body#category main.dor-proCateCol1_1 #search_filters_suppliers .facet .facet-label {
    border-bottom: 1px solid #ededed;
    display: block;
    margin-top: 9px;
    padding-bottom: 9px;
    text-align: left;
    transition: all 0.4s ease 0s;
}
body#category main.dor-proCateCol4 #search_filters_wrapper .color, 
body#category main.dor-proCateCol4 #search_filters_wrapper .custom-checkbox input[type="checkbox"] + span.color,
body#category main.dor-proCateCol1_1 #search_filters_wrapper .color, 
body#category main.dor-proCateCol1_1 #search_filters_wrapper .custom-checkbox input[type="checkbox"] + span.color{
    width: 2.1em;
    height: 2.1em;
    border-radius: 50%;
    border:1px solid rgba(0,0,0,.05) !important;
    transition: all 0.4s ease 0s;
}
body#category main.dor-proCateCol4 #search_filters .facet .facet-label:hover input[type="checkbox"] + span,
body#category main.dor-proCateCol1_1 #search_filters .facet .facet-label:hover input[type="checkbox"] + span{
    border-color: #2fb5d2 !important;
}
body#category main.dor-proCateCol4 #search_filters .facet .facet-label:hover,
body#category main.dor-proCateCol1_1 #search_filters .facet .facet-label:hover{
    border-bottom-color: #2fb5d2;
}


body#category main.dor-proCateCol1 #search_filters_wrapper,
body#category main.dor-proCateCol4_2 #search_filters_wrapper,
body#category main.dor-proCateCol4_3 #search_filters_wrapper,
body#category main.dor-proCateCol1_2 #search_filters_wrapper {
    display: block !important;
    position: fixed;
    top: 0px;
    left: -320px;
    z-index: 999999;
    width: 320px;
    max-width: 100%;
    height: 100%;
    padding-left: 15px;
    padding-right: 10px;
    background-color: #fff;
}
body#category main.dor-proCateCol4_3 #search_filters_wrapper,
body#category main.dor-proCateCol1_2 #search_filters_wrapper{
    right: -320px;
    left: auto !important;
}
body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol4_2 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol4_3 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol1_2 #search_filters_wrapper #search_filters {
    margin-top: 45px;
    padding-bottom: 20px;
    max-height: calc(100% - 40px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 15px;
    padding-right: 10px;
}

body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters .text-uppercase.h6,
body#category main.dor-proCateCol4_2 #search_filters_wrapper #search_filters .text-uppercase.h6,
body#category main.dor-proCateCol4_3 #search_filters_wrapper #search_filters .text-uppercase.h6,
body#category main.dor-proCateCol1_2 #search_filters_wrapper #search_filters .text-uppercase.h6 {
    padding-bottom: 10px;
    position: fixed;
    background-color: #fff;
    width: 320px;
    display: none;
    margin-top: 0px;
    left: 0;
    z-index: 9999;
    padding-left: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    top: 0;
    text-transform: uppercase !important;
}
body#category main.dor-proCateCol4_3 #search_filters_wrapper #search_filters .text-uppercase.h6,
body#category main.dor-proCateCol1_2 #search_filters_wrapper #search_filters .text-uppercase.h6{
    left: auto;
    right: 0px;
}
body#category.dorOpenOverlay main.dor-proCateCol1_2 #search_filters_wrapper.open #search_filters .text-uppercase.h6,
body#category.dorOpenOverlay main.dor-proCateCol4_2 #search_filters_wrapper.open #search_filters .text-uppercase.h6,
body#category.dorOpenOverlay main.dor-proCateCol4_3 #search_filters_wrapper.open #search_filters .text-uppercase.h6,
body#category.dorOpenOverlay main.dor-proCateCol1 #search_filters_wrapper.open #search_filters .text-uppercase.h6 {
    display: block !important;
}
body#category main.dor-proCateCol1_2 #search_filters_wrapper .js-search-filters-clear-all,
body#category main.dor-proCateCol4_2 #search_filters_wrapper .js-search-filters-clear-all,
body#category main.dor-proCateCol4_3 #search_filters_wrapper .js-search-filters-clear-all,
body#category main.dor-proCateCol1 #search_filters_wrapper .js-search-filters-clear-all {
    top: 25px;
    margin-top: 0;
    z-index: 9999;
    padding-top: 1px;
    padding-bottom: 1px;
    right: 50px;
    background-color: #333;
    border-color: #333;
    color: #fff;
    border-radius: 35px;
    box-shadow: none;
    line-height: 16px;
    position: absolute;
    font-size: 12px;
}
.close-filter-trl{
    display: none;
}
body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl,
body#category main.dor-proCateCol4_2 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl,
body#category main.dor-proCateCol4_3 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl,
body#category main.dor-proCateCol1_2 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl {
    background-color: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 20px;
    width: 35px;
    z-index: 9999;
    display: block;
    cursor: pointer;
}
body#category main.dor-proCateCol1_2 #js-product-list-top,
body#category main.dor-proCateCol4_2 #js-product-list-top,
body#category main.dor-proCateCol4_3 #js-product-list-top,
body#category main.dor-proCateCol1 #js-product-list-top{
    width: 100%;margin-left: 0px;margin-right: 0px;
}
body.dorOpenOverlay {
    overflow-y: hidden;
}

.dorcustomOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #333;
    top: 0px;
    left: 0px;
    z-index: 9999;
    opacity: 0.4;
    display: block !important;
    cursor: url("../img/poiter.png"), pointer;
}
/************Dor Product Page************/

.img-responsive.thumbnail-image-2 {
    display: block !important;
    left: 0;
    margin: 0 auto;
    opacity: 0 !important;
    position: absolute !important;
    right: 0;
    text-align: center;
    top: 0;
    visibility: hidden;
}
.product-miniature:hover .img-responsive.thumbnail-image-2 {
    opacity: 1 !important;
    visibility: visible;
}

#product .product-prices .tax-shipping-delivery-label {
    line-height: 20px;
    display: inline-block;
    margin-bottom: 0;
    height: 20px;
    margin-top: 5px;
    margin-left: 10px;
}
#product #content{
	max-width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
    border: 1px #2fb5d2 solid;
}
.quickview .product-add-to-cart .add-to-cart,
#product section#main .product-add-to-cart .add-to-cart{
    background-color: #2fb5d2;border: 1px #2fb5d2 solid;
}
.quickview .product-add-to-cart .add-to-cart:hover,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover,
.actions-footer-sidebar > a.dor-sidebar-compare:hover,
#product section#main .product-add-to-cart .add-to-cart:hover{
    background-color: #fff !important;color: #2fb5d2;
}
.quickview .product-add-to-cart .add-to-cart:hover *,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover *,
.actions-footer-sidebar > a.dor-sidebar-compare:hover *,
#product section#main .product-add-to-cart .add-to-cart:hover *{
    color: #2fb5d2;
}
.modal.quickview .product-prices,
#product section#main .product-prices{
	display: flex;margin-top: 10px;
}
.modal.quickview .product-prices div.current-price span,
#product section#main .product-prices div.current-price span {
    font-size: 30px;
    line-height: 28px;
    display: inline-block;
	font-weight: 700;
    vertical-align: top;
}
.modal.quickview .product-prices div.current-price span.discount-percentage,
#product section#main .product-prices div.current-price span.discount-percentage {
    font-size: 15px;
    text-transform: none;
    line-height: 20px;
    padding-top: 3px;
}
.modal.quickview .product-prices div.product-discount,
#product section#main .product-prices div.product-discount {
    line-height: 31px;
}
.modal.quickview .input-color,
#product section#main .input-color{
	width: 2.25rem;
	height: 2.25rem;
}
.modal.quickview .product-variants > .product-variants-item .color,
#product section#main .product-variants > .product-variants-item .color{
	width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 0px;
    box-shadow: none;
    border-radius: 50%;
    border-color: rgba(0,0,0,.05);
}
#product section#main .product-variants > .product-variants-item .input-color:checked + span, 
#product section#main .product-variants > .product-variants-item .input-color:hover + span, 
#product section#main .product-variants > .product-variants-item .input-radio:checked + span, 
#product section#main .product-variants > .product-variants-item .input-radio:hover + span {
    border-color:#414141;
}
#product #block-reassurance span {
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 0px;
}
#product section#main .product-discounts{margin:0px;}
#product section#main .compare-button-txt.hidden {
    display: none;
}
#product section#main #wishlist_button span {
    display: none;
}
#product section#main .product-actions .control-label{
	color: #666;font-size: 15px;
    min-width: 100px;
    max-width: 150px;
    width: auto;
    margin-bottom: 0px;
    font-weight: 600;
}
#product section#main .product-add-to-cart{
    display: flex;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-items: center;
}
.product-quantity .add, .product-quantity .qty{
    margin-bottom: 0px;
}
#product section#main .product-variants > .product-variants-item {
    margin: 1rem 0;
    display: flex;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-items: center;

}
#product section#main .product-variants > .product-variants-item ul{margin-bottom: 0px;}
#product section#main .product-variants > .product-variants-item ul::after {
    content: "";
    display: table;
    clear: both;
}
#block-reassurance ul {
    margin-bottom: 0px;
}
#product section#main .product-variants > .product-variants-item ul li label span:not(.sr-only):not(.color) {
    display: inline-block;
    width: 1.85rem;
    height: 1.85rem;
    border: 1px #ddd solid;
    text-align: center;
    line-height: 1.85em;
    padding: 0px;
    box-shadow: none;
    font-weight: normal;
}
#product section#main .product-variants > .product-variants-item ul li label span:not(.color) span.sr-only {
    position: relative;
    width: auto;
    height: auto;
    margin: 0px;
    overflow: inherit;
    clip: inherit;
}
#product section#main .product-variants > .product-variants-item ul li label .input-radio:checked + span.radio-label,
#product section#main .product-variants > .product-variants-item ul li label .input-color:checked + span:not(.color){
	border: 2px solid #232323;
}
#product section#main .product-variants > .product-variants-item select,
#product section#main .product-variants > .product-variants-item select:active,
#product section#main .product-variants > .product-variants-item select:focus{
	border: 1px #ddd solid !important;
	box-shadow: none;
	outline: none !important;
}
#product section#main .product-additional-info::after {
    content: "";
    display: table;
    clear: both;
}
#product section#main .compare.compare-product-button .add_to_compare {
    width: 40px;
    height: 40px;
    line-height: 37px;
    border: 1px #2fb5d2 solid;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
}
#product section#main .product-actions .dor-wishlist #wishlist_button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px #2fb5d2 solid;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
}
.product-comment-list-show {
    border: 1px #f3f3f3 solid;
}
#product section#main .compare.compare-product-button .add_to_compare i,
#product section#main .product-actions .dor-wishlist #wishlist_button i{
	color: #2fb5d2;font-size: 22px !important;
}
#product section#main .compare.compare-product-button .add_to_compare:hover i,
#product section#main .product-actions .dor-wishlist #wishlist_button:hover i{
	color: #fff;font-size: 26px;
}
#product section#main .compare.compare-product-button .add_to_compare:hover,
#product section#main .product-actions .dor-wishlist #wishlist_button:hover{
	background-color: #2fb5d2;
}
#block-reassurance,
#product #block-reassurance {
    box-shadow: none;
	border: 0px #eee solid;
}

#product section#main .compare.compare-product-button {
    float: left;
    margin-left: 5px;
	margin-right: 5px;
	margin-top: 1px;
}
#product section#main .product-actions .dor-wishlist{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 1px;
}
#product section#main .product-actions .add-to-cart i::before {
    font-size: 17px;
}
.bootstrap-touchspin, .product-actions .add-to-cart{box-shadow: none;}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group{
	border:none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down, 
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    background-color: #2fb5d2;border-color: #2fb5d2;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    margin-top: -2px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before{
	content: "";
	position: absolute;
	height: 1px;
	width: calc(100% + 1px);
	background-color: #fff;
	bottom: 0px;
	left: -1px;
	z-index: 1;
}
.product-quantity .input-group-btn-vertical .btn i{color: #fff;}
.product-quantity #quantity_wanted{text-align: center;border: 1px #2fb5d2 solid;}
.modal.quickview .social-sharing ul{display: flex;}
.modal.quickview .social-sharing li.facebook,
#product section#main .social-sharing li.facebook {
    background-color: #3b5998;
}
.modal.quickview .social-sharing li.twitter,
#product section#main .social-sharing li.twitter{
	background-color: #5bc0de;
}
.modal.quickview .social-sharing li.googleplus,
#product section#main .social-sharing li.googleplus{
	background-color: #d34836;
}
.modal.quickview .social-sharing li.pinterest,
#product section#main .social-sharing li.pinterest{
	background-color: #c8232c;
}
#product section#main .h1[itemprop="name"] {
    font-size: 25px;
    line-height: 35px;
    vertical-align: top;
    text-transform: none;
}
#product section#main .product-additional-info {
    clear: both;
}
#product section#main .product-add-to-cart {
    float: left;margin-right: 30px;
}
#product section#main .product-cover{
    width: 100%;
}
#product section#main .product-cover .layer .zoom-in {
    font-size: 3.25rem;
}
#product .dorproDetailCol3 #left-column,
#product .dorproDetailCol2 #content-wrapper{
	padding-left: 0px;
}

#product .dorproDetailCol3 #content-wrapper,
#product .dorproDetailCol2 #left-column{
	padding-right: 0px;
}

.social-sharing span {
    font-size: 15px;
}
.product-cover img{box-shadow: none;}
.product-cover{border:1px #f1f2f3 solid;}
.images-container .product-images > li.thumb-container > .thumb{max-width: 100px;box-shadow: none;}
.dorproDetailCol2 .images-container .product-images > li.thumb-container > .thumb,
.dorproDetailCol3 .images-container .product-images > li.thumb-container > .thumb{max-width: 78px;}
.product-images > li.thumb-container > .thumb{
	border: 1px solid #f1f2f3;
}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border: 1px solid #2fb5d2 !important;
}
.scroll-box-arrows i{height: 100px;line-height: 100px;font-size: 30px;}
.images-container .product-images > li.thumb-container > .thumb{margin-right: 1.5rem;}
#product .dorproDetailCol3 .scroll-box-arrows i,
#product .dorproDetailCol2 .scroll-box-arrows i{height: 78px;line-height: 78px;}
.product-information > [itemprop="description"] {
    line-height: 22px;
}
.product-information > [itemprop="description"] * {
    font-weight: 300;
}
#main div[itemprop="description"] ul {
    list-style: disc;
    padding-left: 15px;
}
#main div[itemprop="description"] ul *{
    font-weight: 500;line-height: 25px;
}
#product #tab-content #description .product-description h2 {
    color: #333;
    font-weight: 600;
    font-size: 23px;
    margin-bottom: 25px;
}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name{
    margin-right: 1px;margin-bottom: 1px;
}
.dor-list-intro-product li{
    padding-left: 40px;padding-right: 10px;
    padding-top: 6px;padding-bottom: 6px;
    position: relative;
    line-height: 30px;
}
.dor-list-intro-product li::before{
    content: "";
    background-color: #696969;
    height: 6px;width: 6px;border-radius: 50%;
    position: absolute;
    left: 28px;
    top: 18px;
}
.dor-list-intro-product li:nth-child(2n-1) {
    background-color: #f5f5f5;
}
.dor-list-intro-product li:nth-child(2n) {
    background-color: transparent;
}
#product #content-wrapper .tabs {
    box-shadow: none;
}
#product-modal .modal-content .modal-body .product-images img{
	width: 4.25rem;box-shadow: none;
}
#product-modal .modal-content .modal-body .arrows .arrow-down,
#product-modal .modal-content .modal-body .arrows .arrow-up{
	color:#333;
	right: calc(50% - 38px);
	opacity: 0.5;
	font-size: 4.25rem;
}
#product-modal .modal-content .modal-body .arrows .arrow-up {
    top: -2.35rem;
}
#product section#main .social-sharing li{box-shadow: none;}
#product section#main .social-sharing li a{
	overflow: inherit;
	white-space: normal;
	text-indent: inherit;
	display: inline-block;
	font: inherit;
}


.product-more-opt {
    margin-top: 30px;
}

.product-more-opt li label {
    font-size: 15px;
    font-weight: 600;
    padding-right: 10px;
    color: #222;
}

.product-more-opt li span {
    color: #888;
    font-weight: 400;
}
.tags-lines a{
    color: #888;
}
.product-more-opt li a:hover span,
.tags-lines a:hover{
    color: #2fb5d2;
}
.product-more-opt ul li {
    line-height: 25px;
}
#tags-product-line {
    display: flex;
}
#product .product-additional-info .social-sharing {
    display: none;
}
#product .button-share-social {
    margin-top: 30px;
}

#product .button-share-social a {
    text-transform: none !important;
    margin-right: 10px;
}

#product .button-share-social a span {
    display: none;
}
#product .button-share-social a i::before {
    font-size: 35px;
}
#product .button-share-social a.dor-facebook i::before {
    color: #337ab7;
}
#product .button-share-social a.dor-twitter i::before {
    color: #5bc0de;
}
#product .button-share-social a.dor-linkedin i::before {
    color: #0e76a8;
}
#product .button-share-social a.dor-pinterest i::before {
    color: #C92228;
}

#product-modal .modal-content .modal-body .arrows .arrow-down{bottom:-1.65rem;}
#product-modal .modal-content .modal-body .arrows{
	right: 0px;
}
#product-modal .modal-content .modal-body .product-images {
    margin-left: 1.5rem;margin-top: 1rem;
}
#product-modal .modal-content .modal-body figure {
    margin-bottom: 0px;
}
#product-modal .modal-content .modal-body .thumbnails {
    background-color: #fff;
}
#product-modal .modal-content .modal-body .mask{padding-right: 0;max-width: 180px;max-height: 46.30rem;margin-top: 0;}
#product-modal .modal-dialog{
	max-width: 800px;
}
.modal-backdrop.in{
    cursor: url("../img/poiter.png"), pointer;
}
#product-modal .modal-content .modal-body{
	margin-left: calc(-30% + 140px);
	display: flex;
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
}
#product-modal .modal-content .modal-body .product-cover-modal{max-width: 770px;}
#product.modal-open .modal-backdrop.in {
    opacity: 0.8;
}
#product-modal .modal-content .modal-body figure{background-color: #fff;}
#product-modal .modal-content .modal-body .image-caption{display: none;}
#blockcart-modal .product-image{width: 100%;max-width: 100%;border: 1px #ddd solid;}
#blockcart-modal .cart-content p.product-total .value {
    color: #f00;
    font-size: 20px;
}
#blockcart-modal .cart-content p:nth-child(2) .value {
    font-size: 18px;
}
#blockcart-modal .product-name{font-size: 16px;}
#blockcart-modal .product-price {
    color: #f39d72;
    display: block;
    font-weight: 700;
    font-size: 20px;
}
#blockcart-modal .modal-body .divide-right span{font-size: 14px;}
#blockcart-modal .modal-body {
    background: #fff;
    padding: 1.5rem 0.875rem;
}
#blockcart-modal .cart-content p.cart-products-count {
    font-size: 1rem;
    color: #6c868e;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    position: relative;
    top: 0px;
    left: 0px;
}
#blockcart-modal .cart-content p {
    margin-bottom: 12px;
}
#blockcart-modal .col-md-7 {
    width: 50%;
}
#blockcart-modal .divide-right {
    width: 50%;
}
#blockcart-modal .cart-content {
    padding-left: 10px;
}
.modal.quickview .dor-wishlist span,
.modal.quickview .compare-button-txt{
	display: none;
}
.modal.quickview  .social-sharing{
	float: left;width: auto;
	margin-left: 0px;
}
.modal.quickview .modal-footer{padding-right: 0px;}
.modal.quickview .compare.compare-product-button {
    float: right;
    border-radius: 50%;
	background-color:#fff;
	padding: 8px;
	border: 1px #2fb5d2 solid;
	margin-right: 15px;
    width: 40px;
    height: 40px;
    line-height: 24px;
}
.modal.quickview .dor-wishlist {
    float: right;
    border-radius: 50%;
	background-color:#fff;
	padding: 8px;
	border: 1px #2fb5d2 solid;
	margin-right: 15px;
    width: 40px;
    height: 40px;
    line-height: 26px;
}
.quickview .arrows {
    right: 35px;
}
.modal.quickview .modal-header{
    padding:0px;
}
.product-variants > .product-variants-item select{box-shadow: none;}
.modal.quickview #product-description-short * {
    font-weight: 300;
    line-height: 23px;
}
.modal.quickview h1.h1{text-transform: none;margin-top: 10px;}
.modal.quickview #product-description-short ul{
    margin-left: 15px;
}
.modal.quickview #product-description-short ul li {
    list-style: disc;
    font-size: 14px;
    font-weight: 400;
}
.modal.quickview .arrows .arrow-down{right: 0px;}
.modal.quickview .modal-header .close{position: absolute;right: 10px;top: 10px;z-index: 2;}
.modal.quickview .modal-header .close span {
    font-size: 35px;
    line-height: 20px;
    display: inline-block;
}
.modal.quickview .social-sharing li a {
    text-indent: inherit;
    overflow: inherit;
}
.modal.quickview #gallery{
    display: none !important;
}
#post-product-comment-modal {
    top: 60px;
}
#product .tabs .nav-tabs .nav-link {
    font-size: 20px;
    font-weight: 500;
}
#product #tab-content #description {
    line-height: 25px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#product main.dorproDetailCol3 #tab-content #product-details,
#product main.dorproDetailCol2 #tab-content #product-details,
#product main.dorproDetailCol3 .tabs .tab-pane#tags-product, 
#product main.dorproDetailCol2 .tabs .tab-pane#tags-product, 
#product main.dorproDetailCol3 .tabs .tab-pane#review-product,
#product main.dorproDetailCol2 .tabs .tab-pane#review-product,
#product main.dorproDetailCol3 #tab-content #description,
#product main.dorproDetailCol2 #tab-content #description{
    max-width: 90%;
}
#product #tab-content #product-details {
    line-height: 25px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#product #tab-content #product-details .product-features{
    text-align: left;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.product-features > dl.data-sheet dt.name {
    width: calc(40% - 1px);
    flex: inherit;
    font-weight: 600;
    color: #333;
}
.product-features > dl.data-sheet dd.value {
    width: calc(60% - 1px);
    flex: inherit;
}
#product #tab-content #product-details .product-features .h6 {
    font-size: 23px;
    margin-bottom: 25px;
    color: #333;
}

#product #product-details .product-manufacturer {
    margin-bottom: 15px;
}
#product .tabs .tab-pane {
    padding-top: 3rem;
}
#product .tabs .tab-pane#tags-product,
#product .tabs .tab-pane#review-product {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#tags-product .product-tabs-content {
    text-align: center;
}
#tags-product .product-tabs-content a {
    border: 1px #909090 solid;
    margin: 8px 10px;
    padding: 5px 20px;
    border-radius: 5px;
    color: #909090;
    display: inline-block;
}
#tags-product .product-tabs-content a:hover{
    border-color: #2fb5d2;
    color: #2fb5d2;
}
.images-container.dor-gallery-thumbnail .product-images{margin-left: -10px;margin-right: -10px;}
.images-container.dor-gallery-thumbnail .product-images:after{
	content: "";
	display: table;
	clear: both;
}
.images-container.dor-gallery-thumbnail a.dor-thumb-container{
    padding: 10px;
    display: block;
    width: 50%;
	float: left;
}
.images-container.dor-gallery-thumbnail a.dor-thumb-container img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 1px #eee solid;
}
@media(min-width: 992px){
    .product-flags{z-index: 1;}
}
.product-flags li.product-flag{box-shadow: none;font-size: 0.9rem;}
.product-flags li.product-flag.on-sale{
    width: max-content;margin-top: 10px !important;
}
main.dor-product-thumb-position-left #content .product-flags li.product-flag{
    margin-left: auto;
}
main.dor-product-thumb-position-right #content .product-flags li.product-flag{
    margin-right: auto;
}
main.dor-product-thumb-position-right #content .product-flags{
	position: absolute;
	left: 0px;
	right: auto;
	width: auto;
}
main.dor-product-thumb-position-left #content .product-flags{
	position: absolute;
	right: 0px !important;
	left: auto;
	width: auto;
}

.product-pack .pack-product-container .pack-product-name a {
    color: #333;
    text-align: left;
    display: block;
}

#main .images-container.dorDetailMainImage_right .js-qv-mask.mask,
#main .images-container.dorDetailMainImage_left .js-qv-mask.mask {
    display: inline-block;
    float: left;
    width: 105px;
}

#main .images-container.dorDetailMainImage_left .product-cover {
    display: inline-block;
    float: right;
    width: calc(100% - 105px);
    padding-left: 15px;
}

#main .images-container.dorDetailMainImage_right .product-cover {
    display: inline-block;
    float: left;
    width: calc(100% - 105px);
    padding-right: 15px;
}

#main .images-container.dorDetailMainImage_right .product-images>li.thumb-container,
#main .images-container.dorDetailMainImage_left .product-images>li.thumb-container {
    display: block;
    padding-bottom: 4px;
    padding-top: 4px;
}

#content .dorDetailMainImage_left .product-flags>li.product-flag,
#content .dorDetailMainImage_right .product-flags>li.product-flag {
    right: 15px !important;
}

#main .images-container.dorDetailMainImage_left .js-qv-mask.scroll,
#main .images-container.dorDetailMainImage_right .js-qv-mask.scroll {
    margin: 9px auto 0;
    height: calc(619px - 60px);
}

body main.dor-product-thumb-position-bottom #main .images-container .js-qv-mask.scroll {
    width: calc(100% - 56px);
    overflow: inherit;
}

body main.dor-product-thumb-position-bottom #main .js-qv-product-images .thumb-container {
    margin-left: 5px;
    margin-right: 5px;
    outline: none !important;
    cursor: pointer;
}

body #main .js-qv-product-images .thumb-container img.selected,
body #main .js-qv-product-images .thumb-container:hover img {
    border: 1px #2fb5d2 solid;
    /*box-shadow: 0 0 15px rgba(0,0,0,.1);*/
}

body main #main .js-qv-product-images .thumb-container img {
    border: 1px #eee solid;
}
body main.dor-product-thumb-position-bottom #main .js-qv-product-images .thumb-container img {
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
body main.dor-product-thumb-position-bottom #main.dor-thumbnail-type-circle .js-qv-product-images .thumb-container img {
    border-radius: 50%;
}

.dor-slick-thumb-arrow.slick-arrow-horizontal {
    width: 30px;
    height: 100%;
    position: absolute;
    left: -28px;
    top: 0;
    padding: 0px;
    cursor: pointer;
}
.dor-thumbnail-type-circle .dor-slick-thumb-arrow.slick-arrow-horizontal {
    width: 30px;
    height: 30px;
    top: calc(50% - 16px);
    border-radius: 50%;
}
.dor-slick-thumb-arrow.slick-arrow-horizontal:hover{
    border-color: #2fb5d2;
    background-color: #2fb5d2;
}
.dor-slick-thumb-arrow.slick-arrow-horizontal:hover *{color: #fff;}
.dor-slick-thumb-arrow.slick-arrow-horizontal.slick-next {
    left: auto;
    right: -28px;
}

.quickview .dor-scroll-box-arrows {
    display: none;
}
.quickview .modal-dialog{display: block;}
.quickview .images-container{
    display: block;
}
.quickview .images-container .product-cover {
    width: 100%;
}
.quickview .images-container .mask{
    width: 100%;margin-left: 0px;height: auto;clear: both;
}
.quickview .images-container .product-cover .product-flags{
    display: none;
}
.quickview .images-container .mask .product-images.slick-slider {
    display: block;opacity: 1;max-height: none;overflow: initial;
}
.quickview .images-container .mask .product-images {
    margin: 0px 20px;display: flex;opacity: 1;max-height: none;overflow: hidden;
}
.quickview .images-container .mask .thumb-container {
    margin: 0px 5px;
}
.quickview .images-container .mask .thumb-container img {
    max-width: 100%;
    height: auto;
    border: 1px #eee solid;
    margin-bottom: 0px !important;
}
.modal.quickview #product-description-short * {
    font-weight: 400;
}
.quickview .modal-footer{display: none;}
.quickview .images-container .mask .dor-slick-thumb-arrow.slick-arrow-horizontal i{font-size: 20px;}
.quickview .images-container .mask .dor-slick-thumb-arrow.slick-arrow-horizontal{
    width: 20px;left: -20px;
}
.quickview .images-container .mask .dor-slick-thumb-arrow.slick-arrow-horizontal.slick-next {
    left: auto;
    right: -20px;
}
#main .dorDetailMainImage_right .dor-scroll-box-arrows i {
    left: auto !important;
    right: 6px !important;
    text-align: center;
}

#main .dorDetailMainImage_left .dor-scroll-box-arrows i {
    right: auto !important;
    left: 6px !important;
    text-align: center;
}

#main .images-container.dorDetailMainImage_left,
#main .images-container.dorDetailMainImage_right {
    display: table;
    position: relative;
}

#main .images-container.dorDetailMainImage_right i,
#main .images-container.dorDetailMainImage_left i {
    bottom: 1.625rem;
    cursor: pointer;
    height: 16px;
    line-height: 16px;
    position: absolute;
    width: 99px;
}

#main .dorDetailMainImage_left .dor-scroll-box-arrows i.top,
#main .dorDetailMainImage_right .dor-scroll-box-arrows i.top {
    bottom: auto;
    top: -2px;
}

#main .dorDetailMainImage_left .dor-scroll-box-arrows i.bottom,
#main .dorDetailMainImage_right .dor-scroll-box-arrows i.bottom {
    bottom: 8px;
    top: auto;
}



body main.dor-product-thumb-position-left .images-container .js-qv-mask, 
body main.dor-product-thumb-position-right .images-container .js-qv-mask {
    width: 20% !important;
    overflow: hidden !important;
    margin-right: 1.8rem !important;
    max-width: 88px !important;
}
body main.dorproDetailCol4.dor-product-thumb-position-left .images-container .js-qv-mask, 
body main.dorproDetailCol4.dor-product-thumb-position-right .images-container .js-qv-mask{
    max-width: 70px !important;
}
main.dor-product-thumb-position-left .images-container .js-qv-mask{
	margin-left: 0px !important;margin-right: 1rem !important;
}
body main.dor-product-thumb-position-right .images-container .js-qv-mask {
    margin-left: 1.8rem !important;
    margin-right: 0rem !important;
}
#product main.dorproDetailCol1.dor-product-thumb-position-gallery #content,
#product main.dorproDetailCol1.dor-product-thumb-position-bottom #content,
#product main.dorproDetailCol1.dor-product-thumb-position-left #content,
#product main.dorproDetailCol1.dor-product-thumb-position-right #content{
    max-width: calc(100% - 20px);
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
}
main.dor-product-thumb-position-left .images-container,
main.dor-product-thumb-position-right .images-container {
    display: flex;
    z-index: 1;
    min-height: 21.88rem !important;
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    
}
main.dor-product-thumb-position-left .product-images > li.thumb-container .thumb.js-thumb,
main.dor-product-thumb-position-right .product-images > li.thumb-container .thumb.js-thumb {
    width: 100%;
}
main.dor-product-thumb-position-left .images-container .js-qv-mask,
main.dor-product-thumb-position-right .images-container .js-qv-mask {
    white-space: normal;
	overflow: inherit;
}
main.dor-product-thumb-position-left .images-container .slick-slide img,
main.dor-product-thumb-position-right .images-container .slick-slide img{max-width: 100%;height: auto;}
main.dor-product-thumb-position-left .images-container .slick-vertical .slick-slide,
main.dor-product-thumb-position-right .images-container .slick-vertical .slick-slide{margin-top: 8px;margin-bottom: 8px;}
main.dorproDetailCol4.dor-product-thumb-position-left .images-container .slick-vertical .slick-slide, 
main.dorproDetailCol4.dor-product-thumb-position-right .images-container .slick-vertical .slick-slide {
    margin-top: 5px;
    margin-bottom: 5px;
}


body#product main.dor-product-thumb-position-left #content .scroll-box-arrows,
body#product main.dor-product-thumb-position-left #content .arrows.js-arrows,
body#product main.dor-product-thumb-position-right #content .scroll-box-arrows,
body#product main.dor-product-thumb-position-right #content .arrows.js-arrows{display: none !important;}
.dor-slick-thumb-arrow {
    background: none;
    border: 1px #eee solid;
    width: 100%;
}
main.dor-product-thumb-position-left .images-container .slick-slide img,
main.dor-product-thumb-position-right .images-container .slick-slide img{
	border: 1px #eee solid;
}
.dor-product-extended-head {
    width: 60%;
    float: left;
    padding-right: 15px;
}
.dor-product-extended-col {
    width: 40%;
    float: left;
    padding-left: 15px;
}
.dor-product-extended::after {
    content: "";
    display: table;
    clear: both;
}
@media(min-width: 992px){
    #product section#main .dor-product-extended .compare.compare-product-button,
    #product section#main .dor-product-extended .product-actions .dor-wishlist {
        margin-top: 25px !important;
        margin-right: 20px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
    #product section#main .dor-product-extended .compare.compare-product-button .add_to_compare,
    #product section#main .dor-product-extended .product-actions .dor-wishlist #wishlist_button{
        width: auto;
        height: auto;
        border:none;
        padding:0px;
        background-color: transparent;
        color: #666;
        line-height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #product section#main .dor-product-extended .compare.compare-product-button .add_to_compare:hover i,
    #product section#main .dor-product-extended .product-actions .dor-wishlist #wishlist_button:hover i,
    #product section#main .dor-product-extended .compare.compare-product-button .add_to_compare:hover,
    #product section#main .dor-product-extended .product-actions .dor-wishlist #wishlist_button:hover{
        color: #2fb5d2;
    }
    #product section#main .dor-product-extended .compare.compare-product-button .add_to_compare i,
    #product section#main .dor-product-extended .product-actions .dor-wishlist #wishlist_button i{
        color: #666;font-size: 18px;font-weight: normal;
    }
    #product section#main .dor-product-extended .compare.compare-product-button .add_to_compare span,
    #product section#main .dor-product-extended .product-actions .dor-wishlist #wishlist_button span{
        display: inline-block !important;line-height: 100%;margin-left: 5px;top: 1px;position: relative;
    }
}
#product section#main .dor-product-extended .product-more-opt {
    margin-top: 15px;
}
#block-reassurance, #product #block-reassurance{
	clear: both;
}

#product .dorproDetailCol4 #main > .row > .col-md-6:first-child {
    width: 40%;
}

#product .dorproDetailCol4 #content-wrapper #main > .row > .col-md-6:last-child {
    width: 60%;
}

#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity{
    display: flex;
}

#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty{
    display: block;width: 100%;float: none;
}
#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty::after{
	content: "";
	display: table;
	clear: both;
}
#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add{
    display: block;width: 100%;float: none;padding-top: 0px;clear: both;
}
.dor-product-extended-head .product-manufacturer {
    margin-bottom: 20px;
}
#product .dorproDetailCol4 #main .product-add-to-cart{
    float: none;margin-right: 0px;
}
#product .dorproDetailCol4 #main .product-prices div{
    margin-bottom: 0px;
}
#product .dorproDetailCol4 #main .product-comments-additional-info{
	display: flex;
}
#product .dorproDetailCol4 #main .product-comments-additional-info .additional-links{
	clear: both;margin-top: 10px;
}
#product .dorproDetailCol4 #main .dor-wishlist{
	margin-top: -15px !important;margin-right: 0px;
}
#product .dorproDetailCol4 #main .compare.compare-product-button{margin-top: -15px;margin-left:0px;}
#product .dorproDetailCol4 #main .dor-product-extended-col {
    width: 40%;
    float: left;
    border: 1px #ddd solid;
    border-radius: 5px;
    padding: 15px;
}
#product .dorproDetailCol4 #main .images-container .product-images > li.thumb-container > .thumb{max-width: 68px;}
#product .dorproDetailCol4 #main .scroll-box-arrows i {
    height: 68px;
    line-height: 68px;
}
#product .dorproDetailCol4 #main .product-prices div.current-price span{
	font-size: 30px;
}
#product .dorproDetailCol4 #main .product-discount .regular-price{
	font-size: 18px;
}
#product .dorproDetailCol4 #main .product-prices div.current-price span.discount-percentage{
	display: none;
}
#product .dorproDetailCol4 #main .h1[itemprop="name"]{font-size: 25px;line-height: 30px;}
.dor-product-extended div[itemprop="description"], .dor-product-extended div[itemprop="description"] * {
    font-weight: 300;
    line-height: 22px;
    font-size: 15px;
}
#product .dorproDetailCol4 #main .product-reference {
    padding-top: 5px;
    padding-bottom: 0px;
}
#product #product-details .product-manufacturer .img.img-thumbnail.manufacturer-logo {
    max-width: 150px;
}
#product .dorproDetailCol4 #main .product-reference .label {
    font-weight: 600;
}
#product .dorproDetailCol4 #main .dor-product-extended .product-manufacturer img {
    max-height: 35px;
}
#product .dorproDetailCol2 #left-column > div:nth-of-type(1),
#product .dorproDetailCol3 #left-column > div:nth-of-type(1) {
    padding-top: 0px;
}
#product .product-accessories .products{
    display: block;
    margin-left: -10px;
    margin-right: -10px;
}
#product .product-accessories p.h5.text-uppercase {
    text-align: center;
    font-size: 33px;
    text-transform: none !important;
    color: #333;
    margin-bottom: 35px;
    margin-top: 35px;
}
@media(max-width: 991px) and (min-width: 768px){
	#product-modal .modal-content .modal-body {
	    margin-left: calc(-30% + 225px);
	}
	#product-modal .modal-content .modal-body .mask{
		max-width: 100%;
		margin-top: 20px;
		padding-top: 15px;
	}
	#product-modal .modal-content .product-images > li.thumb-container {
	    display: inline-block;
	    padding-left: 5px;
	    padding-right: 5px;
	}
	#product-modal .modal-content .modal-body .product-images img {
	    width: 4.25rem;
	}
	#product-modal .modal-content .modal-body .product-images {
	    margin-left: 0;
	}
}
/************End Dor Product Page************/

/****Product Detail scroll Tab Info*****/

#tabInfoproduct.dor-tab-info-scroll #tab-content>div {
    display: block !important;
    opacity: 1;
    visibility: visible;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 100px;
    margin-top: 25px;
}

#tabInfoproduct.dor-tab-info-scroll .product-manufacturer {
    display: block;
    padding-bottom: 25px;
}

#tabInfoproduct.dor-tab-info-scroll #tab-content>div .h5.text-uppercase {
    font-weight: 700;
    text-transform: none !important;
    font-size: 22px;
    margin-bottom: 30px;
}

#tabInfoproduct.tabs.dor-tab-info-scroll .nav.nav-tabs.scroll {
    position: fixed;
    top: 0px;
    width: 100%;
    right: 0px;
    background: #eee;
    padding: 15px;
    z-index: 99;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
}

#tabInfoproduct.tabs.dor-tab-info-scroll #video-product .h5.text-uppercase.hidden,
#tabInfoproduct.tabs.dor-tab-info-scroll #product-details .h5.text-uppercase.hidden {
    display: block !important;
}

#product.scrollTab header#header.fixed {
    display: none;
}

#tabInfoproduct.tabs.dor-tab-info-scroll .nav.nav-tabs.scroll {
    text-align: center;
}

#tabInfoproduct.tabs.dor-tab-info-scroll .nav.nav-tabs.scroll>li {
    float: none;
    display: inline-block;
}


/****End Product Detail scroll Tab Info*****/


/**Accordion**/
#tabInfoproduct.dor-accordion .hidden{
    display: none;
}
#tabInfoproduct.dor-accordion {
    margin-top: 35px;
}

.dor-accordion-items .accord-data {
    display: none;
    padding: 25px 15px;
    border: 1px #ddd solid;
}

.dor-accordion-items.open .accord-data {
    display: block;
}

.dor-accordion-items>a {
    display: block;
    background: #ddd;
    color: #000;
    font-weight: 500;
    text-transform: none;
    margin: 10px 0px 0px;
    padding: 12px 15px;
    position: relative;
}

.title-accord {
    display: inline-block;font-size: 18px;
}

.dor-accordion-items .accord-data #product-details {
    display: block;
    opacity: 1;
    visibility: visible;
}

.ctrl-accord {
    position: absolute;
    right: 15px;
    top: 10px;
}

.ctrl-accord i {
    color: #000;
    font-size: 25px;
    font-weight: 600;
    display: block;
    position: relative;
    z-index: 1;
}

#product-details .product-manufacturer .label {
    font-size: 15px;
    padding-left: 0px;
}

#tabInfoproduct.dor-tab-info-scroll #tab-content>div .h5.text-uppercase {
    position: relative;
    margin-bottom: 50px;
}

#tabInfoproduct.dor-tab-info-scroll #tab-content>div .h5.text-uppercase::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0px;
    bottom: -10px;
    background-color: #eee;
}

#tabInfoproduct.dor-tab-info-scroll #tab-content>div .h5.text-uppercase::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 3px;
    left: 0px;
    bottom: -10px;
    background-color: #2fb5d2;
    z-index: 1;
}

.onlyScrollTab{
    display: none;
}
.dor-tab-info-scroll .onlyScrollTab{
    display: block;text-align: left;
}

/*********Product Infor Slick Tab***********/
html body#product #tabInfoproduct.tab-inforproduct-slick.tabs{
    padding-left: 0px;padding-right: 0px;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}
html body#product main.dorproDetailCol4 #tabInfoproduct.tab-inforproduct-slick .nav-tabs::before,
html body#product main.dorproDetailCol1 #tabInfoproduct.tab-inforproduct-slick .nav-tabs::before {
    left: -3333px !important;
    right: -3333px !important;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0px;
    right: 0px;
    height: 60px !important;
    background-color: #f7f9fa !important;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs .nav-item{
    position: relative;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs .nav-item .nav-link.active{
    border-radius: 4px 4px 0px 0px;
    border-top: 4px #2fb5d2 solid;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs .nav-item .nav-link {
    padding-top: 18px;
    padding-bottom: 18px;
    height: 60px;
    border-top: 4px #f7f9fa solid;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    padding-right: 45px;
    padding-left: 45px;
}

/*********Dor Cart/Checkout Page***********/
#order-confirmation #order-items{
    border-right: 0px;
}
body#checkout #delivery textarea#delivery_message {
    min-height: 70px;
}
body#checkout #header .header-nav{
	padding: initial;
	border-bottom: 2px solid #f1f1f1;
	box-shadow: none;
	margin-bottom: 20px;
}
body#checkout #footer {
    box-shadow: none;
    padding: inherit;
    background: 
    transparent;
    color: inherit;
}
body#checkout section.checkout-step .address-item.selected{border:1px #2fb5d2 solid;}
body#cart .input-group-addon:not(:first-child):not(:last-child), 
body#cart .input-group-btn:not(:first-child):not(:last-child), 
body#cart .input-group .form-control:not(:first-child):not(:last-child) {
    border: 1px #2fb5d2 solid;
    text-align: center;
}
body#cart .bootstrap-touchspin .input-group-btn-vertical i{color: #fff;}
body#cart .product-line-grid .product-line-grid-left {
    padding-left: 0px;width: 18%;text-align: center;
}
body#cart .product-line-grid .product-line-grid-body {
    width: 40.333%;
}
body#cart .product-line-grid .product-line-grid-body > .product-line-info{margin-bottom: 10px;}
body#cart .product-line-grid .product-line-grid-body > .product-line-info > .label {
    font-weight: 600;
    line-height: 20px;
    display: block;
    padding-right: 5px;
}
body#cart .product-line-grid .product-line-info.product-price.h5.has-discount {
    display: flex;
    position: relative;
    margin-bottom: 10px;
}
body#cart .product-line-grid .product-line-info.product-price.h5.has-discount .discount.discount-percentage {
    position: absolute;
    right: 0px;
    top: -3px;
}
body#cart .product-line-grid .product-line-grid-body .product-line-info {
    display: flex;margin-bottom: 5px;
}
body#cart .product-line-grid .product-line-grid-body > br {
    height: 0px;
    display: none;
}
body#cart .product-line-grid .product-line-info.product-price.h5.has-discount .regular-price {
    font-size: 15px;
}
body#cart .product-line-grid .product-line-info.product-price.h5.has-discount .price {
    font-size: 18px;
}
body#cart .product-line-grid-right.product-line-actions .input-group.bootstrap-touchspin{
	float: none;
}
body#cart .product-line-grid-right.product-line-actions .col-md-6.col-xs-6.price,
body#cart .product-line-grid-right.product-line-actions .col-md-6.col-xs-6.qty {
    text-align: center;
}
body#cart .cart-item {
    position: relative;
}
body#cart .cart-item::before{
	content: '';
	position: absolute;
	background-color: #ddd;
	height: 1px;
	left: -15px;
	bottom: 0px;
	width: calc(100% + 30px);
}
body#cart .cart-item:last-child::before{
	display: none;
}
body#cart .cart-grid-body .cart-overview{padding-top: 0px;padding-bottom: 0px;}
.cart-grid-body .card-block h1{
	text-transform: none;color: #fff;
}
.cart-grid-body .card-block{
	background-color: #2fb5d2;
}
.checkout-block-header .card-block{
	background-color: #2fb5d2;
}
.blockreassurance_product{
    background-color: #fff;
}
.blockreassurance_product .item-product{
    padding-top: 4px;margin-right: 10px;
}
.blockreassurance_product > div:not(.clearfix){
    position: relative;padding: 10px;border: 1px #eee solid !important;margin-top: 10px;margin-bottom: 10px;
}
.blockreassurance_product > div:not(.clearfix) .block-title{
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: block;
}
.blockreassurance_product > div:not(.clearfix) p{
    font-size: 14px;font-weight: 300;padding-left: 45px;margin-bottom: 0px;
}
.blockreassurance_product > div:not(.clearfix)::before{
    content: "";
    position: absolute;
    height: calc(100% + 2px);
    width: 3px;
    background-color: #333;
    left: -1px;
    top: -1px;
}

.card-block.cart-summary-totals .cart-summary-line .label:not(.sub){font-weight: 600;}
.card-block.cart-summary-totals .cart-summary-line .value{font-size: 18px;font-weight: 600;}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value{color: #ff0000;font-size: 20px;}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: .5rem .3rem;
}
body#cart #cart-subtotal-products::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color:#ddd;
    bottom: -8px;
}
#cart-subtotal-products {
    margin-bottom: 15px;position: relative;
}
#cart-subtotal-products .value {
    font-size: 18px;
    font-weight: 600;
}
#cart-subtotal-products .label.js-subtotal {
    font-size: 18px;
    text-transform: none;
    color: #2fb5d2;
}
body#checkout #cart-summary-product-list .media-body .product-quantity {
    color: #f80;
    letter-spacing: 0.2em;
}
body#checkout #cart-summary-product-list .media-body .text-muted .label {
    color: #7a7a7a;
}
body#checkout #cart-summary-product-list .media-body .text-muted .value {
    color: #000;
}
body#checkout .card-block.cart-summary-subtotals-container {
	padding: .5rem .2rem;
}
body#checkout #cart-subtotal-products.cart-summary-line.cart-summary-subtotals .label {
    font-weight: 600;
    font-size: 15px;
}
body#checkout .cart-summary-products p:first-child{
    font-size: 18px;
    text-transform: none;
    color: #2fb5d2;
    float: left;
}
body#checkout .cart-summary-products > p:nth-child(2) {
    float: right;
}
body#checkout #cart-summary-product-list{clear: both;}
body#checkout #cart-summary-product-list .media-body .product-price.float-xs-right {
    font-weight: 500;
    font-size: 16px;
}
body#checkout #cart-summary-product-list .media-list .media {
    padding-bottom: 20px;
    position: relative;
}
body#checkout #cart-summary-product-list .media-body > br {
    display: none;
}
body#checkout #cart-summary-product-list .media-list .media::after {
    content: "";
    background-color: #ddd;
    position: absolute;
    bottom: 10px;
    left: 0px;
    height: 1px;
    width: 100%;
}
body#checkout .custom-checkbox span{margin-top: -1px;}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{margin-top: 3px;}
body#checkout section.checkout-step .delivery-option img {
    width: 40px;
    margin-top: -10px;
}
.custom-radio input[type="radio"]:checked + span{
    left: .15rem;
    top: .13rem;
}
/*********End Dor Cart/Checkout Page********/

.page-customer-account #content .order-actions a:hover{color: #333;}
textarea.form-control:focus{border-color: #eee;}
#sdssearch_block_top .btn.button-search i{color: #999;}
/*********Contact Page********/
#contact #left-column {
    padding-left: 0px;
}
#contact #content-wrapper {
    padding-right: 0px;padding-left: 0px;
    width: 100%;
}
#contact .contact-form .group-span-filestyle.input-group-btn {
    background-color: #2fb5d2;
}
#contact .contact-rich{margin-top: 38px;}
.contact-form ul {
    margin-bottom: 0px;
}
#contact #content {
    box-shadow: none;border:none;padding:0px;
}
.contact-rich .block a[href^="mailto:"], .contact-rich .block .data {
    font-size: 1.0rem;
}

.contact-form{
    padding-left: 0px;padding-right: 0px;
}
.dor-contact-form-header {
    text-align: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 120px;
    margin-top: 35px;
}
.contact-map-render iframe {
    max-width: 100%;
    width: 100%;
}
.dor-contact-form-header .contact-header-title{
    text-transform: none;
}
.dor-contact-form-header .contact-header-title span {
    display: inline-block;
    font-size: 50px;
    font-weight: 700;
    color: #333;
    line-height: 50px;
}
.dor-contact-form-header .contact-header-intro{
    font-size: 18px;
    font-weight: 600;
    padding-left: 10%;
    padding-right: 10%;
    margin-bottom: 55px;
    margin-top: 20px;
    line-height: 26px;
}
.contact-header-box .list-contact-info {
    padding: 0px;
    margin-left: -15px;
    margin-right: -15px;
    border: none;
}
.contact-header-box .list-contact-info li {
    width: 33.3333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}
.contact-header-box .list-contact-info li .contact-list-item-info {
    border: 1px #eaeaea solid;
    padding: 45px 15px 40px;
    border-radius: 5px;
}
.contact-header-box .list-contact-info li .contact-list-item-info:hover{
    border-color: #2fb5d2;
}
.contact-header-box .contact-infor-icon span::before {
    font-size: 40px;
}
.contact-header-box .list-contact-info h3 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 10px;
    text-transform: none;
}
.list-contact-info p {
    color: #696969;
    line-height: 28px;
    margin: 0 auto;
}
.list-contact-info p {
    color: #777;
    font-size: 15px;
    padding-left: 0px;
    font-weight: 600;
}
.contact-form-content::after,
.list-contact-info::after {
    clear: both;
    display: table;
    content: "";
}
.contact-form-content {
    margin-left: -15px;
    margin-right: -15px;
}
.contact-header-box .list-contact-info li:nth-child(2) .contact-list-item-info {
    background-color: #2fb5d2;
    border-color: #2fb5d2;
}
.contact-header-box .list-contact-info li:nth-child(2) .contact-list-item-info * {
    color: #fff;
}
.contact-form-content .txt-head-contact h2 {
    color: #333;
    font-size: 30px;
    font-weight: 700;
    margin-top: 0px;
    text-align: center;
}
.contact-form-content .infor-text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 35px;
    text-align: center;
}
.txt-head-contact {
    padding-left: 45px;
    padding-right: 45px;
}
.dor-form-contact .form-group .form-control-label {
    font-size: 16px;
    font-weight: 600;
}
.contact-form-content{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}
.contact-form-content .contact-map-group{
    flex: 0 0 50%;
    max-width: 50%; 
    order: 1;
    width: 100%;
}
.contact-form-content .group-contact-form{
    flex: 0 0 50%;
    max-width: 50%; 
    order: 2;
    width: 100%;
}
.dor-form-contact .form-group.row > .col-md-3.form-control-label sup {
    color: #f00;
}
@media(max-width:1199px){
    .dor-form-contact .form-group.row > .col-md-9,
    .dor-form-contact .form-group.row > .col-md-6 {
        width: 70%;
    }
    .dor-form-contact .form-group.row > .col-md-3.form-control-label {
        width: 30%;
    }
    .dor-contact-form-header .contact-header-title span{
        font-size: 40px;
    }
}

@media(max-width:767px){
    .dor-contact-form-header .contact-header-title span{
        font-size: 38px;
    }
    .contact-form-content{
        display: block;
    }
    .contact-form-content .contact-map-group,
    .contact-form-content .group-contact-form{
        width: 100%;max-width: 100%;
    }
    .contact-form-content .group-contact-form {
        margin-bottom: 35px;
    }

    .dor-form-contact .form-group.row {
        display: flex;
    }
    .dor-form-contact .form-group.row > .col-md-3.form-control-label {
        text-align: left;
    }
    .txt-head-contact {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-header-box .list-contact-info li{
        padding-left: 10px;
        padding-right: 10px;
    }
    .contact-header-box .list-contact-info {
        margin-left: -10px;
        margin-right: -10px;
    }
    .list-contact-info p{
        font-size: 13px;
    }
    .contact-header-box .list-contact-info li .contact-list-item-info{
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media(max-width: 630px){
    .contact-header-box .list-contact-info li {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
        float: none;
    }
    .list-contact-info p{
        font-size: 15px;
    }
}
@media(max-width: 530px){
    .dor-contact-form-header .contact-header-title span{
        font-size: 35px;
    }
    .txt-head-contact {
        padding-left: 0;
        padding-right: 0;
    }
    .dor-form-contact .form-group.row {
        display: block;
    }
    .dor-form-contact .form-group.row > .col-md-3.form-control-label {
        width: 100%;
        text-align: left;
        display: block;
    }
    .dor-form-contact .form-group.row > .col-md-9, .dor-form-contact .form-group.row > .col-md-6 {
        width: 100%;
    }
}
/*********End Contact Page********/













/***************Dor Footer Style**********************/
.footer-container li a{font-size: 1rem;color: #9a9a9a;}
.footer-container li{line-height: 25px;color: #9a9a9a;}
.footer-container{box-shadow: none;}
.dor-footer-after {
    background-color: #eaeaea;
}
.dor-footer-link-list {
    display: flex;margin-left: -15px;margin-right: -15px;
}
.payment > ul {
    display: flex;
    text-align: right;
    float: right;
    margin-top: 15px;
	margin-bottom: 15px;
	margin-left: -3px;
	margin-right: -3px;
}
.payment::after {
    content: "";
    display: table;
    clear: both;
}


#footer #dor-footer01 .block-social{
    display: none !important;
}
#footer .dor-footer-block-newsletter.block_newsletter {
    margin: 0px;
}
#footer .dor-footer-before {
    background-color: #2fb5d2;
    padding: 20px 0;
}
#footer .footer-newsletter-row {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#footer .footer-newsletter-row .footer-widget {
    max-width: 45%;
}
#footer .title-block.footer-widget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
#footer .footer-newsletter-row .title-block.text-left.footer-widget {
    margin-right: 35px;
    flex: 0 0 31%;
    max-width: 31%;
}
#footer .footer-newsletter-row .footer-widget.newsletter-form-field {
    flex: 0 0 41%;
    max-width: 41%;
}
#footer .footer-newsletter-row .footer-social-share-links {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    white-space: nowrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-items: center;
}
.footer-newsletter-icon {
    margin-right: 15px;
}
.footer-newsletter-header h2 {
    font-size: 21px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
}
.footer-newsletter-icon i {
    color: #fff;
    line-height: normal;
    display: block;
}
.footer-newsletter-icon i::before{
    font-size: 45px;
}
#main-newsletter-footer {
    height: 100%;border-radius: 35px;background-color: #fff;
}
.footer-newsletter-header p {
    margin-bottom: 0;
    color: #ddd;
    padding-top: 0px;
}
#footer .footer-newsletter-row #main-newsletter-footer .row-item {
    width: 750px;
    max-width: 100%;
    height: 100%;
}
#footer .footer-newsletter-row #main-newsletter-footer .row-item > div:not(.col-xs-12) {
    display: flex;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-items: center;
    height: 100%;
}
#footer .footer-newsletter-row #main-newsletter-footer .row-item .input-wrapper {
    width: 98%;
    display: table-cell;
}
#footer .footer-newsletter-row #main-newsletter-footer .newsletter-submit-btn {
    display: table-cell;
}
#footer .footer-newsletter-row #main-newsletter-footer .row-item .input-wrapper input {
    width: 100%;
    height: 48px;
    border-radius: 25px 0 0 25px;
    outline: none !important;
    border: none;
    padding: 10px 20px;
    font-size: 15px;
}

#footer .footer-newsletter-row #main-newsletter-footer .newsletter-submit-btn input {
    transition: all 0.4s ease 0s;
    background-color: #333;
    border: none;
    color: #fff;
    border-radius: 25px 25px 25px 25px;
    box-shadow: none;
    height: 41px;
    font-weight: 600;
    padding-right: 20px;
    margin-right: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
#footer .footer-newsletter-row #main-newsletter-footer .newsletter-submit-btn input:hover {
    background-color: #2fb5d2;
    color: #fff;
}
#footer .footer-newsletter-row .footer-social-share-links a {
    margin: 0 20px;
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 39px;
    text-align: center;
}
#footer .footer-newsletter-row .footer-social-share-links a:last-child {
    margin-right: 0;
}
#footer .footer-newsletter-row .footer-social-share-links a i {
    font-size: 18px;
}
#footer .footer-newsletter-row .footer-social-share-links a.share-facebook:hover {
    border-color: #3B5998;
    background-color: #3B5998;
    color: #fff;
}

#footer .footer-newsletter-row .footer-social-share-links a.share-twitter:hover {
    border-color: #5bc0de;
    background-color: #5bc0de;
    color: #fff;
}

#footer .footer-newsletter-row .footer-social-share-links a.share-linkedin:hover {
    border-color: #0e76a8;
    background-color: #0e76a8;
    color: #fff;
}



.our-store-info h5 {
    margin-bottom: 5px;font-size: 16px;
}
.item.contact-us-info-footer h5{
	font-size: 14px;
}
.our-store-info p {
    margin-bottom: 5px;
}
.item.logo-footer {
    margin-bottom: 20px;
}
.item.contact-us-info-footer p {
    font-size: 13px;
}
.dor-footer-links {
    padding-top: 0px;
    padding-bottom: 40px;
}
.item.contact-us-info-footer {
    margin-bottom: 0px;
    margin-top: 20px;
}
.footer-group-link > h4 {
    margin-bottom: 20px;
}
#dor-footer01 .block_newsletter p.alert {
    clear: both;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 15px;
    margin-right: 15px;
    color: #2fb5d2;
    font-size: 14px;
}
#block_contact_footer {
    width: 25%;
}
#block_secured_footer {
    width: 25%;
}
#dor-footer-link-group {
    width: 50%;
    float: left;
}
#dor-footer-link-group .footer-block {
    width: 50%;
    display: inline-block;
    padding-right: 15px;
    padding-left: 15px;
}
#dor-footer01 {
    background-color: #222529;
}
#footer #block_secured_footer h5, #footer #block_secured_footer h4 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 20px;
}
.footer-group-link > h4{
    color: #fff;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 20px;
}
#block_contact_footer h4 a img {
    max-width: 180px;
    height: auto;
    max-height: 62px;
}
.footer-our-store > i.icon-contact-footer {
    float: left;margin-top: 10px;
}
.footer-our-store > i.icon-contact-footer::before{
    font-size: 40px;color: #fff;
}
.our-store-info {
    color: #fff;
    float: left;
    padding-left: 15px;
    width: calc(100% - 45px);
    font-weight: 400;
}
#footer_contact_block .item::after {
    content: "";
    display: table;
    clear: both;
}
#block_contact_footer h4 {
    padding-bottom: 25px;
}
.our-store-info > p.contact-fone-footer {
    font-size: 20px;
    font-weight: 700;
    color: #2fb5d2;
}
.item.payment-item-footer {
    margin-top: 30px;
}
.footer-bottom-info-wapper.clearfix {
    text-align: center;
    color: #fff;
}
.footer-copyright-payment {
    padding: 20px 0;
    position: relative;
}
.footer-copyright-payment::before {
    content: "";
    position: absolute;
    background-color: #444;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}
.footer-container.dorFooterInner {
    margin: 0px;
    padding-top: 60px;
}
.footer-container.dorFooterInner > .container {
    padding-left: 0px;
    padding-right: 0px;
}



.newsletter-title-mod,
.footer-social-connect-icon{display: none;}

/***************End Dor Footer Style*******************/

/*************Search Page*****************/
body#search #js-product-list-header {
   text-align: center;
    margin-bottom: 35px;
    margin-top: 25px;
}
.page-not-found,
body#search #content.page-content.page-not-found{
    box-shadow: none !important;text-align: center;
}
body#search #content.page-content.page-not-found > h4 {
    font-size: 25px;
    font-weight: 500;
}
.dorpage-empty-data {
    font-size: 25px;text-align: center;margin-top: 35px;
}
.comeback-home.comeback-home-emtpy {
    text-align: center;
}
.comeback-home.comeback-home-emtpy a {
    display: inline-block;
    clear: both;
    margin-left: 0;
    margin-top: 20px;
}
.txt-comeback-empty {
    display: block;
    margin-top: 15px;
    font-size: 17px;
    color: #333;
}
/*************End Search Page*************/


/**************Page Not Found************************/
#pagenotfound #main .page-header{display: none;}
#pagenotfound #main .page-content{
	max-width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 50px;
	box-shadow: none;
}
.dorpagenotfound-wrapper {
    display: flex;
}
.dorpagenotfound-bd {
    width: 30%;
    background-image: url(../img/404-images.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 400px;
}
.dorpagenotfound-content {
    width: 70%;text-align: center;
}
.title-404 {
    font-size: 130px;
    display: block;
    line-height: 100px;
    font-weight: 700;
    letter-spacing: 0.4em;
    margin-bottom: 50px;
    margin-top: 50px;
}
.txt-404 {
    font-weight: 600;
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 20px;
    color: #333;
}
.comeback-home a {
    display: inline-block;
    background-color:#333;
	padding: 7px 25px 10px 25px;
	border-radius: 35px;
	margin-left: 15px;
	color:#fff;
	font-size: 15px;
}
.comeback-home a:hover{
	background-color:#2fb5d2;color: #fff !important;
}
.comeback-home {
    font-size: 20px;
}
/**************End Page Not Found************************/




/**************Dor About Us Page************************/
#cms .page-header {
    display: none;
}
#cms #wrapper{background-color: #fff;}
.page-content.page-cms{padding-left: 0px;padding-right: 0px;}
.dor-about-us {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
.dor-about-us-row::after {
    content: "";
    display: table;
    clear: both;
}
.dor-about-us-row-title {
    font-size: 20px;
    color: #333333;
    line-height: 28px;
    margin-top: 50px;
    text-align: left;
    font-weight: 400;
    font-style: normal;
}
.dor-about-us-row-caption {
    font-size: 40px;
    color: #333333;
    line-height: 50px;
    text-align: left;
    font-weight: 400;
    font-style: normal;
    margin-top: 20px;
}
.dor-about-us-row-info {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0.5px;
    font-weight: 300;
    margin-top: 25px;
}
.dor-about-us-media-inner img {
    max-width: 100%;
    height: auto;
}
.dor-about-us-row-readmore a {
    padding: 0 !important;
    border: none !important;
    background-color: 
    transparent !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3;
}
.dor-about-us-row-readmore a::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    content: '';
    width: 60px;
    height: 2px;
    background-color: #333;
}
.dor-about-us-row-readmore a:hover span{color: #333;}
.dor-about-us-media-main{
    display: inline-block;
    vertical-align: top;
    margin: 0;
    margin-left: 25px;
    max-width: 100%;
}
.dor-about-us-row {
    margin-left: -15px;
    margin-right: -15px;
}
.dor-about-us-video-guide{
	background-image: url('../img/about-us-02.jpg');
	background-repeat: no-repeat;
	background-size: cover !important;
	background-position: center;
	height: 500px;
	width: 100%;
	position: relative;
	margin-top: 80px;
}
.wmBox.dor-box-video-aboutus{
	position: absolute;
	top: calc(50% - 47px);
	left: calc(50% - 47px);
}
.wmBox.dor-box-video-aboutus span {
    font-size: 0;
    display: inline-block;
    background-image: url('../img/button-play-alt.png');
	background-repeat: no-repeat;
	width: 94px;
	height: 94px;
}
.dor-about-us-service-name {
    font-size: 40px;
    color: #333333;
    line-height: 50px;
    text-align: left;
    font-weight: 400;
    font-style: normal;
}
.dor-about-us-service-col-title {
    font-size: 22px;
    color: #333333;
    line-height: 32px;
    text-align: left;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 10px;
}
.dor-about-us-service-col-info {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.5px;
    font-weight: 300;
}
.dor-about-us-row.dor-about-us-service {
    margin-top: 80px;
}
.dor-about-us-service-col {
    margin-bottom: 35px;
}
.dor-about-us-service-base {
    padding-left: 10px;
    padding-right: 10px;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.dor-about-us-testimonial-item-content {
    box-shadow: 0 0 20px rgba(51,51,51,.1);
    padding: 25px 35px 40px;
    margin: 20px 15px 35px;
    border-radius: 5px;
}
.dor-about-us-testimonial-item-content::before {
    box-shadow: 5px 60px 40px -54px rgba(51,51,51,.13);
}
.testimonial-info-wrap {
    margin-bottom: 22px;
    display: flex;
}
.testimonial-info-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.dor-about-us-testimonial-item-content .post-thumbnail {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
}
.testimonial-info {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.post-thumbnail img {
    border-radius: 50%;
}
.testimonial-rating {
    font-size: 16px;
    margin-bottom: 10px;
    color: #ffb944;
    text-align: left;
}
.testimonial-rating > i {
    padding: 0 0px;
}
.testimonial-main-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.testimonial-name {
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.23;
    margin-bottom: 0 !important;
}
.testimonial-by-line {
    margin-left: 5px;
    font-size: 14px;
}
.testimonial-by-line::before {
    content: ' / ';
}
.testimonial-desc {
    font-size: 18px;
    line-height: 1.67;
    text-align: left;
}
.testimonial-desc *{font-size: 17px;}
.dor-about-us-row.testimonial-about-us {
    margin-top: 60px;position: relative;margin-left: 0;margin-right: 0;
}
.dor-about-us-testimonial-head {
    text-align: center;margin-bottom: 50px;
}
.dor-about-us-testimonial-head .heading {
    font-size: 40px;line-height: normal !important;
}
.dor-about-us-testimonial-slider{
    margin-left: -15px;
    margin-right: -15px;
}
.dor-about-us-row.testimonial-about-us .swiper-pagination {
    width: 100%;
}
.dor-about-us-row.testimonial-about-us .swiper-pagination .swiper-pagination-bullet {
    margin-left: 5px;
    margin-right: 5px;
}



/************About Us V2*************/
body#cms.dor-aboutus-custom1 #wrapper > .container {
    width: 100%;
    max-width: 100%;
}
body#cms.dor-aboutus-custom1 #wrapper > .container > .row{margin-left: 0px;margin-right: 0px;}
.about-us-style2 .media-aboutus img {
    max-width: 100%;
    height: auto;
}

body#cms.dor-aboutus-custom1 #main .page-header{
    border:none !important;
}
body#cms.dor-aboutus-custom1 #dor-about-us h2 {
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-size: 45px;
    color: #333;
}
.infor-aboutus-content {
    line-height: 28px;
}
.infor-aboutus-content * {
    font-weight: 400;
    font-size: 18px;
}
.infor-aboutus-content p {
    margin-bottom: 28px;
}
.read-more-button {
    margin-top: 55px;
}
.read-more-button a {
    display: inline-block;
    font-weight: 700;
    background-color: #2fb5d2;
    color: #fff;
    padding: 15px 45px;
    border-radius: 5px;
    text-decoration: none;
    border:1px #2fb5d2 solid;
}
.read-more-button a *{font-size: 18px;}
.read-more-button a:hover{
    background-color: #fff;
    color: #2fb5d2;
}
body#cms.dor-aboutus-custom1 #dor-about-us .about-us-farmer h2.pro-list-title {
    margin-bottom: 45px;
}
.about-client-say > h2 {
    color: #333;
    font-size: 35px;
    font-weight: 700;
    padding-bottom: 110px;
    text-align: center;
    letter-spacing: 0.07em;
}
.client-say-signle-wapper .client-say-content {
    background-color: #fff;
    color: #696969;
    font-size: 18px;
    font-style: italic;
    line-height: 27px;
    padding: 30px 25px 25px;
    height: 160px;
    font-weight: 500;
}
.icon-quot {
    background-image: url("../img/line-v2-1.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 30px;
    position: absolute;
    top: 0px;
    width: 34px;
}
.say-client-author-info.pull-left > h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 15px;
    text-transform: uppercase;
}
.say-client-author-info {
    padding-left: 20px;
}
.say-client-author-info span{
  font-style: italic;
  color: #696969;font-size: 14px;font-weight: 700;
}
.say-client-author {
    display: block;
    overflow: hidden;
    padding-top: 40px;
}
.say-client-arrow {
    margin-left: 8px;
    position: relative;
    text-align: right;
    display: block;
}
.say-client-arrow::before {
    border-bottom: 25px solid #fff;
    border-right: 25px solid transparent;
    bottom: -25px;
    content: "";
    position: absolute;
    right: 80%;
    transform: rotate(90deg);
}
.about-line-middle{position: relative;display: block;}
.about-line-middle::before {
    background: #333 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 84px;
    left: 50%;
    position: absolute;
    top: -42px;
    width: 1px;
    z-index: 999;
}
.about-us-clients {
    background-color: #f8f7f7;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 65px;
    padding-bottom: 80px;
}

.say-client-author > span {
    border-radius: 50%;
    display: block;
    height: 70px;
    line-height: 70px;
    overflow: hidden;
    width: 70px;
}
.say-client-author > span img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
    border: 1px #fff solid;
    padding: 5px;
}
.about-client-say-inner-wrapper::after, .aboutus-layout-group-inner::after, .aboutus-farmer-lists::after {
    content: "";
    display: table;
    clear: both;
}
.about-client-say-inner {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
.aboutus-layout-group-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.aboutus-layout-group-inner, .aboutus-farmer-lists, .about-client-say-inner-wrapper{
    margin-left: -15px;
    margin-right: -15px;
}
.aboutus-layout-group-inner .media-aboutus img {
    max-width: 100%;
    height: auto;
}
.about-us-line {
    display: block;
    text-align: center;
}
.vnlab-brand-logo-list::after{display: none;}
.aboutus-farmer-inner {
    position: relative;
}
.aboutus-farmer-persion {
    width: 33.3333%;
    float: left;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.aboutus-persion-name {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    padding-top: 20px;
    margin-bottom: 25px;
    position: relative;
}
.farmer-social-links li {
    display: inline-block;
    margin: 0px 10px;
}
.farmer-social-links li a {
    border: 1px #8e8b87 solid;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-decoration: none;
    display: inline-block;
}
.farmer-social-links li a i:before{
    font-size: 15px;color: #8e8b87;
}
.farmer-social-links {
    margin-top: 25px;
}
.aboutus-persion-infor {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.aboutus-persion-media img {
    display: inline-block;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    overflow: hidden;
}
.farmer-social-links ul li a:hover i::before{color: #fff !important;}
.farmer-social-links ul li a.fb-icon-header:hover{
    border-color: #3B5998;
    background-color:#3B5998;
}
.farmer-social-links ul li a.in-icon-header:hover{
    border-color: #7B6455;
    background-color:#7B6455;
}
.farmer-social-links ul li a.li-icon-header:hover{
    border-color: #006E99;
    background-color:#006E99;
}
.farmer-social-links ul li a.tw-icon-header:hover{
    border-color: #10C0EE;
    background-color:#10C0EE;
}

.farmer-social-links ul li a.yo-icon-header:hover{
    border-color: #F3554F;
    background-color:#F3554F;
}
body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
    font-size: 45px;color: #333;
}
body#cms.dor-aboutus-custom1 #dor-about-us h2.pro-list-title {
    margin-top: 0px;margin-bottom: 25px;
}
body#cms.dor-aboutus-custom1 #dor-about-us .md-header-show{margin-top: 72px;}
.aboutus-persion-name::before {
    content: "";
    background-color: #2fb5d2;
    height: 1px;
    width: 80px;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 40px);
}
.vnlab-brand-logo-list::after{
    display: block !important;
    content: "";
    display: table;
    background-color: #eee;
    height: 1px;
    top: 0px;
    left: 0px;
    width: 100%;
    position: absolute;
}
body#cms.dor-aboutus-custom1 #dor-about-us .aboutus-layout-item.infor-layout .md-header-show{margin-top: 0px;}
body#cms.dor-aboutus-custom1 #dor-about-us .aboutus-layout-item.infor-layout .md-header-show .txt-background span{top: 90px;}
.client-say-signle-wapper {
    padding-top: 20px;
}
.about-us-style3 .testimonial-name{text-align: left;font-size:14px;}
@media(max-width: 1599px){
    body#cms.dor-aboutus-custom3 .dor-about-us-row.testimonial-about-us{
        margin-left: 15px;margin-right: 15px;
    }
}
@media(max-width: 1300px){
    .dor-aboutus-topbanner-desc{
        font-size: 50px !important;
    }
    .dor-aboutus-service-name{
        font-size: 22px !important;
    }
    .dor-aboutus-office-intro-title{
        font-size: 35px !important;line-height: 40px;
    }
    .dor-aboutus-teams-title{
        font-size: 45px !important;
    }
    .dor-about-us-testimonial-head .heading{
        font-size: 35px !important;
    }
    .dor-about-us-testimonial-item-content .post-thumbnail {
        margin-right: 20px;
        max-width: 60px;
    }
    .dor-about-us-testimonial-item-content .post-thumbnail img{
        width: 100%;height: auto;
    }
}
@media(max-width: 1199px){
    .about-us-style3 .dor-aboutus-office-intro-main {
        padding-left: 10px;
        padding-right: 10px;
    }
    .about-us-style3 .testimonial-main-info .testimonial-by-line {
        text-align: left;margin-left: 0px;
    }
    .about-us-style3 .testimonial-main-info .testimonial-by-line::before{
        display: none;
    }
    .about-us-style3 .testimonial-main-info{
        display: block;
    }
    .dor-about-us-testimonial-item-content{
        padding:20px;
    }
    .testimonial-rating > i{
        font-size: 18px;
    }
    .dor-aboutus-office-intro-title{
        font-size:35px !important;line-height: 40px !important;
    }
    .aboutus-persion-infor,
    .client-say-signle-wapper .client-say-content .say-content{
        letter-spacing: 0;
        display: -webkit-box;
        overflow: hidden !important;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 130px;
        -webkit-line-clamp: 5;
        white-space: normal;
        text-align: left;
    }
    .aboutus-persion-infor{
        -webkit-line-clamp: 4;
    }
    body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro{
        font-size: 38px;
    }
    .read-more-button a{
        padding: 10px 40px;
    }
    .read-more-button a * {
        font-size: 15px;
    }
    .read-more-button {
        margin-top: 35px;
    }
    body#cms.dor-aboutus-custom1 #dor-about-us h2{
        font-size: 38px;
    }
    .client-say-signle-wapper .client-say-content {
        font-size: 16px;
        line-height: 23px;
    }
    .aboutus-persion-name{
        font-size: 20px;
    }
    .aboutus-persion-infor{
        font-size: 15px;
        line-height: 22px;
    }
    .about-client-say-inner{
        padding-left: 0px;padding-right: 0px;
    }
}
@media(max-width: 991px){
    .about-client-say-inner-wrapper .client-say-signle {
        padding-left: 10px;
        padding-right: 10px;
    }
    .about-client-say-inner-wrapper {
        margin-left: -10px;
        margin-right: -10px;
    }
    body#cms.dor-aboutus-custom1 #dor-about-us h2,
    body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro{font-size: 30px;}
    .infor-aboutus-content *{font-size: 16px;}
    .infor-aboutus-content p {
        margin-bottom: 20px;
    }
    .farmer-social-links li{margin:0px 5px;}
    .aboutus-persion-name{font-size: 20px;}
}
@media(max-width: 767px){
    .vnlab-about-compay-media img{width: 100%;}
    .vnlab-about-compay-content > p{padding-left: 0px;padding-right: 0px;}
    .vnlab-about-compay-content > p::before{display: none;}
    .media-aboutus {
        text-align: center;
    }
    .aboutus-persion-name{font-size: 18px;}
    .aboutus-persion-infor{font-size: 15px;}
    .read-more-button{text-align: center;}
    .farmer-social-links li{margin:0px 3px;}
    .aboutus-persion-media img{max-width: 100%;height: auto;}
    .farmer-social-links li a{width: 35px;height: 35px;line-height: 35px;}
    .farmer-social-links li a i::before {
        font-size: 13px;
    }
    .farmer-social-links li {
        margin: 0px 2px 10px 2px !important;
    }
    .about-us-style3 .dor-aboutus-office-main{
        display: block;
    }
    .about-us-style3 .dor-aboutus-office-main .dor-aboutus-office-media {
        width: 100%;
        max-width: 100%;
    }
    .about-us-style3 .dor-aboutus-office-main .dor-aboutus-office-intro {
        width: 100%;
        max-width: 100%;
        margin-top: 25px;
    }
    .about-us-style3 .dor-aboutus-meetteams-head{
        width: 100%;
    }
    .about-us-style3 .dor-aboutus-service-name {
        font-size: 18px !important;
    }
    .about-us-style3 .dor-aboutus-service-icon::before {font-size: 35px;}
    .about-us-style3 .dor-aboutus-service-content {
        display: block;
    }
    .about-us-style3 .dor-aboutus-service-content::after {
        display: table;
        content: "";
        clear: both;
    }
    .about-us-style3 .dor-aboutus-service-box-item {
        width: 50%;
        float: left;
        max-width: 50%;
        margin-bottom: 35px;
    }
    .about-us-style3 .dor-aboutus-service-box-item:nth-child(2n+1){
        clear: both;
    }
    .about-us-style3 .dor-aboutus-topbanner-intro{
        width: 100%;
        max-width: 100%;
    }
    .about-us-style3 .dor-aboutus-topbanner-desc {
        font-size: 40px !important;
    }
    .about-us-style3 .dor-aboutus-topbanner-intro {
        width: 100%;
        max-width: calc(100% - 60px);
        left: 30px;
        right: 30px;
    }
}
@media(max-width: 620px){
    .about-client-say-inner-wrapper .client-say-signle {
        padding-right: 5px;
        padding-left: 5px;
    }
    .farmer-social-links li{margin:0px 2px;}
    body#cms.dor-aboutus-custom1 #dor-about-us h2, body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
        font-size: 25px;
    }
    .client-say-signle-wapper .client-say-content{padding: 20px;line-height: 30px;}
    .say-client-author-info span {
        font-size: 12px;
        text-align: left;
        display: block;
    }
    .say-client-author-info {
        padding-left: 10px;
    }
    .say-client-author-info.pull-left > h3{
        font-size: 11px;
    }
    .farmer-social-links li a {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}
@media(max-width: 530px){
    .dor-about-us-testimonial-head .heading {
        font-size: 25px !important;
    }
    .dor-aboutus-office-intro-title {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .dor-aboutus-teams-title {
        font-size: 40px !important;
        line-height: 50px !important;
    }
    .aboutus-persion-name {
        font-size: 14px;
    }
    .aboutus-farmer-persion {
        padding-left: 7px;
        padding-right: 7px;
    }
    .aboutus-persion-infor {
        font-size: 13px;
        line-height: 18px;
    }
    .aboutus-layout-group-inner {
        display: block;
    }
    .aboutus-layout-group-inner .aboutus-layout-item.infor-layout,
    .aboutus-layout-group-inner .aboutus-layout-item.media-layout {
        width: 100%;padding-left: 0px;padding-right: 0px;
    }
    .client-say-signle-wapper .client-say-content {
        line-height: 23px;
    }
    body#cms.dor-aboutus-custom1 #dor-about-us h2, body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
        font-size: 20px;
    }
    .client-say-signle-wapper .client-say-content {
        padding: 20px 5px;
    }
    .client-say-signle-wapper .client-say-content .say-content{
        font-size: 13px;
    }
}

/***********End About Us V2**********/



/***********About Us V3**********/
body#cms.dor-aboutus-custom3 #wrapper > .container {
    width: 100%;
    max-width: 100%;
}
.dor-aboutus-office-main,
.dor-aboutus-service-content{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.dor-aboutus-service-box {
    margin-top: 35px;
    padding-bottom: 35px;
}
.dor-aboutus-service-box-item{
    flex: 0 0 25%;
    max-width: 25%;
    width: 100%;
    text-align: center;
    padding-right: 20px;
    padding-left: 20px;
}
.dor-aboutus-service-icon::before {
    font-size: 50px;
    font-weight: bold;
    color: #2fb5d2;
}
.dor-aboutus-service-icon.organie-market-tracking::before{
    font-size: 55px;
}
.dor-aboutus-service-name {
    font-weight: bold;
    font-size: 25px;
    margin: 15px 0px;
    color: #333;
}
.dor-aboutus-service-intro {
    font-size: 16px;
    line-height: 25px;
    padding: 10px 0px;
}
.dor-aboutus-service-box-item:first-child{
    position: relative;
    top: 10px;
}
.dor-aboutus-service-icon {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}
.dor-aboutus-office-main > div{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.dor-aboutus-office-media img {
    width: 100%;
    height: auto;
}
.dor-aboutus-office-intro-main {
    padding-left: 50px;
    padding-right: 50px;
}
.dor-aboutus-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}
.dor-aboutus-office-intro-title {
    text-align: left;
    font-size: 40px;
    font-weight: bold;
    color: #333;
    line-height: 45px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}
.dor-aboutus-office-intro-content,
.dor-aboutus-office-intro-content * {
    font-size: 18px;
    line-height: 25px;
}
.dor-aboutus-office {
    margin-top: 55px;
}
.dor-aboutus-meetteams-head {
    width: 50%;
    max-width: 750px;
    margin-bottom: 65px;
}
.dor-aboutus-teams-title {
    font-weight: bold;
    color: #333;
    font-size: 55px;
    line-height: 60px;
    text-align: left;
    letter-spacing: 0.01em;
}
.dor-aboutus-teams-title span{
    color: #2fb5d2;
}
.dor-aboutus-meetteams-item{
    flex-shrink: 0;width: 25%;
}
.dor-aboutus-meetteams-content-main,
.dor-aboutus-meetteams-main .slick-track{
    display: flex;box-sizing: content-box;
}
.dor-aboutus-meetteams-content-main.slick-slider{
    display: block;
}
.dor-meet-our-team {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0.02em;
    display: block;
    margin: 30px 0px;
}
.dor-aboutus-meetteams-main {
    padding-left: 15px;
    padding-right: 15px;
}
.dor-aboutus-meetteams-button a {
    border: 1px #ddd solid;
    border-radius: 35px;
    padding: 12px 25px;
    font-size: 14px;
    margin-right: 15px;
    display: inline-block;
    text-transform: uppercase;
}
.dor-aboutus-meetteams-button a:first-child {
    color: #333;
    border-color: #333;
}
.dor-aboutus-meetteams-button a:last-child {
    color: #fff;
    border-color: #2fb5d2;
    background-color: #2fb5d2;
}
#cms .dor-aboutus-meetteams-button a:hover{
    background-color: #333 !important;
    border-color: #333 !important;
    color: #fff;
}
.dor-aboutus-meetteams-wrapper {
    padding-top: 70px;
}
.dor-aboutus-meetteams-button {
    margin-top: 35px;
    margin-bottom: 35px;
}
.dor-aboutus-meetteams-media img {
    border-radius: 50%;display: inline-block;
    max-width: 100%;
    height: auto;
}
.dor-aboutus-meetteams-item-inner {
    text-align: center;
}
.dor-aboutus-meetteams-media {
    margin-bottom: 25px;
}
.dor-aboutus-meetteams-name-persion {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}
.dor-aboutus-meetteams-item {
    padding-left: 15px;
    padding-right: 15px;
}
body#cms.dor-aboutus-custom3 .dor-about-us-row.testimonial-about-us {
    background-color: #eee;
    padding: 80px 0px;
}
body#cms.dor-aboutus-custom3 .dor-about-us-testimonila-item{
    background-color: transparent;
}
body#cms.dor-aboutus-custom3 .dor-about-us-testimonila-item .dor-about-us-testimonial-item-content{
    background-color: #fff;
}
body#cms.dor-aboutus-custom3 .dor-about-us-row.testimonial-about-us .swiper-pagination {
    width: 100%;
    left: 0px;
    right: 0px;
    margin-top: -10px;
}
body#cms.dor-aboutus-custom3 .dor-about-us-testimonial-head{
    margin-bottom: 30px;
}
body#cms.dor-aboutus-custom3 footer{
    padding-top: 0px;margin-bottom: 0px;
}
body#cms.dor-aboutus-custom3 .page-content.page-cms{
    padding-bottom: 0px;
    margin-bottom: 0px;
}
body#cms.dor-aboutus-custom3 #dor-aboutus-maps-show iframe {
    width: 100%;margin-bottom: -5px;
}
body#cms.dor-aboutus-custom3 .dor-aboutus-topbanner-inner {
    width: 100%;
    height: 550px;
    margin-bottom: 45px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
body#cms.dor-aboutus-custom3 .dor-aboutus-top-banner .dor-aboutus-topbanner-media-bg{
    background-image: url(../img/about-us-v3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: relative;
}
body#cms.dor-aboutus-custom3 .dor-aboutus-top-banner .dor-aboutus-topbanner-media-bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: #333;
    opacity: 0.4;
}
.dor-aboutus-topbanner-readmore,
body#cms.dor-aboutus-custom3 .dor-aboutus-topbanner-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: left;
}
.dor-aboutus-topbanner-intro {
    position: absolute;
    color: #fff;
    width: 700px;
    text-align: left;
    max-width: 50%;
    left: 10%;
}
.dor-aboutus-topbanner-title {
    letter-spacing: 7px;
    font-size: 22px;
    line-height: 100%;
}
.dor-aboutus-topbanner-desc {
    font-size: 60px;
    font-weight: 300;
    line-height: 100%;
    margin: 45px 0px;
}
.dor-aboutus-topbanner-desc strong {
    font-weight: bold;
}
.dor-aboutus-topbanner-readmore {
    position: relative;
}
.dor-aboutus-topbanner-readmore a.aboutus-topbanner-showmore {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border: 2px #fff solid;
    padding: 10px 30px;
    border-radius: 35px;
}
.dor-aboutus-topbanner-readmore a.aboutus-topbanner-showmore:hover{
    background-color: #2fb5d2;
    border-color: #2fb5d2;
}
.dor-aboutus-topbanner-readmore .wmBox.dor-box-video-aboutus{
    position: relative;
    top: auto;right: auto;left: auto;margin-left: 20px;
}
.dor-aboutus-topbanner-readmore .wmBox.dor-box-video-aboutus span {
    background-size: 46px 46px;
    width: 46px;
    height: 50px;
}
/**********End About Us V3******/


/**************End Dor About Us Page********************/





/***************Dor My Account**********************/
header#header .dropdown-menu-user-info li a.logout {
    text-transform: uppercase;
    font-size: 15px;
    color: #333;
    font-weight: bold;
}
.dropdown-menu-user-info li:first-child .account {
    margin-top: -10px;
    display: block;
}
.dropdown-menu-user-info li.active a * {
    color: #2fb5d2;
}
.dropdown-menu-user-info li:first-child a.account *{
    color: #333 !important;
}
#my-account footer .text-sm-center a {
    border: 1px #2fb5d2 solid;
    padding: 8px 25px;
    font-size: 16px;
}
#my-account footer .text-sm-center a:hover{
	background-color: #2fb5d2;
	color: #fff;
}
.page-my-account #content .links a{
    border: 1px #e5e5e5 solid;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-right: 15px;
    margin-left: 15px;
    width: calc(33.33333% - 30px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}
.page-my-account #content .links a span.link-item{
    box-shadow: none;
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover *{
    color: #2fb5d2;
    border-color: #2fb5d2;
}
.page-addresses .address{
    box-shadow: none;
    border:1px #eee solid;
}
.page-addresses .address .address-footer{
    background-color: #2fb5d2;border-top-color: #2fb5d2;
}
.page-addresses .address .address-footer *{
    color: #fff;
}
.page-addresses .address .address-body address{
    line-height: 22px;
}
/***************End Dor My Account******************/










.wmBox_overlay{
	position:fixed;
	width:100%;
	height:100%;
	display:none;
	top:0;
	left:0;
	background:rgba(0,0,0,0.5);
	z-index: 99999;
}
.wmBox_centerWrap{
	display:table;
	position:absolute;
	width:100%;
	height:100%;
}
.wmBox_centerer{
	display:table-cell;
	vertical-align:middle;
}
.wmBox_centerer iframe{
	width:95%;
	display:table;
	margin:0 auto;
	position:relative;
}
.wmBox_contentWrap{
	width:50%;
	margin:0 auto;
	position:relative;
}
.wmBox_scaleWrap{
	position:relative;
	height:0;
	padding-top:20px;
	padding-bottom: 56.25%;
	width:100%;
}
.wmBox_centerer iframe{
	position:absolute;
	top:0;
	border:0;
	outline:0;
	box-shadow:0px 0px 10px rgba(0,0,0,0.5);
	left:0;
	width:100%;
	height:100%;
}
.wmBox_closeBtn{
	z-index:2;
	position:relative;
	margin-top:-40px;
}
.wmBox_closeBtn p{
	line-height:0;
	margin:0;
	padding:0.5em 0 0.75em;
	color:#FFF;
	background:#000;
	width:1.3em;
	font-size:25px;
	border-radius:100%;
	text-align:center;
	font-family:'Nunito Sans', sans-serif;
	position:relative;
	bottom:-0.5em;
	right:-0.5em;
	cursor:pointer;
	float:right;
	box-shadow:0px 0px 10px rgba(0,0,0,0.5);
	transition:color 0.2s ease-out, background 0.2s ease-out;
}
.wmBox_closeBtn p:hover{
	background:#FFF;
	color:#000;
}












.alert {
    font-size: 15px;
}
.pswp{z-index: 99999;}
.block_newsletter form input[type="email"], 
.block_newsletter form input[type="email"]:focus {
	padding: 11px !important;
    outline: none !important;
    background-color: transparent;
	border: 1px #ddd solid !important;
}
.form-control:focus,
.input-group.focus,
.input-group:focus{outline: none !important;}
.input-group .input-group-btn > .btn[data-action="show-password"] {
    padding: .76rem 1rem;
}





























/**************************************************Dor Responsive*****************************************************/


/**************Header Responsive*************/


@media(max-width: 1600px){
    .total-wishlist-txt, .total-compare-txt{
        display: none;
    }
}

@media(max-width: 1300px){
    .order-tracking-top-link span{
        display: none;
    }
}

@media(max-width: 1199px){
    .total-compare, .total-wishlist{
        margin-left: 15px;margin-right: 15px;
    }
    .order-tracking-top-link {
        margin-left: 15px;
        margin-right: 5px;
    }
    #dor_search_top{margin-left: 15px;margin-right: 15px;}
    #header .logo {
        height: 50px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .dor-megamenu .navbar-nav>li {
        margin: 0 14px;
    }
    header.fixed .dor-megamenu #dor-top-menu .navbar-nav > li > a{
        padding-bottom: 25px;padding-top: 25px;
    }
    header#header .dor-header-top-menu {
        flex: 0 0 65%;
        max-width: 65%;
    }
}
@media (min-width: 992px) and (max-width: 1100px) {
    .dor-megamenu .navbar-nav>li {
        margin: 0 11px;
    }
}
@media (min-width: 992px) and (max-width: 1040px) {
    .dor-megamenu .navbar-nav>li {
        margin: 0 9px;
    }
}
@media(max-width: 530px){
    .order-tracking-top-link{left: 40px;}
}
@media(max-width: 1199px){
    
	#products #js-product-list .products.row{overflow: hidden;}
	.container{
		width: calc(100% - 30px);max-width: 100%;
	}
	.product-comments-additional-info .additional-links{display: none;}
	#product #content-wrapper .tabs {
	    padding-left: 0;
	    padding-right: 0;
	}
	.products-selection .total-products {
	    width: calc(50% - 30px);
	}


	#category .dor-category-column-6 #products .product-miniature{
		width: calc(20% - 20px);
	}
	#category .dor-category-column-6 #products .product-miniature:nth-child(6n+1){
		clear: none;
	}
	#category .dor-category-column-6 #products .product-miniature:nth-child(5n+1){
		clear: left;
	}
	.dor-about-us-testimonial-head .heading,
	.dor-about-us-service-name, .dor-about-us-row-caption {
	    font-size: 35px;
	}
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
        height: 300px;
    }
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media(max-width: 1199px) and (min-width: 992px){
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1{font-size: 30px;}
}
@media(max-width: 991px){
    #header .dor-w-logo {
        flex: 0 0 100%;
        max-width: 100%;
    }
    header#header:not(.fixed) .dor-w-logo{
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #header .logo {
        height: 45px;
    }
}
@media(max-width: 767px){
    #header .logo {
        height: 40px;
    }
    #header .header-top{
        background-color: #fff;
    }
    .icon-st-top::before {
        font-size: 21px;
    }
    .order-tracking-top-link .icon-st-top::before {
        font-size: 25px;
    }
    .order-tracking-top-link{
        margin-left: 10px;
    }
    .total-compare, .total-wishlist {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media(max-width: 630px){
    .order-tracking-top-link {
        margin-left: 10px;
        position: absolute;
        left: 50px;
        top: 24px;
    }
    
    #dor_search_top .dor_search.form-group {
        width: calc(100% - 50px);
    }
    #header #dor_search_top{margin-left: 5px;}

    .blockcart.cart-preview .total-price-value-mini-cart {
        display: none;
    }
    .cart-products-count{
        left: 5px;
    }
    .dor-header-selection-icon > i::before, .user-info .icon-user-info > i::before, .blockcart.cart-preview .header > i::before {
        font-size: 20px;
    }
    .icon-st-top::before {
        font-size: 20px;
    }
    .order-tracking-top-link .icon-st-top::before {
        font-size: 24px;
    }

}
@media(max-width: 530px){
    #_desktop_user_info, .dor-header-selection, #_desktop_cart {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart-products-count {
        left: 4px;
    }
    .total-wishlist strong, .total-compare strong{
        font-size: 13px;margin-top: -1px;
    }
    header#header:not(.fixed) .dor-w-logo{margin-top: 0px;}
    .total-compare, .total-wishlist{margin-right: 5px;}

}
@media(max-width: 420px){
    .order-tracking-top-link{
        left: auto;
        top: auto;
        position: relative;
    }
    #header .logo {
        height: 35px;
    }
    header#header #dor-verticalmenu .dor-vertical-title {
        padding: 0;
        width: 33px;
        padding-left: 2px;
        padding-top: 3px;
        padding-bottom: 2px;
    }
    .total-compare, .total-wishlist{
        display: none;
    }
    
}
@media(max-width: 380px){
    #header .dor-w-logo a {
        margin-left: -50px;
    }
}



/*********Footer Responsive**********/
.item.payment-item-footer img,
.item.secured-logo-footer img {
    max-width: 100%;
    height: auto;
}
@media(max-width: 1600px){
    #footer .footer-newsletter-row .title-block.text-left.footer-widget {
        flex: 0 0 32%;
        max-width: 32%;
    }
    #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
        flex: 0 0 45%;
        max-width: 45%;
    }
}
@media(max-width: 1445px){
    #footer .footer-newsletter-row .title-block.text-left.footer-widget {
        flex: 0 0 35%;
        max-width: 35%;
    }
    #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
        flex: 0 0 45%;
        max-width: 45%;
    }
}

@media(max-width: 1335px){
    .footer-newsletter-header p{
        font-size: 12px;
    }
    #footer .footer-newsletter-row .title-block.text-left.footer-widget {
        flex: 0 0 32%;
        max-width: 32%;
    }
    #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
        flex: 0 0 42%;
        max-width: 42%;
    }
}

@media(max-width: 1199px){
    #footer .footer-newsletter-row .footer-social-share-links a{
        margin:0px 10px;
    }
    #footer .footer-newsletter-row .title-block.text-left.footer-widget {
        flex: 0 0 38%;
        max-width: 38%;
    }
}

@media(max-width: 991px){
    #footer .footer-newsletter-row .title-block.text-left.footer-widget {
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: center;
        display: block;
        text-align: center;
        margin-right: 0px;
    }
    .footer-newsletter-icon {
        margin-right: 0;
    }
    #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 20px 0px;
    }
    #main-newsletter-footer {
        height: 100%;
        border-radius: 35px;
        background-color: #fff;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        width: 550px;
    }
    #footer .footer-newsletter-row{
        display: block;
    }
    #footer .footer-newsletter-row .footer-social-share-links {
        display: flex;
        flex: 1;
        justify-content: center;
        white-space: nowrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        align-items: center;
        max-width: 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    #footer .footer-newsletter-row .footer-social-share-links a:last-child {
        margin-right: 20px;
    }
    .footer-newsletter-header p {
        font-size: 16px;
    }
    .footer-newsletter-header h2 {
        font-size: 25px;
        margin-bottom: 3px;
    }
    #footer .footer-newsletter-row .footer-social-share-links a {
        margin: 0px 20px;
    }
    #dor-footer-link-group{
        width: 40%;
    }
    #block_contact_footer {
        width: 30%;
    }
    #block_secured_footer {
        width: 30%;
    }
    #block_contact_footer h4 a img {
        max-width: 145px;
        max-height: 50px;
    }
}


@media(max-width: 767px){
    .box-items .product-flag-status {
        display: none;
    }
    .box-items li.product-flag-status.discount{
        display: inline-block;
        font-size: 12px;
        padding: 2px 3px;
    }
    .footer-container.dorFooterInner {
        padding-top: 40px;
    }
    #block_contact_footer {
        width: 100%;
        text-align: center;
    }
    #dor-footer-link-group {
        width: 100%;
        padding: 40px 0px;
        float: none;
        clear: both;
    }
    .dor-footer-links {
        padding-bottom: 0;
    }
    .dor-footer-link-list {
        display: block;
        margin: 0px;
    }
    .dor-footer-link-list::after{
        content: "";
        display: table;
        clear: both;
    }
    #dor-footer-link-group .footer-block {
        width: 50%;
        display: inline-block;
        padding-right: 15px;
        padding-left: 15px;
        text-align: center;
        float: left;
    }
    #block_secured_footer {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-our-store > i.icon-contact-footer{
        float: none;
    }
    .our-store-info {
        padding-left: 0px;
        width: 100%;
        margin-top: 15px;
    }
}

/********Category Responsive**********/

@media(min-width: 1600px){
    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-7 #products .product-miniature{
        width: calc(14.2857142857% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature:nth-child(7n+1),
    #category:not(.dor-list-display) .dor-category-column-7 #products .product-miniature:nth-child(7n+1){
        clear: left;
    }
}
@media(min-width: 1301px){
    #search:not(.dor-list-display) .dor-category-column-5 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-5 #products .product-miniature{
        width: calc(20% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-5 #products .product-miniature:nth-child(5n+1),
    #category:not(.dor-list-display) .dor-category-column-5 #products .product-miniature:nth-child(5n+1){
        clear: left;
    }
}
@media(min-width: 768px){
    #category:not(.dor-list-display) .dor-category-column-4 #products .product-miniature{
        width: calc(25% - 20px);
    }
    #category:not(.dor-list-display) .dor-category-column-4 #products .product-miniature:nth-child(4n+1){
        clear: left;
    }
}
@media(min-width: 531px){
    #search:not(.dor-list-display) main.dor-category-column-3 #products .product-miniature,
    #category:not(.dor-list-display) main.dor-category-column-3 #products .product-miniature{
        width: calc(33.3333333333% - 20px);
    }
    #search:not(.dor-list-display) main.dor-category-column-3 #products .product-miniature:nth-child(3n+1),
    #category:not(.dor-list-display) main.dor-category-column-3 #products .product-miniature:nth-child(3n+1){
        clear: left;
    }
}
@media(min-width: 1500px){
    #search:not(.dor-list-display) .dor-category-column-6 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-6 #products .product-miniature{
        width: calc(16.6667% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-6 #products .product-miniature:nth-child(6n+1),
    #category:not(.dor-list-display) .dor-category-column-6 #products .product-miniature:nth-child(6n+1){
        clear: left;
    }
}
@media(max-width: 1599px) and (min-width: 1400px){
    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-7 #products .product-miniature{
        width: calc(16.6666666667% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature:nth-child(6n+1),
    #category:not(.dor-list-display) .dor-category-column-7 #products .product-miniature:nth-child(6n+1){
        clear: left;
    }
}
@media(max-width: 1399px) and (min-width: 1200px){
    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-7 #products .product-miniature{
        width: calc(20% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature:nth-child(5n+1),
    #category:not(.dor-list-display) .dor-category-column-75 #products .product-miniature:nth-child(5n+1){
        clear: left;
    }
}
@media(max-width: 1499px) and (min-width: 1200px){
    #search:not(.dor-list-display) .dor-category-column-6 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-6 #products .product-miniature{
        width: calc(20% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-6 #products .product-miniature:nth-child(5n+1),
    #category:not(.dor-list-display) .dor-category-column-6 #products .product-miniature:nth-child(5n+1){
        clear: left;
    }
}

@media(max-width: 1299px) and (min-width: 1200px){
    #category.dor-listgrid.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart{
        padding-left: 15px;padding-right: 15px;
    }
    #category.dor-listgrid.dor-list-display #products article.product-miniature .add.dor-product-cart-miniature .txt-cart{
        font-size: 14px;
    }
}
@media(max-width: 1199px) and (min-width: 768px){
    #category.dor-listgrid.dor-list-display #products article.product-miniature .dor-product-act .dor-addcart-button {
        position: relative;
        top: 1px;
        flex: 0 0 100px;
        max-width: 100px;
    }
    #category.dor-listgrid.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart {
        width: 100%;
        height: 40px;
        padding: 0px;
        line-height: 37px;
        display: block;
    }
    #category.dor-listgrid.dor-list-display #products article.product-miniature .add.dor-product-cart-miniature .txt-cart{
        display: none;
    }

    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-7 #products .product-miniature{
        width: calc(25% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-7 #products .product-miniature:nth-child(4n+1),
    #category:not(.dor-list-display) .dor-category-column-7 #products .product-miniature:nth-child(4n+1){
        clear: left;
    }
    #search:not(.dor-list-display) .dor-category-column-6 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-6 #products .product-miniature{
        width: calc(25% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-6 #products .product-miniature:nth-child(4n+1),
    #category:not(.dor-list-display) .dor-category-column-6 #products .product-miniature:nth-child(4n+1){
        clear: left;
    }

    body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters > section.facet,
    body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters > section.facet {
        -webkit-box-flex: 0 0 25%;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media(max-width: 1300px) and (min-width: 992px){
    #search:not(.dor-list-display) .dor-category-column-5 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-5 #products .product-miniature{
        width: calc(25% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-5 #products .product-miniature:nth-child(4n+1),
    #category:not(.dor-list-display) .dor-category-column-5 #products .product-miniature:nth-child(4n+1){
        clear: left;
    }
    #header .dor-header-top-menu {
        flex: 0 0 70%;
        max-width: 70%;
    }
}
@media(max-width: 991px) and (min-width: 768px){
    #search:not(.dor-list-display) .dor-category-column-5 #products .product-miniature,
    #category:not(.dor-list-display) .dor-category-column-5 #products .product-miniature{
        width: calc(25% - 20px);
    }
    #search:not(.dor-list-display) .dor-category-column-5 #products .product-miniature:nth-child(4n+1),
    #category:not(.dor-list-display) .dor-category-column-5 #products .product-miniature:nth-child(4n+1){
        clear: left;
    }
}





@media(max-width: 1199px){
    .dor-product-act .quick-view,
    .dor-product-act .compare{
        width: 35px;height: 35px;line-height: 35px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption .title, 
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption .title {
        font-size: 23px;
        font-weight: 300;
        line-height: 35px;
        color: #333;
        margin-bottom: 0px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption strong, 
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption strong {
        font-weight: bold;
        color: #000;
        font-size: 25px;
        display: inline-block;
    }
    #dor-banner-promotion-organic .dor-banner-organic-item.organic-banner-left .caption .price{
        margin-bottom: 0px;
    }
    .dor-banner-promotion-fullwidth .dor-banner-promotion-fullwidth-base .caption h3.title{
        font-size: 2em;
    }
    .dor-banner-promotion-fullwidth .dor-banner-promotion-fullwidth-base .button{
        padding: .54em 2.1em;
    }
}
@media(max-width: 991px){

    #category.dor-griddesc #products .dor-short-desc-article{
        display: none !important;
    }

    body#category #js-product-list-top .total-products,
    #js-product-list-top .total-products{
        display: block !important;
        max-width: 150px;
        width: auto;
        padding-left: 15px;
    }
    body#category .dor-proCateCol1 #js-product-list-top .total-products,
    #js-product-list-top .total-products{
        padding-left: 0px;
    }
    #js-product-list-top .total-products p {
        display: none;
    }
    body#category main #js-product-list-top .dor-ctrl-filter{
        display: flex;
    }
    body .dor-display-cate {
        width: 260px;
    }
    body #js-product-list-top > .col-md-6:not(.total-products) {
        width: calc(100% - 300px);
        max-width: 100%;
    }
    #search #left-column{
        display: none !important;
    }
    #search #content-wrapper,
    #search #left-column,
    #category #content-wrapper,
    #category #left-column{
        flex:0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        float: none;
        clear: both;
    }
    body#category main.dor-proCateCol6 .dor-ctrl-filter,
    body#category main.dor-proCateCol5 .dor-ctrl-filter,
    body#category main.dor-proCateCol3 .dor-ctrl-filter,
    body#category main.dor-proCateCol2 .dor-ctrl-filter,
    body#category main.dor-proCateCol2 .dor-ctrl-filter{
        display: inline-block;
    }
    #category .dor-proCateCol6 .total-products,
    #category .dor-proCateCol5 .total-products,
    #category .dor-proCateCol3 .total-products,
    #category .dor-proCateCol2 .total-products,
    #category .dor-proCateCol1 .total-products {
        display: flex !important;
        padding-top: 0;
        padding-left: 0px;
    }
    body#category main.dor-proCateCol6 #left-column > div:not(.dorcustomOverlay),
    body#category main.dor-proCateCol5 #left-column > div:not(.dorcustomOverlay),
    body#category main.dor-proCateCol3 #left-column > div:not(.dorcustomOverlay),
    body#category main.dor-proCateCol2 #left-column > div:not(.dorcustomOverlay),
    body#category main.dor-proCateCol1 #left-column > div:not(.dorcustomOverlay){
        display: none;
    }
    body#category main.dor-proCateCol6 #left-column div#search_filters_wrapper,
    body#category main.dor-proCateCol5 #left-column div#search_filters_wrapper,
    body#category main.dor-proCateCol3 #left-column div#search_filters_wrapper,
    body#category main.dor-proCateCol2 #left-column div#search_filters_wrapper,
    body#category main.dor-proCateCol1 #left-column div#search_filters_wrapper{
        display: block !important;
        position: fixed;
        top: 0px;
        left: -320px;
        z-index: 999999;
        width: 320px;
        max-width: 100%;
        height: 100%;
        padding-left: 15px;
        padding-right: 10px;
        background-color: #fff;
    }
    body#category main.dor-proCateCol6 #search_filters_wrapper #search_filters,
    body#category main.dor-proCateCol5 #search_filters_wrapper #search_filters,
    body#category main.dor-proCateCol3 #search_filters_wrapper #search_filters,
    body#category main.dor-proCateCol2 #search_filters_wrapper #search_filters,
    body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters {
        margin-top: 45px;
        padding-bottom: 20px;
        max-height: calc(100% - 50px);
        overflow-y: auto;
        overflow-x: hidden;
        padding-top: 15px;
        padding-right: 10px;
    }
    body#category.dorOpenOverlay main.dor-proCateCol6 #search_filters_wrapper.open #search_filters .text-uppercase.h6,
    body#category.dorOpenOverlay main.dor-proCateCol5 #search_filters_wrapper.open #search_filters .text-uppercase.h6,
    body#category.dorOpenOverlay main.dor-proCateCol3 #search_filters_wrapper.open #search_filters .text-uppercase.h6,
    body#category.dorOpenOverlay main.dor-proCateCol2 #search_filters_wrapper.open #search_filters .text-uppercase.h6,
    body#category.dorOpenOverlay main.dor-proCateCol1 #search_filters_wrapper.open #search_filters .text-uppercase.h6 {
        display: block !important;
    }
    body#category main.dor-proCateCol6 #search_filters_wrapper #search_filters .text-uppercase.h6,
    body#category main.dor-proCateCol5 #search_filters_wrapper #search_filters .text-uppercase.h6,
    body#category main.dor-proCateCol3 #search_filters_wrapper #search_filters .text-uppercase.h6,
    body#category main.dor-proCateCol2 #search_filters_wrapper #search_filters .text-uppercase.h6,
    body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters .text-uppercase.h6 {
        padding-bottom: 10px;
        position: fixed;
        background-color: #fff;
        width: 320px;
        display: none;
        margin-top: 0px;
        left: 0;
        z-index: 9999;
        padding-left: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
        top: 0;
        text-transform: uppercase !important;
    }
    body#category main.dor-proCateCol6 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl,
    body#category main.dor-proCateCol5 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl,
    body#category main.dor-proCateCol3 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl,
    body#category main.dor-proCateCol2 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl,
    body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters .text-uppercase.h6 .close-filter-trl {
        background-color: transparent;
        box-shadow: none;
        border: none;
        padding: 0;
        position: absolute;
        right: 10px;
        top: 20px;
        width: 35px;
        z-index: 9999;
        display: block;
        cursor: pointer;
    }
   

    body#category main.dor-proCateCol6 #search_filters_wrapper .js-search-filters-clear-all,
    body#category main.dor-proCateCol5 #search_filters_wrapper .js-search-filters-clear-all,
    body#category main.dor-proCateCol3 #search_filters_wrapper .js-search-filters-clear-all,
    body#category main.dor-proCateCol2 #search_filters_wrapper .js-search-filters-clear-all,
    body#category main.dor-proCateCol1 #search_filters_wrapper .js-search-filters-clear-all {
        top: 25px;
        margin-top: 0;
        z-index: 9999;
        padding-top: 1px;
        padding-bottom: 1px;
        right: 50px;
        background-color: #333;
        border-color: #333;
        color: #fff;
        border-radius: 35px;
        box-shadow: none;
        line-height: 16px;
        position: absolute;
        font-size: 12px;
    }


}

@media(max-width: 767px){
    body:not(.dor-list-display) .dor-item-style3 .dor-product-right-block {
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    body#category.dor-list-display.dor-listgrid #products article.product-miniature {
        width: 100%;
        clear: none;
        float: none;
    }
    body .products-selection .sort-by-row .filter-button {
        display: none !important;
    }
    body .products-selection .products-sort-order{
        padding-left: 0px;padding-right: 0px;width: 100%;
    }
    #category #left-column #search_filters .facet .collapse{
        clear: both;
    }
    #category #left-column #search_filters .facet .title::after {
        content: "";
        display: table;
        clear: both;
    }
    body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters > section.facet,
    body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters > section.facet {
        -webkit-box-flex: 0 0 33.3333333333%;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    body#category main.dor-proCateCol4 #left-column #search_filters .dor-custom-checkbox-facet.dor-facet-color li,
    body#category main.dor-proCateCol1_1 #left-column #search_filters .dor-custom-checkbox-facet.dor-facet-color li{
        padding:0px;
    }
}
@media(max-width: 530px){
    #category.dor-list-display:not(.dor-listgrid) #products .dor-product-act.highlighted-informations{
        display: flex !important;
    }
    #category.dor-list-display #products article.product-miniature .dor-product-act .dor-addcart-button,
    #category.dor-listgrid.dor-list-display #products article.product-miniature .dor-product-act .dor-addcart-button {
        position: relative;
        top: 1px;
        flex: 0 0 100px;
        max-width: 100px;
    }
    #category.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart,
    #category.dor-listgrid.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart {
        width: 100%;
        height: 40px;
        padding: 0px;
        line-height: 37px;
        display: block;
    }
    #category.dor-list-display #products article.product-miniature .add.dor-product-cart-miniature .txt-cart,
    #category.dor-listgrid.dor-list-display #products article.product-miniature .add.dor-product-cart-miniature .txt-cart{
        display: none;
    }
}
@media(max-width: 499px){
    body .dor-display-cate{
        display: none !important;
    }
    body #js-product-list-top > .col-md-6:not(.total-products) {
        width: 100%;
        max-width: 100%;
        margin-right: 15px;
    }
    body .dor-proCateCol1 #js-product-list-top > .col-md-6:not(.total-products){
        margin-right: 0px;
    }
}
@media(max-width: 400px){
    #category.dor-list-display #products .dor-product-miniature,
    #category.dor-list-display.dor-listgrid #products .dor-product-miniature{
        display: block;
    }
    #category.dor-list-display #products article.product-miniature .dor-product-left-block,
    #category.dor-list-display.dor-listgrid #products article.product-miniature .dor-product-left-block{
        width: 100%;
        float: none;
    }
    #category.dor-list-display #products article.product-miniature .dor-product-right-block,
    #category.dor-list-display.dor-listgrid #products article.product-miniature .dor-product-right-block{
        width: 100%;
        float: none;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 25px;
        padding-bottom: 20px;
    }
    #category.dor-list-display #products article.product-miniature .dor-product-act .dor-addcart-button,
    #category.dor-listgrid.dor-list-display #products article.product-miniature .dor-product-act .dor-addcart-button {
        position: relative;
        top: 1px;
        flex: 0 0 calc(100% - 100px);
        max-width: 190px;
    }
    #category.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart,
    #category.dor-listgrid.dor-list-display #products article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart {
        width: 100%;
        padding: 10px 25px;
        display: flex;
    }
    #category.dor-list-display #products article.product-miniature .add.dor-product-cart-miniature .txt-cart,
    #category.dor-listgrid.dor-list-display #products article.product-miniature .add.dor-product-cart-miniature .txt-cart {
        display: block;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 13px;
        line-height: 18px;
    }
}
/********End Category Responsive**********/


/********Product Responsive**********/
@media(max-width: 1800px){
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .btn i {
        font-size: 15px;left: 0px;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .btn{
        padding-left: 0px;
        padding-right: 0px;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty .input-group.bootstrap-touchspin{
        display: flex;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty {
        width: auto;
        flex: 0 0 25%;
        max-width: 25%;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add {
        display: block;
        flex: 0 0 80%;
        max-width: 80%;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity {
        display: flex;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity #quantity_wanted{
        width: calc(100% - 20px);
        padding-left: 2px;
        padding-right: 2px;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .input-group-btn-vertical {
        width: 20px;
    }
}
@media(max-width: 1500px){
    #product .dorproDetailCol4 #main .product-actions .product-add-to-cart .control-label{
        display: none;
    }
    body #dor-tabsidebar-product-category .dor-product-left-block{
        width: 85px;
    }
    body #dor-tabsidebar-product-category .dor-product-right-block {
        width: calc(100% - 85px);padding-left: 5px;
    }
    body:not(.dor-list-display) #dor-tabsidebar-product-category article.product-miniature .product-list-reviews{
        margin-top: 0px;
    }
    body #dor-tabsidebar-product-category .h3.product-title a {
        font-size: 15px;
        font-weight: 500;
        line-height: 19px;
    }
}
@media(max-width: 1300px){
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask{
        max-width: 65px !important;
    }
    body#product main.dorproDetailCol3 section#main .h1[itemprop="name"],
    body#product main.dorproDetailCol2 section#main .h1[itemprop="name"] {
        font-size: 24px;
        line-height: 30px;
    }
    body#product main.dorproDetailCol3 section#main .product-prices div.current-price span:not(.discount),
    body#product main.dorproDetailCol2 section#main .product-prices div.current-price span:not(.discount) {
        font-size: 26px;
    }
}
@media(max-width: 1199px){
    main.dor-product-thumb-position-right #content .product-flags li.product-flag,
    main.dor-product-thumb-position-left #content .product-flags li.product-flag{
        font-size: 12px;
    }
    body#product main.dor-product-thumb-position-left .images-container .js-qv-mask, 
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask{
        max-width: 60px !important;
    }
    body main.dor-product-thumb-position-left .images-container .js-qv-mask{
        margin-right: 1rem !important
    }
    body main.dor-product-thumb-position-right .images-container .js-qv-mask{
        margin-left: 1rem !important
    }
    body#product main.dor-product-thumb-position-left .images-container .slick-vertical .slick-slide, 
    body#product main.dor-product-thumb-position-right .images-container .slick-vertical .slick-slide {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    body#product #wrapper {
        padding-top: 45px;
    }
    body#product main.dorproDetailCol3 section#main .h1[itemprop="name"], body#product main.dorproDetailCol2 section#main .h1[itemprop="name"],
    body#product section#main .h1[itemprop="name"] {
        font-size: 23px;
        line-height: 30px;
    }
    #product .tabs .tab-pane#tags-product, #product .tabs .tab-pane#review-product,
    #product #tab-content #product-details,
    #product #tab-content #description{
        width: 100%;max-width: 100%;
    }
    #product #tab-content #product-details .product-features{
        max-width: 90%;
    }
    #product main.dorproDetailCol1.dor-product-thumb-position-gallery #content, 
    #product main.dorproDetailCol1.dor-product-thumb-position-bottom #content, 
    #product main.dorproDetailCol1.dor-product-thumb-position-left #content, 
    #product main.dorproDetailCol1.dor-product-thumb-position-right #content {
        max-width: 100%;
        position: relative;
        margin-left: 0px;
        margin-right: 0px;
    }
    body#product main.dor-product-thumb-position-right .dor-slick-thumb-arrow,
    body#product main.dor-product-thumb-position-left .dor-slick-thumb-arrow{
        height: 20px;
    }
    body#product main.dor-product-thumb-position-right .dor-slick-thumb-arrow i,
    body#product main.dor-product-thumb-position-left .dor-slick-thumb-arrow i{
        width: auto;height: auto;font-size: 18px;
    }
}

@media(max-width: 1199px) and (min-width: 992px){
    .dor-slick-thumb-arrow.slick-arrow-horizontal{
        width: 22px;
    }
    #tags_block_left .title_block,
    #left-column .facet .h6.facet-title, 
    #left-column .text-uppercase.h6, 
    .dorCompareLeftSidebar .section-title .title_block,
    #dor-tabsidebar-product-category .title_block a{
        font-size: 22px;
    }
    body#product main.dorproDetailCol3 section#main .compare-button-txt.hidden,
    body#product main.dorproDetailCol2 section#main .compare-button-txt.hidden{
        display: inline-block !important;color: #666;
    }
    body#product main.dorproDetailCol3 section#main #wishlist_button span,
    body#product main.dorproDetailCol2 section#main #wishlist_button span{
        display: inline-block !important;color: #666;
    }
    body#product main.dorproDetailCol3 section#main .product-actions .dor-wishlist #wishlist_button,
    body#product main.dorproDetailCol2 section#main .product-actions .dor-wishlist #wishlist_button {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    body#product main.dorproDetailCol3 section#main .compare.compare-product-button,
    body#product main.dorproDetailCol3 section#main .product-actions .dor-wishlist,
    body#product main.dorproDetailCol2 section#main .compare.compare-product-button,
    body#product main.dorproDetailCol2 section#main .product-actions .dor-wishlist{
        margin-top: 20px;
        margin-left: 0px;
        margin-right: 50px;
    }
    body#product main.dorproDetailCol3 section#main .compare.compare-product-button .add_to_compare i, 
    body#product main.dorproDetailCol3 section#main .product-actions .dor-wishlist #wishlist_button i,
    body#product main.dorproDetailCol2 section#main .compare.compare-product-button .add_to_compare i, 
    body#product main.dorproDetailCol2 section#main .product-actions .dor-wishlist #wishlist_button i {
        font-size: inherit !important;padding-right: 5px;
    }
    body#product main.dorproDetailCol3 section#main .compare.compare-product-button .add_to_compare i::before, 
   body#product main.dorproDetailCol3 section#main .product-actions .dor-wishlist #wishlist_button i::before,
   body#product main.dorproDetailCol2 section#main .compare.compare-product-button .add_to_compare i::before, 
   body#product main.dorproDetailCol2 section#main .product-actions .dor-wishlist #wishlist_button i::before {
        color: #666 !important;
        font-size: 18px !important;
    }
    body#product main.dorproDetailCol3 section#main .compare.compare-product-button .add_to_compare,
    body#product main.dorproDetailCol2 section#main .compare.compare-product-button .add_to_compare {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    body#product main.dorproDetailCol3 section#main .product-add-to-cart,
    body#product main.dorproDetailCol2 section#main .product-add-to-cart {
        margin-right: 0;
    }
}
@media(max-width: 991px) and (min-width: 531px){
    #product .dorproDetailCol4 #main .dor-product-extended .h1[itemprop="name"] {
        font-size: 21px;
        line-height: 25px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart{
        display: block;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .product-add-to-cart .control-label {
        display: block;
        margin-bottom: 10px;
    }
    #product .dorproDetailCol4 section#main .dor-product-extended .product-variants > .product-variants-item{
        display: block;
    }
    #product .dorproDetailCol4 section#main .dor-product-extended .product-actions .control-label{
        width: 100%;max-width: 100%;margin-bottom: 10px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .product-quantity{
        display: block;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .product-quantity .qty {
        width: 100%;
        flex: auto;
        max-width: 100%;
        margin-right: 0px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .product-quantity .add {
        display: block;
        flex: 0 0 80%;
        max-width: 100%;
        margin-top: 15px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button {
        margin-top: 0;
        margin-left: 0px;
        margin-right: 0px;
    }
    #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty .input-group.bootstrap-touchspin{
        float: none;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .product-minimal-quantity {
        margin-bottom: 0px;line-height: 0px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended #product-availability {
        margin-top: 0;
        display: block;
        line-height: 0;
    }
    body#product main.dorproDetailCol4 section#main .dor-product-extended .compare.compare-product-button, 
    body#product main.dorproDetailCol4 section#main .dor-product-extended .product-actions .dor-wishlist {
        margin-top: 20px !important;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .add-to-cart{
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        font-size: 14px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .add-to-cart *{
        font-size: 15px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .product-quantity .input-group-btn-vertical {
        width: 30px;
        text-align: center;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .product-quantity #quantity_wanted {
        width: calc(100% - 30px);
        padding-left: 2px;
        padding-right: 2px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart .product-quantity .qty .input-group-btn-vertical .btn i {
        font-size: 17px;
        left: calc(50% - 8px);
        top: calc(50% - 8px);
    }
    #product .dorproDetailCol4 section#main .dor-product-extended .product-prices{
        display: block;margin-top: 0px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-prices div.current-price span {
        font-size: 25px;
    }
}
@media(max-width: 991px) {
    #product .product-accessories p.h5.text-uppercase{
        font-size: 30px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .compare-button-txt.hidden{
        display: inline-block !important;color: #666;
    }
    #product .dorproDetailCol4 #main .dor-product-extended #wishlist_button span{
        display: inline-block !important;color: #666;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .dor-wishlist #wishlist_button {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button,
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .dor-wishlist{
        margin-top: 20px;
        margin-left: 0px;
        margin-right: 50px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button .add_to_compare i, 
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .dor-wishlist #wishlist_button i {
        font-size: inherit !important;padding-right: 5px;
    }
   #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button .add_to_compare i::before, 
   #product .dorproDetailCol4 #main .dor-product-extended .product-actions .dor-wishlist #wishlist_button i::before {
        color: #666 !important;
        font-size: 18px !important;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button .add_to_compare {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart {
        margin-right: 0;
    }



    body #dor-tabsidebar-product-category .dor-product-left-block {
        width: 110px;
    }
    body #dor-tabsidebar-product-category .dor-product-right-block {
        width: calc(100% - 110px);
        padding-left: 10px;
    }
    body #dor-tabsidebar-product-category .h3.product-title a {
        font-size: 16px;
        font-weight: 600;
        line-height: 22px;
    }
    body#product .dorproDetailCol2 #left-column, 
    body#product .dorproDetailCol3 #content-wrapper,
    body#product .dorproDetailCol3 #left-column, 
    body#product .dorproDetailCol2 #content-wrapper{
        width: 100%;padding-left: 0px;padding-right: 0px;
        flex:none;max-width: 100%;
    }
    #product main.dorproDetailCol3 #tab-content #product-details, 
    #product main.dorproDetailCol2 #tab-content #product-details, 
    #product main.dorproDetailCol3 .tabs .tab-pane#tags-product, 
    #product main.dorproDetailCol2 .tabs .tab-pane#tags-product, 
    #product main.dorproDetailCol3 .tabs .tab-pane#review-product, 
    #product main.dorproDetailCol2 .tabs .tab-pane#review-product, 
    #product main.dorproDetailCol3 #tab-content #description, 
    #product main.dorproDetailCol2 #tab-content #description {
        max-width: 100%;
    }
}
@media(max-width: 991px) and (min-width: 768px){
    body#product .tabs .nav-tabs .nav-link{
        font-size: 24px;
        padding-left: 15px;
        padding-right: 15px;
    }
    main.dor-product-thumb-position-gallery #content .product-flags,
    main.dor-product-thumb-position-right #content .product-flags,
    main.dor-product-thumb-position-left #content .product-flags{
        display: none;
    }
    body#product #wrapper {
        padding-top: 30px;
    }
    body#product main.dor-product-thumb-position-left .images-container .js-qv-mask, 
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask {
        max-width: 50px !important;
    }
    body#product section#main .compare-button-txt.hidden{
        display: inline-block !important;color: #666;
    }
    body#product section#main #wishlist_button span{
        display: inline-block !important;color: #666;
    }
    body#product section#main .product-actions .dor-wishlist #wishlist_button {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    body#product section#main .compare.compare-product-button,
    body#product section#main .product-actions .dor-wishlist{
        margin-top: 20px;
        margin-left: 0px;
        margin-right: 50px;
    }
    body#product section#main .compare.compare-product-button .add_to_compare i, 
    body#product section#main .product-actions .dor-wishlist #wishlist_button i {
        font-size: inherit !important;padding-right: 5px;
    }
   body#product section#main .compare.compare-product-button .add_to_compare i::before, 
   body#product section#main .product-actions .dor-wishlist #wishlist_button i::before {
        color: #666 !important;
        font-size: 18px !important;
    }
    body#product section#main .compare.compare-product-button .add_to_compare {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    body#product section#main .product-add-to-cart {
        margin-right: 0;
    }
    body .modal.quickview .product-prices div.current-price span, 
    body#product section#main .product-prices div.current-price span {
        font-size: 26px;
        line-height: 28px;
    }
}

@media(max-width: 767px){
    body#product .tabs .nav-tabs .nav-link{
        font-size: 22px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended-col{
        margin-top: 40px;
    }
    #product .dorproDetailCol4 #content-wrapper #main > .row > .col-md-6:last-child {
        width: 100%;
    }
    body#product main.dor-product-thumb-position-left .images-container .js-qv-mask, 
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask{
        max-width: 70px !important;
    }
    body#product #wrapper {
        padding-top: 30px;
    }
    body#product main.dorproDetailCol3 section#main .h1[itemprop="name"], body#product main.dorproDetailCol2 section#main .h1[itemprop="name"],
    body#product section#main .h1[itemprop="name"] {
        margin-top: 30px;
    }
    html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs li.nav-item .nav-link{
        padding-right: 30px;
        padding-left: 30px;
        font-size: 16px;
    }
    body#product #tab-content #product-details .product-features .h6,
    body#product #tab-content #description .product-description h2{
        font-size: 20px;
    }
}
@media(max-width: 680px) and (min-width: 531px){
    html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs li.nav-item .nav-link {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 15px;
    }
    body#product main.dor-product-thumb-position-left .images-container .js-qv-mask, 
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask{
        max-width: 65px !important;
    }
}
@media(max-width: 530px){
    body#product .tabs .nav-tabs .nav-item{
        display: block;
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    body#product .tabs .nav-tabs .nav-link{
        border:4px #eee solid;border-radius: 5px;
    }
    body#product .tabs .nav-tabs .nav-link.active{
        border-top-color: #2fb5d2;
    }
     #product .dorproDetailCol4 #main .dor-product-extended .dor-product-extended-head {
        width: 100%;
        float: none;
        padding-right: 0;
    }
     #product .dorproDetailCol4 #main .dor-product-extended .dor-product-extended-col {
        width: 100%;
        float: none;
        border: 1px #ddd solid;
        border-radius: 5px;
        padding: 15px;
        margin-top: 30px;
    }
     #product .dorproDetailCol4 #main .dor-product-extended #add-to-cart-or-refresh::after {
        content: "";
        display: table;
        clear: both;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button, 
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .dor-wishlist {
        margin-top: 20px !important;
        float: left !important;
        margin-bottom: 0px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .product-add-to-cart .control-label {
        display: block;
    }
    #product .product-accessories p.h5.text-uppercase{
        font-size: 25px;
    }


    main.dor-product-thumb-position-gallery #content .product-flags,
    main.dor-product-thumb-position-right #content .product-flags,
    main.dor-product-thumb-position-left #content .product-flags{
        display: none;
    }
    html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs .nav-item {
        position: relative;
        display: block;
        width: 100%;
    }
    html body#product #tabInfoproduct.tab-inforproduct-slick ul.nav-tabs{
        display: block;
    }
    html body#product main.dorproDetailCol1 #tabInfoproduct.tab-inforproduct-slick .nav-tabs::before{
        display: none;
    }
    html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs li.nav-item{
        margin:0px;
    }
    html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs li.nav-item .nav-link{
        border:4px #eee solid;
        border-bottom: 0px;
        margin:0px;
        opacity: 1;
    }
    html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs li.nav-item:last-child .nav-link{
        border-bottom: 4px #eee solid;
    }
    #product #tab-content #product-details .product-features {
        max-width: 100%;
    }
    body#product main.dor-product-thumb-position-left .images-container, 
    body#product main.dor-product-thumb-position-right .images-container{
        min-height: 15rem !important;
    }
}

@media(max-width: 499px){
    
    body#product main.dor-product-thumb-position-left .images-container .js-qv-mask, 
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask{
        max-width: 60px !important;
    }
    
    body#product section#main .compare-button-txt.hidden{
        display: inline-block !important;color: #666;
    }
    body#product section#main #wishlist_button span{
        display: inline-block !important;color: #666;
    }
    body#product section#main .product-actions .dor-wishlist #wishlist_button {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    body#product section#main .compare.compare-product-button,
    body#product section#main .product-actions .dor-wishlist{
        margin-top: 20px;
        margin-left: 0px;
        margin-right: 50px;
    }
    body#product section#main .compare.compare-product-button .add_to_compare i, 
    body#product section#main .product-actions .dor-wishlist #wishlist_button i {
        font-size: inherit !important;padding-right: 5px;
    }
   body#product section#main .compare.compare-product-button .add_to_compare i::before, 
   body#product section#main .product-actions .dor-wishlist #wishlist_button i::before {
        color: #666 !important;
        font-size: 18px !important;
    }
    body#product section#main .compare.compare-product-button .add_to_compare {
        display: flex;
        width: auto;
        height: auto;
        line-height: normal;
        border: none;
        text-align: center;
        border-radius: 50%;
        background-color: transparent !important;
    }
    body#product section#main .product-add-to-cart {
        margin-right: 0;
    }
    body .modal.quickview .product-prices div.current-price span, 
    body#product section#main .product-prices div.current-price span {
        font-size: 26px;
        line-height: 28px;
    }
    body#product main.dorproDetailCol3 section#main .h1[itemprop="name"], body#product main.dorproDetailCol2 section#main .h1[itemprop="name"],
    body#product section#main .h1[itemprop="name"] {
        font-size: 20px;
        line-height: 25px;
    }
}
@media(max-width: 421px){
    body#product main.dor-product-thumb-position-left .images-container .js-qv-mask, 
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask{
        max-width: 50px !important;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button, 
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .dor-wishlist{
        margin-right: 10px;
        margin-left: 10px;
        flex:0 0 44%;
        max-width: 44%;
        width: 100%;
    }
}
@media(max-width: 400px){
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .control-label,
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .product-add-to-cart .control-label{
        margin-bottom: 10px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart,
    #product .dorproDetailCol4 #main .dor-product-extended .product-variants > .product-variants-item{
        display: block;margin-bottom: 0px;
    }
    #product .dorproDetailCol4 #main .dor-product-extended #product-availability{
        margin-top: 0px;display: block;
    }
}
@media(max-width: 380px){
    body#product main.dor-product-thumb-position-left .images-container .js-qv-mask, 
    body#product main.dor-product-thumb-position-right .images-container .js-qv-mask{
        max-width: 45px !important;
    }
    body#product section#main .compare.compare-product-button, body#product section#main .product-actions .dor-wishlist {
        margin-right: 20px;
    }
    #product section#main .product-actions .product-add-to-cart .control-label{
        display: none;
    }
    body#product main.dor-product-thumb-position-left .images-container .slick-vertical .slick-slide, 
    body#product main.dor-product-thumb-position-right .images-container .slick-vertical .slick-slide {
        margin-top: 2px;
        margin-bottom: 2px;
    }

    #product .dorproDetailCol4 #main .dor-product-extended .compare.compare-product-button, 
    #product .dorproDetailCol4 #main .dor-product-extended .product-actions .dor-wishlist {
        margin-right: 0;
        margin-left: 0;
        flex: 0 0 44%;
        max-width: 100%;
        width: 100%;
    }
}
/********End Product Responsive******/

/********Account Responsive**********/
@media(max-width: 991px){
    .page-customer-account #content, .page-authentication #content{
        max-width: 100%;
    }
}
@media(max-width: 767px){
    
    #main header.page-header h1, #my-account header.page-header h1, 
    #password header.page-header h1, #authentication header.page-header h1 {
        font-size: 30px;
        color: #333;
    }
    #my-account.page-my-account #content .links a{
        margin-left: 10px;margin-right: 10px;width: calc(33.33333% - 20px);
    }
    #my-account.page-my-account #content .links{
        margin-left: 5px;
        margin-right: 5px;
    }
    #my-account.page-my-account #content .links a span.link-item{
        font-size: 14px;
    }
}
@media(max-width: 600px){
    #my-account.page-my-account #content .links a{
        width: calc(50% - 20px);
    }
}
@media(max-width: 360px){
    #my-account.page-my-account #content .links a{
        width: calc(100% - 20px);
    }
}
/********End Account Responsive**********/



@media(max-width: 991px){
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
        height: 200px;
    }
	.topbar-infomation ul li.time-work span {
	    margin-top: 2px;
	    display: inline-block;
	}
	.topbar-infomation ul li span{line-height: 20px;}
	.topbar-infomation ul li.mail-shop span,
	.topbar-infomation ul li.phone-shop span {
	    font-size: 0;
	}
	.topbar-infomation ul li.mail-shop i,
	.topbar-infomation ul li.phone-shop i {
	    padding: 0px;
	    border: 1px #ddd solid;
	    border-radius: 50%;
	    width: 22px;
	    height: 22px;
	    font-size: 14px;
	    text-align: center;
	    line-height: 22px;
	}
	#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1{font-size: 25px;line-height: 30px;}
	.dor-megamenu .navbar-header button {
	    padding: 0;
	    border: 1px #ddd solid;
	    cursor: pointer;
		background-color:transparent;
	}
	.dor-megamenu .navbar-header button i {
	    font-size: 30px;
	}
	#header .header-top .position-static #dor-megamenu-top {
	    padding: 0;
	}
	#header .header-top .position-static {
	    width: auto;
	    position: absolute;
	}
	#header .dropdown-menu{
		left: auto;right: 0px;
	}
	.dor-w-logo {
	    float: none;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    width: 100%;
	    text-align: center;
	}
	
	.dor-search-form, .dropdown-menu-user-info{top: 175%;}
	.products-selection .total-products {
	    display: none;
	}
	#js-product-list-top > .col-md-6:not(.total-products) {
	    width: calc(100% - 108px);
	}
	.dor-display-cate {
	    width: 108px;
	}
	.products-selection .sort-by{width: auto;text-align: left;padding-left: 0px;}
	.pagination > div:first-child.col-md-4 {
	    display: none;
	}
	#category .pagination .offset-md-2 {
	    margin-left: auto;
	    width: 100%;
	    float: none;
	    padding-left: 0px;
	}
	.pagination .page-list li {
	    display: inline-block;
	}
	#category .pagination .next, #category .pagination .previous{float: none;font-size: 16px;}
	#product .dorproDetailCol2 .images-container .product-images > li.thumb-container > .thumb, 
	#product .dorproDetailCol3 .images-container .product-images > li.thumb-container > .thumb {
	    max-width: 74px;
	}
	#product .dorproDetailCol3 .scroll-box-arrows i, #product .dorproDetailCol2 .scroll-box-arrows i {
	    height: 74px;
	    line-height: 74px;
	}

    #dor-footer03 .block_newsletter form input.btn.btn-primary.hidden-xs-down{
        display: none;
    }
    #dor-footer03 .block_newsletter form input.btn.btn-primary.hidden-sm-up{
        display: block !important;
    }
}

@media(max-width: 991px) and (min-width: 768px){
	#product section#main .h1[itemprop="name"]{font-size: 18px;line-height: 22px;}
	#product #block-reassurance span {
	    font-weight: 400;
	    font-size: 13px;
	}
	#product .product-information{overflow: hidden;}
	#product section#main .product-add-to-cart{margin-right: 20px;}
	#products #js-product-list .products.row{overflow:hidden;}



	


	#search .dor-category-column-5 #products .product-miniature,
    #category .dor-category-column-5 #products .product-miniature{
		width: calc(25% - 20px);
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(5n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(5n+1){
		clear: none;
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(4n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(4n+1){
		clear: left;
	}

	#search .dor-category-column-6 #products .product-miniature,
    #category .dor-category-column-6 #products .product-miniature{
		width: calc(25% - 20px);
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(6n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(6n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(5n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(5n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(4n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(4n+1){
		clear: left;
	}
	main.dor-product-thumb-position-left .images-container .slick-vertical .slick-slide, 
	main.dor-product-thumb-position-right .images-container .slick-vertical .slick-slide {
	    margin-top: 5px;
	    margin-bottom: 5px;
	}
	
	.dor-about-us-testimonial-item-content{padding:20px;}
	.dor-about-us-testimonial-item-content .post-thumbnail{margin-right: 15px;}
	.dor-about-us-testimonial-item-content{margin-left: 10px;margin-right: 10px;}
	.testimonial-name{font-size: 14px;}
	.testimonial-desc *{font-size: 15px;}
	.txt-404{font-size: 20px;}
	.comeback-home {
	    font-size: 17px;
	}
    #dor-footer03 .footer-social-connect-icon a{margin-right: 0px;}
    #dor-footer03 h4.hidden-sm-down{letter-spacing: 0;}
}
@media(max-width: 991px) and (min-width: 768px){
    #category .dor-category-column-4:not(.dor-proCateCol1) #products .product-miniature{
        width: calc(25% - 20px);
    }
    #category .dor-category-column-4:not(.dor-proCateCol1) #products .product-miniature:nth-child(4n+1){
        clear: none;
    }
    #category .dor-category-column-4:not(.dor-proCateCol1) #products .product-miniature:nth-child(3n+1){
        clear: left;
    }
}
@media(max-width: 767px) and (min-width: 531px){
    #category .dor-category-column-4 #products .product-miniature{
        width: calc(33.3333% - 20px);
    }
    #category .dor-category-column-4 #products .product-miniature:nth-child(4n+1){
        clear: none;
    }
    #category .dor-category-column-4 #products .product-miniature:nth-child(3n+1){
        clear: left;
    }
}
@media(max-width: 767px){
    .dor-module-title{font-size: 35px;}
    .dor-ads-sidebar-content img{width: auto !important;max-width: 100%;}
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
        height: 150px;
    }
	.topbar-infomation ul li.time-work {
	    display: none;
	}
	.dor-topbar-main {
	    display: block !important;
	}
	#language-selector-label{display: none;}
	#header .open .dropdown-menu.hidden-sm-down{display: block !important;}
	#header .link.hidden-md-up{display: none !important;}
	#header .header-nav .currency-selector{margin-left: 0px;}
	#header #dor_search_top .dropdown-menu{right: auto;left: 0;}
	#product section#main .h1[itemprop="name"]{margin-top: 15px;}
	#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main{padding-top: 40px;padding-bottom: 40px;}
	.dor-search-form, .dropdown-menu-user-info {
	    top: 165%;
	}
	.product-comment-list-item .comment-infos{width: 30%;}
	.product-comment-list-item .comment-content{width: 70%;}


	.products-selection .showing{display: none;}
	#js-product-list-top > .col-md-6:not(.total-products) {
	    width: calc(100% - 108px);
	}
	.dor-display-cate {
	    width: 108px;
	}
	.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
	    padding: .5775rem .5rem .5775rem;
	    box-shadow: none;
	}
	.block-category .category-cover{display: block;}
	.block-category.card-block {
	    border: 1px solid rgba(0,0,0,.125);margin-bottom: 25px;
	}
	#category #content-wrapper{padding-left: 0px;}
	#category #left-column{padding-right: 0px;}
	#category #left-column #search_filters_wrapper {
	    margin-left: 0px;
	    margin-right: 0px;
	}
    #category #left-column #search_filters_wrapper:not(.hidden-sm-down) {
        margin-bottom: 100px;
    }
    #category #left-column #search_filters .facet .h6{float: left;}
	#category #left-column #search_filters .facet .navbar-toggler{
		padding: .900rem .625rem 0 0;width: 2em;
	}
	.pagination .page-list{text-align: center;}


	#dor-footer01 .block_newsletter #block-newsletter-label{width: 100%;float: none;}
	#dor-footer01 .block_newsletter .col-md-7.col-xs-12{
		width: 100%;float: none;padding-left: 0;padding-right: 0;
	}
	#dor-footer01 .block_newsletter form .col-xs-12{width: 100%;float: none;}
	#dor-footer01 .block_newsletter form .col-xs-12:first-child {
	    margin-top: 25px;
	    margin-bottom: 15px;
	    width: 100%;
	    padding-left: 15px;
		padding-right: 15px;
	}
	#dor-footer01 .block_newsletter #block-newsletter-label{margin:0 auto;}
	#dor-footer01 .block_newsletter{border:none;padding-top: 20px;}
	#product-comments-list-footer{display: block;float: none;text-align: center;}
	#product-comments-list-footer .btn-comment-big{margin-bottom: 20px;}

	.dor-footer-link-list .footer-group-link {
	    width: 100%;
	    float: none;
	}
	.dor-footer-link-list .footer-group-link span.pull-xs-right {
	    float: right;
	}
	.dor-footer-link-list #block_contact_footer.footer-group-link .title .h3{
	}
	.dor-footer-link-list .footer-group-link .title{
		padding: 10px 0px;cursor: pointer;
	}
	.dor-footer-link-list .footer-group-link .navbar-toggler.collapse-icons .remove{
		display: none;
	}
	.dor-footer-link-list .footer-group-link .title[aria-expanded="false"] .navbar-toggler.collapse-icons .add{
		display: inline-block;
	}
	.dor-footer-link-list .footer-group-link .title[aria-expanded="true"] .navbar-toggler.collapse-icons .add{
		display: none;
	}
	.dor-footer-link-list .footer-group-link .title[aria-expanded="true"] .navbar-toggler.collapse-icons .remove{
		display: inline-block;
	}

	.footer-bottom-info-wapper{display: block;}
	.footer-copyright-payment .footer-bottom-info-wapper > div {
	    width: 100%;
	    text-align: center;
	    float: none;
	}
	.payment > ul{float: none;text-align: center;display: inline-block;margin-left: auto;margin-right: auto;margin-top: 0px;}
	.dor-copyright-infor {
	    padding-top: 15px;
	    margin-bottom: 19px;
	    position: relative;
	    display: block;
	    margin-top: 0;
	}
	.footer-payment-line .payment li img {
	    max-width: 100%;
	}
	#products .up{display: none;}
	.block-category.card-block .h1{font-size: 20px;}
	#product #content-wrapper section#main > .row > .col-md-6{
		width: 100%;max-width: 100%;
	}

	#product #content-wrapper{
		width: 100%;max-width: 100%;
	}
	#product .block-categories.hidden-sm-down{
		display: block;
	}


	


	#search .dor-category-column-5 #products .product-miniature,
    #category .dor-category-column-5 #products .product-miniature{
		width: calc(33.3333% - 20px);
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(5n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(5n+1){
		clear: none;
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(4n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(4n+1){
		clear: none;
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(3n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(3n+1){
		clear: left;
	}

	#search .dor-category-column-6 #products .product-miniature,
    #category .dor-category-column-6 #products .product-miniature{
		width: calc(33.3333% - 20px);
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(6n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(6n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(5n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(5n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(4n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(4n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(3n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(3n+1){
		clear: left;
	}
	main.dor-product-thumb-position-left .images-container{min-height: auto !important;}



	#product .dorproDetailCol3 #content-wrapper,
	#product .dorproDetailCol2 #content-wrapper {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	#category .dor-proCateCol3 #left-column,
	#category .dor-proCateCol2 #left-column{
		padding-left: 0px;padding-right: 0px;
	}
	#category .dor-proCateCol2 #content-wrapper,
	#category .dor-proCateCol3 #content-wrapper{padding-right: 0px;padding-left: 0px;}


	.dor-about-us-testimonial-head .heading, .dor-about-us-service-name, .dor-about-us-row-caption {
	    font-size: 30px;
	    line-height: 40px;
	}
	.dorpagenotfound-wrapper{display: block;}
	.dorpagenotfound-content {
	    width: 100%;
	    text-align: center;
	    padding-top: 40px;
	}
	.dorpagenotfound-bd{
		width: 100%;
		background-position: center center;
	}

    #dor-footer03 .block_newsletter {
        width: 100%;
        float: none;
        padding-left: 0px;
        padding-right: 0px;
    }
    #dor-footer03 #dor-footer-main {
        float: none;
        width: 100%;
    }
    #dor-footer03 .dor-footer-link-list .footer-group-link .title{
        position: relative;
    }
    #dor-footer03 .dor-footer-link-list .footer-group-link .title::before{
        content: "";
        position: absolute;
        width: 100%;
        background-color: #e5e5e5;
        height: 1px;
        left: 0;
        bottom: 0px;
    }
    #dor-footer03 .dor-footer-link-list .footer-group-link .toggle-footer {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #dor-footer03 .newsletter-title-mod h4.hidden-sm-down {
        display: block !important;
        letter-spacing: 0;
    }
    #dor-footer03 .block_newsletter{
        padding-top: 0px !important;
    }
    #product #tab-content #description,
    #product #tab-content #product-details{max-width: 100%;}
    #product #tab-content #product-details .product-manufacturer .img.img-thumbnail.manufacturer-logo {
        max-height: 100px;
    }
    .modal-dialog {
        margin-top: 80px;
    }
    .miniCartv1 #blockcart-modal .divide-right{
        width: 100%;
    }
    .miniCartv1 #blockcart-modal .col-md-7 {
        width: calc(100% - 6px);
        position: relative;
        background-color: #e5e5e5;
        margin-left: 3px;
        padding-top: 35px;
        padding-bottom: 25px;
        margin-top: 20px;
    }
    .miniCartv1 #blockcart-modal .col-md-7::before {
        content: "";
        background-color:#e5e5e5;
        height: 1px;
        width: calc(100% - 6px);
        left: 3px;
        top: -20px;
        position: absolute;
        display: none;
    }
    .miniCartv1 #blockcart-modal .cart-content{
        padding-left: 0px;
    }
    .miniCartv1 #blockcart-modal .product-name {
        font-size: 20px;
        line-height: 25px;
        padding-bottom: 10px;
    }
    .miniCartv1 #blockcart-modal .modal-body .divide-right span{margin-bottom: 0px;}
    .miniCartv1 #blockcart-modal .modal-title i.material-icons{margin-right: 5px;}
    body#cart .product-line-grid .product-line-grid-left{width: 22%;}
    body#cart .product-line-grid .product-line-grid-body {
        width: 78%;
    }
    .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
        margin-top: 20px;
    }
    .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 > .row {
        display: flex;
    }
    .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 > .row > .col-xs-4.hidden-md-up{
        display: none !important;
    }
    .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 > .row > .col-md-10.col-xs-6{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    body#cart .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions .col-md-6.col-xs-6.qty {
        text-align: left;
        width: 100px;
    }
    body#cart .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions .col-md-6.col-xs-2.price {
        width: 25%;
    }

    .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 > .row > .col-md-2.col-xs-2.text-xs-right {
        padding-right: 0;
        padding-left: 0;
    }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{float: right;}

}

@media(max-width: 630px){
    .subscribe-me .login-form{
        max-width: 98%;
    }
	#product section#main .h1[itemprop="name"]{font-size: 20px;}
	#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1 {
	    font-size: 22px;
	    line-height: 30px;
	}
	#product section#main .h1[itemprop="name"] {
	    font-size: 17px;
	}
	#dor-footer01 .block_newsletter #block-newsletter-label{
		font-size: 18px;
	}
	#category.dor-list-display article.product-miniature .h3.product-title > a {
	    font-size: 15px;
	    line-height: 20px;
	    height: 40px;
	}
	#category.dor-list-display .dor-product-miniature{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	}
	#category.dor-list-display article.product-miniature .dor-product-left-block{
		position: static;
	}
	#contact #left-column {
	    width: 100%;padding-left: 0px;padding-right: 0px;float: none;
	}
	#contact #content-wrapper {
	    width: 100%;padding-left: 0px;padding-right: 0px;float: none;
	}
	#contact #content{padding:0px;}
	#contact #content section.contact-form{padding:0px;}
	.dor-about-us-service-name br,
	.dor-about-us-row-caption br {
	    display: none;
	}
	.txt-404{font-size: 20px;}
	.comeback-home {
	    font-size: 17px;
	}
}
@media(max-width: 575px){
	.dor-about-us-colum{
		margin-top: 35px;
	}
	.dor-about-us-colum {
	    margin-bottom: 35px;
	}
	.dor-about-us, .page-content.page-cms{padding-top: 0px;}
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
        height: 100px;
    }
    .pos_search.form-group, .dor_search.form-group{margin-bottom: 0px;}
}
@media(max-width: 530px){
    .subscribe-me .login-wrap{
        padding:25px;
    }
	.images-container .product-images > li.thumb-container > .thumb {
	    max-width: 65px;
	}
	.scroll-box-arrows i {
	    height: 65px;
	    line-height: 65px;
	}
	#category.dor-list-display article.product-miniature .add.dor-product-cart-miniature .txt-cart{display: none;}

	#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
	    width: calc(50% - 20px);
	}
	#products .product-miniature:nth-child(2n+1), 
	.featured-products .product-miniature:nth-child(2n+1), 
	.product-accessories .product-miniature:nth-child(2n+1), 
	.product-miniature .product-miniature:nth-child(2n+1) {
	    clear: left;
	}

	.block-category.card-block .h1{font-size: 18px;}
	.payment > ul{display: flex;}
	.footer-payment-line .payment li{margin-left: auto;margin-right: auto;}

	#category .dor-category-column-4 #products .product-miniature{
		width: calc(50% - 20px);
	}
	#category .dor-category-column-4 #products .product-miniature:nth-child(4n+1){
		clear: none;
	}
	#category .dor-category-column-4 #products .product-miniature:nth-child(3n+1){
		clear: none;
	}
	#category .dor-category-column-4 #products .product-miniature:nth-child(2n+1){
		clear: left;
	}

	#search .dor-category-column-5 #products .product-miniature,
    #category .dor-category-column-5 #products .product-miniature{
		width: calc(50% - 20px);
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(5n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(5n+1){
		clear: none;
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(4n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(4n+1){
		clear: none;
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(3n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(3n+1){
		clear: none;
	}
	#search .dor-category-column-5 #products .product-miniature:nth-child(2n+1),
    #category .dor-category-column-5 #products .product-miniature:nth-child(2n+1){
		clear: left;
	}


	#search .dor-category-column-6 #products .product-miniature,
    #category .dor-category-column-6 #products .product-miniature{
		width: calc(50% - 20px);
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(6n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(6n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(5n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(5n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(4n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(4n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(3n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(3n+1){
		clear: none;
	}
	#search .dor-category-column-6 #products .product-miniature:nth-child(2n+1),
    #category .dor-category-column-6 #products .product-miniature:nth-child(2n+1){
		clear: left;
	}
	.testimonial-desc *{font-size: 15px;}
	.comeback-home a{margin-top: 20px;}
    #footer #dor-footer03 .dor-footer-after .dor-footer-after-main > .container {
        margin-left: 15px;
        margin-right: 15px;
    }
    .dor-brand-logo-show li a{
        padding-left: 10px;
        padding-right: 10px;
    }
    .dor-brand-logo-show li img {
        max-width: 100% !important;
    }
    .miniCartv1 #blockcart-modal .cart-content .cart-content-btn{
        display: block;
    }
    .miniCartv1 #blockcart-modal .cart-content .cart-content-btn .btn{
        width: 100%;
    }
    .dor-about-us-testimonial-item-content .post-thumbnail{
        margin-right: 18px;
    }
    .dor-about-us-testimonial-item-content{
        padding:20px;
    }
}
@media(max-width: 440px){
    .testimonial-rating > i{font-size: 20px;}
    .testimonial-main-info {
        display: block;
        text-align: left;
    }
    .testimonial-by-line::before {display: none;}
	.title-404{font-size: 100px;margin-top: 0px;}
	.comeback-home a{display: block;}
	#pagenotfound #main .page-content{padding-top: 0px;margin-top: 0;margin-bottom: 0px;}
	.dorpagenotfound-content{padding-top: 0px;}
}
@media(max-width: 400px){
	#product section#main .product-add-to-cart{width: 100%;}
    #product section#main .compare.compare-product-button{margin-top: 0px;margin-bottom: 20px;margin-left: 0;margin-right: 10px;}
    #product section#main .product-actions .dor-wishlist{margin-top: 0px;margin-bottom: 20px;margin-left: 0;margin-right: 10px;}
    #product section#main .product-minimal-quantity {
	    margin-bottom: 0;
	}
	.products-selection .filter-button{padding-right: 0px;}
	.dor-about-us-testimonial-head .heading, .dor-about-us-service-name, .dor-about-us-row-caption {
	    font-size: 26px;
	}
    .subscribe-me .login-wrap{
        padding: 15px;
    }
    .subscribe-me h2{
        font-size: 25px;
    }
    .subscribe-me .login-form {
        max-width: 100%;
    }
}
@media(max-width: 365px){
    .dor-w-logo a {
        margin-left: -30px;
    }
    
    #category.dor-list-display article.product-miniature .dor-product-act .dor-addcart-button{top: 0;}
    #category.dor-list-display article.product-miniature .dor-product-act .btn.btn-primary.add-to-cart {
	    width: 40px;
	    border-radius: 50%;
	    display: inline-block;
	    height: 40px;
	    padding: 0;
	}
    .products-sort-order .select-title{font-size: 13px;}
    main.dor-product-thumb-position-left .images-container .slick-vertical .slick-slide, 
	main.dor-product-thumb-position-right .images-container .slick-vertical .slick-slide {
	    margin-top: 2px;
	    margin-bottom: 2px;
	}
	.title-404{font-size: 100px;letter-spacing: 0.2em;}
    .subscribe-me h2{
        font-size: 23px;
    }
}































/*************************Dorado Organie Market Theme*************************************/
.dor-megamenu #dor-top-menu .widget-heading.title_block .img {
    font-family: 'Nunito Sans', sans-serif;
}
.card, body#checkout section.checkout-step,
.color, .custom-checkbox input[type="checkbox"] + span.color{box-shadow: none;border-color: #ededed;}
.form-control, .custom-checkbox input[type="checkbox"] + span, .custom-radio{border-color: #ededed;}
.custom-radio{border-width: 1px;}
.custom-radio:hover{border-color: #2fb5d2;}
#cart .cart-grid-body .card-block{margin-left: -1px;margin-right: -1px;}
body#checkout section.checkout-step,
body#checkout section.checkout-step:last-child{border:1px #ededed solid;border-top: 0px;}
.font-west-cousin{
    font-family: 'West Cousin';
}

#search_filters .magnitude {
    float: right;
}
.modal-dialog{margin-top: 100px;}

#product #wrapper {
    padding-top: 80px;
}
.slick-dots{
    text-align: center;
}
.slick-dots li{display: inline-block;margin-left: 5px;margin-right: 5px;}
.slick-dots li button {
    width: 10px;
    height: 10px;
    border: 1px #1f1f1f solid;
    background-color:#1f1f1f;
    font-size: 0px;
    border-radius: 50%;
    padding: 0px;
    opacity: .2;
    cursor: pointer;
}
.slick-dots li button:hover{
    opacity: 1;
}
.slick-dots li.slick-active button {
    width: 16px;
    height: 16px;
    background-color: 
    transparent;
    opacity: 1;
    position: relative;
    top: -3px;
    display: block;
}

.dor-module-title {
    text-align: center;
    font-size: 40px;
    color: #333;
    font-weight: 500;
}
.dor-ads-sidebar{
    padding: 1.563rem 0rem;
}
.dor-ads-sidebar-content img {
    width: 100%;
    height: auto;
}
#subcategories {
    margin-top: 20px;
    padding-bottom: 40px;
    margin-bottom: 25px;
    position: relative;
}
#subcategories::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #f3f3f3;
    left: 0px;
    bottom: 0px;
}
#subcategories > ul {
    display: flex;
}
#subcategories .cat_desc{
    display: none;
}
#subcategories > ul li a{
    display: block;
}
#subcategories > ul li .subcategory-image{
    display: block;
    text-align: center;
    padding: 2px;
}
#subcategories > ul li a:hover span.sub-category-image{
    border-color: #2fb5d2;
}
#subcategories > ul li a img{
    overflow: hidden;
    max-width: 100%;
    height: auto;
    display: inline-block;
    text-align: center;
}
#subcategories > ul li a span {
    display: block;
    margin-top: 20px;
    text-align: center;
    color: #333;
}
#subcategories > ul li a span.sub-category-image {
    overflow: hidden;
    border-radius: 50%;
    border: 1px #f4f1e3 solid;
    width: 160px;
    height: 160px;
    display: block;
    margin: 0 auto;
}
#subcategories > ul li a:hover span.sub-category-title{
    color: #2fb5d2;
}

.dor-slick-arrow {
    position: absolute;
    top: -40px;
    right: 0px;
    cursor: pointer;
    border: 1px #eeeeee solid;
    background-color:transparent;
    width: 32px;
    height: 32px;
    padding: 0;
    text-align: center;
    line-height: 0;
}
.dor-slick-arrow.slick-prev{
    right: 35px;
}
.dor-slick-arrow:hover{
    border-color: #2fb5d2;
}
.dor-slick-arrow:hover i{color:#2fb5d2;}

#product .tabs .nav-tabs .nav-link{
    font-size: 29px;
    font-weight: 600;
    opacity: 0.4;
    color:#333;
    border: none;
}
#product .tabs .nav-tabs .nav-link:hover,
#product .tabs .nav-tabs .nav-link.active{
    opacity: 1;
}
#product .tabs .nav-tabs .nav-item{
    float: none;
    display: inline-block;
}
#product .tabs .nav-tabs{
    text-align: center;border: none;
}


#subcategories > ul li a img {
  transition: all 0.7s ease 0s;
}
#subcategories > ul li .subcategory-image:hover img{
  transform:scale(1.3);
}
#left-column .block-categories .category-top-menu .category-sub-menu a:hover{
    color: #2fb5d2;
}
.quickview .modal-content{background-color: #fff;}
article .dor-wishlist{
    opacity: 0;
    visibility: hidden;
}
.addToDorWishlist{
    top: 25px;
}
.product-miniature.js-product-miniature:hover .dor-wishlist{
    opacity: 1;
    visibility: visible;
}
.product-miniature.js-product-miniature:hover .addToDorWishlist{
    top: 10px;
}
.title-mod-show{
    font-weight: 500;
    font-size: 50px;
    letter-spacing: 2px;
    line-height: 100%;
    margin-top: 0px;
    color: #333;
}
.box-items li.product-flag-status.new {
    display: none;
}
.addToDorWishlist i{color: #2fb5d2;}

/*******Dor Block Intro********/
.dor-intro-block-store-inner {
    text-align: center;
    padding: 60px 0px;
}
.dor-intro-heading {
    font-size: 90px;
    line-height: 100%;
    color: #2fb5d2;
    background-image: linear-gradient(92deg, #2fb5d2 0%,#f35626 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: hue 60s infinite linear;
}
.dor-intro-block-store h2 {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 100%;
    margin-top: 15px;
    color: #333;
}
.dor-intro-desc {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    line-height: 28px;
    margin-top: 25px;
}
.dor-intro-desc * {
    font-size: 16px;
    font-weight: 300;
}
/*******End Dor Block Intro****/
#index #wrapper #main .page-footer{
    margin:0px;
}
/*******Dor Block promotion Code*********/
#promotion-code {
    border: 1px #2fb5d2 solid;
    height: auto;
    position: relative;
    background-color: #2fb5d2;
    color: #fff;
    margin-top: 45px;
}
.promotion-code-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}
.promotion-code-content {
    font-size: 18px;text-align: center;padding: 12px 0px;line-height: 25px;
}
.promotion-code-content strong {
    padding-right: 5px;
    font-weight: 500;
}
.promotion-code-content span {
    font-size: 18px;
}
.promotion-code-content em {
    padding-left: 5px;
    font-weight: 900;
    color: #ff2929;
}
/*******End Dor Block promotion Code*****/


/*******Dor Block promotion Banner*****/
.dor-banner-promotion-organic-main {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left {
    -ms-flex: 0 0 25.3333333333%;
    flex: 0 0 25.3333333333%;
    max-width: 25.3333333333%;
    padding-right: 10px;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right {
    -ms-flex: 0 0 74.6666666667%;
    flex: 0 0 74.6666666667%;
    max-width: 74.6666666667%;
    padding-left: 10px;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item {
    padding: 5px 0px;
    padding-right: 0px;
}
.dor-banner-organic-item-content img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    background-image: url("../img/organic-banner1.jpg");
    height: 100%;
    justify-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.dor-banner-organic-item-content .caption h3{
    font-size: 1.75em;
    font-weight: 300;
    color: #2a2a2a;
    letter-spacing: -.025em;
    line-height: 1.214em;
    margin: 0 0 .8em;
}

.banner-action.button, article .banner-action.more-link {
    margin-bottom: .236em;
    display: inline-block;
    border: 2px #2fb5d2 solid;
    background-color: transparent;
    border-radius: 2.286em;
    font-weight: 400;
    font-size: .875em;
    line-height: .786em;
    padding: .74em 2.43em;
    text-align: center;
}
.banner-action.button:hover, article .banner-action.more-link:hover{
    color: #fff;background-color: #2fb5d2;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption{
    margin-left: 25px;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption {
    margin-left: 40px;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption strong,
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption strong {
    font-weight: bold;
    color: #000;
    font-size: 28px;
    display: inline-block;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption .title,
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption .title {
    font-size: 27px;
    font-weight: 300;
    line-height: 40px;
    color: #333;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption a,
.dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption a {
    display: inline-block;
    margin-top: 15px;
}
.dor-banner-organic-item.organic-banner-left .caption {

    position: absolute;

}
.dor-banner-organic-item-content {
    justify-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;

}
.dor-banner-organic-item.organic-banner-left .caption .price {
    display: block;
    font-weight: 300;
    font-size: 1.375em;
    letter-spacing: .035em;
    margin-bottom: .682em;
    color: #2fb5d2;
}

.dor-banner-promotion-fullwidth-base{
    background-size: cover;
    background-position: center center;
    background-image: url( ../img/organic-banner3.jpg );
    height: 235px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.dor-banner-promotion-fullwidth-base .caption {
    letter-spacing: -.01em;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 35px;
    margin-bottom: 25px;
}
.dor-banner-promotion-fullwidth-base .caption h3.title {
    font-size: 2.125em;
    line-height: 1.118em;
    color: #2a2a2a;
    font-weight: 300;
    margin-bottom: .206em;
    letter-spacing: -.025em;
}
.dor-banner-promotion-fullwidth-base .caption h3.title strong {
    font-weight: 500;
}
.dor-banner-promotion-fullwidth-base .caption h4.subtitle{
    font-size: 1.125em;
    line-height: 1.833em;
    color: #6b6b6b;
    font-weight: 300;
}
.dor-banner-promotion-fullwidth-base .button{
    margin-bottom: .236em;
    display: inline-block;
    border: 2px #2fb5d2 solid;
    background-color: transparent;
    border-radius: .267em;
    font-weight: 500;
    font-size: .938em;
    line-height: 1.2em;
    padding: .74em 2.1em;
    align-items: center;
    letter-spacing: -.01em;
}
/*******End Dor Block promotion Banner*****/



/**********Animation***********/
@keyframes hue {
  from {
    filter: hue-rotate(0deg);
  }
  
  to {
    filter: hue-rotate(-360deg);
  }
}

/**********End Animation*******/


/*********Box Feature List********/
.service-layout-box {
    margin-top: 25px;margin-bottom: 35px;
}
.service-feature-wrapper,
.service-layout-box .container .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.service-layout-box .container .row {
    border: 1px solid #eee;
    border-radius: 3px;
}
.service-layout-box .container .row .service-box-item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.service-feature-wrapper {
    justify-content: center;position: relative;
}
.service-feature-wrapper::after{
    content: "";
    position: absolute;
    background-color: #eee;
    height: 100%;
    width: 1px;
    top: 0px;
    right: 0px;
}
.service-layout-box .container .row .service-box-item:last-child .service-feature-wrapper::after{display: none;}
.feature-img i {
    color: #2fb5d2;
}
.feature-img i::before {
    font-size: 2.9em;
}
.feature-content {
    margin-left: 12px;line-height: 31px;
}
.flex-content p {
    margin-bottom: 0px;
}
.flex-content h3 {
    margin-bottom: 0px;
    color: #333;
    font-weight: bold;
}
/*********End Box Feature List********/



/***********Dor Deal and Product Tab***********/
.dor-deal-and-product-tab > .container {
    padding-left: 0px;
    padding-right: 0px;
}
.dor-deal-and-product-tab > .container > .row{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#countdown-data{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 27.3333333333%;
    max-width: 27.3333333333%;
    float: none;
}
#dor-tab-product-category{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 30px;
    flex: 0 0 72.6666666667%;
    max-width: 72.6666666667%;
    float: none;
}

@keyframes image-loop {
  0% {
    transform: translate3d(0, -15px, 0); }
  50% {
    transform: translate3d(0, 15px, 0); }
  100% {
    transform: translate3d(0, -15px, 0); } }
/***********End Dor Deal and Product Tab*******/


/*********Dor Brand Logo*************/
.dor-brand-logo-show {
    margin-top: 55px;
    margin-bottom: 55px;
}
.dor-brand-logo-show ul {
    margin-bottom: 0px;
}
.dor-brand-logo-show li {
    display: inline-block;
    height: 100%;
    min-height: 150px;
    vertical-align: middle;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dor-brand-logo-show li a{display: block;}
.dor-brand-logo-show li img{
    max-width: 150px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.5;

}
.dor-brand-logo-show li:hover img{opacity: 1;}
.dor-brand-logo-show ul::after {
    content: "";
    display: table;
    clear: both;
}
.dor-brand-logo .swiper-button-next::after, .swiper-button-prev::after{
    color: #333;font-size: 30px;
}
.dor-brand-logo .swiper-button-next, .dor-brand-logo .swiper-container-rtl .swiper-button-prev {
    right: 0px;
    left: auto;
}
.dor-brand-logo .swiper-button-prev, .dor-brand-logo .swiper-container-rtl .swiper-button-next {
    left: 0px;
    right: auto;
}
.dor-swiper-button{
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease 0s;
}
.dor-brand-logo:hover .dor-swiper-button{
    opacity: 1;
    visibility: visible;
}
@media(min-width: 1300px){
    .dor-brand-logo:hover .swiper-button-next, 
    .dor-brand-logo:hover .swiper-container-rtl .swiper-button-prev{
        right: -30px;
    }
    .dor-brand-logo:hover .swiper-button-prev, 
    .dor-brand-logo:hover .swiper-container-rtl .swiper-button-next{
        left: -30px;
    }
}
.swiper-button-next, .swiper-button-prev{
    top: calc(50% - 26px);
}
.dor-brand-logo .container{position: relative;}

.brands-logo-item{float: left;}
.brands-logo-item a {
    display: block;
    text-align: center;
    margin: 0 auto;
}
.brands-logo-item a img {
    margin: 0 auto;max-width: 100%;height: auto;
}
.dor-brand-logo-inner {
    margin-top: 30px;
    margin-bottom: 20px;
}

/*********End Dor Brand Logo*********/
#to-top {
    position: fixed;
    font-size: 22px;
    height: 50px;
    line-height: 52px;
    text-align: center;
    width: 50px;
    bottom: -50px;
    right: 30px;
    color: #fff;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    z-index: 9;
    background-color:#333;
    border-radius: 50%;
}
#to-top i{
    color: #fff;font-size: 30px;
}
#to-top:hover{
    background-color: #2fb5d2;
}

@media(max-width: 1300px){
    #dor-tab-product-category{padding-left: 15px;}
}

@media(max-width: 1199px){
    #countdown-data {
        flex: 0 0 30.3333333333%;
        max-width: 30.3333333333%;
    }
    #dor-tab-product-category {
        flex: 0 0 69.6666666667%;
        max-width: 69.6666666667%;
    }
    .category-lists-title span{
        font-size: 25px;line-height: 35px;
    }
}
@media(max-width: 1100px) and (min-width: 992px){
    #countdown-data {
        flex: 0 0 34.3333333333%;
        max-width: 34.3333333333%;
    }
    #dor-tab-product-category {
        flex: 0 0 65.6666666667%;
        max-width: 65.6666666667%;
    }
}
@media(max-width: 991px){
    #countdown-data {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #dor-tab-product-category {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .category-lists-title span {
        font-size: 22px;
        line-height: 30px;
    }
    .dor-banner-promotion-fullwidth-base{
        height: auto;
    }
}
@media(max-width: 1199px) and (min-width: 631px){
    .service-layout-box .container .row{
        flex-wrap: wrap;
    }
    .service-layout-box .container .row .service-box-item{
        flex:0 0 25%;
        max-width: 25%;
    }
    .service-feature-wrapper {
        display: block;
        text-align: center;
    }
    .feature-img {
        margin-bottom: 15px;
    }
    .service-feature-wrapper::after {
        right: -10px;
    }
}
@media(max-width: 991px) and (min-width: 631px){
    #countdown-data{
        margin-bottom: 30px;
    }
    .dailydeal-content .left-block{
        flex:0 0 45%;
        max-width: 45%;
        float: left;
    }
    .dailydeal-content .right-block{
        flex:0 0 55%;
        max-width: 55%;
        float: left;
        padding-left: 25px;
    }
    .dailydeal-content .product-container{
        display: flex;
    }
    .dailydeal-content .product-container::after{
        content: "";
        display: table;
        clear: both;
    }
    .deail-info-content-data{
        margin-top: 0px;
    }
    body main .dailydeal-content .dor-addcart-button {
        display: block !important;margin-top: 35px;
    }
    body main .dailydeal-content .dor-addcart-button .cart-button.add-to-cart {
        border: 1px transparent solid;
        background-color: #2fb5d2;
        border-radius: 35px;
        line-height: 35px;
        display: inline-block;
        padding: 0px 0px;
        height: 40px;
        width: 50%;
        max-width: 220px;
        color: #fff;
    }
    body main .dailydeal-content .dor-addcart-button .cart-button.add-to-cart:hover{
        border-color: #2fb5d2;
        background-color: #fff;
        color: #2fb5d2;
    }
    body main .dailydeal-content .dor-addcart-button .cart-button.add-to-cart i::before{
        font-size: 18px;
    }
    body main .dailydeal-content .dor-addcart-button .cart-button.add-to-cart span.hidden {
        display: inline-block;
    }
    .countdown-daily{
        padding-top: 20px;
    }

    .countdown-daily .item-time {
        text-align: left;width: auto;
        margin-right: 20px;
    }
    .countdown-daily .item-time:last-child{margin-right: 0px;}
    .countdown-daily .item-time span:last-child{
        text-align: center;
    }

    .flex-content h3 {
        margin-bottom: 0px;
        color: #333;
        font-weight: bold;
        font-size: 15px;
    }
    .flex-content p {
        margin-bottom: 0px;
        line-height: 20px;
        font-size: 14px;
        margin-top: 10px;
    }
    .feature-img i::before {
        font-size: 2.0em;
    }

    .banner-action.button, article .banner-action.more-link{
        font-size: .775em;
        padding: .54em 2.0em;
    }
    .dor-banner-organic-item.organic-banner-left .caption .price{
        font-size: 1em;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption .title, 
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption .title {
        font-size: 19px;
        font-weight: 300;
        line-height: 25px;
        color: #333;
        margin-bottom: 0px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption .title{
        font-size: 16px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption strong, 
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption strong {
        font-weight: bold;
        color: #000;
        font-size: 20px;
        display: inline-block;
    }
    .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption {
        margin-left: 15px;
    }
    .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption a{
        margin-top: 7px;
    }
    .service-feature-wrapper::after {right: -10px;}
}
@media(max-width: 767px){
    
    #to-top{
        line-height: 36px;
        width: 35px;
        height: 35px;
        right: 20px;
    }
    #to-top i{
        font-size: 25px;
    }
}

@media(max-width: 630px){
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .footer-newsletter-icon i::before {
        font-size: 37px;
    }
    .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left{
        flex:0 0 100%;max-width: 100%;width: 100%;padding-left: 0px;padding-right: 0px;
    }
    .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right{
        flex:0 0 100%;max-width: 100%;width: 100%;padding-left: 0px;padding-right: 0px;
    }
    .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right img{
        width: 100%;height: auto;
    }
    .service-layout-box .container .row .service-box-item{
        flex:0 0 50%;
        max-width: 50%;
    }
    .service-layout-box .container .row .service-box-item:nth-child(2n) .service-feature-wrapper::after {
        display: none;
    }
    .service-layout-box .container .row{
        flex-wrap: wrap;
    }
    .dor-topbar-organic1-left i::before,
    .dor-topbar-phone, .dor-topbar-email {
        font-size: 14px;
    }
    .dor-topbar-organic1-right a i::before {
        font-size: 18px;
    }
}
@media(max-width: 530px){
    header#header:not(.fixed) .dor-w-logo a {
        position: relative;
        top: 3px;
    }
    .footer-newsletter-icon i::before {
        font-size: 35px;
    }
    .footer-newsletter-header h2 {
        font-size: 22px;
    }
    .footer-newsletter-header p {
        font-size: 14px;
    }
    #footer .footer-newsletter-row #main-newsletter-footer .row-item .input-wrapper input{
        height: 40px;
    }
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1 {
        font-size: 25px;
        line-height: 26px;
    }
    #footer .footer-newsletter-row #main-newsletter-footer .newsletter-submit-btn input{
        height: 35px;margin-right: 3px;top: 1px;position: relative;
    }
    #dor-breadcrumb .breadcrumb li a{
        font-size: 13px;
    }
    .service-feature-wrapper {
        display: block;
        text-align: center;
    }
    .feature-content{
        margin-left: 0px;
        margin-top: 10px;
    }
    .feature-img i::before {
        font-size: 2.3em;
    }
    .service-feature-wrapper::after {right: -10px;}

    .flex-content h3{
        font-size: 16px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption .title, 
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption .title {
        font-size: 20px;
        line-height: 30px;
    }
    .dor-banner-promotion-fullwidth .dor-banner-promotion-fullwidth-base .caption h3.title {
        font-size: 1.5em;
    }
    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a,
    .h3.product-title > a{
        font-size: 14px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption strong, 
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption strong {
        font-size: 21px;
    }
    .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #products .product-price-and-shipping, 
    .featured-products .product-price-and-shipping, 
    .product-accessories .product-price-and-shipping, 
    .product-miniature .product-price-and-shipping {
        font-size: 16px;
    }
    #products .regular-price, 
    .featured-products .regular-price, 
    .product-accessories .regular-price, 
    .product-miniature .regular-price {
        font-size: 13px;
    }
    .h1-logo a {
        top: 3px;
        display: inline-block;
        position: relative;
    }
    .dor-topbar-organic1-left > span {
        margin-right: 20px;
    }
}
@media(max-width: 499px){
    .dor-topbar-organic1-left > span.dor-topbar-email {
        display: none;
    }
    .flex-content p {
        font-size: 13px;
        line-height: 18px;
        margin-top: 10px;
    }
    .flex-content h3 {
        font-size: 14px;
    }
    .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption {
        margin-left: 20px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption .title {
        font-size: 18px;
        line-height: 20px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption strong {
        margin-bottom: 10px;
    }

    .promotion-code-content {
        font-size: 15px;
    }
    .promotion-code-content span {
        font-size: 14px;
    }
    .feature-img i::before {
        font-size: 2em;
    }
    .dor-banner-promotion-fullwidth .dor-banner-promotion-fullwidth-base .caption h3.title {
        font-size: 1.2em;
    }
    .dor-banner-promotion-fullwidth .dor-banner-promotion-fullwidth-base .button {
        padding: .44em 2.0em;
    }
}

@media(max-width: 420px){
    .banner-action.button, article .banner-action.more-link{
        padding:.64em 2.13em;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption strong, 
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption strong {
        font-size: 18px;margin-bottom: 7px;
    }
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-left .dor-banner-organic-item-content .caption .title,
    #dor-banner-promotion-organic .dor-banner-promotion-organic-main .dor-banner-organic-item.organic-banner-right .dor-banner-organic-item-content .caption .title {
        font-size: 16px;
        line-height: 18px;
    }
}
/*************************End Dorado Leaf Theme*************************************/



@media(max-width: 991px){
    .dor-mobile-header-bottom #dor_query_top::-webkit-input-placeholder {
        font-size: 20px;
    }
    .dor-mobile-header-bottom #dor_query_top::-moz-placeholder {
        font-size: 20px;
    }
    .dor-mobile-header-bottom .dor_search.form-group button i::before {
        font-size: 25px;
    }
    .dor-mobile-header-bottom .dor_search.form-group button {
        top: -1px;
        right: 10px;
        padding: 11px 8px;
    }
    .dor-mobile-header-bottom #header .header-top {
        padding-bottom:0px;
    }
    .dor-mobile-header-bottom .order-tracking-top-link,
    .dor-mobile-header-bottom .total-compare{
        display: none;
    }
    .dor-mobile-header-bottom .dor-overlay,
    .dor-mobile-header-bottom .dor-overlay-vertical{
        z-index: 990;
    }
    .dor-mobile-header-bottom header#header #dor-verticalmenu{
        position: fixed;
        bottom: 0px;
        left: 0px;
        background-color: #333;
        width: 45px !important;
        height: 45px;
        border: 1px #333 solid;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .dor-mobile-header-bottom header#header #dor_search_top {
        position: fixed;
        bottom: 0px;
        width: calc(25% - 11.25px);
        margin: 0px;
        padding: 0px;
        left: 45px;
        text-align: center;
        background-color: #fff;
        height: 45px;
        border: 1px #eee solid;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99;
        padding-top: 3px;
    }
    .dor-mobile-header-bottom header#header .total-wishlist{
        position: fixed;
        height: 45px;
        bottom: 0px;
        width: calc(25% - 11.25px);
        left: calc(25% + 33.75px);
        background-color: #fff;
        border: 1px #eee solid;
        z-index: 99;
        text-align: center;
        justify-content: center;
        display: flex;
        margin: 0px;
        padding-top: 5px;
    }
    .dor-mobile-header-bottom header#header #dor_search_top .dor-search-form {
        display: none;
        opacity: 1;
        visibility: visible;
        top: 0px;
        position: fixed;
        transform: none !important;
        width: 100%;
        height: 30%;
        background-color: #fff;
    }
    .dor-mobile-header-bottom header#header #dor_search_top.open .dor-search-form {
        display: block !important;
        background-color: #fff;
        height: 53px;
        top: auto;
        bottom: 45px;
        border: 1px #eee solid;
    }
    .dor-mobile-header-bottom header#header #dor_search_top .dor_search.form-group #dor_query_top {
        border-radius: 0px;
        font-size: 16px;
        height: 100%;
        padding-left: 0px;
        width: 100%;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .dor-mobile-header-bottom header#header #dor_search_top .dor-search-form form{
        border:0px #eee solid;
        height: 100%;
        padding: 0px !important;
    }
    .dor-mobile-header-bottom header#header #dor_search_top .pos_search.form-group{
        display: none;
    }
    .dor-mobile-header-bottom header#header #dor_search_top .dor_search.form-group {
        width: 100%;
        height: 100%;
        padding: 0px 20px;
    }
    .dor-mobile-header-bottom header#header #dor_search_top .icon-search-top {
        display: block !important;
    }
    .dor-mobile-header-bottom header#header .dor-header-selection {
        position: fixed;
        bottom: 0px;
        left: calc(50% + 22.5px);
        width: calc(25% - 11.25px);
        background-color: #fff;
        text-align: center;
        height: 45px;
        border: 1px #eee solid;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99;
        padding-top: 4px;
    }
    .dor-mobile-header-bottom header#header #_desktop_user_info {
        position: fixed;
        bottom: 0px;
        right: 0px;
        text-align: center;
        background-color: #fff;
        width: calc(25% - 11.25px);
        height: 45px;
        border: 1px #eee solid;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99;
        padding-top: 4px;
    }
    .dor-mobile-header-bottom header#header.fixed .header-top > .container > .row:nth-of-type(2) {
        display: block;
    }

    .dor-mobile-header-bottom header#header .dor-header-selection.doropen #dor-header-selection-content {
        transform: none !important;
        top: auto;
        bottom: 44px;
        transition: none !important;
        transform-origin: inherit !important;
        text-align: left;
    }
    .dor-mobile-header-bottom header#header .user-info.doropen .dropdown-menu-user-info {
        transform: none !important;
        top: auto;
        bottom: 34px;
        transition: none !important;
        transform-origin: inherit !important;
        margin-bottom: 0px;
        text-align: left;
    }
    .dor-mobile-header-bottom header#header .user-info {
        position: relative;
        display: block;
        width: 100%;
        padding-top: 5px;
    }
    .dor-mobile-header-bottom .ajaxSearchData {
        top: auto;
        bottom: 44px;
        left: 0px;
    }
    .dor-mobile-header-bottom .ajaxSearchData .dorSearchRight{
        text-align: left;
    }
    .dor-mobile-header-bottom .blockcart.cart-preview .total-price-value-mini-cart {
        display: inline-block;
    }

}
@media(max-width: 630px){
    .dor-mobile-header-bottom #dor_query_top::-webkit-input-placeholder {
        font-size: 20px;
    }
    .dor-mobile-header-bottom #dor_query_top::-moz-placeholder {
        font-size: 20px;
    }
    .dor-mobile-header-bottom .dor_search.form-group button.btn.btn-default.search-btn-result i::before {
        font-size: 20px;
    }
    .dor-mobile-header-bottom .dor_search.form-group button {
        top: -1px;
        padding-top: 13px;
        padding-bottom: 13px;
    }
}

@media(max-width: 530px){
    .dor-mobile-header-bottom #dor_query_top::-webkit-input-placeholder {
        font-size: 18px;
    }
    .dor-mobile-header-bottom #dor_query_top::-moz-placeholder {
        font-size: 18px;
    }
    .dor-mobile-header-bottom .dor_search.form-group button.btn.btn-default.search-btn-result i::before {
        font-size: 18px;
    }
    
    .dor-mobile-header-bottom header#header #dor_search_top .dor_search.form-group {
        height: 50px;
        padding: 0px 15px;
    }
    .dor-mobile-header-bottom header#header #dor_search_top.open .dor-search-form{
        height: 52px;
    }
}