body {
	font-family: 'Source sans pro', sans-serif;
	color: #0b3041;
	overflow-x: hidden;
	max-width: 100%;
    height: 100%;
    padding-right: 0 !important;
}
.canvas {
	left: 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

@media screen and (max-width: 991px) {
	.canvas {
		position: absolute;
		left: 0;
	}
}
::selection {
  background:#ff5791; /* WebKit/Blink Browsers */
    color:#fff;
}
::-moz-selection {
  background: #ff5791; /* Gecko Browsers */
       color:#fff;
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 0;
	margin-bottom: 0;
}
.bold {
	font-weight: 600;
}
.green{
    color:#5fa462;
}
.blue{
    color:#106492;
}
a {
	color: #106492;
	font-size: 16px;
}
a:hover {
	color: #106492;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus  {outline:none;}
p {
	font-size: 16px;
    color:#111;
}
h1 {
	font-size: 48px !important;
}
h2 {
	font-size: 36px !important;
}
h3 {
	font-size: 30px !important;
}
h4 {
	font-size: 24px !important;
}
h5 {
	font-size: 22px !important;
}
h6{
  font-size: 14px !important;  
}
li{
font-size:18px;
line-height:24px;
}
@media screen and (max-width: 1400px) {
	h1 {
		font-size: 40px !important;
	}
	h2 {
		font-size: 30px !important;
	}
	h3 {
		font-size: 24px !important;
	}
	h4 {
		font-size: 20px !important;
	}
}
@media screen and (max-width: 768px) {
	h1 {
		font-size: 40px !important;
	}
	h2 {
		font-size: 30px !important;
	}
	h3 {
		font-size: 24px !important;
	}
	h4 {
		font-size: 20px !important;
	}
}
textarea{
    background: #f7f8fd !important;
    border: 1px solid #d8dbed !important;
}
::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #4c7487;
	font-size: 18px;
}
:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #4c7487;
	opacity: 1;
	font-size: 18px;
}
::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #4c7487;
	opacity: 1;
	font-size: 18px;
}
:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #4c7487;
	font-size: 18px;
}
@media screen and (max-width: 550px) {
	::-webkit-input-placeholder {
		/* WebKit, Blink, Edge */
		color: #4c7487;
		font-size: 14px;
	}
	:-moz-placeholder {
		/* Mozilla Firefox 4 to 18 */
		color: #4c7487;
		opacity: 1;
		font-size: 14px;
	}
	::-moz-placeholder {
		/* Mozilla Firefox 19+ */
		color: #4c7487;
		opacity: 1;
		font-size: 14px;
	}
	:-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #4c7487;
		font-size: 14px;
	}
}
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	padding: 0;
}

.container-full {
	width: 1440px;
	max-width: 100%;
	padding: 0;
}



@media screen and (max-width: 991px) {
	.main-col-static {
		position: static;
	}
}
.navbar {
	height: 50px;
    margin:0;
}
@media screen and (min-width: 992px) {
	.navbar {
		height: 100px;
	}
}
@media (min-width: 768px) {
	.navbar-nav>li {
		float: left   ;
	}
}
.offcanvas {
	position: absolute;
	top: 0;
	left: 310px;
    overflow: hidden;
    height:100%;
}
.side-navigation {
	margin-right: 50px;
    border-radius:5px;

	background: #f7f8fd;
}

@media screen and (max-width: 1200px) {
   .side-navigation {
	margin-right: 20px;
} 
}
@media screen and (max-width: 991px) {
	#side-navigation {
		width: 310px;
		margin: 0;
		position: fixed;
		top: 0px;
	
            height: 100%;
    background: #f7f8fd;
        overflow: auto;
            -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
	}
    .side-navigation-before{
         left:-310px;        
    }
    .side-navigation-after{
        left:0;
    }
	.side-navigation {
		margin-right: 0;
	}
	.navbar-toggle-offcanvas {
		display: block;
		float: left;
		background: transparent;
		border: 0;
		border-radius: 0;
        border-right:1px solid #1e709d;
            width:auto;
        min-width:50px;
       
	}
    .navbar-default .navbar-toggle {
         border-color:   #1e709d;
}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.navbar-default {
		background-color: #f8f8f8;
		border-color: #e7e7e7;
		position: fixed;
		z-index: 99999;
		width: 100vw;
	}
}
@media screen and (max-width: 560px) {
	#side-navigation {
		top: 50px;

	}

}
@media screen and (max-width: 400px) {
	#side-navigation {
		width: 80%;

	}
	.offcanvas {

		left: 80%;
	}
      .side-navigation-before{
         left:-80%;        
    }
}

/****/

.navbar-toggle .icon-bar {
	display: block;
	width: 22px;
	height: 3px;
	border-radius: 1px;
}
.icon-cross-1, .icon-cross-2 {
	display: inline-block !important;
	width: 22px;
	border-radius: 1px;
}
.navbar-toggle {
	height: 50px;
	margin: 0;
}
#offcanvas-btn{
    padding:13.5px;
}
@media screen and (max-width: 991px) {
	#offcanvas-btn-close {
		display: none;
		padding-bottom: 15px;
	}
	.visible {
		display: block !important;
	}
	.hidden {
		display: none !important;
	}
}
.icon-cross-1 {
	-ms-transform: rotate(45deg);
	/* IE 9 */
	-webkit-transform: rotate(45deg);
	/* Chrome, Safari, Opera */
	transform: rotate(45deg);
	margin-top: 0px !important;
	width: 22px;
	margin-right: -13.125px;
}
.icon-cross-2 {
	-ms-transform: rotate(-45deg);
	/* IE 9 */
	-webkit-transform: rotate(-45deg);
	/* Chrome, Safari, Opera */
	transform: rotate(-45deg);
	margin-top: 0px !important;
	width: 22px;
	margin-left: -13.125px;
}
.container>.navbar-header {
	margin: 0;
}
	main {
		margin-top: 30px;
        padding: 0 15px;
	}
@media screen and (max-width: 991px) {
	main {
		margin-top: 70px;       
	}
    #menu-mask{
overflow: hidden;
       
}
    .navbar-fixed{
        position:fixed;
        width:100%;
             -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
	}  
    .navbar-change{
        position: fixed;
    top:0px;
          width:100%;
    }
}
@media screen and (max-width: 560px) {
	main {
		margin-top: 120px;       
    }
}
.z-index{
      z-index: 99999999999;
    position: fixed;
    top: 0;
    left: 310px;
    width: 100vw;
     height:100%;
    
}
@media screen and (max-width: 400px) {
.z-index{
      z-index: 99999999999;
    position: fixed;
    top: 0;
    left: 80%;
    width: 100vw;
     height:100%;
    
}
}
@media screen and (max-width: 500px) {
	main {
		margin-top: 120px;
	}
}

.nav>li {
	position: relative;
	display: inline-block;
}
.navbar-form .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dropdown-top {
	display: inline-block;
	float: right;
}
.navbar-form {
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.navbar-brand   {
    padding:32.5px 0;
    height:100px;
}
@media screen and (max-width: 1450px) {
.navbar-brand   {
     padding:32.5px 20px;
    } }
@media screen and (max-width: 991px) {
.navbar-brand   {
    padding:10px 20px;
    height:50px;
}
    .navbar-brand img  {

    height:30px;
}
}
@media screen and (max-width: 560px) {
.navbar-brand   {
    top: 0;
    left: 0;
    position: fixed;
    background: #1e709d;
    width: 100%;

}
    .navbar-brand  > img {

    margin:0 auto;
}
    .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover{
         background: #1e709d;   
    }
 
    .navbar-top {
        top:50px;
    }
}
@media (min-width: 768px){
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: 0px;
    }}
