.body-background,
body {
    background-color: #f1f1f1;
    background: linear-gradient(165deg, #ffffff 0%, #f1f1f1 600px, #f1f1f1 100%);
}

.button-main,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    display: inline-block;
    background-color: #373737;
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 18px 40px;
    border-radius: 25px;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.button-main:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #d8d8d8 !important;
    color: #373737;
}

/*--BUTTON on mobile----*/
@media screen and (max-width: 800px) {
    .button-main,
    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt {
        font-size: 1.1rem;
        padding: 15px 30px;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .button-main:hover,
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover {
        background-color: #373737;
        color: #fff;
    }
}

/*===============================================================*/
/* 1. GENERAL--------------------------------------------------- */
/*===============================================================*/
html,
body {
    width: 100%;
    font-size: 62.5%;
    /*  (10 px in REM size) */
}

body {
    font-family: "Open Sans", sans-serif;
    padding: 0;
    font-size: 1.5rem;
    margin: 0 auto;
    color: #545454;
}

.clear {
    clear: both;
}

p {
    padding: 0;
    margin: 0px;
    line-height: 1.6;
}

a {
    color: #373737;
    text-decoration: none;
}

/*===============================================================*/
/* 2. HEADINGS--------------------------------------------------- */
/*===============================================================*/
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0 0 25px 0;
    line-height: 1.4;
    clear: both;
    font-weight: 400;
    color: #089F8D;
    font-family: "Prata", serif;
    letter-spacing: 0.5px;
}

h1 {
    font-size: 3.6rem;
}

h2 {
    font-size: 2.4rem;
}

h3 {
    font-size: 2rem;
}

h4 {
    font-size: 1.8rem;
}

h5 {
    font-size: 1.6rem;
}

h6 {
    font-size: 1.4rem;
}

h1.page__title {
    padding-bottom: 50px;
}

/*===============================================================*/
/* 3. HEADER--------------------------------------------------- */
/*===============================================================*/
.header {
    text-align: center;
    padding: 20px 0 0 0;
    z-index: 2;
}
.header__innner {
    width: 1400px;
    margin: auto;
}
.header__logo {
    margin: auto;
}
.header__logo-img img {
    max-width: 320px;
}
.header__title {
    color: #373737;
    font-size: 3.4rem;
    padding: 5px 0;
    margin: 0px;
    font-weight: 300;
    letter-spacing: -0.5px;
    font-family: "Open Sans", sans-serif;
}
.header__title a {
    color: #373737;
}
.header__description {
    color: #b3b3b3;
    font-size: 1.2rem;
    padding: 0;
    margin: 0px;
    font-weight: 300;
    letter-spacing: 8px;
}

/* ELEMENT - header__menu */
.header__menu {
    width: 100%;
    text-align: center;
    padding: 20px 0;
}
.header__menu ul li {
    display: inline-block;
    position: relative;
    /* --------HOVER THE 1 LI TO SHOW THE UL DROPDOWN---------- */
    /* --------FIRST DROP DOWN UL---------- */
}
.header__menu ul li a {
    height: 60px;
    line-height: 60px;
    color: #373737;
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    display: inline-block;
    text-transform: uppercase;
    padding: 0 20px;
    margin: 0;
    font-weight: 700;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
.header__menu ul li a:hover {
    color: #373737;
}
.header__menu ul li.menu-item-has-children {
    background: url(images/drop-down-black.png) no-repeat 97% 50%;
}
.header__menu ul li.current_page_item a {
    color: #373737;
}
.header__menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    top: 60px;
}
.header__menu ul li ul {
    position: absolute;
    left: 0px;
    top: 60px;
    z-index: 9999;
    visibility: hidden;
    text-align: left;
    padding: 15px 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    /* --------SECOND DROP DOWN UL---------- */
}
.header__menu ul li ul li {
    position: relative;
    /* --------HOVER THE 2 LI TO SHOW THE 2 UL DROPDOWN---------- */
}
.header__menu ul li ul li a {
    width: 250px;
    height: auto;
    line-height: 1.5;
    padding: 10px 15px;
    letter-spacing: 1px;
    display: block;
    border-bottom: 1px #f7f7f7 solid;
    margin: 0 15px;
    color: #2d2d2d;
    font-weight: 700;
    text-transform: uppercase;
    background: none;
}
.header__menu ul li ul li:last-child a {
    border-bottom: none !important;
}
.header__menu ul li ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    top: 0px;
}
.header__menu ul li ul li.menu-item-has-children {
    background: url(images/drop-down-side.png) no-repeat 95% 50%;
}
.header__menu ul li ul ul {
    margin-left: 100%;
    top: 0;
}

#mobile-menu-open {
    display: none;
}

/*===============================================================*/
/* 4. CONTENT--------------------------------------------------- */
/*===============================================================*/
.content {
    width: 100%;
    margin: auto;
}
.content--full {
    width: calc(1400px - 100px);
    margin: auto auto 80px auto;
    background-color: #fff;
    padding: 50px 50px 0 50px;
}
.content--page {
    display: flex;
    width: calc(1400px - 100px);
    margin: auto auto 80px auto;
    background-color: #fff;
    padding: 50px 50px 0 50px;
}
.content--page__left {
    width: 75%;
    padding-right: 50px;
}
.content__flex-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.content__flex-posts .post {
    width: calc(50% - 20px);
}
.content__flex-posts .post.sticky {
    width: 100%;
}

/*===============================================================*/
/* 5. ENTRY--------------------------------------------------- */
/*===============================================================*/
.post .entry,
.page .entry {
    width: 100%;
    flex-grow: 1;
    padding: 0 0 25px 0;
    margin: 0 0 25px 0;
}
.post .entry img,
.page .entry img {
    display: block;
    max-width: 100%;
}
.post .entry figcaption,
.page .entry figcaption {
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    color: #9d9d9d;
    padding: 20px 0;
    border-bottom: 1px #eeeeee solid;
}
.post .entry p,
.page .entry p {
    line-height: 1.8;
    padding-bottom: 20px;
}
.post .entry blockquote,
.page .entry blockquote {
    margin: 20px 0 !important;
    padding: 40px 0;
    display: block;
    background-image: url(images/icons/quotes.svg);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: 10px 0;
    background-color: #f7f7f7;
    border: none;
}
.post .entry blockquote p,
.page .entry blockquote p {
    padding: 0 40px 10px 150px;
    font-family: "Prata", serif;
    font-size: 2rem;
    font-weight: 300;
}
.post .entry blockquote cite,
.page .entry blockquote cite {
    display: block;
    padding: 20px 40px 0 150px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.2rem;
}
.post .entry ul,
.post .entry ol,
.page .entry ul,
.page .entry ol {
    padding: 40px;
}
.post .entry ul li,
.post .entry ol li,
.page .entry ul li,
.page .entry ol li {
    padding: 0 0 20px 10px;
    list-style: circle;
}
.post .entry__header,
.page .entry__header {
    padding-bottom: 20px;
}
.post .entry__title,
.page .entry__title {
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.5px;
    padding: 0 0 15px 0;
    margin: 0px;
}
.post .entry__title a,
.page .entry__title a {
    color: #000;
}
.post .entry__categories,
.page .entry__categories {
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0 0 15px 0;
    font-size: 1.2rem;
}
.post .entry__categories ul,
.page .entry__categories ul {
    padding: 0px;
}
.post .entry__categories ul li,
.page .entry__categories ul li {
    padding: 0px;
    list-style: none;
}
.post .entry__date,
.page .entry__date {
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0 0 0 0;
    font-size: 1.2rem;
    color: #9d9d9d;
}
.post .entry__feat-image,
.page .entry__feat-image {
    padding-bottom: 25px;
}
.post .entry__author,
.page .entry__author {
    width: 100%;
    text-align: center;
}
.post .entry__author-thumb,
.page .entry__author-thumb {
    margin-bottom: 20px;
}
.post .entry__author-thumb img,
.page .entry__author-thumb img {
    border-radius: 100%;
    margin: auto;
}
.post .entry__author-name,
.page .entry__author-name {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 20px;
}
.post .entry__author-description,
.page .entry__author-description {
    font-size: 1.4rem;
    color: #9d9d9d;
    line-height: 1.5;
}

