*, *::after, *::before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { font-family: 'Playfair Display', serif; font-size: 14px; line-height: 1.42857143; color: #393736; background-color: #ffffff; }
html, body { height: 100%; }
html{ scroll-behavior:smooth; }
h1,h2,h3,h4,h5{ font-family: 'Playfair Display', serif; color: #0b2558; margin-top: 10px; margin-bottom: 20px; }

svg.icon, .svg_icon, .svg-icon{ width: 25px; height: 25px; fill: currentColor; color: #393736; }

input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=password], textarea, select{ background: #FFF !important; border: 1px solid #C0C0C0 !important; border-radius: 0 !important; padding: 5px 10px!important; line-height: 1.7; height: 40px; width: 100%; }
textarea{ height: 120px; }

.btn, .button, .wpcf7-submit, .submit, .wp-block-button__link{ padding:11px 20px 10px!important; height: 40px; text-transform:uppercase; border-radius: 0!important; transition:all 0.2s; font-size: 17px !important; color: #FFF !important; text-decoration: none !important; font-weight: 300 !important; line-height: 1; }
.btn.btn-default, .wpcf7-submit, .submit, .wp-block-button__link{ background: #393736 !important; color: #FFF !important; border: 2px solid #393736!important; }
.btn.btn-default:hover, .wpcf7-submit:hover, .submit:hover, .wp-block-button__link:hover{ color: #393736!important; background: #FFF!important; border: 2px solid #393736!important;  }
.btn.btn-primary, .button{ background: #FFF !important; color: #393736 !important; border: 2px solid #393736!important; }
.btn.btn-primary:hover, .button:hover{ background: #393736 !important; color: #FFF !important; border: 2px solid #393736!important; }


/* Popup Modal */
.popup_modal{ position:fixed; width:0; height:0; top:0; background:rgba(0,0,0,0.7); z-index:99999; transition:opacity 0.6s; opacity:0; overflow-x: hidden; overflow-y: auto; }
.popup_modal .close_modal_button{ position:absolute; top:10px; right:10px; width: 30px; height: 30px; padding: 7px; }
.popup_modal .close_modal_button svg{ width:15px; height:15px; }
.popup_modal .popup_dialog{ background: #FFF; position: relative; max-width: 480px; min-height: 250px; margin: 20px auto; width: 90%; }
.popup_modal .popup_dialog.popup_small{ max-width: 320px; }
.popup_modal .popup_dialog.popup_slide{ overflow-y: scroll; transform: translateX(-100%); width: 80%; height: 100%; top:0; left:0; transition: all 0.3s; margin: 0; }
.popup_modal .popup_content{ padding: 25px; overflow-x: hidden; overflow-y: auto; }
.popup_modal.show_modal{ opacity:1; width:100%; height:100%; }
.popup_modal.show_modal .popup_dialog.popup_slide{ transform: translateX(0); }
html.popup_open, body.popup_open{ overflow: hidden; position: fixed; top: 0; bottom: 0; width: 100%; height: 100%; }

.modal-footer{ text-align: center !important; }

/* Search Popup Modal */
.search_modal .search_content{  min-width: auto; width: 90%; position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); }
.search_modal input{ font-size: 48px; color: #FFF; border: none !important; width: 100%; height: 80px; background: none !important; padding: 10px 20px !important; box-shadow: none !important; }
.search_modal input{ border-bottom: 1px solid #FFF !important; }
.search_modal input::-webkit-input-placeholder { color: #FFF; opacity: 1; }
.search_modal input::-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal input:-ms-input-placeholder { color: #FFF; opacity: 1; }
.search_modal input:-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal button{ position: absolute; right: 20px; top: 20px; background: none; border: 0; }
.search_modal input:focus+button, .search_modal input:hover+button{ opacity: 1; }
.search_modal button svg{ width:40px; height:40px; right:0; top: 35px; color: #FFF; }

#page {position: relative; }

/*
.pre-header { background: url(../images/header.jpg) repeat-x bottom #e9eae4; margin: 0; padding: 13px 12px 12px 12px; border-bottom: 1px solid #898989; display: none; position: fixed; top: 0; left: 0; right: 0; z-index: 99; }
.pre-header .form-control {border-radius: 0; padding-right: 35px; font-family: 'Lato', sans-serif; }
.pre-header ul:before, .pre-header ul:after {content: ''; display: table; }
.pre-header ul:after {clear: both; }
.pre-header ul {margin: 0; padding: 0; list-style: none; }
.pre-header ul li {padding: 0 8px 0 0; margin: 0 8px 0 0; position: relative; line-height: 24px; border-right: 1px solid #666666; display: inline-block; }
.pre-header ul li:last-child {border-right: none; margin: 0; padding: 0; }
.pre-header ul li a.account {background: url(../images/user.png) no-repeat left; }
.pre-header ul li a.cart {background: url(../images/shopping-bag.png) no-repeat left; }
.pre-header ul li a {color: #fff; padding: 2px 2px 2px 30px; display: block; }
.pre-header ul li a span {height: 20px; width: 20px; text-align: center; line-height: 20px; color: #000; background: #fff; border-radius: 50%; position: absolute; bottom: -10px; left: 10px; font-family: 'Lato', sans-serif; }
.pre-header ul li strong {font-weight: 400; }
.pre-header ul ul { position: absolute; top: 100%; left: 0; background: rgba(233, 234, 228, 0.9); display: none; z-index: 10; padding: 6px 0; width: 170px; }
.pre-header ul ul li {float: none; display: block; border: none; width: 100%; margin: 0; padding: 0; }
.pre-header ul ul li a {font-size: 16px; display: block; padding: 0 15px 0 30px; color: #000; white-space: nowrap; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; width: 100%; line-height: 26px; height: inherit; }
.pre-header ul ul li a:hover {font-weight: 700; text-decoration: none; }
*/

.pre-header{ position:fixed; top:0; width:100%; height:70px; background:#FFF; box-shadow:0 -4px 6px #000; text-align:center; transition: all 0.5s; z-index: 99; display: none; }
.pre-header.hide_header{ top:-60px; }
.pre-header .mini_cart_count{ position: absolute; color: #FFF; font-size: 12px; display: block; width: 25px; height: 25px; text-align: center; padding-top: 4px; font-weight: bold; top:0; font-family: "Lato"; }
.head_logo{ display: inline-block; padding-top: 8px; transition: all 0.2s; position: absolute; left: 50%; transform: translateX(-50%); }
.head_logo img{ float: left; height: 55px !important; width: auto; }
.head_logo:hover{ opacity: 0.5; }
.head_icons{ margin: 0; margin-top: 18px; list-style: none; }
.head_icons.head_icons_left{ float: left;  }
.head_icons.head_icons_right{ float: right; }
.head_icons li{ float: left; margin-right: 8px; transition: all 0.2s; }
.head_icons li:last-child{ margin-right: 0; }
.head_icons li a{ display: block; height: 25px; line-height: 25px; position: relative; }
.head_icons li img{ float: left; }
.head_icons li:hover a{ color: #393736; }
.head_icons ul{ position:absolute; top:100%; right:0; background:rgba(233,234,228,0.9); display:none; z-index:10; padding:6px 0; width:170px; }
.head_icons ul li{ float: none; display: block; border: none; width: 100%; margin: 0; padding: 3px 10px; }
.head_icons ul li a{font-size: 16px; display: block; padding: 0 15px 0 30px; color: #000; white-space: nowrap; transition: all 0.2s; width: 100%; line-height: 26px; height: inherit; }
.head_icons ul li:hover .link{ display: block; }
.head_icons ul li a:hover{font-weight: 700; text-decoration: none; }


body.skin_dark .pre-header{ background-color: #2c2c2c; }
body.skin_dark .head_icons li a,
body.skin_dark .head_icons li a svg{ color: #FFF; }
body.skin_dark .pre-header .mini_cart_count{ color: #393736; }

.navigation .main-container {padding: 0px 20px !important; }

.tooltip {width: 300px; }
.tooptipicon a {display: block !important; }

.product-name span {font-size: 35px; font-family: 'Playfair Display', serif; }
.woocommerce-checkout .checkout h3#ship-to-different-address input{display:none;}
.shipping_address{display:block!important;}
.cd-main-content .cd-btn {background: center center no-repeat transparent; text-indent: -9999px; background: url(../images/toogle-menu.png); background-position: 0 0; display: block; width: 40px; height: 40px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; z-index: 98; }
.cd-panel {position: fixed; top: 0; left: 0; height: 100%; width: 100%; visibility: hidden; -webkit-transition: visibility 0s 0.6s; -moz-transition: visibility 0s 0.6s; transition: visibility 0s 0.6s; z-index: 100; }
.cd-panel::after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; cursor: pointer; -webkit-transition: background 0.3s 0.3s; -moz-transition: background 0.3s 0.3s; transition: background 0.3s 0.3s; content: ''; }
.cd-panel.is-visible {visibility: visible; -webkit-transition: visibility 0s 0s; -moz-transition: visibility 0s 0s; transition: visibility 0s 0s; }
.cd-panel.is-visible::after {background: rgba(0, 0, 0, 0.9); -webkit-transition: background 0.3s 0s; -moz-transition: background 0.3s 0s; transition: background 0.3s 0s; }
.cd-panel.is-visible .cd-panel-close::before {-webkit-animation: cd-close-1 0.6s 0.3s; -moz-animation: cd-close-1 0.6s 0.3s; animation: cd-close-1 0.6s 0.3s; }
.cd-panel.is-visible .cd-panel-close::after {-webkit-animation: cd-close-2 0.6s 0.3s; -moz-animation: cd-close-2 0.6s 0.3s; animation: cd-close-2 0.6s 0.3s; }

@-webkit-keyframes cd-close-1 {
	0%, 50% {-webkit-transform: rotate(0); }
	100% {-webkit-transform: rotate(45deg); }
}
@-moz-keyframes cd-close-1 {
	0%, 50% {-moz-transform: rotate(0); }
	100% {-moz-transform: rotate(45deg); }
}
@keyframes cd-close-1 {
	0%, 50% {-webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
	100% {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
}
@-webkit-keyframes cd-close-2 {
	0%, 50% {-webkit-transform: rotate(0); }
	100% {-webkit-transform: rotate(-45deg); }
}
@-moz-keyframes cd-close-2 {
	0%, 50% {-moz-transform: rotate(0); }
	100% {-moz-transform: rotate(-45deg); }
}
@keyframes cd-close-2 {
	0%, 50% {-webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
	100% {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
}

.cd-panel-header {position: fixed; width: 85%; height: 50px; line-height: 50px; background: rgba(255, 255, 255, 0.96); z-index: 2; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08); -webkit-transition: top 0.3s 0s; -moz-transition: top 0.3s 0s; transition: top 0.3s 0s; }
.cd-panel-header h1 {font-weight: bold; color: #89ba2c; padding-left: 5%; }
body.skin_light .from-right .cd-panel-header,body.skin_light .from-left .cd-panel-header {top: -50px; background: url(../images/header.jpg) repeat-x bottom #e9eae4; text-align: center; height: 60px; line-height: 45px; }
body.skin_dark .from-right .cd-panel-header,body.skin_dark .from-left .cd-panel-header {top: -50px; background: url(../images/header-dark.jpg) repeat-x bottom #e9eae4; text-align: center; height: 60px; line-height: 45px; }

.from-right .cd-panel-header {right: 0; }
.from-left .cd-panel-header {left: 0; }
.is-visible .cd-panel-header {top: 0!important; -webkit-transition: top 0.3s 0.3s; -moz-transition: top 0.3s 0.3s; transition: top 0.3s 0.3s; }
@media only screen and (min-width: 768px) {
    .cd-panel-header {width: 70%; }
}
@media only screen and (min-width: 1170px) {
    .cd-panel-header {width: 50%; }
}
.cd-panel-close {position: absolute; top: 0; right: -40px; height: 60px; width: 40px; display: inline-block; overflow: hidden; text-indent: 100%; white-space: nowrap; background: url(../images/toogle-menu-close.png) no-repeat center; }
.no-touch .cd-panel-close:hover::before, .no-touch .cd-panel-close:hover::after {background-color: #ffffff; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.no-touch .cd-panel-close:hover::before {-webkit-transform: rotate(220deg); -moz-transform: rotate(220deg); -ms-transform: rotate(220deg); -o-transform: rotate(220deg); transform: rotate(220deg); }
.no-touch .cd-panel-close:hover::after {-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.cd-panel-container {position: fixed; width: 85%; height: 100%; top: 0; background: #e9eae4; z-index: 1; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; transition-delay: 0.3s; }
.from-right .cd-panel-container {right: 0; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.from-left .cd-panel-container {left: 0; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.is-visible .cd-panel-container {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; }
@media only screen and (min-width: 768px) {
    .cd-panel-container {width: 70%; }
}
@media only screen and (min-width: 1170px) {
    .cd-panel-container {width: 50%; }
}
.cd-panel-content {position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 60px 0; overflow: auto; -webkit-overflow-scrolling: touch; }
.cd-panel-content p:first-of-type {margin-top: 0; }
@media only screen and (min-width: 768px) {
    .cd-panel-content p {font-size: 16px; font-size: 1rem; line-height: 1.6; }
}

.sidebar-logo { padding: 5px 0; }
.sidebar-logo img { height: 50px !important; width: auto; }

#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {margin: 0; padding: 0; border: 0; list-style: none; font-weight: normal; text-decoration: none; line-height: 1; font-size: 1em; position: relative; }
#cssmenu {padding-bottom: 30px; }
#cssmenu > ul > li {line-height: 40px; }
#cssmenu > ul > li:hover > a {color: #0e2458; background: #fff; }
#cssmenu > ul > li > a { padding: 0 0 0 15px; font-size: 16px; display: block; color: #393736; line-height: 40px; border-bottom: 1px solid #f9cbcf; }
#cssmenu > ul > li > a > span { display: block; padding: 0 15px 0 0; }
#cssmenu > ul > li > a:hover {text-decoration: none; color: #0e2458; background: #fff; }
#cssmenu > ul > li.active {border-bottom: none; }
#cssmenu > ul > li.has-sub > a span {background: url(../images/close.jpg) no-repeat right; }
#cssmenu > ul > li.has-sub.active > a span {background: url(../images/open.jpg) no-repeat right; }
#cssmenu ul ul {display: none; padding-bottom: 0; }
#cssmenu ul ul li {padding: 0; }
#cssmenu ul ul li:last-child {border-bottom: none; }
#cssmenu ul ul a {padding: 10px 25px; display: block; font-size: 15px; font-weight: normal; color: #393736 !important; border-bottom: 1px solid #f9cbcf; }
#cssmenu ul ul a:hover {color: #0e2458; background: #f9cbcf; }

.header {margin: 0; padding: 16px 0px; background: url(../images/header.jpg) repeat-x bottom #e9eae4; color: #393736; }
body.skin_dark .header{ background: url(../images/header-dark.jpg) repeat-x bottom #393736; color: #FFF;  }

.logo a img {opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.logo a:hover img {opacity: 0.9; filter: alpha(opacity=90); }

.header-info {padding-left: 125px; }
.header-social {margin: 0; padding: 27px 0 0 0; list-style: none; }
.header-social li {margin: 0; padding: 0; display: inline-block; border-right: 1px solid #666666; font-size: 16px; line-height: 25px; }
.header-social li span {padding-right: 8px; }
.header-social li:last-child {margin-right: 0; border-right: none; }
.header-social li a {color: #393736; width: 35px; display: block; text-align: center; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
body.skin_dark .header-social li a{ color: #FFF; }
.header-social li i {font-size: 22px; }

a.facebook:hover {color: #3b5998 !important; }
a.twitter:hover {color: #55acee !important; }
a.google:hover {color: #dc4e41 !important; }
a.instagram:hover {color: #3b5998 !important; }
a.pinterest:hover {color: #ff000a !important; }

a#whatsapp { position: fixed; width: 60px; height: 60px; bottom: 40px; right: 40px; background-color: #25d366; color: #FFF; border-radius: 50px; text-align: center; font-size: 30px; box-shadow: 2px 2px 3px #999; z-index: 100; padding-top: 7px; }

.header p {margin: 0; padding: 10px 0 0 0; font-size: 16px; line-height: 24px; }
.header p span {background: url(../images/phone-icon.png) no-repeat left 5px; padding-left: 25px; padding-bottom: 5px; display: inline-block; font-size: 24px; margin-left: 8px; }
.header p a {color: #393736; }
.header p a:hover {color: #393736; text-decoration: none; }
.header-right {padding-left: 8px; padding-top: 10px; }
.header-right .form-control {border-radius: 0; padding-right: 35px; font-family: 'Lato', sans-serif; }

body.skin_dark .header p span{ background-image: url('../images/phone-icon-white.png'); }
body.skin_dark .header p a{ color: #FFF; }
body.skin_dark .header p a:hover{ color: #FFF; }
body.skin_dark .pre-header .links li a{ color:#393736!important;}
.searchForm {position: relative; }
.searchForm button {position: absolute; top: 0; bottom: 0; right: 0; color: #3a3837; height: 34px; width: 34px; color: #3a3837; border: none; cursor: pointer; font-size: 18px; background: none; }
.searchForm button:hover {color: #d3d1cc; }

.header-right ul {margin: 0 0 16px; padding: 0; list-style: none; position: relative; }
.header-right ul:before, .header-right ul:after {content: ''; display: table; }
.header-right ul:after {clear: both; }
.header-right ul li {padding: 0; float: left; width: 33.33%; line-height: 24px; border-right: 1px solid #666666; }
.header-right ul li:last-child {border-right: none; }
.header-right ul li a.trackbtn {color: #393736; padding: 5px 5px 5px 5px; display: block; }
.header-right ul li a.trackbtn:hover {text-decoration: none; color: #393736; }
.header-right ul li a.link-button {color: #393736; padding: 5px; display: block; }
.header-right ul li a.link-button:hover {text-decoration: none; color: #393736; }
.header-right ul li a.link-button span {height: 20px; width: 20px; text-align: center; line-height: 20px; color: #393736; background: #fff; border-radius: 50%; position: absolute; bottom: -5px; left: 20px; font-family: 'Lato', sans-serif; z-index: 999; }
.header-right ul li a.link-button svg{ margin-bottom: -3px; float: left; margin-right: 5px; }
/*.header-right ul li.account a.acc-btn { background: url(../images/user.png) no-repeat 8px; }*/
.header-right ul li.account a.acc-btn:hover, 
.header-right ul li.account:hover > a.acc-btn { background: rgba(233, 234, 228, 0.9); color: #000; }
.header-right ul li.account ul {position: absolute; margin: 0; padding: 8px 0; top: 100%; background: rgba(233, 234, 228, 0.9); display: none; z-index: 99; }
.header-right ul li.account ul li {float: none; display: block; border: none; width: 100%; margin: 0; padding: 0; line-height: 26px; }
.header-right ul li.account ul li a {font-size: 16px; display: block; padding: 0 15px 0 40px; color: #000; white-space: nowrap; width: 180px; background: none; }
.header-right ul li.account ul li a:hover {font-weight: 700; text-decoration: none; background: none; }
.header-right ul li.account:hover ul { display: block; }
.header-right ul li.cart a.bag { background: url(../images/shopping-bag.png) no-repeat 8px; position: relative; padding-left: 15px; z-index: 999; }
.header-right ul li.cart a.bag:hover { background: url(../images/shopping-bag-hover.png) no-repeat 8px rgba(233, 234, 228, 0.9); }
.header-right ul li.cart a.bag:hover, 
.header-right ul li.cart:hover > a.bag { background: url(../images/shopping-bag-hover.png) no-repeat 8px rgba(233, 234, 228, 0.9); color: #000; }
.header-right ul li.cart .mini-cart { margin: 0; padding: 0px; left: 0; right: 0; background: rgba(233, 234, 228, 0.9); z-index: 99; position: absolute; display: none; }
.header-right ul li.cart:hover .mini-cart {display: block; color: #393736; }
.header-right ul li.cart .mini-cart .buttons {margin: 0; padding: 10px; bottom: -42px; left: 12px; right: 12px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.header-right ul li.cart .mini-cart .buttons .row {margin-left: -5px; margin-right: -5px; }
.header-right ul li.cart .mini-cart .buttons .col-xs-6 {padding-left: 5px; padding-right: 5px; }
.header-right ul li.cart .mini-cart .media-object {width: 75px; min-width: 75px; }
.header-right ul li.cart .mini-cart h6 {font-size: 15px; margin: 0; color: #393736; }
.header-right ul li.cart .mini-cart h6 a {color: #393736; }
.header-right ul li.cart .mini-cart h4 {color: #0e2458; font-size: 18px; margin: 6px 0; }
.remove {margin: 0; padding: 0; background: #0e2458; color: #fff; border: none; display: inline-block; height: 24px; width: 24px; text-align: center; }
.header-right ul li.cart .mini-cart .media {margin-bottom: 5px; padding-bottom: 5px; margin-top: 0; border-bottom: 1px solid #c7c7c7; }

/* body.skin_dark .header-right ul li.account a.acc-btn { background-image: url(../images/user-white.png);background-repeat:no-repeat; } */
body.skin_dark .header-right ul li a.link-button{ color: #FFF; }
body.skin_dark .header-right ul li.cart a.bag{ background-image: url('../images/shopping-bag-white.png'); }

.navigation {margin: 0; padding: 0; background: #fff; position: relative; }

.menu {display: table; width: 100%; margin: 0; padding: 0; list-style: none; }
.menu li {display: table-cell; position: relative; font-size: 16px; position: relative; line-height: 60px; }
.menu li:after {content: '|'; position: absolute; top: 0; right: 0; bottom: 0; color: #c7c7c7; }
.menu li:last-child:after {display: none; }
.menu li:before {display: none; }
.menu li:first-of-type a {padding-left: 0px !important; }
.menu li a {text-decoration: none; padding: 0 30px 0px 30px; display: block; color: #393736; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; text-align: center; }
.menu li a:hover, .menu li:hover > a, .menu li.active > a {color: #0e2458; }
.mobile-menu {display: none; padding: 0; height: 45px; line-height: 45px; text-align: left; font-size: 20px; }
.mobile-menu i {font-size: 24px; float: right; line-height: 45px; }
@media (max-width: 991px) {
    .navigation {margin: 0; }
    .menu {display: none; float: none; }
    .mobile-menu {display: block; }
    nav {margin: 0; background: none; }
    .menu li {display: block; margin: 0; background: none; line-height: 45px; }
    .menu li a {border-bottom: 1px solid #c7c7c7; padding: 0 20px; background: #fff; }
    .menu {position: absolute; top: 100%; right: 0; left: 0; width: auto; z-index: 999; }
    .menu li:after {display: none; }
}



.banner-img {height: auto; width: 100%; }
.intro-body {display: table-cell; vertical-align: middle; text-align: center; }
.intro {display: table; height: 100%; width: 100%; }
.banner-content {margin: 0; padding: 50px; background: rgba(255, 255, 255, 0.9); border: 2px solid #fff; text-align: center; color: #393736; font-size: 30px; font-style: italic; line-height: 32px; }
.banner-content h2 {margin: 0 0 15px; padding: 0; font-size: 60px; font-style: inherit; color: #393736; line-height: 60px; font-style: italic; }
.banner-content h2 strong {font-weight: 700; color: #0e2458; }
.banner-content.btn-custom {padding: 8px 50px; }
.btn-custom {font-size: 18px; font-family: 'Lato', sans-serif; }

.review-wrap {margin: 0; padding: 15px 0; background: #e9eae4; }

.google-review {font-size: 14px; color: #393736; font-style: italic; }
.google-review span, .google-review a {color: #0b2558; font-weight: 700; }
.google-review a:hover {text-decoration: underline; }

.user-review {background: url(../images/users.png) no-repeat left; padding-left: 50px; }
.user-review blockquote {margin: 0; padding: 0; border: none; font-size: 14px; font-style: italic; }
.user-review .bx-controls {display: none; }

.star-green {margin-bottom: 3px; }
.star-green a {color: #0b2558; font-weight: 700; }
.star-green span {font-style: italic; display: none; }

.content-wrap {margin: 0; padding: 65px 0px; background: #fff; }
.content-wrap p a{ color:#0b2558; font-weight: 700; }
.content-wrap p a:hover{ text-decoration: underline; }
.content-wrap h2{ color:#0b2558; font-size:16px; font-family:"playfair display"; font-weight:normal; }

.content-wrap .left-column h4 a {margin:0; padding:8px 20px; background:#e9eae4; color:#393736; font-size:16px; display:block; }
.content-wrap .left-column h4{ margin: 0; padding: 8px 20px; background: #e9eae4; color: #393736; font-size: 16px; display: block; }
.content-wrap .left-column h4 a:hover {color: #0e2458; }
.content-wrap .left-column ul, .col-md-3.left-column .cards{margin: 0 0 10px 0; padding: 15px 10px; list-style: none; }
.content-wrap .left-column ul li {padding: 0; font-family: 'Lato', sans-serif; }
.content-wrap .left-column ul li a {color: #666; display: block; padding: 4px 10px; }
.content-wrap .left-column ul li a:hover {color: #0e2458; background: #f6f7f4; }
.content-wrap .left-column ul ul{ display: none; }

.single-post .content-wrap .postContent{ font-family: 'Lato', sans-serif; }
.single-post .content-wrap .postContent .wp-post-image{ margin-bottom: 30px; }

.product-list{ margin:0; padding:0; list-style:none; clear: both; }
.product-list:before, .product-list:after {content: ''; display: table; }
.product-list:after {clear: both; }
.product-list li { margin: 0 0 20px !important; padding: 0 10px; float: left; position: relative; overflow: hidden; }
.product-list li .product-image-list {margin: 0; padding: 0; }
.product-list li .product-image-list img {height: auto; width: 100%; }
.product-list li .product-info {padding: 15px 0; text-align: center; }
.product-list li .product-info h5 { margin: 0; padding: 0; font-size: 16px; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; min-height: 3.3em; }
.product-list li .product-info h2 {color: #0b2558; font-size: 32px; margin: 0 0 16px 0; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.product-list li .star_rating { text-align: center; }
.product-list li .buttons {margin: 0; padding: 0; position: absolute; bottom: -42px; left: 12px; right: 12px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.product-list li .buttons .row {margin-left: -5px; margin-right: -5px; }
.product-list li .buttons .col-sm-6 { padding-left: 5px; padding-right: 5px; }
.product-list li:hover .product-image-list img {opacity: 0.5; filter: alpha(opacity=50); }
.product-list li:hover .price-box .price {color: #666666; }
.product-list li:hover .product-info h5 {color: #666666; }
.product-list li:hover .product-info h2 {color: #666; }
.product-list li:hover .buttons {bottom: 0; }
.product-list li .buttons .btn, 
.product-list li .buttons .button{ font-family:'Lato', sans-serif; font-size:14px!important; padding-left:0!important; padding-right:0!important; width: 100%; }

.list .cms-container .product-list li {width: 50%; }
.list .funeral-page .product-list li {width: 25%; }
.list .cms-container .product-list li {margin-left: 0px !important; }
.list .funeral-page .product-list li {margin-left: 0px !important; }

.list .product-list li { width: 33.333%; }


.list .product-list.columns-2 li:nth-child(2n+1){ clear:left; }
.list .product-list:not(.columns-2) li:nth-child(3n+1){ clear:left; }


/* .list .product-list.columns-3  li:nth-child(3n+1){ clear:left; } */

.grid .product-list li{ width: 25%; }
/* .grid .product-list li:nth-child(4n+1){ clear:left; } */
.grid .left-column { display: none; }
.grid .right-column { width: 100%; }

.list .product-list.columns-2 li{ width: 50%; }
.list .product-list.columns-3 li{ width: 33.33%; }
.list .product-list.columns-4 li{ width: 25%; }
.grid .product-list.columns-2 li{ width: 33.33%; }
.grid .product-list.columns-3 li{ width: 25%; }
.grid .product-list.columns-4 li{ width: 20%; }

.related.products .product-list li{ width: 25%; }

.list-style-buttons {padding: 0 !important; list-style: none; position: absolute; top: 35px; left: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; margin-top: -15px !important; width: 33.33%; }
.list-style-buttons li {margin: 0 15px 0 0; padding: 0; display: inline-block; }
.list-style-buttons li a {white-space: normal; }
.list-style-buttons li:last-child {margin: 0; }

.heading-block {margin-bottom: 45px; position: relative; }
.heading-block h1 {color: #0b2558; font-size: 32px; padding: 0; margin: 0px 0px 0px 0px; }
.heading-block .share-plugins {top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }

.divider {margin: 46px auto; width: 48%; height: 1px; background: #e9eae4; }

.site-content {text-align: center; color: #666666; }
.site-content h2 {margin: 0 0 20px 0; font-size: 32px; color: #0b2558; }
.site-content h5 {margin: 0 0 20px; font-size: 16px; line-height: 25px; }
.site-content p {font-family: 'Lato', sans-serif; }
.site-content p a {color: #0b2558; font-weight: 700; line-height: 24px; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.site-content p a:hover {text-decoration: underline; }
.site-content ul {margin: 0; padding: 30px 0 0 0; list-style: none; }
.site-content ul li {margin: 0 5px; padding: 0; display: inline-block; font-family: 'Lato', sans-serif; }
.site-content ul li a {padding: 6px 15px; background: #393736; display: block; border: 2px solid #393736; text-align: center; color: #fff; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.site-content ul li a:hover {background: #fff; color: #393736; border-color: #393736; }

.footer {margin: 0; padding: 0; }

.footer-message {margin: 0; padding: 20px 0 0 0; background: #e9eae4; }
.footer-message-box {padding-left: 45px; position: relative; color: #393736; font-style: italic; font-family: 'Playfair Display', serif; font-size: 14px; }
.footer-message-box img {position: absolute; top: 0; left: 0; }
.footer-message .col-sm-3 {margin-bottom: 20px; }

.footmenu {margin: 0; padding: 30px 0 10px; color: #666666; }
.footmenu a {color: #666666; }
.footmenu a:hover {color: #0e2458; text-decoration: underline; }
.footmenu h6 {margin: 0; padding: 0 0 15px; font-size: 16px; }
.footmenu ul {margin: 0; padding: 0; list-style: none; }
.footmenu ul li {font-size: 12px; line-height: 22px; font-family: 'Lato', sans-serif; }
.footmenu .col-sm-4 {margin-bottom: 20px; }

.newsletter {margin: 0; padding: 20px 0 0 0; background: #e9eae4; text-align: center; }
.newsletter label {font-family: 'Playfair Display', serif; font-size: 14px; background: url(../images/foot-icon5.png) no-repeat left; line-height: 40px; padding-left: 50px; font-weight: normal; font-style: italic; }
.newsletter .form-control{ margin: 0 20px; width: 284px; border-radius: 0; height: 40px; font-family: 'Lato', sans-serif; display: inline-block;  }
.newsletterbutton[type=submit] {font-size: 18px; border: 2px solid #393736; text-transform: uppercase; background: none; height: 38px; padding: 0 45px; display: inline-block; vertical-align: middle; font-family: 'Lato', sans-serif; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.newsletterbutton[type=submit]:hover {background: #393736; color: #fff; }

.footer-bottom {margin: 0; padding: 20px 0; text-align: center; color: #666666; font-size: 12px; font-family: 'Lato', sans-serif; }
.footer-bottom a {color: #666; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.footer-bottom a:hover {color: #0e2458; text-decoration: underline; }
.footer-bottom ul.social {margin: 0; padding: 0; list-style: none; }
.footer-bottom ul.social li {margin: 0; padding: 0 5px; display: inline-block; border-right: 1px solid #666666; }
.footer-bottom ul.social li:last-child{border:0; }
.footer-bottom ul.social li a {font-size: 22px; color: #393736; height: 22px; width: 30px; line-height: 22px; text-align: center; display: block; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.footer-bottom p {margin: 0; padding: 12px 0; }
.footer-bottom .menu-link {margin: 0; padding: 0; list-style: none; }
.footer-bottom .menu-link li {margin: 0; padding: 0; display: inline-block; }
.footer-bottom .menu-link li:after {float: right; margin: 0 5px; content: '|'; display: block; }
.footer-bottom .menu-link li:last-child:after {display: none; }

a.switcher {padding: 0px !important; }
.left-column {margin-top: 80px; }
.heading-left {margin-left: 150px; }
.heading-center {text-align: center; }
.grid-float {position: absolute; width: 25%; display: inline-block; top: 35px; }
.togglebutton {position: relative; z-index: 9999; }
.newsletter button {padding: 7px; }
.add-to-cart {display: none; }
.whiteblock .product-options-bottom {display: none; }
.whiteblocklast {margin-bottom: 0px !important; }
#crafty_postcode_lookup_result_option1 {width: 100%; height: 40px; }
.zoomWindow {width: 600px !important; height: 600px !important; }
.searchForm input {margin: 0px !important; background: #FFF !important; }
.catalog-product-view .main-container {padding: 0px 30px 0px 30px !important; }
.catalog-product-view .content-wrap {padding: 0px !important; }
.delprice {line-height: 41px; }
.tooptipicon {margin: 7px 0px; }
.modal-body p {margin: 10px 0px 0px 0px !important; }

.product-view .product-shop .price-box {margin: 0px !important; }
.product-view .product-shop .price-box .regular-price {line-height: 0.5 !important; }

.cms-page-view .std {background: url(../images/background-wedding-flowers.jpg) top right no-repeat #ECEDE7; padding: 20px; }
*[class*='cms-flower-delivery-'] .std {background: url(../images/background-nationwide-delivery.jpg) top right no-repeat #ECEDE7; padding: 20px; }
.cms-event-florist .std {background: url(../images/background-event-florist.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-nationwide-flower-delivery .std {background: url(../images/background-nationwide-delivery.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-flower-delivery-worldwide .std {background: url(../images/background-nationwide-delivery.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-sunday-flower-delivery-manchester .std {background: url(../images/background-nationwide-delivery.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-same-day-flower-delivery .std {background: url(../images/background-nationwide-delivery.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-flower-delivery-worldwide .std {background: url(../images/background-nationwide-delivery.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-funeral-flowers .std, .cms-speak-to-our-florist .std {background: url(../images/background-funeral-flowers.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-what-is-appropiate .std {background: url(../images/background-funeral-flowers.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-funeral-etiquette .std {background: url(../images/background-funeral-flowers.jpg) top right no-repeat #ECEDE7 !important; padding: 20px; }
.cms-container {width: 66.66%; background: #fff; padding: 20px; opacity: 0.9; }
.cms-page-view .std h2 {color: #0b2558; font-size: 16px; font-family: "playfair display"; font-weight: bold; line-height: 25px; }
.cms-page-view .std h5 {font-size: 16px; color: #666 !important; line-height: 25px; margin: 0 0 30px; font-family: "playfair display"; }
.cms-page-view .std p a {color: #0b2558; font-weight: 700; line-height: 24px; }
.cms-page-view .std p a:hover {text-decoration: underline; }
.cms-page-view .std {font-family: 'Lato', sans-serif; line-height: 20px; color: #666; }
.cms-page-view .std h5.ratings{background: url("../images/users.png") no-repeat left center; padding-left: 45px; padding-top: 15px; margin-bottom: 20px; margin-top: 10px; position: relative; }
.cms-page-view .std h5.ratings:before{content: " "; position: absolute; background: url("../images/star.png") no-repeat left top; width: 74px; height: 16px; left: 45px; top: 0; }
.cms-page-view .breadcrumbs {margin: 0px !important; }
.cms-page-view .content-wrap {padding: 10px 0px !important; }
.cms-home .content-wrap {padding: 45px 0px !important; }
.cms-page-view table { font-family: 'Lato', sans-serif; line-height: 20px; color: #666; font-size: 14px; border:0; }
.cms-page-view > table td {padding-right: 20px; }
.cms-page-view .std ul li {font-family: 'Lato', sans-serif; line-height: 20px; color: #666; font-size: 14px; font-style: normal; }
.catalog-category-view .content-wrap {padding: 40px 0px !important; }
.catalog-category-view ul.menu, 
.cms-page-view ul.menu, 
.cms-no-route ul.menu, 

.customer-account-create ul.menu, 
.customer-account-login ul.menu, 
.blog-index-index ul.menu, 
.checkout-cart-index ul.menu, 
.onestepcheckout-index-index ul.menu, 
.checkout-onepage-success ul.menu {border-bottom: 1px solid #e9eae4; }

.cms-no-route .std a {color: #0b2558; font-weight: 700; line-height: 24px; }
.cms-no-route .std a:hover {text-decoration: underline; }
.cms-no-route .std {font-family: 'Lato', sans-serif; line-height: 20px; color: #666; }
.cms-no-route .breadcrumbs {margin: 0px !important; }
.cms-no-route .content-wrap {padding: 30px 0px !important; }
.cms-no-route table {font-family: 'Lato', sans-serif; line-height: 20px; color: #666; }
.cms-no-route .std h2 {color: #0b2558; font-size: 16px; font-family: "playfair display"; font-weight: bold; line-height: 25px; }
.cms-no-route .std h5 {font-size: 16px; color: #666 !important; line-height: 25px; margin: 0 0 30px; font-family: "playfair display"; }
.cms-no-route .std {background: url(../images/background-wedding-flowers.jpg) top right no-repeat #ECEDE7; padding: 20px; }

.cta-button {padding: 6px 15px; background: #393736; display: block; border: 2px solid #393736; text-align: center; color: #fff !important; text-transform: uppercase; transition: all 0.2s ease-in-out 0s; font-weight: 400 !important; }
.cta-button:hover {background: #fff; color: #393736 !important; border-color: #393736; }

.contactform{ background: #e9eae4; border: 1px solid #142506; padding: 10px 30px 15px 30px; margin-bottom: 20px; }
.contactform label {min-width: 120px; text-align: right; font-family: 'Playfair Display', serif; font-size: 16px; color: #393736; margin-right: 10px; }
.contactform input[type="email"], .contactform input[type="search"], .contactform input[type="number"], .contactform input[type="password"], .contactform input[type="tel"], .contactform input[type="text"], .contactform textarea {max-width: 279px; border: 1px solid #142506 !important; border-radius: 0px; display: inline-block; margin: 0px !important; width: 100%; background: #FFF !important; }
.contactform .btn {padding: 10px 76px; margin-left: 122px; font-size: 16px; text-transform: uppercase; }
.contactformtxt {background: #fff; font-size: 16px; font-family: 'Playfair Display', serif; text-align: center; line-height: 25px; padding: 10px; margin-bottom: 20px; }

.page-title h1 {color: #0e2458; font-family: 'Playfair Display', serif; }
.account-create {background: #e9eae4; padding: 20px 40px; }
.account-login {background: #e9eae4; padding: 20px 40px; }
.account-login, .account-create {margin-bottom: 40px; }
.customer-account-login .content-wrap {padding: 0px !important; }
.customer-account-create .content-wrap {padding: 0px !important; }
.blog-post-view .content-wrap {padding: 0px !important; }
.customer-account-create .divider, .customer-account-login .divider {display: none; }
.funeral-page {padding: 10px; }

.blog-article {border: 1px solid #fff; margin-bottom: 10px; padding: 15px; }
.blog-article:hover {border: 1px solid #666; }
.blog-arcticle__image {position: relative; transition: opacity 200ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
.blog-arcticle__image img {min-width: 100%; }
.blog-arcticle__image .blog-arcticle__overlay {display: none; position: absolute; top: 40%; left: 0; width: 100%; text-align: center; color: #fff; font-family: 'Lato'; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.blog-arcticle__image .blog-arcticle__overlay span {display: inline-block; padding: 5px 0; background: #393736; padding: 5px 16px; }
.blog-article__title {padding: 10px 0; margin: 0; color: #0b2558; font-size: 16px; font-family: "playfair display"; font-weight: bold; line-height: 25px; }
.blog-article__title:hover {text-decoration: underline; }
.blog-article:hover {text-decoration: none !important; border: solid 1px #666; }
.blog-arcticle__desc {padding: 10px 0; font-family: Lato; font-size: 14px; font-weight: 400; text-decoration: none; color: #666; }
.blog-arcticle__date {transition: opacity 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
time::before {content: "\e023"; }

.glyphicon {position: relative; top: 1px; display: inline-block; font-family: Glyphicons Halflings; font-weight: normal; font-weight: 400; line-height: 1; }
.blog-article:hover .blog-arcticle__image .blog-arcticle__overlay {display: block; }

.grid-sizer,
.blog-article {width: 25%; }
.cms-blog-test .std {background: none !important; }
.cms-blog-test .std a:hover {text-decoration: none !important; }
.blog-index-index .breadcrumbs {display: none; }
.blog-index-index .content-wrap {padding: 20px 0px !important; }
.blog-index-index .heading-block h1 {margin: 0px !important; }
.blog-index-index .heading-block {margin: 0px 0px 10px 0px !important; text-align: center; }
.blog-post-view .breadcrumbs li.blog {display: none; }

.checkout-cart-index .page-title h1 {text-align: center; margin-top: 0px !important; }
.checkout-cart-index .cart-empty {text-align: center; }
.empty-cart-btn {width: 200px; font-family: lato; font-size: 16px; margin: 0px auto; }
.checkout-cart-index .content-wrap {padding: 30px 0px !important; }
.checkout-cart-index .divider {display: none; }
.checkout-cart-index .shipping {display: none; }
.onestepcheckout-index-index .content-wrap {padding: 30px 0px !important; }
.onestepcheckout-index-index input[type="radio"], .onestepcheckout-index-index input[type="checkbox"] {float: left; }
.payment-methods label {font-size: 13px; }
.margintop10 {margin-top: 10px !important; }
.height35 {height: 35px; }
.icart-product-view .price-box {display: block !important; }
.icart-product-view .add-to-cart {display: block !important; }
.newsletter .form-group {display: inline-block; }
.cart .cart-totals table tfoot td {padding: 2px 0 !important; }
.catalog-product-view .price-box {padding: 10px 0px; }
.product-view .product-shop .price-box .regular-price .price {font-size: 20px !important; }
.checkout-onepage-success .buttons-set {border: none !important; }
.checkout-onepage-success .content-wrap {padding: 0px !important; }
#shopping-cart-totals-table tfoot tr:nth-of-type(1) {display: none !important; }
#shopping-cart-totals-table tfoot tr:nth-of-type(2) {display: none; }
.search-autocomplete ul li .amount{display:none}
.search-autocomplete ul li {padding:5px !important;width:100% !important}
.search-autocomplete ul{position: absolute !important;}
#shopping-cart-totals-table tfoot tr:nth-of-type(1){display: none}
#shopping-cart-totals-table tfoot tr:nth-of-type(2){display: none}
.delivery-options-2 {background: #E9EAE4; padding: 20px 20px 0px 20px; margin-top: 20px; }
.btn-proceed-checkout {margin: 0px auto; text-align: center; width: 350px; display: inline-block !important; height:55px; font-size:16px
}
#shipping_date {background: url(../images/cal-icon.gif) no-repeat 98% center; }
.delchargestxt {text-align: right; font-size: 18px; padding: 20px; }
.snippets {color:#393736 !important;}
.snippets time::before {content: "" !important; }

.carousel-fade .carousel-inner .item {transition-property: opacity; }
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {opacity: 0; }
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {opacity: 1; }
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {left: 0; -webkit-transform: translate3d(0, 0, 0);   transform: translate3d(0, 0, 0); }
.carousel-fade .carousel-control {z-index: 2; }


#select2-shipping_country-container,
#select2-shipping_state-container {height: 33px;}
#shipping_country_field  #shipping_country{width:100%;}
/* Gallery */

.wp-block-gallery .blocks-gallery-item a{ cursor: zoom-in; }


/* #Media Queries
================================================== */
@media (min-width: 1010px) and (max-width: 1199px) {
    .menu li { font-size:12px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header-right {padding-left: 0; }
    .btn-proceed-checkout {width:300px}
    .header-info {padding-left: 50px; }
    .banner-content {padding: 30px; }
    .banner-content h2 {font-size: 40px; line-height: 40px; }
    .list li .buttons .btn {font-size: 13px !important; padding-left: 2px !important; padding-right: 2px !important; }
    .grid li .buttons .btn {font-size: 15px !important; padding-left: 5px !important; padding-right: 5px !important; }
    .list li .product-info h5 {font-size: 15px; height: 60px; }
    .grid li .product-info h5 {font-size: 15px; }
    .divider {width: 60%; }
    .newsletter .form-control {margin: 0 10px; }
    .contactform .btn { width: 100%; padding: 20px !important; margin: 0px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    h4.modal-title{font-size: 15px}
    .button2 {display:block;margin-right:20px}
    .header-right {padding-left: 0; }
    .header-info {padding-left: 0; float: right; }
    .header-social {padding-top: 17px; }
    .pre-header { display: block; }
    .anchor {margin: 0; padding: 0; position: relative; padding-top: 60px; }
    .anchor:before {content: ""; display: block; height: 60px; margin: -60px 0 0 0; }
    .banner-content {padding: 20px; }
    .banner-content h2 {font-size: 30px; line-height: 30px; }
    .list-style-buttons {display: none; }
    .user-review {background-position: left 4px; }
    .grid li {width: 50%; }
    .list li {width: 100%; }
    .grid li .product-info h5, .list li .product-info h5 {font-size: 15px; }
    .heading-block h1 {font-size: 30px; float: none; margin-bottom: 15px; }
    .heading-block .share-plugins {float: none; }
    .site-content ul li {margin: 0 3px; }
    .divider {width: 70%; }
    .newsletter .form-control {margin: 0 0 20px 0; width: 80%; }
    .left-column {display: none; }
    .list .product-list li, 
    .grid .product-list li {width: 33.333%; }
    .heading-block .share-plugins {position: relative; margin-top: 15px; text-align: center; top: 0; left: 0; right: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
    .pre-header ul {padding-left: 40px; }
    .navigation {display: none; }
    .contactform .btn {width: 100%; padding: 20px !important; margin: 0px; }
    .list .funeral-page .product-list li {width: 33.33%; }
    .grid-sizer,
    .blog-article {width: 33.33%; }
}

@media only screen and (max-width: 767px) {
    #wpadminbar{ opacity: 0.6; top: -25px; transition: all 0.3s; overflow: hidden; }
    #wpadminbar:hover{ opacity: 1; top:0; }
    .product-list li:hover .product-image-list img{opacity:1}
    .pre-header {display: block; }
    .anchor {margin: 0; padding: 0; position: relative; padding-top: 60px; }
    .anchor:before {content: ""; display: block; height: 60px; margin: -60px 0 0 0; }
    .admin-bar .anchor{ padding-top: 25px !important; }
    .header-info {padding-left: 0; text-align: center; }
    .header .logo {text-align: center; display: none; }
    .header-social li.label-text {display: none; }
    .header {padding: 20px; }
    
    .pre-header ul li strong {display: none; }
    .pre-header ul li a { height: 24px; width: 24px; padding: 0; background-position: center; }
    
    .header-social li {margin-right: 3px; padding-right: 3px; }
    .header p {font-size: 14px; padding: 0; }
    .star-green span {display: inline-block; }
    .banner-content {padding: 10px; background: #fff; border: none; }
    .banner-content h2 {font-size: 20px; line-height: 20px; }
    .banner-content h2 br {display: none; }
    .banner-content .btn-custom {font-size: 14px; padding: 4px 15px; background: #393736; color: #fff; }
    .carousel-indicators {bottom: 0px; }
    .google-review {margin-bottom: 15px; }
    .user-review {background-position: left 4px; }
    .list-style-buttons {display: none; }
    .heading-block h1 {font-size: 26px; float: none; margin-bottom: 15px; }
    .heading-block .share-plugins {float: none; }
    .site-content ul {width: 220px; display: block; margin: 0 auto; }
    .site-content ul li {display: block; margin: 0 0 15px 0; }
    .site-content ul li:last-child {margin: 0; padding: 0; }
    .divider {width: 100%; }
    .footmenu {text-align: center; }
    .newsletter .form-control {margin: 0 0 20px 0; width: 100%; }
    .newsletter label {background-position:top center; padding-top:50px; padding-left:0; margin-bottom:10px; line-height:normal; }
    .heading-block .share-plugins {position: relative; margin-top: 15px; text-align: center; top: 0; left: 0; right: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
    .left-column {display: none; }
    .list .product-list li, .grid .product-list li { width: 50% !important; }
    .list .product-list li:nth-child(2n+1), 
    .grid .product-list li:nth-child(2n+1){clear: left!important;}
    .list .product-list li:nth-child(3n+1){ clear:unset!important; }
    .list .product-list li:nth-child(2n+1){ clear:left!important; }
    .navigation {display: none; }
    .header-social {display: none; }
    .product-list li .buttons {position: relative; bottom: 0; left: 0; right: 0; margin-top: 10px; }
    .zoomtext {display: none; }
    .main-container {padding: 10px !important; }
    .product-view {padding: 0px 10px !important; }
    .product-name h1 {margin-bottom: 0px !important; }
    .product-image-thumbs li {width: 33% !important; }
    .product-img-box .product-image {margin-bottom: 15px !important; }
    .whiteblock {margin-bottom: 15px !important; }
    .btnX1 {margin-bottom: 15px !important; }
    .delbtn {margin-top: -15px !important; }
    
    .cms-home .content-wrap{ padding-top: 25px !important; }
    .cms-page-view .std {background: url(../images/background-wedding-flowers.jpg) top right no-repeat #ECEDE7; padding: 10px; }
    .cms-container {width: 100%; background: #fff; padding: 10px; }
    
    .contactform .btn {width: 100%; padding: 20px !important; margin: 0px; }
    .list .funeral-page .product-list li {width: 50%; }
    .grid-sizer,
    .blog-article {width: 50%; }
    .banner-content {font-size: 15px; line-height: 15px; }
    .product-options-bottom .price-box {float: none !important; text-align: center; }
    .qty-wrapper label {display: none !important; }
    .qty-wrapper input {display: none !important; }
    .contactform label {text-align: left; }
    .onestepcheckout-index-index .footer{display: none}
}

@media (max-width: 479px) {
    /*.list .product-list li, .grid .product-list li {width: 100%; }*/
    /*.list .cms-container .product-list li {width: 100%; }*/
    /*.list .funeral-page .product-list li {width: 100%; }*/
    .btn-proceed-checkout {width:260px}
    .grid-sizer,
    .blog-article {width: 100%; }
    .banner-content h2 {font-size: 14px; margin: 0px; line-height: 14px; }
    .banner-content {font-size: 12px; line-height: 12px; }
    .MB_focusable {display: block !important; margin: 0px auto !important; }
    p.onestepcheckout-numbers-2, p.onestepcheckout-numbers-3, p.onestepcheckout-numbers-4, p.onestepcheckout-numbers-1 {padding: 8px 2px !important; }
    #MB_window .product-img-box{display:none !important}
    #MB_window .price-box .price {font-size:18px !important}
    #MB_window .product-name h1 {padding: 0px !important;font-size:20px}
        
    .row.news_pagination .col-md-4{ text-align: center !important; margin-bottom: 5px; }
    .row.news_pagination .btn{ width: 100%; padding-left: 0 !important; padding-right: 0 !important; font-size: 14px !important; }
    
    #ADDTOCARTMODEL .modal-footer .btn{ width: 100% !important; margin: 0 0 10px 0 !important; }
    
}

.carousel .left.carousel-control .glyphicon {background: rgba(0,0,0,0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAAhUlEQVQ4jWP4//8/A5F4AhAXEat4MhC/AmJdkhSD+IQUT0NWTEjDTHTF+DRgVYxLwxxcirFpwKsYXQNOZ2DTQJRimAYDIP4JxL3ERCKM4QHVVEqsBqI1oQuANH0D4iJiNRDUhMtqnJrweRCrJkLBiKGJYLgjaconVgOypmRiNYCwKxCrAABOeRKs3PPYvAAAAABJRU5ErkJggg==) no-repeat scroll center center; }
.carousel .right.carousel-control .glyphicon {background: rgba(0,0,0,0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAAj0lEQVQ4jWP4//+/LhAfA2JRIGYghEEEJxBvB+KrxGiCMZA1SRCjgWhN6AIwTTdwacJmCrImaWI04NWEL0SwaiIU7hh+IhhR6DYRowGELYH4DxDXEaPYAIjfAvFMYpyEopiQBpDiV8iK8WnAqhiXBpyKsWnAqxhdgy4hxcgaiFIM06BIrGKYBmYgTiYyxhkAusESx8HMI6gAAAAASUVORK5CYII=) no-repeat scroll center center; }


/* WooCommerce >> */
.woocommerce-invalid #miwc-confirm-data{outline:2px solid red; outline-offset:2px;}
.woocommerce-checkout .checkout h3{ float: none !important; }

.woocommerce-breadcrumb{ font-family: 'Lato'; margin-top: 0 !important; margin-bottom: 10px !important; color: #0b2558 !important;  font-size: 12px !important; }
.woocommerce-breadcrumb a{ color: #393736 !important; }
.woocommerce-breadcrumb span{ padding: 0 5px; }

.woocommerce-error, .woocommerce-info, .woocommerce-message{ background-color: #e9eae4 !important; }
.checkbox input{ position: relative!important; margin: 0 !important; margin-right: 5px !important; }

/* Single Product */

.woocommerce div.product div.images,
.woocommerce div.product div.images.woocommerce-product-gallery{ position: relative; z-index: 2; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a{ display: inline-block; width: 100%; float: left; }
.woocommerce div.product div.images .flex-control-thumbs li{ margin: 10px 5px!important; width: 100px !important; }
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+1){ clear: none!important; }
.woocommerce div.product div.images .flex-control-thumbs li img{ border-radius: 50%; opacity: 0.9 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img:hover{ opacity: 1 !important; }
.woocommerce div.product div.images .flex-control-thumbs li.prod_video{ border-radius: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.9; cursor: pointer; position: relative; padding-top: 100px; }
.woocommerce div.product div.images .flex-control-thumbs li.prod_video:hover{ opacity: 1 ; }
.woocommerce div.product div.images .flex-control-thumbs li.prod_video:before{ content:" "; position:absolute; width:100%; background:url('../images/youtube.png') no-repeat center; z-index:2; padding-top: 100%; top:0; left:0; }
.woocommerce div.product div.images .flex-control-thumbs li.prod_video img{ display: none; }

/*.wc-product-gallery-note{ bottom:0; width: 100%; background: #efedee; min-height: 60px; padding: 5px; position: absolute; z-index: 1; }
.wc-product-gallery-note .wc-note-delivery{ background: url('../images/icon-delivery.png') no-repeat left center; float: left; padding: 20px 15px 15px 60px; min-height: 51px; color: #393736; font-size: 10px; text-transform: uppercase; }
.wc-product-gallery-note .wc-note-stripe{ float: right; padding: 10px 0; }
.wc-product-gallery-note .wc-note-stripe svg{ width: 120px; height: 25px; }*/

/*.wc-product-badge-wrap{ position: absolute; bottom: 0; width: 100%; }
.wc-product-badge-wrap .wc-product-badge{ position: absolute; right: 10px; bottom: 78px; }
.wc-product-badge-wrap .wc-product-badge .wc-product-badge-item{ float: left; margin-left: 10px; }
.wc-product-badge-wrap .wc-product-badge img{ width: 68px !important; height: 68px !important; }*/

.woocommerce table.shop_table{ border-radius: 0 !important; }

.woocommerce-page div.product.type-product{ background: #e9eae4; padding: 20px; }
.woocommerce-page div.product .summary_wrap { width: 100%; right: 0; z-index: 1; top: 0px; }
.woocommerce div.product form.cart .variations label{ color: #393736; }
.woocommerce div.product div.summary{ padding: 10px 20px; background: #FFF; }
.woocommerce div.product form.cart{ background: #FFF; padding: 20px; width: 48%; float: right; clear: right !important; }
.woocommerce div.product div.summary,
.woocommerce div.product form.cart{ margin-bottom: 20px !important; }
.woocommerce div.product form.cart div.quantity{ display: none !important; }
.woocommerce div.product .product_title{ margin-bottom: 10px; text-align: left; color: #0e2458 !important; float: left; }

.woocommerce div.product .product_title:after{ display: none; }
.woocommerce div.product p.price, 
.woocommerce div.product span.price{ font-size: 32px !important; color: #393736 !important; line-height: 1.1; }
.woocommerce div.product div.summary .price{ font-size: 36px !important; float: left; margin-left: 10px; }
.woocommerce div.product .product_meta{ text-transform: uppercase; font-size: 11px; font-weight: bold; margin-bottom: 15px; line-height: 1.4; font-family: 'Lato'; clear: both; }
.woocommerce div.product .product_meta .sku_wrapper{ display: none; }

.woocommerce div.product form.cart div.regular-price{ float: left; line-height: 1.1; }
.woocommerce div.product form.cart .button{ float: right !important; }
.woocommerce div.product form.cart .variations .row_pa_flower_size{ display: none; }
.woocommerce div.product form.cart .woocommerce-variation{ float: left; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{ float: right; }

.woocommerce div.product .woocommerce-product-rating{ display: inline-block; margin-bottom: 5px !important; }
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{ font-size: 10px; font-weight: bold; }
.woocommerce div.product .woocommerce-product-rating .star-rating{ font-size: 17px; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{ width: 100%; height:auto; padding-top: 22px !important; padding-bottom: 20px !important; }

.mi_attr_wrap{ margin-bottom: 25px; }
.mi_attr_wrap input[type=radio]{ position: absolute; visibility: hidden; }
.mi_attr_wrap .mi_attr_title{ font-size: 17px; font-weight: bold; text-transform: uppercase; }
.mi_attr_wrap .mi_attr_list{ display: table; table-layout: fixed; list-style: none; width: 100%; margin-top: 0; margin-bottom: 0px; }
.mi_attr_wrap .mi_attr_list li{ display: table-cell; padding: 10px; padding-left: 0; }
.mi_attr_wrap .mi_attr_list li label{ cursor: pointer; font-weight: bold; margin: 0; }
.mi_attr_wrap .mi_attr_name{ float: left; font-weight: normal; }
.mi_attr_wrap .mi_attr_checkbox{ float: left; width: 16px; height: 16px; border: 1px solid #000; margin-right: 5px; }
.mi_attr_wrap input[type=radio]:checked + .mi_attr_prop > .mi_attr_checkbox{ background: #000; background: url('../images/checked.jpg') no-repeat center center; }

.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs{ font-family: "Lato"; float: right !important; clear: right !important; width: 48% !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs{ margin: 0!important; padding: 0!important; display: table; width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background: #f4f4f1 !important; border: 0!important; border-radius: 0 !important; padding: 0 15px!important; display: table-cell !important; text-align: center; vertical-align: top; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{ display: none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background-color: #fff!important; padding: 0 15px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color: #393736 !important; text-transform: uppercase; font-size: 14px; padding: 15px 0!important; }
.woocommerce div.product .woocommerce-tabs .panel{ padding: 20px !important; margin-bottom: 20px !important; background-color: #fff!important; }
.woocommerce div.product .woocommerce-tabs .panel p:last-child{ margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs .panel ul{ padding-left: 15px; }
.woocommerce div.product .woocommerce-tabs #tab-description h2{ display: none; }

.woocommerce #review_form #respond textarea{ background: #FFF !important; }
.woocommerce .related.products{ clear: both; }
.woocommerce .woocommerce-ordering select{ display: block; width: 100%; padding: 0.75rem; font-family: "Lato"; font-size: 1em; font-weight: 400; line-height: 1.3; background-color: #e9eae4!important; background-clip: padding-box; border: 2px solid #989c9f; border-radius: 0; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.woocommerce #reviews #comments > ol.commentlist{ padding-left: 0; }
.miwc_prod_share_wrap{ clear: both; }

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text{ width: 150px; }
.woocommerce a.added_to_cart{ display: none; }

.woocommerce nav.woocommerce-pagination{ display: none; }

/*Cross Sell*/
.woocommerce .cross-sells .product-list{ margin-bottom: 20px; }
.woocommerce .cross-sells .product-list li{ width: calc( 12.5% - 20px ) !important; margin-right: 20px !important; }
.woocommerce .cross-sells .product-list li .price-box .price{ font-size: 23px; }
.woocommerce .cross-sells .product-list li h5{ height: auto; }
.woocommerce .cross-sells .product-list li .star_rating{ display: none; }
.woocommerce .cross-sells .product-list li .buttons{ position: relative; margin-top: 10px; bottom: 0; left:0; padding: 0; }
.woocommerce .cross-sells .product-list li .buttons a{ border:1px solid #393736!important; font-size:14px!important; padding:8px 12px!important; height: auto !important; text-transform: initial; }
.woocommerce .cross-sells .product-list li .buttons .col-sm-6{ width: 100%; margin-bottom: 10px; }
.woocommerce .cross-sells .product-list li .buttons .row div:first-child { display: none; }
.woocommerce .cross-sells .product-list li img,
.woocommerce .cross-sells .product-list li h5,
.woocommerce .cross-sells .product-list li span,
.woocommerce .cross-sells .product-list li a{ transition: all 0.3s; }
.woocommerce .cross-sells .product-list li:hover img{ opacity: 0.7; }
.woocommerce .cross-sells .product-list li:hover h5,
.woocommerce .cross-sells .product-list li:hover span,
.woocommerce .cross-sells .product-list li:hover a{ color: #b2b2b2; }

/* Cart Page */
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text{ min-width: 135px; }
.woocommerce-page table.cart td.actions .coupon .button{ font-size: 14px !important; white-space: nowrap; padding-left: 10px !important; padding-right: 10px !important; }

/* Checkout */
.woocommerce form .form-row label.radio, 
.woocommerce-page form .form-row label.radio{ display: inline-block; margin: 0 20px 0 5px; }
.woocommerce-form-coupon-toggle{ margin-top: 20px; }
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce .col2-set{ margin-bottom: 20px; }

.woocommerce #customer_details{ width: 66.66%; float: left; }
.woocommerce #order_review{ width: 33.33%; float: right; padding-top: 20px; }
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2{ width: 50%!important; float: left!important; padding-left: 0!important; padding-right: 20px!important; }

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style-position: inside; padding-left: 20px; }

.woocommerce .products_wrap ul, 
.woocommerce ul.products,
.woocommerce .related.products ul{ margin-left: -10px!important; margin-right: -10px!important; }

.woocommerce.row form.checkout_coupon, 
.woocommerce.row form.login, 
.woocommerce.row form.register{ padding:0!important; border:0px!important; }
.cart_totals .ppc-button-wrapper{display: none; pointer-events: none;}
.entry-summary .ppc-button-wrapper{ display: none; pointer-events: none;}


@media (max-width: 767px) {
    
    .woocommerce-page div.product.type-product{ padding: 10px; }
    
    .woocommerce div.product form.cart div.regular-price{ clear: both; }
    .woocommerce div.product form.cart .button{ width: 100%; margin-top: 10px; }
    
    .mi_attr_wrap .mi_attr_list li{ display: block !important; }
    .woocommerce div.product form.cart .woocommerce-variation{ margin-bottom: 15px; }
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{ float: none; }      
    
    .woocommerce #content div.product .woocommerce-tabs, 
    .woocommerce div.product .woocommerce-tabs, 
    .woocommerce-page #content div.product .woocommerce-tabs, 
    .woocommerce-page div.product .woocommerce-tabs,
    .woocommerce div.product form.cart{ width: 100% !important; clear: both !important; }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active{ padding: 0 10px !important; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a{ font-size: 10px !important; padding: 10px 0 !important; }
    
    .product-list li .product-info h5{ height: auto; }
    .product-list li .star_rating{ display: none; }
    .product-list li .buttons .row .col-sm-6:first-child{ margin-bottom: 10px; }
    
    .related.products .product-list li{ width: 50% !important; }
    
    .woocommerce .woocommerce-ordering, 
    .woocommerce-page .woocommerce-ordering{ float: none !important; }
    
    .woocommerce .cross-sells .product-list li{ width: calc( 50% - 20px ) !important; }
    .woocommerce .cross-sells .product-list li:nth-child(odd){ clear: left; }
    
    .woocommerce #customer_details, 
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, 
    .woocommerce #order_review{ width: 100% !important; padding: 0!important; }
    .woocommerce #customer_details{ margin-bottom: 0 !important; }
    
}
@media (max-width: 580px) {
    .banner-content h3 {
        font-size: 14px;
        margin: 0px 0px;
    }
}
@media (max-width: 480px) {
    
}
@media (max-width: 340px) {
    .banner-content h3 {
        font-size: 12px;
    }
}


/* << WooCommerce*/