.navbar-top {
	background: #106492;
	color: #fff;
	border: 0;
	border-radius: 0;
    border-bottom:1px solid #1e709d;
}
.navbar-nav {
	margin: 0;
}
.navbar-nav>li>a {
	padding: 0 40px;

	height: 100px;
	text-align: center;
	padding: 30px 0;
    width:110px;
}
@media screen and (max-width: 1200px) {
    .navbar-nav>li>a {
	padding: 0 40px;

	height: 100px;
	text-align: center;
	padding: 30px 0;
    width:90px;
}
}
@media screen and (max-width: 991px) {
    .navbar-nav>li>a {
	padding: 0;

	height: 100px;
	text-align: center;
  width:50px;
}
}
.navbar-default .navbar-nav>li>a:hover {
	background: #1e709d;
	color: #fff;
}
@media screen and (max-width: 991px) {
	.navbar-nav>li>a {
		padding: 0 10px;
		line-height: 50px;
		height: 50px;
	}
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: #1e709d;
}
@media screen and (min-width: 992px) {
	.search-top {
		display: inline-block !important;
		border: 0;
		position: relative;
	}
}
.search-group {
	display: inline-block;
}
.search-top {
	width: 610px;
	height: 100px;
	padding: 18px 0;
	margin: 0 30px;
}
.search-group {
	width: 100%;
}
.search-input {
	border: 0;
	border-radius: 0;
	border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	height: 64px;
    width:450px !important;
      padding:0 30px;
    font-size: 18px;
}
.search-button {
    font-size: 18px;    
	border: 0;
	border-radius: 0px;
	border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	height: 64px;
	background: #ff5791;
	color: #fff;
    width:160px;
        -webkit-transition: all 0s ease-in-out !important;
    -moz-transition: all 0s ease-in-out !important;
    -o-transition: all 0s ease-in-out !important;
    transition: all 0s ease-in-out !important;
}
.email-input {
	border: 0;
	border-radius: 0;
	border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	height: 64px;
    width:auto;
    min-width:450px;
      padding:0 30px;
    font-size: 18px;
}
.email-button {
    font-size: 18px;    
	border: 0;
	border-radius: 0px;
	border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	height: 64px;
	background: #106492;
	color: #fff;
    width:160px;
}
.email-button:hover {

	background: #1e709d;
	color: #fff;
 
}
@media screen and (max-width: 1350px) {
	.search-top {
	width:510px;
	}
    .search-input {
    width:350px !important;   
}
}
@media screen and (max-width: 1280px) {
	.search-top {
	width:410px;
	}
    .search-input {
    width:250px !important;   
}
}
@media screen and (max-width: 1099px) {
	.search-top {
	width:340px;
	}
    .search-input {
           font-size: 16px !important;    
    width:230px !important; 
        padding:0 20px;
}
    .search-button {
    font-size: 16px;    
    width:110px;
}
}
@media screen and (max-width: 1041px) {
	.search-top {
	width:310px;
	}
    .search-input {
           font-size: 16px !important;    
    width:200px !important; 
        padding:0 20px;
}
    .search-button {
    font-size: 16px;    
    width:110px;
}
}
.search-button:hover, .search-button:active,.search-button:focus {
	background: #ff4485 !important;
	color: #fff !important;
}

@media screen and (max-width: 991px) {
	.search-top {
		width: 100%;
		max-width: 100%;
		height: 50px;
		position: absolute;
		display: none;
		top: 50px;
		left: 0;
		background: #1e709d;
		padding: 0px;
		margin: 0;
	}
	.search-group {
		width: 100%;
	}
	.search-input {
		width: 75% !important;
		border: 0;
		border-radius: 0;
		background: #fff;
		border-bottom: 1px solid #d8dbed;
		height: 50px;
		font-size: 16px;
      
	}
	.search-button {
		width: 25% !important;
		border: 0;
		border-radius: 0px;
		height: 50px;
		background: #ff5791;
		color: #fff;
	}

}
.search-fix {
	font-size: 0;
}
#search-toggle {
	display: none;
	color: #fff;
	padding: 0;
    text-align: center;
    width:50px;
}
#search-toggle:hover {
	background: #1e709d;
	color: #fff;
}
.nav-items-icon {
		padding-bottom:5px;
	}

@media screen and (max-width: 991px) {
	#search-toggle {
		display: inline-block;
		height: 50px;
		line-height: 50px;
	}
}
@media screen and (max-width: 991px) {

	.nav-items {
		display: none;
	}

}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	color: #fff;
	background-color: #1e709d;
}
.dropdown-top li{
    border-left:1px solid #1e709d;
    float:left;

}
.dropdown-top li:last-child{
    border-right:1px solid #1e709d;
}

@media (max-width: 767px){
.navbar-nav .open .dropdown-menu {
    position: absolute;
    float: none;
    /* width: auto; */
    /* margin-top: 0; */
    background-color: #fff;
    border: 0;
    /* -webkit-box-shadow: none; */
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    }

        
}
@media (max-width: 767px){
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}}
.dropdown-menu > li{
    float:none;
border:0;
}
.dropdown-menu {
border:0;
    border-radius:0;
    padding:0;
    right: 0;
    left: auto;
    border-radius:0;
               border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.dropdown-menu>li>a{
    padding:0 30px;
    height:50px;
    line-height: 50px;
            border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.dropdown-menu li:last-child {
    border:0;
        border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.btn{
         -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border:0;
    white-space: normal;
}
.btn-carousel{
font-size:18px;
    font-weight: 600;
    color:#fff;
    background:#ff5791;
    border-radius:50px;
    min-height:64px;
    padding:18.5px 40px;
}
.btn-carousel:hover{
color:#fff;
    background:#106492;
}
.btn-default{
font-size:18px;
    font-weight: 400;
    color:#fff;
    background:#ff5791;
    border-radius:50px;
    min-height:64px;
    padding:18.5px 50px;
}
.btn-default:hover{
color:#fff ;
    background:#106492 ;
}
.btn-default:active,.btn-default:focus{
color:#fff !important;
    background:#106492 !important;
}
.cart-btns .btn-default{
font-size:18px;
    font-weight: 400;
    color:#fff;
    background:#ff5791;
    border-radius:50px;
    min-height:64px;
    padding:18.5px 50px;
}
.btn-dark{
color:#fff;
background:#106492;
}
.btn-dark:hover{
	background: #1e709d;
	color: #fff;
}
.btn-ghost{
    color:#111;
    font-size: 16px;
    border-radius:50px;
    padding:16px 20px;
    min-height:52px;
    width:100%;
        box-shadow:inset 0px 0px 1px 0px #5160b8;
   -webkit-box-shadow:inset 0px 0px 1px 0px #5160b8;
    -moz-box-shadow:inset 0px 0px 1px 0px #5160b8;
}
.btn-ghost:hover{
background: #f7f8fd;
}
.btn-ghost:focus{
background: #f7f8fd;
            box-shadow:inset 0px 0px 1px 0px #5160b8;
   -webkit-box-shadow:inset 0px 0px 1px 0px #5160b8;
    -moz-box-shadow:inset 0px 0px 1px 0px #5160b8;
}
.btn-cart{
font-size:16px;
    font-weight: 400;
    color:#fff;
    background:#ff5791;
    border-radius:50px;
    min-height:50px;
    padding:13.5px 18px;
}
.btn-cart-big{
font-size:18px;
    font-weight: 400;
    color:#fff;
    background:#ff5791;
    border-radius:50px;
    min-height:60px;
    padding:15px 50px;
}
.btn-cart:hover{
color:#fff;
    background:#106492;
}
@media  (min-width: 991px) and (max-width: 1450px) {
.btn-cart{
font-size:16px;
    font-weight: 400;
    color:#fff;
    background:#ff5791;
    border-radius:50px;
    min-height:50px;
    padding:13.5px 15px;
}
}
@media  (min-width: 991px) and (max-width: 1200px) {
.btn-cart img{
display:none;
}    
}
@media (max-width: 400px) {
.btn-cart img{
display:none;
}    
}
.btn-cart img{
padding-right:10px;
    margin-top:-2px;
}
.btn-rek{
    padding: 13.5px 50px;
}
.btn-slide{
    color:#111;
    font-size: 14px;
    border-radius:50px;
    padding:5px 0;
    width:120px;
        box-shadow:inset 0px 0px 1px 0px #5160b8;
   -webkit-box-shadow:inset 0px 0px 1px 0px #5160b8;
    -moz-box-shadow:inset 0px 0px 1px 0px #5160b8;
}
.btn-slide:hover{
background: #f7f8fd;
}
.btn-slide:focus{
background: #f7f8fd;
            box-shadow:inset 0px 0px 1px 0px #5160b8;
   -webkit-box-shadow:inset 0px 0px 1px 0px #5160b8;
    -moz-box-shadow:inset 0px 0px 1px 0px #5160b8;
}

.btn-filter{
    min-height:50px;
    font-size:16px;
    font-weight: 400;
    color:#fff;
    background:#ff5791;
    border-radius:52px;
    padding:15px 50px;
}
.btn-filter:hover{

    color:#fff;
  
}

.navbar-default .navbar-nav>li>a {
      -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -o-transition:background 0.2s ease;
    transition: background 0.2s ease;
}
   .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
        color:#fff !important;
    }


.side-navigation-item{
    color:#111;
    font-size:18px;
    height:64px;
    line-height: 64px;
    padding:0 20px;
    padding-right:50px;
    background: transparent;
        width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display:block;  
     box-shadow: inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
    -webkit-box-shadow: inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
      -moz-box-shadow:inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
        -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.side-navigation-item + .active{
    background:#106492;
    color:#fff;
}
@media screen and (max-width: 991px) {
.side-navigation-item{
    font-size:16px;
    height:50px;
    line-height: 50px;
    padding:0 20px;
}
}
@media screen and (max-width: 1200px) {
.side-navigation-item{
    color:#111;
    font-size:16px;
}
}
.side-navigation-item:hover, .side-navigation-item:focus,.side-navigation-item:active{
    color:#111;
    background: #fff;
    text-decoration: none;
     box-shadow: inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 1px 0px 0px #bec0d0;
}
.side-navigation-item:hover, .side-navigation-item:focus,.side-navigation-item:active{
    color:#111;
    background: #fff;
    text-decoration: none;
     box-shadow: inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
    -webkit-box-shadow: inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
      -moz-box-shadow:inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
}


.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover{
    background: #106492;
    border: 0;
    box-shadow: none;
}
.side-navigation-item:nth-child(1){
border-top-right-radius: 5px;
border-top-left-radius: 5px;
 background-color:  #ff5791;
box-shadow: none;
    color:#fff;
border:1px solid #bec0d0;
}
.side-navigation-item:nth-child(1):hover{
border-top-right-radius: 5px;
border-top-left-radius: 5px;
 background-color: #fff;
    color:#111;
}
.side-navigation-item:nth-child(2){
border-top-right-radius: 5px;
border-top-left-radius: 5px;
 background-color:  #ff5791;
box-shadow: none;
    color:#fff;
border:1px solid #bec0d0;
}
.side-navigation-item:nth-child(2):hover{
border-top-right-radius: 5px;
border-top-left-radius: 5px;
 background-color: #fff;
    color:#111;
}
.side-navigation-item:last-child{
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;

}

.side-navigation-item:nth-last-child(2){
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
.side-navigation-item:nth-last-child(2):active, .side-navigation-item:nth-last-child(2):focus{
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
}
@media screen and (max-width: 991px) {
.side-navigation-item:first-child{
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
    .side-navigation-item:last-child{
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
}
}
.side-navigation-item-dropdown:nth-child(2){
    background-image: url(/img/dropdown-plus-white.png);
background-position: right 20px center;
    background-repeat: no-repeat;
    
}
.side-navigation-item-dropdown{
    background-image: url(/img/dropdown-plus.png);
background-position: right 20px center;
    background-repeat: no-repeat;
    
}
.side-navigation-item-dropdown:hover,.side-navigation-item-dropdown:active, .side-navigation-item-dropdown:focus{
    background-image: url(/img/dropdown-minus.png);
background-position: right 20px center;
    background-repeat: no-repeat;
}
.list-group-item:first-child{
    border-radius:0;
}
.list-group-item:last-child{
   border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 
}
.side-navigation-item:nth-last-child(2)  .list-group-item:last-child{
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
.list-group-item{
    border:0;
     box-shadow: inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
    -webkit-box-shadow: inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
      -moz-box-shadow:inset -10px 0 0px -9px #bec0d0, inset 10px 0 0px -9px #bec0d0, inset 0 -1px 0px 0px #bec0d0;
}
.breadcrumb{
   border: 1px solid #d8dbed; 
    background:#fff;
        margin-bottom: 0px;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: none;
}
.breadcrumb .fa{
    padding:0 10px;
}
.breadcrumb a{
    font-size: 14px;
}
.breadcrumb>.active {
    color: #111;
}
#MainCarousel{
  top:0;  
}
@media screen and (max-width: 991px) {
 #MainCarousel{
  top:50px; 
       display:none;
} }  
@media (min-width: 1201px) and (max-width: 1300px) {
 #MainCarousel .item{
margin-top:-30px !important;
     
}

 #MainCarousel .carousel-caption {
top:10% !important;
     
}
}   
@media (min-width: 1301px) and (max-width: 1400px) {

 #MainCarousel .carousel-caption {
top:14% !important;
     
}
}   
    .side-navigation-item:first-child:hover{
border-top-right-radius: 0px;
border-top-left-radius: 0px;
 background: #106492;
    color:#fff;
}
}
@media screen and (max-width: 500px) {
 #MainCarousel{
  top:100px;  
}   
}
.carousel-control.left {
    background-image:none;
    width:50px;
    opacity:1;
}
.carousel-control.right {
    background-image:none;
    width:50px;
        opacity:1;
}
.carousel-control.left > img{
    position: absolute;
    top:45%;
    left:20px;
}
.carousel-control.right > img{
    position: absolute;
    top:45%;
    right:20px;
}