.post.sticky .entry,
.post.single .entry,
.page.sticky .entry,
.page.single .entry {
    color: #000;
    font-size: 1.6rem;
}
.post.sticky .entry__title,
.post.single .entry__title,
.page.sticky .entry__title,
.page.single .entry__title {
    text-align: center;
    font-size: 3.6rem;
    font-weight: 300;
    padding: 0 0 25px 0;
    line-height: 1.2;
}
.post.sticky .entry__categories,
.post.single .entry__categories,
.page.sticky .entry__categories,
.page.single .entry__categories {
    text-align: center;
    letter-spacing: 2px;
    padding: 0 0 25px 0;
    font-size: 1.4rem;
}
.post.sticky .entry__date,
.post.single .entry__date,
.page.sticky .entry__date,
.page.single .entry__date {
    text-align: center;
    letter-spacing: 2px;
    margin: 0 0 25px 0;
    font-size: 1.4rem;
}
.post.sticky .entry__date span,
.post.single .entry__date span,
.page.sticky .entry__date span,
.page.single .entry__date span {
    display: inline-block;
    padding: 2px 10px;
    box-shadow: inset 0 -8px 0 #f7f7f7;
}

.page-home .entry > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1400px;
    width: 100%;
    margin: auto;
}

.alignfull {
    margin-right: auto;
    margin-left: auto;
    max-width: 100vw;
    width: 100%;
}

.more-link {
    width: 100%;
    display: block;
    text-align: center;
    margin: 25px 0 !important;
    padding: 0 0 0 0;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    position: relative;
}
.more-link::before,
.more-link::after {
    position: absolute;
    top: 50%;
    overflow: hidden;
    width: 24px;
    height: 1px;
    border-top: 1px solid #ccc;
    border-top-color: #cccccc;
    content: "";
}
.more-link::after {
    margin-left: 15px;
}
.more-link::before {
    margin-left: -41px;
    text-align: right;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.5;
}
.tags span {
    display: inline-block;
    font-weight: 700;
}
.tags a {
    display: inline-block;
    padding: 0 10px;
}

.related-posts {
    width: 100%;
    padding: 40px 0;
    border-bottom: 1px #eeeeee solid;
    margin-bottom: 80px;
}
.related-posts__listing {
    display: flex;
}
.related-posts__listing--2 .related-post {
    width: calc(100% / 2);
    margin-right: 40px;
}
.related-posts__listing--2 .related-post:nth-child(2n + 2) {
    margin-right: 0px;
}
.related-posts__listing--3 .related-post {
    width: calc(100% / 3);
    margin-right: 40px;
}
.related-posts__listing--3 .related-post:nth-child(3n + 3) {
    margin-right: 0px;
}
.related-posts__listing--4 .related-post {
    width: calc(100% / 4);
    margin-right: 40px;
}
.related-posts__listing--4 .related-post:nth-child(4n + 4) {
    margin-right: 0px;
}

.related-post__thumb {
    margin-bottom: 20px;
}
.related-post__thumb img {
    display: block;
    max-width: 100%;
}

.related-post__title {
    font-size: 1.4rem;
    padding: 0 0 10px 0;
    margin: 0px;
}
.related-post__title a {
    color: #000;
}
.related-post__title a:hover {
    color: #373737;
}

.related-post__date {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0 0 0 0;
    font-size: 1.2rem;
    color: #9d9d9d;
}

.comments p {
    padding: 0 0 20px 0;
}

.comments__navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comments__list {
    width: 100%;
}
.comments__list ul.children {
    padding: 20px 0 20px 40px;
}
.comments__list .comment-body {
    border-bottom: 1px #eeeeee solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.comments__list .comment-author {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.4rem;
}
.comments__list .comment-author .says {
    display: none;
}
.comments__list .comment-author img {
    border-radius: 100%;
    margin-right: 20px;
}
.comments__list .comment-metadata {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0 0 10px 0;
    font-size: 1.2rem;
}
.comments__list .comment-metadata a {
    color: #9d9d9d;
}

.comment-reply-title {
    padding: 20px 0 10px 0;
}

.comment-form {
    width: 100%;
    margin-bottom: 40px;
}
.comment-form__row {
    width: 100%;
    margin-bottom: 10px;
}
.comment-form__row label {
    display: block;
    width: 100%;
}
.comment-form__flex-row {
    width: 100%;
    display: flex;
}
.comment-form__flex-row .comment-form__row {
    width: calc(100% / 3);
    margin-right: 20px;
}
.comment-form__flex-row .comment-form__row:nth-child(3n + 3) {
    margin-right: 0px;
}
.comment-form__input {
    width: calc(100% - 30px);
    border: 1px #eeeeee solid;
    padding: 15px;
    font-size: 1.4rem;
    font-family: "Open Sans", sans-serif;
}
.comment-form__textarea {
    width: calc(100% - 30px);
    padding: 15px;
    border: 1px #eeeeee solid;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
}
.comment-form input.submit {
    background-color: #000;
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 15px 30px;
    margin: 10px 0 0 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}

.comment-form-cookies-consent {
    padding: 10px 0;
    color: #9d9d9d;
    font-size: 1.2rem;
}

.nav-links {
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
}

.nav-previous,
.nav-next {
    width: 40%;
    line-height: 1.5;
}
.nav-previous a .meta-nav,
.nav-next a .meta-nav {
    color: #9d9d9d;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.2rem;
    margin-bottom: 0px;
    display: block;
}
.nav-previous a .post-title,
.nav-next a .post-title {
    color: #000;
    font-family: "Prata", serif;
}
.nav-previous a .post-title:hover,
.nav-next a .post-title:hover {
    color: #373737;
}

.nav-next {
    text-align: right;
}

.posts__pagination {
    width: 100%;
    text-align: center;
    padding-bottom: 50px;
}
.posts__pagination .nav-links {
    display: flex;
    justify-content: center;
}
.posts__pagination span {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    line-height: 35px;
    border: 1px solid #9d9d9d;
    margin: 0 5px;
}
.posts__pagination a {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    line-height: 35px;
    border: 1px solid #373737;
    margin: 0 5px;
}
.posts__pagination a.next,
.posts__pagination a.prev {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    border: none;
    width: auto;
}
.posts__pagination a:hover {
    color: #000;
}

.search-list {
    padding: 20px 0;
}
.search-list__item {
    margin-bottom: 40px;
}
.search-list h3 {
    font-size: 1.4rem;
    padding-bottom: 10px;
}

.not-found {
    width: 100%;
    text-align: center;
    padding: 80px 0;
}
.not-found__content p {
    text-align: center;
}
.not-found__icon {
    width: 100%;
    text-align: center;
    font-size: 10rem;
    font-weight: 700;
    color: #373737;
    margin-bottom: 80px;
    letter-spacing: -5px;
    display: block;
}

