@font-face {
    font-family: Quicksand;
    font-weight: 300;
    src: url('../fonts/Quicksand-Light.ttf');
}

@font-face {
    font-family: Quicksand;
    font-weight: 400;
    src: url('../fonts/Quicksand-Regular.ttf');
}

@font-face {
    font-family: Quicksand;
    font-weight: 500;
    src: url('../fonts/Quicksand-Medium.ttf');
}

@font-face {
    font-family: Cormorant Garamond;
    font-weight: 300;
    src: url('../fonts/Cormorant-Light.ttf"');
}

@font-face {
    font-family: Derivia;
    font-weight: 400;
    src: url('../fonts/Derivia-Regular.otf');
}

/*---------------------------------
  GLOBAL
---------------------------------*/
:root {
    --primary-color: #323232;
    --secondary-color: #323232;
    --tertiary-color: #323232;
    --gray: #faf8f6;
    --background-color: #fffff9;

    --primary-font: 'Quicksand', sans-serif;
    --secondary-font: "Cormorant Garamond", serif;
}

body {
    font-size: 17px;
    font-weight: 400;
    color: var(--primary-color);
    font-family: var(--primary-font);
}
p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    padding: 0;
    margin: 0;
}
b, strong {
    font-weight: 500;
}
.container-sm{
  max-width: 350px;
}
p.uppercase {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.6px;
  margin-bottom: 0;
}
a{
  text-decoration: none;
  color: var(--primary-color);
  padding: 0;
  margin: 0;
  cursor: pointer;
}
ul,
li{
  margin: 0;
  padding: 0;
  list-style: none;
}
hr{
  margin: 0;
}

/*---------------------------------
  COMMON
---------------------------------*/
.image{
  background-size: cover;
  background-position: center;
}
.big-heading{
  font-family: var(--secondary-font);
  color: var(--secondary-color);
  font-size: 39px;
  line-height: 38px;
  letter-spacing: -1.7px;
  margin-bottom: 0;
  font-weight: 300;
}
.heading{
  font-family: var(--secondary-font);
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 0;
}
.handwritten-font{
  font-family: var(--handwritten-font);
  font-size: 68px;
  line-height: 1;
  margin: 0;
}
.btn.btn-primary,
.contact .contact-form input[type="submit"]{
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--primary-color);
  border: 1px solid #424242;
  padding: 10px 15px;
  min-width: 150px;
  border-radius: 30px;
  background-color: transparent;
  transition: all 0.3s;
  letter-spacing: 0.3px;
}
.btn.btn-primary:hover,
.contact .contact-form input[type="submit"]:hover{
  background-color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
  color: #fff;
}
.btn.btn-primary:focus,
.contact .contact-form input[type="submit"]:focus{
  box-shadow: none;
}
.btn.btn-secondary{
  text-transform: lowercase;
  font-size: 16px;
  letter-spacing: 0.3px;
  border: none;
  color: var(--secondary-color);
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  padding-bottom: 6px;
}
.btn.btn-secondary span{
  font-size: 13px;
  margin-left: 5px;
  position: relative;
  top:2px;
  color: var(--secondary-color);
}
.btn.btn-secondary:focus{
  box-shadow: none;
}
.paggination a{
  color: var(--secondary-color);
  padding: 0 20px;
}
.paggination a span{
  font-size: 19px;
}
.paggination-secondary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #efede9;
}
.paggination-secondary a{
  font-size: 15px;
  margin-top: 15px;
  transition: all 0.4s;
}
.paggination-secondary a:hover{
  color:var(--secondary-color);
}
.paggination-secondary p{
  font-size: 23px;
  padding: 0px 7px;
  color: #efede9;
}
.paggination-secondary a.disabled {
  opacity: 0.6;
  cursor: default;
}
.paggination-secondary a.disabled:hover {
  color: var(--primary-color);;
}
.brief-offer,
.about.section-I,
.opinion,
.faq,
.posts,
.contact{
  padding: 70px 0;
}
.brief-gallery,
.brief-about .first-image.image .heading,
.brief-about .first-image.image .btn.btn-secondary,
.brief-about .first-image.image .btn.btn-secondary span,
.social-media-links ul li a,
header #nav ul li a,
header .toolbar .logo,
header .toolbar .menu p,
header #nav .nav-close,
header.header-primary h2,
header.header-primary p,
.header-home .big-heading,
.about.section-II .content,
.page-blog .header-blog h2,
.page-blog .header-blog p,
.page-blog .header-blog .btn.btn-secondary,
.page-blog .header-blog .btn.btn-secondary span,
.header-home p.handwritten,
.header-home .slider-social-media li a{
  color:rgba(255,255,255,0.95);
}
header.header-primary h2{
  padding-top: 70px;
  font-family: var(--handwritten-font);
  font-size: 70px;
  line-height: 1;
}
.header-home .slider-social-media{
  display: none;
}
.header-primary .image{
  height: 390px;
}
.header-blog .image{
  height: 350px;
}
.post-item{
  display: block;
  margin-bottom: 60px;
  opacity:1;
  transition: 1s ease;
}
.post-item:hover{
  opacity:0.85;
  transition: 1s ease;
  color: var(--primary-color);
}
.post-item .image,
.gallery-folders .folder .image{
  height: 370px;
}
.post-item .post-title{
  font-family: var(--secondary-font);
  color: var(--primary-color);
  width: 250px;
  margin: 0 auto;
  padding: 10px 0;
  line-height: 28px;
  text-align: center;
}
.blog-categories ul li a,
.post-category{
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.6px;
  margin-bottom: 0;
}
.page-blog .header-blog h2{
  font-family: var(--secondary-font);
}
.page-blog .header-blog .btn.btn-secondary{
  padding: 10px 0 40px;
}