.carousel-caption{
text-align: left;
    left: auto;
    top: 15%;
    width: 630px; 
    right: auto;
}

.carousel-caption h1{
    color:#ff5791;
    font-weight: 400;
    text-shadow: none;
}
.carousel-caption h3{
    color:#111;
    font-weight: 400;
    text-shadow: none;
padding:20px 0 50px 0;
}


@media screen and (max-width: 1600px) {
.carousel-caption{
text-align: left;
    left:100px;
    top: 10%;
    width: 630px; 
    right: auto;
}    
    .carousel-caption h3{
        padding-bottom:20px;
    }
}
@media screen and (max-width: 1400px) {
.carousel-caption{
text-align: left;
    left: 100px;
    top: 7%;
    width: 550px; 
    right: auto;
}    
    .carousel-caption h3{
        padding-bottom:20px;
    }
}
@media screen and (max-width: 1200px) {
.carousel-caption{
text-align: left;
    left: 100px;
    top: 15%;
    width: 500px; 
    right: auto;
}    
    .carousel-caption h3{
        padding-bottom:20px;
    }
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img {
    line-height: 1;
    margin: 0 auto;
}
.sale{
    padding-bottom:50px;
    display: inline-block;
    width:100%;
}
.sale-heading-h1{
    font-weight:400;
   color:#ed5b5b;
     width:75%;
    display: inline-block;
}
@media screen and (max-width: 768px) {
.sale-heading-h1{
    width:100%;
       text-align: center;
}
}
.sale-heading{
    padding-bottom:20px;
}
.sale-more{
    color:#e45555;
    font-weight:600;
    font-size:18px;
    text-align: right;
        display: inline-block;
         width:25%;
}
@media screen and (max-width: 768px) {
.sale-more{
    width:100%;
    text-align: center;
margin-top: 20px;
}
}
.sale-more:hover{
    color:#106492;
}




.new{
    padding-bottom:50px;
    display: inline-block;
    width:100%;
}

.new-heading{
    padding-bottom:20px;
}
.new-heading-h1{
    font-weight:400;
    color:#e4ac41;
     width:50%;
    display: inline-block;
}
@media screen and (max-width: 768px) {
.new-heading-h1{
    width:100%;
       text-align: center;
}
}
.new-more{
    color:#e4ac41;
    font-weight:600;
    font-size:18px;
    text-align: right;
    display: inline-block;
         width:50%;
}
@media screen and (max-width: 768px) {
.new-more{
    width:100%;
    text-align: center;
margin-top: 20px;
}
}
.new-more:hover{
    color:#106492;
}



.recommended{
    padding-bottom:50px;
    display: inline-block;
    width:100%;
}
.recommended-heading-h1{
    font-weight:400;
   color:#5fa462;
     width:50%;
    display: inline-block;
}
@media screen and (max-width: 768px) {
.recommended-heading-h1{
    width:100%;
       text-align: center;
}
}
.recommended-heading{
    padding-bottom:20px;
}
.recommended-more{
    color:#5fa462;
    font-weight:600;
    font-size:18px;
    text-align: right;
        display: inline-block;
         width:50%;
}
@media screen and (max-width: 768px) {
.recommended-more{
    width:100%;
    text-align: center;
margin-top: 20px;
}
}
.recommended-more:hover{
    color:#106492;
}


.top-products{
    background: #f7f8fd;
        padding:50px 15px;
    display: inline-block;
    width:100%;
}
.top-products-heading-h1{
    font-weight:400;
   color:#ff5791;
     width:50%;
    display: inline-block;
}
@media screen and (max-width: 768px) {
.top-products-heading-h1{
    width:100%;
       text-align: center;
}
}
.top-products-heading{
    padding-bottom:20px;
}
.top-products-more{
    color:#ff5791;
    font-weight:600;
    font-size:18px;
    text-align: right;
        display: inline-block;
         width:50%;
}
@media screen and (max-width: 768px) {
.top-products-more{
    width:100%;
    text-align: center;
margin-top: 20px;
}
}
.top-products-more:hover{
    color:#106492;
}


.similar{
    background: #f7f8fd;
        padding:50px 15px;
    display: inline-block;
    width:100%;
}
.similar-heading-h1{
font-size:40px !important;
    color: #106492 !important;
    font-weight: 400 !important;
     width:50%;
    display: inline-block;
}
@media screen and (max-width: 768px) {
.similar-heading-h1{
    width:100%;
       text-align: center;
}
}
.similar-heading{
    padding-bottom:20px;
}
.similar-more{
    color:#ff5791;
    font-weight:600;
    font-size:18px;
    text-align: right;
        display: inline-block;
         width:50%;
}
@media screen and (max-width: 768px) {
.similar-more{
    width:100%;
    text-align: center;
margin-top: 20px;
}
}
.similar-more:hover{
    color:#106492;
}

.about{
    background: #fff;
background-image: url(/img/about-bg.png);
    background-position: bottom center;
    background-repeat: no-repeat;
        padding:50px 15px;
    display: inline-block;
    width:100%;
}
.about-heading-h1{
    font-weight:400;
   color:#ff5791;
     width:50%;
    display: inline-block;
}
.about-desc{
        padding-top:30px;
       width:65%;
}
.about a{
       font-size: 18px;
}
@media screen and (max-width: 768px) {
    .about{
    background: #fff;

    background-position: bottom center;
        padding:50px 15px;
    display: inline-block;
    width:100%;
}
.about-desc{
 width:100%;
}
}
.about p{

    font-size: 18px;
    padding-top:10px;
}



.news{
        background: #f7f8fd;
    background-position: bottom center;
        padding:50px 15px;
    display: inline-block;
    width:100%;
}
.news-heading-h1{
    font-weight:400;
   color:#ff5791;
     width:100%;
    display: inline-block;
}

.news-single{
padding-right: 15px;
    padding-left: 15px;
    margin-top:50px;
}

.news-single-image{
    max-height: 170px;
    object-fit: cover;
    background-size: cover;
    overflow: hidden;   
       border-radius:5px;  
}
.news-single p{
    height:3em;
    line-height: 1.5em;
    overflow: hidden;
}
.news-single h4{
    height:3em;
    line-height: 1.5em;
    overflow: hidden;
}
.news-date{
    color:#106492;
    padding:10px 0  ;
    margin:0;
}
.news-single img{
    object-fit: cover;
    background-size: cover;
    width:100%;
}
@media screen and (max-width: 768px) {
.news-single{
  
    text-align: center;

}
}


.email{
          background: #ff5791;
    background-image: url(/img/email-bg.png);
    background-position: bottom center;
        padding:50px 15px;
    display: inline-block;
    width:100%;
    margin-bottom:-5px;
}
.email-wrap{
width:100%;
  text-align: center;
}
.email-form{
display:inline-block;
    margin:0;
    padding:0;
}
.email h3{
color:#fff;
    font-weight: 700;
 display:inline-block;
 vertical-align: middle;
    padding-right:50px;
}
@media screen and (max-width: 991px) {
    .email{
margin-bottom:0; 
}   
    .email h3{
padding:0;  
}
    .email-form{
        display:block;
        margin-top:20px;
    }
    .search-group{
        width:100%;
    }
    .email-input {
    width:70% !important;
    min-width: initial  ;
}    .email-button{
    width:30% !important;
    min-width:initial;
}}


.footer {
          background: #106492;
        padding:50px 15px;
    display: inline-block;
    width:100%;
    color:#fff;
    margin-bottom:-5px;
}
@media screen and (max-width: 991px) {
    .footer{
margin-bottom:0; 
    }   
}
.footer-single h3{
    font-weight: 700;
    padding-bottom:10px;
    color:#fff;
}
.footer-single ul{
    padding:0;
    padding-left: 20px;
}
.footer-single li{
     list-style-image: url('/img/list-style.png');
}
.footer-single li a{
    color:#fff;
    line-height: 30px;  
}
.footer-single  p{
    color:#fff;
    line-height: 30px;  
    margin:0;
    padding:0;
}

.copyright{
    border-top:1px solid #1e709d;
   background: #106492; 
    text-align: center;
    color:#fff;
    padding:20px 15px;
}
.copyright p{
   font-size: 18px;
    color:#fff;
}
.copyright p >a{
   font-size: 18px;
    color:#ff5791;
}
.copyright h6 >a {
   font-size: 14px;
    color:#a5cbdf;
}

.product-single{
  /*   padding:20px 40px;
    border-right:1px solid #d8dbed;*/
   box-shadow:inset 7px 0px 1px -7px #5160b8; 
   -webkit-box-shadow:inset 7px 0px 1px -7px #5160b8; 
    -moz-box-shadow:inset 7px 0px 1px -7px #5160b8;
    
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

}
@media (min-width: 991px){
.product-single{
   border-bottom:1px solid #d7dbef;

}
.product-single:nth-last-of-type(-n+3){
/*border:0;*/
    }}



@media (max-width: 550px){
.product-single {
    width: 100%;
    box-shadow:none !important;
     border-bottom:1px solid #d8dbed;
    }}



.product-single-wrap{
      padding:20px 40px 0px 40px;
    position: relative;
}
.product-single-wrap-text{
    display: inline-block;
    padding:20px 40px;
    padding-top:0;
}

@media screen and (max-width: 1200px) {
.product-single-wrap{
    padding:20px 20px;
        padding-bottom: 0;
}
    .product-single-wrap-text{
    padding:20px 20px;
           padding-top:0;
            width: 100%;
}
}
.product-single-wrap:hover  .product-single-description{
     visibility: visible;
opacity:1;
}
.product-single-description{
   position:absolute;
    top:0;
    border-top-left-radius: 5px;
      border-top-right-radius: 5px;
        left: 0;
    z-index: 999;
    padding:40px;
    background:#f7f8fd;
    visibility: hidden;
    opacity:0;
    height:100%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
-webkit-box-shadow: inset 1px 0px 0px 0px #d7dbef;
-moz-box-shadow: inset 1px 0px 0px 0px #d7dbef;
box-shadow: inset 1px 0px 0px 0px #d7dbef;
      overflow: hidden;
}
.product-row  .product-single:first-child .product-single-description{
   box-shadow:none; 
}
.product-row  .product-single:nth-child(3n+4) .product-single-description{
   box-shadow:none; 
}
@media screen and (max-width: 991px) {
.product-row  .product-single .product-single-description{
   box-shadow:none; 
}
}
.product-single-description-wrap{
    max-height:100%;
  
}
.product-single-description-wrap p{
line-height: 1.5em;
    height: 10.5em;
    overflow: hidden;
}
.product-single-img{
    min-height:280px;
    max-width:280px;
    margin:0 auto;
    background: white;
    vertical-align: middle;
    text-align: center;
   position: relative;
}
.product-single img{
    max-height:280px;
    max-width:100%;

}
.product-single-img  img{
    max-height:280px;
    max-width:100%;

    max-height: 100%;  
    max-width: 100%; 
    width: auto;
    height: auto;
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}

.product-single-name{
    padding-top:20px;
    width:auto;
    float:none;
        margin:0 auto;
height:4em;
line-height:1.5em;
overflow:hidden;
}
.product-single a{
    font-weight: 600;
    font-size:18px;   
}
.product-single-price-group{
    padding-top:20px;
}
.product-single-price h3{
   color: #e45555;
    font-weight: 700;
}
.product-single-price h6{
   color: #111;
 text-decoration:line-through;
  margin:0;
}
.product-single-button{
       text-align: right;
}
.product-single-stock{
    padding-top:30px;
    font-size:16px;
    color:#111;
    text-align: center;
}
.product-row {
    display: inline-block;
    border-bottom:1px solid #d8dbed;
width:100%;
}

 .product-single:first-child{
    box-shadow:none;
}
@media (min-width: 991px){
.product-row  .product-single:nth-child(3n+4){
    box-shadow:none ;
}

    
}
@media (max-width: 991px){
.product-row  .product-single{
         -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;   
}
    .product-row  .product-single:nth-child(even){
         box-shadow: none;   
}   
   

}
/*.product-single:hover + .product-single{
 box-shadow:none;
}*/
.product-single:hover{
  
}
.product-group > .product-row:last-child{
        border-bottom:none;
}
@media (max-width: 991px){
    .product-single {

    border-bottom:1px solid #d8dbed;
}

.product-single:nth-child(1){
    border-bottom:1px solid #d7dbef;
       -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
    }
    .product-single:nth-child(2){
    border-bottom:1px solid #d7dbef;
  box-shadow:none; 
    }
    .product-single:nth-child(3n+3){
    box-shadow:none;
            -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
       
    }  
    .product-single:nth-child(4n+4){
    box-shadow:none; 
    }  
   
    .product-single:nth-last-of-type(-n+2){
    /*border:0;*/
        box-shadow:none;
    }
       .product-single:nth-last-child(2){
     -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
    } 
    
} 
.top-products .product-single{
    border-bottom:none;
}
@media (max-width: 991px){
.top-products .product-single{
    border-bottom:1px solid #d8dbed;
}
    .top-products .product-single:nth-last-of-type(-n+2){
    /*border:0;*/
    } }
@media (min-width: 991px){
.top-products .product-single:nth-child(4n+4){
       box-shadow: inset 7px 0px 1px -7px #5160b8;
    -webkit-box-shadow: inset 7px 0px 1px -7px #5160b8;
    -moz-box-shadow: inset 7px 0px 1px -7px #5160b8; 
}}

@media (max-width: 991px){
.sale .product-single:nth-child(1) {
       border-bottom:1px solid #d8dbed;
    -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
}
    .sale .product-single {
       border-bottom:1px solid #d8dbed;
}
    .sale .product-single:nth-child(3n+3) {
    border:0;
    -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
}
}
@media (max-width: 991px){
.new .product-single:nth-child(1) {
       border-bottom:1px solid #d8dbed;
    -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
}
    .new .product-single {
       border-bottom:1px solid #d8dbed;
}
    .new .product-single:nth-child(3n+3) {
    border:0;
    -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
}
}
@media (max-width: 991px){
.recommended .product-single:nth-child(1) {
       border-bottom:1px solid #d8dbed;
    -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
}
   .recommended .product-single {
       border-bottom:1px solid #d8dbed;
}
   .recommended .product-single:nth-child(3n+3) {
    border:0;
    -webkit-box-shadow: inset -7px 0px 1px -7px #5160b8;
}
}

@media (max-width: 550px){
    .product-row{
        border:none;
    }
}
.carousel-padding{
    padding:20px 0;
}

.tags{
    position: absolute;
text-align: left;
z-index: 998;
}
.tags a{
       color:#fff;
    font-size: 14px;
    font-weight: 400;

}
.tag-sale{
display: inline-block;
    background: #e45555;
    border-radius: 4px;
    padding: 1px 15px;
    margin-left: -10px;
    margin-top:5px;
}
.tag-new{
display: inline-block;
    background: #e4ac41;
    color:#fff;
    font-size: 14px;
    border-radius: 4px;
    padding: 1px 15px;
    margin-left: -10px;
    margin-top:5px;
}
.tag-recommended{
display: inline-block;
    background: #5fa462;
    color:#fff;
    font-size: 14px;
    border-radius: 4px;
    padding: 1px 15px;
    margin-left: -10px;
    margin-top:5px;
}
.tags-single{
    display:block;
}
.featured{
    padding:0 15px;
}
.featured-wrap{
    margin-top:-125px;
    width:100%;
    
    display:inline-block;
    border-radius: 5px;
    margin-bottom:30px;
    background: #fff;
border:1px solid #b8bfe2;
}
.featured-bottom{
    margin:50px 0; 
    margin-top:0 !important;
}
@media screen and (max-width: 1200px) {
 .featured-wrap{
display:none;
} 
    .featured-bottom{
    display:inline-block;
}
}
.featured-wrap > .featured-single:last-child{
 box-shadow:none;   
}
.featured-single:first-child{

border-left:0px solid #b8bfe2;
}
.featured-single{
    text-align: center;
    padding:30px 20px;
    min-height: 180px;
border-left:1px solid #b8bfe2;
}
    .featured-single img{
   width:80px;
}   
    .featured-single h5{
   margin-bottom:0;
} 
@media (max-width: 1400px){
   .featured-single{
    padding:10px 20px;
           min-height: 100px;
}    
    .featured-single img{
   width:60px;
}   
    .featured-single h5{
   font-size:18px !important;
} 
    .featured-wrap{
        margin-bottom:30px;
        margin-top:-105px;
    }
}
.featured-single h5 {
    
color: #111;
    font-weight: 600;
}

.product-single-price{

    display:inline-block;
    float: left;
}
@media (min-width: 300px) and (max-width: 550px){
.product-single-price{
    width:50%;
    display:inline-block;
    float: left;
}
.product-single-button{
    width:50%;
      display:inline-block;
}
}
.float-fb{
    position: fixed;
    bottom:50px;
    right:0;
    z-index:99999;
}
.float-sk{
    position: fixed;
    bottom:150px;
    right:0;
    z-index:99999;
}
@media (max-width: 1600px){
  .float-fb, .float-sk{  
      display:none;
    }
}
.side-thumbs{
    padding-top:20px;
    text-align:center;
    background: #fff;
}
.side-thumbs  .col-md-6{
     padding:30px 0;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    overflow: hidden;
}
.side-thumbs  p{
line-height:2em;
    height:2em;
overflow: hidden;
}
.side-thumbs  .col-md-3{
     padding:30px 0;
    padding-bottom:25px;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.side-thumbs p{
     padding-top:10px;
    color:#fff;
    font-weight: 600;
    font-size: 18px;
    margin:0;
}
.side-thumbs > a> div{
    -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.side-thumbs > a> div:hover{
 background:#106492;   
}
.sale-thumb{
    background:#ed5b5b;
}
.top-products-thumb{
    background:#ff5791;
}
.new-thumb{
    background:#e4ac41;
}
.recommended-thumb{
    background:#5fa462;
}
.essox-banner{
    background: #fff;
    text-align: center;
    padding-top:20px;
    padding-bottom:50px;
}

.news-detail-thumb-wrap{
    max-width:100%;
    overflow: hidden;
    height:280px;
    margin-bottom:30px;
}
.news-detail-anotation{
    font-style: italic;
    padding:20px 0;
    padding-top:5px;
}
.news-detail-back{
    font-weight: 600;
}
.content{
  padding-bottom:50px;
    padding-top:20px;
    width:100%;
    display: inline-block;
}
.content p{
    font-size:18px;
   padding-bottom:10px;
}
.content .bold{
    padding:30px 0;
}

.content h1, h3{
    color:#ff5791;
    font-weight: 400;
}
.basic-form{
width:100%;
    display: inline-block;
}
.basic-form label{
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
}
.basic-form h2{
    font-weight: 400;
color:#ff5791;
    padding:30px 0;
}
.basic-form input{
   border-radius:5px;
    background: #f7f8fd;
    border:1px solid #d8dbed;
    min-height:60px;
    box-shadow: none;
    font-size:18px;
    padding:0 20px;
}
.basic-form input-placeholder{
  font-size:18px;
}
.basic-form .col-md-6{
padding-right:10px;
       padding-bottom:15px;
}
.basic-form .col-md-6:nth-child(2n+2){
padding-left:10px;
    padding-right:0px;
}
@media screen and (max-width: 991px) {
  .basic-form .col-md-6{
padding:0px;
   
} 
    .basic-form .col-md-6:nth-child(2n+2){
padding:0;
}
}

.form-dropdown{
   margin-top:30px;

}
.form-dropdown input{
   margin-bottom:15px;
}
.form-dropdown a{
    border:1px solid #d8dbed;
    border-radius:5px;
    width:100%;
    font-size:18px;
    padding:16.5px 30px;
    max-height: 60px;
    display:inline-block;
       margin-bottom:20px;
}
.register-checkbox{
    padding-bottom:30px;
}
.register-checkbox input{
    display:inline-block;
    min-height:1px;
}
.register-checkbox p{
    display:inline-block;
    min-height:1px;
    margin:0;
    padding:0;
    padding-left:5px;
}
.register-checkbox h6{
    padding-left:25px;
    color:#106492;
}
.chci-se-registrovat{
    display:none;
}
.cart-register{
    padding:0;
    padding-top:20px;
}
.user-echo{
    padding-top:30px;
}
.user-echo h4{
    padding-bottom:30px;
}
.user-echo .btn{
    margin-right:10px;
}
.user-echo .btn:last-child{
    margin-right:0px;
}
@media screen and (max-width: 991px) {
.user-echo .btn{
    margin-right:10px;
    margin-bottom:20px;
    width:30%;
}
} 
@media screen and (max-width: 768px) {
.user-echo .btn{
    margin-right:0px;
    margin-bottom:20px;
    display:block;
  
    width:100%;
}
} 
.category-desc{
    font-weight:600;
    padding-top:20px;
}
.sub-categories{
    padding:30px 0;
    display: inline-block;
    width: 100%;
}
.sub-categories .col-md-3{
    padding-right:10px;
margin-top:10px;
}
.sub-categories .col-md-3:last-child{
    /*padding-right:0px;*/
}
@media screen and (max-width: 991px) {
.sub-categories .col-md-3{
    padding-right:0px;
    margin-bottom:10px;
}
} 
@media (min-width: 768px) and (max-width: 991px) {
.sub-categories .col-sm-6{
    padding-right:10px;
    margin-bottom:10px;
}
    .sub-categories .col-sm-6:nth-child(2n+2){
    padding-right:10px;
    margin-bottom:10px;
}
} 
.filter{
    background:#106492;
    padding:20px;
        display: inline-block;
    width: 100%;
    border-radius:5px;
    margin:20px 0; 
}
.filter .col-md-3{
 text-align: right;
}
@media screen and (max-width: 768px) {
.filter .col-md-3{
    margin-top:10px;
 text-align: center;
}
} 
.selectpicker{
    width:auto;
    min-width:200px;
    min-height:40px;
   display: inline-block; 
        margin-top:7px;
}
@media screen and (max-width: 1200px) {
.selectpicker{
    width:100%;
    min-width:200px;
    min-height:40px;
   display: inline-block; 

}
} 
.checkbox{
    display: inline-block;
    padding-left:40px;
}
.checkbox input{
    display:inline-block;
    min-height:1px;
    margin-top:6px;
}
.checkbox span{
    display:inline-block;
    min-height:1px;
    font-size:18px;
    margin:0;
    padding:0;
    padding-left:5px;
    color:#fff;
    font-weight: 400;
        
}
.razeni-radio span{
    display:inline-block;
    min-height:1px;
    font-size:18px;
    margin:0;
    padding:0;
    padding-left:5px;
    color:#111;
    font-weight: 400;
        
}
.sort{
    background: #fff;
                box-shadow:inset 0px 0px 1px 0px #5160b8;
   -webkit-box-shadow:inset 0px 0px 1px 0px #5160b8;
    -moz-box-shadow:inset 0px 0px 1px 0px #5160b8;
    color:#111;
    padding:0px 20px;
    margin:0;
}
.sort p{
    display: inline-block;
 margin:0;
    padding:15px 0;
}
.radio{
    display: inline-block;
    padding-left:40px;
    margin: 15px 0;
}
.radio p{
       display:inline-block;
    min-height:1px;
    margin:0;
    padding:0;
    padding-left:5px;
    color:#111 ;
    font-weight: 400; 
    margin-top: -2px;
}
.pagination{
   width:100%;
    text-align: center; 
    margin:30px 0;
}
.pagination li{
display:inline-block;
    margin-right:5px;
}
.pagination li:last-child{
    margin-right:0px;
}
.pagination li>a{
    border-radius:50px !important; 
     min-height:40px;
    min-width:40px;
    padding:8px 0;
    
}
.pagination>.active>a{
    background: #ff5791;
    border-color:#ff5791;
}
.cart-empty{
    margin-top:30px;
    border:2px #e45555 solid;
    border-radius:5px;
    color:#e45555;
    text-align: center;
    padding:60px;
        display:inline-block;
    width:100%;
}
.cart-empty-btn{
   padding-top:30px;
  text-align: center;
    display: inline-block;
    width:100%;
}
.cart-finish{
    margin-top:30px;
    border:2px #5fa462 solid;
    border-radius:5px;
    color:#5fa462;
    text-align: center;
    padding:60px;
        display:inline-block;
    width:100%;
}
.cart-finish-btn{
   padding-top:30px;
  text-align: center;
    display: inline-block;
    width:100%;
}
.cart-finish-btn h4{
   padding-bottom:30px;
  
}
.cart-steps {
    display:inline-block;
    width:100%;
    margin-top:50px;
}
.cart-steps h4{
    display:inline-block;
    padding:22px 0;
    background:#fff;
    border:1px solid #d8dbed;
    border-radius:500px;
    height:70px;
    width:70px;
    text-align: center;
    color:#106492;
     font-weight: 600;
}
.cart-steps .active  h4 {
    display:inline-block;

    background:#ff5791;
    border:1px solid #ff5791;
    border-radius:500px;

    text-align: center;
    color:#fff;
     font-weight: 600;
}
.cart-steps .active  p {
    color:#ff5791;    
}
.cart-steps .previous  h4 {
    display:inline-block;

    background:#106492;
    border:1px solid #106492;
    border-radius:500px;
 
    text-align: center;
    color:#fff;
     font-weight: 600;
}
.cart-steps .previous  p {
    color:#106492;    
}
.cart-steps p{
    display:inline-block;
    padding-left: 20px;
     color:#106492;
    font-weight: 600;
    vertical-align: middle;
    padding-bottom:0;   
}
@media  (min-width: 991px) and (max-width: 1300px) {
    .cart-steps h4{
    display:inline-block;
    padding:14px 0;
    background:#fff;
    border:1px solid #d8dbed;
    border-radius:500px;
    height:50px;
    width:50px;
    text-align: center;
    color:#106492;
     font-weight: 600;
}
.cart-steps p{
    display:inline-block;
    padding-left: 5px;
    font-size:16px;
     color:#106492;
    font-weight: 600;
}
}
@media  screen and (max-width: 768px) {

.cart-steps .col-md-3{
width:25%;
    float:left;
    text-align: center;
}
    .cart-steps .col-md-3 p{
display:none;
}
}
@media  screen and (max-width: 500px) {
    .cart-steps h4{
    display:inline-block;
    padding:14px 0;
    background:#fff;
    border:1px solid #d8dbed;
    border-radius:500px;
    height:50px;
    width:50px;
    text-align: center;
    color:#106492;
     font-weight: 600;
}
}
.table-responsive{
    margin:30px 0;
    border: 0;
}
.table-responsive h4{
    margin:0;
}
.table-responsive th{
    font-size: 14px;
        font-weight:400;
    color:#111;
padding:5px 0 !important;
}
.table-responsive td img{
   max-height:130px;
   max-width:130px;
}
@media  screen and (max-width: 991px) {
.table-responsive td img{
   max-height:100px;
   max-width:100px;
}
}
.table-responsive .cf>tr {
    vertical-align: bottom;
    border-bottom: 1px solid #d8dbed;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
     border-bottom: 1px solid #d8dbed;
}
.table-striped>tbody>tr:nth-of-type(even) {
    background-color: #fff;
     border-bottom: 1px solid #d8dbed;
}
.table-striped {
    width: 100%;
}
.table-condensed>tbody>tr>td{
    padding:30px 0;
}
.cart-product-name{
    color:#106492;
    font-weight: 600;
    font-size: 18px;
    margin:0;
}
.cart-category-name{
      color:#707070;
    font-weight: 600;
    font-size: 16px !important;  
     margin:0;
    padding:0 !important;
}
.cart-product-shipping{
   color:#5fa462;
        font-weight: 600;
    padding:0 !important;
    margin:0;
}    
.cart-product-price-final{
   color:#106492;
        font-weight: 600;
}    

@media only screen and (max-width: 991px) {
    
    /* Force table to not be like tables anymore */
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	#no-more-tables tr {  border: 1px solid #d8dbed; margin-bottom:30px; font-size:0px;}
 
	#no-more-tables td { 
		/* Behave  like a "row" */
   border-bottom: 1px solid #d8dbed;
    font-size: 18px;
		position: relative;
        padding:5px;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
	}	
    #no-more-tables td:first-child { 	
   border-bottom: 0px solid #d8dbed;
    font-size: 18px;
		position: relative;
        padding:0px;
         width:50%;
        display:inline-block;
		white-space: normal;
		text-align:left;
	}	
    #no-more-tables td:first-child img{ 	
padding:10px;
	}	 
    #no-more-tables td:nth-child(2){ 	
   border-bottom: 0px solid #d8dbed;
    font-size: 18px;
		position: relative;
        padding:0px;
         width:50%;
        display:inline-block;
		white-space: normal;
		text-align:left;
	}	
    #no-more-tables td:nth-child(4){
         border-top: 1px solid #d8dbed;
    }  
    #no-more-tables td:nth-child(3){
         border-top: 1px solid #d8dbed;
        border-bottom:0;
    }
    #no-more-tables td:last-child { 
		/* Behave  like a "row" */
   border-bottom:none;

	}
    
 
	#no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	#no-more-tables td:before { content: attr(data-title); }
}
@media only screen and (max-width: 560px) {
.cart-btns a{
   width:100%;
    margin-bottom:20px;
}
    .cart-btns button{
   width:100%;
    margin-bottom:20px;
}
}

