@charset 'UTF-8';

/*
--1  Global
--2  Header
--3  Hero
--4  Categories
--5  Tours
--6  Stats
--7  City
--8  Reviews
--9  Video
--10 Newsletter
--11 Posts
--12 Footer
--13 Breadcrumb
--14 Blog

*/

/*-------------------------------------- --1  Global --------------------------------------*/

:root {
    --Primary: rgb(235, 80, 70);
    --Text-Black: rgb(0, 0, 0);
    --Text-White: rgb(255, 255, 255);
    --Text: rgb(5, 10, 60);
}

/*
@font-face {
    font-family: 'YekanBakh-Light';
    font-weight: 400;
    src: url('fonts/YekanBakh-Light.woff') format('woff');
}

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

@font-face {
    font-family: 'YekanBakh-Bold';
    font-weight: 700;
    src: url('fonts/YekanBakh-Bold.woff') format('woff');
}

@font-face {
    font-family: 'YekanBakh-Black';
    font-weight: 800;
    src: url('fonts/YekanBakh-Black.woff');
}
*/

@font-face {
    font-family: 'YekanBakh-Light';
    font-weight: 400;
    src: url('fonts/Estedad-Regular.woff2') format('woff');
}

@font-face {
    font-family: 'YekanBakh-Medium';
    font-weight: 500;
    src: url('fonts/Estedad-Medium.woff2') format('woff');
}

@font-face {
    font-family: 'YekanBakh-Bold';
    font-weight: 700;
    src: url('fonts/Estedad-Bold.woff2') format('woff');
}

@font-face {
    font-family: 'YekanBakh-Black';
    font-weight: 800;
    src: url('fonts/Estedad-Black.woff2');
}

body {
    direction: rtl;
    font-family: 'YekanBakh-Medium';
    font-size: 1rem;
    line-height: 1.5;
    background: rgb(255, 255, 255);
    color: var(--Text-Color);
    text-align: right;
}

html,
body {
    height: 100%;
    scroll-behavior: smooth
}

ul,
ol {
    margin: 0;
    padding: 0;
}

a {
    color: rgb(15, 70, 160);
    transition: all 0.25s ease-in-out;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
b,
strong {
    font-family: 'YekanBakh-Bold';
    font-weight: normal;
    line-height: 1.5;
}

h1,
.h1 {
    font-size: 2.5rem;
}

h2,
.h2 {
    font-size: 2.125rem;
}

h3,
.h3 {
    font-size: 1.625rem;
}

h4,
.h4 {
    font-size: 1.25rem;
}

h5,
.h5 {
    font-size: 1.125rem;
}

h6,
.h6 {
    font-size: 1rem;
}

@media (max-width: 1200px) {

    h1,
    .h1 {
        font-size: 2rem;
    }

    h2,
    .h2 {
        font-size: 1.875rem;
    }

    h3,
    .h3 {
        font-size: 1.5rem;
    }

    h4,
    .h4 {
        font-size: 1.125rem;
    }

    h5,
    .h5 {
        font-size: 1rem;
    }

    h6,
    .h6 {
        font-size: 0.875rem;
    }
}

button:focus,
button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

figure {
    margin: 0;
}

.zo-input,
.zo-select,
.zo-textarea {
    width: 100%;
    display: inline-block;
    margin: 0 0 7.5px;
    position: relative;
}

.zo-input p,
.zo-textarea p {
    margin: 0;
}

.zo-input br,
.zo-textarea br {
    display: none;
}

.zo-input label,
.zo-select label,
.zo-textarea label {
    display: block;
    padding: 0 0 2.5px;
    font-size: .85rem;
    font-weight: 500;
    color: rgb(115, 115, 115);
}

.zo-input input,
.zo-select select,
.zo-textarea textarea {
    width: 100%;
    height: 45px;
    padding: 0 15px;
    font-size: .875rem;
    border: 1px solid rgb(215, 215, 215);
    border-radius: 0.310rem;
}

.zo-textarea textarea {
    height: 90px;
    padding: 15px;
    resize: none;
}

.zo-input .zo-icon i,
.zo-textarea .zo-icon i {
    position: absolute;
    top: 35px;
    right: 15px;
    line-height: 1.25;
    color: rgb(115, 115, 115);
    z-index: 1;
}

.zo-input .zo-icon input {
    padding: 0 35px 0 15px;
}

.zo-textarea .zo-icon textarea {
    padding: 15px 35px 15px 15px;
}

.zo-input input:focus,
.zo-select select:focus,
.zo-textarea textarea:focus {
    outline: 0;
    border-color: var(--Primary);
}

.zo-submit p {
    margin: 0;
}

.zo-submit input {
    width: 100px;
    height: 35px;
    font-size: .90rem;
    background: var(--Primary);
    color: var(--Text-White);
    border: 0;
    border-radius: 0.310rem;
}

.zo-submit input:hover {
    opacity: .9;
}

.zo-title {
    position: relative;
}

.zo-title span {
    font-size: 0.95rem;
    color: var(--Primary);
}

.zo-title h1,
.zo-title h2 {
    font-family: 'YekanBakh-Black';
}

.zo-title p {
    color: var(--Text-Sub);
    text-align: justify;
}

.zo-heading-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 10px
}

.zo-heading-section .zo-heading {
    display: flex;
    align-items: center;
    gap: 10px;
}

.zo-heading-section .zo-heading i {
    display: flex;
    font-size: 2rem;
    line-height: 1
}

.zo-heading-section .zo-heading strong {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 5px;
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
    color: rgb(0, 0, 0);
}

.zo-heading-section .zo-heading span {
    color: rgba(0, 0, 0, .75);
}

.zo-heading-section .zo-more {
    display: flex;
    justify-content: flex-end;
}

.zo-heading-section .zo-more a {
    padding: 10px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    background: rgba(235, 80, 70, .05);
    color: var(--Primary);
    border: 1px solid var(--Primary);
    border-radius: 300px;
}

.zo-heading-section .zo-more a:hover {
    background: rgba(235, 80, 70, .095);
}

/*-------------------------------------- --2  Header --------------------------------------*/

.zo-header-section {
    width: 100%;
    display: inline-block;
    padding: 25px 15px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 15
}

.zo-header-section:before {
    content: '';
    width: 100%;
    height: 90px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .75) 0%, rgba(255, 255, 255, 0) 100%);
}

.zo-header-section .zo-menu {
    display: flex;
    justify-content: center;
}

.zo-header-section .zo-menu nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5px;
}

.zo-header-section .zo-menu nav ul li {
    display: inline-block;
}

.zo-header-section .zo-menu nav ul li a {
    display: block;
    padding: 5px 10px;
    font-size: 1.10rem;
    color: var(--Text-White);
}

.zo-header-section .zo-menu nav ul li a:hover {
    color: var(--Primary)
}

.zo-header-section .zo-action {
    display: flex;
    justify-content: flex-end;
}

.zo-header-section .zo-action a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 15px 30px;
    background: var(--Primary);
    color: var(--Text-White);
    border-radius: 300px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

.zo-header-section .zo-action a i,
.zo-header-section .zo-action a span {
    display: flex;
    line-height: 1;
}

.zo-header-section .zo-action a i {
    position: relative;
    top: -1.5px;
}

.zo-header-section .zo-action a:hover {
    opacity: .90;
}

.zo-header-section .zo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.zo-header-section .zo .zo-responsive {
    display: none;
    color: var(--Text-White);
    cursor: pointer;
}

.zo-header-section .zo .zo-responsive i {
    display: flex;
    font-size: 1.5rem;
    line-height: 1;
}