/*---------------------------------
  HEADER
---------------------------------*/
header.header-home {
  position: relative;
  height: 100vh;
}
header .image{
  position: relative;
}
header .image .cover{
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
}
header .container{
  position: relative;
}

/*---------------------------------
  HEADER TOOLBAR
---------------------------------*/
header .toolbar {
  display: flex;
  align-items: center;
  justify-content: start;
  padding-top: 25px;
}
header .toolbar .logo img {
  width: 240px;
  height: auto;
}
header .toolbar .nav-alt {
  display: none;
}
header .toolbar .additional-icon-links {
  margin: 0 20px 0 auto;
  line-height: 30px;
}
header .toolbar .additional-icon-links a {
  color: #fff;
}
header .toolbar .menu a {
  display: block;
  color: #fff;
}
header .toolbar .menu a span {
  display: block;
  font-size: 25px;
}
header .toolbar .menu p {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transform: rotate(90deg);
  position: relative;
  right: -6px;
}

/*---------------------------------
  HEADER TOOLBAR STICKY
---------------------------------*/
header .toolbar.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5300;
  padding: 15px 20px;
  background-color: var(--background-color);
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
header .toolbar.sticky .logo.logo-light {
  display: none;
}
header .toolbar.sticky .logo.logo-dark {
  display: block !important;
  position: relative;
  top: -3px;
}
header .toolbar.sticky .additional-icon-links a {
  color: #333;
}
header .toolbar.sticky .menu a {
  color: #333;
}

/*---------------------------------
  HEADER NAVIGATION
---------------------------------*/
header #nav .md-view{
  display: none;
}
header #nav{
  display: none;
}
header #nav.active{
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0;
  background-color: var(--secondary-color);
  z-index: 350;
}
header #nav .nav-close{
  position:absolute;
  right: 20px;
  top: 20px;
  font-size: 26px;
}
header #nav .big-font{
  position: absolute;
  top: 350px;
  right: -105px;
  font-size: 100px;
  letter-spacing: 3.5px;
  font-family: 'Derivia';
  color: rgba(255,255,255,0.18);
  transform: rotate(270deg);
}
header #nav ul{
  margin-left: 25px;
  margin-top: 70px;
}
header #nav ul .submenu {
  display: none;
  margin-top: 22px;
}
header #nav ul .submenu li:last-of-type{
  padding-bottom: 0;
}
header #nav ul li{
  padding-bottom: 22px;
}
header #nav ul li a{
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  transition: all 0.4s;
}
header #nav ul li a:hover{
  color:rgba(255,255,255,0.65)
}
header #nav .social-media-links ul{
  margin-top: 0;
}
header #nav .social-media-links ul li a{
  font-size: 17px;
  padding: 0 17px;
}
header #nav .social-media-links ul li a:first-of-type{
  padding-left: 0;
}

