/*
Theme Name: OC Laugaricio Trenčín
Author: MARVIO agency s.r.o.
Author URI: https://marvio.cz/
Description: Zažiť, baviť sa,  nakupovať! To je motto nášho Obchodného centra Laugaricio. Naším cieľom je ponúknuť vám nielen miesto pre nákupy a zábavu, ale aj priestor pre spoločenské a kultúrne vyžitie.
Version: 1.1
*/

/* Google Fonts: presunute z @import do <link> v header.php (rychlejsie nacitanie)
   a orezane na pouzivane rezy (300-700 + potrebne kurzivy). 2026-06-04 */

body {
	font-family: 'Montserrat', sans-serif!important;
	margin: 0!important;
	padding: 0!important;
}

ol > li {
	padding-bottom: 7px!important;
}

/* BUTTONS */
.btn-primary {
	background-color: #000000!important;
	border: 1px solid #000000!important;
	border-radius: 0px!important;
	text-transform: uppercase!important;
	color: #FFFFFF!important;
	font-size: 0.9rem!important;
	font-weight: 400!important;
	padding-left: 25px!important;
	padding-right: 25px!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color: #FFFFFF!important;
	color: #000000!important;
}

@media (max-width: 699px) {
.btn-primary {
    margin-bottom: 30px!important;
}}

.btn-secondary {
	background-color: #000000!important;
	border: 1px solid #000000!important;
	border-radius: 0px!important;
	text-transform: uppercase!important;
	color: #FFFFFF!important;
	font-size: 0.9rem!important;
	font-weight: 400!important;
	padding-left: 45px!important;
	padding-right: 45px!important;
	padding-top: 7px!important;
	padding-bottom: 7px!important;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
	background-color: #FFFFFF!important;
	color: #000000!important;
}

@media (max-width: 699px) {
.btn-secondary {
    margin-top: 20px!important;
}}

.btn-basic {
	background-color: #FFFFFF!important;
	border: 1px solid #000000!important;
	border-radius: 0px!important;
	text-transform: uppercase!important;
	color: #000000!important;
	font-size: 0.9rem!important;
	font-weight: 400!important;
	padding-left: 25px!important;
	padding-right: 25px!important;
	padding-top: 7px!important;
	padding-bottom: 7px!important;
	margin-left: 10px!important;
	margin-right: 10px!important;
    margin-bottom: 20px!important;
}

.btn-basic:hover,
.btn-basic:focus,
.btn-basic:active {
	background-color: #000000!important;
	color: #FFFFFF!important;
	text-decoration: none!important;
}

