@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

:root {

	--c-black: hsl(240, 8%, 10%);
	--c-white: hsl(0, 0%, 100%);
	--c-lightgray: hsla(240,4%,95%,1);
	--c-mediumgray: hsl(240,1%,83%);
	--c-gray: hsl(240,1%,70%);
	--c-darkgray: hsl(240,1%,48%);
	--c-dark: hsl(240,0%,9%);
	--c-labelgray: hsl(240,1%,40%);

	--c-gold: #c1a586;
	--c-goldlight: #c1a586;
	--c-golddark: #b99d11;
    --c-red: red;

}

h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat'; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; box-sizing: border-box;}
.page-content {min-height: 500px;}


.dublino-home .page-top-wrapper {
	width: 100%;
	position: relative;
	background: var(--c-gold);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eae0bb+1,d4b958+100 */
background: rgb(234,224,187); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(234,224,187,1) 1%, rgba(212,185,88,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(234,224,187,1) 1%,rgba(212,185,88,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(234,224,187,1) 1%,rgba(212,185,88,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eae0bb', endColorstr='#d4b958',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4a4a4a+1,080808+100 */
background: rgb(74,74,74); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(74,74,74,1) 1%, rgba(8,8,8,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(74,74,74,1) 1%,rgba(8,8,8,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(74,74,74,1) 1%,rgba(8,8,8,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4a4a', endColorstr='#080808',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
background: #4a4a4a;
}

.dublino-home {overflow-x:hidden;}

.dublino-home .bbwrap {padding-top: var(--gap2);}
.dublino-home .d-price {display: none;}
.dublino-home .navbar-expand {z-index: 20;position: relative;}
.dublino-home .navbar-boxed {z-index: 10;position: relative;}
/*
.page-top-wrapper:before {
background: linear-gradient(120deg, rgba(255,255,255,0.01) 30%,rgba(255,255,255,1) 49%,rgba(255,255,255,0) 70%);
width: 30%;
height: 100%;
content: '';
position: absolute;
top: 0;
left: -30%;
z-index: 5;
opacity: 0.3;
}

.page-top-wrapper.shine:before {
	transform: translateX(3000px);
	transition: all 3s ease;
}
*/

.dublino-home .navbar-form input[type=search] {
    background-color: rgba(255,255,255,0.2);
	border: 1px solid var(--c-dark);
	color: #fff;
}

.dublino-home .navbar-form select {
    background-color: rgba(255,255,255,0.2);
	color: #fff;
	border: 1px solid var(--c-dark);
	background-image: url(../img/svg/select2.svg);
}
.dublino-home .navbar-form select option {background: #fff; color: #111;}

.dublino-home .navbar-form .btn {
    border: 1px solid var(--c-dark);
	background-color: var(--c-gold);
}
.dublino-home .arrow-link {background-image: url(../img/svg/select2.svg);}

.wrap.reswrap0 {padding: 0;}

/*---bb slider--*/

.bb-wrapper, .bb-wrapper .bb, .bb-wrapper .owl-carousel, .bb-wrapper .owl-stage, .bb-wrapper .owl-stage-outer, .bb-wrapper .owl-item {
    height: auto;
    overflow: hidden;
}

.bb-wrapper {
	background-color: #fff;
	background-image: url(../img/dublino-loader.gif);
	background-size: 100px 100px;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 200px;
}

.bbwrap {padding-top: var(--gap);}
.bb-link {width: 100%; height: 100%;}
.bb-inner {position: absolute; top: 0; left: 0; right: 0; width: 100%; text-align: left; padding: 60px 70px 100px 70px; color: #fff;}
.bb-title {
    font-size: var(--fs-xxxl);
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: 0.1em;
	font-family: 'Montserrat';
	text-transform: uppercase;
}
.bb-text {
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.15em;
	font-family: 'Montserrat';
	text-transform: uppercase;
	padding-top: var(--gap);
}
.bb-wrapper .owl-dots button:hover,
.bb-wrapper .owl-dots button.active {background-color: transparent;box-shadow: none;}
.bb-wrapper .owl-dots button {width: 34px;height: 30px;margin: 10px 10px;border-radius: none;background-color: transparent;box-shadow: none;}
.bb-wrapper .owl-dots button span {width: 34px;height: 4px;margin: 12px 0; display: inline-block; float: left; border-radius: 0;box-shadow: 0 0 0 2px rgb(0 0 0 / 10%);transition: var(--tr-all-02s);background: rgba(255,255,255,0.5);}
.bb-wrapper .owl-dots button.active span {background: #fff;}
.bb-wrapper .owl-dots button:hover span {box-shadow: 0 0 0 2px rgb(0 0 0 / 50%);background: #fff;}
.bb-wrapper .img-area-overlay {background: rgba(0,0,0,0.1);}


/*---cms slider---*/

.bb-wrapper > h4 {display: none;}
.bb-wrapper button {border: 0;}
.bb-wrapper > div {
	height: 400px;
    overflow: hidden;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.bb-wrapper > div.owl-loaded {height: auto;}
.bb-wrapper > div * {opacity: 0; visibility: hidden;}
.bb-wrapper > div.owl-loaded * {opacity: 1; visibility: visible;}

.bb-wrapper > div .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.bb-wrapper > div .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
	height: auto;
    overflow: hidden;
}

.bb-wrapper .owl-item > div {
	position: relative;
	width: 100%;
}
.bb-wrapper .owl-item > div > .content {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    text-align: left;
    padding: 60px 70px 100px 70px;
    color: #fff;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=0 );
}

.bb-wrapper .owl-item > div > .content .title {
    font-size: var(--fs-xxxl);
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: 0.1em;
    font-family: 'Montserrat';
    text-transform: uppercase;
	width: 70%;
    text-shadow: 2px 3px 5px rgb(0 0 0 / 50%);
    clear: left;
}
.bb-wrapper .owl-item > div > .content .description {
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.1em;
    font-family: 'Montserrat';
    text-transform: uppercase;
    padding-top: var(--gap);
	width: 70%;
    text-shadow: 2px 3px 5px rgb(0 0 0 / 50%);
    clear: left;
}
.bb-wrapper .owl-item > div > img {
	vertical-align: top;
	object-fit: cover;
    object-position: center center;
    height: auto;
    width: 100%;
	display: block;
    width: 100%;
}

/*---tiles---*/

.tile-inner { justify-content: left; align-items: end;text-decoration: none;}
.tile-textbox {top: 0; left: 0; text-align: left; position: absolute;}
.tile-textbox h5 {font-size: 20px;}
.tile-bg:after {
background: rgba(0,0,0,0.2);
background: -moz-linear-gradient(top,  rgba(0,0,0,0.40) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.40) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.40) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}


.has-dropdown:hover .nav-link, .nav-link:hover {color: var(--c-gold);}
.has-dropdown .dropdown {background: var(--c-dark); border: 1px solid var(--c-dark);}


.dublino-home .has-dropdown .nav-link, .dublino-home .nav-link {color: rgba(255,255,255,0.7);}
.dublino-home .has-dropdown:hover .nav-link, .dublino-home .nav-link:hover {color: var(--c-white);}

.dropdown-menu {background: var(--c-dark); border: 1px solid var(--c-dark);border-top: 1px solid rgba(255,255,255,0.2);}
.dropdown-item {color: var(--c-goldlight); border-bottom: 1px solid rgba(255,255,255,0.2); line-height: 24px;}
.dropdown-item:hover {color: var(--c-white);}
.dropdown-toggle::after, .dropright-toggle::after {filter: invert(100%);}
.dropdown .nav-icon.fe {padding-right: var(--gap); float: left;}
.dropdown .nav-icon.fe svg {fill: var(--c-goldlight);height: 24px;width: auto;}

.dropdown-panel {background: var(--c-dark); border: 1px solid var(--c-dark);}

.panel-list-title a {font-size: 18px; font-family: 'Montserrat'}
.panel-list-title a {color: var(--c-white); text-decoration: none;}
.panel-list-title a:hover {text-decoration: underline; color: var(--c-white);}

.panel-list li a {color: var(--c-goldlight); line-height: 18px;padding: 8px 0;font-size: 15px; float: left;}
.panel-list li a:hover {color: var(--c-white); text-decoration: underline;}

.trustlist li i.fe {color: var(--c-gold);}
.btn-primary {background: var(--c-gold); color: var(--c-dark);}
.btn-red {background: var(--c-red); color: var(--c-white);}
.category-toggle {color: #fff;}
.a-price {color: var(--c-dark);}

.it-action .icon-btn {background: var(--c-dark); color: #fff;}
.it-action .icon-btn:hover {background: var(--c-gold); color: var(--c-dark);}

.footer-wrap {background: var(--c-dark); max-width: 100%; padding-top: 0; margin-top: 50px;}
.footer-logo img {max-width: 160px; margin-bottom: 20px;}
.footer h4 {text-transform: uppercase; font-size: 15px; letter-spacing: 2px;margin-bottom: var(--gap2);}
.footer-title .fe {display: none;}

.footer-list li {float: left; display: inline-block;}
.footer-list li a {float: left;display: inline-block;}

.it-no-lead .it-box {padding-bottom: 70px;}
.p-item .it-img { background-color: transparent;}
.p-item .it-img-wrap {padding: var(--gap);}
.p-item .it-img img {object-fit: contain;transition: all 2s ease;transform: scale(1,1);}

.it-abs {justify-content: left;display: inline-block;height: 80px;display:flex}
.it-abs div:first-child {
    min-width: 100px;
}
.it-lead {color: #4a4a4a;}
.it-price {width: 70%;}
.a-price {vertical-align: top;}

.d-price {
color: var(--c-darkgray);
font-size: 14px;
line-height: 15px;
margin-left: 5px;
padding: 3px 4px;
background: #f0f0f0;
display: inline-block;
transform: translateY(-2px);
}
.item-slider .owl-dots button.active {background-color: var(--c-dark);}

/*---list rating---*/

.it-rate {width: 100%; float: left; display: inline-block; padding-top: 5px; display: none;}
.rating-stars {
	float: left;
	vertical-align: top;
	width: 100%;
}

.offer-stars {
	width: 75px;
	height: 14px;
	background-image: url('../img/offer-stars.png');
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}
.offer-stars-full {
	width: 75px;
	height: 14px;
	background-image: url('../img/offer-stars-full.png');
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.rating-count {
    font-size: 11px;
    font-weight: 300;
    color: #a7a7a7;
	padding-left: 5px;
}


/*---product rating---*/
.product-rating {width: 100%; display: inline-block;  float: left; padding: var(--gap);}
.product-rating div {float: left; display: inline-block;vertical-align: top;}

.rating-text {width: 100%; padding-left: 5px; text-align: left;}
.rating-text, .rating-text a {font-size: 14px;line-height: 24px; height: 24px; margin-right: 5px; }
.rating-text a {color: var(--c-dark);}
.rating-stars {position: relative;height: 30px;width: 150px;}
.rating-stars i {width: 30px;height: 30px;float: left;font-style: normal;position: relative;}
.rating-stars i:before {font-size: 30px;line-height: 30px;position: absolute;top: 0;left: 0;width: 100%;text-align:center;color: #ddd; content: '\2605';}

.actual-rate {position: absolute;top: 0;left: 0;height: 100%;z-index: 5;display: block;overflow: hidden;white-space: nowrap;line-height: 0; font-size: 0;}
.actual-rate i {display: inline-block; float: none; margin: 0 0;}
.actual-rate.rate1 {width: 30px;}
.actual-rate.rate15 {width: 45px;}
.actual-rate.rate2 {width: 60px;}
.actual-rate.rate25 {width: 75px;}
.actual-rate.rate3 {width: 90px;}
.actual-rate.rate35 {width: 105px;}
.actual-rate.rate4 {width: 120px;}
.actual-rate.rate45 {width: 135px;}
.actual-ratte.rate5 {width: 150px;}
.actual-rate i:before {color: var(--c-gold);}

.pr-wrap {display: flex;flex-direction: row;flex-wrap: wrap;}
.pr-wrap > div {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;justify-content: center;flex-direction: column;}

.pr-summa {width: 25%; background-color: #fff;}
.pr-stars {width: 37.5%; padding: var(--gap2);}
.pr-text {width:  37.5%; padding: var(--gap2); border-left: 1px solid #ddd;}

.pr-text h5 {
	color: #111;
    font-weight: 500;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: var(--gap);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.pr-text p {font-size: 1em;width: 100%;text-align: left; color: #666; }
.pr-summa > div {display: flex;flex-direction: column;}
.pr-summa {
	display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
	padding: var(--gap2);
	text-align:center;
}

.pr-stars .rating-stars {height: 25px;}
.pr-stars .rating-stars i {width: 25px; height: 25px; }
.pr-stars .rating-stars i:before {font-size: 30px;line-height: 25px;}

.pr-summa .num {font-family: 'Montserrat'; font-size: 4em; color: #111;}
.pr-summa .rating-stars {float: none;}
.pr-summa .rating-stars i:before {font-size: 38px;}
.pr-summa .rating-stars i:before {color: rgba(0,0,0,0.1);}
.pr-summa .actual-rate i:before {color: var(--c-gold);}


.pr-stars .actual-rate.rate1 {width: 25px;}
.pr-stars .actual-rate.rate2 {width: 50px;}
.pr-stars .actual-rate.rate3 {width: 75px;}
.pr-stars .actual-rate.rate4 {width: 100px;}
.pr-stars .actual-ratte.rate5 {width: 125px;}

.pr-row {width: 100%; display: table;}
.pr-row > div {display: table-cell; vertical-align: middle; float: none;}
.pr-row > div:nth-child(1) {width: 135px;}
.pr-row > div:nth-child(3) {width: 50px; text-align:center;}
.pr-bar  {
	display: inline-block;
    width: 100%;
    font-size: 0;
    line-height: 0;
    height: 5px;
    background-color: #e5e5e5;
	float: none;
}
.pr-bar span {width: auto;height: 5px;background-color: var(--c-gold);}
.pr-num {width: 100%;}

/*---reviews---*/


.rw-wrap {width: 100%; padding: var(--gap2) 0; color: #111;}
.rw-row {width: 50%; padding: var(--gap15) 0 ;}
.rw-person {float: left;text-align: left;width: 20%; padding-right: var(--gap1);}
.rw-person b, .rw-person span {width: 100%;}
.rw-text {position: relative; float: right;width: 80%; padding-right: var(--gap15);}
.rw-text .it-rate {padding-top:0;}
.rw-text p {font-size: 16px;}
.rw-person b {font-size: 15px;}
.rw-person span {font-size: 14px;}

.review-write {background: #f9f9f9;padding: var(--gap1);border: 1px solid #e7e7e7;margin-top: 30px;width: 100%;display: inline-block; text-align: left;}
.review-write h4 {font-family: 'Montserrat';padding-bottom: 10px;width: 100%;font-weight: normal; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; font-size: 1.2em; line-height: 1.4;}
.rw-title {font-family: 'Montserrat';padding: 20px 10px;width: 100%;font-weight: normal; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; font-size: var(--fs-xl);}
#review-form fieldset {margin-bottom: 20px;}
#review-form .fieldright {width: 80%;float: left;}
#review-form legend {float: left; width: 20%; padding-right: var(--gap1); font-size: 1em; box-sizing: border-box; -webkit-box-sizing: border-box;}

.rate {width: 150px;height: 30px;margin-bottom: 5px;color: #ddd;position: relative;text-align: left; cursor: pointer;}
.rate i {position: relative; width: 30px; height: 30px; float: left; font-style: normal;}
.rate i:before {position: absolute;top: 0;left: 0;content: '\2605';width: 30px;height: 30px;font-size: 38px;line-height: 30px;text-align: center;}
.rate span {display: block;width: 0;height: 30px;overflow: hidden;position: absolute;top: 0;left: 0;white-space: nowrap;}
.rate.gold span i {position: relative; width: 30px; height: 30px; float: left;}
.rate.gold span i:before {color: var(--c-gold); content: '\2605';position: absolute; top: 0;left: 0;height: 30px;font-size: 38px;line-height: 30px;text-align: center;}






/*--- trustlist ---*/

.trustrow {display: flex;width: 100%;flex-direction: row;}
.trustitem {
    width: 25%;
    height: auto;
    padding: var(--gap15);
    display: flex;
    align-items: center;
    align-content: space-between;
    flex-direction: column;
}
.trustitem .img {
    width: 100%;
    float: none;
    margin: 0 auto var(--gap2) auto;
    text-align: center;
    justify-content: center;
    display: flex;
    position: relative;
}

.trustitem .img img { width: 100px;float: none;z-index: 10;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.trustitem .inner {width: 100%;text-align: center;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.trustitem-title {width: 100%;display: flex;align-items: center;justify-content: center;height: 62px;}
.trustitem h6 {
    color: #111;
    font-weight: 500;
    font-size: 0.9em;
    line-height: 1.2;
    padding-bottom: var(--gap);
	text-transform: uppercase;
	letter-spacing: .1em;
	float: none;
	min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.trustitem p {font-size: 1em;width: 100%;text-align:center;color: #666;}



/*---list specific style---*/


.it-fav {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: transparent;
	opacity: 0.5;
}

.add-to-fav {
    width: 30px;
    height: 30px;
	border-radius: 50%;
    background: url(../img/svg/heart-outline.svg) no-repeat center;
    background-size: 20px auto;
    left: 5px;
    top: 5px;
    position: absolute;
    cursor: pointer;
	opacity: 0.5;
}
.add-to-fav:hover {background-color: #fff; opacity: 1;}
.add-to-fav.fav-active {
    background: url(../img/svg/heart-filled.svg) no-repeat center;
	 opacity: 1;
	  background-size: 20px auto;
}
.fe.fe-heart i {display: none;}
.btn-wish.fav-active .fe.fe-heart:before {display: none;}
.btn-wish.fav-active .fe.fe-heart i {
	background: url(../img/svg/heart-filled.svg) no-repeat center;
	background-size: 16px auto;
	width: 16px;
	height: 16px;
	position: relative;
	display: inline-block;
}


.category-list {display: flex;flex-wrap: wrap;justify-content: center;width: 100%;padding-top: var(--gap);}
.category-list li {display: flex;overflow: hidden;width: 16.666%;padding: var(--gap2);}
.category-list li a {display: flex;flex-direction: column;align-content: stretch;flex-wrap: wrap; width: 100%;text-align: left;text-decoration: none;
border: 0;
transition: all 0.3s ease;
}
.category-img {width: 100%; height: calc(100px + var(--gap)); padding: var(--gap) var(--gap) 0 var(--gap); box-sizing: border-box; text-align:center;}
.category-img img {width: auto; max-width: 100%; height: 100%; max-height: 100px; float: none; margin: 0 auto; transition: transform 0.3s ease;}
.category-list h6 {color: #080808; width: 100%; text-align: center; padding: var(--gap); font-size: 12px;}
.category-list li a:hover {border: 0;}
.category-list li a:hover img {transform: scale(1.1,1.1);}

.list1 .it-lead, .list2 .it-lead {display: none;}
.list2 .it-lead {display: inline-block; width: 100%;}
.list2 .it-lead.fs-sm p {font-size: var(--fs-base);}

.list1 .it-box {padding-bottom: 70px;}
.list2 .it-abs {height: 80px;}
.list2 .it-img {display: inline-block; border: 0;}


.layout-toggle a {color: #080808;}

.rangeslider.noUi-horizontal .noUi-connect {
    background: var(--c-gold);
}
.rangeslider.noUi-horizontal .noUi-handle:active {box-shadow: 0 3px 6px rgba(0,0,0,0.2), 0 0 0 3px var(--c-gold); cursor: grabbing;}

.fs-title,
.form-group > label {font-family: 'Montserrat'; text-transform: uppercase; font-weight: 500}


input[type="radio"]:checked + label:before {
    content: "";
    background-color: var(--c-dark);
    border-color: var(--c-dark);
}
.choice-btn:focus-within label {border: 1px solid var(--c-dark);box-shadow: 0 0 0 2px var(--c-lightgray);}
.choice-btn input[type="radio"]:checked + label {
    border: 1px solid var(--c-dark);
}

input[type="checkbox"] + label:before {background-color: #fff;}
input[type="checkbox"]:checked + label:before {
  content: "";
  background-color: var(--c-dark);
  border-color: var(--c-dark);
  background-image: url(../img/svg/chk-white.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center 50%;
}


input[type="radio"]:active + label:before {
border: 1px solid var(--c-gold);
box-shadow: 0 0 0 2px var(--c-goldlight);
}
input[type="checkbox"]:focus + label:before,
input[type="checkbox"]:active + label:before {
border: 1px solid var(--c-gold);
box-shadow: 0 0 0 2px var(--c-goldlight);
}
/*
input[type="checkbox"].color-chk + label:before {border: 1px solid rgba(0,0,0,0.2);	}
input[type="checkbox"].color-chk:checked + label:before {border: 1px solid rgba(0,0,0,1);	background-image: url(../img/svg/chk-black.svg);}
input[type="checkbox"].color-chk:checked + label {font-weight: 600; color: #080808;}

input[type="checkbox"]#checkbox-color-1 + label:before {background-image: url(../img/multicolor.gif); background-repeat: no-repeat; background-position: center; background-size: cover;}
input[type="checkbox"]#checkbox-color-2 + label:before {background-color: #fff;}
input[type="checkbox"]#checkbox-color-3 + label:before {background-color: #111;}
input[type="checkbox"]#checkbox-color-4 + label:before {background-color: skyblue;}
input[type="checkbox"]#checkbox-color-5 + label:before {background-color: mediumseagreen;}
input[type="checkbox"]#checkbox-color-6 + label:before {background-color: pink;}
input[type="checkbox"]#checkbox-color-7 + label:before {background-color: lightgray;}
input[type="checkbox"]#checkbox-color-8 + label:before {background-color: sienna;}
input[type="checkbox"]#checkbox-color-9 + label:before {background-color: yellow;}
input[type="checkbox"]#checkbox-color-10 + label:before {background-color: orange;}
input[type="checkbox"]#checkbox-color-11 + label:before {background-color: red;}
input[type="checkbox"]#checkbox-color-12 + label:before {background-color: dimgray;}
input[type="checkbox"]#checkbox-color-13 + label:before {background-color: silver;}
input[type="checkbox"]#checkbox-color-14 + label:before {background-color: gold;}


input[type="checkbox"]#checkbox-color-5:checked + label:before,
input[type="checkbox"]#checkbox-color-8:checked + label:before,
input[type="checkbox"]#checkbox-color-11:checked + label:before,
input[type="checkbox"]#checkbox-color-12:checked + label:before,
input[type="checkbox"]#checkbox-color-3:checked + label:before {
	 background-image: url(../img/svg/chk-white.svg);
}
*/



/*---multicolor checkbox after---
input[type="checkbox"]#checkbox-color-1:checked + label:after {
  background-image: url(../img/svg/chk-black.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center 50%;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
*/

/*--- product ---*/
#galleryOverlay {background: rgba(0,0,0,0.9);}
.product-gallery-wrapper {
	background-color: #fff;
	background-image: url(../img/dublino-loader.gif);
	background-size: 100px 100px;
	background-position: center;
	background-repeat: no-repeat;
}
.product-gallery-wrapper .owl-carousel .owl-item div {height: 100%; text-align: center; border: 0;}
.product-gallery-wrapper .owl-carousel .owl-item a {
    background: transparent;
	float: none;
}
.product-thumbnails .owl-item div {transform: scale(0.7,0.7); transition: all 0.2s ease;}
.product-thumbnails .owl-item.synced div {border: 0; transform: scale(1,1);}
.product-gallery-wrapper .owl-carousel .owl-item a img {object-fit: contain;}


.product-gallery-wrapper .owl-carousel .owl-item {text-align: center;}
.product-gallery-wrapper .owl-carousel .owl-item > div {width: auto !important; display: inline-block; float: none; position: relative; }
.product-gallery-wrapper .owl-carousel .owl-item > div > a.zoomIn {width: 100%; height: 100%; display: inline-block;}


.img-area-overlay {background: transparent;width: 100%;height: 100%;position: absolute;top: 0;left: 0;pointer-events: none;opacity: 0; transition: all 0.6s ease; z-index: 10;}
.product-gallery-wrapper .owl-carousel .owl-item > div:hover .img-area-overlay, .item.bb:hover .img-area-overlay {opacity: 1;}


.img-area-link {width: 34px !important;height: 34px !important;position: absolute;pointer-events: auto;z-index: 20; margin-left: -17px; margin-top: -17px;}
.img-area-link:after {width: 12px;height: 12px;background: #fff;content: '';border-radius: 50%;top: 11px;left: 11px;position: absolute;box-shadow: 0 1px 1px rgba(0,0,0,0.5);transform: scale(1,1);transition: transform 0.3s ease;}
.img-area-link:before {width: 34px;height: 34px;background: rgba(125,125,125,0.5);content: '';border-radius: 50%;top: 0;left: 0;position: absolute;box-shadow: inset 0 0 0 1px #fff;transition: box-shadow 0.3s ease;
-webkit-animation: pulse 2s linear infinite;
animation: pulse 1.3s linear infinite;
}
.img-area-link:hover:before {box-shadow: inset 0 0 0 2px #fff;background: rgba(0,0,0,0.5);
-webkit-animation: none;
	animation:none;
}
.img-area-link:hover:after {transform: scale(0.7,0.7);}


@-webkit-keyframes pulse {
 0% {-webkit-transform: scale(0.7, 0.7);}
 50% {-webkit-transform: scale(1, 1);}
 100% {-webkit-transform: scale(0.7, 0.7);};
}

@keyframes pulse {
0% {transform: scale(0.7, 0.7);}
50% {transform: scale(1, 1);}
100% {transform: scale(0.7, 0.7);};
}


.product-bottom-drawer {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #fff;
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    z-index: 200;
	text-align: center;
	bottom: -200px;
	transition: var(--tr-all-02s);
}

.product-bottom-drawer.active {
	bottom: 0;
}


.product-bottom-drawer .wrap {float: none; padding: var(--gap);}
.pbd-left {padding-right: var(--gap); width: 70%; text-align: left;}
.product-bottom-drawer .btn {
	white-space: normal;
}
.product h1 {margin-bottom: var(--gap);}


/*---sale---*/
.it-top .it-ct {display: none;}
.it-top {padding-top: 0;}
.it-badges {width: 100%; float: left; min-height: 15px; padding-bottom: 4px; padding-left: 3px;}

.list2 .it-badges {padding-top: 12px;}


.badge {  color: #fff;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px;
	transform: skew(-10deg);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	font-family: Arial, Roboto, sans-serif;
	letter-spacing: 1px;
	float: left;
}
.badge-sale {
    background-color: #e30613;
}
.badge-new {
    background-color: #111;
}
/*--tooltip--*/
#aToolTip {position: absolute;display: none;z-index: 50000;}
#aToolTip .aToolTipContent {position:relative;margin:0;padding:0;}
.defaultTheme {
    background: rgba(0,0,0,0.9);
	color:#fff;
	margin:0;
	max-width: 260px;
	padding:12px 15px;
	border-radius: 2px;
    font-size: 15px;
 	line-height: 20px;
    text-align: left;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
#aToolTip h6 {font-family: 'Montserrat'; font-size: 14px; font-weight: 500; padding-bottom: 5px;}
#aToolTip p {font-size: 15px; color: rgba(255,255,255,0.65);}
.defaultTheme span {font-size: 14px; color: var(--c-white);  margin-top: 5px;font-weight: 500; float: left; width: 100%;}
.defaultTheme span i {color: var(--c-darkgray);}

.product-tags {color: var(--c-gray);}
.product-tags strong {font-weight: 400;}
.product-right .product-rating {padding-left: 0; flex-wrap: wrap; flex-direction: row;}
.product-right .product-rating .rating-text,
.product-right .product-rating .rating-text a {width: auto; line-height: 30px;}


.product-price {flex-direction: row; flex-wrap: wrap; gap: 0 var(--gap);}
.original-price {width: 100%; float: left;}
.actual-price {color: #080808; font-size: var(--fs-lg); }


.product-price-info {width: 100%; float: left; padding: var(--gap2) 0;}
.product-price-info p {padding-bottom: 10px; font-size: var(--fs-sm);}


/*--- product sections ---*/
.nav-distance {min-height: 0;width: 100%;}
.pagenav-wrapper {
    float: left;
    width: 100%;
    text-align: center;
    z-index: 200;
    top: 0;
	position: -webkit-sticky;
    position: sticky;
	background: #fff;
	border-bottom: 1px solid #eee;
}


.pagenav-wrapper.fixed  {
	position: fixed;
	left: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	background: rgba(255,255,255,0.90);
}

.anchornav {
	width: auto;
	float: left;
	border-left: 1px solid rgba(0,0,0,0.1);
}

.totop,
.anchornav li a {
	padding: var(--gap) var(--gap1);
	border: 1px solid rgba(0,0,0,0.1);
	border-bottom: 0;
	border-left: 0;
	font-weight: 500;
    font-size: 0.9em;
	letter-spacing: .1em;
	font-family: Montserrat;
	text-decoration: none;
	text-transform: uppercase;
	color: #111;
	float: left;
}

.anchornav li.selected a {border-bottom: 0;background: var(--c-goldlight);color: #111;}
.theme2 .anchornav li.selected a {background: var(--c-primary2);}
.totop {display: none;border-right: 0;}


.pagenav-wrapper {text-align:center;}
.pagenav-wrapper.fixed .totop {display: inline-block; border-top: 0;}
.pagenav-wrapper.fixed .anchornav li a {border-top: 0;}
.pagenav-wrapper .wrap {overflow-y: hidden;-webkit-overflow-scrolling: touch; float: none; padding: 0; justify-content: center;}
.pagenav-wrapper .wrap::-webkit-scrollbar {display: none;}
.pagenav-wrapper.fixed .wrap {flex-wrap: nowrap;justify-content: flex-start; display: flex;	padding: 0 var(--gap); white-space: nowrap;}
.pagenav-wrapper.fixed .wrap * {float: none;}
.pagenav-wrapper.fixed .wrap .anchornav {display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row;justify-content: flex-start;}
.pagenav-wrapper.fixed .wrap .anchornav li {width: auto;}
.pagenav-wrapper.fixed .wrap .anchornav li a {display: inline-block; float: left;}

section {width: 100%;position: relative;float: left; display: inline-block; min-height: 200px;}
section .anchorpoint {position: absolute;width: 0;height: 100px;left: 0;}
.section-inner {width: 100%;padding-bottom: calc(2 * var(--gap2));}
.section-inner .wrap {padding: 0}

.section-inner h2,
.section-inner h3,
.section-inner h4 {
    padding-top: var(--gap2);
    padding-bottom: var(--gap);
    font-size: var(--fs-md);
    color: var(--c-dark);
	width: 100%;
	float: left;
	font-family: 'Montserrat';
	font-weight: normal;
}

.section-inner .section-title {
    font-family: 'Montserrat';
    padding: 20px 10px;
    width: 100%;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 500;
    font-size: var(--fs-xl);
	text-align: center;
}
.product-right .product-price {padding-bottom: var(--gap);}


.stock-info {position: relative; padding-left: 50px; width: 100%; color: var(--c-dark); text-transform: uppercase; letter-spacing: .05em; font-family: 'Montserrat'; font-weight: 500; line-height: 28px; min-height: 28px; font-size: 16px; color: #369862; margin-top: var(--gap);}
.stock-info:before {position: absolute; content: ''; top: 0; left: 0; width: 28px; height: 28px; background-image: url(../img/svg/stock.svg); background-repeat: no-repeat; background-size: 24px auto; background-position: center;}

.shipping-info {position: relative; display: flex; align-items: center;  height: 50px; width: 100%; color: var(--c-dark);  letter-spacing: .05em; font-family: 'Montserrat'; font-weight: 500;  font-size: 16px; color: #369862; margin-top: var(--gap);}
.shipping-info:before {position: absolute; content: ''; top: 0; left: 0; width: 50px; height: 50px;
background-color:#369862;
border-radius: 50%;
background-image: url(../img/svg/free-delivery.svg); background-repeat: no-repeat; background-size: 30px auto; background-position: center;
z-index: 2;
}
.shipping-info span {padding: 6px 10px 5px 10px; text-transform: uppercase;  background: #2f8455; color:#fff; font-weight: 500; ;padding-left: 50px; margin-left: 10px; border-radius: 0 0 0 0; position: relative;}

.shipping-info span:before,
.shipping-info span:after {
width: 0;
height: 0;
border-style: solid;
content: '';
position: absolute;
z-index: 5;
}
.shipping-info span:before {
top: 0;
right: -17px;
border-width: 18px 18px 0 0;
border-color:  #2f8455 transparent transparent transparent;
}
.shipping-info span:after {
bottom: 0;
right: -17px;
border-width: 18px 0 0 18px;
border-color: transparent transparent transparent #2f8455 ;
}

.product-description {text-align: center; width: 100%; padding: 0 15%;}
.product-description p {text-align: center; width: 100%; line-height: 2em;}
.product-description p.costum-description {font-size: var(--fs-sm);color: var(--c-darkgray);}

.cms-description {width: 100%; padding-bottom: var(--gap2);}

.product-information {display: flex;width: 100%;justify-content: space-around;flex-direction: row;flex-wrap: wrap;}
.product-information-group {display: flex;padding: 0 var(--gap);flex-direction: column;align-self: flex-start;padding-bottom: var(--gap2); max-width: 50%;}
.product-information h5 {font-size: 20px;line-height: 30px;padding-bottom: var(--gap);}
.product-information-group-element {display: flex; margin-bottom: var(--gap); text-align: left; width: 100%;}
.product-information-group-element-name {font-weight: 500; min-width: 220px; max-width: 50%; color: var(--c-darkgray);}
.product-information-group-element-value {min-width: 160px; max-width: 50%;}

.product-information-group-element < .product-information-group-element-value:empty {
    display: none;
}
.hiddenspan {display: none;}
.hiddenspan:empty + .product-information-group-element {display: none;}

.btn.btn-cart {
	background: var(--c-dark);
	color: #fff;
	font-size: var(--fs-sm);
	letter-spacing: .05em;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 500;
}

.btn.btn-dark {
	background: var(--c-dark);
	color: #fff;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 500;
}


.btn.btn-shop {color: #000; font-weight: 500; font-family: 'Montserrat'; letter-spacing: .05em;}


.it-title h3 {width: auto; overflow: hidden; float: left; padding-bottom: 4px; position: relative;}
.it-title h3:before {width: 100%;  position: absolute; height: 2px; background: #000; left: -100%; bottom: 0; content: ''; }
.it-box:hover .it-title h3:before {transition: all 0.3s ease; transform: translateX(100%);}

.section-inner .sliderwrap {width: 1280px;}
.section-inner .sliderwrap .it-title h3,
.section-inner .sliderwrap .it-title h4,
.section-inner .sliderwrap .it-title h5 {
    font-size: var(--fs-base);
    letter-spacing: 0;
    font-weight: 500;
    color: var(--c-black);
	padding: 0;
	margin: 0;
}

.page-row .breadcrumb {margin-bottom: 0;}

.select-color li a {display: inline-block;}

ul.inputlist.inputlist-horizontal li {float: left; width: auto; padding-right: var(--gap);}



/*--- cart ---*/

.cart-wrapper {padding-top: var(--gap2);}

.input-number-horizontal {width: 8em;position: relative;border: 1px solid #afafaf; }
.input-number-btns .increase:hover, .input-number-btns .decrease:hover {background: var(--c-dark);}
.input-number:focus-within input, .input-number-horizontal:focus-within  {border: 1px solid var(--c-dark); }
.input-number-horizontal button:hover {background: var(--c-dark);}

.remove-item i {font-size: 20px; line-height: 20px; color: #aaa;}
.remove-item:hover i {color: var(--c-accent);}

.cart-item h4 {font-size: var(--fs-sm);width: 100%;}
.cart-item h4 a {text-decoration: none; color: var(--c-dark);}

.checkout-wrapper {position: relative;}
.checkout-wrapper .cart-right {position: sticky; top: 10px;}

.form-legend {font-family: 'Montserrat'; text-transform: uppercase; font-weight: 500; letter-spacing: .05em; }
.btn-login {float: none; padding: 5px 10px; margin-left: 10px; background: #111; color: #fff;}

.cart-left-cart-top {width: 100%;}


.more-items-to-cart {width: 100%; padding: 0; max-width: 1280px; padding-top: 40px;}

.more-items-to-cart .sliderwrap .it-title h3, .more-items-to-cart .sliderwrap .it-title h4, .more-items-to-cart .sliderwrap .it-title h5 {
    font-size: var(--fs-base);
    letter-spacing: 0;
    font-weight: 500;
    color: var(--c-black);
    padding: 0;
    margin: 0;
}




.page-content .sliderwrap {max-width: 1256px;}
.page-content {width: 100%; max-width: 1280px;}

/*--- contact ---*/
.contact-blocks {width: 100%; line-height: 190%;text-align: left; margin-top: var(--gap2);margin-bottom: var(--gap2);}
.contact-title, .contact-subtitle {text-align: left;}
.contact-subtitle {font-size: var(--fs-sm); color: var(--c-darkgray);}

.contact-map {width: 100%;height: 550px;}
.contact-link {display: flex;width: 100%;}
.contact-link svg {fill: var(--c-primary); margin-left: 4px;margin-top: 6px;}
.contact-meta-row { margin-top: 20px;display: flex;flex-flow: row wrap;	}
.contact-meta-column {width: 50%;padding-right: 10px;}

.contact-label {color: var(--c-darkgray);}
.contact-label, .contact-value {width: 100%;}
table.contact-opening  td { border: 0;min-width: 200px;}

.contact-form {background: var(--c-lightgray); padding: 5% 10%;}
.contact-text {font-size: var(--fs-sm); padding-top: var(--gap); padding-bottom: var(--gap2);}
.popup-inner .contact-form {background: #fff;}
.popup-inner .contact-form input, .popup-inner .contact-form textarea  {-webkit-backface-visibility: visible; backface-visibility: visible;}

.contact-form .box100 {display: flex; justify-content: space-between;}
.cf-fieldset {width: 47%;}
.cf-fieldset.w100 {width: 100%;}
.contact-form .box100.justify-center {justify-content: center;}


/*---dublino block-gallery--*/

.block-gallery {width: 100%;margin-bottom: var(--gap2);}
.block-gallery ul {width: 100%;}
.block-gallery ul li {width: 25%; padding: var(--gap);}
.block-gallery ul li:first-child {width: 50%;}
.block-gallery ul li div {width: 100%; padding: 50%; position: relative; overflow: hidden;}
.block-gallery ul li a {transition: 3s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat;}
.block-gallery ul li a:hover {
	transform: scale(1.1, 1.1);
}


/*---dzblino projecthez---*/
.project-gallery-wrapper {width: 100%;}


.block-gallery ul li > div > .block-link {position: absolute; top: 0; left: 0; justify-content: space-between; width: 100%; height: 100%; background: #e8e8e8; padding: 30px; text-align: left; display: flex; flex-direction: column;}
.block-link h5 {font-size: 20px; line-height: 30px; font-family: Montserrat;font-style: normal;font-weight: 500;letter-spacing: .15em; text-transform: uppercase; margin-bottom: 30px; position: relative;}
.block-link h5:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #080808;
    transition: all .4s ease-in-out;
}
.block-link p {
	font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #666;
    margin: 10px 0 20px;

}
.block-link button {
	color: #fff;
    background-color: #080808;
    border-color: #080808;
	width: 100%;
	align-self: flex-end;
}

.project-block-wrapper {width: 100%; display: flex; flex-direction: row; align-items: stretch; margin-top: var(--gap2);}
.project-title-box {padding: var(--gap); width: 50%;}
.project-title-box-inner {padding: 30px;  background: #e8e8e8; display: flex;flex-wrap: wrap; align-self:stretch;  /*align-items: center;*/ align-content: center; text-align: left; width: 100%; height: 100%;}

.project-title-box-inner .project-title,
.project-title-box-inner .project-place {width: 100%; display: flex; float: none;}

.project-title-box-inner .project-title {font-size: 20px; line-height: 30px; font-family: Montserrat;font-style: normal;font-weight: 500;letter-spacing: .15em; text-transform: uppercase; margin-bottom: 30px; position: relative;}
.project-title-box-inner .project-title:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #080808;
    transition: all .4s ease-in-out;
}


.project-description {width: 50%; padding: 30px;}



/*---contact-calendar---*/

.time-calendar-toggle {text-decoration: none; display: flex; align-items: center;}
.time-calendar-toggle span {text-decoration: underline; padding-left: var(--gaphalf);}
.datetimepicker-wrapper {display: none;}

/*---blog list---*/
.post-list-wrapper {
	margin-right: auto;
    margin-left: auto;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: calc(1280px + var(--gap2));
	float: none;
	flex-direction: column;
}

.minh100 {min-height: 100px;}
.post-list {display: flex;flex-wrap: wrap;justify-content: center;width: 100%;}
.post-list-item {display: flex;overflow: hidden;width: 33.333%;padding: var(--gap2);}
.post-card {display: flex;flex-direction: column;align-content: stretch;flex-wrap: wrap; width: 100%;text-align: left;text-decoration: none;}
.post-card-img {width: 100%; padding-bottom: 0px; height: 250px; display: flex; overflow: hidden; margin-bottom: var(--gap2);}
.post-card-img img {width: 100%; height: auto; object-fit: cover; transition: all 1s ease;}
.post-card:hover .post-card-img img {transform: scale(1.1,1.1);	}
.post-card-date {font-weight: 500;font-size: 12px;line-height: 15px;color: #878787; background: #fff; position: relative; z-index: 15; padding-bottom: var(--gap); font-family: 'Montserrat'; text-transform: uppercase;letter-spacing: .1em;}
.post-card-title {font-weight: 600;font-size: 16px;line-height: 22px;color: #111; background: #fff;padding-bottom: var(--gap2);letter-spacing: .1em; position: relative; z-index: 15;}
.post-card-lead,
.post-card-lead p,
.post-card-lead span {
	font-size: 16px;
	color: #111;
	font-weight: 300;
	background: #fff;
	display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: Roboto, Arial, sans-serif;
}


/*---post content---*/

.post-content {
	width: 100%;
	display: inline-block;
	padding: 0 20%;
    font-weight: normal;
    color: #4a4a4a;
    line-height: 200%;
	text-align: left;
	font-size: 16px;
	overflow: hidden;
}

.post-content .paragraph3 {
    font-size: 14px;
    line-height: 200%;
}

.post-mainimg {width: 100%; text-align: center; margin: var(--gap2) 0; position: relative; overflow: hidden;}
.post-mainimg img {margin: 0 auto; display: block; width: 100%;}
.post-mainimg:hover .img-area-overlay {opacity: 1; background: rgba(0,0,0,0.1);}

/*
.post-mainimg  .img-area-link:after {background: #c4fffa;}
.post-mainimg  .img-area-link:before {box-shadow: inset 0 0 0 1px #c4fffa;}
.post-mainimg  .img-area-link:hover:before {box-shadow: inset 0 0 0 2px #c4fffa;}
*/

.post-content div {width: 100%; float: left;}
.post-content img,
.post-content a img {max-width: 100%; display: block; float: none; margin: 30px auto;}
.post-content p {font-size: var(--fs-base);}
.post-content h2, .post-content h3, .post-content h4, .post-content h5 {color: var(--c-dark); text-transform: uppercase; margin-bottom: var(--gap);}
.post-content h4, .post-content h5 {font-style: normal;font-weight: 500;letter-spacing: .1em;font-size: 24px;line-height: 35px;}
.post-content h4 a,
.post-content h3 a,
.post-content h5 a,
.post-content h2 a {color: var(--c-dark);}

.post-title {font-size: 2em;}
.post-header {flex-direction: column; padding: 0 10%;}
.post-header-date {font-family: 'Montserrat';text-transform: uppercase;letter-spacing: .1em;padding-top: var(--gap);font-size: var(--fs-sm);}
.post-lead {
	width: 100%;
	padding: var(--gap2) 20%;
	background-color: var(--c-lightgray);
	font-size: var(--fs-md);
	line-height: 200%;
	text-align: left;
	margin-bottom: var(--gap2);
	font-weight: normal;
}
.post-lead:empty {display: none;}
.post-lead.blog-lead {font-size: var(--fs-base);line-height: 180%;margin-bottom: 0;margin-top: var(--gap2);}

.post-content a img {transition: transform 1s ease;}
.post-content a img:hover {transform: scale(1.1,1.1);}

.ins-comment {font-size: var(--fs-xs); color: #111; line-height: 180%; padding: 30px 0; font-style: italic; color: #999;}



.nav-link-cart {position: relative;}
.cart-product-count {position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; font-size: 10px; text-align: center; background: var(--c-red); color: #fff; border-radius: 50%; line-height: 16px;}



.dublino-project-menu {display: inline-block; float: left; width: 100%;}
.dublino-project-menu > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.dublino-project-menu > ul > li {
	display: flex;
    overflow: hidden;
    width: 33.333%;
    padding: var(--gap2);
	padding-bottom: 30px;
}

.dublino-project-menu > ul > li > div {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    flex-wrap: wrap;
    width: 100%;
    text-align: left;
    text-decoration: none;
	position: relative;
	height: 340px;
	padding-bottom: 40px; align-content: stretch;
}

.dublino-project-menu > ul > li > div > img {
    float: left;
	width: 100%;
	height: 300px;
	object-fit:cover;
}
.dublino-project-menu > ul > li > div > a {
    position: absolute;
	width: 100%;
	float: left;
	padding: 320px 10px 0 0;
	font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #111;
	text-decoration: none;
	text-transform: uppercase;
}



/*--- media queries ---*/

@media screen and (max-width: 1400px){

	.rw-person {width: 30%;}
	.rw-text {width: 70%;}
	.slider-toggle {display: none;}

	.reswrap2, .bbwrap { padding: 0 var(--gap2);}
	.reswrap1 { padding: 0 var(--gap);}
	.wrap.reswrap0 {padding: 0 var(--gap);}
	.tiles-wrapper {max-width: 100%; padding: 0 var(--gap);}
	.sliderwrap { padding: 60px var(--gap) 30px var(--gap);}
	.post-list-wrapper {width: 100%;max-width: 100%;}
	.category-list li {padding: var(--space-unit);}
	.section-inner .sliderwrap {width: 100%;}
}







@media screen and (max-width: 1200px){
	.category-list li {padding: var(--gap);}

	.block-gallery ul li.block-link-container {width: 50%;}
	.block-gallery ul li.block-link-container > div {padding: 23.8% 50%;}
}


@media screen and (max-width: 1024px){

	.pr-summa, .pr-stars {width: 50%;}
	.pr-text {width: 100%; border-left: 0; padding: var(--gap2) 0;}

	.trustrow {flex-direction: row; flex-wrap: wrap;}
	.trustitem {width: 50%; float: left; display: inline-block;}
	.totop, .anchornav li a {padding: var(--gap);font-size: 1em;}
	.contact-form {padding: 5% 5%;}

	.post-lead {padding: var(--gap2) 10%;line-height: 180%;}
	.post-content {padding: 0 10%; line-height: 180%;}

	.post-list-item {width: 50%;}
	.category-list li {width: 20%;}


	.bb-wrapper .owl-item > div > .content,
	.bb-inner {padding: 30px 70px 100px 70px;}

	.bb-wrapper .owl-item > div > .content > div,
	.bb-inner > div {width: 100%;}

	.project-block-wrapper {flex-wrap: wrap;}
	.project-title-box, .project-description {width: 100%;}
	.block-gallery ul li.project-main-img {width: 100%;}
	.block-gallery ul li.project-main-img > div {width: 100%; padding: 25% 50%;}
	.block-gallery ul li.block-link-container > div {padding: 50% 50%;}



}


@media screen and (max-width: 800px){
	.bb-wrapper, .bb-wrapper .bb, .bb-wrapper .owl-carousel, .bb-wrapper .owl-stage, .bb-wrapper .owl-stage-outer, .bb-wrapper .owl-item {
    height: auto !important;
	min-height: auto !important;
	}

	.trustrow {flex-direction: column;}
	.trustitem {width: 100%;}
	.pr-summa, .pr-stars {width: 100%;}
	.pr-text {border-left: 0;}
	.rw-row {width: 100%; border-bottom: 1px dashed #ddd; padding: var(--gap1) 0;}
	.rw-row:first-child {border-top: 1px dashed #ddd;}
	.rw-person, .rw-text {width: 100%;}
	#review-form .fieldright, #review-form legend {float: left;width: 100%;padding-right: 0;}
	.totop, .anchornav li a {padding: 15px; font-size: 14px;}
	.pagenav-wrapper.fixed .wrap {padding: 0;}

	.anchornav {width: 100%;}
	.anchornav li {width: 50%;}
	.anchornav li:last-child {width: 100%;}
	.anchornav li a {width: 100%;}
	.product h1 {font-size: var(--fs-lg);}
	.section-inner .section-title {font-size: var(--fs-lg);}
	.product-description {padding: 0 0;}
	.navbar {padding: 0 var(--gap);}
	.dublino-home .navbar-boxed  {padding-bottom: var(--gap);}


	.footer-nav {width: 100%; flex-direction: column;}
	.footer-nav li {width: 100%;}
	.footer .footer-title {border-bottom:1px solid rgba(255,255,255,0.2); padding-bottom: 10px; margin-bottom: 10px; cursor: pointer;}
	.footer-title .fe {display: flex;float: right;line-height: 1.5 em;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;}
	.footer-title.active .fe {transform: rotate(180deg);}

	.footer-list {margin-bottom: 0;overflow: hidden;max-height: 0;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;float: left;}
	.footer-list.show {max-height: 800px;transition: all 0.6s ease;-webkit-transition: all 0.6s ease;}

	.bb-wrapper .owl-item > div > .content,
	.bb-inner {padding: var(--gap2);}
	.block-gallery ul li {width: 50%; padding: var(--gap);}
	.block-gallery ul li:first-child {width: 100%;}

	.bb-wrapper .owl-item > div > .content .title,
	.bb-title {font-size: var(--fs-xl);line-height: 1.25;font-weight: 300;}

	.bb-wrapper .owl-item > div > .content .description,
	.bb-text {font-size: 15px;}

	.bb-wrapper .owl-dots {display: none;}

	.contact-form .box100 {flex-direction: column;}
	.cf-fieldset {width: 100%; padding-bottom: var(--gap);}

	.post-lead {padding: var(--gap2);line-height: 180%;}
	.post-content {padding: 0 var(--gap2); line-height: 180%;}
	.post-content a img {transition: none;}
	.post-content a img:hover {transform: scale(1,1);}
	.post-title {font-size: 1.5em;}

	.category-list li {width: 25%;}
	.pbd-left {padding-right: var(--gap); width: 60%; text-align: left;}
	.product-bottom-drawer h4 {font-size: var(--fs-sm);}

	.dublino-project-menu > ul > li {width: 50%;}
}

@media screen and (max-width: 760px){
	.post-list-item {width: 100%;}
	.category-list li {width: 33.333%;}


	.cart-left-cart-top p.box50 {width: 100%; text-align: center;}
	.block-gallery ul li.block-link-container {width: 100%;}
	.block-gallery ul li.block-link-container > div {padding: 20% 50%;}

	.product-information {width: 100%; flex-direction: column; justify-content: center;}
	.product-information-group,
	.product-information-group-element {width: 100%; max-width: 100%;}
	.product-information-group-element {width: 100%; flex-direction: row;}
	.product-information-group-element-name {width: 50%; min-width: auto; max-width: 50%;}
	.product-information-group-element-value {width: 50%; min-width: auto; max-width: 50%;}
}




@media screen and (max-width: 600px){

	.product-information-group,
	.product-information-group-element {width: 100%;}
	.product-information-group-element-name {width: 50%; min-width: 0;}
	.product-information-group-element-value {width: 50%;}
	.anchornav li {width: 100%;}
	.contact-meta-column {width: 100%;padding-right: 0;}

	.anchornav li {width: 100%;}
	.contact-meta-column {width: 100%;padding-right: 0;}

	.sliderwrap {padding: 60px var(--gap) 30px var(--gap);}
	.bb-title {font-size: var(--fs-lg);}
	.reswrap2, .bbwrap {padding: 0 var(--gap);}
	.wrap.reswrap0 {padding: 0 0;}
	.bbwrap {padding-top: var(--gap);padding-bottom: var(--gap2);}
	.reswrap1, .tiles-wrapper {padding: 0 0;}

	.contact-form {padding: var(--gap);}

	.post-lead {padding: var(--gap);line-height: 160%;}
	.post-content {padding: 0 var(--gap); line-height: 160%; font-size: var(--fs-base);}
	.post-title {font-size: 1.5em;}

	.category-list li {padding: 5px;}
	.category-list h6 {font-size: 10px;}

	.block-gallery ul li.block-link-container {width: 100%;}
	.block-gallery ul li.block-link-container > div {padding: 0; width: 100%; height: auto;}
	.block-gallery ul li.block-link-container > div > .block-link {position: relative;}

	.dublino-project-menu > ul > li {width: 100%;}


}
/*
.form-group {
	border-top: 1px solid #ddd;
	margin-bottom: 10px
}
.form-group .radio,.form-group .checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.form-group input[type="checkbox"], input[type="radio"] {
	position: revert;
	margin-right:20px;
}
.form-group > label {
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-weight: 500;
	width: 100%;
	float: left;
	padding: 15px 0;
	line-height: 1.2;
	cursor: pointer;
	position: relative;
	min-height: 20px;
	cursor: pointer;
	width: 100%;
}
.form-group > label > label {
	osition: relative;
	cursor: pointer;
	padding-left: 28px;
	font-weight: 400;
	color: var(--c-labelgray);
	-webkit-font-smoothing: antialiased;
	width: 100%;
}
.form-group .form-check {
	width: 100%;
}
*/

#post_load_button_container,
#product_load_button_container {
	padding: 20px 0px;
	width: 100%;
	display: flex;
	justify-content: center;
}
.body-home #product_load_button_container {display: none;}
#product_load_button {
	padding: 10px 20px;
	background: var(--c-dark);
	color: #fff;
	text-align: center;
}
#product_load_button i {margin-left: 5px; width: 16px; height: 16px; position: relative;}
#product_load_button.btn.active i::before {
	transform: rotate(1080deg);
	transition: all 5s ease;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px; height: 16px;
}


.page-content-center {
    display:flex;
    justify-content: center;
}
.w-100{
    width:100%;
}
.text-center {
    text-align: center;
}