.zo-header-section.zo-page {
    position: relative;
    background: rgb(255, 255, 255);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

.zo-header-section.zo-page .zo-menu nav ul li a {
    color: var(--Text-Black);
}

.zo-header-section.zo-page .zo-menu nav ul li a:hover,
.zo-header-section.zo-page .zo .zo-responsive {
    color: var(--Primary)
}

.zo-header-section.zo-page:before {
    display: none
}

@media (max-width: 1200px) {

    .zo-header-section .zo-menu,
    .zo-header-section .zo-action {
        display: none;
    }

    .zo-header-section .zo .zo-responsive {
        display: flex;
    }
}

.zo-offcanvas-section .zo-offcanvas {
    width: 100%;
    background: rgb(255, 255, 255);
    border: 0;
    z-index: 1095;
}

.zo-offcanvas-section .zo-offcanvas button {
    position: absolute;
    left: 10px;
    background: transparent;
    border: 0
}

.zo-offcanvas-section .zo-offcanvas button:focus {
    box-shadow: none;
}

.zo-offcanvas-section .zo-offcanvas button img {
    max-width: 30px;
}

.zo-offcanvas-section nav ul li {
    width: 100%;
    display: inline-block;
    position: relative;
}

.zo-offcanvas-section nav ul li a {
    display: block;
    padding: 10px;
    position: relative;
    color: rgb(55, 55, 55);
    border-radius: 5px;
}

.zo-offcanvas-section nav ul li a:hover {
    color: var(--Primary);
}

.zo-offcanvas-section nav ul li ul {
    display: none;
    margin: 15px 0;
    padding: 0 0 0 15px;
    position: relative;
    font-size: .95rem;
}

.zo-offcanvas-section nav ul li ul:before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 10px;
    border-radius: 300px;
}

.zo-offcanvas-section nav ul li.zo-dropdown>a:before {
    content: '\F0140';
    position: absolute;
    top: 10px;
    right: 0;
    font-family: 'Material Design Icons';
    font-size: 1.5rem;
    line-height: 1;
}

.zo-offcanvas-section nav ul li ul li {
    width: 100%;
    padding: 0;
}

.zo-offcanvas-section nav ul li ul li a {
    color: rgb(85, 85, 85);
    border-bottom: 1px solid rgba(230, 230, 230, .5);
}

.zo-offcanvas-section nav ul li ul li:last-child a {
    border-bottom: 0;
}

/*-------------------------------------- --3  Hero --------------------------------------*/

.zo-hero-section {
    height: 100vh;
    margin: 0 0 90px;
    background-size: cover;
    background-position: bottom;
    color: var(--Text-White);
    text-align: center;
}

.zo-hero-section .zo-content {
    height: 105vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 75px 0 0;
}

.zo-hero-section .zo-content>div {
    width: 100%;
}

.zo-hero-section .zo-content h1 {
    width: 100%;
    font-family: 'YekanBakh-Black';
    font-size: 3rem;
    line-height: 1.25;
}

.zo-hero-section .zo-content p {
    margin: 0;
    font-size: 1.15rem
}

.zo-hero-section .zo-content a {
    display: inline-block;
    margin: 15px 0;
    padding: 15px 30px;
    background: var(--Primary);
    color: var(--Text-White);
    border-radius: 0.5rem
}

.zo-hero-section .zo-content .zo-search {
    max-width: 470px;
    margin: 0 auto;
    position: relative;
}

.zo-hero-section .zo-content .zo-search form {
    position: relative;
}

.zo-hero-section .zo-content .zo-search form span {
    display: flex;
    position: absolute;
    top: 20px;
    right: 15px;
    font-size: 1.5rem;
    line-height: 1.25;
    color: var(--Primary);
}

.zo-hero-section .zo-content .zo-search form input {
    width: 100%;
    height: 70px;
    margin: 0 auto;
    padding: 2.5px 45px 0;
    border: 0;
    border-radius: 300px;
}

.zo-hero-section .zo-content .zo-search form input:focus {
    outline: 0;
}

.zo-hero-section .zo-content .zo-search form button {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 1.25rem;
    background: var(--Primary);
    color: var(--Text-White);
    border: 0;
    border-radius: 50%;
}

.zo-hero-section .zo-content .zo-search button i {
    display: flex;
    line-height: 1;
}

.zo-hero-section .zo-content .zo-tags {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 75px 0;
}

.zo-hero-section .zo-content .zo-tags a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7.5px 15px;
    font-size: .90rem;
    background: rgba(255, 255, 255, .35);
    color: var(--Text-White);
    border-radius: 300px;
}

.zo-hero-section .zo-content .zo-airlines {
    max-width: 700px;
    margin: 0 auto;
    padding: 90px 0 0;
    direction: ltr;
    overflow: hidden;
    opacity: .75
}

.zo-hero-section .zo-content .zo-airlines .zo-airline {
    width: 100%;
    overflow: hidden;
}

.zo-hero-section .zo-content .zo-airlines .zo-airline ul {
    display: flex;
    align-items: center;
}

.zo-hero-section .zo-content .zo-airlines .zo-airline ul li {
    width: 125px;
    flex-shrink: 0;
    list-style: none;
}

.zo-hero-section .zo-content .zo-airlines .zo-airline ul li img {
    max-width: 75px;
    display: block;
    margin: 0 auto;
}

.zo-hero-slider-section .splide__arrow {
    width: 60px;
    height: 60px;
    top: 35%;
    background: rgb(255, 255, 255)
}

.zo-hero-slider-section .splide__arrow i {
    display: flex;
    font-size: 2rem;
    line-height: 1;
    opacity: .75
}

.zo-hero-slider-section .splide__pagination {
    width: 100px;
    height: 70%;
    display: flex;
    flex-direction: column;
    gap: 2.5px;
    top: 0;
    right: auto;
    left: 0;
}

.zo-hero-slider-section .splide__pagination .splide__pagination__page {
    width: 15px;
    height: 15px
}

.zo-hero-slider-section .splide__pagination .splide__pagination__page.active {
    background: var(--Primary)
}

@media (max-width: 767px) {

    .zo-hero-section .zo-content h1 {
        font-size: 2.5rem;
    }

    .zo-hero-section .zo-content h1 br {
        display: none
    }

    .zo-hero-section .zo-content .zo-tags {
        flex-wrap: wrap;
        gap: 10px;
    }

    .zo-hero-section .zo-content .zo-tags a {
        width: 45%;
    }
}

/*-------------------------------------- --4  Categories --------------------------------------*/

.zo-categories-section {
    width: 100%;
    display: inline-block;
    padding: 0 0 60px;
    position: relative;
}

.zo-categories-section:before {
    content: '';
    width: 250px;
    height: 300px;
    position: absolute;
    top: 100px;
    right: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .75) 100%);
    z-index: 1;
}

.zo-categories-section:after {
    content: '';
    width: 250px;
    height: 300px;
    position: absolute;
    top: 100px;
    left: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.zo-categories-section .zo-title-section {
    margin: 0 0 15px;
}

.zo-categories-section .zo-title-section strong {
    display: block;
    margin: 0 0 5px;
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
    color: var(--Text);
}

.zo-categories-section .zo-title-section span {
    color: var(--Text);
    opacity: .75;
}

.zo-categories-section .zo-categories {
    padding: 15px 0;
}

.zo-categories-section .zo-categories .zo-category {
    display: block;
}

.zo-categories-section .zo-categories .zo-category:hover {
    margin: -15px 0 0;
}

.zo-categories-section .zo-categories .zo-category figure {
    padding: 5px 10px;
    position: relative;
    overflow: hidden;
}

.zo-categories-section .zo-categories .zo-category figure img {
    width: 100%;
    height: 225px;
    border-radius: 0.75rem;
    object-fit: cover;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085));
}

.zo-categories-section .zo-categories .zo-category figure figcaption {
    padding: 0 5px;
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
    text-align: center;
    color: var(--Text-White);
}

.zo-categories-section .zo-categories .zo-category figure figcaption strong {
    display: block;
}

.zo-categories-section .splide__arrows {
    position: absolute;
    top: -45px;
    left: 30px;
    z-index: 15;
}

.zo-categories-section .splide__arrows .splide__arrow--prev {
    left: 60px;
}

.zo-categories-section .splide__arrows .splide__arrow--next {
    right: auto;
    left: 100px;
}

.zo-categories-section .splide__arrows .splide__arrow--prev i,
.zo-categories-section .splide__arrows .splide__arrow--next i {
    display: flex;
    font-size: 1.25rem;
    line-height: 1;
}

.zo-categories-section .splide__pagination {
    gap: 5px;
    padding: 0;
    bottom: -15px;
}

.zo-categories-section .splide__pagination button {
    width: 10px;
    height: 10px;
    background: rgb(205, 205, 205);
    opacity: 1;
}

.zo-categories-section .splide__pagination button.active {
    background: var(--Primary);
    outline: 1px solid var(--Primary);
    outline-offset: 2px;
}