.btn-link {
	background-color: #000000!important;
	border: 1px solid #000000!important;
	border-radius: 0px!important;
	text-transform: uppercase!important;
	color: #FFFFFF!important;
	font-size: 0.8rem!important;
	font-weight: 400!important;
	padding-left: 25px!important;
	padding-right: 25px!important;
	padding-top: 7px!important;
	padding-bottom: 7px!important;
	margin-top: 15px!important;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active {
	background-color: #FFFFFF!important;
	color: #000000!important;
	text-decoration: none!important;
}

/* PREHEADER */

.preheader-content {
	text-align: center!important;
	padding-top: 7px!important;
	padding-bottom: 7px!important;
}

@media (min-width: 700px) {
.preheader-content {
    text-align: right!important;
}}

@media (max-width: 699px) {
.preheader-content {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}}

.preheader-text {
	font-size: 0.8rem!important;
	font-weight: 300!important;
	color: #000000!important;
	text-transform: uppercase!important;
}

@media (min-width: 700px) {
.preheader-text {
    padding-left: 20px!important;
}}

@media (max-width: 699px) {
.preheader-text {
    display: none!important;
}}

.preheader-socials {
	padding-left: 20px!important;
}

@media (max-width: 699px) {
.preheader-socials {
    padding-left: 10px!important;
    padding-right: 10px!important;
}}

/* HEADER */
@media (max-width: 999px) {
.navbar-nav {
    text-align: center!important;
    padding-top: 20px!important;
    padding-bottom: 60px!important;
}}

@media (min-width: 1000px) {
.nav-item {
    margin-left: 15px!important;
}}

@media (max-width: 999px) {
.nav-item {
    margin-top: 10px!important;
}}

.nav-item > .nav-link {
	font-size: 1rem!important;
	font-weight: 500!important;
	color: #989898!important;
	text-transform: uppercase!important;
}

.nav-item > .nav-link:hover,
.nav-item > .nav-link:focus,
.nav-item > .nav-link:active {
	color: #000000!important;
}

/* FOOTER */
.site-footer {
	border: none!important;
	background-color: #000000!important;
	padding-top: 50px!important;
	padding-bottom: 50px!important;
}

.site-footer-logo,
.site-footer-socials {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}

.site-footer-socials > a {
	margin-left: 20px!important;
	margin-right: 20px!important;
}

.site-footer-contact,
.site-footer-contact-2 {
	padding-top: 12.5px!important;
	margin-top: 30px!important;
}

@media (min-width: 700px) {
.site-footer-contact {
    border-right: 3px solid #FFFFFF!important;
    padding-right: 50px!important;
}}

@media (min-width: 700px) {
.site-footer-contact-2 {
    padding-left: 50px!important;
}}

.site-footer-contact > p,
.site-footer-contact-2 > p {
	font-size: 1.15rem!important;
	font-weight: 400!important;
	color: #FFFFFF!important;
}

@media (min-width: 700px) {
.site-footer-contact > p {
    text-align: right!important;
}}

@media (max-width: 699px) {
.site-footer-contact,
.site-footer-contact-2 {
    text-align: center!important;
}}

.site-footer-navbar {
	padding-top: 30px!important;
	padding-bottom: 5px!important;
}

.site-footer-navbar > a {
	color: #FFFFFF!important;
	font-size: 1rem!important;
	font-weight: 400!important;
	margin-left: 20px!important;
	margin-right: 20px!important;
	text-transform: uppercase!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
	line-height: 40px!important;
}

.site-footer-description {
	margin-top: 20px!important;
}

.site-footer-description > p {
	font-size: 0.8rem!important;
	color: #FFFFFF!important;
	font-weight: 300!important;
}

.site-footer-description > p > a {
	color: #EB1C25!important;
}

@media (min-width: 700px) {
.site-footer-description > p {
    max-width: 80%!important;
    margin-left: auto!important;
    margin-right: auto!important;
}}

/* MAIN-TITLE */
.main-title {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	background: url('assets/img/header-main-bg.png') no-repeat bottom right!important;
}

.main-title-content {
	padding-top: 90px!important;
	padding-bottom: 50px!important;
}

@media (max-width: 699px) {
.main-title-content {
    text-align: center!important;
    padding-top: 20px!important;
}}

.main-title-content > h1 {
	font-family: 'Ibarra Real Nova', serif!important;
	font-size: 4.5rem!important;
	font-weight: 400!important;
	color: #000000!important;
	padding-bottom: 30px!important;
}

.main-title-content > p {
	font-size: 1.6rem!important;
	text-transform: uppercase!important;
	font-weight: 400!important;
	color: #000000!important;
	padding-bottom: 30px!important;
}

.main-title-photo {
	text-align: center!important;
}

@media (min-width: 700px) {
.main-title-photo {
    text-align: right!important;
}}

.main-title-photo > img {
	max-width: 90%!important;
}

.main-divider {
	height: 80px!important;
}

.main-events {
	background-color: #F9F8F8!important;
	padding-top: 80px!important;
	padding-bottom: 80px!important;
}

.main-events-content > h2,
.main-shops-content > h2 {
	font-size: 2.7rem!important;
	font-weight: 400!important;
    font-family: 'Ibarra Real Nova', serif!important;
    padding-bottom: 30px!important;
    display: flex!important;
    flex-direction: row!important;
}

.main-events-content > h2:after,
.main-shops-content > h2:after {
    content: ""!important;
    flex: 1 1!important;
    border-bottom: 2px solid #000!important;
    margin: auto!important;
}

.main-shops {
	background-color: #FFFFFF!important;
	padding-top: 80px!important;
	padding-bottom: 40px!important;
}

.main-shops-box {
	padding-left: 30px!important;
	padding-right: 30px!important;
	padding-bottom: 20px!important;
}

.main-shops-box > .row > a {
	text-decoration: none!important;
}

.main-shops-box-detail {
	border: 1px solid #000000!important;
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	background-color: #FFFFFF!important;
}

.main-shops-box-detail:hover,
.main-shops-box-detail:focus,
.main-shops-box-detail:active {
	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15))!important;
}

