/*
font-family: 'Roboto Slab', serif;
*/
html{font-size:16px;}
body{color:#515151;font-family: 'Titillium Web', sans-serif;font-weight:300;font-size:1.4375rem;}
a{color:#000;}
a:hover{color:#111;}
p{font-size:1.25rem;}
p::selection{background:#000;color:#fff;}
p::-moz-selection{background:#000;color:#fff;}
p::-webkit-selection{background:#000;color:#fff;}

h2::selection{background:#000;color:#fff;}
h2::-moz-selection{background:#000;color:#fff;}
h2::-webkit-selection{background:#000;color:#fff;}

h3::selection{background:#000;color:#fff;}
h3::-moz-selection{background:#000;color:#fff;}
h3::-webkit-selection{background:#000;color:#fff;}

h4::selection{background:#000;color:#fff;}
h4::-moz-selection{background:#000;color:#fff;}
h4::-webkit-selection{background:#000;color:#fff;}

h5::selection{background:#000;color:#fff;}
h5::-moz-selection{background:#000;color:#fff;}
h5::-webkit-selection{background:#000;color:#fff;}

div::selection{background:#000;color:#fff;}
div::-moz-selection{background:#000;color:#fff;}
div::-webkit-selection{background:#000;color:#fff;}

span::selection{background:#000;color:#fff;}
span::-moz-selection{background:#000;color:#fff;}
span::-webkit-selection{background:#000;color:#fff;}

strong::selection{background:#000;color:#fff;}
strong::-moz-selection{background:#000;color:#fff;}
strong::-webkit-selection{background:#000;color:#fff;}

a::selection{background:#000;color:#fff;}
a::-moz-selection{background:#000;color:#fff;}
a::-webkit-selection{background:#000;color:#fff;}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-1
{
    padding-right: 10px;
    padding-left: 10px;
}
.row {
    margin-left: -10px;
    margin-right: -10px;
}

.container{
    padding-right: 10px;
    padding-left: 10px;
}
.fullwidth{width:100%!important;max-width:none;padding-right:0;padding-left:0;}
.fullwidth > .row{margin-left:0;margin-right:0;}

body.cms-page-view .main-container .main{
	margin-right: auto;
	margin-left: auto;
	/*width:80%;*/
}

body.cms-home .page-title h1{display:none;}

.no-padding{padding-left:0!important;padding-right:0!important;}
.no-padding-left{padding-left:0!important;}
.no-padding-right{padding-right:0!important;}
.wow{visibility:hidden;}

h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-family: 'Montserrat', sans-serif!important;}

#modal-loader{position:fixed;top:0;bottom:0;left:0;right:0;background:#111 url(images/cahm/preloader.gif) no-repeat center center;z-index:999999;}

#header-wrapper{transition:all 0.4s;width:100%!important;}
#header-wrapper.show-border{border-bottom:solid 1px #e5e5e5;}
#header{padding:0; background:rgba(255,255,255,1);}/*min-height:10.875rem;*/

.catalog-product-view #header{box-shadow:0 0 2px rgba(150,150,150,0.3);/*border-bottom:solid 1px #666;*/}

#logo-container{width:328px;position:absolute;top:7.5rem;left:0;right:0;color:#333;text-align:center;}
#site-logo{}
#site-logo a{display:inline-block;}
#site-logo a img{}

.logo .large{display:inline-block;}
.logo {max-width:none!important;}

#top-nav{background:#f6f4ec;padding:0.7rem 0;text-align:right;}
#top-nav .hotline{display:inline-block;color:#000;padding:0.3125rem 0.9375rem 0.3125rem;font-size:14px;text-transform:uppercase;font-weight:400;display:inline-block;font-family: 'Montserrat', sans-serif;}
#top-nav .hotline a{display:inline-block;color:#000;font-size:12px4text-transform:uppercase;font-weight:400;display:inline-block;font-family: 'Montserrat', sans-serif;}
#top-nav .links{display:inline-block;}
#top-nav .links ul{margin:0;padding:0;list-style:none;text-align:right;}
#top-nav .links ul li{display:inline-block;}
#top-nav .links ul li a{color:#000;padding:0.3125rem 0.9375rem 0.3125rem;font-size:12px;text-transform:uppercase;font-weight:400;display:inline-block;font-family: 'Montserrat', sans-serif;}

#top-nav .currency-switcher{display:inline-block;padding-right:2rem;}
#top-nav .currency-switcher select{font-size:12px;}

.top-link-cart{}
.highlightbg{animation-name: flashbg;animation-duration: 0.5s;}

@keyframes flashbg {
	0%, 50%, 100% {
    	background:none;
  	}
  	25%, 75% {
    	background:#ef5350;
  	}
}

@-webkit-keyframes flashbg {
	0%, 50%, 100% {
    	background:none;
  	}
  	25%, 75% {
    	background:#ef5350;
  	}
}

@media (max-width: 767px) {
	#top-nav .hotline{display:block;text-align:center;}
	#top-nav .currency-switcher{display:block;text-align:center;padding-right:0;}
}


.header-minicart .block-subtitle .close{color: #333333;font-size: 40px;opacity: 1;}
.header-minicart .block-subtitle .close:hover, .header-minicart .block-subtitle .close:focus{filter: alpha(opacity=100);opacity:1;color:#ef5350;}
.skip-link{background:none;}

@media (max-width: 770px) {
	.header-language-background{display:block;}
	
	.header-language-container .location{display:none!important;}
	.header-language-container .telephone{width:50%;display:inine-block;text-align:center;}
	.header-language-container .top-search{width:48%;}
	.header-language-container .top-search .input-text{background:none;color:#fff;border:none;padding-left:10px;}
	.header-language-container .top-search .search-button{line-height:44px;}
	
	.header-language-container .account-cart-wrapper{border-top:solid 1px #666;}
	
	
	.skip-link{width: 50%;border-right:solid 1px #666;}
	.header-minicart .skip-link{border:none;}
	
	.minicart-wrapper .block-subtitle{color:#333}
	.minicart-wrapper .empty{color:#333}
	
	#header-account{}
	#header-account .links{margin-top:45px;}
}


/*navbar ---- */
.nav-holder{/*margin-top:5.438rem;*/}
.navbar-modified{font-size:0.875rem; color:#505050; border:none; background:none; padding-top:0;font-family: 'Montserrat', sans-serif;}
.navbar-default .navbar-nav > li > a{padding:0.3125rem 0.9375rem;font-size:14px;color:#505050;text-transform:uppercase;font-weight:bold;}
.navbar-default .navbar-nav > li > a:hover{color:#111;opacity:1;}
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li.active > a:hover,
.navbar-default .navbar-nav > li.active > a:focus,
.navbar-default .navbar-nav > li.current-menu-item > a,
.navbar-default .navbar-nav > li.current_page_item > a{color:#000;background:none;}
.home .navbar-default .navbar-nav > li > ul > li > a{padding:0.625rem 0.9375rem;font-size:14px;text-transform:uppercase;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{background:none;}

.home .navbar-default .navbar-nav > li > a{}/*text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);*/

.menu-item-has-children .glyphicon{display:none;}
.menu-item-has-children.open .glyphicon-plus::before{content:"−";}

.navbar-default .navbar-nav > li > ul > li > a{text-align:left;}

@media (min-width: 979px) {
    .site .navbar-nav > li > .dropdown-menu{border:none;border-top:solid 3px #fff;box-shadow:none;}
    .site .navbar-default .navbar-nav > li > ul > li > a{padding:0.625rem 0.9375rem;font-size:14px;text-transform:uppercase;opacity:0.8;color:#4b4b4b}
    .site .navbar-default .navbar-nav > li > ul > li > a:hover{color:#fff;background:#666;opacity:1;}
    /*ul.nav li.dropdown:hover > ul.dropdown-menu {
      display: block;
    }*/
}

.navbar{margin-bottom:0px;z-index:1!important;}
.navbar-collapse {max-height: none;} /* 390px */
.center.navbar .nav,
.center.navbar .nav > li {float:none;display:inline-block;*display:inline; /* ie7 fix */*zoom:1; /* hasLayout ie7 trigger */vertical-align: top;}
.center {text-align:center;}

.navbar-toggle{width:95px;background:rgba(0,0,0,0.1)!important;border-color:#999!important;}
.navbar-toggle.collapsed{background:rgba(0,0,0,0.1)!important;}
.navbar-toggle:focus{background:rgba(0,0,0,0.1)!important;}
.navbar-toggle:hover{background:rgba(0,0,0,0.2)!important;}
.navbar-toggle > span.icons{float:right;margin-top:3px;display:block;}
.navbar-toggle > span.text{content:'MENU';float:left;color:#fff;display:block;}
.navbar-toggle .icon-bar {-webkit-transition: all 0.2s;transition: all 0.2s;background-color:#fff!important;}
.top-bar {-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: 10% 10%;transform-origin: 10% 10%;}
.middle-bar {opacity: 0;}
.bottom-bar {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transform-origin: 10% 90%;transform-origin: 10% 90%;}
.navbar-toggle.collapsed .top-bar {-webkit-transform: rotate(0);transform: rotate(0);}
.navbar-toggle.collapsed .middle-bar {opacity: 1;}
.navbar-toggle.collapsed .bottom-bar {-webkit-transform: rotate(0);transform: rotate(0);}

/*search ---- */
/*.search-form-holder{z-index:1!important;margin-top:5.438rem;}*/
.nav-holder #search-holder{display:inline-block;}
#search-holder{}
#search-holder form.navbar-form{margin:0!important;}
#search-holder input[type=search]{background:none;color:#999important;border:solid 2px #999;border-width:0 0 1px 0;font-size:1rem;padding:2px 0.25rem;text-shadow:none!important;text-transform:uppercase;}



body.site #site-logo-page{padding-top:0.9375rem;display:block;}
body.site #site-logo-page img{width:13.13rem;}

body.site .nav-holder{}
body.site .navbar-default .navbar-nav > li{padding:0 0.1rem;}
body.site .navbar-default .navbar-nav > li > a{color:#000;padding:0.3125rem 0.9375rem 0.3125rem;font-size:14px;text-transform:uppercase;font-weight:400;display:inline-block;}
body.site .navbar-default .navbar-nav > li > a:hover{color:#000;opacity:1;}
body.site .navbar-default .navbar-nav > li.active > a,
body.site .navbar-default .navbar-nav > li.active > a:focus,
body.site .navbar-default .navbar-nav > li.current-menu-item > a,
body.site .navbar-default .navbar-nav > li.current_page_item > a,
body.site .navbar-default .navbar-nav > li.current-page-ancestor > a,
body.site .navbar-default .navbar-nav > li.current-post-ancestor > a,
body.site .navbar-default .navbar-nav > li.current-category-ancestor > a{color:#fff;background:none;font-weight:700;background:#00bff3;}

body.cms-home .main-container{padding-top:0;}

@media (min-width: 979px) {
    body.site .navbar-nav > li > .dropdown-menu{border:none;border-top:solid 0.25rem #4b4b4b;box-shadow:0 0 2px rgba(0,0,0,0.3);}
    body.site .navbar-default .navbar-nav > li > ul > li > a{padding:0.625rem 0.9375rem;font-size:14px;color:#4b4b4b;text-transform:uppercase;}
    body.site .navbar-default .navbar-nav > li > ul > li > a:hover{color:#fff;opacity:1;background:#666;}
}

body.site .navbar-brand{padding:5px 15px;margin-top:1rem;} /*padding:0 15px 15px;*/
 body.site .navbar-brand img {height:4.0625rem;}

.logo {
    display: block;
    float: left;
    min-height: 44px;
    min-width: 100px;
    padding: 10px;
    text-align: center;
    width: auto!important;
}


body.site .nav{display:inline-block;float:left!important;}
body.site .navbar-collapse{text-align:right;margin-top:2rem;}
body.site .navbar-collapse > div {display:inline-block;}

body.site .navbar-toggle{width:95px;background:rgba(0,0,0,0.1)!important;}
body.site .navbar-toggle.collapsed{background:none!important;color:#1f1011!important;}
body.site .navbar-toggle:focus{background:rgba(0,0,0,0.1)!important;}
body.site .navbar-toggle:hover{background:rgba(0,0,0,0.2)!important;}
body.site .navbar-toggle > span.text{content:'MENU';float:left;color:#1f1011;font-size:14px;display:block;}
body.site .navbar-toggle .icon-bar {transition: all 0.2s;background-color:#1f1011!important;}


body.site .search-form-holder{z-index:1!important;margin-top:3.125rem;}
body.site #search-holder{display:inline-block;float:none;}
body.site #search-holder input[type=search]{background:none;color:#363636!important;border:solid 1px #b3b3b3;border-width:0 0 1px 0!important;border-radius:0;font-size:0.9375rem;padding:0.3125rem 2.5rem 0.3125rem 1rem;text-align:left;width:15.63rem;height:auto!important;/*background:url(../images/search.png) no-repeat 13.5rem center;*/background-size:1.375rem 1.375rem!important;font-weight:300;}
#search_mini_form .search-button{height:auto!important;padding:0;}

.highlight{background:#f7941d;border-radius:0;transition: 0.2s ease 0s;}
.highlight a{opacity:1!important;border-bottom:none!important;color:#fff!important;}
.highlight:hover{background:#f7a33e!important;}
.highlight a:hover{border:none!important;}


.component-holder{display:inline-block;vertical-align:middle;}

.navbar-btn{margin-top:0;margin-bottom:0;padding:0.5rem 0.8rem;background:#ed1c24;color:#fff;border:solid 1px #ed1c24;text-transform:uppercase;font-size:1rem;margin-left:4rem;margin-right:2rem;}
.navbar-btn:hover{background:#f33;border:solid 1px #f00;color:#fff;}

#slider-wrapper{margin-bottom:1rem;}
#top-carousel{}
#top-carousel .item{position:relative;}
#top-carousel .item img{width:100%;}
#top-carousel .item .text-layer{position:absolute;z-index:1;top:0;bottom:0;left:0;right:0;}
#top-carousel .item .text-layer > div{position: absolute;  top: 60%; }
#top-carousel .item .text-layer .tagline1{color:#fff;font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-weight:400;font-size:2.188rem;text-transform:uppercase;background:#4f78ca;display:inline-block;padding:0.3rem 2.8rem;z-index:10;}
#top-carousel .item .text-layer .tagline2{color:#fff;margin-bottom:1.5rem;font-family: 'Montserrat', sans-serif;font-size:3.25rem;text-transform:uppercase;font-weight:700;background:#4f78ca;padding:0.3rem 2rem 1rem;margin-left:1rem;margin-top:-1rem;z-index:9;}
#top-carousel .item .text-layer .btn{display:inline-block;border-radius:25px;background:#fd7d16;color:#fff;font-family: 'Montserrat', sans-serif;font-size:1.125rem;text-transform:uppercase;}
#top-carousel .item .text-layer .btn:hover{background:#ff8f34;}

/*#top-carousel .owl-wrapper-outer{z-index:-1;}*/
#top-carousel .owl-controls{position:absolute;bottom:30px;width:100%;}
#top-carousel .owl-pagination{z-index:1000;}
#top-carousel .owl-page{z-index:1000;}
#top-carousel .owl-controls .owl-page span{background-color:#fff!important;}

.bx-wrapper {
	margin-bottom:0!important;
}

.bx-wrapper .bx-viewport {
    background: #fff none repeat scroll 0 0;
    border: none!important;
    box-shadow: none!important;
    left: 0!important;
    transform: translateZ(0px);
}
.bx-wrapper .bx-pager {display:none}

@-keyframes blink {
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}

@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-ms-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-o-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}



#page-carousel .item img{width:100%;}


.promo-message{padding:1rem;text-align:center;font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-weight:200;color:#7d7d7d;}
.promo-message p{margin:0;}


.header-language-container{position:relative;max-width:none!important;}
.header-language-background{background:#000!important;padding:0;}

.header-language-container .location{display:inline-block;margin-right:1rem;padding:0 0.5rem;height: 44px;line-height:44px;} /* border-right:solid 1px #fff; */
.header-language-container .telephone{display:inline-block;height: 44px;line-height:44px;}
.header-language-container .telephone a{color:#fff;text-decoration:none;}


.header-language-container .top-search{display:inline-block;height: 44px;line-height:44px;}


#header-account a {display: block;line-height: 23px;padding: 5px 10px;position: relative;text-align: center;font-size:14px;}


.account-cart-wrapper .skip-account{background:#000;}

.account-cart-wrapper .skip-cart{background:none!important;}
.account-cart-wrapper .skip-cart .count{color:#cf5050;}

@media (max-width: 767px) {
	.skip-link{background:#000!important;}
	.account-cart-wrapper .skip-cart{background:#000!important;}
	.account-cart-wrapper .skip-cart .count{background:#cf5050;color:#fff;}
}

.mini-products-list{font-size:14px;}
.mini-products-list a{color:#666;}
.header-minicart .product-details .product-name a{color:#000;}
.mini-products-list .price{color:#000;font-weight:bold;}
.header-minicart .subtotal{background:#000;}
.header-minicart .subtotal .price{color:#fff;font-weight:bold;}
.header-minicart .minicart-actions .checkout-button{background:#ef5350;}
.header-minicart .minicart-actions .cart-link{color:#666;}




.cms-home h1{text-align:center;color:#000;margin:3rem 1rem 0;font-size:3rem;}


.home-section-title{text-align:center;padding:2rem 0;}
.home-section-title h2{margin-top:0;display:block;position:relative;color:#000000;font-weight:700;font-size:2rem;}
.home-section-title p{margin-bottom:2rem;}


.value-added-services{width:100%;background:#f5f5f5;text-align:center;padding:2rem 2rem;font-family: 'Montserrat', sans-serif;}
.value-added-services ul{margin:0;padding:0;list-style:none;}
.value-added-services ul li{display:inline-block;text-transform:uppercase;color:#000;font-weight:bold;position:relative;margin:0 2rem;}
.value-added-services ul li::after{content:"|";position:absolute;top:0;right:-2rem;}
.value-added-services ul li:last-child::after{content:"";position:absolute;top:0;right:-2rem;}



#featured-categories{margin:2rem 0 4rem;}
#featured-categories .home-section-title{padding:0 0 2rem;}
#featured-categories .featured-category{transition:all 0.2s ease 0s;margin-bottom:20px;}
#featured-categories .featured-category:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(115,115,115,0.1);}
#featured-categories .featured-category .img-holder{display:block;}
#featured-categories .featured-category .img-holder img{width:100%;}
#featured-categories .featured-category .details{text-align:center;padding:2rem;}
#featured-categories .featured-category .details h3{color:#000;font-weight:700;font-size:1.4375rem;margin-bottom:2rem;}


#featured-products{background:#e4f2f6;padding:5rem 0;}

@media (max-width: 992px) {
	#featured-products .item{margin-bottom:2rem;}	
}

ul.anim8-products-listing{}
ul.anim8-products-listing::before{display: inline!important;}

ul.anim8-products-listing li .product{font-family: 'Montserrat', sans-serif;position: relative;background:#fff;}

ul.anim8-products-listing li .product .product-image{text-align:center;border:none!important;}
ul.anim8-products-listing li .product .product-image a{display:block;}
ul.anim8-products-listing li .product .product-image a:hover{border:none!important;}
ul.anim8-products-listing li .product .product-image img{width:100%;transition:all 0.4s ease 0s;/*height:8.203125vw;width:auto;*/}
ul.anim8-products-listing li .product .product-image:hover img{opacity:0.9;border:none!important;}

ul.anim8-products-listing li .product .product-new{position:absolute;z-index:10;left:0;top:2rem;background:#00c853;color:#fff;font-family: 'Montserrat', sans-serif;text-transform:uppercase;text-align:center;width:6.25rem;display:block;font-size:1.25rem;padding:0.25rem 0;}

ul.anim8-products-listing li .product .product-labels{position:absolute;z-index:10;left:0;top:4.75rem;color:#fff;font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-size:1.25rem;}
ul.anim8-products-listing li .product .product-labels .product-Sale{font-family: 'Montserrat', sans-serif;text-transform:uppercase;background:#d32f2f;width:6.25rem;text-align:center;font-size:1.25rem;display:block;padding:0.25rem 0;}

ul.anim8-products-listing li .product .quick-view-holder{overflow:hidden;transition:all 0.4s ease 0s;}/*height:0;*/
ul.anim8-products-listing li .product:hover .quick-view-holder{}/*height:3rem;*/
ul.anim8-products-listing li .product .quick-view-holder .quick_view_btn{display:block;width:100%;margin:0;padding:0 1rem;background:#ebebeb;color:#898989;font-family: 'Montserrat', sans-serif;text-transform:uppercase;text-align:center;font-weight:400;line-height:3rem;}

ul.anim8-products-listing li .product .product-details{text-align:left;}
ul.anim8-products-listing li .product .product-details .inner{padding:1rem 1.5rem;}
ul.anim8-products-listing li .product .product-details h3.product-name,
ul.anim8-products-listing li .product .product-details h3.product-name a{font-size:1.25rem;margin:0;font-family: 'Montserrat', sans-serif!important;color:#151414;text-transform:uppercase;font-weight:700;margin-bottom:1rem;}

ul.anim8-products-listing li .product .product-details .product-category{display:block;color:#898989;font-size:1rem;margin-bottom:0.7rem;font-size:1rem;text-transform:uppercase}
ul.anim8-products-listing li .product .product-details .category-labels{text-transform:uppercase;font-size:1.125rem;}

ul.anim8-products-listing li .product .product-details .product-rating{display:block;color:#858484;font-size:1rem;margin-bottom:0.7rem;}
ul.anim8-products-listing li .product .product-details .product-rating .ratings{display:inline-block;}
ul.anim8-products-listing li .product .product-details .product-rating .ratings .rating-box{display:block;}
ul.anim8-products-listing li .product .product-details .product-rating .ratings .rating-box .rating{display:block;}


ul.anim8-products-listing li .product .product-details  .price-box{} /*height:2.34375vw;*/
ul.anim8-products-listing li .product .product-details .price{display:block;font-size:1.625rem;font-weight:400;color:#000;font-family: 'Montserrat', sans-serif;}

ul.anim8-products-listing li .product .product-details .old-price {margin-bottom:0.125rem;}
ul.anim8-products-listing li .product .product-details .old-price .price-label{display:inline-block;font-size:1.25rem}
ul.anim8-products-listing li .product .product-details .old-price .price{text-decoration:line-through;font-size:1.25rem;padding-bottom:0;display:inline-block;color:#4b4a49;}
ul.anim8-products-listing li .product .product-details .special-price{margin-bottom:0;}
ul.anim8-products-listing li .product .product-details .special-price .price-label{display:none;}
ul.anim8-products-listing li .product .product-details .special-price .price{display:block;font-size:1.625rem;font-weight:400;color:#000;font-family: 'Montserrat', sans-serif;}

ul.anim8-products-listing li .product .product-details .actions{display:block;left:0;bottom:0;right:0;width:100%;}
ul.anim8-products-listing li .product .product-details .actions a,
ul.anim8-products-listing li .product .product-details .actions button{font-size:1.125rem;cursor:pointer;}

ul.anim8-products-listing li .product .product-details .actions a.btn-white-outlined{width:40%;}
ul.anim8-products-listing li .product .product-details .actions a.btn-white-outlined:hover{}
ul.anim8-products-listing li .product .product-details .actions a.btn-add-to-cart{width:60%;background:#ef5350 url(../images/shopping-cart.png) no-repeat 1.5rem center / 1.5625rem 1.625rem;color:#fff;font-size:1.125rem;font-family: 'Montserrat', sans-serif;font-weight:200;border-radius:0;padding:0.5rem 2rem;text-transform:uppercase;}
.catalog-product-view ul.anim8-products-listing li .product .product-details .actions a.btn-add-to-cart{width:59%;}

ul.anim8-products-listing li .product .product-details .actions a.btn-add-to-cart:hover{text-decoration:none;color:#fff;background-color:#211400;text-decoration:none;}

ul.anim8-products-listing li .product .product-details .actions a.btn-customize{width:100%;}

ul.anim8-products-listing li .product .product-details .actions .quick_view_btn{margin-top:0!important;}


ul.anim8-products-listing li .product .product-details .actions > span{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(255,255,255,0.9);} /* ajax loader */
ul.anim8-products-listing li .product .product-details .actions > span img{width:2.5rem;height:2.5rem;position:absolute;top:50%;margin-top:-1.25rem;left:50%;margin-left:-1.25rem;} /* ajax loader image */


ul.anim8-products-listing li .product .product-attributes {padding-bottom:1rem;display:block;}
ul.anim8-products-listing li .product .product-attributes span {display: inline-block; width: 3.3125rem; height: 3.3125rem; background-size: 3.3125rem 3.3125rem!important;}

@media (max-width: 1200px) {
	ul.anim8-products-listing li .product .product-details .actions a.btn-add-to-cart{background:#ef5350 url(../images/shopping-cart.png) no-repeat 3px center / 1.5625rem 1.625rem;}
	ul.anim8-products-listing li .product .product-details .actions a.btn-white-outlined{padding:0.5rem 1rem;}
}

@media (max-width: 540px) {
	ul.anim8-products-listing li .product .product-details .actions a.btn-white-outlined{width:60%;}
	ul.anim8-products-listing li .product .product-details .actions a.btn-add-to-cart{width:40%;background-position:center center;}
	ul.anim8-products-listing li .product .product-details .actions a.btn-customize{width:100%;}
	
	ul.anim8-products-listing li .product .product-details .actions a.btn-add-to-cart > span > span{color:#ef5350;text-indent:-5000px;display:block;}
	

}



.btn-gold{font-size:1.125rem;background:#ce9b41;text-transform:uppercase;color:#fff;font-family: 'Montserrat', sans-serif;font-weight:300;border-radius:0;padding:0.5rem 2rem;}
.btn-gold:hover{background:#f6c878;color:#fff;}

.btn-white{font-size:1.125rem;background:#fff;text-transform:uppercase;color:#010101;font-family: 'Montserrat', sans-serif;font-weight:200;border-radius:0;padding:0.5rem 2rem;}
.btn-white:hover{background:#010101;color:#fff;}

.btn-white-outlined{font-size:1.125rem;background:#212121;text-transform:uppercase;color:#fff;border:solid 1px #212121;font-family: 'Montserrat', sans-serif;font-weight:300;border-radius:0;padding:0.5rem 2rem;}
.btn-white-outlined:hover{background:#000;color:#fff;border:solid 1px #000;}

.btn-gray-outlined{font-size:1.125rem;background:#f5f5f5;text-transform:uppercase;color:#959595;border:solid 1px #959595;font-family: 'Montserrat', sans-serif;font-weight:200;border-radius:0;padding:0.5rem 2rem;}
.btn-gray-outlined:hover{background:#000;color:#fff;border:solid 1px #000;}





/* home components */
.home-image-gallery{margin:4rem 0;}
.home-image-gallery .home-image-gallery-item{position:relative;}
.home-image-gallery .home-image-gallery-item .img-holder{height:40.625rem;}
.home-image-gallery .home-image-gallery-item .img-holder img{}
.home-image-gallery .home-image-gallery-item .details{position:absolute;top:0;left:0;width:26.5rem;background:#f5f5f5;text-align:center;padding:2rem;text-transform:uppercase;}
.home-image-gallery .home-image-gallery-item .details h3{color:#000;font-weight:bold;font-size:1.14375rem;margin:0 0 0.25rem 0;}
.home-image-gallery .home-image-gallery-item .details span.image-sub-title{display:block;color:#898989;margin-bottom:1rem;}
.home-image-gallery .home-image-gallery-item .details span.btn-holder{display:block;}

.all-link{margin:2rem 1rem;text-align:center;}
.all-link a{color:#000;font-weight:700;font-size:1.25rem;text-decoration:none;text-transform:uppercase;}
.all-link a:hover{color:#ef5350;text-decoration:none;}

@media (max-width: 1201px) {
	.home-image-gallery .no-padding{padding-left:10px!important;padding-right:10px!important;}
	.home-image-gallery .home-image-gallery-item{margin-bottom:20px;}
	.home-image-gallery .home-image-gallery-item .img-holder{height:25.625rem;}
	.home-image-gallery .home-image-gallery-item .details{position:relative;width:100%;}
}

@media (max-width: 992px) {
	.home-image-gallery .home-image-gallery-item .img-holder{height:20.625rem;}
}

@media (max-width: 768px) {
	.home-image-gallery .home-image-gallery-item .img-holder{height:30.625rem;}
}




.home-fullwidth-block{margin:4rem 0;}
.home-fullwidth-block .section-image{position:relative;}
.home-fullwidth-block .img-holder{height:48.125rem;}
.home-fullwidth-block .img-holder img{}

.home-fullwidth-block .details{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;}
.home-fullwidth-block .details > div {margin-left:16.66%;background:#fff;width:24.99%;text-align:center;padding:5.625rem;}
.home-fullwidth-block .details > div h3{font-size:2rem;font-weight:700;text-transform:uppercase;color:#000;letter-spacing:0.125rem;line-height:2rem;margin-bottom:2rem;}
.home-fullwidth-block .details > div .text{margin-bottom:2rem;}

@media (max-width: 1201px) {
	.home-fullwidth-block .details > div {margin-left:8.33%;width:50%;padding:3rem;}
}

@media (max-width: 680px) {
	.home-fullwidth-block .details{}
	.home-fullwidth-block .details > div {margin-left:0;background:rgba(255,255,255,0.9);width:100%;padding:2rem;}
}



.home-image-text{margin:5rem 0;}
.home-image-text .img-holder{height:50.3125rem;}
.home-image-text .img-holder img{}

.home-image-text .details{height:50.3125rem;display:flex;flex-direction:column;justify-content:center;text-align:center;}
.home-image-text .details > div{padding:2rem 16.66%;}
.home-image-text .details > div h3{font-size:2rem;font-weight:700;text-transform:uppercase;color:#000;margin-bottom:3rem;}
.home-image-text .details > div .text{margin-bottom:3rem;}

@media (max-width: 1201px) {
	.home-image-text .img-holder{height:30.3125rem;}
	.home-image-text .details{height:30.3125rem;}
	.home-image-text .details > div{padding:2rem 8.33%;}
}

@media (max-width: 768px) {
	.home-image-text .img-holder{height:30.3125rem;}
	.home-image-text .details{height:auto;}
	.home-image-text .details > div{padding:4rem 5%;}
}


/* end home components */








.old-price .price{text-decoration:line-through;}



section#blog{background:#f6f4ec url(../images/blog-bg.jpg) no-repeat left top / cover;padding-bottom:5rem;}
section#blog .blog-top{}
section#blog .article-small{margin-bottom:12px;}
section#blog .article-small article{}
section#blog .article-small article .img-holder{overflow:hidden;}
section#blog .article-small article .img-holder img{transition:all 0.4s ease 0s;width:100%;}
section#blog .article-small article .img-holder:hover img{transform:scale(1.06);filter:brightness(110%);}

section#blog .article-small article .details{display:flex;background:#fff;}
section#blog .article-small article .details header{flex:4;padding:2rem 2rem;color:#000;}
section#blog .article-small article .details header h3{font-size:1.25rem;margin:0 0 0.4rem;}
section#blog .article-small article .details header h3 a{font-size:1.25rem;color:#000;font-family: 'Roboto Slab', serif;}
section#blog .article-small article .details header p{font-size:1rem;margin-bottom:0;}

section#blog .article-small article .details div.header{flex:4;padding:2rem 2rem;color:#000;}
section#blog .article-small article .details div.header h3{font-size:1.25rem;margin:0 0 0.4rem;}
section#blog .article-small article .details div.header h3 a{font-size:1.25rem;color:#000;font-family: 'Roboto Slab', serif;}
section#blog .article-small article .details div.header p{font-size:1rem;margin-bottom:0;}

section#blog .article-small article .details .btn-holder{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;}
section#blog .article-small article .details .btn-holder a{font-family: 'Montserrat', sans-serif;font-size:3.125rem;font-weight:700;color:#000;transition:all 0.4s ease 0s;}
section#blog .article-small article .details .btn-holder a:hover{text-decoration:none;color:#ce9b41;}

section#blog .video{position:relative;display:block;}
section#blog .video .img-holder{overflow:hidden;display:block;background:#252525;}
section#blog .video .img-holder img{width:100%;transition:all 0.4s ease 0s;opacity:0.1;}
section#blog .video:hover .img-holder img{transform:scale(1.06);}
section#blog .video .details{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;text-align:center;}
section#blog .video .details > span{color:#fff;}
section#blog .video .details > span .h3{display:block;font-size:1.5rem;font-family: 'Roboto Slab', serif;}

section#blog .article-wide{position:relative;display:block;}
section#blog .article-wide .img-holder{overflow:hidden;display:block;}
section#blog .article-wide .img-holder img{width:100%;transition:all 0.4s ease 0s;}
section#blog .article-wide:hover .img-holder img{transform:scale(1.06);}
section#blog .article-wide .details{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;text-align:center;}
section#blog .article-wide .details > div{color:#f7f7f7;padding:1rem 2rem;font-family: 'Roboto Slab', serif;}
section#blog .article-wide .details > div h3{font-size:2rem;margin-bottom:2rem;position:relative;}
section#blog .article-wide .details > div h3::after{content:"";position:absolute;width:5rem;border-bottom:solid 1px #fff;bottom:-1rem;left:50%;margin-left:-2.5rem;}
section#blog .article-wide .details > div p{margin-bottom:2rem;}






.page{}

.site-content{background:#f2f2f2;padding-bottom:4rem;}

.breadcrumb-wrapper{background:#fff;margin-bottom:0;padding:2rem 0;}
.breadcrumb{background:#fff;font-weight:900;border-radius:0;margin-top:0;margin-bottom:0;clear:both;color:#0072bc;font-size:0.9375rem;text-transform:uppercase;padding:0.5rem 0;background:none;}
.breadcrumb a{font-weight:400;color:#838383}
.breadcrumb span{font-weight:400;color:#838383}

.side-navigation{background:#f6f4ec;padding-bottom:3px;margin-bottom:2rem;}
.side-navigation .inner{}

.side-navigation h3{background:#2c4f96;color:#fff;text-transform:uppercase;font-size:1.25rem;padding:1rem 1rem;margin-bottom:1px;margin-top:0;font-family: 'Montserrat', sans-serif;font-weight:300;}

.side-navigation .inner ul{color:#fff;font-weight:300;list-style:none;margin:0!important;width:100%;padding:0;}
.side-navigation .inner ul li{color:#fff;margin-bottom:3px;font-size:1.125rem;text-align:left;font-family: 'Roboto Slab', serif;position:relative;font-weight:400;}

.side-navigation .inner ul > li > a{background:#fff;color:#545454;padding:1rem 1rem;display:block;font-weight:400;}
.side-navigation .inner ul > li > a:hover{text-decoration:none;background:#f6f4ec;color:#545454;}
.side-navigation .inner ul > li > ul{margin-top:10px;}
.side-navigation .inner ul > li > ul > li{}
.side-navigation .inner ul > li > ul > li > a{background:#fff;color:#545454;padding:1rem 1rem;display:block;font-weight:400;}
.side-navigation .inner  ul > li.active > a, .side-navigation .inner  ul > li.current-menu-item > a{font-weight:400;color:#545454;background:#f6f4ec;font-size:1.5625rem;}

.side-navigation .inner  ul > li.active > ul > li.active > a, .side-navigation .inner  ul > li.active > ul > li.current-menu-item > a{font-weight:700;color:#2c4f96;background:#fff;}



	.page-container{padding-top:16px;padding-bottom:16px;}
	
	.page-content{font-size:16px;background:#fff;padding:16px;}
	.page-content h1{font-size:2rem;color:#545454;text-transform:uppercase;font-weight:400;margin-bottom:1.5rem;margin-top:0;color:#000;}
	.contact-us .page-content h1{margin-bottom:4.375rem;}
	
	.page-content img{max-width:100%;margin-bottom:16px;height:auto;}
	.page-content .entry-content .row{margin-left:0;margin-right:0;}
	
	.page-content h3{margin-bottom:2rem;font-family: 'Montserrat', sans-serif;font-weight:400;}
	.page-content p{margin-bottom:2rem;}
	
	
	.cms-page-view .std p, .cms-no-route .std p{font-family: 'Titillium Web', sans-serif!important;font-style:normal!important;font-size:1.4375rem!important;}
	
	
	.page-content blockquote{background:#faf9f5;display:block;border:none!important;text-align:center;font-size:2rem!important;font-style:italic;margin-top:3rem;padding:2rem 2rem;font-family: 'Roboto', sans-serif;}
	.page-content blockquote p{font-size:2rem!important;}
	.page-content blockquote span{display:block;margin:3rem auto 0;font-size:1rem;position:relative;}
	.page-content blockquote span::before{content:"";position:absolute;left:50%;width:70px;margin-left:-35px;border-top:solid 1px #000;top:-1.5rem;}


.contact-form-wrapper{background:#ebebeb;}
.contact-form-wrapper h3{background:#dedede;line-height:4.25rem;font-size:1.563rem;text-transform:uppercase;padding-left:3.875rem;color:#000;}

.contact-form{padding:2.5rem 4rem;}
.contact-form input, .contact-form textarea{border:none;text-transform:uppercase;font-size:1rem;color:#000;}
.contact-form input[type=text], .contact-form input[type=email]{height:2.875rem;padding: 0.625rem 1rem;}
.contact-form .btn{background:#f7941d;padding:0.5rem 2rem;font-size:1.563rem;text-transform:uppercase;color:#fff;}
.contact-details{font-size:1.5rem;color:#000;font-weight:300;padding:1rem 4rem 2rem;}
.contact-details p span{display:inline-block;vertical-align:top;}
.contact-details p span.caption{width:5rem;}



.contact-person{font-size:1.813rem;color:#b5b5b5;margin-bottom:1.625rem;}
.contact-person img{max-width:100%;}
.contact-person .personal{margin-bottom:4.063rem;}
.contact-person .personal h3{font-size:1.813rem;color:#000;font-weight:bold;margin-bottom:0.5rem;}
.contact-person .personal span{}

.contact-person .contact{color:#b5b5b5;font-weight:300;}
.contact-person .contact{}



.service-content-blocks{}
.service-content-blocks .row{margin-bottom:1rem;}
.service-content-blocks .img-holder{}
.service-content-blocks .img-holder img{width:100%;}



.service-content-blocks .service-content-inner{background:#f6f6f6;padding:1rem 3.125rem;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d;}
.service-content-blocks .service-content-inner .text{position: relative;top: 50%;transform: translateY(-50%);width:100%;}
.service-content-blocks .service-content-inner h3{margin:0 0 3.125rem 0;font-size:1.813rem;color:#000;font-weight:900;}
.service-content-blocks .service-content-inner p{margin:0 0 3.125rem 0;}
.service-content-blocks .service-content-inner .btn{background:#18477e;text-transform:uppercase;color:#fff;border-radius:0;}
.service-content-blocks .service-content-inner .btn:hover{background:#356297;}


/* Filters */
#catalog-filters{margin-bottom:1rem;}

#filters{}
#filters .filters-header{background:#f7f7f7;padding:25px;}
#filters .filters-header h3{margin:0;}
#filters .filter-block{background:#f7f7f7;margin-bottom:10px;}


.checkbox-block{border-bottom:solid 1px #ebebeb;padding:10px 25px;}

/* Base for label styling */
.product-types [type="checkbox"]:not(:checked),
.product-types [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
.product-types [type="checkbox"]:not(:checked) + label,
.product-types [type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
}
.product-types [type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
    font-weight:700;
    color:#292929;
}

/* checkbox aspect */
.product-types [type="checkbox"]:not(:checked) + label:before,
.product-types [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    right:0; top: 14px;
    width: 17px; height: 17px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.3)
}
.product-types [type="checkbox"]:checked + label:before {
    content: '';
    border: 1px solid #aaa;
    background: #8dc63f;
}

/* checked mark aspect */
.product-types [type="checkbox"]:not(:checked) + label:after,
.product-types [type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 15px; right: 3px;
    font-size: 16px;
    line-height: 0.8;
    color: #fff;
    transition: all .2s;
}
/* checked mark aspect changes */
.product-types [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.product-types [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
/* disabled checkbox */
.product-types [type="checkbox"]:disabled:not(:checked) + label:before,
.product-types [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
.product-types [type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
.product-types [type="checkbox"]:disabled + label {
    color: #aaa;
}
/* accessibility */
.product-types [type="checkbox"]:checked:focus + label:before,
.product-types [type="checkbox"]:not(:checked):focus + label:before {
    border: 1px dotted blue;
}

/* hover style just for information */
.product-types label:hover:before {
    border: 1px solid #4778d9!important;
}



.category-title{padding-left:6px;padding-right:6px;}
.category-title h1{color:#000;}
.category-description{margin-bottom:2rem;padding-left:6px;padding-right:6px;}


/* listing page - category */

h1{color:#000000;font-size:2.5rem;text-transform:uppercase;font-weight:700;}
.content{padding:0 25px 25px;}


/* pagination */
.pages{padding: 0.5rem 0;}
.pages li{margin-right:4px;}
.pages a{color:#ef5350;}
.pages .current{color:#515151;}
.pages .previous::before{border-right: 4px solid #ef5350;}
.pages .next::before{border-left: 4px solid #ef5350;}
.pages .next:hover, .pages .previous:hover {border: 1px solid #ef5350;}
.pages .previous:hover:before {border-right: 4px solid #ef5350;}
.pages .next:hover:before {border-left: 4px solid #ef5350;}
.pager li > a, .pager li > span {display: block;background-color: #fff;border: 1px solid #ddd;border-radius: 0;width:30px;height:30px;line-height: 30px;padding:0;}

@media (max-width: 992px) {
	.pager .pages{margin-left: 15px!important;}
}

@media (max-width: 540px) {
	.pager .amount--has-pages{display:none!important;}
}

@media (max-width: 480px) {
	.pager > .count-container{display:none!important;}
	.pager .pages{margin-left: 0px!important;}
}

/* product */
#products-listing ul{padding:0;margin:0;list-style:none;}


#pagination{text-align:center;padding:45px 0;}


/* product page */

#breadcrumb{padding:2.5rem 0 2.5rem;}
#breadcrumb{}
#breadcrumb ul{margin:0;padding:0;list-style:none;}
#breadcrumb ul li{display:inline-block;vertical-align:middle;font-size:1.25rem;font-family: 'Montserrat', sans-serif;}
#breadcrumb ul li a{color:#000;}
#breadcrumb ul li span{margin:0 15px; display:inline-block;}



#categories{}
#categories .categories-header{background:#f7f7f7;padding:25px 25px 5px;border-bottom:solid 1px #acacac;}
#categories .categories-header h3{margin:0 3px;padding-bottom:15px;}
#categories .categories-list{background:#f7f7f7;margin-bottom:0px;}
#categories .categories-list ul{margin:0;padding:0;list-style:none;}
#categories .categories-list ul li{border-bottom:solid 1px #ebebeb;}
#categories .categories-list ul li:first-child{}
#categories .categories-list ul li a{padding:15px 25px;font-weight:400!important;color:#8c8c8c;font-size:1.25rem;display:block;}
#categories .categories-list ul li a:hover{text-decoration:none;color:#333;background:#e7e7e7;}




#messages_product_view{margin-bottom:2rem;}
#messages_product_view.ajax-success-add-to-cart-message{border-radius: 4px;margin-bottom: 20px;padding: 15px;background-color: #dff0d8;border-color: #d6e9c6;color: #3c763d;}
.product-view .product-essential .add-to-cart-wrapper #messages_product_view_button.ajax-success-add-to-cart-message{border-radius: 4px;margin-bottom: 20px;padding: 15px;background-color: #dff0d8;border-color: #d6e9c6;color: #3c763d;}
#messages_product_view.ajax-error-add-to-cart-message{border-radius: 4px;margin-bottom: 20px;padding: 15px;background-color: #FFBABA;border-color: #D8000C ;color: #D8000C;}


#product{margin-bottom:4rem;}

#product-images{padding:0;}

#product-image-large-holder{margin-bottom:10px;}
#product-image-large{max-width:100%;}

#product-image-thumbs{}
#product-image-thumbs-carousel{margin:0;padding:0;list-style:none;}
#product-image-thumbs-carousel .item{overflow:hidden;}
#product-image-thumbs-carousel .item img{max-width:100%;padding:10px;background:#f7f7f7;cursor:pointer;transition:all 0.2s ease 0s;}
#product-image-thumbs-carousel .item img:hover{transform:scale(0.96);background:#e7e7e7;}


#product-details{padding-left:4rem;}

#product-details .extra-info{margin-bottom:2rem;}
#product-details .extra-info .availability{display:inline-block;}
#product-details .extra-info .availability .label{display:none;}
#product-details .extra-info .availability .value{padding:0.5rem 2rem;font-family: 'Roboto Slab', serif;margin-right:2rem;background:#edf6c6;color:#94ae22;font-weight:400;}

#product-details .extra-info .ratings{display:inline-block;}
#product-details .extra-info .ratings .rating-box{display:inline-block;}
#product-details .extra-info .ratings .rating-links{display:none;}

#product-details .category-attribs{padding-bottom:1.5625rem;}
#product-details .category-attribs .category{color:#e76b07;font-size:20px;font-family: 'Montserrat', sans-serif;line-height:53px;display:inline-block;vertical-align:middle;margin-right:1.5625rem;}


#product-details .name-weight-category{background:#f6f4ec;padding:1rem 2rem;}
#product-details .product-name{padding:0 0 2rem;margin:0;}
#product-details .product-name h1{color:#5b5b5b;font-size:2.25rem;margin:0;}
#product-details .product-name h1 span{color:#b8b8b8;display:block;font-size:2rem;}

#product-details .rating{padding:1.25rem 0;}

#product-details .price{color:#bd7c0b;font-size:2.5rem;font-family: 'Montserrat', sans-serif;padding:1.25rem 0;font-weight:500;}

#product-details .old-price {color:#000;}
#product-details .old-price .price{font-size:1.7rem;color:#000;}


#product-details .product-description{min-height:10.75rem; color:#847d7d;padding:2rem;font-weight:300;font-size:1.4375rem;}


#product-details .price-quantity{display:flex;padding:1rem 2rem;border-bottom:solid 1px #acacac;}
#product-details .price-quantity .price-info{flex:1;}
#product-details .price-quantity .quantity{flex:1;}


#product-details .product-size-qty-actions{margin-bottom:1.5625rem;padding:1rem 2rem;}
#product-details .product-size-qty{}
#product-details  #product-options-wrapper{display:inline-block;width:35%;margin-bottom:1.5625rem;vertical-align:top;}
#product-details .product-size-qty .product-size{display:inline-block;vertical-align:top;margin-right:1.5625rem;}
#product-details .select-control{}
#product-details .select-control select.form-control{height:4rem!important;font-size:1.5rem;font-family: 'Montserrat', sans-serif;background:#ebebeb;border-radius:0!important;border:solid 1px #666;padding-left:15px;padding-right:15px;}

/*div.product-options{border:none!important;}*/

#product-details .product-options-bottom{display:inline-block;width:50%;margin-bottom:1.5625rem;vertical-align:top;}
#product-details .product-size-qty .quantity{display:inline-block;vertical-align:top;}

#product-details .simple-size{font-size:1.5rem;font-family: 'Montserrat', sans-serif;line-height:3.2rem;}

.add-to-box{display:block;margin-bottom:1.5625rem;}

/* quantity control */
.qty-control{}
.qty-control span{display:inline-block;background:#fff;padding:0 1.25rem;line-height:4rem;font-family: 'Montserrat', sans-serif;border:solid 1px #666;font-size:1.5rem;}
.qty-control .decrease{cursor:pointer;}
.qty-control .decrease:hover{background:#cbcbcb;}
.qty-control .qty-value{border-width:1px 0 1px 0;width:70px;text-align:right;padding:0;}
.qty-control .qty-value input{width:100%;line-height:1.4375rem;padding:0 6px;border:none;text-align:right;background:#fff;font-size:1.4375rem;height:auto!important;}
.qty-control .increase{cursor:pointer;}
.qty-control .increase:hover{background:#cbcbcb;}
/* end quantity control */

#product-details .product-size-qty-actions .actions{}
#product-details .product-size-qty-actions .actions .btn{font-family: 'Montserrat', sans-serif;font-size:1.25rem;border-radius:0;padding:1rem 2rem;}

#product-details .product-size-qty-actions .actions .btn-buy-now{background:#9db145;color:#fff;margin-right:1.5625rem;font-family: 'Roboto Slab', serif;}
#product-details .product-size-qty-actions .actions .btn-buy-now:hover{background:#b4ca51;}
#product-details .product-size-qty-actions .actions .btn-add-to-cart{background:#d5a56b;color:#fff;font-family: 'Roboto Slab', serif;}
#product-details .product-size-qty-actions .actions .btn-add-to-cart:hover{background:#eeb168;}

#product-details .delivery{padding:1.25rem 0;}

#product-details .additional-actions{padding:2rem 0;}
#product-details .additional-actions a{font-size:1.25rem;color:#000;margin-right:1.25rem;display:inline-block;vertical-align:middle;line-height:35px;}
#product-details .additional-actions a:hover{color:#333;background:rgba(200,200,200,0.5);}
#product-details .additional-actions .btn-wishlist{border:solid 1px #000;border-radius:0;padding:0.625rem 1rem;font-family: 'Roboto Slab', serif;}
#product-details .additional-actions .btn-wishlist:hover{border:solid 1px #000;border-radius:0;padding:0.625rem 1rem;text-decoration:none;}
#product-details .additional-actions .btn-email{border:solid 1px #000;border-radius:0;padding:0.625rem 1rem;font-family: 'Roboto Slab', serif;}
#product-details .additional-actions .social-share{padding:10px 15px;font-size:1.5625rem;}
#product-details .additional-actions .facebook{}
#product-details .additional-actions .twitter{}
#product-details .additional-actions .instagram{}

.btn-wishlist{border:solid 1px #000;border-radius:0;padding:0.625rem 1rem;font-size:1.25rem;color:#000;margin-right:1.25rem;display:inline-block;vertical-align:middle;line-height:35px;margin-bottom:1rem;}
.btn-wishlist:hover{color:#333;background:rgba(200,200,200,0.5);}
.btn-email{border:solid 1px #000;border-radius:0;padding:0.625rem 1rem;font-size:1.25rem;color:#000;margin-right:1.25rem;display:inline-block;vertical-align:middle;line-height:35px;}
.btn-email:hover{color:#333;background:rgba(200,200,200,0.5);}
.sharing-links{margin:0;padding:0;list-style:none;display:inline-block;vertical-align:top;}
.sharing-links li{display:inline-block;vertical-align:top;}
.sharing-links li .link-facebook{padding:10px 15px;font-size:1.5625rem;color:#000;margin-right:1.25rem;display:inline-block;vertical-align:middle;line-height:35px;}
.sharing-links li .link-facebook:hover{color:#333;background:rgba(200,200,200,0.5);}
.sharing-links li .link-twitter{padding:10px 15px;font-size:1.5625rem;color:#000;margin-right:1.25rem;display:inline-block;vertical-align:middle;line-height:35px;}
.sharing-links li .link-twitter:hover{color:#333;background:rgba(200,200,200,0.5);}

#related-products-title{padding:1.5rem 0;margin-top:30px;border-top:solid 1px #333;}


@media (max-width: 1201px) {
	#product-details{padding-left:1rem;}
}

@media (max-width: 1201px) {
	#product-details{padding-top:4rem;padding-left:0;}
}






.product-shop {font-family: 'Montserrat', sans-serif;}

.product-view .product-essential .extra-info .ratings .rating-box{display:inline-block;float:none;clear:none;height:20px;vertical-align:middle;}
.product-view .product-essential .extra-info .ratings .rating-links{display:inline-block;float:none;clear:none;height:30px;vertical-align:middle;}

.product-shop .category-labels{display:block;font-size:16px;color:#898989;text-transform:uppercase;}
.product-view .product-shop .product-name .h1{font-size:30px;color:#000;text-transform:uppercase;font-weight:bold;}
.product-view .product-shop .learn-more{padding:2rem 0;}
.product-view .product-shop .learn-more a{font-size:14px;color:#898989;}

.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price{font-size:26px;color:#000;text-transform:uppercase;font-weight:bold;letter-spacing:1px;}


.product-options{clear: both;margin: 2rem 0 0;padding: 10px 0 15px;position: relative;width: 100%;border-top:solid 1px #959595!important;}

.product-options dt{color:#000;text-transform:uppercase;font-weight:bold;font-size:14px;}
.product-options dt label{color:#000;text-transform:uppercase;font-weight:bold;font-size:14px;}

.product-options dd select{border:solid 1px #cccccc;padding:10px;height:40px;border-radius:0!important;max-width:none;width:100%;background:#fff;color:#000;}
.product-options dd textarea{border:solid 1px #cccccc;width:100%;max-width:none;color:#000;}


.product-options-bottom{padding-left:0;border-top:solid 1px #959595!important;}

.product-view .add-to-cart-buttons{padding-top:2rem;display:flex;}

.product-view .add-to-cart-buttons .btn-buy-now{background:#3cb878;color:#fff;margin-right:5px;font-size:16px;text-transform:uppercase;border-radius:0;font-weight:200;padding:1.25rem 2rem;}
.product-view .add-to-cart-buttons .btn-buy-now:hover{background:#2ed981;}

.product-view .add-to-cart-buttons .btn-add-to-cart{background:#ef5350;color:#fff;font-size:16px;text-transform:uppercase;border-radius:0;font-weight:200;padding:1.25rem 2rem;}
.product-view .add-to-cart-buttons .btn-add-to-cart:hover{background:#ff7875;}

.product-view .sharing-links{display:none!important;}


.product-short-description{background:#f5f5f5;padding:4rem 0;margin-top:4rem;margin-bottom:4rem;}
.product-short-description h3{font-size:30px;color:#000;font-weight:bold;margin-bottom:1rem;}
.product-short-description .std{font-size:14px;}



.product-view .product-essential .product-img-box{position:relative;}
.product-view .product-essential .product-labels{position:absolute;z-index:10;left:0;top:4.75rem;color:#fff;font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-size:1.25rem;}
.product-view .product-essential .product-labels .product-Sale{font-family: 'Montserrat', sans-serif;text-transform:uppercase;background:#d32f2f;width:6.25rem;text-align:center;font-size:1.25rem;display:block;padding:0.25rem 0;}

.product-img-box .more-views h2{display:none;}

#product_addtocart_form .input-box input[type="file"]{display:inline-block;}


/* upsell */
#product-view-upsell{margin-bottom:5rem;}
#product-view-upsell h2{font-size:30px;color:#000;font-weight:bold;margin-bottom:2rem;}

#upsell{margin-bottom:3rem;}


.product-collateral > dl > dd{background:#f5f5f5;}

.product-collateral .toggle-tabs li.current{background:#ef5350;}
.product-collateral .toggle-tabs li.current > span{background:#f5f5f5;}
.product-collateral .toggle-tabs li > span{color:#000!important;}

#customer-reviews .review-heading{border:none;}
#customer-reviews .review-heading h2{font-size:30px;color:#000;font-weight:bold;margin-bottom:1rem;}
#customer-reviews dl{font-family: 'Titillium Web', sans-serif;}
#customer-reviews dl dt{font-size:16px;color:#000;font-weight:bold;margin-bottom:1rem;}
#customer-reviews dl dt a{font-size:16px;color:#000;font-weight:bold;}
#customer-reviews dl dd{font-family: 'Titillium Web', sans-serif;}



#product-detail-tabs-container{padding-top:4rem;}

/*tabs*/
.r-tabs {position: relative;margin-bottom:20px;}/* Tabs container */
	.r-tabs .r-tabs-nav .r-tabs-tab {position: relative;background-color: #fff;font-family: 'Roboto Slab', serif;font-weight:300;color:#5b5b5b;}/* Tab element */
	.r-tabs .r-tabs-nav .r-tabs-anchor {display: inline-block;padding: 10px 12px;text-decoration: none;font-size:1.5625rem;color: #5b5b5b;padding:10px 30px;outline:none;}/* Tab anchor */
	.r-tabs .r-tabs-nav .r-tabs-state-disabled {opacity: 0.5;}/* Disabled tab */
	.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {color: #141414;text-shadow: none;background-color: #f1f0ed;border: 1px solid #9db145;border-width:0 0 4px 0;position:relative;top:1px;}/* Active state tab anchor */
	.r-tabs .r-tabs-panel {background-color: #f1f0ed;border: 1px solid #eee;border-width:1px 1px 0 1px;padding: 30px!important;min-height:240px;}/* Tab panel */
	.r-tabs .r-tabs-accordion-title .r-tabs-anchor {display: block;padding: 10px;background-color: #fff;color: #234171;font-weight: bold;text-decoration: none;font-size: 14px;outline:none;margin-top:1px;}/* Accordion anchor - text-shadow: 0 1px rgba(0, 0, 0, 0.4);*/
	.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {background-color: #fff;color: #fff;text-shadow: none;background:#fff;}/* Active accordion anchor */
	.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {opacity: 0.5;}/* Disabled accordion button */




#productDetailTabs .review-heading h2{font-size:1.5625rem;margin-top:0;}
#product-reviews dt.review-summary{font-size:1.25rem;padding-top:1.5rem;}
#product-reviews dt.review-summary a{color:#141414}
#product-reviews dd{margin-bottom:1rem;}
#product-reviews dd .review-description{}
#product-reviews dd {border-bottom:dotted 1px #141414;padding-bottom:1.5rem;}


.ratings-table {font-size: 12px;text-transform: uppercase;}
.ratings-table th{padding-right:1rem;}
.rating-box {background-position: 0 -617px;background-repeat: repeat-x;height: 16px;overflow: hidden;text-indent: -9999px;width: 114px;} /* height: 13px; width: 65px; */
.ratings-table .rating-box {background-position: 0 -617px;background-repeat: repeat-x;height: 16px;overflow: hidden;text-indent: -9999px;width: 114px;} /* height: 13px; width: 65px; */
.icon-sprite, .btn-remove2,
.ratings .rating-box,
.ratings .rating-box .rating,
.sorter > .sort-by .sort-by-switcher,
.sorter > .view-mode .grid,
.sorter > .view-mode .list,
.skip-nav .icon, .skip-search .icon,
#search_mini_form .search-button::before,
.skip-account .icon,
.skip-cart .icon, /*.product-view .sharing-links a,*/
.review-summary-table .rating-box .rating-number::after,
.ratings-table .rating-box,
.ratings-table .rating-box .rating {background-image: url("../images/icon_sprite.png");background-repeat: no-repeat;text-indent: -9999px;}
.ratings-table .rating-box .rating, .rating-box .rating {background-position: 0 -600px;background-repeat: repeat-x;float: left;height: 16px;text-indent: -9999px;} /* height: 13px; */

.rating-links{}
.rating-links a{color:#141414;font-size:1rem;font-family: 'Montserrat', sans-serif;}

#product-view-left-nav{margin-bottom:1rem;}
#product-view-product{}
#product-view-mostviewed{}
#product-view-additional-blocks{}

.amquickview-ajax-view  #product-view-left-nav{display:none;}
.amquickview-ajax-view  #product-view-product{width:100%!important;padding:20px;}
	.amquickview-ajax-view  .btn-wishlist{display:none;}
	.amquickview-ajax-view  .sharing-links{display:none;}
.amquickview-ajax-view  #product-view-mostviewed{display:none;}
.amquickview-ajax-view  #product-view-additional-blocks{display:none;}
.amquickview-ajax-view  #product-detail-tabs-container{display:none;}




#catalog-filters{font-family: 'Montserrat', sans-serif;}
#catalog-filters .block-layered-nav{border:solid 1px #cccccc;padding:1.75rem 1.75rem;}
#catalog-filters .block-layered-nav .block-title{font-size:1.4375rem; text-decoration:none; display:block;vertical-align:middle;color:#000!important;font-family: 'Montserrat', sans-serif!important;padding:0 0 1rem 0;margin-bottom:3px;border-bottom:solid 1px #959595;}
#catalog-filters .block-layered-nav .block-title strong{font-size:1.4375rem;color:#000!important;font-family: 'Montserrat', sans-serif!important;}

.block-layered-nav dl dd {margin-bottom: 5px;margin-top: 5px;}

/* FME */

div.fme-filter dd a {padding:0px 5px 0px 0px; display:inline-block!important; float:none!important; /*float: left;*/} 

/*categories*/
div.fme-filter span.adj-nav-category-current {font-size:1.125rem; text-decoration:none; display:inline-block!important;vertical-align:middle;color:#000!important;font-family: 'Montserrat', sans-serif!important;font-weight:600!important;} 
div.fme-filter a.adj-nav-pad2 {padding-left:5px}
div.fme-filter a.adj-nav-pad3 {padding-left:10px}

/*price ranges*/
div.fme-filter a.adj-nav-price {}
div.fme-filter a.adj-nav-price-selected {font-weight: bold}

/*attributes*/
div.fme-filter a.fme_layered_attribute { padding-left:25px; background:none!important; position:relative!important;  /*background:transparent url(../../images/FME/Check-Box.png) no-repeat scroll 0px 1px;*/}
div.fme-filter a.fme_layered_attribute_selected {padding-left:25px; /*border:dotted;*/ background-position: 0px -16px; font-weight: bold; overflow:hidden;}


div.fme-filter a.fme_layered_attribute { padding-left:25px;  /*background:transparent url(../../images/FME/Check-Box.png) no-repeat scroll 0px 1px;*/}

div.fme-filter a.fme_layered_attribute::before{content: '';position: absolute;left:0; top: 0.25rem;width: 17px; height: 17px;border: 1px solid #aaa;background: #fff;border-radius: 3px;}
div.fme-filter a.fme_layered_attribute_selected:before {content: '';border: 1px solid #aaa;background: #ef5350;}
div.fme-filter a.fme_layered_attribute_selected:after {content: '\002714';position: absolute;top: 0.375rem;left: 3px;font-size: 16px;line-height: 0.8;color: #fff;transition: all .2s;}

div.fme-filter a.fme_layered_attribute_selected {padding-left:25px; /*border:dotted;*/ background-position: 0px -16px; font-weight: normal; overflow:hidden;color:#545454;}

div.fme-filter a.fme_layered_swatches {padding:0px 0px 5px 0px;}
div.fme-filter a.fme_layered_swatches_selected {opacity:0.5}

div.fme-filter a.fme_layered_disabled {color:gray; cursor:wait}
div.fme-filter input.fme_layered_disabled {background-color:gray; border:1px solid gray; cursor:wait}

div.fme-filter a.fme_layered_clear {float: right; cursor:pointer;font-size:12px; color:#999;display:none!important;} 

/*div.price_slider { position:relative; z-index:9; height:28px; margin:0 8% 5px auto; background:url(../../images/FME/orange_bar.jpg) repeat-x 50% 50%; width: 80%; cursor:pointer; }
div.price_slider div.handle { top:3px; width:14px; height:23px; background: transparent url(../../images/FME/slider_button.png) no-repeat; cursor:move; position: absolute; }*/

div.price_slider div.handle {
    background: #ef5350 none repeat scroll 0 0;
    border-radius: 100%;
    cursor: move;
    display: block;
    height: 28px;
    position: absolute;
    top: 0;
    width: 28px;
}


div.price_slider { position:relative; z-index:9; height:28px; margin:0 8% 5px 0!important; width: 80%;}


#adj-nav-container, div.adj-nav {position:relative}

.fme_loading_filters{
    width:100%;
    height:1000%;
    background-color:#000;
    z-index:500;
    opacity: 0.4;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    position:fixed;
    top:0;
    left:0;
}
.block-layered-nav .block-subtitle {
    display: none;
}
.price-container {
    /*width: 200px;*/
    width: 100%;
	font-size:1.125rem!important;
	color:#000;
}
#fme_filters_list{
   border:none;
    margin: 0;
    padding: 0;  
}
.fme_loading_filters img{
	left:48%;
	top:45%;
	display:block;
	position:fixed;
	z-index:900;
	width:50px;
	height:auto;
}

.fme_layered_clear_all {
    margin:0;
    border:none!important;
    border-left:0;
    border-right:0;
    padding:3px 10px;
    color:#1f5070;
    font-weight:bold;
    font-size:1em;
    text-align:center;
} 

div.fme-filter a.fme_layered_clearall{color:#999;font-size:1.25rem;font-weight:normal;font-family: 'Montserrat', sans-serif;}

.fme-filter dt{
	cursor:pointer;
	-moz-user-select: none;
    background-color: #fff;
    color: #000;
	font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
	border:none;
    font-style: normal;
    font-weight: 300;
    line-height: 1.4rem;
    margin: 0;
    padding: 1rem 0 0.5rem;
    text-transform: uppercase;
	position:relative;
}

.fme-filter dt::after{content:'\f107';position:absolute;width:1.25rem;height:1.25rem;top:1rem;right:0;font-family:'FontAwesome';}
.fme_layered_dt_selected::after{content:'\f106'!important;}

div.fme-filter dd {
    padding: 2px 0 0;
}

.fme-filter dt.fme_layered_dt_selected{}

div.fme-filter dd {border-bottom:solid 1px #959595;padding-bottom:1rem;}
div.fme-filter dd:last-child {border:none;}
div.fme-filter dd ol{padding-left:0;margin-bottom:0;}

div.fme-filter dd li{padding-left:2rem;overflow:hidden;/*overflow:visible;*/}


.color {  clear:both; margin:8px 0 8px 0; width: 100% ; font-family: 'Montserrat', sans-serif;color:#545454;}

.color .color_box { width:17px; height:17px; float:left; display:block; border:1px solid #f4f4f4; margin-right:4px; }

.color a { font-family:Arial; font-size:12px; color:#333; text-decoration:none; }

.color a:hover { color:#09F; text-decoration:none; }

.color span { font-family:Arial; text-align: left; font-size:1.125rem; color:#999; display:inline-block;font-family: 'Montserrat', sans-serif;vertical-align:middle;margin-top:0;}
div.fme-filter dd a:hover { color:#09F; text-decoration:none; }
div.fme-filter dd a { font-size:1.125rem; text-decoration:none; display:inline-block!important;vertical-align:middle;color:#545454!important;font-family: 'Montserrat', sans-serif!important;}


#fme_layered_price{}
#fme_layered_price ol{margin:10px 0!important;}
#fme_layered_price ol li{border-bottom:none!important;font-size:16px;}


@media (max-width: 2400px) {
	div.price_slider div.handle {height: 28px;top: 0px;width: 28px;}
}

@media (max-width: 1400px) {
	
	div.fme-filter a.fme_layered_attribute::before{content: '';top: -0.125rem;}	
	div.fme-filter a.fme_layered_attribute_selected:after {top: -0.175rem;}
	div.fme-filter span.adj-nav-category-current{font-size:1.25rem;}
	.price-container {font-size:1.25rem!important;}
	.color span { font-size:1.25rem;}
	div.fme-filter dd a { font-size:1.25rem;}
	div.price_slider div.handle {height: 20px;top: 4px;width: 20px;}
}

@media (max-width: 768px) {
	#catalog-filters .block-layered-nav .block-title{padding:0;margin-bottom:0;border-bottom:none;cursor:pointer;position:relative;}
	#catalog-filters .block-layered-nav .block-title.active{padding:0 0 1rem 0;margin-bottom:3px;border-bottom:solid 1px #959595;}
	
	#catalog-filters .block-layered-nav .block-title::after {content: '\f107';position: absolute;right: 0;top: -2px;font-family: 'FontAwesome';font-size: 2rem;}
	#catalog-filters .block-layered-nav .block-title.active::after {content: '\f106';}
}
/* FME end */




.toolbar {background:none;border-bottom: none;border-top: none;margin-bottom: 15px;margin-top:0;padding:0;}

.sorter{}
.sorter .sort-by{font-family: 'Montserrat', sans-serif;color:#000;font-size:1.25rem;text-transform:uppercase;border:solid 1px #ccc;padding:0.5rem 1rem;height:auto;}
.sorter .sort-by > div{display:inline-block;vertical-align:middle;}
.sorter .sort-by > div select{border:none;background:#fff;font-family: 'Montserrat', sans-serif;color:#000;font-size:1.25rem;text-transform:uppercase;}


.pager{margin:0;}
.pager .limiter{font-family: 'Montserrat', sans-serif;color:#000;font-size:1.25rem;text-transform:uppercase;border:solid 1px #ccc;padding:0.5rem 1rem;height:auto;}
.pager .limiter > div{display:inline-block;vertical-align:middle;}
.pager .limiter > div select{border:none;background:#fff;font-family: 'Montserrat', sans-serif;color:#000;font-size:1.25rem;text-transform:uppercase;padding-right:1rem;}

.pager .amount{font-family: 'Montserrat', sans-serif;color:#000;font-size:1.25rem;text-transform:uppercase;padding:0.5rem 1rem;height:auto;}
.pager .amount > div{display:inline-block;vertical-align:middle;}

@media (max-width: 768px) {
	.sort-by-label{display:none !important;}
	.limiter-label{display:none !important;}
	.pager .amount{margin-right:5px !important;}
}


.listing-grid{margin-bottom:2rem;}
.listing-grid .item{margin-bottom:3rem;}

/* category view height fixing */
.catalog-category-view{}
.catalog-category-view .listing-grid{display:flex;flex-flow:wrap;}
.catalog-category-view .listing-grid .item{flex:0 0 25%;height:auto!important;}

@media (max-width: 992px) {
	.catalog-category-view .listing-grid .item{flex:0 0 50%;height:auto!important;}
}



/* shopping cart */


.product-options-bottom{background:0;border:none;}


.checkout-cart-index a{color:#333;}
.checkout-cart-index a:hover{color:#000;}

.checkout-cart-index .button2 span span{color:#666!important;}
.checkout-cart-index .button2:hover span span{color:#1976d2!important;}

.cart .page-title{padding:2rem 0;}
.cart .page-title h1{color:#000;}
.cart .page-title .btn-proceed-checkout{background:#ef5350;}
.cart .page-title .btn-proceed-checkout:hover{background:#fb6562;}

.cart-table{width:100%!important;font-family: 'Montserrat', sans-serif;color:#000;}
.cart-table thead th, .cart-table tbody td{font-family: 'Montserrat', sans-serif;color:#000;}

.cart-table h2.product-name{font-size:20px;color:#000!important;}
.cart-table h2.product-name a{font-size:20px;color:#000!important;}
.product-cart-sku{display:none;}
.cart-table .product-cart-total .cart-price{font-size:16px;color:#000;font-weight:bold;}


.cart-forms, .cart-totals-wrapper{width:100%;}

.cart-extra-details{background:#f5f5f5;font-family: 'Montserrat', sans-serif;text-align:center;color:#000;text-transform:uppercase;padding:3rem 2rem;font-weight:bold;}

.method-checkout-cart-methods-onepage-bottom .btn-proceed-checkout{background:#ef5350;}
.method-checkout-cart-methods-onepage-bottom .btn-proceed-checkout:hover{background:#fb6562;}


.cart-need-help{margin-top:3rem;}
.cart-need-help h2{color:#000;}

.cart-payment-methods{padding:2rem 0;}
.cart-payment-methods ul{margin:0;padding:0;list-style:none;}
.cart-payment-methods ul li{display:inline-block;margin-right:1rem;vertical-align:middle;}

.cart-payment-methods ul li img{height:4.1875rem;width:auto;margin-right:1rem;display:inline-block!important;}

.shipping #co-shipping-method-form .buttons-set .button{background:#000;}

@media (max-width: 992px) {
	.cart-payment-methods ul{text-align:left;}
}


@media (min-width: 1201px) and (max-width: 1600px) {
	.checkout-cart-index .col-main > .container > .row > .col-lg-8{width:83.33333333%;}
	.checkout-cart-index .col-main > .container > .row > .col-lg-offset-2{margin-left:8.33333333%;}
}


@media (min-width: 1580px) and (max-width: 2000px) {
	.checkout-cart-index .col-main .col-xl-6{width:66.66666667%;}
	.checkout-cart-index .col-main .col-xl-offset-3{margin-left:16.66666667%}
}



/* checkout page */

.checkout-onepage-index .col-main{width:100%;}
.opc .section .step-title h2{color:#000 !important;}


.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number{background:#ef5350;}
.opc .section.allow .step-title .number{background:#fda4a3;}

.opc .buttons-set button.button{background:#000;}
.opc .section .step-title a{color:#333;font-size:16px;}

.cart .cart-totals table tfoot td{font-size:1.875rem!important;}



/* account pages */
.customer-account-login .main-container,
.customer-account-login .footer-container,
.customer-account-create .main-container,
.customer-account-create .footer-container,
.customer-account-login .main-container,
.customer-account-login .footer-container,
.checkout_cart_index_empty .main-container,
.checkout_cart_index_empty .footer-container{
  max-width: 1260px;
  padding: 15px;
}

@media only screen and (min-width: 480px) {
  .customer-account-login .main-container,
	.customer-account-login .footer-container,
	.customer-account-create .main-container,
	.customer-account-create .footer-container,
	.customer-account-login .main-container,
	.customer-account-login .footer-container,
	.checkout_cart_index_empty .main-container,
	.checkout_cart_index_empty .footer-container {
	  max-width: 1260px;
	  padding: 30px;
	}
}

.block-account li strong, .block-cms-menu li strong{color:#000;font-weight:700;}



/* site wide */
.block-title h2, .block-title h3, .block-title strong{color:#000;}

.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {background: #000;}
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {background: #111;}

@media only screen and (max-width: 770px) {
	  .sidebar .block:not(.block-layered-nav) .block-title > strong:after {border-left: 4px solid #636363;}
	  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {border-top: 4px solid #636363;}
}


iframe{background:none;}
.fancybox-skin{background:rgba(255,255,255,0.5)!important;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}




.newsletter-block{background:#f5f5f5;border:solid 1px #959595;border-width:1px 0;padding:4rem 1rem;}
.newsletter-block-content{text-align:center;}
.newsletter-block-content > div{display:inline-block;vertical-align:middle;}
.newsletter-block-content > div.form-subscribe-header{font-family: 'Montserrat', sans-serif;color:#000;padding:0 2rem;font-size:1.4375rem!important;}
.newsletter-block-content > div.form-subscribe-header label{font-family: 'Montserrat', sans-serif;color:#000;font-size:1.4375rem!important;font-weight:400;}

.newsletter-block-content > div.input-box{padding:0!important;}
.newsletter-block-content > div.input-box input{height:4.375rem;width:23.5625rem;line-height:4.375rem;font-size:1.4375rem;color:#000;border:solid 2px #959595;}

.newsletter-block-content > div.actions{margin:0!important;}
.newsletter-block-content > div.actions button{height:4.375rem;line-height:4.375rem;padding:0 4rem;font-family: 'Montserrat', sans-serif;background:#666;color:#fff;font-size:1.4375rem;font-weight:400;text-transform:uppercase;}
.newsletter-block-content > div.actions button:hover{background:#555;}

@media (max-width: 768px) {
	.newsletter-block-content > div.form-subscribe-header{width:100%;display:block;}
}

@media (max-width: 540px) {
	.newsletter-block-content > div.actions button{width:23.5625rem;}
}

/*----- footer -----*/

#footer{background:#222222;}

/*#footer-nav{background:#002157;padding:1.8rem 1rem;text-align:center;}
#footer-nav ul{margin:0;padding:0;list-style:none;text-align:center;}
#footer-nav ul li{font-size:1.125rem;display:inline-block;text-transform:uppercase;margin:0 1.25rem;}
#footer-nav ul li a{color:#fff;}*/

.footer-links{}
.footer-links .footer-block-title{border:none;color:#000;font-size:1.125rem;font-weight:700;font-family: 'Montserrat', sans-serif;margin-bottom:2rem;text-transform:uppercase;}
.footer-links ul{}
.footer-links ul li{}
.footer-links ul li a{color:#000!important;font-size:1.125rem;}

.footer-links{padding:2rem 0;}
.footer-links .social-media-wrapper strong{color:#000;}
.footer-links .social-media{font-size:14px;margin-bottom:2rem;color:#fff;}
.footer-links .social-media ul{}
.footer-links .social-media ul li{display:inline-block;}
.footer-links .social-media a{font-size:1rem;color:#000;margin-right:3rem;display:inline-block;transition:all 0.4s ease 0s;position:relative;vertical-align:top;}
.footer-links .social-media a span{display:none;}
.footer-links .social-media a.facebook{}
.footer-links .social-media a.facebook::after{content:"\f09a";color:#000;width:2rem;height:2rem;position:absolute;top:0;left:0;font-family:"FontAwesome";display:block;font-size:1.5rem;}
.footer-links .social-media a.twitter{}
.footer-links .social-media a.twitter::after{content:"\f099";color:#000;width:2rem;height:2rem;position:absolute;top:0;left:0;font-family:"FontAwesome";display:block;font-size:1.5rem;}
.footer-links .social-media a.instagram{}
.footer-links .social-media a.instagram::after{content:"\f16d";color:#000;width:2rem;height:2rem;position:absolute;top:0;left:0;font-family:"FontAwesome";display:block;font-size:1.5rem;}
.footer-links .social-media a.pinterest{}
.footer-links .social-media a.pinterest::after{content:"\f0d2";color:#000;width:2rem;height:2rem;position:absolute;top:0;left:0;font-family:"FontAwesome";display:block;font-size:1.5rem;}
.footer-links .social-media a:hover{}
.footer-links .social-media a.googlemap::after{content:"\f041";color:#000;width:2rem;height:2rem;position:absolute;top:0;left:0;font-family:"FontAwesome";display:block;font-size:1.5rem;}
.footer-links .social-media a:hover{}


#footer-bottom{font-size:14px;text-align:center;color:#000;padding:2rem 0;font-weight:300;text-transform:uppercase;background:#fff;border-top:solid 1px #959595;}
#footer-bottom a{color:#000;}
.copyright{margin-right:4rem;}
.copyright span{font-size:24px;line-height:14px;}
/*.container{border:solid 1px #f00;}*/


.creditcard-images{text-align:right;padding:1rem 0;}
.creditcard-images img{height:4.1875rem;width:auto;margin-left:1rem;display:inline-block!important;}



@media (max-width: 992px) {
	.footer-links{text-align:center;}
	.footer-links .social-media{width:100%;}
	.footer-links .social-media-wrapper{margin-top:2rem;}
	
	.creditcard-images{text-align:center;}
}

@media (max-width: 768px) {
	.footer-links{text-align:center;}
	.footer-links .footer-block-title{margin-top:2rem;margin-bottom:0.5rem;}
}












@media (min-width: 1920px) {

}

@media (max-width: 2400px) {
    html{font-size:12px;}

    body.site .navbar-brand{height:auto;}
    body.site .navbar-collapse{text-align:right;}



}

@media (max-width: 1920px) {
    html{font-size:12px;}

    #image-carousel-wrapper{margin-top:7.75rem;padding-right:3.75rem;}

    .side-navigation .inner ul > li > ul > li > a{/*font-size:1.3rem;*/}

    p{font-size:1.4rem;}

    .breadcrumb{font-size:1rem;}
}

@media (max-width: 1800px) {
    html{font-size:10px;}

    body.site .navbar-brand{/*padding:0 15px 15px;*/}
}

@media (max-width: 1600px) {
    html{font-size:9px;}

    body.site .navbar-default .navbar-nav > li > a{padding-top:0;font-size:12px;}
    body.site .navbar-default .navbar-nav > li > ul > li > a{font-size:12px;}

    .page-content{font-size:15px;}
}

@media (max-width: 1400px) {
    html{font-size:9px;}





    body.site .navbar-brand{/*padding:0 15px 15px;*/}
    body.site .navbar-brand img {}


    body.site .navbar-default .navbar-nav > li > a{padding-top:0;font-size:12px;}
    body.site .navbar-default .navbar-nav > li > ul > li > a{font-size:12px;}

    #image-carousel-wrapper{margin-top:9.75rem;padding-right:3.75rem;}

    #introduction .text{font-size:1.5rem;}
    #mid-block .text{font-size:1.5rem;}

    p{font-size:1.5rem;}
    #introduction .intake .text ul{font-size:1.5rem;}


	#products-listing ul li .product .product-details .special-price .price{top: 45px;}


	#blog-section .left-top-blog .text > div{padding:1rem;}
	#blog-section .left-top-blog .text > div h3{font-weight:700;margin-bottom:1rem;font-size:2rem;}
	#blog-section .left-top-blog .text > div p{margin-bottom:2rem;font-size:1.25rem;}

	#blog-section .left-bottom-blog .text > div{padding:1rem;}
	#blog-section .left-bottom-blog .text > div h3{font-weight:700;margin-bottom:1rem;font-size:2rem;}
	#blog-section .left-bottom-blog .text > div p{margin-bottom:2rem;font-size:1.25rem;}


    .breadcrumb{font-size:1.5rem;}
}

@media (max-width: 1300px) {
    html{font-size:7px;}
    .page-content{font-size:1.563rem;}

    .navbar-btn{font-size:1.5rem;}
}

@media (max-width: 1201px) {
    html{font-size:10px;}

    #header {height:auto;}
    #header .container{width:100%}
    .navbar-header{width:100%;text-align:center;float:none;padding:15px 0;}
    .navbar-brand{float:none;}
    body.site .navbar-collapse{margin-top:1rem;margin-bottom:1rem;}
    body.site .navbar-brand{padding:0 15px 15px;}


	#top-nav {background: rgba(200, 200, 200, 0.2) none repeat scroll 0 0; border-bottom: 1px solid #eee;}

    #services .service-box-large{margin-bottom:16px}

	body.site .navbar-collapse{margin-top:1rem;margin-bottom:1rem;}


    .about-us-block .img-holder img{width:100%;}


    #discover .discover-inner > div {width:35%;background:#fff;position:absolute;right:5%;top:10%;bottom:10%;padding:2rem;text-align:center;}
    #discover .discover-inner > div h2{font-size:1.6rem;font-weight:400;margin-top:5rem;color:#242424;margin-bottom:4rem;}
    #discover .discover-inner > div h2 span{display:block;font-size:5rem;color:#000;}



    .blog-posts{background:#ebebeb;}
    .blog-posts h2{color:#101010;text-transform:uppercase;font-size:1.563rem;padding:0 2rem;font-weight:700;margin-bottom:0;}
    .blog-posts .blog-post{padding:0 1rem;}
    .blog-posts .blog-post h3{color:#1b1b1b;font-size:1.563rem;text-transform:uppercase;border-bottom:solid 3px #1b1b1b;display:block;padding:0.5rem 0;margin-bottom:1rem;}
    .blog-posts .blog-post h3 a{color:#1b1b1b;font-family: 'Montserrat', sans-serif;}
    .blog-posts .blog-post .img-holder{margin-bottom:2rem;display:block;}
    .blog-posts .blog-post .img-holder img{max-width:100%;}



    .navbar-btn{font-size:1.1rem;}




    .page-content{font-size:1.25rem;}

    .service-content-blocks .no-padding-left{padding-left:8px!important;}
    .service-content-blocks .no-padding-right{padding-right:8px!important;}

    .service-content-blocks .service-content-inner .text{position: relative;top: 0;transform: translateY(0);width:100%;}
    #services .service-block .text h3{font-size:1.8rem;}


    .layout-two .page-blocks{}
    .layout-two .page-blocks .no-padding-left{padding-left:8px!important;}
    .layout-two .page-blocks .no-padding-right{padding-right:8px!important;}
    .layout-two .page-blocks .no-padding-right .pull-left, .layout-two .page-blocks .no-padding-right .pull-right{float:none!important;}


    #footer-top{height:auto;background-position:center bottom;}
    #footer-top .pull-left, #footer-top .pull-right{float:none!important;}



    #footer-nav {text-align: center;}
    #footer-nav ul{text-align: center;}
    #footer-nav ul li {font-size: 1.25rem;}

    .footer-top-left{text-align:center;padding-bottom:0rem;}
    .footer-top-left .logo-container{text-align:center;border-bottom:none;}
    .footer-top-left h5{font-size:1.6rem;margin:2rem 0;}
    .footer-top-left p, .footer-top-left a{font-size:1.6rem;}


}


@media (min-width: 992px) and (max-width: 1200px){
}

@media (min-width: 992px){
    #side-nav{display:block!important;}
}

@media (max-width: 992px){
    html{font-size:10px;}

    .navbar-collapse{text-align:center;}
    #menu-top_nav{display:inline-block;margin-bottom:1rem;} /*float:none!important;*/


    #top-carousel .item .text-layer .tagline1{}
    #top-carousel .item .text-layer .tagline2{}


    #introduction{text-align:center;}
    #introduction .img-holder{text-align:center!important;padding-right:3rem;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d; transform-style: preserve-3d;}
    #introduction .img-holder img{position: relative;  top: 0;  transform: translateY(0);text-align:center;width:26.81rem;margin-bottom:2rem;}

    #introduction h1{font-size:1.563rem;color:#000000;text-transform:uppercase;margin:0 0 1.5rem;font-weight:700;}
    #introduction h1 span{display:block;font-weight:300;}
    #introduction h2{font-size:1.813rem;color:#04457d;margin:0 0 2rem;font-weight:400;}

    #introduction .intro-text {margin-bottom:3rem;}
    #introduction .intro-text .text{font-size:1.5rem;}

    #introduction .intro-text .text p{margin: 0 5% 2.5rem;}


	/*.home-service-block-large{max-height:500px;}*/



	/*#products-listing ul li .product .product-image{text-align:center;height:200px;}
	#products-listing ul li .product .product-image > a{display:block;background:#fff;}
	#products-listing ul li .product .product-image a img{width:auto;height:100%!important;transition:all 0.4s ease 0s;display:inline;}
	#products-listing ul li .product .product-image:hover img{opacity:0.9;}*/


    #parent-company .img-holder{min-height:300px;}


    .home-service-block-large{margin-bottom:8px;}

    .padding-right-sm{padding-right:8px!important;}

    .insights .text h2{font-size:2.2rem;}

    #blog .no-padding-left{padding-left:8px!important;}
    #blog .no-padding-right{padding-right:8px!important;}


    #services .service-row-top{margin-bottom:0;}
    #services .service-box{margin-bottom:16px;}



    #expand-side-nav{margin-bottom:20px;text-align:center;}
    #expand-side-nav button{}
    #expand-side-nav button .text{margin-right:5px;display:inline-block;}
    #side-nav{margin-top:20px;margin-bottom:20px;text-align:center;display:none;}


    .side-navigation{float:none!important;}
    .side-navigation .inner{padding-top:15px;padding-left:0;}
    .side-navigation .inner ul{list-style-image:none;list-style:none;font-size:27px;color:#787878;font-weight:300;text-align:center;margin:0;padding:0;}
    .side-navigation .inner ul li{}
    .side-navigation .inner ul li a{color:#545454;text-align:center;padding-top:10px;padding-bottom:10px;}
    .side-navigation .inner ul li ul{margin-top:10px;}
    .side-navigation .inner > ul > li.active > a{font-weight:bold;}
    .side-navigation .inner > ul > li.active > ul > li.active > a{font-weight:bold;}
    .side-navigation .inner ul li:before{display:none!important;}

    .side-navigation .inner  ul > li.active::after, .side-navigation .inner  ul > li.current-menu-item::after{display:none;}


    .page-content{font-size:1.25rem;padding:0 1rem;}

    #course-search{margin-bottom:2rem;text-align:center;}


    .right-col-block{text-align:center;}



    #footer-nav ul li {font-size: 1.25rem;}

    .newsletter{margin-bottom:4.375rem;text-align:center;}
    .newsletter h5{font-size:1.563rem;margin-bottom:3rem;color:#fff;font-family: 'Montserrat', sans-serif;text-align:center;padding-right:20px;text-transform:uppercase;font-weight:700;}

    .footer-detail-block{text-align:center;margin-right:0;padding-bottom:4rem;}
    .social-media h5{text-align:center;}

    .contact-numbers{text-align:center;}

    .footer-detail-block {padding-bottom:0;}

    .green-logos{text-align:center;}
    .green-logos img{width:5.75rem;}
    .green-text{text-align:center;margin-bottom:2rem;}

    .footer-top-bottom{text-align:center;margin-bottom:2rem;}
    #footer-bottom{text-align:center;}
    #footer-bottom div{text-align:center;}
}

@media (min-width: 767px){
	#footer-top .footer-nav ul{display:block;}
}

@media (max-width: 767px){

    #menu-top_nav{display:block;}

    /* changing the break point*/
    body.site .navbar-header {float: none;padding:0;}
    body.site .navbar-left,.navbar-right {float: none !important;}
    body.site .navbar-toggle {display: block;}
    body.site .navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);margin-top:0;}
    body.site .navbar-fixed-top {top: 0;border-width: 0 0 1px;}
    body.site .navbar-collapse.collapse {display: none!important;}
    body.site .navbar-nav {float: none!important;margin:auto;margin-top: 7.0.3125rem;}
    body.site .navbar-nav>li {float: none;}
    body.site .navbar-nav>li>a {padding-top: 0.625rem;padding-bottom: 0.625rem;}
    body.site .collapse.in{display:block !important;}

    body.site .nav-holder{margin-top:0;}
    body.site .navbar-collapse{background:rgba(50,50,50,1);}
    body.site .navbar-default .navbar-nav > li{display:block!important;float:none;text-align:center;}

    body.site .nav-holder #search-holder{display:block;}
    body.site .navbar-default .navbar-nav > li{display:block!important;float:none;text-align:left;border-bottom:solid 1px #5d5d5d;}
    body.site .navbar-default .navbar-nav > li > a{color:rgba(255,255,255,0.9);padding:0.625rem;display:block;}
    body.site .navbar-default .navbar-nav > li > a:hover{color:#fff;}
    body.site .navbar-default .navbar-nav > .active > a,
    body.site .navbar-default .navbar-nav > .active > a:focus,
    body.site .navbar-default .navbar-nav > li.current-menu-item > a,
    body.site .navbar-default .navbar-nav > li.current_page_item > a,
    body.site .navbar-default .navbar-nav > li.current-page-ancestor > a{color:#fff;none;border-bottom:none!important;font-weight:400;}

    body.site .navbar-default .navbar-nav > li.current-menu-item,
    body.site .navbar-default .navbar-nav > li.current_page_item,
    body.site .navbar-default .navbar-nav > li.current-page-ancestor{background:#20b4de}

    body.site .navbar-form {border-bottom: 1px solid transparent;border-top: 1px solid transparent;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.1);margin: 0.5rem -0.9375rem;padding: 0.625rem 0.9375rem;}
    body.site .nav{display:block;}
    body.site .navbar-collapse > div{display:block;}
    body.site .navbar-nav .open .dropdown-menu {background-color: transparent;border: 0 none;box-shadow: none;float: none;margin-top: 0;position: static;width: auto;display:block!important;}
    body.site .navbar-nav > li > .dropdown-menu {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
    /* end changing the break point*/


	body.site .navbar-brand{float:left;}
	body.site .navbar-header > div{float:right;margin-top:4px;}


    body.site .navbar-default .navbar-nav .open .dropdown-menu > li > a{color:rgba(255,255,255,0.8)!important;font-size: 1.2rem;padding: 0.625rem 0.9375rem;}
    body.site .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{background:none;color:rgba(255,255,255,0.8)!important;}

    body.site .navbar-default .navbar-nav > li > ul > li > a{margin:0 1.25rem;text-transform:uppercase;}
    body.site .navbar-default .navbar-nav > li > ul > li > a:hover, body.site .navbar-default .navbar-nav > li > ul > li.active > a:hover{background:rgba(238,238,238,0.1)!important;margin:0 1.25rem;}
    body.site .navbar-default .navbar-nav > .open {background:rgba(12,12,12,0.8);}

    body.site .navbar-default .navbar-nav > .active > a, body.site .navbar-default .navbar-nav > .active > a:hover, body.site .navbar-default .navbar-nav > .active > a:focus, body.site .navbar-default .navbar-nav > .current-menu-item a, body.site .navbar-default .navbar-nav > .current_page_item a{border-bottom:none;}
    body.site .dropdown-menu > .active > a, body.site .dropdown-menu > .active > a:hover, body.site .dropdown-menu > .active > a:focus{background:none;}
    body.site .menu-item-has-children .caret{display:none;}
    body.site .menu-item-has-children{clear:both;position:relative;}
    body.site .menu-item-has-children > a{}
    body.site .menu-item-has-children .glyphicon{color:#fff;position:absolute;right:0;padding:0.65rem 1.1rem;background:rgba(255,255,255,0.1);cursor:pointer;display:block;font-size:2rem;top:0;}
    body.site .menu-item-has-children .glyphicon:hover{background:rgba(255,255,255,0.2);}

	.component-holder{display:block;margin-bottom:1.5rem;}
    body.site #search-holder{display:inline;text-align:center;}
    body.site #search-holder input[type=search]{background:none;color:#fff!important;border:solid 2px #fff;border-radius:0.25rem;font-size:1rem;padding:2px 0.25rem;text-align:center;}

    .nav-button-holder{text-align:center;}
    body.site .navbar-toggle{display: inline-block;float: none;margin-right:0;border-radius:0;}

    .component-holder{text-align:center;}
    .navbar-btn{margin:1rem 0;padding:10px;}


    #top-carousel .item .text-layer > div{position: absolute;  top: 60%; }
    #top-carousel .item .text-layer .tagline1{color:#fff;font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-weight:400;font-size:1.188rem;text-transform:uppercase;background:#4f78ca;display:inline-block;padding:0.3rem 2.8rem;z-index:10;}
    #top-carousel .item .text-layer .tagline2{color:#fff;margin-bottom:1.5rem;font-family: 'Montserrat', sans-serif;font-size:2.25rem;text-transform:uppercase;font-weight:700;background:#4f78ca;padding:0.3rem 2rem 1rem;margin-left:1rem;margin-top:-1rem;z-index:9;}

	.home-service-block-top-right .img-holder img{height:auto!important;}




    #blog-section .left-bottom-blog .video{display:block;}

    #parent-company .parent-company-details {text-align:center;}
    #parent-company .parent-company-details .logo-holder{padding:0 15%;text-align:center;width:100%;}
    #parent-company .parent-company-details p{color:#fff;width:100%;margin-bottom:4rem;text-align:center;}
    #parent-company .parent-company-details .btn-holder{text-align:center;}




    #products-listing ul li .product-large{min-height:400px;}



    #blog-section .blog-post-larger .text{position:static;background:#e64a19;padding:4rem 2rem;width:100%;}


    #about-us .no-padding-right{padding-right:8px!important;}
    .home-service-block{margin-bottom:8px;}


    .home-service-block-wide .img-holder{width:100%;margin-left:0;}
    .home-service-block-wide .text >div{width:100%;}

    #introduction .intake{margin-bottom:8px;}

    .padding-left-xs{padding-left:8px!important;}
    .padding-right-xs{padding-right:8px!important;}


    #mid-block .text{font-size:1.125rem;color:#606060;font-size:1.563rem;text-align:center;height:125px;}
    #mid-block .text p{color:#606060;font-size:1.563rem;text-transform:uppercase;font-family: 'Montserrat', sans-serif;position: absolute; top: 50%; transform: translateY(-50%);width:100%;}
    #mid-block .text p span{display:block;}

    .blog-posts .blog-post .img-holder img{max-width:100%;width:100%;}


    .container {width: auto;}


    .layout-one .page-blocks .page-block{margin-bottom:2rem;border-bottom:dotted 1px #333;padding-bottom:2rem;}

    .insights-page .text > div{position: relative; top: 0; transform: translateY(0);padding-left:3.75rem;width:100%;padding:5% 10%;}



    .contact-person{text-align:center;}
    .contact-person {margin-bottom:4rem;}
    .contact-person .personal{margin-bottom:0.5rem;}

    .icon-block{margin-bottom:30px;}


    #footer .container {width: auto;}

	#footer-top{text-align:center;}
    .footer-top-left{margin-right:0;}

	#footer-top .footer-nav ul{display:none;}

	#footer-top .footer-nav-right{text-align:center;}


    .footer-detail-block{margin-bottom:4rem;}


}


@media (max-width: 540px){


	#top-nav {background: rgba(200, 200, 200, 0.2) none repeat scroll 0 0; border-bottom: 1px solid #eee;}
	#top-nav .links ul{text-align:center;}

    #top-carousel .item .text-layer .tagline1{}
    #top-carousel .item .text-layer .tagline2{}

    #top-carousel .owl-controls{bottom:15px;}

    #top-carousel .item .text-layer > div{position: absolute;  top: 60%; }
    #top-carousel .item .text-layer .tagline1{color:#fff;font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-weight:400;font-size:1.188rem;text-transform:uppercase;background:#4f78ca;display:inline-block;padding:0.3rem 2.8rem;z-index:10;}
    #top-carousel .item .text-layer .tagline2{color:#fff;margin-bottom:1.5rem;font-family: 'Montserrat', sans-serif;font-size:2.25rem;text-transform:uppercase;font-weight:700;background:#4f78ca;padding:0.3rem 2rem 1rem;margin-left:1rem;margin-top:0;z-index:9;width:90%;}


    #details > div > div{text-transform:uppercase;color:#fff;padding:1rem 1rem 0;font-size:0.875rem;}
    #details > div > div span{display:block;font-size:1.2rem;font-weight:700;opacity:0.5;}

    #footer-top{text-align:center;}

    .newsletter{margin-bottom:3.375rem;}
    .newsletter h5{font-size:2rem;text-transform:uppercase;margin-bottom:3.125rem;}
    .newsletter .form-wrapper{border:none;display:inline-block;}
    .newsletter form input[type=email]{width:100%;border:none;height:3.25rem;font-size:1.25rem;padding:0 10px;color:#000;float:left;margin-bottom:1rem;}
    .newsletter form input[type=submit]{width:100%;border:none;height:3.25rem;font-size:1.25rem;text-transform:uppercase;float:left;text-transform:uppercase;}

    .copyright{margin-right:0;display:block;}
}


@media (max-width: 480px){

    body.site .navbar-brand img{max-width:90%;}

    .ncinga-spark{min-height:400px;}
}

@media (max-width: 320px){

}

/*
@media(max-width:767px){
	#header .col-sm-12{padding-left:0; padding-right:0}
	#header .col-sm-12 .navbar-default, #header .col-md-12 .navbar-default{margin-top:6px; padding-bottom:0;}
	#header .col-sm-12 .navbar-modified{font-size:16px;}

	.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {display: block; height: auto; max-width:100%;}
}

@media(max-width:992px){
	#header .col-sm-12 .navbar-default, #header .col-md-12 .navbar-default{margin-top:6px; padding-bottom:0;}
	#header .col-sm-12 .navbar-modified{font-size:16px;}
}
@media(min-width:1024px) {
	#header .col-sm-12 .navbar-default, #header .col-md-12 .navbar-default, #header .col-lg-7 .navbar-default{margin-top:6px; padding-bottom:0;}
	#header .col-lg-7 .navbar-modified{font-size:16px;}
}


@media(min-width:768px){

}
@media(min-width:992px){

}
@media(min-width:1200px){

}*/


.inquiry_frm{}
.inquiry_frm table tr td{vertical-align:top;padding:10px 10px 10px 10px;}
.inquiry_frm table tr:hover td{}
.inquiry_frm table td.n{width:20px;}
.inquiry_frm table td.n span{padding:5px;display:block;background:#1b0508;text-align:center;font-weight:bold;color:#fff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.inquiry_frm table tr:hover td.n span{}
.inquiry_frm table tr.submit:hover td{}
.signature{margin-left:241px;}

.inquiry_frm input[type=text]{border:solid 1px #ccc;border-radius:4px;padding:4px;color:#666;}
.inquiry_frm input[type=email]{border:solid 1px #ccc;border-radius:4px;padding:4px;color:#666;}
.inquiry_frm textarea{border:solid 1px #ccc;border-radius:4px;padding:2px;color:#666;width:300px;height:100px;}
.inquiry_frm input[type=submit]{border:solid 1px #ccc;background:#1b0508;color:#fff;font-weight:bold;font-size:11px;padding:10px;border-radius:4px;}
.inquiry_frm input[type=submit]:hover{background:#333;color:#fff;}

.inquiry_frm table table {}
.inquiry_frm table table tr td{padding:5px;}
.inquiry_frm table tr:hover table tr td{background:#ddd;}
.inquiry_frm table tr:hover table tr:hover td{background:#ccc;}
.inquiry_frm table table tr td input[type=text]{width:100px;}

label.error {width:auto;color:#e0292b;font-size:12px;}
.label-error{display:block;}
#newsletter_frm label.error {width:auto;color:#e0292b;font-size:12px;}
input.error, select.error, email.error, textarea.error  {border: 2px solid #e0292b!important;}
form label.error {
    display: none;
    width:auto!important;
}
.red{color:#f00;}
#messages{padding:0 0 0 5px;height:auto;line-height: 25px;font-size:14px;color:#e0292b;font-weight:bold;}

.cms-page-view .col-main h1{font-size: 2rem; color: #545454; text-transform: uppercase; font-weight: 400; margin-bottom: 1.5rem; margin-top: 0; color: #000;}
.cms-page-view .col-main p {margin-bottom: 2rem; }
.cms-page-view .col-main img{max-width: 100%;margin-bottom: 16px;height: auto;  }