@media (max-width: 1200px) {

    .zo-categories-section:before,
    .zo-categories-section:after {
        display: none;
    }

    .zo-categories-section .splide__arrows {
        top: -115px;
        left: auto;
        right: 0;
    }

    .zo-categories-section .splide__arrows .splide__arrow--prev {
        right: 45px;
        left: 0;
    }

    .zo-categories-section .splide__arrows .splide__arrow--next {
        right: 5px;
        left: auto;
    }
}

/*-------------------------------------- --5  Tours --------------------------------------*/

.zo-tours-section .zo-title-section {
    margin: 0;
    padding: 0 10px;
}

.zo-tours-section .zo-title-section strong {
    display: block;
    margin: 0 0 5px;
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
    color: var(--Text);
}

.zo-tours-section .zo-title-section span {
    color: var(--Text);
    opacity: .75;
}

.zo-tours-section {
    width: 100%;
    display: inline-block;
    padding: 30px 0;
}

.zo-tours-section .zo-tours {
    padding: 30px 0;
}

.zo-tours-section .zo-tours ul li {
    padding: 0 10px;
}

.zo-tours-section .zo-tours .zo-tour {
    width: 100%;
    display: inline-block;
    padding: 0 0 5px;
    background: var(--Text-White);
    color: rgb(35, 35, 35);
    overflow: hidden;
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085));
}

.zo-tours-section .zo-tours .zo-tour figure {
    position: relative;
}

.zo-tours-section .zo-tours .zo-tour figure span {
    padding: 3.5px 15px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: .90rem;
    background: var(--Text-White);
    color: var(--Text);
    border-radius: 300px;
}

.zo-tours-section .zo-tours .zo-tour figure img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.zo-tours-section .zo-tours .zo-tour .zo-content {
    padding: 10px 15px;
}

.zo-tours-section .zo-tours .zo-tour .zo-content h2 {
    font-size: 1.10rem;
    line-height: 1.35;
}

.zo-tours-section .zo-tours .zo-tour .zo-content ul li {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 2.5px;
    padding: 1.5px 0;
    color: rgb(115, 115, 115);
    font-size: .875rem;
}

.zo-tours-section .zo-tours .zo-tour .zo-content ul li i {
    color: var(--Primary);
}

.zo-tours-section .zo-tours .zo-tour .zo-content hr {
    color: rgb(215, 215, 215);
}

.zo-tours-section .zo-tours .zo-tour .zo-content .zo-airline {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.zo-tours-section .zo-tours .zo-tour .zo-content .zo-days small,
.zo-tours-section .zo-tours .zo-tour .zo-content .zo-price small {
    font-size: .875rem;
}

.zo-tours-section .splide__arrows {
    position: absolute;
    top: -30px;
    left: 30px;
    z-index: 15;
}

.zo-tours-section .splide__arrows .splide__arrow--prev {
    left: -15px;
}

.zo-tours-section .splide__arrows .splide__arrow--next {
    right: auto;
    left: 25px;
}

.zo-tours-section .splide__arrows .splide__arrow--prev i,
.zo-tours-section .splide__arrows .splide__arrow--next i {
    display: flex;
    font-size: 1.25rem;
    line-height: 1;
}

@media (max-width: 1200px) {

    .zo-tours-section .splide__arrows {
        top: -115px;
        left: auto;
        right: 0;
    }

    .zo-tours-section .splide__arrows .splide__arrow--prev {
        right: 45px;
        left: 0;
    }

    .zo-tours-section .splide__arrows .splide__arrow--next {
        right: 5px;
        left: auto;
    }
}

/*-------------------------------------- --6  Stats --------------------------------------*/

.zo-stats-section {
    width: 100%;
    display: inline-block;
    margin: 60px 0 0;
    padding: 90px 0;
    background: var(--Primary) url(../img/stats-cover.svg) no-repeat;
    background-size: cover;
    color: var(--Text-White);
}

.zo-stats-section .zo-content strong {
    display: block;
    font-family: 'YekanBakh-Black';
    font-size: 2rem;
}

.zo-stats-section .zo-content ul {
    margin: 10px 0;
}

.zo-stats-section .zo-content ul li {
    width: 100%;
    display: inline-block;
    padding: 2.5px 0;
}

.zo-stats-section .zo-content a {
    display: inline-block;
    margin: 15px 0;
    padding: 15px 30px;
    background: var(--Text-White);
    color: var(--Primary);
    border-radius: 0.5rem;
}

.zo-stats-section .zo-stats {
    display: flex;
    justify-content: flex-end;
}

.zo-stats-section .zo-stats .zo-stat {
    min-width: 200px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 0 0 15px;
    padding: 15px;
    background: var(--Text-White);
    color: var(--Text-Black);
    text-align: center;
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085));
}

.zo-stats-section .zo-stats .zo-stat img {
    max-width: 60px;
}

.zo-stats-section .zo-stats .zo-stat strong {
    display: block;
    margin: 15px 0 0;
    font-family: 'YekanBakh-Black';
    font-size: 2rem;
    color: var(--Primary);
}

.zo-stats-section .zo-stats .zo-stat span {
    display: block;
    padding: 0 0 5px;
}

@media (max-width: 1200px) {

    .zo-stats-section {
        padding: 45px 0;
    }

    .zo-stats-section .zo-content {
        padding: 0 20px;
    }

    .zo-stats-section .zo-stats {
        justify-content: center
    }
}

/*-------------------------------------- --7  City --------------------------------------*/

.zo-city-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.zo-city-section .zo-title-section {
    margin: 0 0 30px;
}

.zo-city-section .zo-title-section strong {
    display: block;
    margin: 0 0 5px;
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
    color: var(--Text);
}

.zo-city-section .zo-title-section span {
    color: var(--Text);
    opacity: .75;
}

.zo-city-section a {
    display: block;
}

.zo-city-section a:hover {
    opacity: .90;
}

.zo-city-section .zo-one figure img {
    height: 450px;
}

.zo-city-section .zo-two figure img {
    height: 200px;
}

.zo-city-section .zo-three figure img,
.zo-city-section .zo-four figure img {
    height: 225px;
}

.zo-city-section .zo-five figure img {
    height: 250px;
}

.zo-city-section .zo-six figure img {
    height: 175px;
}

.zo-city-section figure {
    margin: 0 0 25px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085));
}

.zo-city-section figure img {
    width: 100%;
    object-fit: cover;
}

.zo-city-section figure figcaption {
    width: 100%;
    padding: 15px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .75) 100%);
    color: rgb(255, 255, 255);
}

/*-------------------------------------- --8  World --------------------------------------*/

.zo-world-section {
    width: 100%;
    height: 100vh;
    padding: 60px 0;
    position: relative;
    background: url(../img/world.png) no-repeat;
    background-size: contain;
    background-position: center
}

.zo-world-section .zo-country {
    max-width: 75px;
    height: 50px;
    position: absolute;
}

.zo-world-section .zo-country a {
    display: block
}

.zo-world-section .zo-country a img {
    border-radius: .25rem;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085))
}

@media (max-width: 1140px) {

    .zo-world-section {
        height: 35vh;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 15px
    }

    .zo-world-section .zo-country {
        position: relative;
        top: 0 !important;
        right: 0 !important
    }
}

/*-------------------------------------- --8  Review --------------------------------------*/

.zo-reviews-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.zo-reviews-section .zo-title-section {
    text-align: center;
}

.zo-reviews-section .zo-title-section strong {
    display: block;
    margin: 0 0 30px;
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
    color: var(--Text);
}

.zo-reviews-section .zo-title-section img {
    max-width: 60px;
    margin: 0 0 30px;
}

.zo-reviews-section .zo-content {
    display: block;
    padding: 15px 0;
    font-size: 1.15rem;
    text-align: center;
    color: var(--Text);
}

.zo-reviews-section .zo-thumbnails {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin: 30px 0 0;
}

.zo-reviews-section .zo-thumbnails li {
    list-style: none;
    cursor: pointer;
}

.zo-reviews-section .zo-thumbnails li img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
}

.zo-reviews-section .zo-thumbnails li.zo-active img {
    outline: 2px solid var(--Primary);
    outline-offset: 7.5px;
}