.cart-terms, .cart-terms a{
    font-weight: 600;
    font-size:18px;

  
}
.cart-terms {
  display: inline-block;
    margin:30px 0;

}
.cart-personal-info .col-md-4{
      padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (max-width: 991px) {
 .cart-personal-info .col-md-4{
   padding-bottom:30px;
}   
}
.cart-personal-info-wrap{
       padding:30px;
    border:1px solid #d8dbed;
    border-radius: 5px;
  
}
.cart-personal-info .col-md-4 h3{
    padding-bottom:20px;

}
.cart-personal-info .col-md-4 p{
    margin:0;
font-size: 16px;
}
.cart-price {
        padding-bottom:30px;
  
}
.cart-price .col-md-6{
             padding-right: 15px;
    padding-left: 15px;
width:100%;
}
.cart-price-wrap{
       border:1px solid #d8dbed;
      padding:30px;
  background: #fff;
    border-radius: 5px;
margin-bottom:30px;
display: inline-block;
    width: 100%;
}
.cart-price-wrap span{
font-size:16px;
padding-bottom:20px;
}
.cart-price-wrap span  span{
    font-size: 18px;
    float: right;
    font-weight: 600;
    padding-bottom: 0px;
}
.cart-price-wrap span.pull-left{
font-size:24px;
color:#fff;
padding-top:18px;
font-weight:600;
padding-bottom:0px;
}
@media only screen and (max-width: 500px) {
.cart-price-wrap span.pull-left{
width:100%;
}
}
.cart-price  .col-md-6:last-child .cart-price-wrap{
    background: #106492;    
    background-image: url("/img/cart-price-bg.png");
    background-repeat: no-repeat;
    background-position: center left;
      padding:20px 30px;
    border-radius: 5px;
    text-align: right;
    border:0;
}
.cart-price  .col-md-6:last-child .cart-price-wrap p{
   color:#fff;
    font-size:18px;
}
.cart-price  .col-md-6:last-child .cart-price-wrap h1 {
   color:#fff;
    font-weight: 600;
}
@media only screen and (max-width: 991px) {
 .cart-price .col-md-6{
   padding-bottom:30px;
}  
    .cart-price .col-md-6:last-child{
   padding-bottom:0px;
}   
}
.cart-price p{
    margin:0;
 padding:0px !important;
    font-size:22px;
}

.cart-free-shipping-wrap{
    padding:10px 30px;
}
.cart-free-shipping{
    margin-top:15px !important;
display:inline-block;

        padding:20px !important;
}
.cart-product-delete{
    color:#e45555;
}
.cart-shipping h2{
    color:#ff5791;
    font-weight: 700;
     padding-bottom:10px;
}
   .cart-free-shipping-wrap img{
        width:100%;
        height:100%;
       max-width:100px;
    }
@media only screen and (max-width: 991px) {
    .cart-free-shipping-wrap .col-md-3{
     width:25%;  
        display:inline-block;
    }  
      .cart-free-shipping-wrap .col-md-9{
     width:73%;  
          display: inline-block;
    }         
    }  
@media only screen and (max-width: 500px) {
    .cart-free-shipping-wrap{
     padding:20px 10px;
        
    }  
 
.cart-price p{
    margin:0;
 padding:0px !important;
    font-size:18px;
}
    .cart-price-wrap{
       border:1px solid #d8dbed;
      padding:30px;
  background: #fff;
    border-radius: 5px;
    height:auto;
}
}
@media only screen and (max-width: 350px) {
.cart-free-shipping{
    margin-top:0px !important;
display:inline-block;

        padding:20px !important;
}
.cart-price p{
    margin:0;
 padding:0px !important;
    font-size:16px;
}  
}
.no-line {
    display: block;
    padding: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    border-top:1px solid #d8dbed;
}
.cart-shipping .no-line:last-child {
    border-bottom:1px solid #d8dbed;
}
.cart-pay-method .no-line:last-child {
    border-bottom:1px solid #d8dbed;
}
.no-line input{
margin-top:7px;
}
.no-line label {
width:100%;
        font-size:18px;

}
.span-price{
    font-size:18px;
    font-weight: 600;
}
.no-line h6{
    max-width:80%;
    color:#106492;
}
.cart-pay-method h2{
    color:#ff5791;
    font-weight: 700;
    padding-top:30px;
    padding-bottom:10px;
}
.cart-text{
    margin-bottom:30px;
}
.cart-text h2{
       color:#ff5791;
    font-weight: 700;
    padding-top:30px;
    padding-bottom:10px; 
}
.cart-text h2{
       color:#106492;
    font-weight: 400;
    padding-top:30px;
    padding-bottom:10px; 
}
.cart-text-wrapper{
    padding:0 15px;
}
.contacts{
  padding-top:30px;  
}
.contacts h4{
  font-weight: 600;
    color:#106492;
    padding-bottom:20px;
}
.contacts h3{
    padding-bottom:20px;
}
.contacts .col-md-6{
    padding:30px;
    padding-left:0px;
        border-right:1px solid #d8dbed;
        border-bottom:1px solid #d8dbed;
    min-height:460px;
}
@media  (min-width: 991px) and (max-width: 1200px) {
  .contacts .col-md-6{

    min-height:550px;
}  
}
  .contacts .col-md-12 {
padding-top:30px;
}   
.contacts .col-md-12 p{
padding:0;
      margin:5px 0;
      font-size:18px;
}  
.contacts .col-md-6:nth-child(2){
    padding:30px;
    padding-right:0px;
        border-right:0px solid #d8dbed;
        border-bottom:1px solid #d8dbed;
}
.contacts .col-md-6:nth-child(3){
    padding:30px;
    padding-left:0px;
        border-right:1px solid #d8dbed;
        border-bottom:0px solid #d8dbed;
    min-height:250px;
}
.contacts .col-md-6:nth-child(4){
    padding:30px;
    padding-right:0px;
        border-right:0px solid #d8dbed;
        border-bottom:0px solid #d8dbed;
    min-height:250px;
}
@media screen and (max-width: 991px) {
  .contacts .col-md-6{
    min-height:auto ;
}
    .contacts .col-md-6:nth-child(2){
    padding-left:0; 
}   
    .contacts .col-md-6:nth-child(4){
    padding-left:0; 
}  
    
}
.contacts-important{
    font-size:18px;
    font-weight: 600;
}
.contacts-important a{
    font-size:18px;
}
.left-menu-link-absolute{
    position:absolute;
        width: 260px;
    height: 64px;
}
@media screen and (max-width: 1200px) {
    .left-menu-link-absolute{
width:75%;
}    
}
@media screen and (max-width: 991px) {
    .left-menu-link-absolute{
 height: 50px;
}    
}
@media screen and (max-width: 400px) {
    .left-menu-link-absolute{
width:80%;
}    
}
.left-menu-link-absolute:hover + .side-navigation-item-dropdown{
background:#fff;
    background-image: url(/img/dropdown-plus.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
color:#111;
}
#full-description{
    display:inline-block;
    cursor:pointer;
    font-weight: 600;
    color:#106492;
}
#full-description span{
   padding-left:10px;
}
#full-description-text{
    display:none;
    margin:0;
    padding:0;
}
#comment{
    max-width:100%;
}
.product-detail .col-md-6{
    padding:0 15px;
overflow: hidden;
    max-height: 450px;
}
.product-detail h1{
    padding-bottom:20px;
color:#106492;
font-weight:400;
}
.product-detail-desc span{
margin-left:10px;
}
@media screen and (max-width: 991px) {
.product-detail .col-md-6{
    text-align: center;

}   
}
.product-gallery .col-md-3{
    max-width:25%;
    padding:5px;
        float: left;
max-height: 100px;
    overflow: hidden;
}
.product-gallery img{
    max-width:100% ; 	
}
.product-detail-image img{
    max-width:100% ; 	
}
.product-detail-desc p{
    line-height: 1.5em;
    height:3em;
    overflow: hidden;
    font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
}

