html { scrollbar-color: #81d8d0 #fff;
    scrollbar-width: thin;

	 min-height: 100%; }
BODY { font-family: 'Montserrat', sans-serif; color: #757584; position: relative; height: 100%;  }
a:focus,
button:focus,
input:focus,
:focus {
  outline: none;
}

.link-chat { display: none; }
.modal-footer { margin-bottom: 75px; }

a { color: #000; text-decoration: none; }
a:hover:not(.btn) { color: #333; text-decoration: underline; }
a:active { border:0; }
.page-link { color: #81d8d0; }
.btn-outline-primary {
color: #81d8d0;
border-color: #81d8d0;
 }
.btn { border-radius: 0; }
.modal-content { border-radius: 0; }
.page-link { color: #333; }
.page-link:hover { color: #000; }
.mt-6 { margin-top: 4rem; }
.mt-7 { margin-top: 5rem; }
.mb-6 { margin-bottom: 4rem; }
.mb-7 { margin-bottom: 5rem; }

.fs-7 { font-size: 0.9rem; }
.fs-8 { font-size: 0.85rem; }
.fs-9 { font-size: 0.8rem; }

.toast { background-color: #FFF; }

.accordion-button:not(.collapsed) {
	color: #333;
	background: rgba(129,216,208,0.5);
}
.accordion-button:focus {
    z-index: 3;
    border-color: #81D8D0;
    outline: 0;
    box-shadow: none;
}

.w-85 { width:85%; }
.btn-block { display: block; width: 100%; }

.form-check-input:checked {
background-color: #81d8d0;
border-color: #81d8d0;
}

.btn.btn-padding-3  {
padding: .375rem 3.5rem;
 }

.img-circle { border-radius: 50%; }


.video-js { background: #FFF !important;  }
.video-js .vjs-control-bar { bottom: 6em !important; }

.page-item.active .page-link {

    background-color: #81d8d0;
    border-color: #81d8d0;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #81d8d0;
    border-color: #81d8d0;
}
.btn-primary {
    color: #fff;
    background-color: #81d8d0;
    border-color: #81d8d0;
}

.btn-primary:hover {
    color: #81d8d0;
border-color: #81d8d0;
background: #FFF;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(129,216,208,.5);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #81d8d0;
    border-color: #3CBFB3;
}
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #3CBFB3;
    background-color: #3CBFB3;
}

.list-group-item.active {
    background-color: #3CBFB3;
    border-color: #3CBFB3;
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
	font-size: 0.875rem;
}

.srs-joyland-nav-banners IMG { width: 100%; max-width:100%; height: auto;   }

.srs-grey, a.srs-grey { color: #757584; }
a.srs-grey:hover { color: #333; }

#sidebar {
  height: 100vh;
  width: 0;
  position: fixed;
  z-index: 1010;
  top: 0;
  right: 0;
  background-color: #FFF;
  overflow-x: hidden;
  transition: 0.8s;
  max-width: 550px;
  scrollbar-width: thin;
  padding-bottom: 105px;
}

#sidebar .sidebar-body {
	padding-right: 1rem;
	padding-left: 1rem;
}

#sidebar-close {
	font-size: 2.5rem;
	right: 1rem;
	top: 0.9rem;
	position: absolute;
	cursor: pointer;
  z-index: 1011;
}
#overlay, #overlay2 {
  content: ' ';
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
  z-index: 1000;
}

#overlay2 {
  z-index: 5;
}


#srs-mp-slider, #srs-mp-slider .srs-slider, #srs-mp-slider .srs-slider .row  { height: 90vh;   }
#srs-mp-slider .mp-slider { background-size: cover; background-position: center center; background-color: #efefef; position: relative; }


.cp-slider IMG { height: 27vh; width: auto; max-width: 100%; max-height: 100%;  }
.mp-slider IMG {  width: 100%; height: auto; max-width: 100%; max-height: 100%;  }


.adv-slider-wrap { background: rgba(255,255,255,0.3); padding-top: 1rem; padding-bottom: 1rem; }

.fixed-bottom-links  { display: inline-block; background: #FFF; padding: 0.2rem 1.2rem 0.2rem 0.3rem; border: 1px solid #DBDBDB; border-radius: 1.9rem; font-weight: 500; box-shadow: 0 3px 14px rgb(17 34 51 / 16%); position: fixed; left: 6.3vw; bottom: 20px; letter-spacing: 1px; font-weight:bold; color: #81d8d0; }
.fixed-bottom-links i { background: #81d8d0; border-radius: 50%; padding: 8px; color: #fff; margin-right: 0.6rem; }

.fixed-bottom-links:hover  { color: #FFF; background: #81d8d0; border: 1px solid #81d8d0; text-decoration: none !important; }
.fixed-bottom-links:hover i { background: #FFF; color: #81d8d0; font-weight:bold; }


.news-75off {  right: 6.3vw;  left: auto;  }
.news-75off i {  font-size: 0.8rem; font-weight:bold;  }
.totop-link { left: calc(50vw - 50px); }

.srs-mobile-nav {
position: fixed;
z-index: 999;
background: #FFF;
bottom: 0;
left: 0;
right: 0;
width:100%;
border-top: 1px solid #DBDBDB;
transform: translateY(0);
line-height: 1;
}
.srs-mobile-nav a {
color: #333;
font-size: 0.7rem;
}
.srs-mobile-nav a i {
font-size: 1.5rem; display: block;
}
.srs-mobile-nav a.active {
color: #81d8d0;
}


.adv-slider-head { font-family: 'Playfair Display', serif; color: #FFF; letter-spacing: 3px;  }



.srs-main-head-affix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    display: none;
	 background: #fff;
	 border-bottom: 1px solid #F5F5F5;
}

.srs-slider { text-align: center;
	background: #071923;
 }
.srs-off { color: #333; font-weight: bold; }


.text-danger { color: rgba(204,0,0,1) !important; }

.breadcrumb { background: none; margin:0; padding-left:0; padding-right: 0 }
.breadcrumb a { color: #757584;  }



.srs-head { background: #81d8d0; padding: 0.4rem 0; color: #000; z-index:999; }
.srs-head a { color: #333; text-decoration: underline; }
.srs-head span[data-toggle="countdown"], .srs-head-countdown span[data-toggle="countdown"] { color: #FFF; min-width: 9.3rem; display: inline-block; }
.srs-head span[data-toggle="countdown"] b, .srs-head-countdown span[data-toggle="countdown"] b { display: inline-block; width: 1.65rem;  letter-spacing: 1px; margin-left: 0.25rem; }







/*

.srs-head a { color: #efefef; text-decoration: underline; }
.srs-head .srs-off { color: #FFF; }
.srs-head a:hover { color: #fff; text-decoration: underline; }



.srs-head {padding: 0.75rem 0; font-size: 1.1rem; background: #104a94  url(../media/images/christmas-header-snowflake-bg3.png) top center repeat-x; color: #efefef;  }
.srs-head a { color: #fff; }
.srs-head a:hover { color: #efefef; }
.srs-head .srs-off { color: #FFF; }
*/


.srs-head-icos > a { color: #757584; font-size: 1.75rem; display: inline-block; margin: 0 0.5rem; }
.srs-head-icos > a:hover { text-decoration: none; }

.srs-head-icos > a small  { font-size: 1.2rem; }
.srs-head-search a { color: #757584; font-size: 1.2rem; display: inline-block; margin: 0 0.5rem; border-bottom: 1px solid #757584; padding: 0 4rem 0 0; text-align: left; }
.srs-head-search a:hover { text-decoration: none; }
.srs-head-search a i { font-size: 1.1rem;  }


.srs-head-icos span.srs-head-icos-name { display: none;  }

.srs-head-icos-left i.fa-envelope { font-size: 2.0rem;  }


.srs-head-search { display: inline-block; top: -6px;
position: relative; }
.srs-head-search input[type=text] { border:0; border-bottom: 1px solid #757584; position: relative; top: -4px; left: -20px; padding-left:25px; background: transparent; width: 100%; }
.srs-head-search i.fa-search { position: relative; top: -4px; }
#globalSearchResults li a { display: block; color: #757584; font-size: 0.9rem; padding: 0.25rem 0; }
#globalSearchResults li a:hover { background: #F5F5F5; padding-left: 0.5rem; margin-left: -0.5rem; text-decoration: none; }


/* font-family: 'Playfair Display', serif; */
#loading { display: none; }
.container { max-width: 1500px; }
.container.container-srs { max-width: 1800px; }
.container.container-13 { max-width: 1300px; }
.srs-menu-main {   margin-top: 1rem;  text-align: center; }
.srs-menu-main a.menu-item { color: #333; display: inline-block; margin: 0 0.75rem; font-size: 1.4rem; font-family: 'Playfair Display', serif; text-align: center; letter-spacing: 1px;}
.srs-menu-main a.menu-item i { font-size: 1rem; }
.srs-menu-main a.menu-item > small { font-size: 0.9rem; }

.srs-menu-main small.new { color: #81d8d0; font-weight:bold; font-size: 0.75rem; position: absolute; top:2px; right: -28px; }

.srs-menu-sub { font-size: 0.9rem; }
.srs-menu-sub .col-auto { border-top: 1px solid #F5F5F5; margin-top: 1rem; padding-top: 1rem;  }
.srs-menu-sub a { color: #757584;  margin: 0 0.5rem; }
.srs-menu-sub a.stay {  margin: 0 4rem; }

.srs-menu-sub .srs-menu-sub-right a {margin: 0;  }


.srs-main-head { margin-top: 1.5rem; }
.srs-menu-main a.srs-menu-main-mark { display: none; width: 50px;   transition: 0.8s; }
.srs-menu-main a.srs-menu-main-mark img {  margin-top: -35px;   }
.srs-main-head-affix .srs-menu-main a.srs-menu-main-mark { display: inline-block; }
.srs-main-head-affix .srs-menu-main a.srs-menu-main-collection { display: none; }
.srs-main-head-affix .srs-menu-main { margin-top: 0; padding-top: 0.5rem; padding-bottom: 0.75rem; }
.srs-main-head-affix .srs-menu-main a.menu-item { font-size: 1.3rem; }
.srs-main-head-affix .srs-head-logo { display: none; }
.srs-main-head-affix .srs-head-icos span.srs-head-icos-name { display: inline; }
.srs-main-head-affix .srs-head-icos a { font-size: 1rem;  }
.srs-main-head-affix .srs-main-head { margin-top: 0.75rem; }

.srs-main-head-affix .srs-head-icos  {  }
.srs-main-head-affix .srs-head-icos-left i.fa-envelope { font-size: 1.1rem;  }

#srs-main-head-search-content.collapse.show, #srs-main-head-search-content.collapsing { display: inline-block; }

.srs-menu-dropdown .dropdown-menu { width: 1320px; }

.link-sidebar-basket, .srs-mobile-nav .basket { position: relative; }
.link-sidebar-basket .basket_qty, .srs-mobile-nav .basket .basket_qty { background: #81d8d0; color: #FFF; font-size: 0.6rem;  display: inline-block; border-radius: 50%; position: absolute; left: 1.1rem; top:0; padding: 0.15rem 0.5rem;  }
.srs-main-head-affix .basket_qty { right: -30px; left: auto; }
.srs-mobile-nav .basket .basket_qty { right: -0.9rem; left: auto; top: 0; }

.srs-menu-layer { position: absolute;
    top: 50px;
    left: 0px;
	 z-index: 999;
	 width: 100%; background: #FFF; border-bottom: 1px solid #333; border-top: 1px solid #F5F5F5;
	 text-align: left;
	 padding-top: 1.5rem;
	 padding-bottom: 1.5rem; }

.srs-menu-layer .menu-title {
font-family: 'Playfair Display', serif;  letter-spacing: 1px; color: #333;
font-size: 1.3rem; text-transform: uppercase;  margin-bottom: 0.5rem; display: block; font-weight: normal;
}
.srs-ul-menu {
margin: 0.5rem 0 0 0; padding: 0; padding-left: 1rem;
}
.srs-ul-menu li { margin-bottom: 0.25rem;  }
.srs-ul-menu a { color: #757584;  }
.srs-ul-menu li.active>a { text-decoration: underline; color: #525252; }

.srs-ul-menu .sep { list-style-type: none;  height: 0.75rem; }

.collapsing.width {
  position: relative;
  width: 0;
  overflow: hidden;
  -webkit-transition: width 0.35s ease;
  -moz-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}


.collapse.show.width {
  width: auto;
}




.srs-subhead {  text-align: center; }
.srs-header { border-bottom: 1px solid #F5F5F5; padding-bottom: 1rem; position: relative;  background: #FFF; z-index:10; }


.srs-mainpage-new { margin-top: 2rem; }

.pr-carousel-box { margin: 0 4rem;  }
.srs-title { font-family: 'Playfair Display', serif;  text-transform: uppercase; letter-spacing: 3px; color: #525252; font-size: 2.25rem; margin: 0 0 2rem 0; }
.srs-title-2 { font-family: 'Playfair Display', serif;  text-transform: uppercase; letter-spacing: 1px; color: #525252; font-size: 1.25rem; margin: 0 0 0.5rem 0; font-weight:normal; }
.srs-title-3 { font-family: 'Playfair Display', serif; text-align: center;  text-transform: uppercase; letter-spacing: 1px; color: #525252; font-size: 1rem; margin: 0; }

.srs-title-4 { font-family: 'Playfair Display', serif;  text-transform: uppercase; letter-spacing: 2px; color: #525252; font-size: 1.75rem; margin: 0 0 0.5rem 0; }

.separator {  text-align: center; border-top: 1px solid #C0C0C0;   }
.separator span { font-family: 'Playfair Display', serif;  text-transform: uppercase; letter-spacing: 1px; color: #525252; font-size: 1rem; background: #FFF;  padding: 0.5rem 1.5rem; top: -1.4rem; position: relative; display: inline-block; }
.separator50 {  width:50%; margin-left: auto; margin-right: auto;   }
#sidebar .hP-strona, #sidebar .hP-dzial { margin-top:0 !important; padding-left: 1rem; padding-right: 1rem; }
#sidebar .srs-title, #sidebar .hP-strona h1 {
	border-bottom: 1px solid #F5F5F5;
	padding: 1rem 0 1rem 1rem;
	text-align: left;
	font-size: 1.5rem !important;
	margin-bottom: 1rem;
	letter-spacing: 1px;
	margin:0 0 1rem 0;
 }
#sidebar .hP-strona h1, #sidebar .hP-dzial h1 { margin-left: -1rem; margin-bottom: 1rem;}
#sidebar .hP-strona img { max-width: 40%; height: auto;}
#sidebar .sidebar-basket .srs-title { margin-bottom: 0; }



.sidebar-basket { position: relative; height: 100vh;  }
.sidebar-basket-products {  overflow-y: auto; overflow-x: hidden; padding: 0 1rem 1rem 1rem; scrollbar-color: #81d8d0 #fff;
    scrollbar-width: thin; }
.sidebar-basket-products .pr-name {  display: block;  margin-bottom: 0.5rem; }
.sidebar-basket-summary { position: absolute; bottom: 105px; padding: 1rem; width: 100%;}
.sidebar-basket-products-op { margin-top: 1rem; text-align: center;  }
.sidebar-basket-products-op a { color: #757584; margin: 0 0.25rem; font-size: 0.9rem;   }


.sidebar-rep-products {
overflow-y: auto; overflow-x: hidden; padding: 1rem; scrollbar-color: #81d8d0 #fff;
    scrollbar-width: thin; height: calc(100vh - 250px);

 }

.srs-expert {  margin-top: 2rem; background: #f7f7f7; }

/* .pr-carousel .col { padding-left: 30px; padding-right:30px; } */

.pr-carousel .pr-carousel-nav-arrow, .adv-1slot-slider .pr-carousel-nav-arrow
{
    font-size: 3rem;
    position: absolute;
    top: 40%;
    display: block;
    padding: 0;
    cursor: pointer;
    color: #757584;
	 z-index: 100;
	 width: auto;
}
.pr-carousel-prev {
left: -2.5rem;
}
 .pr-carousel-next
{
    right: -2.5rem;
}
.adv-1slot-slider .pr-carousel-nav-arrow {
top: 45%;
}
.adv-1slot-slider .pr-carousel-prev {
left: 2.5rem;
}
.adv-1slot-slider .pr-carousel-next
{
    right: 2.5rem;
}

.adv-1slot-slider > .slick-slide:not(:first-child) {
    display: none;
}
.adv-1slot-slider > .slick-slide:first-child {
    width:100%;
}


.pr-box { text-align: center; position: relative;  }
.pr-box-image { margin-bottom: 0.5rem; padding: 0 calc(1.375rem + 1.5vw); relative;  }
.pr-box-name {   margin: 0.3rem 0.75rem; }
.pr-name { font-size: 0.9rem; color: #757584; }
.pr-name:hover { color: #000; }


.pr-box .pr-name { display: block; height: 44px; overflow: hidden; }

.pr-box-icos { margin: 0.5rem 0; height:22px; }
.pr-box-price { margin: 0.5rem 0 0.2rem; font-size: 0.9rem;  }
.pr-box-price del { margin-right: 0.3rem; font-size: 0.8rem;  }


.pr-box-hover:hover { border: 1px solid #81d8d0;   }
.pr-box-info { position: absolute; z-index: 10; background: #FFF; border: 1px solid #81d8d0; border-top: 0; padding: 0 1rem 1rem 1rem; margin-top: -55px;   left: -1px; right: -1px;
 display: none;  }

.pr-box-hover:hover .pr-box-info { display: block; }
.pr-box-hover:hover .pr-box-image {

}
.pr-box-info .table { text-align: left; font-size: 0.8rem; width:100%}

.srs-latest-deals { margin: 2rem 0; background: rgba(129,216,208,0.25); padding: 2rem 0;  }

.srs-hero { margin: 0 auto; max-width:250px;  }
.srs-hero small {  text-transform: uppercase; letter-spacing: 2px;  }
.srs-hero strong { font-size: 3.5rem; font-family: 'Playfair Display', serif;    line-height: 1; letter-spacing: 4px;  }
.srs-hero a { color: #333; text-decoration: underline; line-height: 2;    }

.srs-ban-1 { text-align: center;  }
.srs-ban-1 a { color: #333; text-decoration: underline; line-height: 2; margin-top: 1rem; display: block;   }

.srs-ban-1-tit { font-size: 2.5rem; font-family: 'Playfair Display', serif; line-height: 1;  }


.srs-collections { background: #F5F5F5; }
.srs-collections-desc { max-width: 75%; margin: 0 auto; position: relative; }
.srs-collections-desc small {  text-transform: uppercase; letter-spacing: 2px; display: block;  }
.srs-collections-desc strong {  font-family: 'Playfair Display', serif; margin: 1rem 0; letter-spacing: 4px; display: block;  font-weight: bold; }
.srs-collections-desc a { color: #333; text-decoration: underline; line-height: 2;    }

.srs-why {  text-align: center;  }
.srs-why i {   opacity: 0.5; }
.srs-why strong  {  font-size: 1.75rem; font-family: 'Playfair Display', serif;    line-height: 1; letter-spacing: 1px; display: block; margin: 1.5rem 0; }
.srs-why a {  color: #757584; }
.srs-why a:hover {  color: #757584; text-decoration: none;}
.srs-featured-stone {  }
.srs-featured-stone ul { margin-top: 1rem;  }
.srs-featured-stone a { color: #757584;  }

.srs-more-collections-desc {  position: relative; }
.srs-more-collections-desc strong { font-size: 2.5rem; font-family: 'Playfair Display', serif; margin: 1rem 0; letter-spacing: 4px; display: block; font-weight: normal; color: #525252; }
.srs-more-collections-desc a { color: #333; text-decoration: underline; line-height: 2;    }

#srs-menu-about { max-width: 600px; }

.foot-logo img {
	position: relative;
	margin-top: -57px;
 }
.foot-logo {  text-align: center; }

.srs-foot { background: #F5F5F5 /* url('../media/images/s-mark.png') */;
	background-repeat: no-repeat;
    background-position: 2rem center;
    background-size:  auto 100%;
	border-top: 2px solid #C0ECE8;
	margin-top:5rem;
	  }
.srs-copy { margin-top: 3rem; margin-bottom: 1rem; }

.srs-foot .srs-title-2 {
color: #757584; margin-bottom: 0.5rem; font-weight:bold;

 }
.srs-foot ul { margin: 0; padding:0 0 0 1rem; }
.srs-foot ul a { color: #757584; }
.srs-foot ul li { margin-bottom: 0.5rem; }
.srs-foot-stay a { color: #757584; opacity: 0.4 }
.srs-foot-stay a:hover { opacity: 1 }
.srs-foot-stay i { font-size: 3rem; margin-right: 0.8rem; margin-top: 0.25rem;  }
.srs-copy { font-size: 0.85rem; color: #808080;  }

.srs-news { background: rgba(129,216,208,0.25); padding: 2rem 0; }


.accordion-sm .accordion-button { padding: 0.5rem .75rem; }
.accordion-sm .accordion-body { padding: 0.5rem .75rem; }

.srs-cat-foot {

	margin-bottom: -2rem;
 }
.srs-cat-foot-desc {
font-size: 0.9rem;
}
.srs-cat-foot-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: -30px;
	margin-bottom: -30px;
}
.srs-cat-foot h2 {
    font-size: 1.75rem;
    font-family: 'Playfair Display', serif;
    margin: 1rem 0 0.25 0;
    letter-spacing: 2px;
	 text-transform: uppercase;
}
.srs-cat-foot h3 {
    font-size: 1.25rem;
    font-family: 'Playfair Display', serif;
    margin: 1rem 0 0.25 0;
    letter-spacing: 1px;
	 text-transform: uppercase;
}



.hP-strona  h1, .hP-dzial h1, .sP-head h1 {
    font-family: 'Playfair Display', serif;  text-transform: uppercase; color: #525252; font-size: 2.25rem; margin: 0 0 1rem 0;
}
.sP-head h2, .kam-desc h2, #srsAbout h2 {
    font-family: 'Playfair Display', serif;  text-transform: uppercase; letter-spacing: 2px; color: #525252; font-size: 1.25rem; margin: 0 0 0.5rem 0;
}
.kam-desc h2, #srsAbout h2 { font-size: 1.5rem; }

.hP-strona h3 {
 font-family: 'Playfair Display', serif;  text-transform: uppercase; letter-spacing: 1px; color: #525252; font-size: 1.25rem; margin: 0 0 0.5rem 0;
 }
.sP-head h3, .kam-desc h3 {
 font-family: 'Playfair Display', serif; color: #525252; font-size: 1.1rem; margin: 0.5rem 0 0.5rem 0;
 }
.hP-strona .rounded-circle, .hP-dzial .rounded-circle { border: 1px solid #F5F5F5; padding: 10px; }





.str-image { float:right; margin: 0 0 1rem 1rem; }

.hP-dzial h4 a { color: #757584; }
.hP-dzial p a { text-decoration: underline; color: #333; }
.hP-dzial p a:hover { text-decoration: none; color: lighter; }


.srs-cat-filter {
	border-bottom: 1px solid #F5F5F5;
	margin-top: 0.5rem;
	padding-bottom: 0.5rem;
 }
.srs-cat-filter .srs-breadcrumb, .srs-breadcrump-small { font-size: 0.8rem; margin-bottom: 0.75rem;  }



.srs-cat-products .pr-box { margin-top: 1rem; margin-bottom: 1rem; }
.srs-cat-products .pr-box-image { padding: 0 1rem; }


.srs-cat-filter-filter a { color: #555; font-weight:bold; font-size: 1.4rem; }
.srs-cat-filter-filters { background: #F5F5F5;  }
.srs-cat-filter-nav-cur .btn { padding-left: 0.5rem; padding-right: 0.5rem; }
.srs-cat-filter-nav-cur .btn:first-child { padding-left: 0; padding-right: 1rem; }


.srs-adv-cat { background: #CCC; border-bottom: 1px solid #F5F5F5;  }
.srs-adv-cat-links { background: rgba(239,239,239, 0.75);    }
.srs-adv-cat-links .btn {   }

.srs-breadcrumb {  }
.srs-pp-breadcrump { font-size: 0.8rem;  }

.cat-pagination ul { margin: 0; }

.pr-filters-left { border-right: 1px solid #F5F5F5; margin-top: 0.5rem; padding-right: 1rem; }
.pr-filters-left a { color: #555; }
.pr-filter-left-category ul { list-style-type: none; padding:0; margin: 0 0 0 0; }
.pr-filter-left-category ul li { margin;0; }
.pr-filter-left-category ul li a { display: block; padding: 0.25rem 0 }
.pr-filter-left-category ul li a:hover { text-decoration: underline; }
.pr-filter-left-category ul li a.active { font-weight: bold; }
.pr-filter-left-category ul li.header { color: #000; text-transform: uppercase; letter-spacing: 2px; margin-top: 1.2rem; margin-bottom: 0.25rem; font-size: 0.9rem; font-weight:bold; }
.pr-filters-left-more ul { list-style-type: none; padding:0; margin: 0 0 0 0;   }
.pr-filters-left-more ul li { margin-bottom: 0.5rem; position: relative; }
.pr-filters-left-more ul li a:hover { color: #000; text-decoration: underline; }
.pr-filter-left-search { margin: 0.5rem 0 0.5rem 0; width: 94%; }
.pr-filters-left-more ul li.header { color: #757584; text-transform: uppercase; letter-spacing: 1px; margin-top: 1rem; margin-bottom: 0.25rem; font-size: 0.8rem; }


.pr-filter-left-title { font-family: 'Playfair Display', serif; font-size: 1.4rem; line-height: 1.3; text-transform: uppercase; color: #333; margin: 1rem 0 0.5rem 0; }
.pr-filter-left-title a { display: block; }
.pr-filter-left-title a:after { display: inline-block; font-family: "Font Awesome 5 Pro"; font-weight: 300; content: "\f068"; float:right;    }
.pr-filter-left-title a.collapsed:after {  content: "\f067";  }

.pr-filter-left-ringsize ul {
	list-style-type: none; margin: 0 0 0 -1%; padding: 0;
}
.pr-filter-left-ringsize li {
	float:left; width: 25%; padding: 1%;
}
.pr-filter-left-ringsize li a {
	display: block; border: 1px solid #ccc; background: #FFF; text-align: center; color: #333;  font-size: 89%; padding: 3px 0;
}

.pr-filter-left-ringsize li a:hover, .pr-filter-left-ringsize li a.active {
	background: #efefef; text-decoration: underline;
}

.pr-filter-left-ringsize li small {
	font-size: 80%;
}




.srs-left-menu ul { list-style-type: none; padding:0; margin: 0 0 0 0; }
.srs-left-menu ul li { margin-bottom: 0.75rem; }
.srs-left-menu ul li a { display: block; color: #555; }
.srs-left-menu ul li a i { margin-right: 0.15rem; }
.srs-left-menu ul li a:hover { text-decoration: underline; }
.srs-left-menu ul li a.active { font-weight: bold; }
.srs-left-menu ul li.header { color: #757584; text-transform: uppercase; letter-spacing: 2px; margin-top: 1.5rem; margin-bottom: 0.5rem; font-size: 0.8rem; }

#sidebar .srs-left-menu { margin: 1rem; }
.srs-ul-links { padding:0 0 0 1.25rem;  }
.srs-ul-links ul { padding:0 0 0 1rem; margin: 0.5rem 0 1rem 0; }
.srs-ul-links li { margin-bottom: 0.5rem; }
.srs-ul-links li a { display: block; color: #555; }
.srs-ul-links li a i { margin-right: 0.15rem; }
.srs-ul-links li a:hover { text-decoration: underline; }


.pp-data-name { text-align: center;  }
.pp-data-name-info { font-size: 90%; }
.pp-data-price {  text-align: center; }
.pp-data-price-price, .pp-data-price-sp { font-size: 2.25rem; line-height: 2.5rem;  }
.pp-data-price-price b, .pp-data-price-sp b { font-weight: normal; font-size: 2.5rem; }
.pp-data-price-price del, .pp-data-price-sp del {  opacity: 0.5; font-size: 1.5rem; display: block; }
.pp-data-price-retail {  text-align: center; }
.pp-data-price-retail span { display: block; }
.pp-price-countdown { height: 1.5rem; font-size: 0.8rem; color: rgba(204,0,0,.5); }
.pp-price-countdown b { display: inline-block; width: 1.3rem;  letter-spacing: 1px; font-weight:normal; margin-left: 0.25rem; }


.pp-data-basket { text-align: center; margin-top: 2.5rem; }
.pp-data-opt { text-align: center; margin-top: 2rem; }
.pp-data-opt a { margin: 0 0.5rem; color: #757584;  }
.pp-data-table { margin-top: 1rem; font-size: 85%;  }
.pp-data-table table { width:100%;  }
.pp-data-table th { font-weight:normal; min-width: 50%;  }
.pp-data-table th, .pp-data-table td { border-bottom: 1px solid #F5F5F5; padding: 0.75rem 0.25rem;  }

.pp-data-help { text-align: center; margin-top: 2rem;  }
.pp-data-help div { font-size: 1.75rem; margin-top: 0.5rem; margin-bottom: 0.5rem; line-height: 1; }
.pp-data-help small { font-size: 1rem;  }

.pp-collection b { font-size: 2.5rem; font-family: 'Playfair Display', serif; margin: 1rem 0; letter-spacing: 4px; display: block;  }

.bp-form-summary { background: rgba(129,216,208,0.25); }
.bp-form-products .pr-name {  font-weight: bold; }
.bp-form-products-op { margin: 1rem 0;   }
.bp-form-products-op a { margin-right: 1rem;  }
.bp-form-products dl { margin-bottom:0;  }
.bp-form-products dt { font-size: 0.9rem; font-weight: normal;  }

.block-bc-products .pr-name { display: block; }


.bP-ship .list-group label { display: block; cursor: pointer; }
.bp-form-summary tr.total { font-weight:bold; font-size: 1.2rem; }

.srs-checkout-breadcrump { text-align: center; border-top: 1px solid #f5f5f5; padding-top: 1rem; margin-top: 1rem;   }
.srs-main-head-affix .srs-checkout-breadcrump { padding-bottom: 1rem; }

.srs-checkout-breadcrump { text-align: center; border-top: 1px solid #f5f5f5; padding-top: 1rem; margin-top: 1rem;   }
.srs-checkout-breadcrump a { font-family: 'Playfair Display', serif;  letter-spacing: 1px; color: #757584; margin: 0 1rem; text-transform: uppercase; }
.srs-checkout-breadcrump a.active { color: #81d8d0; font-weight: bold;  }
.srs-checkout-breadcrump a.current { color: #333; text-decoration: underline; font-weight: bold;  }

.srs-checkout-summary { font-size: 1.25rem; }
.srs-checkout-summary b { font-size: 1.5rem; }
.to-do { text-align: center; width:80%; border: 3px dashed #F00; margin: 3rem auto; padding: 3rem; }

.srs-left-mod-nav .srs-title { font-size: 1.5rem; text-align: left; margin-bottom: 0.5rem;  }

.srs-cp-col-head { background-color:#efefef;  background-attachment: fixed;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;}
.srs-cp-col-head .btn { background: #FFF; }
.srs-cp-col-head .btn-outline-secondary:hover { color: #333; }
.srs-cp-col-head-desc { background: rgba(255,255,255,0.5); }


.srs-breadcrump { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.srs-breadcrumb a:hover { color: #333; text-decoration: underline; }

.srs-current-filters-head { font-size: 0.8rem; color: #757584; margin-bottom: 0.3rem;  }
.srs-cat-filter-head { font-size: 0.8rem; color: #757584;  }
.srs-current-filters a { margin-right: 0.4rem; margin-top: -8px;   }

.pp-similar-links { border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; }
.pp-similar-links a { display: inline-block; margin: 0 0.5rem; }

.cP-form #it_52 { height: 200px; }


.label2 {
display: inline;
padding: .1rem .4rem 0;
font-size: 65%;
line-height: 1;
color: #333;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border: 1px solid #333;
}

.pp-data-name-labels .label2 {
padding: .2rem .8rem 0;
font-size: 85%;
}

.label2-success {
border-color: #81d8d0;
color: #81d8d0;
}

.label2-danger {
border-color: rgba(204,0,0,0.5);
color: rgba(204,0,0,0.5);
}
.label2-info {
border-color: #09C;
color: #09C;
}

.label2-black {
border-color: #000;
color: #000;
}




#srsAbout { height: 33vh; overflow: hidden; transition: height 0.8s }

#srsAboutMore:before { display: block; content: ' '; position: relative; margin-top: -36vh; height: 36vh; background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%); }

.christmas-head21 {
	background: #F5F5F5 url('../media/images/christmas-center-head2.jpg') top center repeat-x;
 }




.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; width:100%; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }

.slick-slide { float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: inline; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.pr-carousel:not(.slick-initialized) .pr-box { display: none;  }
.pr-carousel-loading { height: 45vh; color:#81d8d0; text-align: center; padding-top: 22vh; }
.pr-carousel.slick-initialized .pr-carousel-loading { display: none !important; height: 0; }

/* Icons */
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '\f104'; }
[dir='rtl'] .slick-prev:before { content: '\f105'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '\f105'; }
[dir='rtl'] .slick-next:before { content: '\f104'; }
/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 25px; height: 5px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none;  }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: ' ' text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }
.slick-dots li.slick-active button { background: #81d8d0; }

klarna-express-button.custom {
  width: 100%;
  height: 38px;
}
#cat-intro { overflow: hidden; transition: height 0.8s; max-height: 47px; }

#cat-intro-more:before { display: block; content: ' '; position: relative; margin-top: -45px;
  margin-bottom: -45px;
  height: 45px; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%); }
#cat-intro-more a { font-size: 0.85rem; position: relative;
  bottom: -16px;
  background: #FFF;
  padding-left: 10px; }



@media (min-width: 1200px) {
.pr-box-image {  padding: 0 2.5rem; }
}

@media (min-width: 991px) and (max-width: 1300px) {
.srs-menu-main a.menu-item {
    margin: 0 0.4rem;
    font-size: 1.2rem;
}

}


@media (max-width: 768px) {

.pr-video video { width: 100%; max-width: 100%; height: auto; max-height: 440px; }

.adv-1slot-slider .pr-carousel-prev {
left: .5rem;
}
.adv-1slot-slider .pr-carousel-next
{
    right: .5rem;
}

.srs-adv-cat-links { margin-top:0; }
.srs-checkout-breadcrump a { font-size: 0.70rem !important; margin-left: 0.15rem; margin-right: 0.15rem; font-family: 'Montserrat', sans-serif; }
.srs-checkout-breadcrump i { font-size: 0.65rem !important;  }
a[data-type="page"] {
	display: none;
}
.pagination-lg .page-link {
    padding: .375rem .75rem;

}

.hP-strona img { max-width: 50%; height: auto;}



.srs-cat-foot h2 { font-size: 1.25rem; letter-spacing: 0; }
.srs-cat-foot h3 { font-size: 1rem; letter-spacing: 0; }
}

@media (min-width: 992px) {

.pr-video video {  max-width: 100%; height: auto; max-height: 700px; }

	.srs-foot .collapse:not(.show) {
	    display: block;
	}
	.srs-foot .collapsing {
	    height: auto !important;
	}
	.w-lg-85 { width:85%; }
	#srs-pp-photo { min-height: 650px; }
}

@media (max-width: 991px) {
	#srs-mp-slider, #srs-mp-slider .srs-slider, #srs-mp-slider .srs-slider .row  { height: 65vh !important;   }

		#srs-mp-slider .mp-slider-bg {  height: 30vh; width: 100%; background-size: cover; background-position: center center;  }
		#srs-mp-slider .slick-slide {
    		padding-left: 0 !important;
    		padding-right: 0 !important;
  			}
		#srs-mp-slider .mp-slider-text { padding-left: 1.5rem; padding-right: 1.5rem;  }
		/* #srs-mp-slider .mp-slider-text img { width: 100%;  max-width: 100%;  } */
		#srs-mp-slider .mp-slider-text img { height: 30vh; width: auto;  }


.srs-collections-desc strong { letter-spacing: 2px; }

.pr-carousel:not(.slick-initialized) .srs-featured-stone { display: none;  }

.srs-foot .footer-head:after { display: inline-block; font-family: "Font Awesome 5 Pro"; font-weight: 300; content: "\f067"; float:right;    }
.srs-foot .footer-head:not(.collapsed):after { content: "\f068";    }
.srs-foot { margin-top: 25px; }

body { padding-bottom: 65px; }
.srs-head-search { display: block; }
.srs-header {  z-index: auto; border-bottom:0; padding-bottom: 0.5rem;}
#mainSearchForm { max-width: 100%; width:100%; }
.srs-main-head { margin-top: 1rem; }
.srs-head-icos > a { margin: 0 0.3rem; }
.srs-head-search { border-top: 1px solid #F5F5F5; border-bottom: 1px solid #F5F5F5; padding: 0.5rem 0.75rem 0.5rem 0.75rem; margin-top: 0.75rem; }
.srs-head-search input[type="text"] { border-bottom: 0; font-size: 1.25rem; padding: 0.5rem 0.75rem 0 25px;  }
#srs-main-head-affix { display: none !important; }
.pr-carousel-box { margin-left:0; margin-right:0; }
.slick-dots { display: none !important; }
.pr-carousel-prev {
	left: 1rem;
}
.pr-carousel-next { right: 1rem; }
.srs-title { margin-bottom: 1rem; }
.slick-dotted.slick-slider { margin-bottom:0; }
.srs-collections-desc { max-width: 90%; padding-top: 1.5rem; padding-bottom: 1.5rem; }
.srs-featured-stone ul { margin-left: 2rem; }
.srs-featured-stone .srs-title-2.fs-3 { font-size: 2rem !important; }
.srs-title { letter-spacing: 2px; }
.srs-cat-products .pr-box-image { padding:0; }
.srs-cat-products .pr-box { margin-top: 0.5rem; margin-bottom: 0.5rem;  }
.srs-cat-filter-nav-nav  { text-align: center; }
.srs-cat-filter-nav-nav .btn-outline-secondary  { width: 100%; }

#srs-menu-main, #srs-cat-filters {
  height: 100vh;
  width: 0;
  position: fixed !important;
  z-index: 1100;
  top: 0;
  left: 0;
  background-color: #FFF;
  transition: 0.8s;
  max-width: 550px;
  margin:0;
  text-align: left;
  display: none;
}

.pr-box-hover:hover { border: 0;   }
.pr-box-hover:hover .pr-box-info { display: none; }


.srs-rewards  {  display: none; }
.news-75off { bottom: 70px; right: 10px; }
.totop-link { bottom: 70px; left: 10px; }

.srs-menu-main a.menu-item { display: block; text-align: left; margin:0; padding: 0.3rem 0; }
#catbar-close {
	font-size: 2.5rem;
	right: 1rem;
	top: 0.9rem;
	position: fixed;
	cursor: pointer;
  z-index: 1011;
}
#catfiltersbar-close {
	font-size: 2.5rem;
	right: 0.8rem;
top: 0.4rem;
	position: fixed;
	cursor: pointer;
  z-index: 1011;
}

.pr-filters-left-more ul li { margin:0;  }
.pr-filters-left-more ul li label a { padding: 0.25rem 0; display: block; }
.pr-filters-left-more ul li  .form-check-input[type="checkbox"] { margin-top: 0.5rem; }


.srs-menu-main .container-xxl {
	height: calc(100vh - 200px);
	margin-top: 65px;
	border-top: 1px solid #f5f5f5;
	overflow-y: scroll;
	padding-top: 0.25rem;
	position: relative;
 }
.srs-menu-main .container-xxl > row > col {
	padding-right: 1rem;
	padding-left:1rem;
 }

#srs-cat-filters {
	padding: 0;
}

#srs-cat-filters .pr-filters-left {
	height: calc(100vh - 250px);
	margin-top: 10px;
	border-top: 1px solid #f5f5f5;
	overflow-y: scroll;
	padding-top: 1rem;
	margin-bottom: 1rem;
	position: relative;
	border-right: 0;
	padding-right: calc(var(--bs-gutter-x)/ 2);
	padding-left: calc(var(--bs-gutter-x)/ 2);
 }

#srs-cat-filters .srs-title-2 {
	margin-top: 0.5rem;
	margin-left: 0.75rem;
}
.catfiltersbar-submit {
padding-right: calc(var(--bs-gutter-x)/ 2);
padding-left: calc(var(--bs-gutter-x)/ 2);
 }
.pr-filter-left-price button[type="submit"] {
	display: none;
}


.srs-menu-layer { margin-top: 0;
padding-top: 0.5rem;
padding-bottom: 0;
border-top: 0;
top: 0; }

.srs-menu-layer .btn.w-25 {
width: 100% !important;
margin-bottom: 2rem;
margin-top: 1rem;
}
.srs-menu-layer-back {
	margin:0;
	left: 1rem;
	top: 0.9rem;
	position: fixed;
	cursor: pointer;
  z-index: 1011;
 }


#srs-menu-main .container { padding-left: 1rem; padding-right: 1rem; }
#srs-menu-main .srs-ul-menu a { display: block; font-size: 120%; }
#srs-menu-main .srs-ul-menu li { margin-bottom: 0.4rem; }


.srs-menu-main a.menu-item:after { display: inline-block; font-family: "Font Awesome 5 Pro"; font-weight: 300; content: "\f054"; float:right;    }
.srs-menu-main small.new { position: static; }


.srs-cat-foot { margin-top: 0; }
.srs-pp-photo p.text-muted { font-size: 0.75rem; }
.pp-data-basket .add-to-basket { width:100%;  }
.pp-data-table { width:100%; }
.srs-why strong { margin: 0.75rem 0; }
.pr-box-image {
    margin-bottom: .25rem;
    padding: 0 0.5rem;
}
.foot-logo { margin-bottom: 0; }
.srs-current-filters { margin-left:0 !important; margin-top: 1.5rem; margin-bottom: 0.75rem; }
.srs-mobile-nav .link-sidebar-basket .basket_qty { top:0.3rem; left: 0.3rem; }

.bp-form-products .pr-name { font-weight: normal;  display: block; }
.bp-form-products-op { margin-top: 0.5rem; margin-bottom: 0.75rem; }
.bp-form-products-op a { display: block; width: 100%; margin-bottom: 0.5rem; }

.srs-sub-mobile-menu { text-align:left; width: 100%; }
.breadcrumb-item + .breadcrumb-item::before { padding-right: .25rem; }
.breadcrumb-item + .breadcrumb-item { padding-left: .25rem; }

.srs-head-search  { padding-left: 0; text-align: left !important;  }
.srs-head-search a { border-bottom: 0; text-transform: uppercase; display: block;}
.srs-head-search a i { font-size: 1.3rem; margin-right: 0.5rem; }

}

#mainSearchResults .pr-box-image {
    padding: 0 .5rem;
	 margin-top: 0.75rem;
}
#mainSearchResults .pr-name {
    display: none;
}



#mainSearchResults  {
overflow-y: auto;
overflow-x: hidden;
scrollbar-color: #81d8d0 #fff;
scrollbar-width: thin;
height: calc(100vh - 208px);
margin-right: calc(var(--bs-gutter-x,.75rem) / -1);
margin-left: calc(var(--bs-gutter-x,.75rem) / -1);
padding-right: var(--bs-gutter-x,.75rem);
padding-left: var(--bs-gutter-x,.75rem);
margin-top: var(--bs-gutter-x,.75rem);
position: relative;
}
#mainSearchSubmit {
  width: 100%;
  position: fixed;
  z-index: 1100;
  bottom: var(--bs-gutter-x,.75rem);
  right:0;
  background-color: #FFF;
  text-align: center;
  padding-right: var(--bs-gutter-x,.75rem);
  padding-left: var(--bs-gutter-x,.75rem);

 max-width: 550px;
}
#mainSearchTip {
  width: 100%;
  position: fixed;
  z-index: 1100;
  top: 50%;
  right:0;
  text-align: center;
  max-width: 550px;
}