@media (max-width: 575px) {

    .zo-reviews-section .zo-thumbnails li img {
        width: 50px;
        height: 50px;
    }
}

/*-------------------------------------- --9  Video --------------------------------------*/

.zo-video-section {
    width: 100%;
    display: inline-block;
    margin: 60px 0;
    padding: 120px 0 160px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: rgb(255, 255, 255);
}

.zo-video-section strong {
    font-family: 'YekanBakh-Black';
    font-size: 2.5rem;
}

.zo-video-section p {
    margin: 15px 0;
    font-size: 1.15rem;
}

.zo-video-section img {
    max-width: 100px;
}

/*-------------------------------------- --10 Newsletter --------------------------------------*/

.zo-newsletter-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.zo-newsletter-section .zo-title-section {
    position: relative;
    text-align: center;
}

.zo-newsletter-section .zo-title-section i {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    font-size: 12rem;
    color: rgb(0, 0, 0);
    text-align: center;
    opacity: .05;
    line-height: 1
}

.zo-newsletter-section .zo-title-section strong {
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
    color: var(--Text);
}

.zo-newsletter-section .zo-title-section p {
    margin: 5px 0 15px;
    padding: 0 0 10px;
    font-size: 1.25rem;
    color: var(--Text);
    text-align: center;
}

.zo-newsletter-section .zo-form i {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.15rem;
    line-height: .90;
    color: rgb(100, 100, 100);
    z-index: 1;
}

.zo-newsletter-section .zo-form {
    position: relative;
}

.zo-newsletter-section .zo-form br {
    display: none;
}

.zo-newsletter-section .zo-form .zo-input {
    width: 100%;
    height: 60px;
    padding: 0 45px 0 15px;
    background: rgb(255, 255, 255);
    border: 0;
    outline: 2px solid rgb(210, 210, 210);
    outline-offset: 10px;
    border-radius: 300px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    direction: rtl;
}

.zo-newsletter-section .zo-form input[type='submit'] {
    width: 125px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 15px;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 0;
    border-radius: 300px;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.15));
    transition: all .15s ease-in-out;
}

.zo-newsletter-section .zo-form input[type='submit']:hover {
    opacity: .85;
}

@media (max-width: 767px) {

    .zo-newsletter-section .zo-content strong {
        font-size: 1.75rem;
    }

    .zo-newsletter-section .zo-content p {
        font-size: 1.15rem;
    }

    .zo-newsletter-section .zo-form .zo-input {
        outline: 2px solid rgb(210, 210, 210);
        outline-offset: -5px;
    }

    .zo-newsletter-section .zo-form input[type='submit'] {
        width: 100%;
        height: 50px;
        margin: 15px 0;
        position: relative;
        top: 0;
        left: 0;
    }
}

/*-------------------------------------- --11 Posts --------------------------------------*/

.zo-article-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.zo-article-section .zo-title-section {
    margin: 0 0 30px;
    text-align: center;
}

.zo-article-section .zo-title-section strong {
    display: block;
    margin: 0 0 10px;
    position: relative;
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
    color: var(--Text);
}

.zo-article-section .zo-title-section p {
    margin: -5px 0 0;
    padding: 0 0 30px;
    font-size: 1.10rem;
    color: var(--Text);
}

.zo-article-section .zo-title-section a {
    width: 175px;
    display: block;
    margin: 0 auto;
    padding: 10px 30px;
    position: relative;
    font-size: 1rem;
    text-align: center;
    background: var(--Primary);
    color: rgb(255, 255, 255);
    outline: 2px solid var(--Primary);
    outline-offset: 5px;
    border-radius: 300px;
    box-shadow: rgba(30, 25, 30, 0.15) 0 0px 5px 0;
}

.zo-article-section .zo-title-section a:hover {
    opacity: .90;
}

.zo-article-section .zo-article {
    position: relative;
    color: rgb(35, 35, 35);
}

.zo-article-section .zo-article figure {
    position: relative;
}

.zo-article-section .zo-article img {
    width: 100%;
    height: 350px;
    border-radius: 15px;
    object-fit: cover;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085));
}

.zo-article-section .zo-article .zo-category {
    padding: 5px 20px;
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: .875rem;
    background: rgb(100, 100, 100);
    color: rgb(255, 255, 255);
    border-radius: 300px;
    z-index: 15;
}

.zo-article-section .zo-article .zo-content {
    width: 100%;
    max-width: 90%;
    margin: -100px auto 30px;
    padding: 30px;
    position: relative;
    background: rgb(255, 255, 255);
    text-align: justify;
    border-radius: 15px;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085));
    -webkit-transition: background-color .35s;
    -o-transition: background-color .35s;
    transition: background-color .35s;
    z-index: 1;
}

.zo-article-section .zo-article .zo-content .zo-date {
    width: 150px;
    padding: 10px 0;
    position: absolute;
    top: -20px;
    left: 30px;
    background: var(--Primary);
    color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 300px;
    filter: drop-shadow(0 5px 10px rgba(20, 20, 45, 0.085));
}

.zo-article-section .zo-article .zo-content ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin: 15px 0 0;
    font-size: .90rem;
}

.zo-article-section .zo-article .zo-content ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px 0 0;
    color: rgba(0, 0, 0, .5);
}

.zo-article-section .zo-article .zo-content ul li i {
    line-height: 1;
}

.zo-article-section .zo-article .zo-content h2 {
    margin: 5px 0;
    font-size: 1.25rem;
}

.zo-article-section .zo-article .zo-content p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    text-align: justify;
    color: rgb(110, 110, 110);
}

/*-------------------------------------- --12 Footer --------------------------------------*/

.zo-footer-section {
    width: 100%;
    display: inline-block;
    margin: 30px 0 0;
    padding: 90px 0 60px;
    background: rgb(255, 245, 245);
    color: rgb(35, 35, 35);
}

.zo-footer-section .zo-about {
    margin: 0 0 60px;
}

.zo-footer-section .zo-about .zo-content {
    padding: 0 0 0 60px;
}

.zo-footer-section .zo-about .zo-content strong {
    display: block;
    padding: 0 0 5px;
    font-size: 1.25rem;
}

.zo-footer-section .zo-about .zo-content p {
    text-align: justify;
}

.zo-footer-section .zo-heading {
    margin: 0 0 15px;
}

.zo-footer-section .zo-heading strong {
    display: block;
    padding: 0 0 5px;
    position: relative;
    font-size: 1.15rem;
}

.zo-footer-section .zo-heading strong:before {
    content: '';
    width: 30px;
    height: 2.5px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--Primary);
    border-radius: 300px;
}

.zo-footer-section .zo-about a {
    display: flex;
    justify-content: flex-end;
}

.zo-footer-section .zo-info ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
}

.zo-footer-section .zo-info ul li div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.zo-footer-section .zo-info ul li strong {
    text-align: left;
}

.zo-footer-section .zo-info ul li strong a {
    display: inline-block;
    padding: 0 15px 0 0;
    color: rgb(35, 35, 35);
}

.zo-footer-section .zo-menus {
    display: flex;
    gap: 30px;
    padding: 0 60px 0 0;
}

.zo-footer-section .zo-menus .zo-menu {
    display: flex;
    flex-wrap: wrap;
}

.zo-footer-section .zo-menus .zo-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
}

.zo-footer-section .zo-menus .zo-menu ul li {
    width: 100%;
    display: inline-block;
    position: relative;
}

.zo-footer-section .zo-menus .zo-menu ul li a {
    display: block;
    padding: 2.5px 10px 2.5px 0;
    position: relative;
    color: rgb(35, 35, 35);
}

.zo-footer-section .zo-menus .zo-menu ul li a:before {
    content: '';
    width: 5px;
    height: 5px;
    margin: 0 -15px;
    position: absolute;
    top: 10.5px;
    background: var(--Primary);
    border-radius: 50%;
}

.zo-footer-section .zo-menus .zo-menu ul li a:hover {
    color: var(--Primary);
}

