/*!
Title: Main CSS File
Theme Name: 
Author Name: FairyTheme
Author URI: https://www.templatemonster.com/authors/fairytheme/

Table of Contents:
------------------
1. Base
2. Components
3. Modules
----------------------------------*/
/*------------------------------------*\
        #UNIT
\*------------------------------------*/
@font-face {
    font-family: 'laug';
    src: url("../fonts/laug/laug.eot");
    src: url("../fonts/laug/laug.eot?#iefix") format("embedded-opentype"), url("../fonts/laug/laug.woff2") format("woff2"), url("../fonts/laug/laug.woff") format("woff"), url("../fonts/laug/laug.ttf") format("truetype"), url("../fonts/laug/laug.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'noelan_script';
    src: url("../fonts/noelan/noelan_script.eot");
    src: url("../fonts/noelan/noelan_script.eot?#iefix") format("embedded-opentype"), url("../fonts/noelan/noelan_script.woff2") format("woff2"), url("../fonts/noelan/noelan_script.woff") format("woff"), url("../fonts/noelan/noelan_script.ttf") format("truetype"), url("../fonts/noelan/noelan_script.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*!
1. Base
================*/
/* Fonts */
@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon/icomoon.eot?srf3rx");
    src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

.title {
    font-family: "laug";
    font-size: 36px;
    position: relative;
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    .title {
        font-size: 44px;
    }
}

.title--white {
    color: #fff;
}

.title--white:before {
    background: url(../img/title-l-w.png) no-repeat;
}

.title--white:after {
    background: url(../img/title-r-w.png) no-repeat;
}

.title--special {
    font-family: "laug";
    line-height: 1.2;
    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
    .title--special {
        font-size: 46px;
    }
    .c-hero-banner .title--special {
        font-size: 36px;
    }
}

.subtitle {
    margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {
    .subtitle {
        width: 50%;
    }
}

@media only screen and (min-width: 992px) {
    .lead {
        width: 50%;
        margin: 0 auto;
    }
}

.aside h3 {
    font-family: "Playfair Display", serif;
}

/* Typography */
h1, h2, h3, h4, h5, h6, figure {
    font-weight: 400;
    margin: 0 0 20px 0;
}

a {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover, a:active, a:focus {
    color: #eab96a;
    outline: none;
    text-decoration: none;
}

p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility;
}

/* Body */
html, body {
    height: 100%;
}

body {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    color: #212529;
    overflow-x: hidden;
}

body.bg-with-pattern {
    background-image: url(../img/bg-gray.png);
    background-size: 15%;
}

body.bg-with-pattern .main-banner::after {
    background-image: url(../img/mask2.png);
}

body.bg-with-pattern .gallery:before,
body.bg-with-pattern .gallery:after,
body.bg-with-pattern .page-hero:after {
    background-image: url(../img/mask2.png);
}

body.offcanvas {
    overflow: hidden;
}

/* List */
ul,
ol,
dl {
    line-height: 1.6;
    margin-bottom: 0;
    list-style-position: outside;
    padding: 0;
}

li {
    /* stylelint-disable-next-line sh-waqar/declaration-use-variable */
    font-size: inherit;
}

ul {
    list-style-type: none;
    margin-left: 0rem;
}

ol {
    margin-left: 0rem;
}

ul ul,
ol ul, ul
ol,
ol
ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}

/* Common */
img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}

.img--rounded {
    border-radius: 20px;
}

.img--circle {
    border-radius: 50%;
}

.parallax {
    z-index: 99;
}

.img--cover:before {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.mw-64 {
    max-width: 64px;
}

a {
    color: inherit;
}

a:hover {
    color: #eab96a;
}

/*!
2. Components
================*/
.main-banner {
    position: relative;
}

.main-banner::after {
    content: '';
    background-image: url(../img/mask.png);
    background-size: cover;
    display: block;
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: -5px;
}
.accordion__body {
    overflow: hidden;
    padding: 70px 0 40px;
}

.accordion__body .row,
.accordion__body .collapse {
    position: relative;
}

.accordion__header {
    border-bottom: 1px solid #adadad;
}

.accordion__header .btn {
    position: relative;
    font-size: 14px;
    color: #000;
}

.accordion__header .btn:hover, .accordion__header .btn[aria-expanded="true"] {
    text-decoration: none;
}

.accordion__header .btn:hover:after, .accordion__header .btn[aria-expanded="true"]:after {
    content: '';
    display: block;
    background: #000;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.accordion__header .btn[aria-expanded="false"] h4 {
    color: #adadad;
}

.accordion__item-heading {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Playfair Display", serif;
    font-size: 55px;
    line-height: 120px;
    color: #ddd;
    text-transform: uppercase;
    opacity: 0.7;
    z-index: -1;
}

@media only screen and (min-width: 768px) {
    .accordion__item-heading {
        font-size: 120px;
        top: -50px;
    }
}

@media only screen and (min-width: 1200px) {
    .accordion__item-heading {
        font-size: 155px;
    }
}

.accordion__item-img {
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    .accordion__item-img {
        margin-bottom: 0;
    }
}

.card {
    border-width: 0;
    margin-bottom: 50px;
}

.card-body a {
    color: inherit;
}

.card-body a:hover {
    color: #eab96a;
}

.card-image {
    max-height: 30.625rem;
    margin-bottom: 40px;
    overflow: hidden;
}

.card-title {
    font-family: "Playfair Display", serif;
    margin-bottom: 20px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .card-title {
        font-size: 40px;
    }
}

.card-tags {
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
}

.card-tags span {
    padding: 0 3px;
}

.card-tags span:first-child:before {
    content: '-';
    padding-right: 3px;
}

.card-tags span:last-child a {
    margin: 0;
}

.card-tags span:last-child:after {
    content: '-';
    padding-left: 3px;
}

.card-text {
    text-align: center;
    margin-bottom: 30px;
}

.card-category,
.post-tags a {
    font-family: "Playfair Display", serif;
    font-size: 19px;
    font-style: italic;
    color: #949494;
    margin-right: 5px;
}

.card-bottom {
    font-family: "Playfair Display", serif;
    font-style: italic;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wpcf7-form .form-group + p {
    margin-bottom: 0;
}

.btn {
    cursor: pointer;
}

.form-group {
    position: relative;
    margin: 2.5rem 0 0;
}

.form-group .control-label {
    padding: 0;
    line-height: 1;
    position: absolute;
    top: 10px;
    left: 12px;
    transition: all 0.3s ease;
}

.form-group .control-label.filled {
    top: -20px;
}

.form-control {
    border-width: 0 0 1px 0;
}

.form-control:focus {
    box-shadow: none;
    border-color: #000;
}

#searchform {
    width: 100%;
    max-width: 320px;
    position: relative;
}

input.search-field {
    border: none;
    width: 100%;
    border-bottom: 1px solid #343a40;
    background: none;
    padding: 8px 10px;
}

button.search-submit {
    position: absolute;
    right: 0;
    top: 5px;
    background: none;
    border: none;
    font-size: 18px;
}

.text-light input.search-field {
    border: 1px solid #f8f9fa;
}

.text-light input.search-submit {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
}

.text-light input.search-submit:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.page-hero {
    position: relative;
}

section.page-hero:after {
    content: '';
    background-image: url(../img/mask.png);
    background-size: cover;
    display: block;
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: -5px;
}

.c-hero-banner {
    position: relative;
}

.c-hero-banner .couple {
    font-family: 'noelan';
    font-size: 1.875rem;
}

@media only screen and (min-width: 768px) {
    .c-hero-banner .couple {
        font-size: 4.6875rem;
    }
}

.c-hero-banner .jumbotron {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
    margin-bottom: 0;
    background: none;
}

.c-hero-banner .jumbotron--bottom {
    bottom: 20%;
    top: initial;
    transform: translateX(-50%);
}

.c-hero-banner .cover-img {
    position: absolute;
    bottom: 0;
    max-width: 250px;
    left: 50%;
    transform: translateX(-50%);
}

.c-hero-banner__image {
    height: 100%;
}

.c-hero-banner__image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.c-hero-banner--small {
    max-height: 50vh;
    overflow: hidden;
}

.c-hero-banner--md {
    max-height: 60vh;
    overflow: hidden;
}

.c-hero-banner__text-section {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 40%;
    text-align: center;
    text-decoration: none;
}

.c-hero-banner--text-left .c-hero-banner__text-section {
    left: 20%;
    text-align: left;
    transform: translateY(-50%);
}

.c-hero-banner--text-right .c-hero-banner__text-section {
    left: inherit;
    right: 20%;
    text-align: right;
    transform: translateY(-50%);
}

.c-hero-banner--bg .c-hero-banner__text-section {
    top: inherit;
    transform: translateX(-50%);
    position: relative;
}

.c-hero-banner--bg {
    padding: 4.6875rem 0;
}

.c-hero-banner--main {
    height: 100%;
}

.c-hero-banner__mask {
    position: absolute;
    bottom: -5px;
}

.mask * {
    margin: 0 !important;
}

.mask img {
    position: absolute;
    left: 0;
    bottom: 15px;
}

.navbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(0, 0, 0, 0.75);
    transition: all 0.5s ease;
}

@media only screen and (min-width: 992px) {
    .navbar.fixed-top {
        background: none;
    }
}

.navbar .page_item.current_page_item a {
    color: #eab96a !important;
}

.navbar .page_item.current_page_item a:before {
    content: '';
    width: 70%;
    height: 3px;
    background: #eab96a;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}

.navbar .page_item a {
    text-transform: uppercase;
    position: relative;
    font-size: 0.75rem;
    font-weight: 600;
}

.navbar .page_item a:hover:before {
    content: '';
    width: 70%;
    height: 3px;
    background: #eab96a;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}

.navbar .page_item a:after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 0;
    top: 50%;
}

.navbar.navbar-dark.onscroll {
    background-color: rgba(0, 0, 0, 0.75);
}

.navbar.navbar-dark .nav-link,
.navbar.navbar-dark .page_item a {
    color: #fff;
}

.navbar.navbar-light.onscroll {
    background-color: rgba(255, 255, 255, 0.75);
}

.navbar.navbar-light .nav-link,
.navbar.navbar-light .page_item a {
    color: #000;
}

.navbar.navbar-light .menu-item:not(.menu-item-has-children) .nav-link:after {
    background-color: rgba(0, 0, 0, 0.75);
}

.navbar.navbar-light .sub-menu {
    background-color: rgba(255, 255, 255, 0.75);
}

@media only screen and (min-width: 992px) {
    .navbar .navbar-nav {
        height: 72px;
    }
}

.navbar.onscroll {
    background-color: rgba(0, 0, 0, 0.75);
}

.navbar.onscroll .navbar-collapse {
    border: none;
    width: 100%;
}

.navbar .navbar-toggler {
    position: absolute;
    right: 14px;
    top: 14px;
    border: none;
}

.nav-link,
.page_item a {
    text-transform: uppercase;
    position: relative;
    font-size: 0.75rem;
    font-weight: 600;
}

.current_page_item .nav-link, .nav-link.active, .nav-link:hover, .current_page_item
.page_item a,
.page_item a.active,
.page_item a:hover {
    color: #eab96a !important;
}

.current_page_item .nav-link:before, .nav-link.active:before, .nav-link:hover:before, .current_page_item
.page_item a:before,
.page_item a.active:before,
.page_item a:hover:before {
    content: '';
    width: 70%;
    height: 3px;
    background: #eab96a;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}

.navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-lg .navbar-nav
.page_item a {
    padding: 24px 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-lg .navbar-nav
    .page_item a {
        padding: 24px 22px;
    }
}

.menu-item:not(.menu-item-has-children) .nav-link:after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 0;
    top: 50%;
}

.menu-item:not(.menu-item-has-children):last-child .nav-link:after {
    display: none;
}

.nav-link_social:after {
    background: none !important;
}

.nav-link_social:hover:before {
    background: none;
}

.nav-link--phone {
    font-size: 1.5rem;
}

.nav-link--phone:hover:before {
    display: none;
}

.nav-item,
.menu-item,
.page_item {
    align-self: center;
    text-align: center;
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    font-family: "laug";
    line-height: 57px;
}

@media only screen and (min-width: 992px) {
    .navbar-brand {
        padding-left: 3.125rem;
        line-height: 72px;
    }
}

.navbar-brand__img {
    max-height: 3.75rem;
    position: relative;
    transition: all 0.5s ease;
    top: 0;
}

@media only screen and (min-width: 992px) {
    .navbar-brand__img {
        max-height: 4.5rem;
    }
}

.navbar-collapse.show {
    overflow: scroll;
}

@media only screen and (min-width: 992px) {
    .navbar-collapse.show {
        max-height: 500px;
    }
}

.navbar--center-mode .navbar-brand {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
}

.navbar--center-mode .navbar-toggle {
    z-index: 3;
}

.navbar-toggle {
    background: none;
    border: none;
    padding: 17px;
    margin: 0;
    position: absolute;
    top: 2px;
    right: 14px;
}

.navbar-toggle:focus, .navbar-toggle:hover {
    background: none;
    outline: none;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
    width: 30px;
    height: 4px;
    transition: all 0.2s;
    display: block;
    border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}

.navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
    opacity: 0;
}

.navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
}

.menu-item-has-children .nav-link:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    vertical-align: 2px;
    content: '';
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-left: 4px solid transparent;
}