.product-detail-desc a:hover {
  text-decoration:none;
}
@media screen and (max-width: 991px) {
.product-detail-desc {
display:inline-block;
width:100%
}  
    .product-detail-desc p{
margin-top:20px;
}
}

.product-detail-desc a{
font-weight: 600;
}
.gallery-row{
    margin:-5px;
    padding-top:10px;
}
.price-wrap .price, .spinner-wrap, .add-cart{
    display:inline-block;
    padding:0 0px;
}
.add-cart{
    float:right;
}
.price-wrap{
    margin-top:20px;
}
.price h2{
    color:#e45555;
    font-weight: 700;
    font-size: 42px !important;
}
.price h6{
  color: #111;
    text-decoration: line-through;
    margin: 0;
}
.spinner {
  width: 100px;
}
td .spinner {
  width: auto;
}
.spinner input {
  text-align: right;
}
.input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}
.input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 12px;
  margin-left: -1px;
  position: relative;
  border-radius: 0;
}
.input-group-btn-vertical > .btn:first-child {
  border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
  margin-top: -2px;
  border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
  position: absolute;
  top: 0;
  left: 4px;
    padding:5px;
    background: #fff;
}
.input-group-btn-vertical .btn{
    background: #fff;
     border: 1px solid #d8dbed;
}
.spinner-input{
    height:50px;
     border: 1px solid #d8dbed;
}
.product-shipping-info{
    display: inline-block;
    width:100%;
}
.product-shipping-info .col-md-6{
    padding:0 ;
    margin-top:20px;
}
.table-size tr > td:last-child{
    text-align: right;
    color:#106492;
}