.zo-footer-section .zo-social {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.zo-footer-section .zo-social ul {
    display: flex;
    gap: 10px;
    margin: 15px 0;
}

.zo-footer-section .zo-social ul li {
    display: inline-block;
}

@media (max-width: 1200px) {

    .zo-footer-section {
        padding: 45px 0;
    }

    .zo-footer-section .zo-about {
        display: none;
    }

    .zo-footer-section .zo-heading {
        width: 100%;
    }

    .zo-footer-section .zo-about .zo-content {
        padding: 0;
    }

    .zo-footer-section .zo-info ul li {
        flex-wrap: wrap;
    }

    .zo-footer-section .zo-info ul li strong {
        width: 100%;
        padding: 5px 0;
        text-align: right;
    }

    .zo-footer-section .zo-menus {
        display: none;
    }

    .zo-footer-section .zo-social {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        margin: 30px 0 0;
    }

    .zo-footer-section .zo-social ul {
        margin: 0;
    }
}

/*-------------------------------------- --13 Breadcrumb --------------------------------------*/

.zo-breadcrumb-section {
    width: 100%;
    display: block;
    margin: 0 0 15px;
    padding: 10px;
    font-size: 0.90rem;
    color: var(--Text-Black);
}

.zo-breadcrumb-section nav ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}

.zo-breadcrumb-section nav ul li {
    display: inline-block;
    padding: 0 0 0 10px;
    position: relative;
}

.zo-breadcrumb-section nav ul li:before {
    content: ' / ';
    position: absolute;
    top: 0;
    left: 0;
    color: rgb(115, 115, 115);
}

.zo-breadcrumb-section nav ul li:last-child:before {
    display: none;
}

.zo-breadcrumb-section nav ul li a {
    color: rgb(115, 115, 115);
}

@media (max-width: 1200px) {

    .zo-breadcrumb-section {
        display: none
    }
}

/*-------------------------------------- --14 Blog --------------------------------------*/

.zo-special-section {
    width: 100%;
    float: right;
    padding: 0 0 15px;
    position: relative;
    z-index: 15
}

.zo-special-section .zo-dots {
    width: 100%;
    position: absolute;
    bottom: -30px;
    right: 0;
    left: 0;
    text-align: center;
    transform: inherit;
    z-index: 100;
}

.zo-special-section .zo-dots li {
    display: inline-block;
    overflow: hidden;
    border-radius: 300px;
}

.zo-special-section .zo-dots li button {
    width: 10px;
    height: 10px;
    display: block;
    margin: 0 2.5px;
    background: rgb(215, 215, 215);
    border: 0;
    border-radius: 300px;
    text-indent: -9999px;
}

.zo-special-section .zo-dots li button.active {
    background: var(--Primary);
}

.zo-special-section .zo-special {
    padding: 0 0 30px;
    overflow: hidden
}

.zo-special-section .zo-special .zo-post {
    margin: 0 15px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 0 5px rgb(30 25 30 / 15%)
}

.zo-special-section .zo-special .zo-post a {
    display: block;
    position: relative;
    color: rgb(255, 255, 255)
}

.zo-special-section .zo-special .zo-post a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0) linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(5, 10, 25, 0.65)) repeat scroll 0 0;
    left: 0;
    top: 0;
    z-index: 1;
}

.zo-special-section .zo-special .zo-post figure img {
    width: 100%;
    height: 450px;
    box-shadow: 5px 5px 60px 0 rgb(0 0 0 / 5%);
    object-fit: cover;
}

.zo-special-section .zo-special .zo-post .zo-content {
    width: 100%;
    padding: 30px 45px;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

.zo-special-section .zo-special .zo-post .zo-content h2 {
    margin: 5px 0;
    font-size: 1.25rem;
    color: rgb(255, 255, 255);
}

.zo-special-section .zo-special .zo-post .zo-content .zo-category {
    display: inline-block;
    margin: 0 0 0 10px;
}

.zo-special-section .zo-special .zo-post .zo-content .zo-category span {
    display: inline-block;
    padding: 5px 15px;
    font-size: 0.875rem;
    background: var(--Primary);
    color: rgb(255, 255, 255);
    border-radius: 300px;
}

.zo-special-section .zo-special .zo-post .zo-content .zo-meta {
    width: 100%;
}

.zo-special-section .zo-special .zo-post .zo-content .zo-meta ul {
    display: flex;
    gap: 10px;
}

.zo-special-section .zo-special .zo-post .zo-content .zo-meta ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.90rem;
    color: rgb(245, 245, 245);
}

@media (max-width: 1200px) {

    .zo-special-section {
        margin: 0 0 30px;
        padding: 30px 0;
    }
}

.zo-featured-section {
    width: 100%;
    float: right;
    padding: 30px 0 120px;
}

.zo-featured-section .zo-post {
    display: block;
    margin: 10px 0 20px;
    position: relative;
}

.zo-featured-section .zo-post:hover .zo-content {
    margin: -75px auto;
}

.zo-featured-section .zo-post figure {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.zo-featured-section .zo-post figure img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.zo-featured-section .zo-post .zo-content {
    width: 90%;
    display: table;
    margin: -60px auto;
    padding: 25px;
    position: relative;
    background: rgb(255, 255, 255);
    border-radius: 20px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    transition: all 0.25s ease-in-out;
}

.zo-featured-section .zo-post .zo-content h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--Text-Black);
}

.zo-featured-section .zo-post .zo-content .zo-meta {
    width: 100%;
    float: left;
    padding: 10px 0 0;
}

.zo-featured-section .zo-post .zo-content .zo-meta ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: rgb(130, 130, 130);
}

.zo-featured-section .zo-post .zo-content .zo-meta ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.90rem;
}

@media (max-width: 991px) {

    .zo-featured-section {
        padding: 0 0 60px;
    }

    .zo-featured-section .zo-post {
        margin: 0 0 90px;
    }

    .zo-featured-section .zo-post .zo-content {
        width: 95%;
        padding: 20px 20px 15px;
    }

    .zo-featured-section .zo-post .zo-content h3 {
        font-size: 1.15rem
    }
}

.zo-posts-section {
    width: 100%;
    display: inline-block;
    padding: 0 0 60px;
    position: relative;
}

.zo-category-section {
    margin: 60px 0 -60px;
    z-index: 15;
}

.zo-posts-section .zo-post {
    display: block;
    margin: 10px 0;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15)
}

.zo-posts-section .zo-post figure {
    margin: 0;
    position: relative;
}

.zo-posts-section .zo-post figure span {
    padding: 3.5px 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: .875rem;
    background: var(--Primary);
    color: rgb(255, 255, 255);
    border-radius: 300px;
    box-shadow: 5px 5px 30px 0 rgb(35 33 33 / 5%);
}

.zo-posts-section .zo-post figure img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.zo-posts-section .zo-post .zo-content {
    width: 100%;
    display: inline-block;
    padding: 20px;
    position: relative;
    background: rgb(255, 255, 255);
}

.zo-posts-section .zo-post .zo-content h3 {
    margin: 0 0 10px;
    font-size: 1.25rem;
    color: rgb(0, 0, 0);
}

.zo-posts-section .zo-post .zo-content p {
    margin: 0 0 10px;
    color: rgb(110, 110, 110);
    text-align: justify;
}

.zo-posts-section .zo-post .zo-content .zo-meta {
    width: 100%;
    float: left;
    padding: 10px 0 0;
}

.zo-posts-section .zo-post .zo-content .zo-meta ul {
    display: flex;
    gap: 15px;
}

.zo-posts-section .zo-post .zo-content .zo-meta ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.875rem;
    color: rgb(110, 110, 110);
}

.zo-posts-section .zo-post:hover .zo-content h3 {
    color: var(--Primary);
}

.zo-post-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 60px;
}

.zo-post-section .zo-header {
    margin: 0 0 15px;
}

.zo-post-section .zo-header h1 {
    font-family: 'YekanBakh-Black';
    font-size: 1.75rem;
}

.zo-post-section .zo-header ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 15px;
}

.zo-post-section .zo-header ul li {
    display: flex;
    align-items: center;
    gap: 5px;
}

@media (max-width: 1200px) {

    .zo-post-section .zo-header {
        flex-wrap: wrap;
    }
}

.zo-post-section .zo-article figure {
    margin: 0 0 30px;
}

.zo-post-section .zo-article figure img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.zo-post-section .zo-article .zo-content {
    width: 100%;
    display: inline-block;
    padding: 30px;
    line-height: 1.75;
    text-align: justify;
    border-radius: 20px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.15);
}