.sub-menu {
    background: rgba(0, 0, 0, 0.75);
    margin: 0;
}

@media only screen and (min-width: 992px) {
    .sub-menu {
        position: absolute;
        top: 100%;
        z-index: 9;
    }
}

.sub-menu .menu-item {
    color: #fff;
    display: block;
    width: 100%;
    padding: 0;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0;
}

.sub-menu .menu-item:hover {
    color: #eab96a;
    background: none;
}

.sub-menu .menu-item .nav-link {
    padding: 15px 30px;
}

.sub-menu .menu-item .nav-link:after {
    display: none;
}

.footer-menu ul {
    display: flex;
    justify-content: center;
}

.c-list--bullets {
    list-style-type: disc;
    margin-left: 20px;
}

.c-list--horizontal .c-list__item {
    display: inline-block;
    margin-right: 10px;
}

.c-list--horizontal .c-list__item:last-child {
    margin-right: 0;
}

.c-list--horizontal .fa {
    font-size: 1.5625rem;
}

.jumbotron h1 {
    font-family: "noelan_script";
    text-transform: capitalize;
}

.comments-title {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    margin-bottom: 28px;
}

.comment-respond {
    margin-top: 45px;
}

.comments-area {
    background: #fff;
    padding: 20px;
}

.comments-area .comment-list,
.comments-area .comment-list ol {
    list-style: none;
}