.main-shops-box-content > h3 {
	font-size: 1.05rem!important;
	text-transform: uppercase!important;
	font-weight: 500!important;
	color: #000000!important;
	padding-top: 25px!important;
}

.main-shops-box-content > p {
	font-size: 0.8rem!important;
	font-weight: 300!important;
	color: #000000!important;
}

.main-brands {
	background-color: #FFFFFF!important;
	padding-top: 20px!important;
	padding-bottom: 60px!important;
}

.main-newsletter {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
}

@media (min-width: 1100px) {
.main-newsletter {
	padding-top: 150px!important;
	padding-bottom: 160px!important;
}}

@media (max-width: 699px) {
.main-newsletter {
	padding-left: 20px!important;
	padding-right: 20px!important;
}}

.main-newsletter-box {
	border: 1px solid #000000!important;
	padding-top: 40px!important;
	padding-bottom: 40px!important;
	padding-left: 60px!important;
}

@media (max-width: 699px) {
.main-newsletter-box {
	padding-left: 5%!important;
	padding-right: 5%!important;
}}

.main-newsletter-content > p {
    font-family: 'Ibarra Real Nova', serif!important;
    font-size: 1.6rem!important;
    font-weight: 400!important;
    color: #000000!important;
    margin-bottom: 0px!important;
}

.main-newsletter-content > h2 {
    font-family: 'Ibarra Real Nova', serif!important;
    font-size: 2.1rem!important;
    font-weight: 600!important;
    color: #000000!important;
    text-transform: uppercase!important;
    padding-bottom: 10px!important;
}

.form-control {
	border-bottom: 1px solid #000000!important;
	border-left: none!important;
	border-right: none!important;
	border-top: none!important;
	border-radius: 0px!important;
}

.form-check {
	margin-top: 10px!important;
}

.form-check-label {
	font-size: 0.8rem!important;
	font-weight: 300!important;
	font-style: italic!important;
}

.form-check-label > a {
	font-weight: 600!important;
	color: #000000!important;
}

.main-newsletter-photo > img {
	position: absolute!important;
	margin-top: -130px!important;
}

/* PAGE-TITLE */
.page-title {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	background: url('assets/img/title-bg.png') no-repeat bottom right #F9F8F8!important;
}

.page-title-shops {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	background: url('assets/img/header-shops-bg.png') no-repeat bottom right #F9F8F8!important;
}

.page-title-services {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	background: url('assets/img/header-services-bg.png') no-repeat bottom right #F9F8F8!important;
}

.page-title-map {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	background: url('assets/img/header-map-bg.png') no-repeat bottom right #F9F8F8!important;
}

.page-title-news {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	background: url('assets/img/header-news-bg.png') no-repeat bottom right #F9F8F8!important;
}

.page-title-fun {
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	background: url('assets/img/header-fun-bg.png') no-repeat bottom right #F9F8F8!important;
}

.page-title-content {
	padding-top: 105px!important;
	padding-bottom: 50px!important;
}

@media (max-width: 699px) {
.page-title-content {
    text-align: center!important;
    padding-top: 20px!important;
}}

.page-title-content > h1 {
	font-family: 'Ibarra Real Nova', serif!important;
	font-size: 3.5rem!important;
	font-weight: 400!important;
	color: #000000!important;
	padding-bottom: 30px!important;
}

.page-title-content > p {
	font-family: 'Ibarra Real Nova', serif!important;
	font-size: 3.5rem!important;
	font-weight: 400!important;
	color: #000000!important;
	padding-bottom: 30px!important;
	padding-top: 0px!important;
	margin-top: 0px!important;
}