.zo-post-section .zo-article .zo-content h1,
.zo-post-section .zo-article .zo-content h2,
.zo-post-section .zo-article .zo-content h3,
.zo-post-section .zo-article .zo-content h4,
.zo-post-section .zo-article .zo-content h5,
.zo-post-section .zo-article .zo-content h6,
.zo-post-section .zo-article .zo-content strong {
    font-family: 'YekanBakh-Medium';
    font-weight: normal;
}

.zo-post-section .zo-article .zo-content h1 {
    font-size: 1.75rem;
}

.zo-post-section .zo-article .zo-content h2 {
    font-size: 1.5rem;
}

.zo-post-section .zo-article .zo-content h3 {
    font-size: 1.35rem;
}

.zo-post-section .zo-article .zo-content h4 {
    font-size: 1.25rem;
}

.zo-post-section .zo-article .zo-content h5 {
    font-size: 1.15rem;
}

.zo-post-section .zo-article .zo-content h6 {
    font-size: 1.10rem;
}

.zo-post-section .zo-article .zo-content ul,
.zo-post-section .zo-article .zo-content ol {
    margin: 0 0 15px;
}

.zo-post-section .zo-article .zo-content ol {
    padding: 0 15px 0 0;
}

.zo-post-section .zo-article .zo-content ul li {
    width: 100%;
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
    line-height: 1.90;
}

.zo-post-section .zo-article .zo-content ul li:before {
    content: '';
    width: 7.5px;
    height: 7.5px;
    position: absolute;
    top: 10px;
    right: 0;
    background: var(--Primary);
    border-radius: 50%;
}

.zo-post-section .zo-article .zo-content img {
    max-width: 100%;
    margin: 0 0 5px;
    box-shadow: none;
    border-radius: .25rem;
}

.zo-post-section .zo-article .zo-tags {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 30px 0 0;
}

.zo-post-section .zo-article .zo-tags strong {
    color: rgb(50, 50, 50);
}

.zo-post-section .zo-article .zo-tags ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.zo-post-section .zo-article .zo-tags ul li {
    display: inline-block;
}

.zo-post-section .zo-article .zo-tags ul li a {
    display: inline-block;
    margin: 0 0 2.5px 0;
    padding: 5px 15px;
    font-size: 0.85rem;
    line-height: 1.25rem;
    color: rgb(85, 85, 85);
    border: 1px solid rgb(215, 215, 225);
    border-radius: 300px;
}

.zo-post-section .zo-article .zo-tags ul li a:hover {
    background: rgb(200, 200, 200, .15)
}

@media (max-width: 1200px) {

    .zo-post-section .zo-article .zo-tags {
        margin: 15px 0
    }
}

.zo-widget-section {
    position: relative;
    font-size: .95rem;
}

.zo-widget-section .zo-widget {
    width: 100%;
    float: left;
    display: inline-block;
    margin: 0 0 25px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.15);
}

.zo-widget-section .zo-heading {
    display: block;
    margin: 0 0 15px;
    position: relative;
    clear: both;
}

.zo-widget-section .zo-heading:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 10px;
    right: 0;
    background: rgb(220, 220, 220);
}

.zo-widget-section .zo-heading span {
    display: inline-block;
    padding: 0 0 0 10px;
    position: relative;
    font-size: 1.15rem;
    background: rgb(255, 255, 255);
}

.zo-widget-section .zo-menu {
    width: 100%;
    float: left;
    padding: 15px;
    background: rgb(255, 255, 255);
}

.zo-widget-section .zo-menu ul li {
    width: 100%;
    display: inline-block;
    padding: 0 0 0 15px;
    font-size: 0.875rem;
    position: relative;
}

.zo-widget-section .zo-menu ul li a {
    display: block;
    padding: 5px 15px 5px 5px;
    position: relative;
    font-size: 1rem;
    color: var(--Text-Black);
}

.zo-widget-section .zo-menu ul li a:before {
    content: '';
    width: 5.5px;
    height: 5.5px;
    position: absolute;
    top: 10.5px;
    right: 0;
    background: rgb(215, 215, 215);
    border-radius: 50%;
}

.zo-widget-section .zo-menu ul li a:hover {
    color: var(--Primary);
}

.zo-widget-section .zo-menu ul li a:hover:before {
    background: var(--Primary);
}

.zo-widget-section .zo-search {
    width: 100%;
    display: inline-block;
    padding: 7.5px;
    margin: 0 0 25px;
    background: rgb(195, 195, 195);
    border-radius: 300px;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.15);
}

.zo-widget-section .zo-search form {
    position: relative;
}

.zo-widget-section .zo-search form input {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    background: rgb(255, 255, 255);
    border: 0;
    border-radius: 300px;
}

.zo-widget-section .zo-search form input:focus {
    outline: 0;
}

.zo-widget-section .zo-search form button {
    padding: 0;
    position: absolute;
    top: 12.5px;
    left: 12.5px;
    line-height: 1;
    background: transparent;
    border: 0;
}

.zo-widget-section .zo-search form button i {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.zo-widget-section .zo-social {
    width: 100%;
    float: left;
    margin: 0 0 25px;
    padding: 15px;
    background: rgb(255, 255, 255);
    border-radius: 15px;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.15);
}

.zo-widget-section .zo-social ul {
    display: flex;
    justify-content: center;
}

.zo-widget-section .zo-social ul li {
    display: inline-block;
    margin: 0 -2.5px;
}

.zo-widget-section .zo-social ul li a {
    display: block;
    text-align: center;
}

.zo-widget-section .zo-social a:hover {
    opacity: .90;
}

.zo-widget-section .zo-social a img {
    margin: 5px auto;
}

.zo-widget-section .zo-video {
    width: 100%;
    float: left;
    margin: 0 0 25px;
    padding: 15px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.15);
}

.zo-widget-section .zo-posts .zo-post {
    width: 100%;
    height: 135px;
    display: block;
    margin: 0 0 15px;
    padding: 15px;
    position: relative;
    color: rgb(255, 255, 255);
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 5px 0 rgb(30 25 30 / 15%);
}

.zo-widget-section .zo-posts .zo-post:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: rgb(0, 0, 0, .5);
    border-radius: 15px;
}

.zo-widget-section .zo-posts .zo-post h6,
.zo-widget-section .zo-posts .zo-post span {
    position: relative;
}

.zo-widget-section .zo-posts .zo-post span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgb(215, 215, 215);
}

.zo-excerpt-section {
    width: 100%;
    display: block;
    position: relative;
}

.zo-excerpt-section .zo-content {
    padding: 0 30px 0 0;
    font-size: 1.10rem;
}

.zo-excerpt-section .zo-content span {
    padding: 5px 15px;
    font-size: .90rem;
    line-height: 2;
    color: rgb(255, 255, 255);
    border-radius: 300px;
    box-shadow: 5px 5px 30px 0 rgb(35 33 33 / 5%);
}

.zo-excerpt-section .zo-content h1 {
    display: block;
    margin: 15px 0 10px;
    font-family: 'YekanBakh-Black';
    font-size: 2rem;
    line-height: 1.25;
    color: rgb(0, 0, 0);
}

.zo-excerpt-section .zo-content p {
    color: rgb(110, 110, 110);
    line-height: 1.85;
    text-align: justify;
}

.zo-excerpt-section .zo-meta {
    padding: 0 0 0 30px;
}

.zo-excerpt-section .zo-meta ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.zo-excerpt-section .zo-meta ul li {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 5px;
    padding: 0 5px 0 0;
    font-family: YekanBakh-Bold;
    font-size: 1.25rem;
    color: rgb(110, 110, 110);
}

.zo-excerpt-section .zo-meta ul li i {
    display: block;
    font-size: 1.35rem;
    line-height: .5;
    color: var(--Primary);
}

.zo-thumbnail-section {
    width: 100%;
    display: inline-block;
    position: relative;
}

.zo-thumbnail-section img {
    width: 100%;
    height: 600px;
    display: block;
    border-radius: 30px;
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 5%)
}

.zo-author-section {
    width: 100%;
    padding: 0 30px;
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    z-index: 15
}

.zo-author-section img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 5%)
}