/*===============================================================*/
/* 6. SIDEBAR--------------------------------------------------- */
/*===============================================================*/
.sidebar {
    width: 25%;
}
.sidebar__title {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0 0 0 0;
    margin: 0 0 25px 0;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    position: relative;
    text-transform: uppercase;
}
.sidebar__title::before,
.sidebar__title::after {
    position: absolute;
    top: 50%;
    overflow: hidden;
    width: 24px;
    height: 1px;
    border-top: 1px solid #ccc;
    border-top-color: #cccccc;
    content: "";
}
.sidebar__title::after {
    margin-left: 15px;
}
.sidebar__title::before {
    margin-left: -41px;
    text-align: right;
}
.sidebar__widget {
    margin-bottom: 50px;
}
.sidebar ul li {
    margin: 0 0 15px 0;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 10px 10px 10px;
    border-bottom: 1px #f1f1f1 solid;
}
.sidebar ul li a {
    color: #000;
}
.sidebar ul li a:hover {
    color: #373737;
}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
    font-family: "Open Sans", sans-serif;
}

/*===============================================================*/
/* 7. OVERWRITES Existing Widgets------------------------------- */
/*===============================================================*/
/* Search  					 */
/*---------------------------------------*/
.search-form {
    width: 100%;
    display: flex;
}
.search-form label {
    width: 100%;
}

.screen-reader-text {
    display: none;
}

.search-field {
    border: none;
    border-bottom: 1px #ddd solid;
    padding: 10px;
    width: 100%;
}

.search-submit {
    background-color: #000;
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 6px 12px;
    margin: 0 0 0 20px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}

/*===============================================================*/
/* 8. Widgets--------------------------------------------------- */
/*===============================================================*/
/* Recent Posts   					 */
/*---------------------------------------*/
.recent-post {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}
.recent-post__thumb {
    width: 40%;
    margin-right: 20px;
}
.recent-post__thumb img {
    display: block;
    max-width: 100%;
}
.recent-post__details {
    width: 100%;
}
.recent-post__title {
    font-size: 16px;
    font-weight: 400;
}
.recent-post__title a {
    color: #000;
}
.recent-post__title a:hover {
    color: #373737;
}
.recent-post__date {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0 0 0 0;
    font-size: 1.2rem;
    color: #9d9d9d;
}

/* Recent Posts   					 */
/*---------------------------------------*/
.about-me__thumb {
    width: 100%;
    margin-bottom: 15px;
}
.about-me__thumb img {
    display: block;
    max-width: 100%;
}

.about-me__details p {
    text-align: center;
    margin-bottom: 15px;
}

.about-me__link {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
}

/*===============================================================*/
/* 9. Custom Pages---------------------------------------------- */
/*===============================================================*/
/* 3. HOMEPAGE 					 */
/*----------------------------------------------*/
.page-home {
    color: #7a7a7a;
}
.page-home h2 {
    color: #373737;
    font-size: 2.6rem;
    font-weight: 400;
    position: relative;
    margin-bottom: 40px !important;
}
.page-home h2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 80%;
    margin: auto;
    width: 50px;
    height: 1px;
    background: #000;
}

/*--home titles on mobile----*/
@media screen and (max-width: 800px) {
    .page-home h2 {
        margin-bottom: 20px !important;
    }
}

/*===============================================================*/
/* 10. FOOTER--------------------------------------------------- */
/*===============================================================*/
.footer {
    background-color: #d8d8d8;
    padding: 35px 0;
    color: #000;
}
.footer__inner {
    width: 1400px;
    margin: auto;
    text-align: center;
}
.footer__menu {
    padding-bottom: 40px;
}
.footer__menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.footer__menu ul li {
    padding: 0 15px;
}
.footer__menu ul li a {
    color: #373737;
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: 0.5px;
}
.footer__menu ul li a:hover {
    color: #000000;
}
.footer__logo {
    padding-bottom: 40px;
}
.footer__logo img {
    max-width: 80px;
    margin: auto;
}
.footer__widget {
    width: 100%;
    text-align: center;
}

/*===============================================*/
/* Wordpress Mininum Required Classed	 	 */
/*===============================================*/
.wp-caption {
    text-align: center;
}

.wp-caption-text {
    text-align: center;
}

.gallery-caption {
    text-align: center;
}

.bypostauthor {
    font-size: 1.4rem;
}

.aligncenter {
    text-align: center;
}

/*===============================================*/
/* Plugin Overwrites	 	 */
/*===============================================*/
/* OVERWRITES ZOOM INSTAGRAM WIDGET 			 */
/*-----------------------------------------------*/
.before-footer h2 {
    color: #373737;
    font-size: 2.6rem;
    font-weight: 400;
    position: relative;
    text-align: center;
    margin: 0 0 40px 0;
}
.before-footer h2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 80%;
    margin: auto;
    width: 50px;
    height: 1px;
    background: #000;
}