.comments-area .comment-author {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comments-area .comment-authot__img {
    float: left;
    margin-right: 20px;
}

.comments-area .comment-authot__img img {
    border-radius: 50%;
}

.comments-area .comment-author__meta {
    margin-left: 104px;
    position: relative;
}

.comments-area .comment-author__name {
    font-family: "Playfair Display", serif;
    font-size: 18px;
    margin-bottom: 10px;
}

.comments-area .comment-meta {
    font-size: 14px;
    font-family: "Playfair Display", serif;
    font-style: italic;
    margin-bottom: 10px;
}

.comments-area .comment__text {
    margin: 3px 0;
}

.comments-area .comment__reply {
    position: absolute;
    top: 0;
    right: 0;
    font-style: italic;
    text-decoration: underline;
}

.comments-area .children {
    margin-left: 0;
    padding-left: 40px;
}

.comments-area label {
    display: block;
}

.comments-area .comment-form .comment-form-author {
    float: left;
    margin-right: 20px;
}

.comments-area .comment-form input:not(.submit) {
    color: #000;
    padding: 5px 10px;
    border: none;
    border-bottom: 1px solid #000;
}

.comments-area .comment-form input:not(.submit):active, .comments-area .comment-form input:not(.submit):focus {
    outline: none;
}

.comments-area .comment-form textarea {
    height: 50px;
    border: none;
    border-bottom: 1px solid #000;
    width: 495px;
}

.comments-area .comment-form textarea:active, .comments-area .comment-form textarea:focus {
    outline: none;
}

.comments-area .comment-form .submit {
    padding: 8px 20px;
    background: none;
    border: 1px solid #000;
}

.comments-area .submit {
    font-family: "Playfair Display", serif;
    font-size: 16px;
    text-transform: uppercase;
}

.comment-reply-title {
    font-family: "Playfair Display", serif;
}

/*!
3. Modules
================*/
.section {
    padding: 6.25rem 0;
}

.section--blue {
    background: rgba(109, 148, 142, 0.2);
}

.main-hero {
    height: 100%;
    overflow: hidden;
}

@media only screen and (max-width: 991px) {
    .main-hero {
        height: 90%;
    }
}

@media only screen and (min-width: 768px) {
    .love-story:before {
        content: '';
        position: absolute;
        display: block;
        width: 143px;
        height: 186px;
        background: url(../img/ls-flower.png) no-repeat;
    }
    .love-story p {
        width: 70%;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 992px) {
    .love-story p {
        width: 50%;
    }
}

.love-story__flower-parallax {
    left: 20px;
    top: 10px;
}

@media only screen and (min-width: 768px) {
    .love-story__flower-parallax {
        left: 100px;
        width: auto !important;
    }
}

.love-story__flowers {
    max-width: 300px;
    padding-bottom: 30px;
}

.date-section__block {
    position: relative;
}

@media only screen and (min-width: 768px) {
    .date-section__block:before, .date-section__block:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        width: 239px;
        height: 231px;
        top: -12px;
        background-size: 150px;
        width: 150px;
        background-repeat: no-repeat;
    }
    .date-section__block:after {
        background-image: url(../img/leaves-right.png);
        right: 0;
    }
    .date-section__block:before {
        background-image: url(../img/leaves-left.png);
    }
}

@media only screen and (min-width: 992px) {
    .date-section__block {
        max-width: 720px;
        margin: 0 auto;
    }
}

.date-section__block .title--special {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 30px;
}

.date-section__flowers {
    max-width: 300px;
    padding-bottom: 30px;
}

.date-section__place {
    font-family: "Playfair Display", serif;
    font-size: 25px;
    margin-bottom: 40px;
}

.countdown-items {
    display: flex;
    justify-content: center;
}

.timer-item,
.countdown-item {
    text-align: center;
    padding: 0 10px;
}

@media only screen and (min-width: 768px) {
    .timer-item,
    .countdown-item {
        padding: 0 30px;
    }
}

.timer__digit,
.countdown-digits {
    font-size: 40px;
}

@media only screen and (min-width: 768px) {
    .timer__digit,
    .countdown-digits {
        font-size: 50px;
        line-height: 80px;
        font-weight: 400;
    }
}

.timer__text,
.countdown-label {
    font-size: 14px;
    text-transform: capitalize;
}

.event__info-header {
    border-top: 1px solid #adadad;
    text-transform: uppercase;
    padding-top: 30px;
}

.gallery {
    position: relative;
}

.gallery:before, .gallery:after {
    content: '';
    background-image: url(../img/mask.png);
    background-size: cover;
    display: block;
    width: 100%;
    height: 80px;
    position: absolute;
}

.gallery:before {
    top: 0;
    transform: rotate(180deg);
}

.gallery:after {
    bottom: 0;
}

.gallery__slider {
    position: relative;
    margin-top: 80px;
}

@media only screen and (min-width: 992px) {
    .gallery__slider {
        margin-bottom: 100px;
    }
}

.gallery__slider .slick-list {
    margin-bottom: 30px;
}

.gallery__slider-num {
    position: absolute;
    bottom: -79px;
    display: flex;
    left: 50%;
    transform: translateX(-50%);
    font-size: 30px;
    font-family: georgia;
}

.gallery__flower-prlx-l {
    top: -150px;
}

.gallery__flower-prlx-r {
    width: auto !important;
    bottom: -75px;
    right: 0;
}

.slick-slider .slick-list {
    margin-bottom: 30px;
}

.elementor-slick-slider .slick-dots-outside ul.slick-dots {
    bottom: -75px;
}

.wishes__slider {
    margin-top: 80px;
}

.wishes__title {
    font-family: "Playfair Display", serif;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 40px;
}

.wishes__slider .slick-list {
    margin-bottom: 30px;
}

.wishes__slider p {
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    .wishes__slider p {
        width: 75%;
    }
}

@media only screen and (min-width: 992px) {
    .wishes__slider p {
        width: 50%;
    }
}

.wishes__slider .slick-slide img {
    display: inline-block;
}

.wishes__slider .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.wishes__slider .slick-next {
    right: 5%;
}

.wishes__slider .slick-prev {
    left: 5%;
}

.wishes__person img {
    width: 150px;
}

.rsvp {
    position: relative;
}

.rsvp:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/rsvp-flowers-r.png) no-repeat;
    background-size: contain;
    background-position: 0 100%;
    max-width: 500px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