.page-title-photo {
	text-align: center!important;
}

@media (min-width: 700px) {
.page-title-photo {
    text-align: right!important;
}}

.page-title-photo > img {
	max-width: 90%!important;
}

.page-basic {
	padding-top: 50px!important;
	padding-bottom: 50px!important;
}

.page-basic-content > h1 {
	font-family: 'Ibarra Real Nova', serif!important;
	font-size: 2.2rem!important;
	font-weight: 400!important;
	padding-top: 20px!important;
	padding-bottom: 30px!important;
	color: #000000!important;
}

.page-basic-content > h2 {
	font-family: 'Ibarra Real Nova', serif!important;
	font-size: 2.2rem!important;
	font-weight: 400!important;
	padding-top: 20px!important;
	padding-bottom: 30px!important;
	color: #000000!important;
}

.page-basic-content > p > a {
	color: #000000!important;
	font-weight: 600!important;
}

.page-basic-content > .text-center > img {
	max-width: 80%!important;
	margin-top: 40px!important;
}

.page-basic-photo {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}

.breadcrumb {
	background-color: inherit!important;
	font-size: 1rem!important;
	font-weight: 400!important;
	padding-left: 0px!important;
}

.breadcrumb-item > a {
	color: #000000!important;
	font-weight: 600!important;
}

.page-blog-filter {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}

.title-news-box {
	padding-left: 40px!important;
	padding-right: 40px!important;
	padding-top: 40px!important;
	padding-bottom: 40px!important;
}

@media (max-width: 500px) {
.title-news-box {
	padding-top: 30px!important;
	padding-bottom: 10px!important;
}}

.title-news-box-photo {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.title-news-box-photo > img {
  	max-width: 100%!important;
  	height: auto!important;
}

.title-news-box-detail {
	box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.1)!important;
	padding-top: 20px!important;
	padding-bottom: 25px!important;
	padding-left: 40px!important;
	padding-right: 40px!important;
}

.title-news-box-detail > h2 {
	font-family: 'Ibarra Real Nova', serif!important;
	font-size: 2rem!important;
	font-weight: 400!important;
	padding-top: 20px!important;
	padding-bottom: 10px!important;
	margin-bottom: 0px!important;
	color: #000000!important;
}

.title-news-box-detail > p.news-date {
	font-size: 0.8rem!important;
	font-weight: 300!important;
	margin-bottom: 0px!important;
	padding-bottom: 10px!important;
}

.title-news-box-detail > p {
	font-size: 14px!important;
	line-height: 23px!important;
	margin-bottom: 0px!important;
	padding-bottom: 10px!important;
}

.page-shops-category {
	padding-bottom: 30px!important;
}

.page-shops-box {
	padding-left: 30px!important;
	padding-right: 30px!important;
	margin-bottom: 20px!important;
}

.page-shops-box > a {
	color: #000000!important;
}

.page-shops-box > a:hover,
.page-shops-box > a:focus,
.page-shops-box > a:active {
	text-decoration: none!important;
}

.page-shops-box:hover,
.page-shops-box:focus {
	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15))!important;
}

.page-shops-box-detail {
	border: 1px solid #000000!important;
	background-color: #FFFFFF!important;
	padding-bottom: 15px!important;
}

.page-shops-box-detail > h3 {
	font-size: 1rem!important;
	font-weight: 600!important;
	padding-bottom: 5px!important;
}

.page-shops-box-detail > p {
	font-size: 0.8rem!important;
}

.page-shop-detail-logo {
	padding-top: 20px!important;
}

.page-shop-detail-contact {
	padding-bottom: 30px!important;
}

@media (max-width: 599px) {
.page-shop-detail-contact,
.page-shop-detail-contact-2 {
	text-align: center!important;
}}

.page-shop-detail-contact > h2 {
	font-size: 1.1rem!important;
	font-weight: 600!important;
	text-transform: uppercase!important;
	padding-top: 30px!important;
	padding-bottom: 5px!important;
	letter-spacing: 2px!important;
}