/*---------------------------------
  HEADER CONTENT
---------------------------------*/
header.header-home .content {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.header-home .content img {
  width: 200px;
  opacity: 0.8;
}
/*---------------------------------
  MAIN
---------------------------------*/
main{
  position: relative;
  z-index: 301;
}
.under-header{
  background-color: #fffff9;
  padding: 80px 0;
}
.under-header .image-quadrat{
  height: 340px;
  width: 64%;
  position: absolute;
}
.under-header .image-round{
  height: 220px;
  width: 55%;
  border-top-left-radius: 48%;
  border-top-right-radius:48%;
  position: relative;
  margin: 170px 0 0 auto;
  border: 4px solid #fff;
}
.under-header .content{
  padding: 0 15px;
}
.under-header .content .big-heading{
  padding: 15px 0;
}

/*---------------------------------
  MY GALLERY (HOME)
---------------------------------*/
.my-gallery{
  background-color: #ece4d5;
  padding: 50px 0;
}
.my-gallery .section-gallery{
  background-color: #ece4d5;
}
.my-gallery .section-gallery.gallery-b .swiper-button-next:after, 
.my-gallery .section-gallery.gallery-b .swiper-button-prev:after{
  color: var(--primary-color);
}
.my-gallery .big-heading {
  margin-bottom: 20px;
}
.my-gallery p {
  margin-bottom: 40px;
}
.my-gallery a.btn {
  margin-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}


.brief-offer{
  background-color: var(--background-color);
}
.brief-offer .image{
  height: 420px;
  margin: 0 0px 30px;
}
.brief-offer .item{
  display: block;
}
.brief-offer .item:hover{
  color: var(--primary-color);
}
.brief-offer .item .heading{
  color: var(--secondary-color);
  padding: 15px 0 10px;
}
.brief-offer .item .heading span{
  font-size: 16px;
  margin-left: 10px;
  transition: padding 0.5s;
}
.brief-offer .item:hover .heading span{
  padding-left: 6px;
}
.brief-offer .item p{
  padding-bottom: 20px;
}
.brief-offer .item:last-of-type hr{
  display: none;
}
.brief-blog{
  padding: 60px 0;
  background-color: var(--background-color);
}
.brief-blog .heading{
  text-align: center;
  padding-bottom: 40px;
}
.brief-blog .post-item p{
  text-align: center;
}
.brief-gallery{
  padding: 130px 0;
  text-align: center;
  position: relative;
  background-attachment: fixed;
}
.brief-gallery .cover{
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left: 0;
  background-color: rgba(0,0,0,0.32);
}
.brief-gallery .container{
  z-index: 2;
  position: relative;
}
.brief-gallery .big-heading{
  color: rgba(255,255,255,0.95)
}
.brief-gallery .btn.btn-primary{
  margin-top: 50px;
  background-color: #fff;
}
.brief-gallery .btn.btn-primary:hover{
  background-color: var(--secondary-color);
  color: #fff;
}
.brief-about{
  position: relative;
  background-color: #f7f5f1;
}
.brief-about .background-image{
  position: absolute;
  height: 390px;
  width: 290px;
  top:0;
  left: 0;
  z-index: 1;
}
.brief-about .first-image.image{
  height: 420px;
  margin-top: 70px;
  position: relative;
  z-index: 2;
  overflow-x: hidden;
}
.brief-about .first-image.image .heading{
  margin-left: 15px;
  position: relative;
  z-index: 2;
}
.brief-about .short-text .big-heading{
  color: var(--secondary-color);
  padding: 30px 0;
}
.brief-about .short-text p.uppercase{
  margin-right: 60px;
}
.brief-about .about-image.image{
  height: 400px;
  margin-bottom: 20px;
  border-top-left-radius: 47%;
  border-top-right-radius: 47%;
}
.brief-about .short-about p{
  padding-bottom: 10px;
  text-align: justify;
}
.brief-about .short-about p:last-of-type{
  padding-bottom: 0;
}
.brief-about .short-about .btn-primary{
  margin: 30px auto 50px;
}
footer{
  background-color: var(--gray);
}
footer .social-media-links{
  padding: 10px 0;
  background-color: #f7f5f1;
  display: flex;
  justify-content: center;
  border-top: 1px solid #d9d9d9;
}
.social-media-links ul{
  display: flex;
}
.social-media-links ul li{
  list-style: none;
}
.social-media-links ul li a{
  padding: 0 10px;
  font-size: 16px;
  transition: all 0.4s;
  color:var(--secondary-color);
}
.social-media-links ul li a:hover{
  color:#4e4d4d;
}
.pins ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: auto !important;
}
.pins ul li{
  position: static !important;
  width: 33.5% !important;
  display: none;
}
.pins ul li:nth-child(-n+3){
  display: block;
}
.pins ul li:nth-child(1),
.pins ul li:nth-child(2)
.pins ul li:nth-child(3){
  width: 33% !important;
}
.pins ul li .img{
  height: 160px;
  background-size: cover;
  background-position: center;
}
footer .footer-newsletter{
  background-color: #fff;
  padding: 30px 30px;
  width: 280px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  top: -95px;
  margin-bottom: -95px;
  border-top-left-radius: 47%;
  border-top-right-radius: 47%;
}
footer .footer-newsletter .btn.btn-primary{
  margin-top: 20px;
}
footer .author{
  padding: 10px 0;
  background-color: var(--secondary-color);
  text-align: center;
}
footer .author p,
footer .author p a{
  text-transform: uppercase;
  font-size: 10.5px;
  letter-spacing: 0.5px;
  font-weight: 500;
  color:rgba(255,255,255,0.95);
  transition: all 0.3s;
}
footer .author p a:hover{
  color: #977b65;
}
.about.section-I{
  background-color: var(--background-color);
}
.about.section-I .image{
  height: 420px;
  z-index: 201;
}
.about.section-I .big-heading{
  padding: 20px 0;
  text-align: center;
}
.about.section-I .content p{
  text-align: justify;
  padding-bottom: 10px;
}
.about.section-I .content p:last-of-type{
  padding-bottom: 0;
  color: var(--secondary-color);
}
.about.section-II{
  padding: 100px 0;
  position: relative;
  background-attachment: fixed;
}
.about.section-II .cover{
  position: absolute;
  height: 100%;
  width: 100%;
  top:0;
  left: 0;
  background-color: rgba(0,0,0,0.36);
}
.about.section-II .container{
  position: relative;
  z-index: 2;
}
.about.section-II .content{
  text-align: justify;
}
.about.section-II .content .handwritten-font{
  font-size: 83px;
  line-height: 1;
  padding-bottom: 20px;
}
.facts{
  padding: 100px 0;
  background-color: var(--background-color);
}
.facts .section-heading{
  text-align: center;
  padding-bottom: 40px;
}
.facts .image{
  height: 300px;
  width: 240px;
  margin: 0 auto 10px;
}
.facts .item{
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 30px;
}
.facts .item .first{
  font-family: var(--primary-font);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.4px;
  line-height: 1;
  padding-top: 30px;
  padding-bottom: 12px;
}
.facts .item .second{
  font-family: var(--secondary-font);
  font-size: 20px;
}
.team{
  padding: 140px 0;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(238,223,209,1) 390px, rgba(255,255,255,1) 100px);
}
.team .item{
  padding-bottom: 50px;
}
.team .row > div:last-of-type .item{
  padding-bottom: 0;
}
.team .item .image{
  height: 400px;
  border-top-left-radius: 47%;
  border-top-right-radius:47%;
}
.team .item .social-media{
  background-color: var(--tertiary-color);
  width: 180px;
  margin: 0 auto;
  position: relative;
  top: -20px;
  margin-bottom: -20px;
}
.team .item .social-media ul{
  display: flex;
  justify-content:center;
  align-items: center;
  padding: 6px 0;
}
.team .item .social-media ul li a{
  color: rgba(255,255,255,0.95);
  padding: 0 9px;
  font-size: 16px;
  transition: all 0.5s;
}
.team .item .social-media ul li a:hover{
  color: rgba(255,255,255,0.65);
}
.team .item .content{
  text-align: center;
}
.team .item .content p.name{
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0.5px;
  padding:20px 0 10px;
}
.listing{
  background-color: var(--background-color);
  padding: 130px 0;
}
.listing .big-heading{
  color: var(--primary-color);
  text-align: center;
  padding-bottom: 60px;
}
.listing .item{
  display: flex;
  align-items: center;
  padding-bottom: 25px;
}
.listing .item i{
  color: var(--tertiary-color);
  font-size: 30px;
}
.listing .item p{
  text-transform: uppercase;
  padding-left: 12px;
}
.how-works{
  padding:100px 0;
  background-color: var(--background-color);
}
.how-works .big-heading{
  padding-bottom: 40px;
}
.how-works .item{
  text-align: center;
  background-color: #fff;
  margin-bottom: 40px;
}
.how-works .item .content{
  max-width: 250px;
  margin: 0 auto;
  padding: 40px 0;
}
.how-works .item .content p.number{
  position: relative;
  top: 20px;
  margin-top: -20px;
  color:var(--secondary-color);
  font-size: 45px;
  letter-spacing: 1px;
  font-weight: 300;
  line-height: 1;
}
.how-works .item .content .image{
  height: 260px;
  border-top-left-radius: 48%;
  border-top-right-radius: 48%;
}
.how-works .item .content p.uppercase{
  padding: 25px 0 15px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.7px;
}
.brief-blog .btn.btn-secondary{
  margin-bottom: 30px;
}
.brief-blog .row > div:last-of-type .post-item{
  margin-bottom: 0;
}
.details{
  background-color: var(--gray);
}
.details .offer-list p.uppercase{
  padding-bottom: 16px;
}
.details .offer-list ul li a p.uppercase{
  padding-bottom: 11px;
}
.details .offer-list,
.blog-categories{
  padding: 24px 0;
  background-color: var(--tertiary-color);
}
.details .offer-list,
.details .offer-list ul li a,
.blog-categories,
.blog-categories ul li a{
  text-align: center;
  color:rgba(255,255,255,0.95);
}
.details .item{
  position: relative;
}
.details .big-heading.md-size{
  display: none;
}
.details .big-heading{
  padding: 50px 0 20px;
}
.details .item .image-big{
  height: 420px;
  width: 300px;
}
.details .item .image-small{
    height: 260px;
    width: 210px;
    position: absolute;
    top: 182px;
    right: 0;
}
.details .item p{
  padding-top: 20px;
  text-align: justify;
}
.details .item .btn.btn-primary{
  margin: 30px auto;
  display: block;
}
.details .item .included{
  background-color: #fff;
  padding: 40px 30px;
  text-align: center;
  border-top-left-radius: 48%;
  border-top-right-radius:48%;
}
.details .item .included .handwritten-font{
  color: #6c2d1d;
  text-align: center;
  padding: 0 0 25px 0;
}
.details .item .included ol{
  padding-left: 0;
  margin: 0;
  display: inline-block;
}
.details .item .included ol li{
  list-style:disc;
  padding: 0 0 10px 0;
  text-align: left;
}
.details .item .included ol li:last-of-type{
  padding: 0;
}
.opinion{
  text-align: center;
}
.opinion .swiper-slide{
  background-color: #fff;
  min-height: 630px;
}
.opinion .image{
  height: 165px;
  width: 165px;
  border-radius: 50%;
  margin: 0px auto 30px;
}
.opinion .content{
  text-align: center;
}
.opinion .content p.heading{
  color: var(--secondary-color);
  padding-bottom: 20px;
}
.opinion .content .md-size{
  display: none;
}
.opinion .content .btn.btn-primary{
  margin-top: 30px;
}
.opinion .content .author{
  padding-top: 30px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.3px;
  color: #9a4129;
}
.faq{
  background-color: var(--background-color);
}
.faq .section-container{
  margin: -170px auto 0px;
  background-color: var(--background-color);
  padding: 40px 27px 0;
}
.faq .question{
  padding-bottom: 50px;
}
.faq .question p.question-title{
  text-align:left;
}
.faq .row > div:last-of-type .question{
  padding-bottom: 0;
}
.faq .question-title,
.gallery-folders .folder p{
  font-family: var(--secondary-font);
  font-size: 22px;
  line-height: 27px;
  color: var(--secondary-color);
  text-align: center;
  padding-bottom: 13px;
}
.gallery-folders {
  background-color:var(--gray);
  padding-bottom: 60px;
}
.gallery-folders .big-heading{
  font-family: var(--secondary-font);
  transform: rotate(270deg);
  position: relative;
  top: 145px;
  left: -170px;
  z-index: 300;
  font-size: 40px;
  color: var(--secondary-color);
}
.gallery-folders .folder .image{
  height: 400px;
  display: block;
}
.gallery-folders .folder{
  margin-bottom: 30px;
  display: block;
}
.gallery-folders .row > div:last-of-type .folder{
  margin-bottom: 0;
}
.gallery-folders .folder p{
  text-align: center;
  color: var(--primary-color);
  padding-top: 10px;
}
.posts{
  background-color: var(--gray);
}
.posts .post-item .content{
  text-align: center;
  padding: 33px 20px;
  background-color: #f7eee8;
}
.posts .post-item .content .post-category{
  padding-bottom: 6px;
}
.posts .post-item .post-title{
  padding: 2px 0 13px;
  width: 100%;
}
.posts .post-item .btn-secondary{
  padding-top: 30px;
}
.sidebar{
  display: none;
}
.blog-categories p.uppercase{
  padding-bottom: 8px;
}
.blog-categories .categories-list ul li{
  padding-bottom: 8px;
}
.blog-categories .categories-list ul li:last-of-type{
  padding-bottom: 0;
}
.contact{
  background-color: var(--background-color);
}
.contact .data{
  padding: 20px 0;
}
.contact .data .item{
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.contact .data .item span{
  color: var(--secondary-color);
  font-size: 20px;
  margin-right: 8px;
}
.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form textarea,
.newsletter .newsletter-form input[type="text"],
.newsletter .newsletter-form input[type="email"]{
  border: none;
  border-bottom: 1px solid #dcdcdc;
  width: 300px;
  background-color: transparent;
  padding-bottom: 6px;
  margin-bottom: 20px;
}
.contact .contact-form textarea{
  height: 170px;
}
.contact .contact-form input:focus,
.contact .contact-form textarea:focus,
.newsletter .newsletter-form input:focus {
  outline: none;
}

.newsletter .btn-close{
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 14px;
}
.newsletter .modal-container .image{
  height: 300px;
}
.newsletter .modal-body{
  padding: 0 !important;
}
.newsletter .modal-container .content{
  padding: 30px;
}
.newsletter .modal-container .content p{
  padding-bottom: 10px;
}
.newsletter .modal-container .content .btn-primary{
  margin-top: 10px;
}


/*---------------------------
    GALLERY
---------------------------*/
.galleries{
  background-color: var(--background-color);
  padding: 40px 0;
}
.galleries .section-gallery{
  margin-bottom: 70px;
}
.galleries .section-gallery p.heading{
  padding-bottom: 20px;
  text-align: center;
}
.section-gallery{
  background-color: var(--background-color);
}
.section-gallery .section-heading{
  text-align: center;
}
.section-gallery.gallery-a .images-section{
  padding:0 50px;
  max-width: 100%;
  overflow: hidden;
}
.section-gallery.gallery-a .swiper{
  overflow: visible;
}
.section-gallery.gallery-a .gallery-image {
  height: 380px;
  background-size: cover;
  background-position: center;
}
.section-gallery.gallery-a .swiper-button-prev{
  left: -45px;
}
.section-gallery.gallery-a .swiper-button-next{
  right: -45px;
}
.section-gallery.gallery-a .swiper-button-next:after, 
.section-gallery.gallery-a .swiper-button-prev:after{
  font-size: 25px;
  color:#fff;
}
.section-gallery.gallery-a .swiper-pagination-bullet-active{
  background-color: #fff;
}


.section-gallery.gallery-b .images-section{
  padding:0 80px;
  overflow: hidden;
}
.section-gallery.gallery-b .swiper{
  overflow: visible;
}
.section-gallery.gallery-b .gallery-image {
  height: 250px;
  background-size: cover;
  background-position: center;
  transform: scale(0.7);
  transition: all 600ms;
}
.section-gallery.gallery-b .swiper-slide-active .gallery-image {
  transform: scale(1);
}
.section-gallery.gallery-b .swiper-button-prev{
  left: -65px;
}
.section-gallery.gallery-b .swiper-button-next{
  right: -65px;
}
.section-gallery.gallery-b .swiper-button-next:after, 
.section-gallery.gallery-b .swiper-button-prev:after{
  font-size: 25px;
  color:#fff;
}
.section-gallery.gallery-b .swiper-pagination-bullet-active{
  background-color: #fff;
}

.section-gallery.gallery-c .swiper {
  text-align: right;
}
.section-gallery.gallery-c .swiper .swiper-slide {
  display: flex;
  justify-content: space-between;
}
.section-gallery.gallery-c .swiper .swiper-slide .gallery-image {
  width: calc(50% - 7.5px);
  height: 260px;
  background-size: cover;
  background-position: center;
}
.section-gallery.gallery-c .btn-next { 
  margin-top: 15px;
  margin-right: 15px;
}

.section-gallery.gallery-d .gallery-images {
  margin: 0 -7.5px;
}
.section-gallery.gallery-d .gallery-images .gallery-image { 
  width: calc(100% / 2 - 15px);
  background-size: cover;
  background-position: center;
  margin: 0 7.5px 15px;
}
.section-gallery.gallery-d .gallery-images .gallery-image:nth-child(1n+1) {
  height: 120px;
}
.section-gallery.gallery-d .gallery-images .gallery-image:nth-child(2n+1) {
  height: 180px;
}
.section-gallery.gallery-d .gallery-images .gallery-image:nth-child(3n+1) {
  height: 230px;
}

/*---------------------------
  POST-CONTENT
---------------------------*/
:root {
  --wp--style--block-gap: 15px;
}

.single-post{
  background-color: var(--background-color);
  padding: 30px 0 50px;
}
.post-content {
  font-size: 12px;
  width: 350px;
  margin: 0 auto;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: var(--secondary-font);
  line-height: 1.1em;
  margin-bottom: 0.6em;
}
.post-content h1 {
  font-size: 2.4em;
}
.post-content h2 {
  font-size: 2.1em;
}
.post-content h3 {
  font-size: 1.8em;
}
.post-content h4 {
  font-size: 1.5em;
}
.post-content h5 {
  font-size: 1.2em;
}
.post-content h6 {
  font-size: 1em;
}
.post-content p {
  font-family: var(--primary-font);
  font-size: 1.3em;
  margin-bottom: 1em;
}
.post-content ul,
.post-content ol {
  margin: 0 0 1em 15px;
  font-weight: 300;
}
.post-content ul li {
  list-style: disc;
  list-style-type: disc;
}
.post-content ol li {
  list-style: decimal;
  list-style-type: decimal;
}
.post-content blockquote {
  margin-left: 30px;
  padding-left: 15px;
  border-left: 2px solid var(--layout-color-a);
}
.post-content blockquote p {
  font-weight: 400;
  font-style: italic;
}
.post-content blockquote cite {
  font-weight: 300;
}
.post-content .wp-block-pullquote blockquote {
  margin-left: 0;
}
.post-content .wp-block-columns {
  margin-bottom: 1rem;
}
.blog-sidebar{
  display: none;
}
.another-post{
  padding: 60px 0;
  text-align: center;
}
.another-post .heading{
  padding-bottom: 40px;
}

/*---------------------------
  WOOCOMMERCE
---------------------------*/
.woocommerce span.onsale {
  width: 42px !important;
  height: 42px !important;
  background-color: #333 !important;
  line-height: 42px !important;
  padding: 0 !important;
  text-align: center !important;
}

/*---------------------------
  CONTACT FORM 7
---------------------------*/
input + .wpcf7-not-valid-tip {
  position: relative;
  top: -25px;
}
textarea + .wpcf7-not-valid-tip {
  position: relative;
  top: -35px;
}