.close { opacity: 1; }
.btn{text-transform: uppercase; color: #fff; border: none;}
.btn-primary{ 
	background: #000; 
	color: #fff; 
	font-size: 16px; 
	font-family: 'JosefinSans-Bold'; 
	text-decoration: none; 
	padding: 7px 10px; 
	display: inline-block; 
	text-align: center; 
	border-radius: 6px; 
	height: 36px;
	min-width: 165px;
	border: 2px solid transparent;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;
}
.btn-primary:hover, .btn-primary:focus{ background: transparent!important; color: #000!important; border: 2px #000 solid; }
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
	border-color: #000;
}

.pagebg{ background: url(../img/new/background-img.jpg) no-repeat center top; background-attachment: fixed; background-size: cover; height: 100%; position: relative; }
.pagebg:before{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; content: ''; background: rgba(255, 255, 255, .6);}
.retailerpage{ position: relative; }
.retailerpage .logo{ margin-top: 62px; text-align: center;}
.retailerpage .contetnsection{ padding: 0 12%; text-align: center; position: relative; }
.retailerpage .contetnsection h2{ margin: 80px 0 40px; padding: 0; text-transform: uppercase; color: #000; font-size: 34px; font-weight: normal; letter-spacing: 1px; font-family: 'josefin_sansregular';}
.retailerpage .contetnsection h2 a{ color: #000; font-family: 'josefin_sansregular'; text-decoration: none;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;
		font-weight: bold; }
.retailerpage .contetnsection h2 a:hover{ color: #222; text-decoration: none;}
.retailerpage .contetnsection p{ margin: 0 0 30px; padding: 0;  color: #000; font-size: 18px; min-height: 210px; font-family: 'josefin_sansregular'; font-weight: 600; line-height: 30px;}
.retailerpage .contetnsection .btn{ margin-top: 0px; font-size: 21px; height: auto; text-transform: uppercase; font-weight: 400; font-family: 'josefin_sanssemibold'; letter-spacing: 1px; padding: 12px; 
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;}

.partnerlogo{ margin-top: 9%; margin-bottom: 50px; text-align: center; }
.partnerlogo img{ width: 640px;}

/*Login*/
.retailerpage .contetnsection h1{ margin: 60px 0; padding: 0; text-transform: uppercase; color: #000; font-size: 50px; font-weight: normal; letter-spacing: 1px; font-family: 'josefin_sanssemibold'; letter-spacing: 5px;}
.loginbox{ width: 260px; margin: 0 auto; }
.loginbox .form-control{ font-size: 18px; color: #666; font-family: 'JosefinSans-Regular'; padding:12px 20px; height: 48px; margin-top: -1px; border:1px #d9d7d7 solid; }
.loginbox .form-control:focus{ box-shadow: none; border:1px #d9d7d7 solid;}
.loginbox input[type="text"]{ border-radius: 5px 5px 0 0;}
.loginbox input[type="password"]{ border-radius: 0 0 5px 5px;}
.loginbox input[type="checkbox"]{padding: 0;}
.loginbox .btn{ margin-top: 24px;}
.loginbox .remember{ margin: 24px auto; width: 195px; font-size: 14px; color: #000; text-align: center; font-family: 'josefin_sansregular'; position: relative; }
.loginbox .remember span { display: inline-block; text-align: left; }
.loginbox .remember input[type=checkbox] { height: 0; width: 0; padding: 0; margin: 0; visibility: hidden; }
.loginbox .remember label { cursor: pointer; text-indent: -9999px; width: 40px; height: 20px; background: #000; margin: 0px 0 0; display: inline-block; border-radius: 30px; position: relative; /*float: right;*/ }
.loginbox .remember label:after { content: ''; position: absolute; top: 1px; left: 1px; width: 18px; margin: 0; padding: 0; height: 18px; background: #fff; border-radius: 50%; transition: 0.3s; }
.loginbox .remember input:checked + label { background: #00c11b; }
.loginbox .remember input:checked + label:after { left: calc(100% - 1px); transform: translateX(-100%); }
.loginbox .remember label:active:after { width: 40px; }

.loginbox .forgotpass{ font-size: 14px; color: #000; text-align: center; font-family: 'JosefinSans-Bold'; position: relative; }
.loginbox .forgotpass a{ color: #000; text-decoration: none;}
.loginbox .forgotpass a:hover{ color: #4d4b4b; text-decoration: none;}
.logaddress{ display: none; position: absolute; top: 25px; left: 5px; border: 1px #ddd solid; padding: 15px; text-align: center; font-size: 14px; color: #666; clear: left; width: 100%; box-shadow: none; border-radius: 0; background: #FFFFFF; padding: 20px 10px; }
.logaddress h3{ font-size: 18px; margin: 0 0 10px; text-transform: uppercase;}
.logaddress p{ font-size: 14px; margin: 0 !important; padding: 0; min-height: unset !important;}

/*inner header*/
.headerfix{ padding-top: 80px; }
.headerfix.with-cookie{ padding-top: 130px; }
header{ background: #fff; min-height: 80px; font-family: 'JosefinSans-Light'; position: fixed; top: 0; left: 0; right: 0; background: #fff; z-index: 99;}
.fixtab header{ box-shadow: 0 1px 7px rgba(100, 100, 100, 0.2); }
.fixtab.menu-shadow header{ box-shadow: none; }
.fixtab.menu-shadow .secondrymenu{  box-shadow: 0 1px 7px rgba(100, 100, 100, 0.2); }

.headerfix.with-cookie header{ min-height: 130px; }
header .logout{ font-size: 10px; padding-top: 10px;}
header .navbar-default{ background: none; border: none; border-radius: 0; text-align: center; position: relative; margin: 0; z-index: 100; }
header .navbar-default .navbar-nav{ float: none; margin-top: 30px; }
header .navbar-default .navbar-nav > li{ float: none; display: inline-block; width: 160px; vertical-align:middle; /*padding: 0px 21px;*/ text-align: center; position: inherit;}
header .navbar-default .navbar-nav > li:nth-child(3){ margin-right: 65px; }
header .navbar-default .navbar-nav > li:nth-child(4){ margin-left: 50px; }
/*header .navbar-default .navbar-nav > li:first-child { padding-left: 0px; }
header .navbar-default .navbar-nav > li:last-child { padding-right: 0px; }*/
header .navbar-default .navbar-nav > li > a{ 
	font-size: 14px; 
	color: #000; 
	text-decoration: none; 
	text-transform: uppercase; 
	padding: 0; 
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;
}
header .navbar-default .navbar-nav > li > a::after {
    display: block;
    content: attr(title);
    font-family: 'JosefinSans-Bold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
	margin-top: -4px;
}
header .navbar-default .navbar-nav > li > a:hover, header .navbar-default .navbar-nav > li > a:focus{ color: #000; font-family: 'JosefinSans-Bold';}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{ background: none; color: #000; font-family: 'JosefinSans-Bold'; }


/*header .navbar-default .navbar-nav > li:nth-child(4){ padding: 0px 14px 0px 18px; }*/
/*header .navbar-default .navbar-nav > li:nth-child(3){ padding-right: 50px; }
header .navbar-default .navbar-nav > li:nth-child(4){ padding-left: 50px; margin-left: 65px; }*/
header .navbar-default .navbar-brand{ position: absolute; top: 30px; left: 51%; margin-left: -50px!important; margin-top: -23px; padding: 0; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{ background: none; color: #000; }

.top-sub{ background: #efefef; /*position: absolute; top: 80px; left: -20px; right: -20px;*/ /*position: fixed; top: 80px;*/ z-index: 999; margin-bottom: 40px; box-shadow: 0 0 10px #333; text-align: center; box-shadow: none; border: none; border-radius: 0; }
.top-sub ul{ margin: 0; padding: 15px 0; list-style: none;}
.top-sub ul li{ display: inline-block; padding: 0 18px; position: inherit;}
.top-sub ul li a{ font-size: 14px; color: #000; text-transform: uppercase; text-decoration: none; font-family: 'JosefinSans-Light';}
.top-sub ul li a:hover{ color: #4d4b4b; text-decoration: none; font-family: 'JosefinSans-Bold';}
.top-sub ul > li.active > a{ color: #000; font-family: 'JosefinSans-Bold'; }
.top-sub ul li a:hover, .top-sub ul li a:focus{ color: #000; font-family: 'JosefinSans-Bold'; }
.top-sub ul li a::after {
    display: block;
    content: attr(title);
    font-family: 'JosefinSans-Bold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
	margin-top: -8px;
}
.top-sub .navbar-collapse { 
	padding: 0px; 
}

.top-sub ul.top-sub-sub { padding: 15px 0 15px; background: #FFFFFF; margin-bottom: 2px; }
.top-sub ul.top-sub-sub li a { text-transform: none; }
.top-sub ul.top-sub-sub li.active > a{ color: #000; font-family: 'JosefinSans-Bold'; }
.top-sub ul.top-sub-sub li a:hover, .top-sub ul.top-sub-sub li a:focus{ color: #000; font-family: 'JosefinSans-Bold'; }
.top-sub ul.top-sub-sub li a::after {
    display: block;
    content: attr(title);
    font-family: 'JosefinSans-Bold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
	margin-top: -8px;
}


.dropdown-sub-menu{ background: #efefef; position: absolute; top: 40px; left: -20px; right: -20px; z-index: 999; box-shadow: 0 0 10px #333; text-align: center; box-shadow: none; border: none; border-radius: 0; }
.dropdown-sub-menu ul{ margin: 0; padding: 18px 0; list-style: none;}
.dropdown-sub-menu ul li{ display: inline-block; padding: 0 18px; position: relative;}
.dropdown-sub-menu ul li a{ font-size: 14px; color: #000; text-transform: uppercase; text-decoration: none; font-family: 'JosefinSans-Light';}
.dropdown-sub-menu ul li a:hover{ color: #4d4b4b; text-decoration: none;}
.dropdown-sub-menu ul li.active a{ color: #000; font-family: 'JosefinSans-Bold';}

.secondrymenu{ background: #efefef; text-align: center; padding: 10px 0 0; margin-bottom: 40px; }
.secondrymenu ul{ margin: 0; padding: 0px 0px; list-style: none;}
.secondrymenu ul li{ display: inline-block; padding: 0 12px; position: relative; line-height: 28px; }
.secondrymenu ul li a{ font-size: 14px; text-transform: capitalize; color: #000; text-decoration: none; font-family: 'JosefinSans-Light';}
.secondrymenu ul li a:hover{ color: #000000; text-decoration: none;}
.secondrymenu ul > li.active > a{ color: #000; font-family: 'JosefinSans-Bold';}
.secondrymenu ul li.arrow a{  font-size: 20px;}
.secondrymenu ul.mobile > li.active { padding-bottom: 0px; }
.secondrymenu ul.mobile > li > ul { margin: 0px; padding-top: 15px; }
.secondrymenu ul.mobile > li > ul > li > a { font-family: 'JosefinSans-Light';}

/*.secondrymenu .slick-track .slick-slide{ width: auto!important; padding: 0 20px;}*/
.secondrymenu.top-sub { position: fixed; width: 100%; }
.secondrymenu.top-sub .slick { margin-bottom: 10px; }
.secondrymenu .slick-track .slick-slide a { font-size: 14px; font-family: 'JosefinSans-Light'; line-height: 22px; display: inline-block; padding-right: 15px; padding-left: 15px; }
.secondrymenu .slick-track .slick-slide a.active, .secondrymenu .slick-track .slick-slide a:hover{ color: #000; font-family: 'JosefinSans-Bold'; font-weight: bold;}
.secondrymenu .slick-track .slick-slide a:focus{ color: #000; font-family: 'JosefinSans-Bold'; font-weight: bold; }
.secondrymenu .slick-track .slick-slide > a::after {
    display: block;
    content: attr(title);
	font-weight: bold;
    font-family: 'JosefinSans-Bold';
    height: 1px;
    overflow: hidden;
    visibility: hidden;
	margin-top: -5px;
}
.slick-initialized .slick-slide {
	padding: 0 0 !important;
}
.slick-initialized .slick-slide:last-child { padding-right: 0px !important; }
/*.slick-track { background: #ff0000; }*/
.secondrymenu .slick-prev { 
	width: 25px;
	height: 25px;
	background-position: center;	
	background: url('../img/new/menu-arrow.svg'); 
	background-repeat: no-repeat;
	font-size: 0;
	-webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(180deg);        /* FF */
	-o-transform: rotate(180deg);          /* Opera */
	-ms-transform: rotate(180deg);         /* IE9 */
	transform: rotate(180deg);             /* W3C compliant browsers */
	
	/* IE8 and below */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');	
	top: -6px;
}
.secondrymenu .slick-prev.slick-disabled {
	background: url('../img/new/menu-arrow-not-active.svg');
	background-repeat: no-repeat;
	-webkit-transform: rotate(0deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(0deg);        /* FF */
	-o-transform: rotate(0deg);          /* Opera */
	-ms-transform: rotate(0deg);         /* IE9 */
	transform: rotate(0deg);             /* W3C compliant browsers */
	
	/* IE8 and below */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
	top: 3px;
	left: -17px;
} 
/*.secondrymenu .owl-nav .owl-prev:before{ font-size: 20px; color: #000; background: url('../img/new/menu-arrow-not-active.svg'); background-repeat: no-repeat; }*/
.secondrymenu .slick-next{ 
	position: absolute; font-size: 0;
	background: url('../img/new/menu-arrow.svg'); 
	background-repeat: no-repeat; position: absolute; 
	width: 25px;
	height: 25px;
	background-position: center;
	top: 10px;
	right: -23px;
}

.secondrymenu .slick-next.slick-disabled {
	background: url('../img/new/menu-arrow-not-active.svg');
	background-repeat: no-repeat;
	-webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(180deg);        /* FF */
	-o-transform: rotate(180deg);          /* Opera */
	-ms-transform: rotate(180deg);         /* IE9 */
	transform: rotate(180deg);             /* W3C compliant browsers */
	
	/* IE8 and below */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');	
	top: -7px;
	right: -17px;
} 
/*.secondrymenu .owl-nav .owl-next:before{ font-size: 20px; color: #000; content: ' > '; }*/

.secondrymenu .submenu{ padding: 15px 0 12px;}

.fixtab { /*margin-top: 60px;*/ }
.fixtab .secondrymenu{ position: fixed; left: 0; right: 0; top: 80px; z-index: 16;
-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
     -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
         transition: all .2s ease
}

.with-cookie.fixtab .secondrymenu {
	top: 130px;
}
		 
header .top-sub{ position: fixed; left: 0; right: 0; top: 80px; z-index: 99;
-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
     -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
         transition: all .2s ease;}

.with-cookie header .top-sub{ 
	top: 130px;
}

/*.secondrymenu ul li.active ul li a{ color: #000; font-family: 'JosefinSans-Light';}
.secondrymenu ul li ul{ position: absolute; top: 100%; left: 0; right: 0; width: 100%;}
.secondrymenu ul li ul li, .secondrymenu ul li ul li a{ display: inline-block;}
.secondrymenu ul li:hover ul{}*/

.wrapper{ margin: 0px 40px 0;}

h1.title{ margin: 20px 0 30px; padding: 0; font-size: 50px; color: #000; font-family: 'JosefinSans-Regular'; text-align: center;}
h2.title{ margin: 0 0 10px; line-height: 30px; color: #000; font-family: 'JosefinSans-Light'; font-size: 30px; position: relative;}
/*h2.title:before{ position: absolute; top: 100%; left: 50%; content: ''; width: 170px; margin-left: -85px; border-bottom: 1px #000 solid; }*/
.bor_none:before{ display: none;}
h2.title span{
	font-size: 12px;
	line-height: 22px;
	display: block;
	font-family: 'josefin_sansregular';
	color: #333333;
	font-weight: normal;
}

.pl0{ padding-left: 0 !important; }
.pr0{ padding-right: 0 !important; }
.doctorgroup { position: relative;}
.doctorgroup .pad0{ padding: 0; }
.doctorgroup .imgbox {text-align: center;}
.doctorgroup .imgbox .img-responsive{display: inline-block;}
.doctorgroup .fiximg { position: fixed; text-align: left; top: 170px; }
.with-cookie .doctorgroup .fiximg { top: 220px; }
/*.doctorgroup .fiximg img{ width: 93%;}*/
.doctor_content{ /*background: #efefef;*/ padding: 60px 60px 15px; text-align: center; }
.about-page .doctor_content{ min-height:624px; }
.doctorgroup .imgbox{ margin-right: 45px; }
.terms-page .imgbox{ margin-right: 0px; margin-left: 45px; }

.doctor_content p{ font-size: 18px; line-height: 23px; color: #000; padding-top: 15px; font-family: 'josefin_sansregular';}
.doctor_content .brandicon{ margin-top: 12%;}
.termsbox{ padding:85px 38px; min-height: 624px;}
.termsbox .termstable p{line-height: 25px;}

.equal_box{min-height: 570px;}
.housedoctor{min-height: 436px;}
.our_brand2{min-height: 444px;}


ul.rightmenu{ position: fixed; top: 45%; right: 0px; z-index: 111;}
ul.rightmenu li{ display: block; margin-bottom: 10px; position: relative;}
ul.rightmenu > li > a { display: block; width: 40px; height: 40px; background: #fff; border-radius: 4px 0 0 4px; text-align: center; color: #000; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);}
ul.rightmenu > li > a > img { margin-left: -6px; margin-top: -4px; }
ul.rightmenu > li.open > a { box-shadow: none; }
ul.rightmenu li a:hover img{ opacity: .6;}

ul.rightmenu li.dropdown .dropdown-menu{padding: 22px; min-width: 400px; vertical-align: top; left: -410px; top: -2px; border: none; /*max-height: 325px; overflow-y: auto;*/}
ul.rightmenu li.dropdown .dropdown-menu.fav-msg{
	min-width: 200px; 
	width: 200px; 
	left: -210px;
	text-align: center;
	text-transform: uppercase;
	display: none;
}
ul.rightmenu li.dropdown .dropdown-menu .total_price{background: #fff; padding: 0; border-top: 1px solid #000; padding: 20px 0 0; margin-bottom: 0;}

ul.rightmenu li.dropdown .dropdown-menu .total_price ul li{ font-family: 'JosefinSans-Light';}
ul.rightmenu li.dropdown .dropdown-menu ul.btn_bar{margin-top: 15px;}
ul.rightmenu li.dropdown .dropdown-menu ul.btn_bar li{width: 49%; display: inline-block; margin: 0;}
ul.rightmenu li.dropdown .dropdown-menu ul.btn_bar li a{width: 98%; margin: 0 5px; height: 36px; line-height: 36px; vertical-align: middle; /*padding: 12px 24px 10px; height: 100%;*/ border-radius: 4px;}

ul.rightmenu li .product_card{padding: 0; margin: 0; }
ul.rightmenu li .product_card li{display: inline-block; vertical-align: top;}
ul.rightmenu li .product_card li:first-child{width: 30%;}
ul.rightmenu li .product_card li:last-child{width: 68%;}

ul.rightmenu li .product_card li p a{ width: auto; text-align: left; color: #000; text-decoration: none; }
ul.rightmenu li .product_card li p a:hover{ color: #4d4b4b; text-decoration: none;}

ul.rightmenu li .product_card li p:first-child{margin: 0; line-height: 12px; color: #9b9b9d;}
ul.rightmenu li .product_card li p.stock{margin: 10px 0 5px;}
ul.rightmenu li .product_card li p.stock span{ }
ul.rightmenu li .product_card li p .close{float: right; color: #000; text-decoration: none; opacity: 1; font-size: 25px;}


/*search bar*/
/*ul.rightmenu li input[type=search]:hover{ background:#fff url('../img/new/search1.svg') no-repeat right center; }
ul.rightmenu li input[type=search]{
	background:#fff url('../img/new/search.svg') no-repeat right center; 
	border-radius: 4px 0 0 4px; 
	width: 40px; 
	height: 40px; 
	border:none; 
	cursor: pointer; 
	position: absolute; 
	right:0px; 
	top: -40px; 
	padding-left: 15px; 
	color: #000; 
-webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;	
		outline: none;	 
	text-indent: 100px;
}
ul.rightmenu li input[type=search]:focus{ 
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	width: 204px; 
	padding-right: 40px; 
	color: #000;
	text-indent: 0px;
}*/
ul.rightmenu li.search-dropdown { position: relative; }
ul.rightmenu li.search-dropdown .form-inline input {
	border-radius: 4px 0 0 4px; 
	position: absolute; right: 0px; top: -4px;
	width: 40px;  
	z-index: -10;
	position: absolute; right: 0px; top: -4px;
	border-radius: 4px 0 0 4px;
	height: 44px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background: #ffffff;
	width: 0px;
	padding-right: 0px;
	border: none;
	color: #000; 
-webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;	
		outline: none;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background: #ffffff;
	width: 0px;
	text-align: left;
}
ul.rightmenu li.search-dropdown.open .form-inline input {
	width: 215px;
	padding-right: 40px;
	padding-left: 15px;
}

ul.rightmenu li.brand-dropdown .brands-list {
	z-index: -10;
	position: absolute; right: 0px; top: -4px;
	border-radius: 4px 0 0 4px;
	height: 40px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background: #ffffff;
	width: 0px;
	padding-right: 0px;
-webkit-transition: all .2s ease-in-out;
   -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;	
}
ul.rightmenu li.brand-dropdown.open .brands-list {
	width: 215px;
	padding-right: 38px;
}
ul.rightmenu li .brands-list button {
	color: #000000;
	font-size: 14px;
	padding: 14px 15px 11px;
	width: 100%;
	text-align: left;
	border-radius: 4px 0px 0px 4px !important;
	height: 44px;
}
ul.rightmenu li .brands-list button:hover {
	font-family: 'JosefinSans-Bold';
}
ul.rightmenu li .brands-list button .arrow {
	display: inline-block;
	margin-top: 0;
	width: 10px;
	height: 10px;
	background: url('../img/new/arrow.svg') no-repeat top left;
	margin-left: -4px; 
	margin-right: 10px;
	background-position: center center;
}
ul.rightmenu li .brands-list.open button .arrow {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

ul.rightmenu li .brands-list.open button, ul.rightmenu li .brands-list button:hover, ul.rightmenu li .brands-list button:focus {
	background: #ffffff !important;
	color: #000000 !important;
	box-shadow: none !important;
	border-radius: 0px !important;
}
ul.rightmenu li .brands-list ul.dropdown-menu { border: none; z-index: -999; border-radius: 0px 0px 4px 4px; margin-top: 3px; }
ul.rightmenu li .brands-list ul li a { 
	text-align: center;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
ul.rightmenu li .brands-list ul li a:hover { 
	background: none;
}

h1.title.favorite_tittle img{width: 70px; vertical-align: top; margin-top: -10px;}
h1.title.favorite_tittle { margin: 0 0 10px;}
.favorite_page .img-box:before{display: none;}
.favorite_page .img-box{ margin-bottom: 30px;}




ul.contactlist{ list-style: none; margin: 0; padding: 0; width: 100%; }
ul.contactlist li{ display: block; background: #efefef; padding: 20px 25px; margin-bottom: 14px; border-radius: 8px;}
ul.contactlist li:last-child { margin-bottom: 0px; }
ul.contactlist li h3{ margin: 0 0 2px 0; padding: 0; font-size: 14px; color: #000; font-family: 'josefin_sanssemibold'; /*font-family: 'JosefinSans-Bold';*/}
ul.contactlist li p{ margin: 0; padding: 0; font-size: 13px; color: #000;}
ul.contactlist li .col-sm-6, ul.contactlist li .col-sm-7, ul.contactlist li .col-sm-5 { padding: 0 0px 0 8px; }
ul.contactlist li .col-sm-12 { padding: 0 0px 0 8px; }

.termstable{ padding: 0 8%; }
.termstable table td{ padding: 2px 0; text-align: left; }
.termstable table td:last-child{ text-align: right; }

.showlab{ background: #efefef; margin: 0; padding: 19.7% 10%; text-align: center; font-size: 14px; color: #000; }
.showlab p{ font-size: 18px; color: #000; padding-top: 15px; font-family: 'josefin_sansregular';}


.basket th{ /*background: #efefef;*/ padding: 20px 10px 15px 0px; color: #000; font-size: 14px;  font-family: 'JosefinSans-Regular';}
.basket td{ padding: 10px 10px 10px 0; color: #000; font-size: 14px; line-height: 24px; font-family: 'JosefinSans-Light';}
.basket tr{ border-bottom: 1px #000000 solid;}
.basket tr:last-child{ border-bottom: none;}
.basket tr:last-child td{ padding-right: 0;}
.basket table tr th:last-child { padding-right: 0px; }


.basket tr td{text-align: left;}
.basket td.text-left{text-align: left;}
.basket td.text-center{text-align: center;}
.basket td.text-right{text-align: right;}
.basket td a.links{ color: #000; font-size: 26px;}
.basket td strong{  font-family: 'JosefinSans-Regular';}
.basket td .btn-black{ 
	background: none; 
	font-size: 20px; 
	font-family: 'JosefinSans-Bold'; 
	text-decoration: none; 
	padding: 0; 
	margin:0; 
	display: inline-block; 
	height: 20px; 
	width: 20px; 
	line-height: 20px; 
	text-align: center; 
	border-radius: 3px; 
	border: none;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease}
.basket td .btn-black:hover{ background: none;}
.basket td input[type="text"]{  width: 20px; text-align: center; border: none; -webkit-appearance: value; -moz-appearance: value; appearance: value;}
.basket td .solid{ /*background: #000; width: 12px; height: 12px;*/ display: inline-block; /*border-radius: 50%; margin-right: 5px;*/
}
.basket td .circl{ /*width: 14px; height: 14px; background: #ffffff; border-radius: 50%; border: 2px #000 solid; margin-right: 5px;*/ display: inline-block;}

.basket td a.btn-primary{ background: #000; color: #fff; font-size: 16px; font-family: 'JosefinSans-Bold'; text-decoration: none; padding: 7px 10px; margin: 5px 4px; display: inline-block; width: 170px; text-align: center; border-radius: 6px;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease}
/*.basket td a.btn-primary:hover{ background: #4d4b4b;}*/
.basket td table.totaltd tr{ border: none; }

.basket td table.totaltd td{ padding: 8px 10px 5px!important; text-align:right;}
.basket td table.totaltd tr:last-child{border-top: 1px #efefef solid; border-bottom-style: double; border-bottom-color: #efefef; }

.cartdetail{ background: #efefef; padding: 20px; }
.cartdetail h2{ font-size: 14px; font-family: 'JosefinSans-Bold'; text-align: center; padding-bottom: 5px;}
.cartdetail h2:before{ width: 100px; margin-left: -50px;}
.cartdetail h4{ font-size: 14px; font-family: 'JosefinSans-Regular'; margin: 30px 0 5px; color:#000;}
.cartdetail p{ font-size: 14px; color:#000; }
.cartdetail .form-control{ border: none; box-shadow: none; border-radius: 0;}
.cartdetail .btn-primary{ 
	width: 100%; 
	margin: 20px 0px; 
}
/*.cartdetail  a.btn-primary:hover{ background: #4d4b4b;}*/

/*.equal_box{display: table;}
.equal_box .col-md-6{display: table-cell;}*/



/* our brand*/
h1 img{width:425px; }
#content-area { margin-bottom: 40px; }
.inner_wrapper{max-width: 910px; margin: 0 auto;}

.first_row .img-box{margin-bottom: 0; position: relative;}
.first_row .img-box .cart img{ width: 42px;}
.inner_wrapper .doctor_content{padding-bottom: 34px;}
.img-box{position: relative; text-align: center; height: auto; margin-bottom: 25px; }
.img-box .img-link { height: 190px; display: block; }
/*.img-box:before{position: absolute; content: '';  background: #000; width:13px; height: 13px; border-radius: 50%; left: 3px; top: 0;}*/
.img-box .circl{position: absolute; top: 1px; left: 3px; width: 14px; height: 14px; /*background: #ffffff; border-radius: 50%; border: 2px solid #000000;*/ }
.img-box .slid{position: absolute; top: 1px; left: 3px; width: 14px; height: 14px; }
.packshot .circl{position: absolute; top: 1px; left: 3px; width: 14px; height: 14px; /*background: #ffffff; border-radius: 50%; border: 2px solid #000000;*/ }
.packshot .slid{position: absolute; top: 1px; left: 3px; width: 14px; height: 14px;}
.img-box .cart{ position: absolute; left: 39%; top: 70px; display: none;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;}
.img-box:hover .cart{ display: inline;}
.img-box .cart:hover{opacity: .6;}
.img-box .brand-not-allowed{ 
	background: #ffffff; 
	box-shadow: 1px 1px 2px #f0f0f0; 
	position: absolute; top: 18%; 
	left: 0; 
	right: 0; 
	margin: auto;
	width: 70%;
	padding: 10px 5px; 
	display: none;
	text-transform: uppercase;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	border-radius: 4px;
}
.img-box:hover .brand-not-allowed{ display: inline;}
.img-box .productbox { min-height: 60px; }
.img-box:hover .productbox p.black_text{ opacity: 1; }
.img-box p.black_text{color: #000; opacity: 0;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;}
.img-box p{text-align: center; margin: 0; line-height:18px; color: #afb6b6; font-size: 14px; text-transform: uppercase;}
.img-box h4{margin: 0; padding: 0; text-transform:uppercase; color: #000; font-family: 'JosefinSans-Bold'; font-size: 14px; line-height: 20px; white-space: nowrap; height: 18px; overflow: hidden; text-overflow: ellipsis; }
.img-box .img-responsive{display: inline-block;}
.right_img .img-responsive{display: inline-block;}

.last_row .img-box:before{display:none;}

.our_brand2.doctor_content{padding:  100px 50px 54px 50px; }


.leftarrow{position: relative; cursor: pointer;}
.leftarrow:after{position: absolute; content: '';  border:20px solid transparent; border-right-color:#000; top: 0; left: 0; margin-left: -450px;}
/*.packshot:before{position: absolute; content: '';  background: #000; width:13px; height: 13px; border-radius: 50%; left: 0px; top: 2px; }*/
.packshot{position:relative;}
.product-detail .packshot { width: 400px; height: 400px; /*margin-bottom: 40px;*/ }
.packshot img{width: 100%; background: #f1f2f1; }
.packshot .circl img{ width: auto; background: none; }
.packshot .slid img{ width: auto; background: none;}
.packshot .product_name{position: absolute; left: 20px; top: 0; color: #000; }
.heart-icon { position: absolute; left: 0px; top: 0;}
.heart-icon:hover img{ /*opacity: .6;*/}
.heart-icon a {
	background: url('../img/new/favorites.svg');
	width: 40px;
	height: 40px;
	background-position: top left;
	display: block;
	background-repeat: no-repeat;
	margin-top: 6px;
	margin-left: 5px;
	/*background-color: #f1f2f1;*/
}
.heart-icon a:hover, .heart-icon a.active {
	background: url('../img/new/favorites_active.svg');
	background-repeat: no-repeat;
	background-position: top left;
}

.download-icon { position: absolute; left: 45px; top: 0;}
.download-icon a {
	background: url('../img/new/download.svg');
	width: 40px;
	height: 40px;
	margin-top: 5px;
	background-position: top left;
	display: block;
	background-repeat: no-repeat;
}


.product{text-align: left; padding:0 0 `0px; min-height: 358px; position: relative; }
.product h2.title::before{display: none;}
.product h2{font-family: 'JosefinSans-Bold'; margin: 0 0 20px 0; padding:0; font-size: 20px; line-height: 20px; color: #000; text-transform: uppercase; }
.product h2:last-child{margin: 20px 0;}
.product h2.second{margin: 15px 0;}



.product_wrapper{max-width: 920px; margin: 0 auto;}
.product .details{margin-bottom: 0px;}
.product .details p{font-size: 14px; color: #000; font-family: 'josefin_sansregular'; margin: 0; line-height: 1.8; text-transform: initial; text-align: left;}

.product .inspired{
	border-top: 1px solid #000;
	padding: 15px 0 0;
	left: 20px;
	right: 20px;
	position: absolute;
	bottom: 10px;	
}
.product .inspired ul{list-style: none; margin: 0; padding: 0;}
.product .inspired ul li{ display: inline-block; width: 48%; text-align: left;}
.product .inspired ul li:last-child{text-align: right;}
.product .inspired ul li a{font-size:18px; line-height: 22px; color: #000; display: inline-block;}
.product .inspired ul li.active a{font-family: 'JosefinSans-Bold';}

.product p.black_text{color: #000;}
.product p{text-align: left; margin: 0 0 5px 0; line-height:18px; color: #000000; font-size: 14px; text-transform: uppercase; font-family: 'JosefinSans-Light';}


.slider .carousel-inner > .item img{width: 100%;}
.slider .carousel-indicators{bottom: 0;}
.slider .carousel-indicators li{width: 13px; height: 13px; background:#bfbdbe; border:none;}
.slider .carousel-indicators li.active{width: 13px; height: 13px; background:#fff; border:none; }
.carousel-indicators li{margin: 0;}


.certifice{margin-top: 0px;}
.certifice img{width: 100%;}

/*.product_wrapper .second_row{padding-top: 30px;}*/
.total_price{ padding: 15px 0 0; text-transform: uppercase; text-align: center; /*margin-bottom: 30px;*/}
.total_price ul{margin: 0; padding: 0; list-style: none;}
.total_price ul li{margin:0 0 7px; padding: 0;line-height:18px; color: #000; font-size: 14px; text-transform: uppercase; text-align:left;  font-family: 'JosefinSans-Regular';}
.total_price ul li p{margin: 0; display: inline-block; }
.total_price ul li span{float: right;}

.total_price ul li  a.btn{ background: #000; color: #fff; font-size: 16px; font-family: 'JosefinSans-Bold'; text-decoration: none; padding: 0 !important; margin: 0 6px; display: inline-block; height: 20px; width: 20px; line-height: 20px; 
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease}
 .total_price ul li a.btn:hover{ background: #4d4b4b;}

.total_price ul li .btn-black{ 
	background: none; 
	font-size: 20px; 
	font-family: 'JosefinSans-Bold'; 
	text-decoration: none; 
	padding: 0; 
	margin:0; 
	display: inline-block; 
	height: 20px; 
	width: 20px; 
	line-height: 20px; 
	text-align: center; 
	border-radius: 3px; 
	border: none;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease}

.total_price ul li #field1{ float: right;}
.total_price ul li .btn-black:hover{ background: none;}
.total_price ul li input[type="text"]{  width: 20px; max-width: 30px; background: transparent; text-align: center; border: none; -webkit-appearance: value; -moz-appearance: value; appearance: value;}

.total_price .btn-primary{font-family: 'JosefinSans-Bold'; margin-top: 25px; padding: 10px 0px !important; height: 40px; line-height: 20px; width: 100%; }

.video_section {position: relative;}
.video_section img{width: 100%; }


.img-box1 img{width: 100%;}
.img-box1{position: relative; text-align: center; }
.img-box1 .cart{ position: absolute; left: 50%; top: 65px; margin-left: -25px; display: none;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;}
.img-box1:hover .cart{ display: inline;}
.img-box1 .cart:hover{opacity: .6;}
.img-box1 .brand-not-allowed{ 
	background: #ffffff; 
	box-shadow: 1px 1px 2px #f0f0f0; 
	position: absolute; top: 18%; 
	left: 0; 
	right: 0; 
	margin: auto;
	width: 70%;
	padding: 10px 5px; 
	display: none;
	text-transform: uppercase;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;
}
.img-box1:hover .brand-not-allowed{ display: inline;}

.product.product1 .inspired h3{font-family: 'JosefinSans-Light';}
.product.product1 .inspired a{font-family: 'JosefinSans-Bold';}

.fakta_box img{width: 100%;}


.material{/*background: #efefef; padding:40px 40px 40px 70px; min-height: 400px;*/ padding-left: 0px;}
.material h4:first-child{margin-top: 0;}
.material h4{font-family: 'JosefinSans-Regular'; margin:40px 0 0; position: relative; font-size: 14px; text-transform: uppercase; padding-left: 22px; }

.material h4.leaf:before{position: absolute; content: ''; background: url('../img/new/ingredients.svg') top left no-repeat; width: 16px; height: 21px; left: -5px; background-size:100%;}
.material h4.drop:before{position: absolute; content: ''; background: url('../img/new/washing.svg') top left no-repeat; width: 16px; height: 21px; left: -5px; background-size:100%;}
.material h4.light:before{position: absolute; content: ''; background: url('../img/new/use.svg') top left no-repeat; width: 16px; height: 21px; left: -5px; background-size:100%;}
.material h4.heart:before{position: absolute; content: ''; background: url('../img/new/marking.svg') top left no-repeat; width: 16px; height: 21px; left: -5px; background-size:100%;}
.material h4.nutrition:before{position: absolute; content: ''; background: url('../img/new/nutrition.svg') top left no-repeat; width: 16px; height: 21px; left: -5px; background-size:100%;}
.material h4.eancode:before{position: absolute; content: ''; background: url('../img/new/eancode.svg') top left no-repeat; width: 16px; height: 21px; left: -5px; background-size:100%;}

/*.material h4.heart{margin-top: 35px;}*/

.material p{margin: 3px 0 0; line-height: 16px; padding-left: 22px; }
.material ul{margin:5px 0 0px; padding:0; list-style: none; padding-left: 22px;}
.material ul li{margin: 3px 0 0px 0; padding:0;}
.material ul li span{margin-right: 10px; color: #9b9b9b; text-transform: uppercase; font-size: 15px; font-family: 'JosefinSans-Regular';}
.material ul li span.right_check{color: #000;}


.catalogue{margin:20px auto; text-align: center; position: relative;}
.catalogue h3{font-size: 16px; font-family: 'JosefinSans-Regular';}
.catalogue a.arrow-left{ position: absolute; top: 44.5%; left: 50%; margin-left: -265px; width: 25px; height: 25px; display: block;}
.catalogue a.arrow-right{ position: absolute; top: 44.5%; right: 50%; margin-right: -265px; width: 25px; height: 25px; display: block;}
.inner_catalogue{position: relative; margin:0 21%; }


.inner_catalogue1.inner_catalogue{margin: 0; position: relative;}
.inner_catalogue1 a.arrow-left{ position: absolute; top: 47.5%; left: 50%; margin-left: -445px; width: 25px; height: 25px; display: block; z-index: 1; }
.inner_catalogue1 a.arrow-right{ position: absolute; top: 47.5%; right: 50%; margin-right: -445px; width: 25px; height: 25px; display: block; z-index: 1; }


.inner_catalogue:after{position: absolute; content: ''; width: 23px; height: 23px; background: #000; -webkit-clip-path: polygon(0 50%, 100% 100%, 99% 0); clip-path: polygon(0 50%, 100% 100%, 99% 0); left: -20px; top: 50%; margin-top: -12px;}
.inner_catalogue:before{position: absolute; content: ''; width: 23px; height: 23px; background: #000; -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
clip-path: polygon(0 0, 0 100%, 100% 50%); right: -20px; top: 50%; margin-top: -12px;}


.catalogue .img-responsive{margin: 0 auto; display: inline-block;}



/*Mu account*/
.account_details{background: #efefef; padding: 40px 35px 30px; height: 950px;}
.account_details h2{text-align: center;}
.account_details form{margin-top: 20px;}
.account_details .form-group label{margin-bottom: 0; line-height: 12px; font-family: 'JosefinSans-Regular'; font-weight: normal; color: #000;}
.account_details .form-control{border-radius: 0; border:none;  margin-bottom: 0px; color: #000; font-family: 'JosefinSans-Regular';}
.account_details .form-control:focus{outline: none; box-shadow: none; border: none;}
.account_details .btn-bar{text-align: center; padding-top: 10px;}
.account_details .btn-primary{ padding-left: 20px; padding-right: 20px; margin: 0 auto;}


.basket.my_account-2 tr{ border-bottom: 2px #cccccc solid; text-align: center;}
.basket.my_account-2 th {text-align: center;}

/*.basket.my_account-2 tr:first-child{ border-bottom: none;}*/
.basket.my_account-2 tr:last-child td{ padding-right: 10px;}
.basket.my_account-2 td{padding: 13px 10px 13px 0;}

.housedoctor h2{font-family: 'JosefinSans-Bold';}
.housedoctor h2:before{ width: 90px; margin-left: -45px;}


.blankpage{ margin: 0; }
.blankpage .doctorgroup{background: #9b9b9b; min-height: 750px;}
.frame {
    background: #9b9b9b;
    width: 100%;
	min-height: 600px;
	height: 600px;
    margin-bottom: 0px;
}

.img-title{ margin: 20px 0 20px; padding: 0; text-align: center;}
.img-title img { height: 30px; }
.brand-logo { margin: 0px 0px 20px; text-align: center; }
.brand-logo img { width: auto; }
#catalogWrap .tableWrap > table { background: #FFFFFF !important; }

.total_price ul li a.btn.btn-default{ 
	background: #9D9D9D; color: #fff; font-size: 16px; font-family: 'JosefinSans-Bold'; text-decoration: none; display: inline-block; text-align: center; border-radius: 6px; border: 2px solid transparent;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease}
.total_price ul li a.btn.btn-default:hover, .total_price ul li a.btn.btn-default:focus{ background: transparent!important; color: #9D9D9D!important; border: 2px #9D9D9D solid; }
.dropdown-sub-menu { display: none; position: absolute; width: 100%; }
.brands-nav { width: 90%; margin: 0 auto; }
.brands-nav ul li {padding: 0 18px; }
.brands-nav ul li a { font-size: 14px; }
.product-footer{
	margin: 40px 0;
	background: #efefef;
	padding: 8px 15px 5px;
	border-radius: 10px;
}
.product-page { margin-top: 20px; }
.social-links { list-style: none; margin: 0px; padding-left:0px; }
.social-links li { display: inline-block; padding: 0 20px; }
.product-footer a { line-height: 30px; vertical-align: middle; font-size: 14px; }
.product-footer a:hover, .product-footer a.active{ font-family: 'JosefinSans-Bold'; color: #000 !important; }

.product-footer a::after {
    display: block;
    content: attr(title);
    font-family: 'JosefinSans-Bold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
	margin-top: -2px;
}

.product-footer a img { margin-right: 6px; }
.prev-product {
	position: relative; 
}
.prev-product img {
	margin-right: 6px;
	-webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(180deg);        /* FF */
	-o-transform: rotate(180deg);          /* Opera */
	-ms-transform: rotate(180deg);         /* IE9 */
	transform: rotate(180deg);             /* W3C compliant browsers */
	
	/* IE8 and below */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
	margin-top: -4px;
}
.next-product {
	position: relative; 
}
.next-product img {
	margin-left: 6px;
	margin-top: -4px;
}


/*inspire page css*/
.inspirepage{ text-align: center; display: flex; }
.inspirepage h2{font-family: 'JosefinSans-Light'; font-size: 30px; margin: 0 ; padding:0; line-height: 28px; color: #000; text-transform: uppercase; }
.inspirepage h2 strong { font-family: 'JosefinSans-Bold';}
.inspirepage h2.title::before{display: none;}
.inspirepage h2.linetitle{font-family: 'JosefinSans-Regular'; margin: 0 0 20px; padding: 10px 0 30px; font-size: 24px; color: #000; position: relative; }
.inspirepage h2.linetitle:before{ position: absolute; top: 100%; left: 50%; content: ""; margin-left: -100px; width: 200px; height: 1px; background: #000;}
.inspirepage h3{font-family: 'josefin_sansregular'; margin: 10px 0 20px; padding:0; font-size: 22px; color: #000; }
.inspirepage h5{font-family: 'josefin_sansregular'; margin: 0 0; padding:0; font-size: 14px; color: #000; line-height: 17px; }
.inspirepage p{font-size: 14px; color: #000; font-family: 'JosefinSans-Light'; margin: 2px 0 15px; line-height: 18px; }
/*.inspirepage p:last-child { margin-bottom: 0px;}*/
.inspirepage .btn{ min-width: 180px;}
.inspirepage .arrow-down { margin-bottom: 15px; }
.inspirepage .arrow-down img{ width: 19px;}

.inspirepage .col-sm-4{align-self: center;}
.inspirepage .col-sm-5{align-self: center;}
.inspirepage .col-sm-6{align-self: center;}
.inspirepage .col-sm-7{align-self: center;}
.inspirepage .col-sm-8{align-self: center;}

.vertical-content-top .inspirepage .col-sm-4,
.vertical-content-top .inspirepage .col-sm-5,
.vertical-content-top .inspirepage .col-sm-6,  
.vertical-content-top .inspirepage .col-sm-7, 
.vertical-content-top .inspirepage .col-sm-8{align-self: auto;}


.inspire-content{ padding: 20px; margin-bottom: 40px; }
.vertical-content-top .inspire-content{ padding: 0px 0px;}
.inspire-content td{ padding: 10px; vertical-align: middle;}
.inspire-img{  margin-bottom: 40px;}
.inspire-img img { margin: auto; }
.bottom-row .inspire-img{  margin-bottom: 0px;}

ul.leftlist{ list-style: none; margin: 20px 0; padding: 0; }
ul.leftlist li{ display: block; font-size: 14px; color: #000; padding: 0 0 0 15px; position: relative; font-family: 'josefin_sansregular'; line-height: 20px;}
ul.leftlist li:before{ position: absolute; top: 12px; left: 0; content: ""; width: 4px; height: 1px; background: #000;}

ul.rightlist{ list-style: none; margin: 20px 0; padding: 0; }
ul.rightlist li{ display: block; font-size: 14px; color: #000; padding: 0 15px 0 0; position: relative; font-family: 'josefin_sansregular'; line-height: 20px;}
ul.rightlist li:before{ position: absolute; top: 12px; right: 0; content: ""; width: 4px; height: 1px; background: #000;}

ul.dotlist{ list-style: none; margin: 0px 0 20px; padding: 0; }
ul.dotlist li{ display: block; font-size: 18px; color: #000; padding: 0 0 0 15px; position: relative; font-family: 'josefin_sansregular';}
ul.dotlist li:before{ position: absolute; top: 10px; left: 0; content: ""; width: 4px; height: 4px; background: #000; border-radius: 50%;}

ul.prolist{ margin: 0 0 40px; padding: 0; list-style: none; text-align: center; }
ul.prolist li{ display: inline-block; text-align: center; width: 19.5%;}

.inspired-title { letter-spacing: 4px; word-spacing: 5px; font-size: 45px; margin: 10px 0 15px; font-family: 'JosefinSans-Bold'; }

footer.footer{ background: #ffffff; padding:8px 0; margin-top: 30px; position: fixed; bottom: 0px; width: 100%; box-shadow: -1px 0px 10px 2px #efefef; }
footer.footer img{margin-right: 8px;}

.cart-count {
	position: absolute;
	top: 0px;
    color: #ffffff;
    left: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
    font-family: 'JosefinSans-Regular';
    font-size: 14px;
	line-height: 47px;
	vertical-align: middle;
	font-weight: bold;
}
.brands-list .list-item  { background: #ededed; padding: 0px; margin-bottom: 40px; padding-top: 30px; padding-bottom: 20px; text-align: center; width: 100%; display: block; min-height: 730px;  }
.brands-list .list-item a { display: block; margin-bottom: 20px; font-size: 14px; font-family: 'JosefinSans-Light'; }
.brands-list .list-item a:hover, .brands-list .list-item a:focus, .brands-list .list-item a.active{ font-family: 'JosefinSans-Bold'; color: #000 !important; }

.brands-list .list-item a::after {
    display: block;
    content: attr(title);
    font-family: 'JosefinSans-Bold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
	margin-top: -2px;
}

.brands-list .row.brands-list-row > div:nth-child(2) .list-item {
	background: url(../img/new/shop-brands/shop_brands_1.jpg) no-repeat center bottom; background-size: cover;
}
.brands-list .row.brands-list-row > div:nth-child(4) .list-item {
	background: url(../img/new/shop-brands/shop_brands_2.jpg) no-repeat center bottom; background-size: cover;
}
.brands-list .brands-4-height img { height: 651px; }
.min-cartlist {
    max-height: 340px;
    overflow-y: auto;
}
.brands-list-row .list-item h2 a { height: 22px; }
.brands-list-row .list-item h2 a img { height: 19px; }
.brands-list-row .list-item h2 a:hover img { height: 21px; }
#mini_cart_container {
	top: 50%;
	margin-top:0px; 
    left: 80%;
    margin-left:-70px;
	transform: translate(-0%, -50%);
}
.home-page h1.title { font-size: 35px !important; }

.secondrymenu ul{ margin: 0; padding: 0px 0px; list-style: none;}
.secondrymenu ul li{ display: inline-block; padding: 0 12px; position: relative; line-height: 20px; }
.secondrymenu ul li a{ font-size: 14px; text-transform: capitalize; color: #000; text-decoration: none; font-family: 'JosefinSans-Light';}
.secondrymenu ul li a:hover{ color: #000000; text-decoration: none;}
.secondrymenu ul > li.active > a{ color: #000; font-family: 'JosefinSans-Bold';}


.breadcrumbs.top-sub  {background: #efefef; padding: 16px 0 14px; margin-bottom: 40px; }
.breadcrumbs.top-sub ul { list-style-type: none; margin: 0px; text-align: center; text-transform: uppercase; padding-left: 0px; }
.breadcrumbs.top-sub li { display: inline-block; margin: 0px; }
.breadcrumbs.top-sub li a { font-size: 14px; color: #000; font-family: 'JosefinSans-Light'; text-align: center; text-transform: uppercase; }
.breadcrumbs.top-sub li a.active, .breadcrumbs.top-sub li a:hover { font-family: 'JosefinSans-Light'; }
.breadcrumbs.top-sub li a::before{  content: '>'; margin: 0 40px 0 10px; }
.breadcrumbs.top-sub li:first-child a:before { display: none; }


.navbar-toggle { float: left; margin-left: 15px; border: none;  }
.top-sub .navbar-toggle { margin-top: 4px; margin-bottom: 0px; }
.navbar-toggle:hover, .navbar-toggle:focus { background: none !important; border: none; }
.navbar-toggle .icon-bar { 
	background: #000000 !important; 
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 20px;	
}
.top-sub h2 { display: none; }
.mb0 { margin-bottom: 0px !important; }
.mobile-icons-container { display: none; margin-top: 12px; float: right; padding-right: 15px; }
.mobile-icons-container li { display: inline-block; margin-left: 10px; position: relative; }
.mobile-icons-container > li > a > img { width: 40px; }
.mobile-icons-container > ul > li > a > img { height: 45px; }
.mobile-icons-container .dropdown-menu { box-shadow: none; border: none; border-radius: 0px; width: 100%; padding: 0px 20px; margin-top: 0px; }
.mobile-icons-container .dropdown-menu li { width: 100%; display: block; text-align: right; margin: 0px 0px 15px 0px;  }
.mobile-icons-container .dropdown-menu li a { padding: 2px 0px; }
.mobile-icons-container .dropdown-menu li input { width: 100%; border: none; border-top: 1px solid #dedede; padding: 5px; }
.mobile-icons-container .dropdown-menu li form { position: relative; }
.mobile-icons-container .dropdown-menu li form a.close-search-form { position: absolute; right: 0px; top: 4px; }
.mobile-icons-container .dropdown-menu li form a.search { position: absolute; right: 30px; top: 4px; }
/*.mobile-cart-icon { display: none; float: right; margin-right: 15px;}
.mobile-cart-icon img { width: 60px; }*/
.qty-container .btn-black{ 
	background: none;
	font-size: 20px; 
	font-family: 'JosefinSans-Bold'; 
	text-decoration: none; 
	padding: 0; 
	margin:0; 
	display: inline-block; 
	height: 20px; 
	width: 20px; 
	line-height: 20px; 
	text-align: center; 
	border-radius: 3px; 
	border: none;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease}
.qty-container .btn-black:hover{ background: none;}
.qty-container input[type="text"]{  width: 20px; text-align: center; border: none; -webkit-appearance: value; -moz-appearance: value; appearance: value;}

.pagination { display: block; margin: 40px 0 0; }
.pagination > li > a, .pagination > li > span { color: #000; padding: 10px 15px 8px; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #000;	
	border-color: #000;
}

.secondrymenu.top-sub.brand-page { padding: 15px 0px 0px; }
.random-product-row { margin-top: 40px; }
.top-sub .navbar-toggle .icon-bar { background-color: #bcbcbc !important; }
.close-mini-cart {
	position: absolute;
	left: 6px;
	top: 1px;
	display: inline;
	text-align: left !important;
	font-size: 18px;
	width: 15px !important;
	color: #adadad !important;
	font-family: 'JosefinSans-Bold';
}
.back-button { float: left; position: absolute; margin-top: 16px; }
.back-button.outer { margin-top: 0px; }
/*.owl-item:last-child { margin-right: 0px !important; padding-right: 0px !important; }*/
.basket .min-cartlist { max-height: none; }
.basket .product_card {padding: 0; margin: 0; border-bottom: 1px solid #000000; margin-bottom: 15px; position: relative; }
.basket .product_card ul {padding: 0; margin: 0;}
.basket .product_card li{display: inline-block; vertical-align: top;}
.basket .product_card li:first-child{width: 30%; padding: 0 20px 0 0; text-align: center;  }
.basket .product_card li:first-child > img { width: 100%; }
.basket .product_card li:first-child > .stock-status { margin-bottom: 15px; display: block; }
.basket .product_card li:last-child{width: 68%;}
.basket .product_card .buttons { margin-bottom: 12px; }


.basket .product_card li p { margin: 0px; font-size: 18px; text-transform: uppercase;}
.basket .product_card li p a.close { position: absolute; right: 0px; top: -8px; }

.basket .product_card li p a { width: auto; text-align: left; color: #000; text-decoration: none; }
.basket .product_card li p a:hover{ color: #4d4b4b; text-decoration: none;}

.basket .product_card li p:first-child{margin: 0; color: #9b9b9d;}
.basket .product_card li p.stock{margin: 12px 0 12px;}
.basket .product_card li p.total-price{margin: 0px 0 12px; font-family: 'JosefinSans-Bold'; }
.basket .product_card li .qty-container{margin: 12px 0 12px;}
.basket .product_card li p .close{ float: right; color: #000; text-decoration: none; opacity: 1; font-size: 22px;}
.basket .total_price { padding: 0px; background: none; }
.basket .total_price ul li { line-height: 20px; margin: 0px; padding: 15px 0; font-family: 'JosefinSans-Light'; }
.basket .total_price ul li div{ font-family: 'JosefinSans-Bold';}
.basket .total_price ul li span{ float: none; }
.basket .total_price ul li:last-child { border: 1px solid #000000; border-right: none; border-left: none; }
.basket .action-buttons .btn { width: 48%; margin-right: 1%; margin-bottom: 10px; display: inline-block; }
.basket .action-buttons .btn:nth-child(2) { float: right; margin-right: 0px;}
.opening-time-grid { padding: 0px; float: left; }
.opening-time-grid li { position: relative; width: 25%; display: inline-block; float:left; line-height: 36px; list-style: none; padding: 0px 5px; }
.opening-time-grid li:nth-child(3) { padding-left: 10px; }
.opening-time-grid li:nth-child(2):after { 
	content: "-";
	width: 5px;
	position: absolute;
	right: -5px;
	top: 0px;
}
.opening-time-grid li:last-child { text-align: right; }
.opening-time-grid li label { font-family: 'JosefinSans-Light' !important; line-height: 36px !important; }

.login-form-field-wrapper { position: relative; }
.valid-user-check { position: absolute; top: 12px; right: -40px; width: 30px; height: 30px; }
.ajax-loading { background-image: url(../img/ajax-loader.gif); background-repeat: no-repeat; background-position: center center; }
.wrong-user-msg { left: 0px; top: 0px; right: 0px; width: 80%; margin: auto; background: #ffffff; border: 1px solid #dedede; position: absolute; display: none; min-height: 300px; padding: 70px 50px; z-index: 999; }
.wrong-user-msg p { margin-bottom: 15px !important; font-family: 'JosefinSans-Light' !important; font-weight: normal !important; min-height: auto !important; line-height: 21px !important; }
.wrong-user-msg h2 { margin: 20px 0 !important; }
.wrong-user-msg .close-login-popup { right: 15px; top: 15px; position: absolute; }

/*.login-terms-msg { left: 0px; top: 0px; right: 0px; width: 80%; margin: auto; background: #ffffff; border: 1px solid #dedede; position: absolute; display: none; min-height: 300px; padding: 50px 50px; z-index: 999; }
.login-terms-msg p { margin-bottom: 15px !important; font-family: 'JosefinSans-Light' !important; font-weight: normal !important; min-height: auto !important; line-height: 21px !important; }
.login-terms-msg h2 { margin: 20px 0 !important; }
.login-terms-msg .close-login-popup { right: 15px; top: 15px; position: absolute; }*/

.order-confirmation .block { height: 100%; display: block; text-align: center; padding: 25px; /*margin-bottom: 40px;*/ }
.order-confirmation .block h2 { margin-top: 0px; margin-bottom: 20px; font-family: 'josefin_sansregular'; font-size: 20px; font-weight: bold; }
.order-confirmation .block p { margin-bottom: 20px;}
.order-confirmation .block p:last-child { margin-bottom: 0px; }
.order-confirmation .block .btn-primary { min-width: 220px; padding: 7px 10px 5px; font-size: 15px; }
.order-confirmation .block .btn-primary.btn-reverse { background: #FFFFFF; border: 2px solid #000000 !important; color: #000000; }
.order-confirmation .block .btn-primary.btn-reverse:hover { background: #000000 !important; color: #FFFFFF !important; }
.order-confirmation .block1 {
	border: 4px solid #efefef;
}
.order-confirmation .block1 p:last-child img {
	position: absolute;
	margin-left: 10px;
	margin-top: -2px;
}
.order-confirmation .block2 {
	background: #efefef;
}
.order-confirmation .block2.open {
    background: #ffffff;
    box-shadow: 1px 1px 5px 2px #f5f5f3;
	position: relative;
}
.order-confirmation .block2.open .close {
	position: absolute; 
	top: 5px; 
	right: 10px;
	opacity: 1;
}
.order-confirmation .block3 {
	 background: url(../img/new/order-confirmation-bg.jpg) no-repeat center top;
	 background-size: cover;
}
.order-confirmation .block3 textarea { width: 100%; height: 200px; }
.order-confirmation h3 {
	letter-spacing: 5px;
	 font-family: 'josefin_sansregular'; 
	 font-size: 20px; 
	 font-weight: bold;
	 margin: 0px 0px 40px;
}
.order-confirmation .inspirepage { padding:0; }
.order-confirmation .inspire-content { padding: 20px 40px; }
.order-confirmation .inspire-content p {
	margin: 0 0 15px; 
	line-height: 18px;
}
.btn-primary.btn-reverse { background: #ffffff !important; color: #000000 !important; border: 2px solid #000000 !important;}
.btn-primary.btn-reverse:hover {background: #000000 !important; color: #ffffff !important; border: 2px solid #000000 !important; }


.message-count { position: absolute; top: -17px; right: 0px; }
.order-confirmation .button-group.open .btn-primary.btn-reverse { border-bottom: 2px solid transparent !important; border-radius: 5px 5px 0 0; }
.order-confirmation .button-group.open .btn-primary.btn-reverse:hover { color: #000000 !important; background: #FFFFFF; }
.order-confirmation .button-group.open .btn:focus { background: #ffffff !important; }
.order-confirmation .button-group.open:focus { background: #ffffff !important; }
.order-confirmation .button-group.open .dropdown-menu { box-shadow: none; width: 100%; margin: -1px 0px 0px; border-radius: 0 0 5px 5px; border: 2px solid #000; border-top: none;}
.order-confirmation .checkbox input[type="checkbox"] { padding-left: 0px; }
.order-confirmation .checkbox { padding-left: 50px; padding-bottom: 2px; }
.order-confirmation .checkbox label { padding-left: 5px; }
.order-detail table .btn.btn-primary { padding: 8px 10px 5px; width: auto; }




.product-detail div[class*=' col-'],div[class^=' col-'] { padding-left: 20px; padding-right: 20px; }
/*.product-detail .product { width: 400px; }
.product-detail .btn-primary{font-family: 'JosefinSans-Bold'; margin-top: 25px; padding: 10px 0px !important; height: 40px; line-height: 22px; width: 100%; }*/
.product-detail .btn-primary {
	display: block;
	width: 60%;
	float: right;
	margin-bottom: 20px;
	line-height: 25px;
	font-size: 14px;
}
.product-detail .btn-primary img {
	margin-top: -6px;
	margin-right: 6px;
}
.product-detail .cant-buy{font-family: 'JosefinSans-Bold'; margin-top: 25px; line-height: 22px; width: 100%; }
/*.product-detail .btn-primary.btn-reverse { background: #ffffff; color: #000000; border: 1px solid #efefef;}
.product-detail .btn-primary.btn-reverse:hover {background: #000000; color: #ffffff; border: 1px solid #000000; }*/
.product-detail .content-separator { margin-bottom: 40px; }
.product-detail .carousel { margin-bottom: 0px; }
.margin40px-separator { margin-bottom: 40px; }
.small-btn .btn-primary { padding: 6px 12px !important; min-width: 85px !important; font-size: 12px !important; width: auto !important; height: 30px !important; }
.small-btn .btn-primary.btn-reverse { background: #FFFFFF; border: 2px solid #000000 !important; color: #000000; }
.small-btn .btn-primary.btn-reverse:hover { background: #000000 !important; color: #FFFFFF !important; }
/*.btn-containerr.nav.navbar-nav {
	background: #ffffff;
	border: 1px solid #787878;
	border-radius: 6px;
	padding: 9px 10px 11px;
	display: flex;
	width: 100%;
	text-align: justify;
	display: inline-block;
	height: 40px;
	width: 400px;
	margin-bottom: 0px;
}
.btn-containerr.nav.navbar-nav a {
	text-align: center;
	font-family: 'josefin_sansregular';
	font-size: 14px;
	text-transform: uppercase;
	line-height: 22px;
	font-weight: normal;
	color: #000000;
	display: block; 
	width: 100%;
	padding: 0px;
	
}
.btn-containerr.nav.navbar-nav li { width: 50%; display: inline-block; }
.btn-containerr.nav.navbar-nav li.active a {
	font-family: 'JosefinSans-Bold'; 
	line-height: 25px;
	background: none;
}
.btn-containerr.nav.navbar-nav a:hover {font-family: 'JosefinSans-Bold'; line-height: 25px; background: none;}
.btn-containerr.nav.navbar-nav a::after {
    display: block;
    content: attr(title);
    font-family: 'JosefinSans-Bold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
	margin-top: -2px;
}
.btn-containerr.nav.navbar-nav li:last-child  {
	padding-right: 0px;
	float: right;
}*/
.product-buy-tabs { margin-top: 10px; }
.product-buy-tabs li { width: 48%; display: inline-block; /*margin-right: 1%;*/  }
.product-buy-tabs li:last-child { /*margin-right: 2px; margin-left: 1%;*/ }
.product-buy-tabs a {
	display: block;
	text-align: center;
	font-family: 'josefin_sansregular';
	font-size: 14px;
	width: 100%;
	min-width: unset;
	margin-top: 10px !important;
}

.secondrymenu.top-sub .slick > div.default-list { display: inline-block; text-align: center; padding: 5px 15px 0px; }
.secondrymenu.top-sub .slick > div.default-list a:hover, .secondrymenu.top-sub .slick > div.default-list a.active { font-family: 'JosefinSans-Bold'; }
.secondrymenu.top-sub .slick > div.default-list a::after {
    display: block;
    content: attr(title);
    font-family: 'JosefinSans-Bold';
    height: 0;
    overflow: hidden;
    visibility: hidden;
	margin-top: -2px;
}

.input-checkbox {
	margin: 20px 0px;
	text-align: left;
	position: relative;
}
.input-checkbox label {
	text-align: left;
	line-height: 14px;
	font-weight: bold;
	padding-left: 25px;
	font-family: 'josefin_sansregular';
}
.input-checkbox label input {
	height: auto;
	width: auto;
	display: inline-block;
	text-align: left;
	margin-right: 10px;
	line-height: 21px;
	position: absolute;
	top: 3px;
	left: 0px;
	margin-top: 0px;
}
.input-checkbox span { position: absolute; display: none; top: -7px; right: -240px; color: #A54B56; font-family: 'josefin_sansregular'; font-size: 14px; }
.input-checkbox label a { font-size: 14px; font-family: 'JosefinSans-Bold'; }
.modal-form .input-checkbox span { right: 90px; }

.dealer-logo { margin: 50px auto; display: block; }
.dealer-form{  padding:40px; z-index: 99; display: none;}
.dealer-form .form-group { margin-bottom: 10px; }
.dealer-form.open { display: block; }
.dealer-form .close{ float: left; font-size: 40px; color: #000; opacity: 1; margin: -30px 0 0 -20px;}
.dealer-form .text-right .btn{ position: absolute; bottom: 265px; right: 100px; width: 170px; text-align: center;}
.dealer-form .form-control { background: none; border-radius: 0; box-shadow: none; border: none; border-bottom: 2px #7c7c7c solid; padding: 0; height: 45px; font-size: 20px; color: #000; font-size: 16px; font-weight: bold; font-family: 'JosefinSans-Light';}
.dealer-form .text-area{ padding: 0; position: relative; }
.dealer-form .text-area textarea{ background: none; border-radius: 0; box-shadow: none; border: 1px #7c7c7c solid; padding: 0; height: 170px; width: 100%; font-size: 16px; color: #000; font-weight: bold; font-family: 'JosefinSans-Light';}
.dealer-form .text-area label{font-size: 16px; color: #000; font-family: 'josefin_sansregular'; font-weight: normal;}
.form-btn {position: absolute; right: -280px; bottom: -210px;}
.dealer-form .text-area input:not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]){
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 12px;
    line-height: 12px;
    color: #000000;
    opacity: .5;
    padding: 0;
    border: none;
    width: auto;
    font-weight: 400;
    text-align: right;
	background: none;
}
.error-message { color: #CB3331; }
.mb-0 { margin-bottom: 0px !important; }
.mt-0 { margin-top: 0px !important; }
.mt-20 { margin-top: 20px !important; }
.padding-0 { padding: 0px !important; }


.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    max-width:inherit; /* For Bootstrap 4 - to avoid the modal window stretching full width */
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}
.modal-alert.modal .modal-header { border-bottom: none; }
.modal-alert.modal .modal-body { text-align: center; font-family: 'JosefinSans-Bold'; font-size: 22px; }
.modal-alert.modal .modal-body h1 { text-align: center; font-family: 'JosefinSans-Bold'; font-size:18px; }
.modal-alert.modal .modal-body p { text-align: center; font-family: 'JosefinSans-Light'; font-size:14px; }
.modal-alert.modal .modal-footer { text-align: center; border-top: none; padding-bottom: 60px; }

.modal-form.modal .modal-header { border-bottom: none; }
.modal-form.modal .modal-body { padding: 0px 100px 40px; }
.modal-form.modal .modal-body h1 { font-family: 'JosefinSans-Bold'; font-size: 28px; }
.modal-form.modal .modal-body p { font-family: 'JosefinSans-Light'; font-size: 14px; }
.modal-form.modal .modal-footer { text-align: center; border-top: none; padding-bottom: 60px; }
.modal-form.modal .modal-lg { width: 70%; }


.modal-welcome.modal .modal-header { border-bottom: none; }
.modal-welcome.modal .modal-body { padding: 0px 100px 40px; }
.modal-welcome.modal .modal-body h1 { font-family: 'JosefinSans-Bold'; font-size: 18px; }
.modal-welcome.modal .modal-body p { font-family: 'JosefinSans-Light'; font-size: 14px; }
.modal-welcome.modal .modal-footer { text-align: center; border-top: none; padding-bottom: 60px; }
.modal-welcome.modal .modal-lg { width: 80%; }
.welcome-footer { text-align: center; font-family: 'JosefinSans-Light'; font-size: 14px;}
.welcome-footer strong { font-family: 'JosefinSans-Bold'; margin-right: 20px; display: inline-block; }
.welcome-prev-btn {
	width: 30px;
	height: 30px;
	background: url('../img/new/menu-arrow.svg');
	background-repeat: no-repeat;
	-webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(180deg);        /* FF */
	-o-transform: rotate(180deg);          /* Opera */
	-ms-transform: rotate(180deg);         /* IE9 */
	transform: rotate(180deg);             /* W3C compliant browsers */
	
	/* IE8 and below */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
	display: inline-block;
	background-position: left bottom;
	margin-right: 20px;
}
.welcome-next-btn {
	width: 30px;
	height: 30px;
	background: url('../img/new/menu-arrow.svg');
	background-repeat: no-repeat;
	-webkit-transform: rotate(0deg);     /* Chrome and other webkit browsers */
	-moz-transform: rotate(0deg);        /* FF */
	-o-transform: rotate(0deg);          /* Opera */
	-ms-transform: rotate(0deg);         /* IE9 */
	transform: rotate(0deg);             /* W3C compliant browsers */
	
	/* IE8 and below */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
	display: inline-block;
	background-position: left top;
	margin-left: 20px;
}
.welcome-slide { display: none; }
.welcome-slide p img { border: 0.5px solid #000;}

h1.title2{ margin: 0; padding: 0 0 30px; font-size: 30px; line-height: 35px; color: #000; font-family: 'JosefinSans-Regular'; position: relative; letter-spacing: 10px;}
h2.title2{ margin: 0 0 20px; line-height: 30px; color: #000; font-family: 'JosefinSans-Light'; font-size: 30px; }
h2.title3{ margin: 0 0 20px; line-height: 30px; color: #000; font-family: 'JosefinSans-Light'; font-size: 30px; }
h2.title4{ margin: 0 0 20px; line-height: 30px; color: #000; font-family: 'JosefinSans-Light'; font-size: 30px; }

.submenu-full-width {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background: #FFFFFF;
	border-bottom: 2px solid #efefef;
}
.living-content-bottom { padding: 0px 200px; }
.content-separator { margin-bottom: 40px; }
.cookie-bar { padding: 15px 25px; text-align: center; position: relative; background: #FFFFFF; height: 50px; box-shadow: 0 1px 7px rgba(100, 100, 100, 0.2); }
body.login .cookie-bar { z-index: 999;}
.cookie-bar .close-cookie-bar { position: absolute; right: 50px; }

.close-cookie {
	position: absolute;
	right: 6px;
	top: 1px;
	display: inline;
	text-align: left !important;
	font-size: 18px;
	width: 15px !important;
	color: #adadad !important;
	font-family: 'JosefinSans-Bold';
}
ul.rightmenu li.dropdown .dropdown-menu.right-cookie-popup {
	text-align: center;
	padding: 25px 30px;
	width: 300px;
	min-width: 300px !important;
	left: auto;;
	position: fixed; 
	top: auto; bottom: 10px;
	right: 40px;	
}
ul.rightmenu > li .right-cookie-popup a {
	display: inline; width: auto;
}
ul.rightmenu > li .right-cookie-popup a:hover { text-decoration: underline; }

.seo-text-box { align-self: center; padding: 40px; }
.seo-text-box h2 {font-family: 'JosefinSans-Regular'; font-size: 30px; margin-bottom: 40px; text-transform: uppercase; }
.seo-text-box p {font-family: 'JosefinSans-Light'; font-size: 14px; line-height: 1.8; }


.webshops {
	margin-bottom: 40px;
	height: 300px;
	overflow-y: auto;
}
.webshops .webshop {
	margin-bottom: 15px;
	background: #efefef;
	padding: 10px 25px;
	line-height: 35px;
	font-weight: 300;
	color: #000;
	font-size: 14px;
	border-radius: 8px;
}
.webshops .webshop p {
	margin-bottom: 0;
}

.locations {
	height: 300px;
	overflow-y: auto;
}
.location {
	background: #efefef;
	padding: 10px 25px;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	position: relative;
	margin-bottom: 15px;
	border-radius: 8px;
}
.location:last-of-type {
	margin-bottom: 0;
}
.location p {
	margin-bottom: 0;
}
.location i {
	position: absolute;
	top: 50%;
	right: 38px;
	margin-top: -13px;
}
.map {
	height: 405px;
	margin-bottom: 10px;
}
.map-container p { margin-bottom: 0px; }

.text-search { 
	border: none;
	background: url(../img/new/search.svg) no-repeat left top;
	padding-left: 30px;
	text-transform: uppercase;
	background-size: 24px 24px;
}
.btn-wrapper { margin: 15px 0; }
.search-store-page .map { height: 550px; }
.search-store-page .locations { height: 500px; }
.search-store-page .webshops { height: 500px; }
.pl-0 { padding-left: 0px !important; }
.select2-container--default .select2-search--dropdown .select2-search__field:focus { outline: none; }
.select2-selection--single:focus { outline: none; }
.search-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow { right: unset; left: 1px; top: -1px; }
.search-dropdown > .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
	content: "";
	background: url(../img/new/search.svg) no-repeat left top;
	padding-left: 30px;	
	background-size: 24px 24px;
	width: 30px; 
	heigth: 30px !important; 
	margin-top: 3px;
	margin-left: -1px;
}
.search-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
	content: "";
	background: url(../img/new/search.svg) no-repeat left top;
	background-size: 24px 24px;	
	top: 0px;
	left: 0px; 
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);		
	 
}
.search-dropdown .select2-container--default .select2-selection--single { border: none; }
.search-dropdown .select2-container--default .select2-selection--single .select2-selection__placeholder {
	text-transform: uppercase;
}
.search-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 30px;
	text-transform: uppercase;
}
.search-dropdown .select2-container--open .select2-dropdown--below { border: none; }
.search-dropdown .select2-results__options { text-transform: uppercase; }
.search-dropdown .select2-container--default .select2-selection--single .select2-selection__clear {
	font-size: 30px; 
	line-height: 20px;
}
.insta-list { margin: 0 auto 40px; padding: 0px 0px 10px; width: auto; border-bottom: 1px solid #000000; }
.insta-list li { display: inline-block; text-align: center; list-style: none; width: auto;}
.insta-list li a {  background: url(../img/new/instagram.svg) no-repeat left center; padding: 0 0 0 50px; height: 55px; line-height: 55px; display: block; margin-right: 25px; }

.form-popup h1 {	
	font-family: 'JosefinSans-Bold'; 
	font-size: 30px;
}
h2.border-title {
	font-family: 'JosefinSans-Regular';
	font-size: 14px;
	border-bottom: 1px solid #000000;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.form-popup input:focus {
	box-shadow: none;
	border-color: #CCCCCC;
}
.form-popup .form-control { line-height: 28px; height: 28px; padding: 5px 10px 2px; }

.form-popup input[type="file"]{ padding: 0px;}
#select2-country-results li { text-transform: capitalize;}
.related-product-title {
	font-family: 'JosefinSans-Regular';
	font-size: 14px;
	border-bottom: 0.5px solid #000000;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	text-transform: uppercase;
}
.home-image-box img { height: 208px; width: 208px !important; }
.social-icons { margin: 0 auto 40px; padding: 0px 0px 0px; width: auto; }
.social-icons li { display: inline-block; text-align: center; list-style: none; width: auto;}
.social-icons li a {  background: url(../img/new/instagram.svg) no-repeat left center; background-size: 18px 18px; padding: 0 0 0 30px; height: 30px; line-height: 30px; display: block; margin-right: 25px; }
.social-icons li a.facebook-icon {  background: url(../img/new/facebook.svg) no-repeat left center; }
.social-icons li a.youtube-icon {  background: url(../img/new/youtube.svg) no-repeat left center; }

.b2b-login {
	position: absolute; 
	top: 8px; 
	left: 8px; 
	font-size: 13px; 
	line-height: 18px; 
	background: url(../img/new/b2b_icon.svg) no-repeat left center;
	padding-left: 20px;
	padding-top: 4px;
	z-index: 999;
}

.stage-bar {
	top: 0px;
	position:fixed;
	z-index: 99999;
	height: 20px;
	width: 500px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	background: #eacc7f;
	text-align: center;
	line-height: 22px;
	color: #FFFFFF;
	font-size: 15px;
	font-family: 'JosefinSans-Bold';
}
.product-buy-tabs .btn {
	font-size: 14px;
	min-width: 50px;
	height: 30px;
	line-height: 26px;
	padding: 2px 10px !important;
	font-size: 14px;
}
.text-search:focus { outline: none; width: 100%;}
.contact-page > .row > .col-md-8 { padding-right: 0px;}
.contact-page > .row > .col-md-4 { padding-right: 0px; padding-left: 47px; }
.ajax-loading {}
.ajax-content { display: none;}
.ajax-loading .ajax-content{ display: block; width: 100%; height: 100%; background: rgba(222, 222, 222, 0.5); z-index: 9999; position: fixed; top: 0px; bottom: 0px; }

.side-nav {
	position: fixed;
	width: 250px;
}
/*.fixtab .side-nav {
	top: 190px;
}*/
.side-nav ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.side-nav ul li a {
	padding: 2px 0px;
	display: block;
}
.side-nav h1 img { width: auto; height: 15px; }
.side-nav h1 { 
	border-bottom: 1px solid #000000; 
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 5px;
	font-size: 14px;
	font-family: 'JosefinSans-Regular';
	text-transform: uppercase;
}
.side-nav .panel-default { 
	border-radius: 0px;
	border: 0px;
	border-bottom: 1px solid #000000;
	margin: 2px 0 !important;
}
.side-nav .panel-default > .panel-heading { 
	background-color: transparent;
	padding: 10px 0px;
	color: #000000;
}
.side-nav .panel-default > .panel-collapse > .panel-body {
	border: 0px;
	padding: 0px 0px 15px;
}


/*.side-nav .panel-default > .panel-collapse > .panel-body ul { padding: 0px; list-style: none; }*/
.side-nav .panel-default > .panel-collapse > .panel-body div label { font-weight: normal; margin-bottom: 0px; margin-left: 5px; text-transform: capitalize; }
.side-nav .panel-title a .fa { float: right; }

.product-filters-bar { margin-bottom: 20px; }
.product-filters-bar ul { padding: 0px; list-style: none; }
.product-filters-bar .right-block ul li { padding: 0px 10px; line-height: 15px; display: inline-block; border-left: solid 1px black; }
.product-filters-bar .right-block ul li:first-child { border-left: 0px; }
.product-filters-bar .right-block ul li a { text-transform: uppercase; }
.product-filters-bar .right-block ul li a::after {}
.product-filters-bar .right-block { float: right; text-align: right; }
.product-filters-bar .filter-stats { text-transform: capitalize; }
.product-filters-bar .filter-stats b { margin-right: 15px; display: inline-block; }
.product-filters-bar .filter-stats ul { display: inline-block; }
.product-filters-bar .filter-stats ul li { display: inline-block; margin-right: 10px; }
.side-nav .input-group { width: 100%; }
.side-nav .input-group-addon { padding: 0px; background: no-repeat; border: none; }
.side-nav .input-group-addon img { width: 12px; }
.side-nav .form-control {
	background: none;
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
	padding: 10px 0px;
}
.side-nav .form-control:focus { box-shadow: none; }
.side-nav .form-inline { margin: 0px; }
.side-nav .fa-plus::before { display: none; }
.side-nav .fa-minus::before { display: none; }
.side-nav .fa-plus { margin-top: 2px; width: 10px; height: 10px; background: url(../img/new/nav-plus.svg) no-repeat center center;}
.side-nav .fa-minus { margin-top: 2px; width: 10px; height: 10px; background: url(../img/new/nav-minus.svg) no-repeat center center;}

.product_wrapper .row {
	margin-bottom: 40px;
}

.product_wrapper .product-footer .row {
	margin-bottom: 0px;
}

/*responsive*/
@media (min-width: 1600px) {
  .container {
    width: 1200px;
  }
}
@media (min-width: 1199px) {
	.order-confirmation .row.row-eq-height { 
	  display: flex;
	  display: -webkit-flex;
	  flex-wrap: wrap;
	}
	.order-confirmation .block { height: 100%; min-height: 373px; width: 350px; display: block; text-align: center; padding: 25px; /*margin-bottom: 40px;*/ }
}


@media (max-width: 1440px) {
	.retailerpage .contetnsection{ padding: 0 5%;}
  .retailerpage .contetnsection .btn{ font-size: 17px; }
  .retailerpage .contetnsection h2{ font-size: 30px; }
  .leftarrow:after{ margin-left: -150px; }
  #mini_cart_container { left: 73%; }
}
@media (max-width: 1360px) {
  #mini_cart_container { left: 70%; }
}
@media (max-width: 1300px) {
  .fixtab .secondrymenu { position: static; }
}
@media (max-width: 1199px) {
	.retailerpage .contetnsection{ padding: 0;}
	.retailerpage .contetnsection h2{ font-size: 26px; }
	.retailerpage .contetnsection p{line-height: 26px; min-height: 280px;}
	.retailerpage .contetnsection .btn{ font-size: 14px; }
	
	.retailerpage .contetnsection h1{ font-size: 40px; }
	header .navbar-default .navbar-nav > li{ width: 140px; }
	h1.title{ font-size: 40px; }
	.secondrymenu ul li{ padding: 5px 18px;}
	.basket table{ width: 1000px; }
	.basket table .totaltd{ width: 100%; }
	
	.account_details h2{font-size: 18px;}
	.termsbox{ padding: 8.2% 70px;}
	.termstable{padding: 0 2%;}
	.termsbox .termstable p{line-height: 26px;}
	.doctorgroup .fiximg img{ width: 77%;}
	
	ul.rightmenu{ position: fixed; top: 40%; right: 0; z-index: 1; margin-right: 0px;}
	.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{ display: block!important; }
	.brands-list .brands-4-height img { height: 531px; }
	header .navbar-collapse{ padding-left: 0px; padding-right: 0px; }
	header .navbar-default .navbar-nav > li { width: 125px; }
	header .navbar-default .navbar-nav > li a { font-size: 12px; }

}


@media (max-width: 990px) {
	header .navbar-default .navbar-nav > li { padding: 5px 21px; }
	header .navbar-default .navbar-nav > li:first-child { padding-left: 21px; }
	.fixtab .secondrymenu{ top: 50px; position: fixed; }
	.with-cookie.fixtab .secondrymenu {
		top: 50px;
	}
	.basket .total_price { margin-bottom: 30px; }
	.mobile-icons-container .dropdown-menu {
		display: none; 
	}
	.mobile-icons-container .dropdown-menu.show {
		display: block;
	}
	.mobile-icons-container .mobile-icons {
		margin-bottom: 0px;
	}
	.basket table { width: 100%; }
	.basket table tr td table tr, .basket.my_account-2 table tr td table tr{ border: none; }
	.basket table tr td table tr td, .basket.my_account-2 table tr td table tr td { padding: 0px; }
	.basket.my_account-2 tr { border-bottom: 1px solid #000000; }
	.basket.my_account-2 tr:last-child td { padding-right: 0px; }
	.basket td a.btn-primary { width: auto; min-width: unset; }
	
	
	.retailerpage .contetnsection p{min-height: 160px;}
	
	.retailerpage .contetnsection h1{ font-size: 30px; }
	.doctorgroup .pad0{padding-left: 15px; padding-right: 15px;}
	.wrapper{ margin: 0; }
	h1.title{ font-size: 30px; }
	header .navbar-default .navbar-brand { top: 15px; }
	
	header nav .navbar-header{ float: none; border:none; }
	header nav .navbar-toggle{ display: block;}
	header nav .navbar-collapse{ border: none; }
	header nav .navbar-collapse.collapse{ display: none!important; }
	header nav .navbar-collapse.collapse.in{ display: block!important;  }
	header .navbar-default .navbar-nav > li{ display: block; width: 100%; text-align: left; }
	header .navbar-default .navbar-nav > li > a{ display: block; }
	header .navbar-default .navbar-nav > li:nth-child(4){ margin-left: 0; }
	header .navbar-default .navbar-nav > li:nth-child(3){ margin-left: 0; }
	.spacbotm{ margin-bottom: 30px!important; }
	.cartdetail{ margin: 30px 0; }
	
	.account_details.login_box{margin-top: 30px;}
	h1.title.favorite_tittle img{width: 26px;}
	.account_details, .doctorgroup .imgbox{ margin-bottom: 30px; }
	ul.contactlist{ width: 100%; margin-top: 30px; }
	.termstable {padding: 0 12%;}
	.termsbox{ padding: 30px 20px; margin-bottom: 30px; min-height: 430px;}
	
	.inner_catalogue1.inner_catalogue:after{left: 0;}
	.inner_catalogue1.inner_catalogue:before{right: 0;}
	.inner_catalogue{margin: 0 16%;}
	.doctorgroup .fiximg{ position: static; text-align: center; }
	.doctorgroup .fiximg img{ width: 100%;}
	
	ul.rightmenu{ position: fixed; top: 40%; right: 0; z-index: 1; margin-right: 24px;}
	
	.pr0{ padding-right: 15px; }
	.pl0{ padding-left: 15px; }
	.doctorgroup .imgbox{ margin-right: 0px; }
	.terms-page .imgbox{ margin-left: 0px; }

	footer.footer a{ display: block; margin: 5px 0; }
	footer.footer .col-sm-6.col-md-push-2 .pull-right{float: none !important}
	.brands-list .brands-4-height img { height: auto; }
	.navbar-brand > img { width: 80px !important; }
	.headerfix { padding-top: 50px; }
	.headerfix.with-cookie { padding-top: 50px; }
	header { height: 50px; min-height: 50px; }
	.headerfix.with-cookie header { height: 50px; min-height: 50px; }
	.with-cookie header .top-sub { top: 50px; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { background: #ffffff; }
	.about-page .doctor_content { min-height: unset; padding-bottom: 0px;}
	.brandicon img { margin: 0 auto;}
	.social-links li { display: inline-block; padding: 0 10px; }
	.mobile-cart-icon { display: block; }	
	.mobile-icons-container { display: block; margin-top: 5px; }	
	header .top-sub { top: 50px; }
	header .top-sub.parent-collapsed h2 { 
		height: 0px; 
		position: relative;
		visibility: hidden; 
		overflow: hidden;
		-webkit-transition-property: height, visibility;
		-o-transition-property: height, visibility;
		 transition-property: height, visibility;
		-webkit-transition-duration: 0.35s;
		-o-transition-duration: 0.35s;
		 transition-duration: 0.35s;
		-webkit-transition-timing-function: ease;
		-o-transition-timing-function: ease;
		 transition-timing-function: ease;	
	}
	header .top-sub h2 { display: block; margin: 0px 15px; height: 45px; text-align: center; visibility: visible; line-height: 50px; font-family: 'JosefinSans-Bold'; font-size: 14px; text-transform: uppercase; }	
	header .top-sub ul li { padding: 0px 15px; }
	.navbar-toggle { padding: 4px 10px; margin-top: 5px; margin-bottom: 5px; }
}

@media (max-width: 767px) {
	.btn-containerr.nav.navbar-nav {
		width: 100%;
		margin: 0px auto 20px;
	}


	.living-content-bottom { padding: 0px; }
	.back-button { left: 30%; }
	.navbar-brand { display: none;}
	.material { margin-top: 40px; min-height: auto; }
	.heart { margin-top: 40px; }
	.product-detail .packshot { width: 100%; height: 100%; }
	.product-footer { margin-bottom: 0px; margin-top: 20px; }
	.product-detail .product { width: 100%; padding: 20px 0px; margin-top: 0px; }
	.product-detail .total_price { margin-bottom: 20px; }
	.product-detail .content-separator { margin-bottom: 20px; }
	.product-detail .content-separator .btn-containerr { width: 100%; }
	
	
	.retailerpage .logo{ margin-top: 30px;}
	.retailerpage .contetnsection p{min-height: inherit;}
	.partnerlogo img{ width: 100%;}
	.retailerpage .contetnsection h2{ margin: 30px 0 20px;}
	.retailerpage .contetnsection .btn{ margin-top: 14px;}
	.partnerlogo{ margin: 50px 0;}
	ul.rightmenu{ right: 0; }
	.doctor_content{ padding: 0px 15px 15px; margin-bottom: 30px; }
	h2.title{ font-size: 20px;/* padding-bottom: 15px;*/ }
	h1.title{ font-size: 25px; }
	/*.first_row .img-box{ margin-bottom: 30px; }*/
	.img-box{ width: 182px; margin: 0 auto; }
	.right_img { text-align: center; margin-bottom: 30px; }
	h1 img{width:60%; }
	.img-box1{width: 182px; margin: 0 auto 30px auto;}
	.certifice img, .video_section img, .img-box1 img, .fakta_box img, .slider .carousel-inner > .item img{width: auto; display: inline-block;}
	.certifice, .video_section, .img-box1, .fakta_box, .slider .carousel-inner > .item { text-align: center;}
	
	.account_details.margin_top{margin-top: 30px;}
	.product{ padding: 30px 20px 20px; margin-top: 30px; }
	.certifice, .video_section, .fakta_box{ margin-bottom: 30px; }
	.inner_catalogue{margin: 0;}
	.pl0{padding-left: 15px;}
	.pr0{padding-right: 15px;}
	.our_brand2{min-height: 318px;}
	/*.material{min-height: 520px;}*/
	
	ul.rightmenu{ position: fixed; top: 40%; right: 0; z-index: 1; margin-right: 15px;}
	.secondrymenu ul li{ display: block; text-align: left; }
	.secondrymenu ul li .active{color: #000; font-family: 'JosefinSans-Bold';}
	
	/*.fixtab .secondrymenu{ position: static; }*/
	.inner_catalogue:after{  left: 5%; }
	.inner_catalogue:before{ right: 5%; }
	.catalogue a.arrow-left{ left: 5%; margin: 0 }
	.catalogue a.arrow-right{ right: 5%; margin: 0 }
	
	.inner_catalogue1 a.arrow-left{ left: 0; }
	.inner_catalogue1 a.arrow-right{ right: 0; }
	.inspirepage{ /*display: block;*/ flex-direction: column; }
	.inspirepage.reverse{ /*display: block;*/ flex-direction: column-reverse; }
	header .top-sub { min-height: 45px; top: 50px; }
	header .top-sub ul li{ display: block; padding: 0px 0px 15px; position: inherit; text-align: center;}
	header .top-sub ul li:last-child { padding-bottom: 0px;}
	.img-responsive { width: 100%; }
	header .top-sub .navbar-collapse { position: absolute; z-index: 9; width: 100%; background: #efefef; }
	.secondrymenu { min-height: 50px; padding: 0px }
	.secondrymenu ul { margin: 20px auto; }
	.secondrymenu ul li { text-align: center; padding-bottom: 15px; line-height: normal; }
	.inspired-title { font-size: 32px; margin-top: 0px; }
	.top-sub.parent-collapsed h2 { 
		height: 0px; 
		position: relative;
		visibility: hidden; 
		overflow: hidden;
		-webkit-transition-property: height, visibility;
		-o-transition-property: height, visibility;
		 transition-property: height, visibility;
		-webkit-transition-duration: 0.35s;
		-o-transition-duration: 0.35s;
		 transition-duration: 0.35s;
		-webkit-transition-timing-function: ease;
		-o-transition-timing-function: ease;
		 transition-timing-function: ease;	
	}
	.top-sub h2 { display: block; margin: 0px 15px; height: 50px; text-align: center; visibility: visible; line-height: 50px; font-family: 'JosefinSans-Bold'; font-size: 14px; text-transform: uppercase; }
	.home-page h1.title { font-size: 30px !important; }
	.inspire-content { padding-top: 0px; padding-bottom: 0px; }
	ul.prolist { margin-bottom: 50px; }
	ul.prolist li { width: 18%; }
	.brands-list .list-item { min-height: unset; }
	.secondrymenu.top-sub.brand-page { padding: 0px; }
	header .navbar-nav { padding-left: 15px; width: 100%; }
	.contact-page > .row > .col-md-8 { padding-right: 15px;}
	.contact-page > .row > .col-md-4 { padding-right: 15px; padding-left: 15px; }
}


@media (max-width: 500px) {
	.back-button { left: 20%; }
	.doctor_content .brandicon img{ width: 100%; }
	/*.navbar-toggle{ margin-top: 28px; }*/
	.termstable{ padding: 0; }
	.inner_catalogue::before{right: 0px;}
	.inner_catalogue::after{left: 0px;}
	.catalogue a.arrow-left{ left: 0%; margin: 0 }
	.catalogue a.arrow-right{ right: 0%; margin: 0 }
	.inspired-title { font-size: 24px; }
	.inspire-content.mb0 {padding-bottom: 0px; }
	.home-page h1.title { font-size: 22px !important; }
	.basket .product_card li:first-child{width: 40%; }
	.basket .product_card li:last-child{width: 58%;}
}
@media (max-width: 420px) {
  ul.rightmenu li.dropdown .dropdown-menu{min-width: 100%; left: -310px; padding: 15px;}
  ul.rightmenu li .product_card li:last-child {width: 59%; margin-left: 8%;}
  .btn-primary { min-width: 125px; }

}

@media (max-width: 420px) {
  ul.rightmenu li .product_card li p.stock{margin-top: 0;}
  ul.rightmenu li .product_card li:first-child {width: 16%;}
  ul.rightmenu li .product_card li:last-child{margin-left:4%; width: 78%;}
  ul.rightmenu li.dropdown .dropdown-menu ul.btn_bar li a{ padding: 12px 10px 10px; width: 90%; }
  .total_price ul li a.btn{font-size: 15px;}
  ul.rightmenu li.dropdown .dropdown-menu{left: -280px; padding: 10px; min-width: 240px;}
  h1.title.favorite_tittle{ margin-top: 20px; }
  .account_details{ margin: 30px 0 0; }
  .account_details:first-child { margin-top: 0px; }
  .catalogue a.arrow-left{ left: 0%; margin: -4px 0 0; }
  .catalogue a.arrow-right{ right: 0%; margin: -4px 0 0; }


}

@media (max-width: 360px) {
  .catalogue a.arrow-left{ margin: -10px 0 0; }
  .catalogue a.arrow-right{ margin: -10px 0 0; } 
  .inspired-title { font-size: 18px; }
}