.zo-author-section .zo-info strong {
    display: block;
    padding: 10px 0 0;
    line-height: 1.15
}

.zo-author-section .zo-info span {
    display: block;
    font-size: .95rem;
    color: rgb(60, 60, 60);
}

.zo-social-section {
    width: 100%;
    display: inline-block;
    padding: 0 30px;
    position: relative;
    z-index: 100
}

.zo-social-section ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.zo-social-section ul li {
    display: inline-block;
}

.zo-social-section ul li a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background: var(--Primary);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.zo-social-section ul li a i {
    display: flex;
    line-height: 1;
}

.zo-content-section {
    width: 100%;
    display: inline-block;
    padding: 30px 0;
}

.zo-content-section .zo-description {
    width: 100%;
    float: right;
    margin: 0 0 15px;
    padding: 30px;
    position: relative;
    background: rgb(255, 255, 255);
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.15);
}

.zo-content-section .zo-description figure {
    margin: 0;
    padding: 15px 15px 0
}

.zo-content-section .zo-description figure img {
    width: 100%;
    border-radius: 20px;
}

.zo-content-section .zo-description {
    font-size: 1.10rem
}

.zo-content-section .zo-description h1,
.zo-content-section .zo-description h2,
.zo-content-section .zo-description h3,
.zo-content-section .zo-description h4,
.zo-content-section .zo-description h5,
.zo-content-section .zo-description h6 {
    font-family: 'YekanBakh-Bold';
    text-align: right;
}

.q-content-section .q-description h1 {
    font-size: 1.5rem
}

.zo-content-section .zo-description h2 {
    font-size: 1.35rem
}

.zo-content-section .zo-description h3 {
    font-size: 1.25rem
}

.zo-content-section .zo-description h4 {
    font-size: 1.15rem
}

.zo-content-section .zo-description h5 {
    font-size: 1rem
}

.zo-content-section .zo-description img {
    max-width: 100%;
    display: block;
    margin: 0 auto 15px;
    border-radius: 10px
}

.zo-content-section .zo-description p {
    margin: 0 0 15px;
    color: rgb(55, 55, 55);
    line-height: 2;
}

.zo-content-section .zo-description table {
    width: 100%;
    margin: 0 0 15px;
}

.zo-content-section .zo-description table th,
.zo-content-section .zo-description table td {
    padding: 5px;
    font-weight: normal;
    border-bottom: 1px solid rgb(225, 225, 225);
}

.zo-content-section .zo-description ul li {
    width: 100%;
    float: right;
    display: inline-block;
    padding: 0 15px;
    line-height: 2;
    position: relative;
}

.zo-content-section .zo-description ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 12px;
    right: 0;
    background: var(--Primary-Color);
    box-shadow: 0 0 0 2px rgb(250 165 15 / 50%);
    border-radius: 50%;
}

.zo-content-section .zo-description .zo-tags {
    width: 100%;
    float: right;
    padding: 15px 0 0;
}

.zo-content-section .zo-description .zo-tags a {
    display: inline-block;
    margin: 0 0 5px 5px;
    padding: 0 15px;
    font-size: .95rem;
    line-height: 2;
    color: rgb(100, 100, 100);
    border: 1px solid rgb(100, 100, 100);
    border-radius: 300px;
    box-shadow: rgb(30 25 30 / 15%) 0 0 5px;
}

.zo-content-section .zo-description .zo-tags a:hover {
    background: rgb(100, 100, 100);
    color: rgb(255, 255, 255);
}

@media (max-width: 1200px) {

    .zo-excerpt-section {
        margin: 30px 0 0;
    }

    .zo-excerpt-section .zo-content {
        padding: 0;
    }

    .zo-excerpt-section .zo-content h1 {
        font-size: 1.75rem;
    }

    .zo-excerpt-section .zo-content ul {
        justify-content: center;
        margin: 0 0 15px;
    }

    .zo-excerpt-section .zo-meta ul {
        margin: 0 0 15px;
        justify-content: center;
    }

    .zo-thumbnail-section img {
        height: auto;
        border-radius: 15px;
    }

    .zo-author-section {
        justify-content: center;
        margin: 15px 0 0;
    }

    .zo-social-section ul {
        justify-content: center;
        padding: 15px 0 0;
    }

    .zo-content-section .zo-description {
        padding: 15px
    }
}

.zo-tour-section .col-left {
    width: 30%;
}

.zo-tour-section .col-right {
    width: 70%;
}

.zo-tour-section .container-fluid {
    padding: 0 60px;
}

.zo-tour-section h1 {
    font-family: 'YekanBakh-Black';
    font-size: 1.5rem;
}

.zo-tour-section .zo-info ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.zo-tour-section .zo-info ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    position: relative;
    font-size: .95rem;
}

.zo-tour-section .zo-info ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: -5px;
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, .05);
}

.zo-tour-section .zo-info ul li:last-child:before {
    display: none
}

.zo-tour-section .zo-info ul li i {
    font-size: 1.5rem;
    color: var(--Primary);
}

.zo-tour-section .zo-info ul li strong {
    display: block;
    margin: -1.5px 0;
    font-weight: normal;
}

.zo-tour-section .zo-info ul li span {
    color: rgb(115, 115, 115);
}

.zo-tour-section .zo-gallery-section {
    width: 100%;
    display: inline-block;
    padding: 30px 0;
}

.zo-tour-section .zo-gallery-section .zo-slider-section figure {
    margin: 0;
}

.zo-tour-section .zo-gallery-section .zo-slider-section figure img {
    width: 100%;
    height: 407.5px;
    border-radius: 10px;
    object-fit: cover
}

.zo-tour-section .zo-gallery-section .zo-image {
    width: 100%;
    display: inline-block;
    margin: 0 0 2.5px;
}

.zo-tour-section .zo-gallery-section .zo-image figure {
    margin: 0;
}

.zo-tour-section .zo-gallery-section .zo-image figure img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    object-fit: cover
}

.zo-tour-section .zo-gallery-section .zo-prev,
.zo-tour-section .zo-gallery-section .zo-next {
    width: 30px;
    height: 30px;
    background: rgb(255, 255, 255);
    opacity: 1;
    box-shadow: 0 1.5x 5px rgba(0, 0, 0, .5);
}

.zo-tour-section .zo-gallery-section .zo-prev[disabled],
.zo-tour-section .zo-gallery-section .zo-next[disabled] {
    opacity: .5;
}

.zo-tour-section .zo-gallery-section .zo-prev svg,
.zo-tour-section .zo-gallery-section .zo-next svg {
    width: .85rem;
    height: .85rem;
}

@media (max-width: 767px) {

    .zo-tour-section .zo-gallery-section {
        margin: 0 0 -30px;
    }

    .zo-tour-section .zo-gallery-section .zo-image {
        display: none;
    }
}

.zo-tour-section .zo-heading-section strong {
    position: relative;
    top: 2.5px;
}

.zo-tour-section .zo-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
}

.zo-tour-section .zo-section .zo-content {
    width: 100%;
    display: inline-block;
    margin: 5px 0;
    padding: 30px;
    font-family: 'YekanBakh-Light';
    font-size: 1.10rem;
    line-height: 1.75;
    text-align: justify;
    border-radius: 15px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.10);
}

.zo-tour-section .zo-section .zo-content .zo-pdf {
    display: table;
    margin: auto;
    padding: 15px 30px;
    background: var(--Primary);
    color: var(--Text-White);
    border-radius: .5rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10)
}

.zo-tour-section .zo-section .zo-content .zo-pdf:hover {
    opacity: .90
}

.zo-tour-section .zo-hotels-section {
    margin: 0 0 20px
}

.zo-tour-section .zo-hotels-section ul li {
    display: inline-block
}

.zo-tour-section .zo-hotels-section ul li .zo-hotel {
    width: 100%;
    margin: 0 0 25px;
    position: relative;
    color: var(--Text-White);
    text-align: center;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.10)
}

.zo-tour-section .zo-hotels-section ul li .zo-hotel img {
    width: 100%;
    height: 225px;
    object-fit: cover
}

.zo-tour-section .zo-hotels-section ul li .zo-hotel .zo-info {
    width: 100%;
    padding: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .75) 100%)
}

.zo-tour-section .zo-hotels-section ul li .zo-hotel .zo-info strong {
    display: block;
    font-size: 1.15rem
}