.product-detail-essox{
       border: 1px solid #d8dbed;
    border-radius: 5px;
    padding:20px;
    margin-bottom:30px;
    margin-top:20px;   
}
.product-detail-essox img{
max-width: 100%;
}
.product-detail-essox p{
    padding:0 20px;
    margin:0;
}
.product-detail-essox a{
    padding:0 20px;
    margin:0;
}
    .price-spinner-wrap{
    display:inline-block;
}
@media screen and (max-width: 1320px) {
    .price-spinner-wrap{
            display:inline-block;
        width:100%;
    text-align: center;
}
    .add-cart{
                   display:inline-block;
        width:100%;
    text-align: center;
        margin-top:20px;
    }
}
.variations h4{
   font-weight: 600; 
}
.product-tabs{
       margin-bottom:50px;
    margin-top:30px;
}
.product-tabs li{
    width:33.33333333%;
    text-align: center;
}
.tab-pane {
    padding:30px;
        border: 1px solid #d8dbed;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.tab-pane p{
font-size:16px;
}
.nav-tabs{
    border:none;
}
.nav-tabs li {

            border-bottom: 1px solid #d8dbed;

}
.nav-tabs li a{
   background:#f7f8fd;
    font-size:18px;
    color:#111;
    cursor:pointer;
            border: 1px solid #d8dbed;
    border-bottom:0;
}
.nav-tabs li:last-child a{
  margin:0;
}
.nav-tabs>li.active a,.nav-tabs>li a:hover, .nav-tabs>li a:active, .nav-tabs>li a:focus{
   background:#106492;
    font-size:18px;
    color:#fff;
    border:0;
       cursor:pointer;
    margin-top: 1px;
    border: 0;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
     background:#106492;
    font-size:18px;
    color:#fff;
    border:0;
       cursor:pointer;  
}
@media screen and (max-width: 991px) {
.table-detail td{
    padding-left:30px !important;   
}
}
.table-detail{
border:0;  
margin:0;
}
.variations h4{
    margin-top:50px;
}
.dostupnost p{
    font-size:16px;
    padding:0;
    margin:0;
}
.alternative-price h3{
    color:#e45555;
    padding:0;
}
.alternative-price h6{
   margin:0;
    text-decoration: line-through;
}
.alternative-name{
    max-width:220px;

}
.alternative-name>.cart-product-name{
overflow:hidden;
    height:3em;
    line-height: 1.5em; 
}
.alternative-btn{
    text-align: right;
}
@media screen and (max-width: 991px) {
.alternative-name{
    max-width:100%;
    height:auto;
}
    .product-tabs li{
    width:100%;
    text-align: center;
}  
    .product-tabs li a{
    margin:0;
}
}
.tab-content img{
    max-width:130px;
    max-height:130px;
}
.tab-content>.active {

    display: inline-block;
    width: 100%;
}
@media screen and (max-width: 991px) {
.product-table-hide{
    display:none !important;
}}
@media screen and (max-width: 991px) {
.table-detail td{
    text-align: center !important;
    padding-left:0 !important;
}
    .table-detail td .cart-product-name, .cart-category-name{
    text-align: left!important;
 
}
    .dostupnost p {
        padding-left:20px;
        display: inline-block;
    }
}
.diskuze-topic{
        border-bottom: 0px solid #d8dbed;
    margin-bottom:30px;
}
.diskuze-topic h4{
    color:#106492;
    font-weight: 600;
}
.diskuze-answer{
    margin-left:20px;
    padding-left:20px;
        border-left: 1px solid #d8dbed;
}
.diskuze-h2{
    padding-top:30px;
    font-weight: 700;
    color:#ea5d8e;
}
.diskuze-h4{
    padding:20px;
    font-weight: 700;
    background:#ea5d8e;
    color:#fff;
}
.diskuze-h4 a{
   font-size:24px;
    color:#fff;
text-decoration:underline;
}
.form-group  label{
    padding-top:20px;
}
#kosik-modal{
    background: rgba(244,244,244,0.8);
}