@media only screen and (min-width: 768px) {
    .rsvp:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: url(../img/rsvp-flowers-l.png) no-repeat;
        background-size: contain;
        background-position: left;
        max-width: 400px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
    }
}

.rsvp .title {
    display: block;
}

.rsvp .title:after, .rsvp .title:before {
    display: none;
}

.loader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #f5f5f5;
}

#my-svg {
    position: relative;
    height: 50%;
}

.loader-img {
    height: 50%;
}

.loader-img img {
    max-height: 100%;
}

svg {
    height: 100%;
}

svg path, svg text {
    fill-opacity: 0;
    stroke: #000;
    stroke-width: 1;
    fill: #000;
    transition: fill-opacity 0.2s ease-in 0s;
}

svg.finish path {
    fill-opacity: 1;
}

.grid-gallery {
    display: flex;
    flex-wrap: wrap;
}

.grid-gallery .grid-sizer {
    display: none;
}

.grid-gallery .grid-item img {
    width: 100%;
    object-fit: cover;
    vertical-align: top;
}

.grid-item,
.grid-sizer {
    width: 25%;
}

.grid-item--width2 {
    width: 50%;
}

#news .pagination {
    margin-bottom: 48px;
}

@media only screen and (min-width: 992px) {
    #news .pagination {
        margin-bottom: 0;
    }
}