.zo-tour-section .zo-hotels-section ul li .zo-hotel .zo-info span {
    color: rgb(250, 250, 250)
}

.zo-tour-section .zo-hotels-section ul li .zo-hotel .zo-info div {
    color: rgb(250, 195, 5)
}

.zo-tour-section .zo-section .zo-content.zo-service {
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}

.zo-tour-section .zo-section .zo-content h1,
.zo-tour-section .zo-section .zo-content h2,
.zo-tour-section .zo-section .zo-content h3,
.zo-tour-section .zo-section .zo-content h4,
.zo-tour-section .zo-section .zo-content h5,
.zo-tour-section .zo-section .zo-content h6,
.zo-tour-section .zo-section .zo-content strong {
    font-family: 'YekanBakh-Bold';
    font-weight: normal;
}

.zo-tour-section .zo-section .zo-content h1 {
    font-size: 1.75rem;
}

.zo-tour-section .zo-section .zo-content h2 {
    font-size: 1.5rem;
}

.zo-tour-section .zo-section .zo-content h3 {
    font-size: 1.35rem;
}

.zo-tour-section .zo-section .zo-content h4 {
    font-size: 1.25rem;
}

.zo-tour-section .zo-section .zo-content h5 {
    font-size: 1.15rem;
}

.zo-tour-section .zo-section .zo-content h6 {
    font-size: 1.10rem;
}

.zo-tour-section .zo-section .zo-content ul,
.zo-tour-section .zo-section .zo-content ol {
    margin: 0 0 15px;
}

.zo-tour-section .zo-section .zo-content ol {
    padding: 0 15px 0 0;
}

.zo-tour-section .zo-section .zo-content ul li {
    width: 100%;
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
    line-height: 1.90;
}

.zo-tour-section .zo-section .zo-content ul li:before {
    content: '';
    width: 7.5px;
    height: 7.5px;
    position: absolute;
    top: 10px;
    right: 0;
    background: var(--Primary);
    border-radius: 50%;
}

.zo-tour-section .zo-section .zo-video {
    overflow: hidden;
}

.zo-timeline-section {
    width: 100%;
    display: inline-block;
    margin: 15px 0;
}

.zo-tour-section .zo-support {
    width: 100%;
    display: inline-block;
    padding: 30px 15px 20px;
    position: sticky;
    top: 0;
    font-size: 1rem;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.10);
}

.zo-tour-section .zo-support .zo-avatar {
    text-align: center;
}

.zo-tour-section .zo-support .zo-avatar img {
    width: 75px;
    height: 75px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.10);
}

.zo-tour-section .zo-support .zo-rating {
    display: flex;
    justify-content: center;
    margin: 10px 0 0;
    font-size: .75rem;
    background: linear-gradient(180deg, rgb(255, 200, 105) 0%, rgb(250, 165, 15) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.zo-tour-section .zo-support .zo-avatar strong {
    display: block;
    font-size: 1.15rem;
}

.zo-tour-section .zo-support .zo-avatar span {
    display: block;
    font-size: .95rem;
    color: rgb(115, 115, 115)
}

.zo-tour-section .zo-support ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 7.5px 0;
}

.zo-tour-section .zo-support ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--Text-Black)
}

.zo-tour-section .zo-support ul li a:hover {
    color: var(--Primary);
}

.zo-tour-section .zo-support ul li i {
    display: flex;
    line-height: 1;
    color: var(--Primary);
}

@media (max-width: 1200px) {

    .zo-tour-section {
        padding: 30px 0;
    }

    .zo-tour-section .container-fluid {
        padding: 0 15px;
    }

    .zo-tour-section .col-left,
    .zo-tour-section .col-right {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .zo-tour-section .zo-info ul {
        gap: 0;
        margin: 15px 0 0;
    }

    .zo-tour-section .zo-info ul li {
        width: 50%;
        padding: 5px 0;
    }

    .zo-tour-section .zo-info ul li:before {
        display: none;
    }
}

.zo-passport-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.zo-passport-section .zo-col {
    width: 5.5%;
    padding: 0 5px;
}

.zo-passport-section .zo-passport {
    margin: 0 0 3.5px;
    text-align: center;
}

.zo-passport-section .zo-passport a {
    display: block;
}

.zo-passport-section .zo-passport a:hover {
    transform: scale(.90);
    opacity: .90;
}

.zo-passport-section .zo-passport a img {
    border-radius: .5rem;
}

.zo-passport-section .zo-passport a span {
    display: none;
}

@media (max-width: 1200px) {

    .zo-passport-section .zo-col {
        width: 7.5%;
    }
}

@media (max-width: 767px) {

    .zo-passport-section .zo-col {
        width: 10%;
    }
}

@media (max-width: 650px) {

    .zo-passport-section .zo-col {
        width: 15%;
    }
}

@media (max-width: 575px) {

    .zo-passport-section .zo-col {
        width: 25%;
    }
}

@media (max-width: 375px) {

    .zo-passport-section .zo-col {
        width: 33.33%;
    }
}

.zo-404-section {
    width: 100%;
    display: inline-block;
    padding: 0 0 60px;
}

.zo-404-section .zo-title span {
    display: block;
    margin: 0 0 5px;
}

.zo-404-section figure {
    margin: -30px auto;
    text-align: center;
}

.zo-404-section figure img {
    margin: -30px 0 0;
}

.zo-404-section .zo-info {
    font-size: .90rem;
    text-align: center;
}

.zo-404-section .zo-info img {
    display: block;
    margin: 0 auto;
}

.zo-404-section .zo-info strong {
    display: block;
    padding: 5px 0;
}

.zo-404-section .zo-info a {
    display: inline-block;
    padding: 0 5px;
    color: var(--Text-Primary);
}

.zo-404-section .zo-info a:hover {
    color: var(--Primary);
}

.zo-embassy-documents-section br {
    display: none
}

.zo-embassy-documents-section img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10)
}

.zo-embassy-documents-section strong {
    display: block;
    margin: 15px 0 5px;
    font-size: 1.25rem
}

.zo-embassy-documents-section a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 15px;
    padding: 10px 30px 7px;
    background: var(--Primary);
    color: var(--Text-White);
    border-radius: 300px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

.zo-embassy-documents-section a:hover {
    opacity: .90;
}

.zo-certificate-section {
    text-align: justify;
}

.zo-certificate-section .zo-cert ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.zo-certificate-section .zo-cert ul li {
    display: inline-block;
    text-align: center;
}

.zo-certificate-section .zo-cert ul li br {
    display: none
}

.zo-certificate-section .zo-cert ul li .zo-icon i {
    display: flex;
    justify-content: center;
    font-size: 3rem;
    line-height: 1;
    color: var(--Primary);
}

.zo-certificate-section .zo-cert ul li span {
    display: block;
    padding: 5px 0;
}

.zo-certificate-section .zo-cert ul li span i {
    font-size: .75rem;
}

.zo-certificate-section .zo-price-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px
}

.zo-certificate-section .zo-price-section ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px
}

.zo-certificate-section .zo-price-section ul li {
    display: inline-block;
    text-align: center;
}

.zo-certificate-section .zo-price-section ul li p {
    display: none;
}

.zo-certificate-section .zo-price-section .zo-price {
    font-size: 1.5rem;
}

.zo-certificate-section .zo-price-section .zo-price br {
    display: none
}

.zo-certificate-section .zo-price-section .zo-price span {
    font-size: .95rem;
}

/*
.zo-header-section .zo-menu nav ul li a {
    padding: 8px 15px 5px;
}

.zo-hero-section .zo-content .zo-tags a {
    padding: 7.5px 15px 6px;
}

.zo-tours-section .zo-tours .zo-tour figure span {
    padding: 3.5px 13.5px 1.5px;
}

.zo-heading-section .zo-more a {
    padding: 11px 30px 8px;
}

.zo-widget-section .zo-search form input {
    padding: 10px 10px 7px;
}

.zo-excerpt-section .zo-content span {
    padding: 5px 17px 4px;
}

.zo-submit input {
    padding: 2px 0 0;
}
*/

.wpcf7-spinner {
    display: none;
}

.tooltip {
    font-family: 'YekanBakh-Medium';
}