html {
	font-size: 16px;
}
body {
	font-family: 'Proxima Nova Lt';
	font-weight: 300;
}
*{
	outline:none!important;
}
small{
	font-size:.9rem;
}
.xs-visible{
	display: none;
}
.container{
	max-width: 1440px;
}
.nav-list{
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}
.nav-list li{
	display: inline-block;
	float:left;
}
.nav-list li a{
	color:black;
}
.socials{
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}
.socials li{
	display: inline-block;
	float:left;
}
.socials li a{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 30px;
	width: 30px;
	-webkit-border-radius: 30px;
	        border-radius: 30px;
	background:#385f71;
	opacity:.5;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.socials li a:hover{
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.socials li a svg{
	fill:white;
	max-width: 20px;
	max-height: 15px;
	width: 100%;
	height: auto;
}
.nav-logo{
	display: block;
	text-decoration: none!important;
	width: 140px;
}
.nav-logo img{
	width: 100%;
}
.nav-wrapper{
	padding-top: 30px;
	padding-bottom: 30px;
}
.main-slider-item{
	width: 100%;
	-webkit-background-size: cover;
	        background-size: cover;
	background-position: center;
	height: -webkit-calc(100vh - 150px);
	height: calc(100vh - 150px);
	max-height: 900px;
	min-height: 500px;
}
.main-slider-item>.container{
	height: 100%;
}
.main-slider-item{
	text-decoration: none!important;
	color:black!important;
}
.main-slider-info{
	font-size: 3.4rem;
}
.main-slider-wrapper{
	position: relative;
}
.main-slider-wrapper .slick-dots{
	position: absolute;
	top:50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}
.main-slider-wrapper .slick-dots li{
	margin-top:20px;
	margin-bottom:20px;
	text-align: right;
}
.main-slider-wrapper .slick-dots button{
	color:transparent;
	height: 1px;
	padding: 0;
	border:none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	background:#385f71;
	opacity: 0.5;
	width: 50px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.main-slider-wrapper .slick-dots button:hover{
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.main-slider-wrapper .slick-dots .slick-active button{
	opacity: 1;
	width: 100px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.main-slider-timer{
	position: absolute;
	top:0;
	left:0;
	width: 0;
	height: 1px;
	background:#385f71;
}
.main-slider-timer.animation{
  -webkit-animation: timeline 5s linear;
          animation: timeline 5s linear;
}
@-webkit-keyframes timeline {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes timeline {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.nav-list a{
	position: relative;
	text-decoration: none!important;
}
.nav-list a:before{
	content:'';
	position: absolute;
	display: block;
	bottom:-webkit-calc(100% + 5px);
	bottom:calc(100% + 5px);
	left:50%;
	width: 1px;
	height: 0;
	background:#385f71;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.nav-list a:hover:before{
	height: 20px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.nav-list .active a:after{
	content:'';
	position: absolute;
	display: block;
	bottom:-24px;
	left:50%;
	width: 1px;
	height: 20px;
	background:#385f71;
}
.link-underline{
	position: relative;
}
a.link-underline:after{
	content:'';
	position: absolute;
	left:0;
	bottom:0px;
	height: 1px;
	width: 100%;
	background:#385f71;
}
.catalog-wrapper{
	background:#f5f0f6;
}
.catalog-item{
	display: block;
	position: relative;
	color:black!important;
	text-decoration: none!important;
}
.catalog-item-info{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 140px;
	background:rgba(255,255,255,.6);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	font-size: 1.85rem;
}
.catalog-item-info:after{
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	width: 0;
	height: 1px;
	background:#385f71;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.catalog-item:hover .catalog-item-info{
	background:rgba(255,255,255,1);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.catalog-item:hover .catalog-item-info:after{
	width: 100%;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.catalog-slider-wrapper{
	background:#f5f7f8;
}
.product-item{
	display: block;
}
.catalog-slider{
	margin-left: -8px;
	margin-right: -8px;
}
.product-item{
	color:black!important;
	text-decoration: none!important;
}
.product-item-name{
	padding-left: 45px;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.product-item-name:before{
	content:'';
	position: absolute;
	height: 1px;
	width: 35px;
	top:27px;
	left: 0;
	background:#385f71;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.product-item:hover .product-item-name{
	padding-left: 55px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.product-item:hover .product-item-name:before{
	width: 45px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.btn-arrow{
	display: block;
	text-decoration: none!important;
	position: absolute;
	bottom:50%;
	background:rgba(255,255,255,.5);
	width: 80px;
	height: 80px;
	-webkit-border-radius: 50px;
	        border-radius: 50px;
	z-index: 999;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.btn-arrow:hover{
	background:rgba(255,255,255,1);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.btn-arrow:before{
	content:'';
	position: absolute;
	top:50%;
	display: block;
	width: 25px;
	height: 25px;
}
.btn-arrow-prev:before{
	left: 55%;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	    -ms-transform: translate(-50%,-50%) rotate(45deg);
	        transform: translate(-50%,-50%) rotate(45deg);
}
.btn-arrow-next:before{
	right: 55%;
	-webkit-transform: translate(50%,-50%) rotate(45deg);
	    -ms-transform: translate(50%,-50%) rotate(45deg);
	        transform: translate(50%,-50%) rotate(45deg);
}
.btn-arrow-prev{
	left:28px;
}
.btn-arrow-next{
	right: 28px;
}
.btn-arrow-prev:before{
	border-left:1px solid #385f71;
	border-bottom:1px solid #385f71;
}
.btn-arrow-next:before{
	border-right:1px solid #385f71;
	border-top:1px solid #385f71;
}
.catalog-slider-head .nav-tabs{
	border-bottom: 0;
}
.catalog-slider-head .nav-tabs a{
	position: relative;
	color:black!important;
	text-decoration: none!important;
	padding: 0 2rem;
}
.blue-header{
	font-size: 1.5rem;
	color:#385f71;
}
.catalog-slider-head .nav-tabs a svg{
	opacity: 0;
	position: absolute;
	height: 12px;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	top:6px;
}
.catalog-slider-head .nav-tabs a.prev svg{
	right: -2.2rem;
}
.catalog-slider-head .nav-tabs a.next svg{
	left: -2.2rem;
}
.catalog-slider-head .nav-tabs a.active svg{
	opacity: 1;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
}
.instagram-item{
	position: relative;
	display: block;
	color:white!important;
	background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;
	text-decoration: none!important;
}
.instagram-item>span{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom:-20px;
	opacity: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	font-style: italic;
	font-size: 1.125rem;
	vertical-align: top;
}
.instagram-item>span i{
	font-size: 1rem;
}
.instagram-item:before{
	content:'';
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	background:#385f71;
	opacity: 0;
	width: 0%;
	height: 0%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.instagram-item:hover:before{
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	height: -webkit-calc(100% - 50px);
	height: calc(100% - 50px);
	opacity: .5;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.instagram-item:hover>span{
	bottom:13px;
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.instagram-item-h-100{
	height: -webkit-calc(70vh + .5rem);
	height: calc(70vh + .5rem);
	max-height: -webkit-calc(700px + .5rem);
	max-height: calc(700px + .5rem);
	min-height: 300px;
}
.instagram-item-h-50{
	height: 35vh;
	max-height: 350px;
	min-height: 150px;
}
.instagram-row{
	margin-left: -0.25rem;
	margin-right: -0.25rem;
}
.instagram-hashtag{
	font-size: 5vw;
	font-style: italic;
	color:#385f71;
	    padding-bottom: 25px;
}
.instagram-block{
	background:#d7dfe3;
	position: relative;
}
.instagram-block .btn{
	position: absolute;
}
.instagram-btn{
	position: absolute!important;
	left:50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: -20px;
	font-size: 0.875rem;
}
.btn{
	-webkit-border-radius: 0;
	        border-radius: 0;
	    padding: .65rem 1.9rem .55rem;
}
.btn-big{
    padding: 1.3rem 1.9rem 1.1rem;
    min-width: 250px;
}
.btn:focus{
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
}
.btn-primary, .btn-primary:focus{
	background:#385f71;
	position: relative;
	border:none;
}
.btn-primary>span{
	position: relative;
	z-index: 3;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:active:focus{
	background:#385f71!important;
}
.btn-primary-border:hover, .btn-primary-border:active, .btn-primary-border:active:focus{
	background:transparent!important;
}
.btn-primary:after{
	content:'';
	position: absolute;
	top:0;
	left: 0;
	height: 100%;
	width: 0;
	background:#284d5e;
	z-index: 1;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}
.btn-primary:hover:after{
	width: 100%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.btn-primary {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.btn-primary.disabled{
	opacity: .5;
	pointer-events: none;
	background:#385f71;
	border: none;
}
.info-wrapper{
	background:#f7f7f7;
}
.info-wrapper h1, .info-wrapper h2, .info-wrapper h3, .info-wrapper h4{
	font-family: 'Playfair Display SC', serif;
	font-size: 1.5rem;
	color:#385f71;
	text-transform: uppercase;
	line-height: 2rem;
	padding-bottom: .75rem;
	padding-top: .75rem;
}
.info-wrapper h1{
	font-size: 1.5rem;
	text-align: center;
}
.info-wrapper p{
	line-height: 1.8rem;
	padding-bottom: .75rem;
	padding-top: .75rem;
}
.footer-wrapper{
	background:#ebeff1;
}
.footer-links{
	list-style-type:none;
	padding-left: 0;
	margin-bottom: 10px;
}
.footer-links li{
	margin-top: 15px;
}
.footer-links a{
	position: relative;
	color:black!important;
	text-decoration: none!important;
}
.footer-links a:before{
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	background: #385f71;
	bottom:0;
	left:0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.footer-links a:hover:before{
	width: 100%;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.footer-wrapper .link-underline{
	color:black!important;
	text-decoration: none!important;
}
.link-underline svg{
	position: absolute;
	height: 12px;
	right: -50px;
	bottom: 4px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.link-underline:hover svg{
	right: -60px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.link{
	position: relative;
	color:black!important;
	text-decoration: none!important;
}
.link.svg-left{
	padding-left: 60px;
}

.link.svg-left svg{
	position: absolute;
	height: 12px;
	left: 0;
	bottom: 4px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.link.svg-left:hover svg{
	left:-10px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.footer-wrapper .socials a{
	background:#385f71;
	opacity: 1;
}
.footer-wrapper .socials a:hover{
	background:#284d5e;
}
.scroll-logo{
	color:black!important;
	text-decoration: none!important;
}
.scroll-logo span{
	position: relative;
	margin-right: 10px;
}
.scroll-logo span:before{
	content:'';
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 0;
	height: 1px; 
	background:#385f71;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.scroll-logo:hover span:before{
	width: 100%;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.scroll-logo img{
	margin-top: -3px;
}
.error-wrapper{
	background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;
	height: -webkit-calc(100vh - 200px);
	height: calc(100vh - 200px);
	min-height: 700px;
}
.error-info{
	color:white;
}
.error-info h1{
	font-size: 6rem;
	margin-bottom: 40px;
}
.error-info h2{
	font-size: 1.5rem;
	margin-bottom: 15px;
}
.error-info p{
	line-height: 1.8rem;
	padding-bottom: .75rem;
	padding-top: .75rem;
}
.page-banner-wrapper{
	position: relative;
	background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;
	height: 45vh;
	min-height:350px; 
	max-height:440px;
	color:black;
}
.page-banner-wrapper nav{
	position: absolute;
	bottom:15px;
}
.page-banner-wrapper h1{
	position: absolute;
	font-size: 3rem;
	top:-webkit-calc(50% - 50px);
	top:calc(50% - 50px);
}
.breadcrumb{
	bottom:50px;
	background:none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	padding: 0;
	font-size: .9rem;
}
.breadcrumb-item a{
	position: relative;
	color:black!important;
	text-decoration: none!important;
}
.breadcrumb-item a:before{
	content:'';
	position: absolute;
	width: 0;
	height: 1px;
	background:black;
	bottom:0;
	left:0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.breadcrumb-item a:hover:before{
	width: 100%;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.breadcrumb-item.active{
	color:black;
}
.breadcrumb-item+.breadcrumb-item::before{
	color:black;
}
.list-links{
	font-size: 1.1rem;
	list-style-type:none;
	padding-left: 0;
}
.list-links .head{
	margin-bottom: 20px;
}
.list-links li{
	margin-top: 10px;
}
.list-links a{
	position: relative;
	color:black!important;
	text-decoration: none!important;
}
.list-links a:before{
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	background: #385f71;
	bottom:0;
	left:0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.list-links a:hover:before{
	width: 100%;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.modal-xl {
    max-width: 1340px;
}
.modal-dialog-top{
    margin-top: 0;
}
.modal-content {
    -webkit-border-radius: 0;
            border-radius: 0;
    border: 0;
}
.close, .close:hover, .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{
	opacity: 1;
	-webkit-transform: scale(1.0005);
	    -ms-transform: scale(1.0005);
	        transform: scale(1.0005);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.close:hover{
	-webkit-transform: scale(1.5)!important;
	    -ms-transform: scale(1.5)!important;
	        transform: scale(1.5)!important;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.sort-options-wrapper .fa-times, .filter-options-wrapper .fa-times{
	-webkit-transform: scale(1.0005);
	    -ms-transform: scale(1.0005);
	        transform: scale(1.0005);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.sort-options-wrapper .fa-times:hover, .filter-options-wrapper .fa-times:hover{
	-webkit-transform: scale(1.4)!important;
	    -ms-transform: scale(1.4)!important;
	        transform: scale(1.4)!important;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.close svg{
	height: 15px;
	width: 15px;
}
.modal .close {
    position: absolute;
    top: 15px;
    right: 20px;
}
.form-xs{
	max-width: 520px;
	width: 100%;
}
.modal-title{
	font-size:1.85rem;
	color:black;
}
.form-control {
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    border: 0;
    border-bottom: 1px solid black!important;
}
.form-control~label{
	position: absolute;
	left: 0;
	top:0.375rem;
	margin-bottom: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	pointer-events: none;
}
.form-control:focus~label, .form-control~label.filled{
	font-size: .8rem;
	top:-1rem;
}
.form-check-input {
    opacity: 0;
    margin-top: 7px;
    width: 15px;
    margin-left: -30px;
}
.form-check-label{
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: pointer;
}
.form-check-label:before{
	content:'';
	width: 15px;
	height: 15px;
	border:1px solid black;
	position: absolute;
	top:4px;
	left:0;
}
.form-check-label:after{
	content: '\f00c';
    font-family: "Font Awesome 5 Pro";
    color: black;
    position: absolute;
    top: 7px;
    left: 2px;
    opacity: 0;
    line-height: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
        font-size: 12px;
    font-weight: 400;
}
.container-item .breadcrumb-item{
    text-transform: uppercase;
}
.form-check-input:checked~.form-check-label:after{
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.form-check{
	padding-left: 30px;
}
.form-check-label a{
	color:#1344e6;
	text-decoration: underline;
}
.info-header{
	font-style: italic;
	font-size: 7rem;
	line-height: 1em;
}
.info-wrapper .text-left h1{
	text-align: left;
}
::-webkit-scrollbar-button{ display: none; height: 13px; -webkit-border-radius: 0px; border-radius: 0px; background-color: #AAA; } 
::-webkit-scrollbar-button:hover{ background-color: #AAA; } 
::-webkit-scrollbar-thumb{ background-color: #385f71; } 
::-webkit-scrollbar-thumb:hover{ background-color: #385f71; } 
::-webkit-scrollbar-track{ background-color: #dfdfdf; } 
::-webkit-scrollbar-track:hover{ background-color: #dadada; } 
::-webkit-scrollbar{ width: 10px; height: 10px; }
.custom-scroll::-webkit-scrollbar{ width: 5px; height: 5px; }
.product-slider-thumb.custom-scroll::-webkit-scrollbar-track{ background-color: rgba(221, 221, 221, 0); } 
.product-slider-thumb.custom-scroll::-webkit-scrollbar-thumb{ background-color: rgba(56, 94, 112, 0); } 

.table-sizes td, .table-sizes th{
	border: 2px solid white;
	vertical-align: middle;
	font-weight: 600;
}
.table-sizes th{
	padding: 15px 20px;
}
.table-sizes td{
	padding-left: 15px;
	padding-right: 15px;
}
.blue-row th{
	background:#ebeff1;
}
.blue-row td{
	background:#f5f7f8;
}
.red-row th{
	background:#f5f0f6;
}
.red-row td{
	background:#faf7fa;
}
.table-sizes{
    margin-top: -2px;
}
.about-section{
	background:#f5f0f6;
}
.about-section-head{
	position: relative;
}
.about-section-head .info-header{
	top:0;
	left: 0;
	z-index: 2;
}
.about-section-body .info-wrapper{
	background:none;
}
.about-section-second{
	position: relative;
}
.about-section-second-info{
	position: absolute;
	right: 0;
	top:0;
}
.about-section-text{
	background:#385f71;
	color:white;
	z-index: -2;
}
.about-section-second-image{
	z-index: 2;
}
.about-section-second-info .about-section-head{
	z-index: 3;
}
.product-slider-item{
	display: none;
}
.product-slider-item.active{
	display: block;
}
.product-slider-thumb{
	position: absolute;
	top:0;
	left:0;
}
.product-slider-thumb-item{
	opacity: .5;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border:1px solid white;
	width: 90px;
}
.product-slider-thumb-item.active{
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.product-slider-thumb-item:hover{
	cursor: pointer;
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.product-page-slider{
	position: relative;
}
.product-slider-thumb{
	height: 100%;
	overflow-y: auto;
}
.product-page-info h1{
	font-size: 3rem;
	margin-top: 0;
	position: relative;
	line-height: 1.4em;
}
.product-page-info h1:after{
	content:'';
	display: block;
	width: 70px;
	height: 1px;
	position: absolute;
	bottom:0;
	left:0;
	background:#385f71;
}
.product-options{
	list-style-type: none;
	padding-left: 0;
}
.product-options li{
	margin-top:15px;
	display: inline-block;
}
.product-options li a{
	display: block;
	height: 70px;
	width: 70px;
	-webkit-border-radius: 70px;
	        border-radius: 70px;
	background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;
	border:4px solid white;
	position: relative;
	color:black!important;
	text-decoration: none!important;
}
.product-options li a small{
	position: absolute;
	top:-25px;
	left:0;
	width:175px;
	/* -webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%); */
	opacity: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.product-options li a:hover small{
	opacity: 1;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}
.product-options li a:before{
	content:'';
	display: block;
	position: absolute;
	top:-4px;
	left:-4px;
	width: -webkit-calc(100% + 8px);
	width: calc(100% + 8px);
	height: -webkit-calc(100% + 8px);
	height: calc(100% + 8px);
	-webkit-border-radius: 100px;
	        border-radius: 100px;
	border:1px solid #385f71;
	opacity: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.product-options li a:hover:before, .product-options li a.active:before{
	opacity: 1;
	-webkit-transition: .1s;
	-o-transition: .1s;
	transition: .1s;
}
.product-sizes .nav-tabs .nav-item.show .nav-link, .product-sizes .nav-tabs .nav-link, .product-sizes .nav-tabs .nav-link.active{
	border:none;
	-webkit-border-radius: 0;
	        border-radius: 0;
	padding:0;
}
.product-sizes nav .nav-tabs{
	border:0;
}
.product-sizes .nav-item{
	position: relative;
	margin-right: 18px;
	color:black!important;
	line-height: 1.2em;
}
.product-sizes .nav-item:after{
	content:'';
	width: 0;
	height: 1px;
	background:#385f71;
	position: absolute;
	bottom: 0;
	left:0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.product-sizes .nav-item.active:after, .product-sizes .nav-item:hover:after{
	width: 100%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.size-list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 15px;
}
.size-list li {
    display: inline-block;
    margin-right: 20px;
    font-weight: 600;
}
.link-underline-animation:after{
	width: 0!important;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.link-underline-animation:hover:after{
	width: 100%!important;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.active>.link-underline-animation:after{
	width: 100%!important;
}
.product-desc .card-body{
	padding:15px 0;
}
.product-desc .card-body strong{
    font-weight:bold;
}

.product-desc .card{
	border:0;
}
.product-desc .card-header{
	border-bottom:0;
	-webkit-border-radius: 0;
	        border-radius: 0;
	padding: 0;
	background:none;
}
.product-desc .card-header .btn {
    padding: 10px 0;
    display: block;
    width: 100%;
    text-align: left;
    color:black;
    text-transform: uppercase;
    text-decoration: none!important;
    font-weight: 600;
    position: relative;
}
.product-desc .card-header .btn:before{
	content:'';
	position: absolute;
	height: 11px;
	width: 1px;
	right: 5px;
	top:50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	background:black;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.product-desc .card-header .btn:not(.collapsed):before{
	height: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.product-desc .card-header .btn:after{
	content:'';
	position: absolute;
	width: 11px;
	height: 1px;
	top:50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	right:0;
	background:black;
}
.btn-min-w{
	min-width: 220px;
}
.share-block{
	position: absolute;
	top:0;
	right: 0;
	z-index: 2;
}
.share-block .dropdown-menu{
	padding: 0;
	margin:0;
	margin-top:10px;
	border:0;
	min-width: auto;
	background:none;
	display: block;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.share-block .dropdown-menu.show{
	opacity: 1;
	pointer-events: all;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.share-btn{
	color:white!important;
	text-decoration: none!important;
	background: #9bafb8;
	-webkit-border-radius: 30px;
	        border-radius: 30px;
	height: 50px;
	width: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.4rem;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	margin-bottom: 10px;
}
.dropdown.show>.share-btn{
	background: #385f71;
}
.share-btn:hover{
	background: #385f71;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.share-btn:after{
	display: none;
}
.product-item-sizes{
	position: absolute;
	bottom: -70px;
	left:0;
	width: 100%;
	text-align: center;
	list-style-type: none;
	display: block;
	padding: 25px 15px 20px;
	font-size: .9rem;
	margin: 0;
	background:rgba(255,255,255,0.5);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.product-item:hover .product-item-sizes{
	bottom:0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.product-item-image{
	position: relative;
	overflow:hidden;
	height:420px;
	width:100%;
	background-position:center;
	background-size:cover;
}
.product-item-image .second-image{
	opacity: 0;
	position: absolute;
	background-position:center;
	background-size:cover;
	top:0;
	left: 0;
		height:420px;
	width:100%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.product-item:hover .product-item-image .second-image{
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.product-item-sizes li{
	display: inline-block;
	margin-right: 15px;
}
.product-item-sizes li:last-child{
	margin-right: 0;
}
.my-minus-2{
	margin-left:-.5rem!important;
	margin-right:-.5rem!important;
}
.filter-info{
	list-style-type: none;
	padding: 0;
	margin:0;
	font-size: 1.5rem;
}
.filter-info li{
	display: inline-block;
	float:left;
	position: relative;
	margin-left: 30px;
}
.filter-info li:before{
	content: '/';
	display: inline-block;
	position: absolute;
	font-weight: 600;
	left:-18px;
}
.filter-info li:first-child{
	margin-left: 0;
}
.filter-info li:first-child:before{
	display: none;
}
.filter-item{
	color:black!important;
	text-decoration: none!important;
}
.filter-info .fa-times{
	position: absolute;
	left:50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom:-5px;
	font-size:1rem;
	color:black!important;
	text-decoration: none!important;
	opacity: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.filter-info li:hover .fa-times{
	bottom:-10px;
	opacity: .5;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.filter-info .fa-times:hover{
	opacity: 1!important;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.filter-btns{
	list-style-type: none;
	padding: 0;
	margin:0;
}
.filter-btns li{
	display: inline-block;
	float:left;
	margin-left:40px;
}
.filter-btns li:first-child{
	margin-left: 0;
}
.filter-btns a{
	position: relative;
	color:black!important;
	text-decoration: none!important;
}
.filter-btns a i{
	color:#385f71;
	font-size: 1.6rem;
	padding-right: 5px;
}
.filter-btns a:before {
    content: '';
    position: absolute;
    display: block;
    bottom: -webkit-calc(100% + 5px);
    bottom: calc(100% + 5px);
    left: 50%;
    width: 1px;
    height: 0;
    background: #385f71;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.filter-btns a:hover:before {
    height: 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.filter-btns a:after {
	content: '';
    position: absolute;
    display: block;
    left: 50%;
    width: 1px;
    height: 0px;
    top: -webkit-calc(100% + 5px);
    top: calc(100% + 5px);
    background: #385f71;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.filter-btns a.active:after {
    height: 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
[area-control="filter-btn"], [area-control="sort-btn"]{
	display: none;
}
.filter-options-wrapper{
	background:#ebeff1;
	margin-bottom: 48px;
}
.sort-options-wrapper{
	background:#ebeff1;
}
.sort-options-wrapper, .filter-options-wrapper{
	display: none;
	padding: 60px 48px;
}
.filter-options-wrapper{
	padding: 24px 48px 14px;
}
.sort-options-wrapper .fa-times, .filter-options-wrapper .fa-times{
	color:black!important;
	text-decoration: none!important;
	position: absolute;
	top:20px;
	font-size: 1.4rem;
	right: 20px;
	opacity: .5;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.sort-options-wrapper .fa-times:hover, .filter-options-wrapper .fa-times:hover{
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.sort-options-wrapper{
	position: absolute;
	right: 0;
	top:0;
	width: 360px;
	z-index: 3;
}
.pb-4-5{
	padding-bottom: 30px;
}
.sort-options-wrapper ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.sort-options-wrapper ul li{
	margin-bottom: 7px;
}
.sort-options-wrapper ul li:last-child{
	margin-bottom: 0;
}
.sort-options-wrapper ul a{
	color:black!important;
	text-decoration: none!important;
}
.sort-options-wrapper ul .active{
	font-family: 'Proxima Nova Rg', sans-serif;
	font-weight: 600;
}
.filter-head{
	font-size:1.25rem;
	color:#385f71;
	font-weight: 600;
}
.filter-options{
	list-style-type: none;
	padding:0;
	margin: 0;
	height: 300px;
    overflow: auto;
}
.filter-options li{
	margin-top: 4px;
	margin-bottom: 3px;
}
.filter-options li:last-child{
	margin-bottom: 0;
}
.filter-options label{
	cursor:pointer;
	color:black!important;
	text-decoration: none!important;
	font-weight: 300;
	margin: 0;
}
.filter-options input{
	display: none;
}
.filter-options input:checked~label{
	font-weight: 600;
	font-family: 'Proxima Nova Rg', sans-serif;
}
.filter-options-btn{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.filter-options-btn .btn{
	width: 160px;
	margin-bottom: 18px;
}
.btn-primary-border, .btn-primary-border:focus{
	color:black;
	background:transparent;
	border:1px solid #385f71!important;
	    padding: .57rem 1.9rem .5rem;
}
.btn-primary-border:hover, .btn-primary-border:active{
	color:white;
	border-color:#284d5e!important;
}
.pagination-list{
	list-style-type: none;
	padding: 0;
	margin:0;
	background:#f7f7f7;
	display: block;
	width: 100%;
	text-align: center;
}
.pagination-list li{
	display: inline-block;
	margin:0 20px;
}
.pagination-list li a{
	padding: 0 5px;
	color:black!important;
	text-decoration: none!important;
	font-family: 'Proxima Nova Rg', sans-serif;
}
.pagination-list li.active{
	font-weight: 600;
}
.btn-burger {
    position: relative;
    margin: auto;
    width: 30px;
    height: 30px;
    background: -webkit-gradient(linear, left top, right top, from(#1b323c), to(#1b323c));
    background: -webkit-linear-gradient(left, #1b323c 0%, #1b323c 100%);
    background: -o-linear-gradient(left, #1b323c 0%, #1b323c 100%);
    background: linear-gradient(to right, #1b323c 0%, #1b323c 100%);
    -webkit-background-size: 30px 2px;
            background-size: 30px 2px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: 0.2s background;
    -o-transition: 0.2s background;
    transition: 0.2s background;
    border: none;
    font-size: 0;
    padding: 0;
    outline: none;
    cursor: pointer;
}
.btn-burger:before, .btn-burger:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 30px;
    height: 2px;
    background: #1b323c;
    -webkit-transition: 0.2s -webkit-transform;
    transition: 0.2s -webkit-transform;
    -o-transition: 0.2s transform;
    transition: 0.2s transform;
    transition: 0.2s transform, 0.2s -webkit-transform;
    -webkit-transform-origin: 3px 6px;
        -ms-transform-origin: 3px 6px;
            transform-origin: 3px 6px;
}
.btn-burger:after {
    top: 25px;
    -webkit-transform-origin: 2px -5px;
        -ms-transform-origin: 2px -5px;
            transform-origin: 2px -5px;
}
.btn-burger.active {
  -webkit-background-size: 0px 2px;
          background-size: 0px 2px;
}
.btn-burger.active:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btn-burger.active:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.menu-wrapper{
	display: none;
}
.menu-list{
	list-style-type: none;
	padding: 0;
	margin:0;
	font-size:1.2rem;
}
.menu-list li{
	text-align: center;
	margin-bottom: 10px;
}
.menu-list li a{
	color:black!important;
	text-decoration: none;
}
.menu-list li.active a{
	font-weight: 600;
}
.catalog-wrapper .pr-lg-5 {
        padding-right: 1rem !important;
        
    }
.catalog-wrapper .pl-lg-5{
     padding-left:1rem!important;
    
}
#pagination{
    cursor: pointer;
}