.nav-links {
    display: flex;
    justify-content: space-between;
}

.page-numbers {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #eab96a;
    background-color: #fff;
    border: 1px solid #ddd;
}

.page-numbers.current {
    z-index: 2;
    color: #fff;
    background-color: #eab96a;
    border-color: #eab96a;
}

.aside .widget {
    margin-bottom: 48px;
}

.aside h3,
.aside .widget-title {
    font-family: "Playfair Display", serif;
    font-size: 20px;
    border: 1px solid #000;
    padding: 10px;
    text-align: center;
    margin-bottom: 30px;
    color: #000;
}

.post-article {
    background: #fff;
    padding: 20px;
    margin-bottom: 40px;
}

.single-post_banner {
    margin: -20px -20px 40px -20px;
}

.single-post_title {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    text-align: center;
}

.blog-item_meta {
    font-family: "Playfair Display", serif;
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    font-style: italic;
}

.blog-item_meta span {
    padding-right: 5px;
}

.blog-item_meta span i {
    padding-right: 3px;
}

.post-tags {
    margin-bottom: 16px;
}

.post-author__img {
    margin-right: 20px;
}

.post-author__meta {
    padding: 25px 0;
}

.post-author__name {
    font-family: "Playfair Display", serif;
    font-size: 22px;
}