#kosik-modal .modal-body {
display: inline-block;
    padding:20px;
    width:100%;
}
#kosik-modal .modal-header{
    background:#106492;
color:#fff;
}

#kosik-modal .close{
    background:transparent;
color:#fff;
    opacity:1;
    text-shadow: none;
}
#kosik-modal  img{
max-width:100%;
    text-align: center;
}
#kosik-modal .col-md-6:first-child{
    text-align: center;
    max-height: 400px;
    overflow: hidden;
}
#kosik-modal .col-md-6.popis{
padding-left:0px;
    padding-top:20px;
}
#kosik-modal .cena{
padding-left:0px;
    padding-top:20px;
}
#kosik-modal .col-md-6.popis p{
margin:0;
    padding-top:10px;
    font-size:18px;
}
#kosik-modal .col-md-6.popis h4{
display:inline-block;
    font-weight: 600;
}
#kosik-modal .col-md-6.popis .price{
float:right;
}
@media screen and (max-width:991px) {
#kosik-modal .modal-dialog {
    top:70px !important;
}
}
@media screen and (max-width:560px) {
#kosik-modal .modal-dialog {
    top:120px !important;
}
}


@media screen and (min-width: 991px) {
#kosik-modal .modal-dialog {
width:750px;
    top:120px;
}
#kosik-modal .col-md-6.popis{
padding-left:20px;
    padding-top:0px;
}
}


