/*!
 * Client Name Local Styles
 * Copyright 2008-2017 Punchmark
 */


/* ==========================================================================
    Helpers 
============================================================================= */

html, body {
  overflow-x: hidden;
}

@media(min-width:768px) and (max-width:1539px){
	section#section-1:not(.page-top-banners),
	section#skip-to-section-1:not(.page-top-banners),
	section#categoryBannerSection + section:not(.page-top-banners) {
	  padding-top: 70px !important;
	}
}

[data-widget-element="widgetHeader"] > small {
  font-size: 15px;
  letter-spacing: 0.06rem;
  font-family: "sofia-pro", sans-serif;
  display: block;
  margin-bottom: 10px;
}

.secondary-bg,
.bg-secondary {
  background: #EADCDE !important;
}

.column-slider .owl-stage {
  display: flex !important;
}

.column-slider .owl-item {
  float: none;
}

.column-slider .owl-nav {
  margin-top: -34px;
}

.column-slider .owl-nav > button {
  box-shadow: none !important;
}

.column-slider .owl-nav > button > i {
  color: var(--primary);
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--primary);
}

.column-slider .owl-nav > button.disabled {
  opacity: 0 !important;
}

.column-slider .owl-dots,
.owl-carousel.column-slider .owl-dots {
  visibility: visible;
  max-height: unset;
  margin-top: 40px;
}

.column-slider .owl-dots .owl-dot,
.owl-carousel.column-slider .owl-dots .owl-dot {
  box-shadow: none !important;
  outline: none !important;
}

.column-slider .owl-dots .owl-dot:not(.active) span,
.owl-carousel.column-slider .owl-dots .owl-dot:not(.active) span {
  background: #eadbde !important;
}

.column-slider .owl-dots .owl-dot span,
.owl-carousel.column-slider .owl-dots .owl-dot span {
  border-radius: 20px;
}

body.grid-menu-open #page-wrap {
	transform: translateX(0px) !important;
	transition: transform 300ms ease-in-out 100ms;
}

body.nav-right-back-open.grid-menu-open #page-wrap {
	transform: translateX(-280px) !important;
	transition: transform 300ms ease-in-out 100ms;
}

@media(min-width:768px){
	.column-slider .owl-dots,
	.owl-carousel.column-slider .owl-dots {
	  visibility: hidden;
	  max-height: 0;
	  margin-top: 0px;
	}
	.column-slider .owl-nav {
	  margin-top: 0px;
	}
}

@media(max-width:767px){
	.column-slider .owl-item {
	  min-height: 100%;
	}
	.column-slider .owl-item .widget {
	  height: 100%;
	}
	.mobile-stack .widget-text-overlay.position-absolute {
	  position: static !important;
	}
}


/* ==========================================================================
    Page Top Banners
============================================================================= */

@media(min-width:768px){
	.page-top-banners {
	  overflow: visible !important;
	}
	.page-top-banners::before {
	  content: "";
	  width: 100%;
	  height: calc(50% + 100px);
	  display: block;
	  background: #f8f7f7;
	  position: absolute;
	  top: -100px;
	  left: 0;
	}
	.page-top-banners .widget .widget-text-overlay {
  	  max-width: calc(50% - 10px) !important;
  	  margin-left: auto !important;
  	  margin-right: 0 !important;
  	  right: 0px !important;
  	  left: auto !important;
  	  height: calc(50% + 40px);
  	  padding: 3.5vw 2.5vw !important;
  	  display: flex !important;
  	  align-items: center !important;
  	  justify-content: center !important;
	}
	.page-top-banners .widget img {
  	  max-width: calc(50% - 10px) !important;
  	  margin-left: 0px !important;
  	  margin-right: auto !important;
	}
	.page-top-banners .widget [data-widget-element="widgetParagraph"]{
	  position: absolute;
	  top: calc(100% + 0px) !important;
	  left: 0;
	  padding: 3.5vw 2.5vw !important;
	}
	.page-top-banners .widget .widget-text-overlay .content-block {
	  position: static;
	}
	.page-top-banners .widget > a::after,
	.page-top-banners .widget > div::after {
	  content: "";
	  height: 3px;
	  width: 50%;
	  max-width: calc(50% - 10px) !important;
	  background: black;
	  position: absolute;
	  bottom: -40px;
	  left: 0;
	}
}