.post-author__desc {
    width: 80%;
}

.widget li {
    font-size: 16px;
    padding-bottom: 10px;
}

.widget span:not(.comment-author-link) {
    float: right;
}

.widget_categories .cat-item {
    color: #000;
}

.widget-author__image {
    margin-bottom: 25px;
}

.widget-author__image img {
    border-radius: 50%;
}

.widget-author__name {
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-style: italic;
}

.widget-author__desc {
    font-size: 17px;
}

.widget_recent_entries li {
    padding-bottom: 18px;
}

.widget-rp__img {
    margin-right: 20px;
}

.widget-rp__content {
    align-self: center;
}

.widget-rp__content a {
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-weight: 400;
}

.widget-rp__content .post-date {
    font-family: "Playfair Display", serif;
    color: #949494;
    font-size: 14px;
    font-style: italic;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar table a {
    color: #eab96a;
}

.widget_calendar table a:hover {
    font-weight: 900;
}

.widget_tag_cloud .tag-cloud-link {
    font-size: 14px !important;
    font-style: italic;
    margin-right: 7px;
    text-transform: uppercase;
}

.meks-instagram-widget {
    max-width: 100% !important;
    margin: 0 !important;
}

.widget_recent_comments a {
    text-decoration: underline;
}

.latest-posts .media {
    font-family: "Playfair Display", serif;
}

.latest-posts .text-truncate {
    font-size: 16px;
}

.latest-posts small {
    font-style: italic;
}

.blog-tags__item {
    font-family: "Playfair Display", serif;
    font-style: italic;
    margin-right: 10px;
}

.post-content ol, .post-content ul {
    margin-left: 16px;
    margin-bottom: 16px;
}

.post__author {
    margin-bottom: 30px;
}

.post-entry blockquote,
.entry-content blockquote,
.comment-text blockquote,
.entry-summary blockquote,
.post-content blockquote {
    border-left: 6px solid;
    border-color: #868e96;
    text-align: left;
    padding: 0 18px;
}

.post-entry blockquote p,
.entry-content blockquote p,
.comment-text blockquote p,
.entry-summary blockquote p,
.post-content blockquote p {
    font-size: 20px;
    line-height: 30px;
    font-style: italic;
}

.breadcrumbs .fa {
    font-size: 4px;
    padding: 0 5px;
    vertical-align: middle;
}

.wp-block-embed iframe {
    max-width: 100%;
}

.wp-block-cover .wp-block-cover-text {
    font-family: "Playfair Display", serif;
    font-size: 3em;
}

/* Footer */
footer {
    position: relative;
}

footer .nav-link:hover:before {
    background: none;
}

footer .nav-link::after {
    display: none !important;
}

footer:before {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.footer__title {
    position: relative;
    font-family: "Playfair Display", serif;
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
    .footer__title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
}

.copyright {
    padding-right: 20px;
}

/*# sourceMappingURL=main.css.map */