.page-shop-detail-contact > p {
	font-size: 1rem!important;
	font-weight: 400!important;
	margin-bottom: 0px!important;
}

.page-shop-detail-contact > p > a {
	color: #000000!important;
}

.page-shop-detail-contact-2 {
	padding-top: 13px!important;
	padding-bottom: 30px!important;
}

.page-shop-detail-contact-2 > a {
	font-size: 1rem!important;
	color: #000000!important;
	line-height: 50px!important;
}

.page-shop-detail-contact-2 > a > img {
	margin-right: 15px!important;
}

.divider-line {
	border-bottom: 1px solid #000000!important;
	padding-top: 50px!important;
}

.page-shop-detail-text {
	padding-top: 80px!important;
	text-align: justify!important;
}

.page-shop-detail-photo {
	padding-top: 60px!important;
	padding-bottom: 40px!important;
}

.page-services-box {
	padding-left: 30px!important;
	padding-right: 30px!important;
	padding-bottom: 20px!important;
}

.page-services-box > .row > a {
	text-decoration: none!important;
}

.page-services-box-detail {
	border: 1px solid #000000!important;
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	background-color: #FFFFFF!important;
	padding-left: 30px!important;
	padding-right: 30px!important;
}

.page-services-box-detail:hover,
.page-services-box-detail:focus,
.page-services-box-detail:active {
	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15))!important;
}

.page-services-box-content {
	padding-bottom: 15px!important;
}

.page-services-box-content > h3 {
	font-size: 1.3rem!important;
	text-transform: uppercase!important;
	font-weight: 500!important;
	color: #000000!important;
	padding-top: 30px!important;
	padding-bottom: 15px!important;
	margin-bottom: 0px!important;
}

.page-services-box-content > p {
	font-size: 0.9rem!important;
	font-weight: 300!important;
	color: #000000!important;
	margin-bottom: 10px!important;
}

.page-services-box-content > p > strong {
	font-weight: 600!important;
}

.accordion {
	margin-top: 50px!important;
}

.accordion > .card {
	border-radius: 0px!important;
}

.btn-block {
	font-weight: 600!important;
	font-size: 1.2rem!important;
}

.page-contact-detail {
	padding-bottom: 50px!important;
}

.page-contact-detail > h2 {
	font-size: 1.7rem!important;
	font-family: 'Ibarra Real Nova', serif!important;
	font-weight: 400!important;
	padding-bottom: 20px!important;
	padding-top: 30px!important;
}

.page-contact-detail > h3 {
	font-size: 1.4rem!important;
	font-weight: 600!important;
}

.page-contact-detail > p {
	margin-bottom: 0px!important;
	padding-bottom: 20px!important;
}

.page-contact-detail > p.small-text {
	font-size: 0.8rem!important;
	text-align: justify!important;
}

.page-contact-detail > img {
	max-width: 40%!important;
}

/* ROLLER */
.owl-carousel {
  	position: relative; 
}

.owl-carousel .owl-item {
    opacity: 1;
}

.owl-carousel .owl-item.active {
    opacity: 1;
}

.owl-carousel .owl-nav {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -10px;
    color: rgba(0, 0, 0, 0.2) !important;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}}
    
.owl-carousel .owl-nav .owl-prev span:before,
.owl-carousel .owl-nav .owl-next span:before {
    font-size: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
.owl-carousel .owl-nav .owl-prev span:before,
.owl-carousel .owl-nav .owl-next span:before {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}}

.owl-carousel .owl-nav .owl-prev:hover span:before,
.owl-carousel .owl-nav .owl-next:hover span:before {
    color: #b063c5;
}

.owl-carousel .owl-nav .owl-prev {
    right: 0;
    margin-right: 20px;
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
}

.owl-carousel .owl-dots {
    text-align: left;
    margin-top: 10px;
}

.owl-carousel .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    margin: 5px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.1);
    position: relative;
}

.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot:focus {
    outline: none !important;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: #b063c5;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
  	touch-action: pan-y;
}

.work {
  	width: 100%; 
}