/* ==========================================================================
    Header
============================================================================= */

header {
  border-bottom: 0px solid #000000;
}

header .content-toolbar > .content-toolbar-inner > ul > li,
header .content-toolbar > .content-toolbar-inner > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i {
  display: block;
  color: transparent;
  background-size: contain !important;
  font-size: 20px;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i::before {
	visibility: hidden !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-search {
  background: url(../images/search.svg) center center no-repeat;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-heart {
  background: url(../images/heart.svg) center center no-repeat;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-user {
  background: url(../images/user.svg) center center no-repeat;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-shopping-cart {
  background: url(../images/cart.svg) center center no-repeat;
}

header .content-toolbar > .content-toolbar-inner > ul > li > a > i.icon-phone {
  background: url(../images/phone.svg) center center no-repeat; 
}

@media(max-width:767px){
	header {
	  height: 87px;
	  box-shadow: 0 0 0 1px rgba(0,0,0,0.1), 0 0 45px rgba(0,0,0,0.05);
	  position: sticky;
	  top: 0;
	}
	body.sitemanager-menu-open header,
	body.sitemanager-menu-closed header {
	  top: 63px;
	}
	header > .container-fluid,
	header > .container-fluid > .row {
	  height: 100%;
	}
	header .main-content-col.nav-inline {
	  display: flex !important;
	  height: 100%;
	}
	a#logo {
	  max-width: 160px;
	  position: absolute;
	  top: 0;
	  left: 50%;
	  transform: translateX(-50%);
	  padding: 5px 0;
	}
	header .content-toolbar.inline-right {
	  width: auto;
	  margin-left: 10px;
	  margin-right: auto;
	}
	header .content-toolbar > .content-toolbar-inner {
	  position: static !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.item-search {
	  margin-left: 0 !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul li.item-phone {
	  margin-left: 0 !important;
	  position: absolute;
	  top: calc(50% - 10px);
	  right: 70px;
	}	
	header .content-toolbar > .content-toolbar-inner > ul li.item-account {
	  display: none !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right .dropdown-menu-right, 
	header .content-toolbar > .content-toolbar-inner > ul.right .item-search .dropdown-menu,
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu {
	  top: 100% !important;
	  left: 0 !important;
	  right: auto !important;
	}
}

@media(min-width:768px){
	header {
	  padding: 0 20px;
	  height: 100px;
	  background: none !important;
	}
	header {
	  /*
	  padding-bottom: 40px;
	  height: 140px;
	  */
	}
	header > .container-fluid {
	  height: 125px;
	  transform: translateY(-25px);
	  z-index: 3000;
	  position: relative;
	}
	a#logo { 
	  width: 240px;
	  max-width: 240px;
	  min-width: 240px;
	}
	header .main-content-col.nav-inline a#logo {
	  transform: translateY(41%);
	  padding-top: 0;
	  padding-bottom: 0;
	  margin-left: 0 !important;
	  z-index: 2000;
	}
	header::after {
	  content: "";
	  width: calc(100% - 165px);
	  height: 3px;
	  background: #000000;
	  margin-right: 10px;
	  margin-left: auto;
	  transform: translateY(-25px);
	  position: relative;
	  z-index: 1;
	}
	header .main-content-col.nav-inline {
	  -ms-flex-align: start !important;
	  justify-content: flex-start !important;
	  align-items: flex-start !important;
	}
	header .content-toolbar.inline-right {
	  position: absolute;
	  top: 50%;
	  right: 53px;
	  right: 65px;
	  width: auto;
	  z-index: 2001;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li > a:not(.btn) {
	  text-transform: uppercase;
	  font-size: 14px;
	  letter-spacing: 0.06rem;
	}
	header .content-toolbar > .content-toolbar-inner > ul.right .dropdown-menu-right, 
	header .content-toolbar > .content-toolbar-inner > ul.right .item-search .dropdown-menu,
	header .content-toolbar > .content-toolbar-inner > ul li.dropdown > .dropdown-menu {
	  top: 100% !important;
	  left: auto !important;
	  right: 0 !important;
	}
	header .content-toolbar ul .dropdown > .dropdown-menu .dropdown-item {
	  font-size: 14px;
	}
}



/* ==========================================================================
    Nav
============================================================================= */

nav.navbar #main-navigation {
  box-shadow: 0 0 0 3000px rgba(206,161,168,0);
  transition: transform 300ms ease-in-out 100ms;
  background: var(--primary) !important;
  padding: 10px 20px !important;
}

body.nav-right-back-open nav.navbar #main-navigation {
  box-shadow: 0 0 0 3000px rgba(206,161,168,0.8);
  z-index: 9000;
  transition: transform 300ms ease-in-out 100ms;
}

nav.navbar .navbar-toggler {
  box-shadow: none !important;
  z-index: 50000;
}

nav.navbar .navbar-nav > .nav-item {
  height: auto !important;
}

nav.navbar .navbar-nav {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

nav .d-flex.d-xl-none {
  display: flex !important;
}

nav.navbar .navbar-nav > .nav-item .nav-link {
  letter-spacing: 0.1rem !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

nav.navbar .navbar-nav > .nav-item:last-child {
  border-bottom: 1px solid #d8b3ba !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a .text-center.small.pt-1, 
nav.navbar .navbar-nav > .nav-item .nav-link,
nav.navbar .navbar-nav > .nav-item .dropdown-item {
  color: #ffffff !important;
  background: var(--primary) !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus:hover,
nav.navbar .navbar-nav > .nav-item .nav-link:hover,
nav.navbar .navbar-nav > .nav-item .nav-link:focus,
nav.navbar .navbar-nav > .nav-item.show .nav-link,
nav.navbar .navbar-nav > .nav-item.dropdown-is-open .nav-link,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:focus,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide a:hover .text-center.small.pt-1 {
  color: #000000 !important;
  background: var(--primary) !important;
  outline: none !important;
}

nav.navbar .navbar-nav > .nav-item .nav-link,
nav.navbar .navbar-nav > .nav-item .nav-link-and-plus-wrap .dropdown-plus,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item {
  border-top: 1px solid #d8b3ba !important;
  outline: none !important;
  background: var(--primary) !important;
  padding: 0 20px !important;
}

nav.navbar .navbar-nav > .nav-item:first-child > .nav-link-and-plus-wrap > .nav-link,
nav.navbar .navbar-nav > .nav-item:first-child > .nav-link-and-plus-wrap > .dropdown-plus {
  border-top: 0px solid #d8b3ba !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-menu-children .dropdown-item {
  text-indent: 1rem;
  font-size: 0.8rem !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .nav-link, 
nav.navbar.show-dropdown-toggles .navbar-nav > .nav-item .nav-link,
nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item {
  height: 45px !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
  width: 45px !important;
}

nav.navbar .navbar-nav > .nav-item > .nav-link-and-plus-wrap {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
 
nav.navbar .navbar-nav > .nav-item .nav-link-and-plus-wrap a.dropdown-plus > i,
nav.navbar .navbar-nav > .nav-item .nav-link-and-plus-wrap a[aria-expanded="false"].dropdown-plus > i {
  transform: rotate(0deg) scale(0.85) !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff;
}

nav.navbar .navbar-nav > .nav-item .dropdown-menu-wide .dropdown-submenu.show > .nav-link-and-plus-wrap > .dropdown-plus > i,
nav.navbar .navbar-nav > .nav-item.show .nav-link-and-plus-wrap.show a.dropdown-plus > i,
nav.navbar .navbar-nav > .nav-item.show .nav-link-and-plus-wrap a[aria-expanded="true"].dropdown-plus > i {
  transform: rotate(45deg) scale(0.95) !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff;
}

body.sitemanager-menu-open nav.navbar #main-navigation > .container, 
body.sitemanager-menu-closed nav.navbar #main-navigation > .container, 
body.sitemanager-menu-open nav.navbar #main-navigation > .container-fluid, 
body.sitemanager-menu-closed nav.navbar #main-navigation > .container-fluid {
  padding-bottom: 81px;
}

nav.navbar .navbar-nav > .nav-item .nav-link-and-plus-wrap .d-flex.d-xl-none {
  display: flex !important;  
}

nav.navbar #main-navigation > .container-fluid {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

nav.navbar .nav-item.dropdown > .dropdown-menu.dropdown-menu-wide .col-xl-auto {
  width: 100% !important;
}

nav.navbar .dropdown-wide .dropdown-menu-wide a:hover .text-center.small.pt-1, 
nav.navbar .dropdown-wide .dropdown-menu-wide a:focus .text-center.small.pt-1, 
nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:hover, 
nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:focus, 
nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:active, 
nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent.active,
nav.navbar .dropdown-wide .dropdown-menu-wide a .text-center.small.pt-1 {
  background-color: transparent!important;
}

nav.navbar .dropdown-wide .dropdown-menu-wide img {
  display: none !important;
}

nav.navbar.show-dropdown-toggles .navbar-nav > .nav-item .nav-link,
nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item {
  padding-left: 0 !important;
}

nav.navbar .navbar-nav > .nav-item .nav-link-and-plus-wrap .dropdown-plus {
  padding-right: 0 !important;
}

nav.navbar .nav-item.item-account > .dropdown-menu {
  background: transparent;
}

nav.navbar .nav-item.item-account > .dropdown-menu .px-2 {
  padding: 0 !important;
}
nav.navbar .nav-item.item-account > .dropdown-menu .login .form-label-group > label {
  background: #cea1a8!important;
  color: rgba(255,255,255,0.5) !important;
}
nav.navbar .nav-item.item-account > .dropdown-menu .login .form-label-group input:not(:placeholder-shown) ~ label {
  background: transparent!important;
  color: white !important;
}
nav.navbar .nav-item.item-account .form-label-group input:not(:placeholder-shown) ~ label::before {
  background: #cea1a8!important;
}
nav.navbar .nav-item.item-account > .dropdown-menu,
nav.navbar .nav-item.item-account .form-label-group input {
  box-shadow: none !important;
  border-color: #d8b3ba !important;
}
nav.navbar .nav-item.item-account .dropdown-menu .login a.small,
nav.navbar .nav-item.item-account .form-label-group input {
  color: white !important;
}
nav.navbar .nav-item.item-account > .dropdown-menu .login .btn-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: calc(50% - .35rem) !important;
}
nav.navbar .nav-item.item-account > .dropdown-menu .login .btn-block.btn-primary {
  border-color: rgba(255,255,255,0.5) !important;
}
nav.navbar.show-dropdown-toggles .navbar-nav > .nav-item .nav-link {
  justify-content: flex-start !important;
}

@media(min-width:768px){
	nav.navbar #main-navigation {
	  right: -20px;
	  top: 26px !important;
	}
	header .main-content-col.nav-inline nav.navbar {
	  position: absolute;
	  top: 50%;
	  right: -10px;
	}
}

@media(max-width:767px){
	nav.navbar .navbar-toggler {
	  padding-right: 10px !important;
	}
	header .main-content-col.nav-inline nav.navbar {
	  width: auto !important;
	  margin-left: auto !important;
	  margin-right: 10px !important;
	  position: absolute;
	  right: 0;
	}
	nav.navbar .my-account-dropdown,
	nav.navbar .my-account-dropdown .loginWrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	nav.navbar .my-account-dropdown .signUp,
	nav.navbar .my-account-dropdown .signUp > a, 
	nav.navbar .my-account-dropdown .text-reset {
		color: white !important;
	}
	nav.navbar .nav-item.item-account > .dropdown-menu .login .btn-block {
		width: 100% !important;
	}
	nav.navbar .nav-item.item-account > .dropdown-menu .login .btn-block:hover,
	nav.navbar .nav-item.item-account > .dropdown-menu .login .btn-block:focus {
		background: white !important;
		color: var(--primary) !important;
	}
}


/* ==========================================================================
    Footer
============================================================================= */

footer {
  padding-top: 30px;
}

footer h6 {
  margin-bottom: 15px;
}

footer p,
footer p.small,
footer address,
footer address > table tr > td + td > span,
footer address > table tr > td > strong {
  font-size: 14px;
}

footer address {
  margin-bottom: 0 !important;
}

footer form {
  margin-top: -30px;
  max-width: 230px;
  margin: 0 auto;
}

footer form label {
  display: none;
}

footer address a .text-uppercase.small {
  display: none;
}

footer .social-networks {
  margin: 10px auto 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media(min-width:768px){
	footer .social-networks {
	  justify-content: flex-start;
	}
	footer form {
	  max-width: 100%;
	  margin: 0;
	}
}

.social-networks .network i {
  font-size: 1.25rem;
}

footer .social-networks a,
footer .social-networks a i {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

footer .social-networks a {
  border: 2px solid white;
  border-radius: 50%;
  margin-top: 25px;
}

footer .social-networks a.network + a.network {
  margin-left: 10px;
}

footer .social-networks a:hover,
footer .social-networks a:focus {
  background: white;
}

footer .social-networks a:hover i,
footer .social-networks a:focus i {
  color: #111111;
}

footer .input-group {
  border-bottom: 2px solid white;
  padding-bottom: 0.5rem;
}

footer .input-group .btn,
footer .input-group .form-control {
  background: none;
  border: none;
}

footer .input-group .btn {
  padding-right: 0 !important;
  background: none !important;
}

footer .input-group .form-control {
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: white;
}

footer .input-group .form-control::placeholder {
  color: rgba(255,255,255,0.6) !important;
  font-weight: 300;
}

footer form[action="/newsletter-subscription"] {
  display: block;
  margin-top: -1rem;
}

footer > .container {
  width: calc(100% + 20px) !important;
  max-width: calc(100% + 20px) !important;
  background: #EADCDE;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 20px !important;
  margin-top: 30px !important;
}

footer > .container .copyrights {
  padding: 20px !important;
}

footer > .container .copyrights,
footer > .container .copyrights * {
  color: #CEA1A8;
}

/* ==========================================================================
    Reviews 
============================================================================= */

section.client-testimonials [data-pagebuilder="widget"]::after {
  content: "";
  background: #EADCDE;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

section.client-testimonials [data-pagebuilder="widget"] {
  position: relative;
  z-index: 1;
  padding-top: 50px;
  padding-bottom: 50px;
}

.testimonials-carousel .owl-nav {
  display: none !important;
}

.testimonials-carousel .owl-dots {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: unset !important;
}

.testimonials-carousel .owl-dots {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.testimonials-carousel .owl-dots .owl-dot {
  counter-increment: number;
}

.testimonials-carousel .owl-dots .owl-dot + .owl-dot {
  margin-left: 5px;
}

.testimonials-carousel .column-slider .owl-dots .owl-dot:not(.active) span, 
.testimonials-carousel .owl-carousel.column-slider .owl-dots .owl-dot:not(.active) span {
  background: none !important;
}

.testimonials-carousel .owl-dots .owl-dot span {
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  display: block !important;
  padding: 0 3px 3px 3px !important;
  background: none !important;
  border-radius: 0 !important;
}

.testimonials-carousel .owl-dots .owl-dot.active span {
  border-bottom: 3px solid var(--primary);
  padding: 0 3px 0 3px !important;
}

.testimonials-carousel .owl-dots .owl-dot span::before {
  content: counter(number) !important;
  font-family: "sofia-pro", sans-serif !important;
}

.testimonials-carousel .owl-item > .d-block {
  max-width: 600px;
  padding-left: 3vw;
  padding-right: 3vw;
  margin-left: auto;
  margin-right: auto;
}

.testimonials-carousel .owl-item p {
  text-align: center !important;  
}

.testimonials-carousel .owl-item .star-rating {
  text-align: center !important;  
}

section.client-testimonials [data-widget-element="widgetHeader"],
#testimonials-carousel-post + div.text-center {
  z-index: 1000;
  position: relative;
}

section.client-testimonials .testimonials-carousel .testimonials-owl-carousel .owl-item .review-description {
  padding: 0;
}

section.client-testimonials .testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before,
section.client-testimonials .testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after {
  display: none !important;
}

@media(min-width:768px){
	.testimonials-carousel .owl-item p,
	.testimonials-carousel .owl-item .star-rating {
	  text-align: left !important;  
	}
	#testimonials-carousel-post + div.text-center .link-container {
	  max-width: 600px !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
	  margin-top: -58px !important;
	}
	.testimonials-carousel .owl-item > .d-block {
	  border-left: 3px solid black;
	}
	.testimonials-carousel .owl-dots {
	  margin-top: 20px !important;
	  margin-bottom: 20px !important;
	  justify-content: flex-start !important;
	  padding-left: 3vw;
	}
	section.client-testimonials [data-pagebuilder="widget"]::after {
	  content: "";
	  background: #EADCDE;
	  /*background: #F8F7F7;*/
	  display: block;
	  width: 50%;
	  height: 100%;
	  position: absolute;
	  top: 0;
	  right: 0;
	  z-index: 0;
	}
	section.client-testimonials [data-pagebuilder="widget"] {
	  position: relative;
	  z-index: 1;
	  padding-top: 50px;
	  padding-bottom: 50px;
	}
}


/* ==========================================================================
    Special Section Design
============================================================================= */

.special-section [data-pagebuilder="column"]::after {
  background: #EADCDE;
  display: block;
  width: calc(50% - 10px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

.special-section [data-pagebuilder="column"]{
  padding-top: 20px;
  padding-bottom: 20px;
}

.special-section [data-pagebuilder="widget"] {
  position: relative;
  z-index: 1;
}

.special-section .widget [data-widget-element="widgetParagraph"]{
   text-align: center;
}

.special-section .widget .link-container {
  text-align: center;
}

@media(min-width:768px){
	.special-section .widget {
	  max-width: 600px;
	  margin-left: auto !important;
	  margin-right: auto !important;
	  display: flex !important;
	  flex-direction: column-reverse!important;
	}
	.special-section [data-pagebuilder="column"]{
	  padding-top: 80px;
	  padding-bottom: 50px;
	}
	.special-section [data-pagebuilder="column"]::after {
	  content: "";
	}
	.special-section .widget [data-widget-element="widgetParagraph"] {
	  border-left: 3px solid black;
	  padding-left: 3vw;
 	  text-align: left;
	}
	.special-section .widget .link-container {
	  text-align: left; 
	}
	.special-section .widget .widget-inner {
	  width: 120px !important;
	  height: 90px !important;
	  margin-top: -50px;
	  margin-left: -20px;
	}
	.special-section [data-pagebuilder="column"]::after {
	  right: 10px;
	}
}

@media(max-width:767px){
	.special-section .widget .widget-inner {
		width: 259px !important;
		height: 187px !important;
		margin-left: auto;
		margin-right: auto;
		transform: translateX(-2vw);
	}
}


/* ==========================================================================
    Social
============================================================================= */

.widget-social-grid .grid-item .widget .content-block .hover-layer {
  background: rgba(206,161,168,0.8) !important;
}

.widget-social-grid .grid-item .star-rating,
.widget-social-grid .grid-item .social-description,
.widget-social-grid .grid-item .social-interactions {
  display: none !important;
}

.widget-social-grid[data-grid-cols="5"] .grid-sizer, 
.widget-social-grid[data-grid-cols="5"] .grid-item,
.widget-social-grid[data-grid-cols="5"] .grid-item.grid-item-double-width {
  width: 50% !important;
}

@media(min-width:768px){
	.widget-social-grid[data-grid-cols="5"] .grid-sizer, 
	.widget-social-grid[data-grid-cols="5"] .grid-item,
	.widget-social-grid[data-grid-cols="5"] .grid-item.grid-item-double-width {
  	  width: 20% !important;
	}
}

@media(min-width:992px){
	.widget-social-grid[data-grid-cols="5"] .grid-sizer, 
	.widget-social-grid[data-grid-cols="5"] .grid-item,
	.widget-social-grid[data-grid-cols="5"] .grid-item.grid-item-double-width {
  	  width: 20% !important;
	}
}

@media(max-width:767px){
	.widget-social-grid[data-grid-cols="5"] .grid-item:last-child {
	  display: none !Important;
	}
}


/* ==========================================================================
    Old local
============================================================================= */

.arrivesByValentinesDayNotice {
	display:none !important;
}

[data-pagebuilder="widget"]:not(.widget-banner).widget .widget {
	position: relative;
}

[data-pagebuilder="widget"],
[data-widget-element="widgetBgImageSrc"].widget-inner.h-auto {
 	position: static !important;
}

[data-pagebuilder="widget"]:not(.widget-banner).widget,
[data-pagebuilder="widget"]:not(.widget-banner).widget .content-block,
[data-pagebuilder="widget"]:not(.widget-banner).widget .widget-image-wrapper {
	position: relative !important;
}