.before-footer .zoom-instagram-widget__items {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.before-footer .zoom-instagram-widget__item {
    width: 100% !important;
    padding: 0px;
    margin: 0px !important;
}

.before-footer .zoom-instagram-widget__item a {
    width: 100% !important;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
}

.before-footer .zoom-instagram-widget__follow-me a.ig-b-v-24 {
    border-color: #373737;
    color: #373737 !important;
    border-radius: 25px;
    border-style: solid;
    border-width: 1px;
    font-weight: 600 !important;
    outline: none;
    overflow: hidden;
    white-space: nowrap;
    -webkit-appearance: none;
    font-family: sans-serif;
    padding: 15px 45px;
    font-size: 14px;
    transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none !important;
}
.before-footer .zoom-instagram-widget__follow-me a.ig-b-v-24:hover {
    background-color: #373737 !important;
    border-color: #373737;
}

/*--Instagram on mobile----*/
@media screen and (max-width: 800px) {
    .before-footer .zoom-instagram-widget__items {
        flex-wrap: wrap;
    }
    .before-footer .zoom-instagram-widget__item {
        width: auto !important;
    }
    .before-footer .zoom-instagram-widget__item a {
        width: 100px !important;
        height: 100px !important;
    }
}

/* Woocommerce	 	 */
/*===============================================*/
.woocommerce .woocommerce-result-count {
    color: #999;
    font-size: 14px;
    font-style: italic;
}

.woocommerce .woocommerce-ordering select {
    padding: 7px 9px;
    color: #999;
    border-radius: 2px;
    font-size: 13px;
    border: 1px solid #e5e5e5;
    max-width: 190px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(25% - 7.5px);
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin-right: 0px;
}

.woocommerce span.onsale {
    background-color: #000;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 22.15%;
}

.woocommerce ul.products li.product .price {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 5px;
    border: 1px #ddd solid;
    border-radius: 100%;
    padding: 3px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
    font-size: 2.4rem;
    padding: 20px 0;
}

.woocommerce-product-details__short-description p {
    line-height: 1.8;
    padding-bottom: 20px;
}

.woocommerce .quantity .qty {
    padding: 15px;
    margin-right: 40px;
}

.product_meta {
    font-size: 1.2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px;
    font-weight: 700;
    color: #000;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #f6f6f6;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce-Tabs-panel--description p {
    line-height: 1.8;
    padding-bottom: 20px;
}

.woocommerce-Tabs-panel--description ul,
.woocommerce-Tabs-panel--description ol {
    padding: 40px;
}
.woocommerce-Tabs-panel--description ul li,
.woocommerce-Tabs-panel--description ol li {
    padding: 0 0 20px 10px;
    list-style: circle;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 15px;
    margin: 0 20px 0 0;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 120px;
}

.woocommerce-info {
    border-top-color: #000;
}

.woocommerce-info::before {
    color: #000;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 10px 5px;
}

.woocommerce form .form-row textarea {
    min-height: 150px;
}

.woocommerce-pagination {
    padding-bottom: 50px;
}

/* WP Forms	 	 */
/*===============================================*/
.wpforms-container {
    padding: 40px !important;
    background-color: #fafafa !important;
}

.wpforms-field-label {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    color: #000 !important;
    padding: 0 0 10px 0 !important;
}

.wpforms-container input {
    border: 1px solid #e0e0e0 !important;
}

.wpforms-container textarea {
    border: 1px solid #e0e0e0 !important;
}

.wpforms-submit {
    
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    letter-spacing: 1px !important;
    padding: 15px 60px !important;
    font-family: "Open Sans", sans-serif !important;
}

/* Social Icons	 	 */
/*===============================================*/
.heateor_sss_floating_follow_icons_container ul {
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
}
.heateor_sss_floating_follow_icons_container ul li.heateorSssSharingRound {
    padding: 0 10px !important;
}

.heateor_sss_sharing_container ul {
    display: flex;
    justify-content: center;
    padding: 40px 0 !important;
}
.heateor_sss_sharing_container ul li.heateorSssSharingRound {
    padding: 0 10px !important;
}

.heateor_sss_sharing_container {
    position: relative;
}

.heateor_sss_sharing_container::before {
    position: absolute;
    top: 50%;
    overflow: hidden;
    width: 100%;
    height: 1px;
    border-top: 1px solid #eee;
    content: "";
    z-index: 222;
}

.heateor_sss_sharing_ul {
    position: relative;
    z-index: 333;
}

.heateor_sss_sharing_title {
    display: none;
}

.sidebar__widget .heateor_sss_follow_ul {
    width: 100%;
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
}
.sidebar__widget .heateor_sss_follow_ul li {
    padding: 0 10px !important;
}

.body-background {
    background-color: #f1f1f1;
    background: linear-gradient(165deg, #ffffff 0%, #f1f1f1 600px, #f1f1f1 100%);
}

.button-main,
.sg-slider__link,
.sg-imagetext__link,
.sg-features--style1 .sg-feature__link,
.sg-features--style2 .sg-feature__link,
.sg-features--style3 .sg-feature__link,
.sg-features--style4 .sg-feature__link,
.sg-cta__button a {
    display: inline-block;
    background-color: #089F8D;
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 18px 40px;
    border-radius: 25px;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.button-main:hover,
.sg-slider__link:hover,
.sg-imagetext__link:hover,
.sg-features--style1 .sg-feature__link:hover,
.sg-features--style2 .sg-feature__link:hover,
.sg-features--style3 .sg-feature__link:hover,
.sg-features--style4 .sg-feature__link:hover,
.sg-cta__button a:hover {
    background-color: #d8d8d8 !important;
    color: #373737;
}

/*--BUTTON on mobile----*/
@media screen and (max-width: 800px) {
    .button-main,
    .sg-slider__link,
    .sg-imagetext__link,
    .sg-features--style1 .sg-feature__link,
    .sg-features--style2 .sg-feature__link,
    .sg-features--style3 .sg-feature__link,
    .sg-features--style4 .sg-feature__link,
    .sg-cta__button a {
        font-size: 1.1rem;
        padding: 15px 30px;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .button-main:hover,
    .sg-slider__link:hover,
    .sg-imagetext__link:hover,
    .sg-features--style1 .sg-feature__link:hover,
    .sg-features--style2 .sg-feature__link:hover,
    .sg-features--style3 .sg-feature__link:hover,
    .sg-features--style4 .sg-feature__link:hover,
    .sg-cta__button a:hover {
        background-color: #373737;
        color: #fff;
    }
}

/*----------------------------------------------------------*
* ------------SLIDER
* ---------------------------------------------------------*/
.gradient-color1-stop1 {
    stop-color: #f6f6f6;
}

.gradient-color1-stop2 {
    stop-color: #f1f1f1;
}

.gradient-color2-stop1 {
    stop-color: #f1f1f1;
}

.gradient-color2-stop2 {
    stop-color: #ffffff;
}

/*--SLIDER on secondary pages----*/
.sg-slider {
    background-color: #000;
    margin-bottom: 40px;
}
.sg-slider__slide img {
    opacity: 0.8;
}

/*--SLIDER on home page----*/
.page-home .sg-slider {
    border-top-left-radius: 45px;
    border-top-right-radius: 45px;
    margin-bottom: 120px !important;
}
.page-home .sg-slider__slide img {
    opacity: 0.7;
}
.page-home .sg-slider__caption {
    top: auto;
    height: calc(100% - 250px);
    bottom: 250px;
    align-content: flex-end;
}
.page-home .sg-slider__caption h2 {
    width: 80%;
    margin: auto;
    font-weight: 700;
    font-size: 4.8rem;
    padding: 0 0 40px 0;
    line-height: 1.2;
    color: #fff;
    letter-spacing: -1px;
}
.page-home .sg-slider__caption p {
    width: 60%;
    margin: auto;
    line-height: 1.5;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 0 0 40px 0;
}
.page-home .sg-slider__frame {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 250px;
    z-index: 8;
    display: block;
}
.page-home .sg-slider__svg1 {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 80%;
    width: 100%;
    z-index: 7;
}
.page-home .sg-slider__svg2 {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 6;
}

.page-home .swiper-container-horizontal > .sg-slider__pagination.swiper-pagination-bullets {
    bottom: 0px;
}

.page-home .sg-slider__prev,
.page-home .sg-slider__next {
    position: absolute;
    top: auto;
    bottom: 10px;
}

.page-home .sg-slider__next,
.page-home .swiper-container-rtl .sg-slider__prev {
    right: 25px;
    left: auto;
}

.page-home .sg-slider__prev,
.page-home .swiper-container-rtl .sg-slider__next {
    left: auto;
    right: 60px;
}

.page-home .sg-slider__pagination .swiper-pagination-bullet {
    background: #000;
}

.page-home .sg-slider__pagination .swiper-pagination-bullet-active {
    background: #000;
}

.page-home .sg-slider__next,
.page-home .swiper-container-rtl .sg-slider__prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.page-home .sg-slider__prev,
.page-home .swiper-container-rtl .sg-slider__next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

/*--SLIDER on mobile----*/
@media screen and (max-width: 800px) {
    /*--SLIDER on secondary pages----*/
    .sg-slider {
        margin-bottom: 40px !important;
    }
    .sg-slider__caption {
        top: 0px;
        height: 100%;
        bottom: auto;
        align-content: center;
    }
    .sg-slider__caption h2 {
        width: 80%;
        margin: auto;
        font-weight: 700;
        font-size: 1.8rem;
        padding: 0 0 20px 0;
        line-height: 1.2;
        color: #fff;
        letter-spacing: 0px;
    }
    .sg-slider__caption p {
        display: none;
    }
    .swiper-container-horizontal > .sg-slider__pagination.swiper-pagination-bullets {
        bottom: 10px;
    }
    /*--SLIDER on home page----*/
    .page-home .sg-slider {
        border-radius: 15px;
        margin-bottom: 40px !important;
    }
    .page-home .sg-slider__caption {
        top: 0px;
        height: 100%;
        bottom: auto;
        align-content: center;
    }
    .page-home .sg-slider__caption h2 {
        width: 80%;
        margin: auto;
        font-weight: 700;
        font-size: 1.8rem;
        padding: 0 0 20px 0;
        line-height: 1.2;
        color: #fff;
        letter-spacing: 0px;
    }
    .page-home .sg-slider__caption p {
        display: none;
    }
    .page-home .sg-slider__frame {
        display: none;
    }
    .page-home .swiper-container-horizontal > .sg-slider__pagination.swiper-pagination-bullets {
        bottom: 10px;
    }
    .page-home .sg-slider__prev,
    .page-home .sg-slider__next {
        position: absolute;
        top: auto;
        bottom: 10px;
    }
    .page-home .sg-slider__next,
    .page-home .swiper-container-rtl .sg-slider__prev {
        right: 15px;
        left: auto;
    }
    .page-home .sg-slider__prev,
    .page-home .swiper-container-rtl .sg-slider__next {
        left: auto;
        right: 40px;
    }
}

/*----------------------------------------------------------*
* ------------IMAGE TEXT
* ---------------------------------------------------------*/
.sg-imagetext {
    width: 100%;
    margin-bottom: 40px;
}
.sg-imagetext__inner {
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
}
.sg-imagetext__image {
    width: 40%;
}
.sg-imagetext__image img {
    max-width: 100% !important;
    text-align: center;
    display: block;
    border-radius: 100%;
}
.sg-imagetext--style1 .sg-imagetext__image {
    order: 0;
    margin-right: 80px;
}
.sg-imagetext--style2 .sg-imagetext__image {
    order: 1;
    margin-left: 80px;
}
.sg-imagetext__content {
    width: 60%;
}
.sg-imagetext__title {
    margin-bottom: 20px;
}
.sg-imagetext__title:after {
    right: auto !important;
}
.sg-imagetext__text {
    margin-bottom: 20px;
}

/*--IMAGE TEXT on home page----*/
.page-home .sg-imagetext {
    margin-bottom: 120px !important;
}
.page-home .sg-imagetext__title {
    margin-bottom: 40px;
}
.page-home .sg-imagetext__text {
    margin-bottom: 40px;
}

/*--IMAGE TEXT on mobile----*/
@media screen and (max-width: 800px) {
    .page-home .sg-imagetext {
        margin-bottom: 40px !important;
    }
    .sg-imagetext {
        margin-bottom: 40px !important;
    }
    .sg-imagetext__inner {
        flex-wrap: wrap;
    }
    .sg-imagetext__image {
        width: 100%;
        margin-bottom: 20px;
    }
    .sg-imagetext__image img {
        max-width: 50% !important;
        margin: auto;
    }
    .sg-imagetext--style1 .sg-imagetext__image {
        order: 0;
        margin-right: 0px;
    }
    .sg-imagetext--style2 .sg-imagetext__image {
        order: 0;
        margin-left: 0px;
    }
    .sg-imagetext__content {
        width: 100%;
    }
    .sg-imagetext__title {
        margin-bottom: 10px;
        text-align: center;
    }
    .sg-imagetext__title:after {
        right: 0 !important;
    }
    .sg-imagetext__button {
        text-align: center;
    }
    .sg-imagetext__text {
        margin-bottom: 10px;
    }
    .sg-imagetext__text p {
        text-align: center;
    }
}

/*----------------------------------------------------------*
* ------------FEATURES
* ---------------------------------------------------------*/
.sg-features {
    margin-bottom: 40px !important;
    /* STYLE 2 */
    /* STYLE 3 */
    /* STYLE 4 */
}
.sg-features--style1 .sg-feature__image {
    margin-bottom: 40px;
    position: relative;
    background-color: #000;
}
.sg-features--style1 .sg-feature__image span {
    border: 1px #fff solid;
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}
.sg-features--style1 .sg-feature__image img {
    opacity: 0.8;
}
.sg-features--style1 .sg-feature__title {
    font-size: 2rem;
    letter-spacing: -0.5px;
    margin: 0px;
    padding: 0 0 20px 0;
}
.sg-features--style1 .sg-feature__text p {
    margin-bottom: 40px;
    width: calc(100% - 40px);
    padding: 0 20px;
    line-height: 1.6;
}
.sg-features--style2 .sg-feature {
    position: relative;
}
.sg-features--style2 .sg-feature__image {
    margin-bottom: 20px;
}
.sg-features--style2 .sg-feature__image img {
    display: block;
    max-width: 150px;
    margin: auto;
    border-radius: 50%;
}
.sg-features--style2 .sg-feature__title {
    width: 100%;
    text-align: center;
}
.sg-features--style2 .sg-feature__text p {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.sg-features--style3 .sg-feature {
    position: relative;
}
.sg-features--style3 .sg-feature__image {
    position: relative;
    background-color: #000;
}
.sg-features--style3 .sg-feature__image span {
    border: 1px #fff solid;
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}
.sg-features--style3 .sg-feature__image img {
    display: block;
    max-width: 100%;
}
.sg-features--style3 .sg-feature__details {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 22;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    background-color: rgba(0, 0, 0, 0.3);
}
.sg-features--style3 .sg-feature__title {
    width: 70%;
    padding-bottom: 10px;
    text-align: center;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: 1px;
}
.sg-features--style3 .sg-feature__text {
    width: 60%;
    margin-bottom: 10px;
}
.sg-features--style3 .sg-feature__text p {
    text-align: center;
    color: #fff;
    padding-bottom: 0px !important;
}
.sg-features--style4 .sg-feature {
    position: relative;
}
.sg-features--style4 .sg-feature__image img {
    display: block;
    max-width: 100%;
}
.sg-features--style4 .sg-feature__details {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 22;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    background-color: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.sg-features--style4 .sg-feature__title {
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    transform: translateY(20px);
}
.sg-features--style4 .sg-feature__text {
    width: 100%;
    margin-bottom: 20px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    transform: translateY(20px);
}
.sg-features--style4 .sg-feature__text p {
    text-align: center;
    color: #fff;
}
.sg-features--style4 .sg-feature__button {
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    transform: translateY(20px);
}
.sg-features--style4 .sg-feature:hover .sg-feature__details {
    visibility: visible;
    opacity: 1;
}
.sg-features--style4 .sg-feature:hover .sg-feature__title,
.sg-features--style4 .sg-feature:hover .sg-feature__text,
.sg-features--style4 .sg-feature:hover .sg-feature__button {
    transform: translateY(0px);
}

.page-home .sg-features {
    margin-bottom: 120px !important;
    /* STYLE 2 */
}
.page-home .sg-features--style1 .sg-feature__title {
    color: #000;
}
.page-home .sg-features--style1 .sg-feature__image span {
    border: 1px #373737 solid;
}
.page-home .sg-features--style2 .sg-feature__title {
    color: #000;
}

/*--Features on mobile----*/
@media screen and (max-width: 800px) {
    .page-home .sg-features {
        margin-bottom: 40px !important;
    }
    .sg-features {
        margin-bottom: 40px !important;
    }
}

/*----------------------------------------------------------*
* ------------TESTIMONIALS CAROUSEL
* ---------------------------------------------------------*/
.sg-testimonials {
    margin-bottom: 40px !important;
}
.sg-testimonials__image {
    width: 200px;
    height: 200px;
}
.sg-testimonials__author {
    color: #373737;
    font-weight: 700;
}

.page-home .sg-testimonials {
    margin-bottom: 120px !important;
}

.page-home .sg-testimonials__pagination .swiper-pagination-bullet {
    background: #000;
}

.page-home .sg-testimonials__pagination .swiper-pagination-bullet-active {
    background: #000;
}

.page-home .sg-testimonials__next,
.page-home .swiper-container-rtl .sg-testimonials__prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.page-home .sg-testimonials__prev,
.page-home .swiper-container-rtl .sg-testimonials__next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

/*--Testimonials on mobile----*/
@media screen and (max-width: 800px) {
    .page-home .sg-testimonials {
        margin-bottom: 40px !important;
    }
    .sg-testimonials {
        margin-bottom: 40px !important;
    }
}

/*----------------------------------------------------------*
* ------------CTA
* ---------------------------------------------------------*/
.sg-cta {
    margin-bottom: 40px !important;
    width: 100%;
    text-align: center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}
.sg-cta__inner {
    padding: 80px 0px;
}
.sg-cta__overlay {
    background-color: #ffffff;
    opacity: 0.55;
}
.sg-cta__title {
    font-size: 34px;
    font-weight: 700;
    color: #000;
    letter-spacing: -1px;
    padding: 0 0 20px 0;
}
.sg-cta__text p {
    text-align: center;
    padding: 0 0 40px 0;
    color: #373737;
}

.page-home .sg-cta {
    margin-bottom: 120px !important;
    border-radius: 15px;
}
.page-home .sg-cta__overlay {
    background-color: #ffffff;
}

/*--Testimonials on mobile----*/
@media screen and (max-width: 800px) {
    .page-home .sg-cta {
        margin-bottom: 40px !important;
    }
    .sg-cta {
        margin-bottom: 40px !important;
    }
}

/*----------------------------------------------------------*
* ------------LOGOS SLIDER
* ---------------------------------------------------------*/
.sg-logos {
    margin-bottom: 40px !important;
}
.sg-logos__image {
    opacity: 1;
}

.page-home .sg-logos {
    margin-bottom: 120px !important;
}

.page-home .sg-logos__pagination .swiper-pagination-bullet {
    background: #000;
}

.page-home .sg-logos__pagination .swiper-pagination-bullet-active {
    background: #000;
}

.page-home .sg-logos__next,
.page-home .swiper-container-rtl .sg-logos__prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.page-home .sg-logos__prev,
.page-home .swiper-container-rtl .sg-logos__next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

/*--Logos Carousel on mobile----*/
@media screen and (max-width: 800px) {
    .page-home .sg-logos {
        margin-bottom: 40px !important;
    }
    .sg-logos {
        margin-bottom: 40px !important;
    }
}

/*----------------------------------------------------------*
* ------------PRICING LIST
* ---------------------------------------------------------*/
.sg-services {
    width: 100%;
    padding: 10px 0 0 0;
    text-align: left;
    margin-bottom: 40px !important;
}
.sg-services__image {
    width: 100px;
    margin-right: 40px;
    flex: 100px 0 0;
}
.sg-services__image img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.sg-services__description {
    margin-right: 40px;
    font-size: 1.6rem;
}
.sg-services__line {
    flex-grow: 1;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.2);
}
.sg-services__price {
    color: #373737;
    margin-left: 20px;
    font-weight: 700;
    font-size: 1.8rem;
    flex: 100px 0 0;
    text-align: center;
}
.sg-services__price p {
    padding-bottom: 0px !important;
}

.sg-service {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 40px 0 0px;
}

.page-home .sg-services {
    padding: 40px 0 30px 0;
    background-color: #d8d8d8;
    margin-bottom: 0px !important;
}
.page-home .sg-services__image {
    width: 60px;
    margin-right: 40px;
    flex: 60px 0 0;
}
.page-home .sg-services__image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.page-home .sg-services__description {
    color: #000;
    margin-right: 40px;
    font-size: 1.6rem;
}
.page-home .sg-services__line {
    flex-grow: 1;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2);
}
.page-home .sg-services__price {
    color: #373737;
    margin-left: 20px;
    font-weight: 700;
    font-size: 1.6rem;
    flex: 50px 0 0;
}
.page-home .sg-services .sg-service {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 40px 0 40px;
}

/*--Service list and pricing on mobile----*/
@media screen and (max-width: 800px) {
    .page-home .sg-services .sg-service,
    .sg-service {
        flex-wrap: wrap;
        padding: 10px 0;
    }
    .page-home .sg-services,
    .sg-services {
        width: 100%;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .page-home .sg-services__image,
    .sg-services__image {
        width: 100px;
        margin: auto;
        flex: 100% 0 0;
    }
    .page-home .sg-services__image img,
    .sg-services__image img {
        margin: auto;
    }
    .page-home .sg-services__description,
    .sg-services__description {
        width: 100%;
        margin-right: 0px;
        padding: 10px 0;
    }
    .page-home .sg-services__line,
    .sg-services__line {
        display: none;
    }
    .page-home .sg-services__price,
    .sg-services__price {
        width: 100%;
        margin-left: 0px;
        flex: 100% 0 0;
    }
    .page-home .sg-services__price p,
    .sg-services__price p {
        text-align: center;
    }
}

/*----------------------------------------------------------*
* ------------SLIDER
* ---------------------------------------------------------*/
.sg-widget {
    width: 100%;
}
.sg-widget__inner {
    width: 1400px;
    margin: auto;
}
.sg-widget.alignfull .sg-widget__inner {
    width: 100%;
}
.sg-widget h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}
.sg-widget__text {
    color: #fff;
}
.sg-widget__author {
    color: #373737;
    font-weight: 700;
}

/* .body-background{
background-color: #5d1338;
background: linear-gradient(165deg, #ae5e67 0%, #5d1338 600px, #5d1338 100%);
}
$body-color: #545454;
$heading-color: #000000;
$logo-title-color: #ffffff;
$logo-description-color: #ff9694;
$menu-links-color: #ffffff;

$color-main: #ff9694; // Main 
$color-second: #c3a9b6; // Lighter  
$color-third: #400a25; // Darker 

$bgcolor-blockquote: #fde8e3;

$slider-gradient-color1-stop1:#490c2b;
$slider-gradient-color1-stop2:#5d1338;
$slider-gradient-color2-stop1:#5d1338;
$slider-gradient-color2-stop2:#b86c6e;

$home-services-bg:#490225;
$post-date-border:#fde9e6; 
$logos-opacity:0.4; */
.body-background {
    background-color: #f1f1f1;
    background: linear-gradient(165deg, #ffffff 0%, #f1f1f1 600px, #f1f1f1 100%);
}

/* .body-background{
background-color: #20222b;
background: linear-gradient(165deg, #353740 0%, #20222b 600px, #20222b 100%);
}
$body-color: #545454;
$heading-color: #000000;
$logo-title-color: #ffffff;
$logo-description-color: #f8ba70;
$menu-links-color: #ffffff;

$color-main: #b17c3e; // Main 
$color-second: #b5ac9e; // Lighter  
$color-third: #0d0d11; // Darker 

$bgcolor-blockquote: #fff6e5;

$slider-gradient-color1-stop1:#4a453c;
$slider-gradient-color1-stop2:#20222b;
$slider-gradient-color2-stop1:#20222b;
$slider-gradient-color2-stop2:#6c6456;

$home-services-bg:#0d0d11;
$post-date-border:#fff6e5; 
$logos-opacity:0.5; */
/* .body-background{
background-color: #d4b6b1;
background: linear-gradient(165deg, #ce8c83 0%, #d4b6b1 600px, #d4b6b1 100%);
}
$body-color: #545454;
$heading-color: #4c001c;
$logo-title-color: #4c001c;
$logo-description-color: #ffffff;
$menu-links-color: #4c001c;

$color-main: #7e002e; // Main 
$color-second: #7a3b58; // Lighter  
$color-third: #b68c85; // Darker 

$bgcolor-blockquote: #fff6f4;

$slider-gradient-color1-stop1:#c59790;
$slider-gradient-color1-stop2:#d4b6b1;
$slider-gradient-color2-stop1:#d4b6b1;
$slider-gradient-color2-stop2:#b86c6e;

$home-services-bg:#b68c85;
$post-date-border:#fde9e6;
$logos-opacity:0.8; */
/* .body-background{
background-color: #c5c0c6;
background: linear-gradient(165deg, #aa8faf 0%, #c5c0c6 600px, #c5c0c6 100%);
}
$body-color: #545454;
$heading-color: #48004f;
$logo-title-color: #3a073f;
$logo-description-color: #ffffff;
$menu-links-color: #3a073f;

$color-main: #52096e; // Main 
$color-second: #4e3753; // Lighter  
$color-third: #aba0ad; // Darker 

$bgcolor-blockquote: #fff6f4;

$slider-gradient-color1-stop1:#b1a0b5;
$slider-gradient-color1-stop2:#c5c0c6;
$slider-gradient-color2-stop1:#c5c0c6;
$slider-gradient-color2-stop2:#c4b1cb;

$home-services-bg:#aba0ad;
$post-date-border:#fdf4ff;
$logos-opacity:0.8; */
.button-main {
    display: inline-block;
    background-color: #373737;
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 18px 40px;
    border-radius: 25px;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.button-main:hover {
    background-color: #d8d8d8 !important;
    color: #373737;
}

/*--BUTTON on mobile----*/
@media screen and (max-width: 800px) {
    .button-main {
        font-size: 1.1rem;
        padding: 15px 30px;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .button-main:hover {
        background-color: #373737;
        color: #fff;
    }
}

/*===============================================*/
/* GALLERY	  		 */
/*===============================================*/
.blocks-gallery-grid {
    padding: 0px !important;
}

.blocks-gallery-item {
    overflow: hidden;
    padding: 0px !important;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 90%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 5%;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 100%, transparent);
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
}

.blocks-gallery-item:hover figcaption {
    opacity: 1;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.blocks-gallery-item {
    cursor: pointer;
}

.blocks-gallery-lightbox {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}
.blocks-gallery-lightbox.fade {
    opacity: 0;
}
.blocks-gallery-lightbox .lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #ffffff;
    background-color: transparent;
    border: none;
    appearance: none;
    font-size: 4rem;
    line-height: 4rem;
    cursor: pointer;
    opacity: 0.75;
}
@media (max-width: 650px) {
    .blocks-gallery-lightbox .lightbox-close {
        top: 5px;
        right: 5px;
    }
}
.blocks-gallery-lightbox .lightbox-close:hover {
    opacity: 1;
}
.blocks-gallery-lightbox .lightbox-close:focus {
    outline: none;
}
body.admin-bar .blocks-gallery-lightbox .lightbox-close {
    top: 52px;
}
@media (max-width: 782px) {
    body.admin-bar .blocks-gallery-lightbox .lightbox-close {
        top: 66px;
    }
}
@media (max-width: 650px) {
    body.admin-bar .blocks-gallery-lightbox .lightbox-close {
        top: 51px;
        right: 5px;
    }
}
.blocks-gallery-lightbox .lightbox-arrow {
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    background-color: transparent;
    background-size: 20px 29px;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    appearance: none;
    width: 20px;
    height: 29px;
    cursor: pointer;
    opacity: 0.75;
    padding: 0;
}
@media (max-width: 650px) {
    .blocks-gallery-lightbox .lightbox-arrow {
        bottom: 20px;
        font-size: 1.5rem;
        line-height: 1.5rem;
        top: auto;
        transform: none;
    }
}
.blocks-gallery-lightbox .lightbox-arrow:disabled {
    opacity: 0.25;
}
.blocks-gallery-lightbox .lightbox-arrow:hover:not(:disabled) {
    opacity: 1;
}
.blocks-gallery-lightbox .lightbox-arrow:focus {
    outline: none;
}
.blocks-gallery-lightbox .lightbox-arrow.lightbox-arrow--prev {
    left: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
@media (max-width: 650px) {
    .blocks-gallery-lightbox .lightbox-arrow.lightbox-arrow--prev {
        left: 10px;
    }
}
.blocks-gallery-lightbox .lightbox-arrow.lightbox-arrow--next {
    right: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
@media (max-width: 650px) {
    .blocks-gallery-lightbox .lightbox-arrow.lightbox-arrow--next {
        right: 10px;
    }
}
.blocks-gallery-lightbox img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 650px) {
    .blocks-gallery-lightbox img {
        max-width: calc(100% - 20px);
    }
}

/* .body-background{
background-color: #5d1338;
background: linear-gradient(165deg, #ae5e67 0%, #5d1338 600px, #5d1338 100%);
}
$body-color: #545454;
$heading-color: #000000;
$logo-title-color: #ffffff;
$logo-description-color: #ff9694;
$menu-links-color: #ffffff;

$color-main: #ff9694; // Main 
$color-second: #c3a9b6; // Lighter  
$color-third: #400a25; // Darker 

$bgcolor-blockquote: #fde8e3;

$slider-gradient-color1-stop1:#490c2b;
$slider-gradient-color1-stop2:#5d1338;
$slider-gradient-color2-stop1:#5d1338;
$slider-gradient-color2-stop2:#b86c6e;

$home-services-bg:#490225;
$post-date-border:#fde9e6; 
$logos-opacity:0.4; */
.body-background {
    background-color: #f1f1f1;
    background: linear-gradient(165deg, #ffffff 0%, #f1f1f1 600px, #f1f1f1 100%);
}

/* .body-background{
background-color: #20222b;
background: linear-gradient(165deg, #353740 0%, #20222b 600px, #20222b 100%);
}
$body-color: #545454;
$heading-color: #000000;
$logo-title-color: #ffffff;
$logo-description-color: #f8ba70;
$menu-links-color: #ffffff;

$color-main: #b17c3e; // Main 
$color-second: #b5ac9e; // Lighter  
$color-third: #0d0d11; // Darker 

$bgcolor-blockquote: #fff6e5;

$slider-gradient-color1-stop1:#4a453c;
$slider-gradient-color1-stop2:#20222b;
$slider-gradient-color2-stop1:#20222b;
$slider-gradient-color2-stop2:#6c6456;

$home-services-bg:#0d0d11;
$post-date-border:#fff6e5; 
$logos-opacity:0.5; */
/* .body-background{
background-color: #d4b6b1;
background: linear-gradient(165deg, #ce8c83 0%, #d4b6b1 600px, #d4b6b1 100%);
}
$body-color: #545454;
$heading-color: #4c001c;
$logo-title-color: #4c001c;
$logo-description-color: #ffffff;
$menu-links-color: #4c001c;

$color-main: #7e002e; // Main 
$color-second: #7a3b58; // Lighter  
$color-third: #b68c85; // Darker 

$bgcolor-blockquote: #fff6f4;

$slider-gradient-color1-stop1:#c59790;
$slider-gradient-color1-stop2:#d4b6b1;
$slider-gradient-color2-stop1:#d4b6b1;
$slider-gradient-color2-stop2:#b86c6e;

$home-services-bg:#b68c85;
$post-date-border:#fde9e6;
$logos-opacity:0.8; */
/* .body-background{
background-color: #c5c0c6;
background: linear-gradient(165deg, #aa8faf 0%, #c5c0c6 600px, #c5c0c6 100%);
}
$body-color: #545454;
$heading-color: #48004f;
$logo-title-color: #3a073f;
$logo-description-color: #ffffff;
$menu-links-color: #3a073f;

$color-main: #52096e; // Main 
$color-second: #4e3753; // Lighter  
$color-third: #aba0ad; // Darker 

$bgcolor-blockquote: #fff6f4;

$slider-gradient-color1-stop1:#b1a0b5;
$slider-gradient-color1-stop2:#c5c0c6;
$slider-gradient-color2-stop1:#c5c0c6;
$slider-gradient-color2-stop2:#c4b1cb;

$home-services-bg:#aba0ad;
$post-date-border:#fdf4ff;
$logos-opacity:0.8; */
.button-main {
    display: inline-block;
    background-color: #373737;
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 18px 40px;
    border-radius: 25px;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.button-main:hover {
    background-color: #d8d8d8 !important;
    color: #373737;
}

/*--BUTTON on mobile----*/
@media screen and (max-width: 800px) {
    .button-main {
        font-size: 1.1rem;
        padding: 15px 30px;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .button-main:hover {
        background-color: #373737;
        color: #fff;
    }
}

/*===============================================*/
/* Laptop and inner width smaller than 1440 */
/*===============================================*/
@media screen and (max-width: 1440px) {
    /* MAIN LAYOUT STRUCTURE */
    /*------------------------------*/
    .header__innner {
        width: 90%;
    }
    .content {
        width: 90%;
    }
    .content--full {
        width: calc(90% - 80px);
        margin: auto auto 40px auto;
        padding: 40px;
    }
    .content--page {
        width: calc(90% - 80px);
        margin: auto auto 40px auto;
        padding: 40px;
    }
    .content--page__left {
        padding-right: 40px;
    }
    .footer__inner {
        width: 90%;
    }
}

/*===============================================*/
/* Mobile and portrait Tablets max 800 px */
/*===============================================*/
@media screen and (max-width: 800px) {
    /* MAIN LAYOUT STRUCTURE */
    /*------------------------------*/
    .header {
        padding: 40px 0;
    }
    .content--full {
        width: calc(90% - 40px);
        margin: auto auto 20px auto;
        padding: 20px;
    }
    .content--page {
        width: calc(90% - 40px);
        margin: auto auto 20px auto;
        padding: 20px;
        flex-wrap: wrap;
    }
    .content--page__left {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 40px;
    }
    .content__flex-posts .post {
        width: 100%;
    }
    .sidebar {
        width: 100%;
    }
    /* ELEMENT - header__menu */
    .header__menu {
        width: calc(100% - 145px);
        height: 100%;
        overflow-y: scroll;
        margin: auto;
        padding: 40px;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 999;
        background-color: #fff;
        text-align: left;
        visibility: hidden;
        transform: translateX(-100%);
        opacity: 0;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
    }
    .header__menu.active {
        transform: translateX(0);
        visibility: visible;
        opacity: 1;
    }
    .header__menu ul li {
        width: 100%;
        /* --------HOVER THE 1 LI TO SHOW THE UL DROPDOWN---------- */
        /* --------FIRST DROP DOWN UL---------- */
    }
    .header__menu ul li a {
        height: auto;
        line-height: 1.5;
        color: #000;
        display: block;
        padding: 0 0 15px 0;
    }
    .header__menu ul li a:hover {
        color: #000;
    }
    .header__menu ul li.menu-item-has-children {
        background: none;
    }
    .header__menu ul li .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: -10px;
        display: block;
        height: 30px;
        width: 30px;
        cursor: pointer;
        background-color: #f8f8f8;
        border-radius: 100%;
    }
    .header__menu ul li .submenu-button:after {
        content: "";
        position: absolute;
        top: 45%;
        left: 33%;
        display: block;
        width: 0;
        padding: 0;
        border: 5px solid transparent;
        border-top-color: #b0b0b0;
    }
    .header__menu ul li .submenu-button.submenu-opened:after {
        border-top-color: transparent;
        border-bottom-color: #000;
        top: 25%;
    }
    .header__menu ul li:hover > ul {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
        top: 0px;
    }
    .header__menu ul li ul {
        position: relative;
        left: auto;
        top: auto;
        z-index: 9999;
        opacity: 1;
        width: 100%;
        visibility: visible;
        display: none;
        padding: 20px 0;
        margin: 0 0 0 10px;
        background-color: #fff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
        /* --------SECOND DROP DOWN UL---------- */
    }
    .header__menu ul li ul li {
        position: relative;
        /* --------HOVER THE 2 LI TO SHOW THE 2 UL DROPDOWN---------- */
    }
    .header__menu ul li ul li a {
        width: auto;
        padding: 0 0 15px 0;
        border: none;
    }
    .header__menu ul li ul li.menu-item-has-children {
        background: none;
    }
    .header__menu ul li ul ul {
        margin: 0 0 0 10px;
        top: auto;
    }
    .body-overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 777;
        background-color: rgba(0, 0, 0, 0.5);
    }
    #mobile-menu-open {
        display: block;
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 888;
        visibility: visible;
        opacity: 1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-tap-highlight-color: transparent;
    }
    #mobile-menu-open {
        width: 32px;
        height: 25px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        cursor: pointer;
		background-color:#089F8D
    }
    #mobile-menu-open span {
        display: block;
        position: absolute;
        height: 1px;
        width: 50%;
        background: #fff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
        -webkit-tap-highlight-color: transparent;
    }
    #mobile-menu-open span:nth-child(even) {
        left: 50%;
    }
    #mobile-menu-open span:nth-child(odd) {
        left: 0px;
    }
    #mobile-menu-open span:nth-child(1),
    #mobile-menu-open span:nth-child(2) {
        top: 0px;
    }
    #mobile-menu-open span:nth-child(3),
    #mobile-menu-open span:nth-child(4) {
        top: 8px;
    }
    #mobile-menu-open span:nth-child(5),
    #mobile-menu-open span:nth-child(6) {
        top: 16px;
    }
    #mobile-menu-open.open {
        position: fixed;
    }
    #mobile-menu-open.open span:nth-child(1),
    #mobile-menu-open.open span:nth-child(6) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #mobile-menu-open.open span:nth-child(2),
    #mobile-menu-open.open span:nth-child(5) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #mobile-menu-open.open span:nth-child(1) {
        left: 5px;
        top: 5px;
    }
    #mobile-menu-open.open span:nth-child(2) {
        left: calc(50% - 5px);
        top: 5px;
    }
    #mobile-menu-open.open span:nth-child(3) {
        left: -50%;
        opacity: 0;
    }
    #mobile-menu-open.open span:nth-child(4) {
        left: 100%;
        opacity: 0;
    }
    #mobile-menu-open.open span:nth-child(5) {
        left: 5px;
        top: 11px;
    }
    #mobile-menu-open.open span:nth-child(6) {
        left: calc(50% - 5px);
        top: 11px;
    }
    /*===============================================*/
    /* 3. CONTENT 	 				                 */
    /*===============================================*/
    .post .entry blockquote,
    .page .entry blockquote {
        margin: 10px 0 !important;
        padding: 20px 0;
        background-size: 40px;
    }
    .post .entry blockquote p,
    .page .entry blockquote p {
        padding: 0 20px 10px 50px;
        font-size: 1.6rem;
    }
    .post .entry blockquote cite,
    .page .entry blockquote cite {
        padding: 20px 20px 0 50px;
    }
    .related-posts {
        padding: 20px 0;
        margin-bottom: 40px;
    }
    .related-posts__listing {
        flex-wrap: wrap;
    }
    .related-posts__listing--2 .related-post {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .related-posts__listing--3 .related-post {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .related-posts__listing--4 .related-post {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .comment-form__flex-row {
        flex-wrap: wrap;
    }
    .comment-form__flex-row .comment-form__row {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .wpforms-container {
        padding: 20px !important;
    }
    div.wpforms-container-full .wpforms-form .wpforms-one-half,
    div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
        width: 100%;
    }
    div.wpforms-container-full .wpforms-form .wpforms-five-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-four-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-four-fifths,
    div.wpforms-container-full .wpforms-form .wpforms-one-fifth,
    div.wpforms-container-full .wpforms-form .wpforms-one-fourth,
    div.wpforms-container-full .wpforms-form .wpforms-one-half,
    div.wpforms-container-full .wpforms-form .wpforms-one-sixth,
    div.wpforms-container-full .wpforms-form .wpforms-one-third,
    div.wpforms-container-full .wpforms-form .wpforms-three-fourths,
    div.wpforms-container-full .wpforms-form .wpforms-three-fifths,
    div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-two-fourths,
    div.wpforms-container-full .wpforms-form .wpforms-two-fifths,
    div.wpforms-container-full .wpforms-form .wpforms-two-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
        margin-left: 0;
    }
    /*===============================================*/
    /* 3. FOOTER	  		 */
    /*===============================================*/
}