.work .img {
    width: 100%;
    height: 495px;
    position: relative;
    border-radius: 0px;
    overflow: hidden;
    -webkit-box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
    box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
    z-index: 0;
}

.work .img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    z-index: -1;
    background: rgba(255, 93, 177, 0);
    background: -moz-linear-gradient(top, rgba(255, 93, 177, 0) 0%, rgba(148, 54, 103, 0) 42%, black 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 93, 177, 0)), color-stop(42%, rgba(148, 54, 103, 0)), color-stop(100%, black));
    background: -webkit-linear-gradient(top, rgba(255, 93, 177, 0) 0%, rgba(148, 54, 103, 0) 42%, black 100%);
    background: -o-linear-gradient(top, rgba(255, 93, 177, 0) 0%, rgba(148, 54, 103, 0) 42%, black 100%);
    background: -ms-linear-gradient(top, rgba(255, 93, 177, 0) 0%, rgba(148, 54, 103, 0) 42%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 93, 177, 0)), color-stop(42%, rgba(148, 54, 103, 0)), to(black));
    background: linear-gradient(to bottom, rgba(255, 93, 177, 0) 0%, rgba(148, 54, 103, 0) 42%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5db1', endColorstr='#000000', GradientType=0 );
    opacity: .6;
}

.work .text {
    padding: 35px;
    padding-top: 0;
}

.work .text h3 {
    font-size: 2.2rem;
    font-weight: 700!important;
    font-family: 'Ibarra Real Nova', serif!important;
    margin-top: 20px!important;
}

.work .text h3 a {
    color: #fff;
}

.work .text .cat {
    font-size: 1rem!important;
    color: #000000!important;
    font-weight: 400!important;
    background: rgba(255, 255, 255, 0.9)!important;
    text-transform: uppercase!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    padding-top: 7px!important;
    padding-bottom: 7px!important;
    margin-bottom: 10px!important;
}

.owl-carousel .owl-dots .owl-dot.active {
	background-color: #000000!important;
}

.work-promo {
  	width: 100%; 
}

.work-promo .img {
    width: 100%!important;
    height: 350px!important;
    position: relative;
    border-radius: 0px;
    overflow: hidden;
    -webkit-box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
    box-shadow: 0px 20px 35px -30px rgba(0, 0, 0, 0.26);
    z-index: 0;
}

.work-promo .img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    z-index: -1;
}

.work-promo .text {
    padding: 35px;
    padding-top: 0;
}

.work-promo .text h3 {
    font-size: 2.2rem;
    font-weight: 700!important;
    font-family: 'Ibarra Real Nova', serif!important;
    margin-top: 20px!important;
}

.work-promo .text h3 a {
    color: #fff;
}

.work-promo .text .cat {
    font-size: 1rem!important;
    color: #000000!important;
    font-weight: 400!important;
    background: rgba(255, 255, 255, 0.9)!important;
    text-transform: uppercase!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    padding-top: 7px!important;
    padding-bottom: 7px!important;
    margin-bottom: 10px!important;
}

/* Slider */

.slick-slide {
	margin-left: 10px!important;
    margin-right: 10px!important;
}

.slick-slide img {
    max-width: 350px!important;
}

.slick-slider {
    position: relative!important;
    display: block!important;
    box-sizing: border-box!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
            user-select: none!important;
    -webkit-touch-callout: none!important;
    -khtml-user-select: none!important;
    -ms-touch-action: pan-y!important;
        touch-action: pan-y!important;
    -webkit-tap-highlight-color: transparent!important;
}

.slick-list{
    position: relative!important;
    display: block!important;
    overflow: hidden!important;
    margin: 0!important;
    padding: 0!important;
}

.slick-list:focus{ 
    outline: none!important;
}

.slick-list.dragging {
    cursor: pointer!important;
    cursor: hand!important;
}

.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;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.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;
}

/* Google Maps */

.google-maps {
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin-bottom: -7px!important;
}

.google-maps iframe {
	border:0!important; 
	width: 100%!important;
	height: 500px!important;
	-webkit-filter: grayscale(99%)!important;	
}