#login-modal{
    background: rgba(244,244,244,0.8);
}


#login-modal .modal-body {
display: inline-block;
    padding:20px;
    width:100%;
}
#login-modal .modal-header{
    background:#106492;
color:#fff;
}

#login-modal .close{
    background:transparent;
color:#fff;
    opacity:1;
    text-shadow: none;
}
#login-modal  img{
max-width:100%;
    text-align: center;
}
#login-modal .col-md-6:first-child{
    text-align: center;
}
#login-modal .col-md-6.popis{
padding-left:0px;
    padding-top:20px;
}
#login-modal .cena{
padding-left:0px;
    padding-top:20px;
}
#login-modal .col-md-6.popis p{
margin:0; 
    padding-top:10px;
    font-size:18px;
}
#login-modal .col-md-6.popis h4{
display:inline-block;
    font-weight: 600;
}
#login-modal .col-md-6.popis .price{
float:right;
}
@media screen and (max-width:991px) {
#login-modal .modal-dialog {
    top:70px !important;
}
}
@media screen and (max-width:560px) {
#login-modal .modal-dialog {
    top:120px !important;
}
}


@media screen and (min-width: 991px) {
#login-modal .modal-dialog {
width:600px;
    top:120px;
}
#login-modal .col-md-6.popis{
padding-left:20px;
    padding-top:0px;
}
}
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
color: #fff;
    background-color: #ff5791;
}




.ui-helper-hidden-accessible { display:none; }

.ui-autocomplete { position: absolute; cursor: default; background:#F3F3F3; border: solid 1px #DADADA; z-index: 999; }   

/* workarounds */
html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-menu {
    list-style:none;
    padding: 2px;
    margin: 0;
    display:block;
    float: left;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}


.easy-autocomplete input{
float:left !important;
border-radius:  0 !important;
    border-bottom-left-radius: 50px !important;
    border-top-left-radius: 50px !important;
    padding: 0 30px !important;
}
.easy-autocomplete-container ul{
top:64px !important;
}
.easy-autocomplete-container ul li div{
color:#111;
}
@media screen and (max-width:991px) {

.easy-autocomplete input{
float:left !important;
border-radius:  0 !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    padding: 0 30px !important;
}
.easy-autocomplete-container ul{
top:50px !important;
}
.easy-autocomplete-container ul li div{
color:#111;
}
}
.easy-autocomplete{
width:auto !important;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: right;
    width: 50px;
    margin-bottom: 0;
}
a > .product-detail-desc-short:hover{
text-decoration:none;
}
a > .product-detail-desc-short > span:hover{
text-decoration:none;
}
.product-detail-desc-short:after{

}
a.list-group-item, button.list-group-item {
    color: #555;
    border-bottom: 1px solid grey;
}
a.list-group-item:last-child , button.list-group-item:last-child {
    color: #555;
    border-bottom: 0px solid grey;
}
.dodaci-checkbox{
        width: 100%;
}
.dodaci-checkbox input {
    position: absolute;
    left: 20px;
    top:-3px;   
background:transparent;
}
.dodaci-checkbox p{
    display: inline-block;
    min-height: 1px;
    /* margin: 0; */
    padding: 0;
    padding-left: 5px;
    border: 1px solid #d8dbed;
    border-radius: 5px;
    width: 100%;
    font-size: 18px;
    padding: 16.5px 40px;
    max-height: 60px;
}
.list-group-wrap{
display:none;
}
#home li{
text-align:left;
}

.sub-categories .col-md-3 a{
color: #111;
    font-size: 16px;
    border-radius: 50px;
    padding: 0px 20px;
    min-height: 70px;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
@media (min-width: 991px){
#top-products-carousel .item .product-single:first-child{
    border-bottom: 0px solid #d7dbef;
}
.item .product-single {
    border-bottom: 1px solid #d7dbef;
}
.item .product-single:nth-last-child(1) {
    border-bottom: 0px solid #d7dbef;
}
.item .product-single:nth-last-child(2) {
    border-bottom: 0px solid #d7dbef;
}
.item .product-single:nth-last-child(3) {
    border-bottom: 0px solid #d7dbef;
}
}
.doprava-modal{
display:inline-block;
    text-align: center; 
}
.doprava-modal h2{
text-transform: uppercase;
  color: #ff5791;
    font-weight: 700;
    padding-bottom:20px;
}
.doprava-modal h4:last-child{
text-transform: uppercase;
  color: #ff5791;
    font-weight: 700;
}
.modal-body {
    position: relative;
    padding: 15px;
    display: inline-block;
    width:100%; 
}
@media screen and (max-width: 991px){
#doprava-modal .modal-dialog {
    top: 70px !important;
    }
}
@media screen and (max-width: 560px){
#doprava-modal .modal-dialog {
    top:  120px !important;
    }
}

#js_cena{
font-size:48px;
}
@media screen and (max-width: 991px){
#hw-87kwowifjjowiklsadh666right{
display:none;}
}
@media screen and (min-width: 991px){
#hw-87kwowifjjowiklsadh666right{
display:block;}
}

.table-prehled > div {
font-size:30px;
font-weight:600;
padding:20px 0;
padding-top:50px
}

.modal-body textarea{
width:100%;
max-width:100%;
margin-bottom:10px;
}
#reklamace-priloha{
    padding: 20px;
    width: 100%;
}

  .col-md-6.product-detail-desc {
   max-height: 100%;
}

.side-thumbs {
    padding-bottom: 20px;
} 

@media screen and (max-width: 991px) {
.product-detail .col-md-6{
max-height:auto;
}
.featured{
display:none;
}
} 

.gdpr-checkbox p{
    max-height: none;
}

.cart-terms-link{
    display: block;
    margin-bottom: 20px;
}

.gdpr-checkbox{

}

.email h3 {
    color: #fff;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    padding-right: 50px;
}

.email-wrap .form-check{
    text-align: left;
}

.footer-bar__label, .footer-bar__label a{
    color: white;
    font-size: 15px;
    font-weight: 400;
}
.dodaci-checkbox p{
    max-height: none;
}
.kosik-emailing{
    position: relative;
}

.easy-autocomplete-container{
    top: 64px;
}
.easy-autocomplete-container ul {
    top: 0px !important;
} 