/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/***********************************************************************************************************************************************/
/********************A wizard is never late, Frodo Baggins. Nor is he early. He arrives precisely when he means*********************************/
/***********************************************************************************************************************************************/


/*******************************************************************************************************************/
/*				  													                                       GENERIC*/
/******************************************************************************************************************/

.rtl .cookie-notice-container {
    direction: ltr;
    unicode-bidi: bidi-override;
}

/****************************************************************************/
/*				  								                      COLORS*/
/****************************************************************************/

:root {
    --black: #000000;
    --white: #ffffff;
    --main: #D7B56D;
    --secondary: #F9F9F9;
}

body {
    overflow-x: hidden;
}

/****************************************************************************/
/*				  								                       FONTS*/
/****************************************************************************/
@font-face {
    font-family: 'kohinoor_arabicbold';
    src: url('/wp-admin/themes/generatepress_child/fonts/kohinoor_arabic_bold-webfont.woff2') format('woff2'),
        url('/wp-admin/themes/generatepress_child/fonts/kohinoor_arabic_bold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'kohinoor_arabic_regularRg';
    src: url('/wp-admin/themes/generatepress_child/fonts/kohinoor_arabic_regular-webfont.woff2') format('woff2'),
        url('/wp-admin/themes/generatepress_child/fonts/kohinoor_arabic_regular-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'kohinoor_arabicmedium';
    src: url('/wp-admin/themes/generatepress_child/fonts/kohinoor_arabic_medium-webfont.woff2') format('woff2'),
        url('/wp-admin/themes/generatepress_child/fonts/kohinoor_arabic_medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;

}

/* @font-face {
    font-family: 'Kahroba M';
    src: url('/wp-admin/themes/generatepress_child/fonts/subset-Kahroba-M.woff2') format('woff2'),
        url('/wp-admin/themes/generatepress_child/fonts/subset-Kahroba-M.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kahroba B';
    src: url('/wp-content/themes/generatepress_child/fonts/subset-Kahroba-B.woff2') format('woff2'),
        url('/wp-content/themes/generatepress_child/fonts/subset-Kahroba-B.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} */

/* @font-face {
    font-family: 'estedadbold';
    src: url('/wp-content/themes/generatepress_child/fonts/estedad-bold-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress_child/fonts/estedad-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'estedadmedium';
    src: url('/wp-content/themes/generatepress_child/fonts/fonts/estedad-medium-webfont.woff2') format('woff2'),
        url('/wp-content/themes/generatepress_child/fonts/fonts/estedad-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */

html :lang(fa-IR) {
    font-family: 'kohinoor_arabicmedium', sans-serif !important;
}

html :lang(fa-IR) strong {
    font-family: 'kohinoor_arabicbold', sans-serif !important;
}

.rtl p {
    font-size: 25px !important;
}

/****************************************************************************/
/*				  								         STICKY SIDE BUTTONS*/
/****************************************************************************/

.sticky-side-buttons {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.floating-button {
    position: fixed;
    top: 50%;
    right: 0px;
    background-color: var(--main);
    border: 1px solid var(--white);
    color: var(--white);
    padding: 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    width: auto;
    overflow: hidden;
    transition: width .5s ease-in-out;
    -webkit-transition: width .5s ease-in-out;
    -moz-transition: width .5s ease-in-out;
    -ms-transition: width .5s ease-in-out;
    -o-transition: width .5s ease-in-out;
}

.floating-button a {
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

.rtl .floating-button a {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.floating-button a svg {
    flex-shrink: 0;
}

.floating-button a span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 0px;
    transition: max-width .5s ease-in-out;
    -webkit-transition: max-width .5s ease-in-out;
    -moz-transition: max-width .5s ease-in-out;
    -ms-transition: max-width .5s ease-in-out;
    -o-transition: max-width .5s ease-in-out;
}

.floating-button:nth-child(1) {
    top: 0px;
}

.floating-button:nth-child(2) {
    top: 60px;
}

.floating-button:nth-child(3) {
    top: 120px;
}

.floating-button:nth-child(4) {
    top: 180px;
}

.floating-button:hover {
    background-color: var(--black);
    width: auto;
}

.floating-button:hover a span {
    max-width: 400px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/
@media(max-width: 1024px) {
    .sticky-side-buttons {
        display: none;
    }
}

/****************************************************************************/
/*				  								          SIMPLE PAGES HEROS*/
/****************************************************************************/

.simple-pages-hero .page-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 440px;
    max-width: 60%;
}

.simple-pages-hero .page-hero-content .intro-title {
    color: var(--white);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.simple-pages-hero .page-hero-content h1 {
    color: var(--white);
    font-size: 40px;
}

.simple-pages-hero .page-hero-content .breadcrumbs {
    padding-bottom: 20px;
}

.rtl .simple-pages-hero .page-hero-content .breadcrumbs {
    font-size: 25px;
}

.simple-pages-hero .page-hero-content .breadcrumbs span,
.simple-pages-hero .page-hero-content span a {
    color: var(--white);
    text-decoration: none;
}

.simple-pages-hero .page-hero-content span:hover>a {
    color: var(--main);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1366px) {
    .page-hero .inside-page-hero.grid-container {
        max-width: calc(1250px - 0px - 0px);
    }
}

@media(max-width: 1280px) {
    .page-hero .inside-page-hero.grid-container {
        max-width: calc(1150px - 0px - 0px);
    }
}

@media(max-width: 1024px) {
    .page-hero .inside-page-hero.grid-container {
        max-width: calc(900px - 0px - 0px);
    }
}

@media(max-width: 912px) {
    .page-hero .inside-page-hero.grid-container {
        max-width: calc(800px - 0px - 0px);
    }
}

@media(max-width: 820px) {
    .page-hero .inside-page-hero.grid-container {
        max-width: calc(700px - 0px - 0px);
    }
}

@media(max-width: 480px) {
    .simple-pages-hero {
        background-position-x: 48% !important;
        height: 250px !important;
    }

    .page-hero .inside-page-hero.grid-container {
        max-width: calc(350px - 0px - 0px);
    }

    .simple-pages-hero .page-hero-content {
        min-height: 255px;
    }

    .page-id-78 .simple-pages-hero,
    .page-id-688 .simple-pages-hero {
        background-position-x: 65% !important;
    }
}

@media(max-width: 360px) {
    .page-hero .inside-page-hero.grid-container {
        max-width: calc(300px - 0px - 0px);
    }
}

/*******************************************************************************************************************/
/*				  													                                         HEADER*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.site-header .inside-header {
    max-width: 1900px !important
}

.rtl .site-header .inside-header {
    flex-direction: row-reverse;
}

.main-navigation.is_stuck .inside-navigation {
    max-width: 1400px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1024px) {
    .site-header {
        background-color: var(--base-3) !important;
    }

    .main-navigation .menu-toggle {
        background-color: transparent;
    }

    .main-navigation.is_stuck .menu-toggle svg {
        font-size: 25px;
    }

    .rtl .site-header .inside-header {
        flex-direction: row;
    }
}

@media(max-width: 768px) {
    .main-navigation.is_stuck .inside-navigation.grid-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .site-logo img {
        width: 100px !important;
    }

    .menu-toggle svg {
        font-size: 30px !important;
    }

    .main-navigation.is_stuck .inside-navigation.grid-container {
        max-width: 350px !important;
    }
}

/****************************************************************************/
/*				  								                        MENU*/
/****************************************************************************/

.main-navigation {
    background-color: transparent;
}

.main-navigation.is_stuck {
    background-color: var(--white);
}

#primary-menu>ul>li>a {
    color: var(--white);
    position: relative;
}

:lang(fa-IR) #primary-menu>ul>li>a {
    font-family: 'kohinoor_arabicbold', sans-serif;
    font-size: 12px;
    font-weight: 600;
}

#primary-menu>ul>li:after {
    content: '';
    border-bottom: 1px solid transparent;
    display: block;
    top: 48px;
    position: absolute;
    width: 90%;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

#primary-menu>ul>li:hover:after {
    border-bottom: 1px solid var(--main);
}


#primary-menu>ul>li>ul>li a:hover {
    color: var(--main);
}

.main-navigation.is_stuck #primary-menu>ul>li>a {
    color: var(--black);
}

/* #primary-menu>ul>li>ul {
    height: 0px;
    overflow: hidden;
    transition: height 0.5s ease-in-out;
    -webkit-transition: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
}

#primary-menu>ul>li:hover>ul {
    height: 400px;
} */

.main-navigation ul ul {
    background-color: var(--white);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .1)
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1440px) {
    #primary-menu>ul>li a {
        font-size: 14px;
    }

    #primary-menu>ul>li>a {
        padding-left: 0px;
    }
}

@media(max-width: 1280px) {
    #primary-menu>ul>li a {
        font-size: 14px;
    }

    :lang(fa-IR) #primary-menu>ul>li>a {
        font-size: 10px;
    }
}

@media(max-width: 1279px) {
    .menu-toggle svg {
        color: var(--main);
        font-size: 50px;
    }

    #primary-menu>ul>li a {
        color: var(--black);
        font-size: 16px;
    }

    #primary-menu>ul>li a:hover {
        color: var(--main);
    }

    #primary-menu>ul>li>ul {
        padding-left: 20px;
    }
}

/*******************************************************************************************************************/
/*				  													                                          HOME*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.home-hero .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 700px;
    max-width: 60%;
}

.home-hero .hero-content .intro-title {
    color: var(--white);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.rtl .home-hero .hero-content .intro-title {
    font-size: 40px !important;
}

.home-hero .hero-content h1 {
    color: var(--white);
    font-size: 40px;
}

.home-hero .hero-content p {
    color: var(--white);
}

.home-hero .hero-content a {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    text-decoration: none;
    padding: 10px 30px 10px 30px;
    width: fit-content;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-hero .hero-content a:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1366px) {

    .page-id-2 .hero-content,
    .page-id-767 .hero-content {
        padding-left: 30px;
    }
}

@media(max-width: 1024px) {
    .page-id-2 .page-hero {
        height: 450px !important;
    }

    .page-id-2 .page-hero .inside-page-hero.grid-container,
    .page-id-767 .page-hero .inside-page-hero.grid-container {
        max-width: calc(900px - 0px - 0px);
    }

    .page-id-2 .hero-content,
    .page-id-767 .hero-content {
        padding-left: 0px;
        min-height: 600px;
    }
}

@media(max-width: 912px) {

    .page-id-2 .page-hero .inside-page-hero.grid-container,
    .page-id-767 .page-hero .inside-page-hero.grid-container {
        max-width: calc(800px - 0px - 0px);
    }
}

@media(max-width: 820px) {

    .page-id-2 .page-hero .inside-page-hero.grid-container,
    .page-id-767 .page-hero .inside-page-hero.grid-container {
        max-width: calc(700px - 0px - 0px);
    }
}

@media(max-width: 480px) {

    .page-id-2 .page-hero,
    .page-id-767 .page-hero {
        background-position-x: 62%;
    }

    .page-id-2 .page-hero .inside-page-hero.grid-container,
    .page-id-767 .page-hero .inside-page-hero.grid-container {
        max-width: calc(350px - 0px - 0px);
    }

    .page-id-2 .hero-content,
    .page-id-767 .hero-content {
        min-height: 440px;
    }
}

@media(max-width: 360px) {

    .page-id-2 .page-hero,
    .page-id-767 .page-hero {
        background-position-x: 65%;
    }

    .page-id-2 .page-hero .inside-page-hero.grid-container,
    .page-id-767 .page-hero .inside-page-hero.grid-container {
        max-width: calc(300px - 0px - 0px);
    }

    .page-id-2 .hero-content h1,
    .page-id-767 .hero-content h1 {
        font-size: 35px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.home-section1 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-section1 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
    gap: 20px;
}

.home-section1 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 20px);
}

.home-section1 .inner-container .gb-grid-wrapper>div figure {
    text-align: center;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .home-section1 .inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 350px !important;
    }
}

@media(max-width: 360px) {
    .home-section1 .inner-container {
        max-width: 300px !important;
    }
}

/****************************************************************************/
/*				  								                   SECTION 2*/
/****************************************************************************/

.home-section2 {
    background-color: var(--secondary);
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-section2 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
    gap: 20px;
}

.home-section2 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 20px);
}

.home-section2 .inner-container .gb-grid-wrapper>div h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.home-section2 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 40px;
}

.rtl .home-section2 .inner-container .gb-grid-wrapper>div h2 {
    color: var(--main);
}

.home-section2 .inner-container .gb-grid-wrapper>div .gb-button {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--black);
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section2 .inner-container .gb-grid-wrapper>div .gb-button:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .home-section2 .inner-container {
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .home-section2 .inner-container {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {
    .home-section2 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .home-section2 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .home-section2 .inner-container {
        max-width: 350px !important;
    }

    .home-section2 .inner-container .gb-grid-wrapper {
        flex-direction: column;
    }

    .home-section2 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }
}

@media(max-width: 360px) {
    .home-section2 .inner-container {
        max-width: 300px !important;
    }
}

/****************************************************************************/
/*				  								                   SECTION 3*/
/****************************************************************************/
.home-section3 {
    min-height: 735px;
}

.home-section3 .inner-container {
    position: relative;
    z-index: 2;
}

.home-section3 .gb-query-loop-wrapper {
    justify-content: space-around;
    gap: 0px;
}

.home-section3 .gb-query-loop-wrapper>div {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(20% - 0px);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section3 .gb-query-loop-wrapper>div:hover {
    background-color: rgba(215, 181, 109, 0.7);
}

.home-section3 .gb-query-loop-wrapper>div>div {
    background-color: transparent;
    padding: 48% 10% 11% 10%;
}

.home-section3 .gb-query-loop-wrapper>div>div h2 {
    font-size: 30px;
}

.home-section3 .gb-query-loop-wrapper>div>div h2 a {
    color: var(--white);
    text-decoration: none;
}

.home-section3 .gb-query-loop-wrapper>div>div .gb-button {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 20px;
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section3 .gb-query-loop-wrapper>div>div .gb-button:hover {
    background-color: var(--white);
    border-color: transparent;
    color: var(--black);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1024px) {
    .home-section3:before {
        background-attachment: scroll !important;
    }

    .home-section3 .gb-query-loop-wrapper {
        padding-left: 10px;
    }

    .home-section3 .gb-query-loop-wrapper>div {
        width: calc(50% - 0px);
    }

    .home-section3 .gb-query-loop-wrapper>div>div {
        padding: 10% 10% 11% 10%;
    }

    .home-section3 .gb-query-loop-wrapper>div>div h2 a {
        font-size: 18px;
        line-height: 20px;
    }

    .home-section3 .gb-query-loop-wrapper>div>div .gb-button {
        font-size: 13px;
    }
}

@media(max-width: 480px) {
    .home-section3:before {
        background-position-x: 67% !important;
    }

    .home-section3 .gb-query-loop-wrapper>div>div h2 {
        line-height: 20px;
    }
}

@media(max-width: 360px) {
    .home-section3 .gb-query-loop-wrapper>div>div h2 a {
        font-size: 16px;
    }

    .home-section3 .gb-query-loop-wrapper>div>div .gb-button {
        font-size: 11px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 4*/
/****************************************************************************/

.home-section4 {
    background-color: var(--secondary);
    padding-top: 150px;
    padding-bottom: 150px;
}

.home-section4 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
}

.home-section4 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 0px);
}

.home-section4 .inner-container .gb-grid-wrapper>div:first-child {
    padding-top: 150px;
    padding-left: 300px;
    padding-right: 150px;
}

.home-section4 .inner-container .gb-grid-wrapper>div h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.home-section4 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 40px;
}

.rtl .home-section4 .inner-container .gb-grid-wrapper>div h2 {
    color: var(--main);
}

.home-section4 .inner-container .gb-grid-wrapper>div .gb-button {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--black);
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section4 .inner-container .gb-grid-wrapper>div .gb-button:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .home-section4 .inner-container .gb-grid-wrapper>div:first-child {
        padding-left: 177px;
    }
}

@media(max-width: 1440px) {
    .home-section4 .inner-container .gb-grid-wrapper>div:first-child {
        padding-left: 60px;
    }
}

@media(max-width: 1024px) {
    .home-section4 {
        padding-top: 50px;
        padding-bottom: 0px;
    }

    .home-section4 .inner-container .gb-grid-wrapper {
        flex-direction: column;
    }

    .home-section4 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }

    .home-section4 .inner-container .gb-grid-wrapper>div:first-child {
        padding-top: 25px;
        padding-bottom: 50px;
    }
}

@media(max-width: 480px) {
    .home-section4 .inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 350px !important;
    }

    .home-section4 .inner-container .gb-grid-wrapper>div:first-child {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media(max-width: 360px) {
    .home-section4 .inner-container {
        max-width: 300px !important;
    }
}

/****************************************************************************/
/*				  								                   SECTION 5*/
/****************************************************************************/

.home-section5 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-section5 .inner-container {
    text-align: center;
}

.home-section5 .inner-container>h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}

.rtl .home-section5 .inner-container>h5 {
    text-align: right;
}

.home-section5 .inner-container>h2 {
    font-size: 40px;
    text-align: left;
}

.rtl .home-section5 .inner-container>h2 {
    color: var(--main);
    text-align: right;
}

.home-section5 .gb-query-loop-wrapper {
    justify-content: space-around;
    gap: 20px;
}

.home-section5 .gb-query-loop-wrapper>div {
    background-color: transparent;
    width: calc(33.33% - 20px);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section5 .gb-query-loop-wrapper>div>div {
    background-color: transparent;
    padding: 0px;
}

.home-section5 .gb-query-loop-wrapper>div>div figure {
    overflow: hidden;
}

.home-section5 .gb-query-loop-wrapper>div>div figure img {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section5 .gb-query-loop-wrapper>div:hover>div figure img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.home-section5 .gb-query-loop-wrapper>div>div p {
    margin-bottom: 5px;
    text-align: left;
}

.rtl .home-section5 .gb-query-loop-wrapper>div>div p {
    display: none;
}

.home-section5 .gb-query-loop-wrapper>div>div h3 {
    text-align: left;
}

.rtl .home-section5 .gb-query-loop-wrapper>div>div h3 {
    text-align: right;
}

.home-section5 .gb-query-loop-wrapper>div>div h3 a {
    color: var(--black);
    font-size: 25px;
    text-decoration: none;
}

.home-section5 .inner-container .gb-button {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--black);
    padding: 10px 30px 10px 30px;
    margin-top: 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section5 .inner-container .gb-button:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .home-section5 .inner-container {
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .home-section5 .inner-container {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {
    .home-section5 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .home-section5 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .home-section5 .inner-container {
        max-width: 350px !important;
    }

    .home-section5 .gb-query-loop-wrapper {
        flex-direction: column;
    }

    .home-section5 .gb-query-loop-wrapper>div {
        width: calc(100% - 0px);
    }
}

@media(max-width: 360px) {
    .home-section5 .inner-container {
        max-width: 300px !important;
    }
}

/****************************************************************************/
/*				  								                   SECTION 6*/
/****************************************************************************/

.home-section6 {
    display: flex;
    align-items: center;
    padding-top: 50px;
    min-height: 600px;
}

.home-section6 .inner-container {
    position: relative;
    z-index: 2;
}

.home-section6 .inner-container>h5 {
    color: var(--white);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    padding-left: 300px;
}

.rtl .home-section6 .inner-container>h5,
.rtl .home-section6 .inner-container>h2,
.rtl .home-section6 .inner-container>p {
    padding-right: 300px;
}

.home-section6 .inner-container>h2 {
    color: var(--white);
    font-size: 40px;
    padding-left: 300px;
}

.home-section6 .inner-container>p {
    color: var(--white);
    padding-left: 300px;
    max-width: 70%;
}

.home-section6 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
    gap: 0px;
}

.home-section6 .inner-container .gb-grid-wrapper>div {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(33.33% - 0px);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section6 .inner-container .gb-grid-wrapper>div>div {
    background-color: transparent;
    text-align: center;
    padding: 28% 10% 11% 10%;
}

.home-section6 .inner-container .gb-grid-wrapper>div>div h3 {
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 30px;
}

.home-section6 .inner-container .gb-grid-wrapper>div>div h3 svg {
    font-size: 50px;
}

.home-section6 .inner-container .gb-grid-wrapper>div>div p {
    color: var(--white);
    margin-bottom: 0px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {

    .home-section6 .inner-container>h5,
    .home-section6 .inner-container>h2,
    .home-section6 .inner-container>p {
        padding-left: 177px;
    }

    .rtl .home-section6 .inner-container>h5,
    .rtl .home-section6 .inner-container>h2,
    .rtl .home-section6 .inner-container>p {
        padding-right: 177px;
    }
}

@media(max-width: 1440px) {

    .home-section6 .inner-container>h5,
    .home-section6 .inner-container>h2,
    .home-section6 .inner-container>p {
        padding-left: 60px;
    }

    .rtl .home-section6 .inner-container>h5,
    .rtl .home-section6 .inner-container>h2,
    .rtl .home-section6 .inner-container>p {
        padding-right: 60px;
    }
}

@media(max-width: 480px) {
    .home-section6:before {
        background-position-x: 55% !important;
    }

    .home-section6 .inner-container>p {
        max-width: 100%;
    }

    .home-section6 .inner-container .gb-grid-wrapper {
        flex-direction: column;
    }

    .home-section6 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }

    .home-section6 .inner-container .gb-grid-wrapper>div>div {
        padding: 7%;
    }
}

@media(max-width: 360px) {

    .home-section6 .inner-container>h5,
    .home-section6 .inner-container>h2,
    .home-section6 .inner-container>p {
        padding-left: 20px;
    }

    .rtl .home-section6 .inner-container>h5,
    .rtl .home-section6 .inner-container>h2,
    .rtl .home-section6 .inner-container>p {
        padding-right: 20px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 7*/
/****************************************************************************/

.home-section7 {
    background-color: var(--secondary);
    padding-top: 150px;
    padding-bottom: 150px;
}

.home-section7 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
}

.home-section7 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 0px);
}

.home-section7 .inner-container .gb-grid-wrapper>div:last-child {
    padding-top: 50px;
    padding-left: 150px;
    padding-right: 300px;
}

.home-section7 .inner-container .gb-grid-wrapper>div h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.home-section7 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 40px;
}

.rtl .home-section7 .inner-container .gb-grid-wrapper>div h2 {
    color: var(--main);
}

.home-section7 .inner-container .gb-grid-wrapper>div .gb-button {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--black);
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.home-section7 .inner-container .gb-grid-wrapper>div .gb-button:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .home-section7 .inner-container .gb-grid-wrapper>div:last-child {
        padding-right: 177px;
    }
}


@media(max-width: 1440px) {
    .home-section7 .inner-container .gb-grid-wrapper>div:last-child {
        padding-right: 60px;
    }
}

@media(max-width: 1024px) {
    .home-section7 {
        padding-top: 50px;
        padding-bottom: 0px;
    }

    .home-section7 .inner-container .gb-grid-wrapper {
        flex-direction: column-reverse;
    }

    .home-section7 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }

    .home-section7 .inner-container .gb-grid-wrapper>div:last-child {
        padding-top: 25px;
        padding-bottom: 50px;
        padding-left: 60px;
    }
}

@media(max-width: 360px) {
    .home-section7 .inner-container .gb-grid-wrapper>div:last-child {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/*******************************************************************************************************************/
/*				  													                                      ABOUT US*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.about-section1 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.about-section1 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
    align-items: center;
    gap: 20px;
}

.rtl .about-section1 .inner-container .gb-grid-wrapper {
    align-items: flex-start;
}

.about-section1 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 20px);
}

.about-section1 .inner-container .gb-grid-wrapper>div h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.about-section1 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 40px;
}

.rtl .about-section1 .inner-container .gb-grid-wrapper>div h2 {
    color: var(--main);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .about-section1 .inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1150px !important;
    }
}

@media(max-width: 1024px) {
    .about-section1 {
        padding-bottom: 50px;
    }

    .about-section1 .inner-container {
        max-width: 900px !important;
    }

    .about-section1 .inner-container .gb-grid-wrapper {
        flex-direction: column;
    }

    .about-section1 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }

    .about-section1 .inner-container .gb-grid-wrapper>div img {
        width: 100%;
    }
}

@media(max-width: 912px) {
    .about-section1 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .about-section1 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .about-section1 {
        padding-top: 50px;
    }

    .about-section1 .inner-container {
        max-width: 350px !important;
    }

    .about-section1 .inner-container .gb-grid-wrapper>div h2 {
        font-size: 35px;
    }
}

@media(max-width: 360px) {
    .about-section1 .inner-container {
        max-width: 300px !important;
    }

    .about-section1 .inner-container .gb-grid-wrapper>div h2 {
        font-size: 30px;
    }
}


/****************************************************************************/
/*				  								                   SECTION 2*/
/****************************************************************************/

.about-section2 {
    background-color: var(--secondary);
    padding-top: 50px;
    padding-bottom: 50px;
}

.about-section2 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
    gap: 20px;
}

.about-section2 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 20px);
}

.about-section2 .inner-container .gb-grid-wrapper>div figure {
    text-align: center;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .about-section2 .inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1150px !important;
    }
}


/****************************************************************************/
/*				  								                   SECTION 3*/
/****************************************************************************/

.about-section3 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.about-section3 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
    align-items: center;
    gap: 20px;
}

.about-section3 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 20px);
}

.about-section3 .inner-container .gb-grid-wrapper>div h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.about-section3 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 40px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .about-section3 .inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1150px !important;
    }
}

@media(max-width: 1024px) {
    .about-section3 .inner-container {
        max-width: 900px !important;
    }

    .about-section3 .inner-container .gb-grid-wrapper {
        flex-direction: column-reverse;
    }

    .about-section3 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }

    .about-section3 .inner-container .gb-grid-wrapper>div img {
        width: 100%;
    }
}

@media(max-width: 912px) {
    .about-section3 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .about-section3 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .about-section3 {
        padding-top: 0px;
    }

    .about-section3 .inner-container {
        max-width: 350px !important;
    }

    .about-section3 .inner-container .gb-grid-wrapper>div h2 {
        font-size: 35px;
    }
}

@media(max-width: 360px) {
    .about-section3 .inner-container {
        max-width: 300px !important;
    }

    .about-section3 .inner-container .gb-grid-wrapper>div h2 {
        font-size: 30px;
    }
}


/*******************************************************************************************************************/
/*				  													                                        CAREER*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.career-section1 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.career-section1 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
}

.career-section1 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 0px);
}

.career-section1 .inner-container .gb-grid-wrapper>div:last-child {
    padding-top: 50px;
    padding-left: 150px;
    padding-right: 300px;
}

.career-section1 .inner-container .gb-grid-wrapper>div h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.career-section1 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 40px;
}

.career-section1 .inner-container .gb-grid-wrapper>div .gb-button {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--black);
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.career-section1 .inner-container .gb-grid-wrapper>div .gb-button:hover {
    background-color: var(--black);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1440px) {
    .career-section1 .inner-container .gb-grid-wrapper {
        gap: 50px;
    }

    .career-section1 .inner-container .gb-grid-wrapper>div {
        width: calc(50% - 50px);
    }

    .career-section1 .inner-container .gb-grid-wrapper>div:last-child {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media(max-width: 1280px) {
    .career-section1 .inner-container {
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .career-section1 .inner-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 900px !important;
    }

    .career-section1 .inner-container .gb-grid-wrapper {
        flex-direction: column-reverse;
    }

    .career-section1 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }
}

@media(max-width: 912px) {
    .career-section1 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .career-section1 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .career-section1 .inner-container {
        max-width: 350px !important;
    }

    .career-section1 .inner-container .gb-grid-wrapper>div h2 {
        font-size: 35px;
    }
}

@media(max-width: 360px) {
    .career-section1 .inner-container {
        max-width: 300px !important;
    }
}

/****************************************************************************/
/*				  								                   SECTION 2*/
/****************************************************************************/

.career-section2 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.career-section2 .inner-container .gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: var(--main);
}

.career-section2 .inner-container #gform_1 .gform_next_button,
.career-section2 .inner-container #gform_1 #gform_submit_button_1 {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--black);
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.career-section2 .inner-container #gform_1 .gform_next_button:hover,
.career-section2 .inner-container #gform_1 #gform_submit_button_1:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .career-section2 .inner-container {
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .career-section2 .inner-container {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {
    .career-section2 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .career-section2 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .career-section2 .inner-container {
        max-width: 350px !important;
    }
}

@media(max-width: 360px) {
    .career-section2 .inner-container {
        max-width: 300px !important;
    }
}

/*******************************************************************************************************************/
/*				  													                                          TEAM*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.team-section1 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.team-section1 .inner-container .gb-grid-wrapper {
    justify-content: flex-start;
    gap: 20px;
}

.team-section1 .inner-container .gb-grid-wrapper>div {
    text-align: center;
    width: calc(25% - 20px);
}

.team-section1 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 25px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.team-section1 .inner-container .gb-grid-wrapper>div h3 {
    color: var(--main);
    font-size: 18px;
}

.team-section1 .inner-container .gb-grid-wrapper>div h6 {
    justify-content: center;
    font-size: 15px;
    margin-bottom: 5px;
}

.team-section1 .inner-container .gb-grid-wrapper>div h6 a {
    color: var(--black);
    text-decoration: none;
}

.team-section1 .inner-container .gb-grid-wrapper>div h6 a:hover {
    color: var(--main);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .team-section1 .inner-container {
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .team-section1 .inner-container {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {
    .team-section1 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .team-section1 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .team-section1 .inner-container {
        max-width: 350px !important;
    }

    .team-section1 .inner-container .gb-grid-wrapper {
        flex-direction: column;
    }

    .team-section1 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }
}

/*******************************************************************************************************************/
/*				  													                                       ARCHIVES*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.services-archive-hero .page-hero-content,
.immigrations-archive-hero .page-hero-content,
.tourists-archive-hero .page-hero-content,
.real-estate-archive-hero .page-hero-content,
.blog-archive-hero .page-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 440px;
    max-width: 60%;
}

.services-archive-hero .page-hero-content .intro-title,
.immigrations-archive-hero .page-hero-content .intro-title,
.tourists-archive-hero .page-hero-content .intro-title,
.real-estate-archive-hero .page-hero-content .intro-title,
.blog-archive-hero .page-hero-content .intro-title {
    color: var(--white);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.services-archive-hero .page-hero-content h1,
.immigrations-archive-hero .page-hero-content h1,
.tourists-archive-hero .page-hero-content h1,
.real-estate-archive-hero .page-hero-content h1,
.blog-archive-hero .page-hero-content h1 {
    color: var(--white);
    font-size: 40px;
}

.services-archive-hero .page-hero-content .breadcrumbs,
.immigrations-archive-hero .page-hero-content .breadcrumbs,
.tourists-archive-hero .page-hero-content .breadcrumbs,
.real-estate-archive-hero .page-hero-content .breadcrumbs,
.blog-archive-hero .page-hero-content .breadcrumbs {
    padding-bottom: 20px;
}

.rtl .services-archive-hero .page-hero-content .breadcrumbs,
.rtl .immigrations-archive-hero .page-hero-content .breadcrumbs,
.rtl .tourists-archive-hero .page-hero-content .breadcrumbs,
.rtl .real-estate-archive-hero .page-hero-content .breadcrumbs,
.rtl .blog-archive-hero .page-hero-content .breadcrumbs {
    font-size: 25px;
}

.services-archive-hero .page-hero-content .breadcrumbs span,
.immigrations-archive-hero .page-hero-content .breadcrumbs span,
.tourists-archive-hero .page-hero-content .breadcrumbs span,
.real-estate-archive-hero .page-hero-content .breadcrumbs span,
.blog-archive-hero .page-hero-content .breadcrumbs span,
.services-archive-hero .page-hero-content .breadcrumbs span a,
.immigrations-archive-hero .page-hero-content .breadcrumbs span a,
.tourists-archive-hero .page-hero-content .breadcrumbs span a,
.real-estate-archive-hero .page-hero-content .breadcrumbs span a,
.blog-archive-hero .page-hero-content .breadcrumbs span a {
    color: var(--white);
    text-decoration: none;
}

.services-archive-hero .page-hero-content .breadcrumbs span:hover>a,
.immigrations-archive-hero .page-hero-content .breadcrumbs span:hover>a,
.tourists-archive-hero .page-hero-content .breadcrumbs span:hover>a,
.real-estate-archive-hero .page-hero-content .breadcrumbs span:hover>a,
.blog-archive-hero .page-hero-content .breadcrumbs span:hover>a {
    color: var(--main);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {

    .services-archive-hero,
    .immigrations-archive-hero,
    .tourists-archive-hero,
    .real-estate-archive-hero,
    .blog-archive-hero {
        background-position-x: 55% !important;
    }

    .services-archive-hero .page-hero-content,
    .immigrations-archive-hero .page-hero-content,
    .tourists-archive-hero .page-hero-content,
    .real-estate-archive-hero .page-hero-content,
    .blog-archive-hero .page-hero-content {
        min-height: 300px !important;
    }
}


/****************************************************************************/
/*				  								                        GRID*/
/****************************************************************************/

.post-type-archive-services .site,
.post-type-archive-type-of-immigrations .site,
.post-type-archive-tourist-services .site {
    max-width: 1920px !important;
    padding-top: 50px;
}

.post-type-archive-services .site .intro-content,
.post-type-archive-type-of-immigrations .site .intro-content,
.post-type-archive-tourist-services .site .intro-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

:lang(en-US) .post-type-archive-services .site .intro-content p.english,
:lang(en-US) .post-type-archive-type-of-immigrations .site .intro-content p.english,
:lang(en-US) .post-type-archive-tourist-services .site .intro-content p.english {
    display: block;
}

:lang(en-US) .post-type-archive-services .site .intro-content p.farsi,
:lang(en-US) .post-type-archive-type-of-immigrations .site .intro-content p.farsi,
:lang(en-US) .post-type-archive-tourist-services .site .intro-content p.farsi {
    display: none;
}

:lang(fa-IR) .post-type-archive-services .site .intro-content p.farsi,
:lang(fa-IR) .post-type-archive-type-of-immigrations .site .intro-content p.farsi,
:lang(fa-IR) .post-type-archive-tourist-services .site .intro-content p.farsi {
    display: block;
}

:lang(fa-IR) .post-type-archive-services .site .intro-content p.english,
:lang(fa-IR) .post-type-archive-type-of-immigrations .site .intro-content p.english,
:lang(fa-IR) .post-type-archive-tourist-services .site .intro-content p.english {
    display: none;
}

.post-type-archive-services .content-area,
.post-type-archive-type-of-immigrations .content-area,
.post-type-archive-tourist-services .content-area {
    position: relative;
}

.post-type-archive-services .site-main,
.post-type-archive-type-of-immigrations .site-main,
.post-type-archive-tourist-services .site-main {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 0px;
    margin-bottom: 0px;
    position: relative;
}

.post-type-archive-services .site-main {
    background-image: url(/wp-content/uploads/2024/04/home-section3-bg.jpg);
}

.post-type-archive-type-of-immigrations .site-main {
    background-image: url(/wp-content/uploads/2024/04/types-of-immigration-grid-bg.jpg);
}

.post-type-archive-tourist-services .site-main {
    background-image: url(/wp-content/uploads/2024/04/tourist-services-grid-bg.jpg);
}


.post-type-archive-services .site-main:before,
.post-type-archive-type-of-immigrations .site-main:before,
.post-type-archive-tourist-services .site-main:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}

.post-type-archive-services .site-main article,
.post-type-archive-type-of-immigrations .site-main article,
.post-type-archive-tourist-services .site-main article {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
    margin-bottom: 0px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.post-type-archive-services .site-main article {
    width: calc(20% - 0px);
}

.post-type-archive-type-of-immigrations .site-main article {
    width: calc(25% - 0px);
}

.post-type-archive-tourist-services .site-main article {
    width: calc(33.33% - 0px);
}

.post-type-archive-services .site-main article .inside-article,
.post-type-archive-type-of-immigrations .site-main article .inside-article,
.post-type-archive-tourist-services .site-main article .inside-article {
    background-color: transparent;
    padding: 48% 10% 11% 10%;
}

.post-type-archive-services .site-main article .inside-article .post-image,
.post-type-archive-type-of-immigrations .site-main article .inside-article .post-image,
.post-type-archive-tourist-services .site-main article .inside-article .post-image {
    display: none;
}

.post-type-archive-services .site-main article:hover,
.post-type-archive-type-of-immigrations .site-main article:hover,
.post-type-archive-tourist-services .site-main article:hover {
    background-color: rgba(215, 181, 109, 0.7);
}

.post-type-archive-services .site-main article .inside-article h2 a,
.post-type-archive-type-of-immigrations .site-main article .inside-article h2 a,
.post-type-archive-tourist-services .site-main article .inside-article h2 a {
    color: var(--white);
    font-size: 30px;
}

.post-type-archive-services .site-main article .inside-article .btn,
.post-type-archive-type-of-immigrations .site-main article .inside-article .btn,
.post-type-archive-tourist-services .site-main article .inside-article .btn {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.post-type-archive-services .site-main article .inside-article .btn:hover,
.post-type-archive-type-of-immigrations .site-main article .inside-article .btn:hover,
.post-type-archive-tourist-services .site-main article .inside-article .btn:hover {
    background-color: var(--white);
    border-color: transparent;
    color: var(--black);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1024px) {

    .post-type-archive-services .site .intro-content,
    .post-type-archive-type-of-immigrations .site .intro-content,
    .post-type-archive-tourist-services .site .intro-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }
}

@media(max-width: 480px) {

    .post-type-archive-services .site-main,
    .post-type-archive-type-of-immigrations .site-main,
    .post-type-archive-tourist-services .site-main {
        flex-direction: column;
    }

    .post-type-archive-services .site-main article,
    .post-type-archive-type-of-immigrations .site-main article,
    .post-type-archive-tourist-services .site-main article {
        width: calc(100% - 0px);
    }

    .post-type-archive-services .site-main article .inside-article,
    .post-type-archive-type-of-immigrations .site-main article .inside-article,
    .post-type-archive-tourist-services .site-main article .inside-article {
        padding: 10% 10% 11% 10%;
    }

}

/****************************************************************************/
/*				  								           BLOG ARCHIVE GRID*/
/****************************************************************************/

.blog .site-main,
.archive.category .site-main {
    padding-top: 50px;
    padding-bottom: 50px;
}

.archive.category .page-header {
    display: none;
}

.rtl.blog .site-main .read-more,
.archive.category .site-main .read-more {
    display: block;
}

.rtl.blog .site-main .entry-meta,
.archive.category .site-main .entry-meta {
    display: none;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {

    .blog .site-main,
    .archive.category .site-main {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
    }

}

@media(max-width: 1024px) {

    .blog .site-main,
    .archive.category .site-main {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {

    .blog .site-main,
    .archive.category .site-main {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {

    .blog .site-main,
    .archive.category .site-main {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {

    .blog .site-main,
    .archive.category .site-main {
        max-width: 350px !important;
    }

    .blog .site-main article .inside-article h2,
    .archive.category .site-main article .inside-article h2 {
        line-height: 30px;
    }

    .blog .site-main article .inside-article h2 a,
    .archive.category .site-main article .inside-article h2 a {
        font-size: 30px;
    }

    .rtl.blog .site-main article .read-more,
    .rtl.archive.category .site-main article .read-more {
        display: block;
    }
}

@media(max-width: 360px) {

    .blog .site-main,
    .archive.category .site-main {
        max-width: 300px !important;
    }
}

/*******************************************************************************************************************/
/*				  													                                     BLOG POST*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                    FEATURED*/
/****************************************************************************/

.single-post .site-main {
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-post .site-main .featured-image {
    text-align: left !important;
}

.rtl.single-post .site-main .featured-image {
    text-align: right !important;
}

.rtl.single-post .site-main h1 {
    color: var(--main);
}

.single-post .site-main .popup-social-share {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
}

.single-post .site-main .popup-social-share p {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0px;
}

.single-post .site-main .popup-social-share svg {
    width: 30px;
    height: 30px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .single-post .site-main {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .single-post .site-main {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {
    .single-post .site-main {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .single-post .site-main {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .single-post .site-main {
        max-width: 350px !important;
    }

    .single-post .site-main article .inside-article h1 {
        font-size: 30px;
        line-height: 30px;
    }


}

@media(max-width: 360px) {
    .single-post .site-main {
        max-width: 300px !important;
    }
}

/*******************************************************************************************************************/
/*				  													                                   CPTS SINGLE*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.single-cpt-hero-single .page-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 440px;
    max-width: 60%;
}

.single-cpt-hero-single .page-hero-content .intro-title {
    color: var(--white);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.single-cpt-hero-single .page-hero-content h1 {
    color: var(--white);
    font-size: 40px;
}

.single-cpt-hero-single .page-hero-content .breadcrumbs {
    padding-bottom: 20px;
}

.rtl .single-cpt-hero-single .page-hero-content .breadcrumbs {
    font-size: 25px;
}

.single-cpt-hero-single .page-hero-content .breadcrumbs span,
.single-cpt-hero-single .page-hero-content span a {
    color: var(--white);
    text-decoration: none;
}

.single-cpt-hero-single .page-hero-content span:hover>a {
    color: var(--main);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .single-cpt-hero-single {
        background-position-x: 55% !important;
    }

    .single-cpt-hero-single .page-hero-content {
        min-height: 250px !important;
        max-width: 100%;
    }

    .single-cpt-hero-single .page-hero-content h1 {
        font-size: 30px;
    }
}

/****************************************************************************/
/*				  								                     CONTENT*/
/****************************************************************************/

.single-services article .inside-article,
.single-type-of-immigrations article .inside-article,
.single-tourist-services article .inside-article {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 50px;
    padding-left: 0px;
    padding-right: 0px;
}

.rtl.single-services article .inside-article,
.rtl.single-type-of-immigrations article .inside-article,
.rtl.single-tourist-services article .inside-article {
    align-items: flex-start;
}

.single-services article .inside-article>div,
.single-type-of-immigrations article .inside-article>div,
.single-tourist-services article .inside-article>div {
    width: calc(50% - 50px);
}

.rtl.single-services article .inside-article>div h3,
.rtl.single-type-of-immigrations article .inside-article>div h3,
.rtl.single-tourist-services article .inside-article>div h3 {
    color: var(--main);
}

.single-services article .inside-article>div.extra-content,
.single-type-of-immigrations article .inside-article>div.extra-content,
.single-tourist-services article .inside-article>div.extra-content {
    width: calc(100% - 50px) !important;
}

.single-tourist-services article .inside-article>div.extra-content .airbnb-results {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.single-tourist-services article .inside-article>div.extra-content .airbnb-results>div {
    width: calc(100% - 20px) !important;
}

.single-tourist-services .real-estate-loop {
    padding-bottom: 50px;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div>div {
    background-color: transparent;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .inner-wrapper {
    position: relative;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .inner-wrapper .wp-block-post-terms {
    background-color: var(--main);
    text-decoration: none;
    padding: 5px 15px 5px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .inner-wrapper .wp-block-post-terms:lang(fa-ir) {
    right: 0;
    left: unset;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .inner-wrapper .wp-block-post-terms a {
    color: var(--white);
    font-size: 19px;
    text-decoration: none;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div h2 a {
    color: var(--black);
    font-size: 35px;
    text-decoration: none;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .price {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .price:after {
    content: '€';
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .amenities {
    padding-top: 25px;
    max-width: 60%;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .amenities>div>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .amenities svg {
    width: 35px;
    height: 35px;
}


.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .gb-button {
    background-color: transparent;
    border: 1px solid var(--black);
    color: var(--black);
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .gb-button:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {

    .single-services article .inside-article,
    .single-type-of-immigrations article .inside-article,
    .single-tourist-services article .inside-article,
    .single-tourist-services .real-estate-loop {
        margin-left: auto;
        margin-right: auto;
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {

    .single-services article .inside-article,
    .single-type-of-immigrations article .inside-article,
    .single-tourist-services article .inside-article,
    .single-tourist-services .real-estate-loop {
        flex-direction: column;
        max-width: 900px !important;
    }

    .single-services article .inside-article>div,
    .single-type-of-immigrations article .inside-article>div,
    .single-tourist-services article .inside-article>div {
        width: calc(100% - 50px);
    }

    .single-services article .inside-article .service-banner img,
    .single-type-of-immigrations article .inside-article .service-banner img,
    .single-tourist-services article .inside-article .service-banner img {
        width: 100%;
    }
}

@media(max-width: 912px) {

    .single-services article .inside-article,
    .single-type-of-immigrations article .inside-article,
    .single-tourist-services article .inside-article,
    .single-tourist-services .real-estate-loop {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {

    .single-services article .inside-article,
    .single-type-of-immigrations article .inside-article,
    .single-tourist-services article .inside-article,
    .single-tourist-services .real-estate-loop {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {

    .single-services article .inside-article,
    .single-type-of-immigrations article .inside-article,
    .single-tourist-services article .inside-article,
    .single-tourist-services .real-estate-loop {
        max-width: 350px !important;
    }

    .single-services article .inside-article>div h3,
    .single-type-of-immigrations article .inside-article>div h3,
    .single-tourist-services article .inside-article>div h3 {
        font-size: 25px;
    }

    .single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .amenities {
        gap: 10px;
        max-width: 100%;
    }

    .single-tourist-services .real-estate-loop .gb-query-loop-wrapper .slick-track>div .amenities>div {
        width: calc(25% - 10px);
    }
}

@media(max-width: 360px) {

    .single-services article .inside-article,
    .single-type-of-immigrations article .inside-article,
    .single-tourist-services article .inside-article,
    .single-tourist-services .real-estate-loop {
        max-width: 300px !important;
    }

    .single-services article .inside-article>div h3,
    .single-type-of-immigrations article .inside-article>div h3,
    .single-tourist-services article .inside-article>div h3 {
        font-size: 20px;
    }
}


/****************************************************************************/
/*				  								                         CTA*/
/****************************************************************************/

.whatsapp {
    background-color: var(--main);
    padding-top: 25px;
    padding-bottom: 25px;
}

.whatsapp .inner-container .gb-grid-wrapper {
    justify-content: center;
    align-items: center;
    text-align: center;
}

.whatsapp .inner-container h2 {
    color: var(--white);
    font-size: 40px;
    margin-bottom: 0px;
}

.whatsapp .inner-container .gb-button {
    background-color: green;
    border: 1px solid green;
    color: var(--white);
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.whatsapp .inner-container .gb-button:hover {
    background-color: var(--white);
    border-color: transparent;
    color: var(--black);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .whatsapp .inner-container {
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .whatsapp .inner-container {
        max-width: 900px !important;
    }

    .whatsapp .inner-container h2 {
        font-size: 30px;
    }
}

@media(max-width: 912px) {
    .whatsapp .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .whatsapp .inner-container {
        max-width: 700px !important;
    }

    .whatsapp .inner-container h2 {
        font-size: 26px;
    }
}

@media(max-width: 480px) {
    .whatsapp .inner-container {
        max-width: 350px !important;
    }

    .whatsapp .inner-container h2 {
        font-size: 22px;
    }
}

/*******************************************************************************************************************/
/*				  													                           REAL ESTATE ARCHIVE*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        GRID*/
/****************************************************************************/

.post-type-archive-real-estate .site-content,
.tax-categories-of-real-estate .site-content,
.single-real-estate .site-content {
    display: flex;
    flex-direction: row;
    gap: 50px;
}

.post-type-archive-real-estate .site-content .content-area,
.tax-categories-of-real-estate .site-content .content-area,
.single-real-estate .site-content .content-area {
    width: calc(70% - 50px);
}

.post-type-archive-real-estate .site-content .real-estate-sidebar,
.tax-categories-of-real-estate .site-content .real-estate-sidebar,
.single-real-estate .site-content .real-estate-sidebar {
    padding-top: 60px;
    padding-bottom: 50px;
    width: calc(30% - 50px);
}

.post-type-archive-real-estate .site-main,
.tax-categories-of-real-estate .site-main,
.single-real-estate .site-main {
    padding-top: 50px;
    padding-bottom: 50px;
}

.post-type-archive-real-estate .site-main article,
.tax-categories-of-real-estate .site-main article {
    border: 1px solid var(--main);
}

.post-type-archive-real-estate .site-main article .inside-article,
.tax-categories-of-real-estate .site-main article .inside-article {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 0px;
}

.post-type-archive-real-estate .site-main article .inside-article .post-image a,
.tax-categories-of-real-estate .site-main article .inside-article .post-image a {
    display: flex;
}

.post-type-archive-real-estate .site-main article .inside-article .post-image,
.tax-categories-of-real-estate .site-main article .inside-article .post-image {
    margin: 0px;
    width: calc(50% - 20px);
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content {
    width: calc(50% - 20px);
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-category,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-category {
    background-color: var(--main);
    color: var(--white);
    font-size: 13px;
    text-decoration: none;
    padding: 5px 15px 5px 15px;
    display: inline-block;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .entry-header,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .entry-header {
    display: flex;
    align-items: center;
    gap: 20px;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content h2,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content h2 {
    font-size: 35px;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .price,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .price {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .entry-summary,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .entry-summary {
    margin-top: 15px;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .btn,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .btn {
    background-color: transparent;
    border: 1px solid var(--black);
    color: var(--black);
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .btn:hover,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .btn:hover {
    background-color: var(--main);
    border-color: transparent;
    color: var(--white);
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 30px;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info>div,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info>div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info svg,
.tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info svg {
    width: 35px;
    height: 35px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {

    .post-type-archive-real-estate .site-content,
    .tax-categories-of-real-estate .site-content,
    .single-real-estate .site-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 1180px !important;
    }

    .post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content h2,
    .tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content h2 {
        font-size: 25px;
    }

    .post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info svg,
    .tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info svg {
        width: 30px;
        height: 30px;
    }
}

@media(max-width: 1024px) {

    .post-type-archive-real-estate .site-content,
    .tax-categories-of-real-estate .site-content,
    .single-real-estate .site-content {
        flex-direction: column;
        max-width: 900px !important;
    }

    .post-type-archive-real-estate .site-content .content-area,
    .tax-categories-of-real-estate .site-content .content-area,
    .single-real-estate .site-content .content-area,
    .post-type-archive-real-estate .site-content .real-estate-sidebar,
    .tax-categories-of-real-estate .site-content .real-estate-sidebar,
    .single-real-estate .site-content .real-estate-sidebar {
        width: calc(100% - 0px);
    }

    .post-type-archive-real-estate .site-content .real-estate-sidebar,
    .tax-categories-of-real-estate .site-content .real-estate-sidebar,
    .single-real-estate .site-content .real-estate-sidebar {
        padding-top: 0px;
    }
}

@media(max-width: 912px) {

    .post-type-archive-real-estate .site-content,
    .tax-categories-of-real-estate .site-content,
    .single-real-estate .site-content {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {

    .post-type-archive-real-estate .site-content,
    .tax-categories-of-real-estate .site-content,
    .single-real-estate .site-content {
        max-width: 700px !important;
    }

    .post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info svg,
    .tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info svg {
        width: 20px;
        height: 20px;
    }
}

@media(max-width: 480px) {

    .post-type-archive-real-estate .site-content,
    .tax-categories-of-real-estate .site-content,
    .single-real-estate .site-content {
        max-width: 350px !important;
    }

    .post-type-archive-real-estate .site-main article .inside-article,
    .tax-categories-of-real-estate .site-main article .inside-article {
        flex-direction: column;
    }

    .post-type-archive-real-estate .site-main article .inside-article .post-image,
    .tax-categories-of-real-estate .site-main article .inside-article .post-image {
        width: calc(100% - 0px);
    }

    .post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content,
    .tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content {
        width: calc(100% - 20px);
    }

    .post-type-archive-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info>div,
    .tax-categories-of-real-estate .site-main article .inside-article .real-estate-item-content .real-estate-info>div {
        gap: 10px;
    }
}

@media(max-width: 360px) {

    .post-type-archive-real-estate .site-content,
    .tax-categories-of-real-estate .site-content,
    .single-real-estate .site-content {
        max-width: 300px !important;
    }
}

/****************************************************************************/
/*				  								                     SIDEBAR*/
/****************************************************************************/

.post-type-archive-real-estate .site-content .real-estate-sidebar h2,
.tax-categories-of-real-estate .site-content .real-estate-sidebar h2,
.single-real-estate .site-content .real-estate-sidebar h2 {
    font-size: 25px;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar h2:after,
.tax-categories-of-real-estate .site-content .real-estate-sidebar h2:after,
.single-real-estate .site-content .real-estate-sidebar h2:after {
    content: '';
    border-bottom: 1px solid var(--main);
    display: block;
    padding-top: 10px;
    width: 100%;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-post,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-post,
.single-real-estate .site-content .real-estate-sidebar .real-estate-post {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-post .featured-image,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-post .featured-image,
.single-real-estate .site-content .real-estate-sidebar .real-estate-post .featured-image {
    width: calc(40% - 20px);
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-post .featured-image:hover,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-post .featured-image:hover,
.single-real-estate .site-content .real-estate-sidebar .real-estate-post .featured-image:hover {
    cursor: pointer;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details,
.single-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details {
    width: calc(60% - 20px);
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-title,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-title,
.single-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-title {
    font-size: 20px;
    font-weight: bold;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-title:hover,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-title:hover,
.single-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-title:hover {
    cursor: pointer;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-date,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-date,
.single-real-estate .site-content .real-estate-sidebar .real-estate-post .post-details .post-date {
    color: var(--main);
    font-size: 14px;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-categories,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-categories,
.single-real-estate .site-content .real-estate-sidebar .real-estate-categories {
    padding-top: 30px;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-categories .category,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-categories .category,
.single-real-estate .site-content .real-estate-sidebar .real-estate-categories .category {
    display: flex;
    gap: 10px;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-categories .category a,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-categories .category a,
.single-real-estate .site-content .real-estate-sidebar .real-estate-categories .category a {
    color: var(--black);
    display: block;
    text-decoration: none;
    margin-bottom: 5px;
}

.post-type-archive-real-estate .site-content .real-estate-sidebar .real-estate-categories .category a:hover,
.tax-categories-of-real-estate .site-content .real-estate-sidebar .real-estate-categories .category a:hover,
.single-real-estate .site-content .real-estate-sidebar .real-estate-categories .category a:hover {
    color: var(--main);
}

/*******************************************************************************************************************/
/*				  													                            REAL ESTATE SINGLE*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.single-real-estate article .inside-article {
    padding: 0px;
}

/****************************************************************************/
/*				  								              FEATURED IMAGE*/
/****************************************************************************/

.single-real-estate article .inside-article .featured-image {
    text-align: left !important;
    margin: 0px !important;
}

.rtl.single-real-estate article .inside-article .featured-image {
    text-align: right !important;
}

/****************************************************************************/
/*				  								                  CATEGORIES*/
/****************************************************************************/

.single-real-estate article .inside-article .real-estate-categories {
    margin-top: 20px;
}

.single-real-estate article .inside-article .real-estate-categories .real-estate-category {
    background-color: var(--main);
    color: var(--white);
    font-size: 13px;
    text-decoration: none;
    padding: 5px 15px 5px 15px;
    display: inline-block;
}

/****************************************************************************/
/*				  								                       PRICE*/
/****************************************************************************/

.single-real-estate article .inside-article .price {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

/****************************************************************************/
/*				  								                        INFO*/
/****************************************************************************/

.single-real-estate article .inside-article .real-estate-info {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 30px;
}

.single-real-estate article .inside-article .real-estate-info>div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.single-real-estate article .inside-article .real-estate-info svg {
    width: 35px;
    height: 35px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .single-real-estate article .inside-article .real-estate-info>div {
        gap: 10px;
    }

    .single-real-estate article .inside-article .real-estate-info svg {
        width: 30px;
        height: 30px;
    }
}

/****************************************************************************/
/*				  								                     GALLERY*/
/****************************************************************************/

.single-real-estate article .inside-article .real-estate-gallery {
    padding-top: 30px;
}

.single-real-estate article .inside-article .real-estate-gallery .gallery-container {
    display: flex;
    gap: 10px;
}

.single-real-estate article .inside-article .real-estate-gallery .gallery-container>div {
    width: calc(50% - 10px);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .single-real-estate article .inside-article .real-estate-gallery .gallery {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .single-real-estate article .inside-article .real-estate-gallery .gallery a {
        width: calc(33.33% - 10px);
    }
}

/*******************************************************************************************************************/
/*				  													                                           FAQ*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/
.faq-section1 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.faq-section1 .inner-container .gb-accordion__toggle {
    background-color: var(--black);
}

.faq-section1 .inner-container .gb-accordion__toggle.gb-block-is-current {
    background-color: var(--main);
}

.faq-section1 .inner-container .gb-accordion__toggle span {
    color: var(--white);
}

[lang="fa-IR"] .faq-section1 .inner-container .gb-accordion__toggle span {
    font-weight: bold;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .faq-section1 .inner-container {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .faq-section1 .inner-container {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {
    .faq-section1 .inner-container {
        max-width: 800px !important;
    }
}

@media(max-width: 820px) {
    .faq-section1 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .faq-section1 .inner-container {
        max-width: 350px !important;
    }
}

@media(max-width: 360px) {
    .faq-section1 .inner-container {
        max-width: 300px !important;
    }
}



/*******************************************************************************************************************/
/*				  													                                       CONTACT*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.contact-section1 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.contact-section1 .inner-container .gb-grid-wrapper {
    justify-content: space-around;
    align-items: center;
    gap: 50px;
}

.contact-section1 .inner-container .gb-grid-wrapper>div {
    width: calc(50% - 50px);
}

.contact-section1 .inner-container .gb-grid-wrapper>div h5 {
    color: var(--main);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

.rtl .contact-section1 .inner-container .gb-grid-wrapper>div h5 a {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.contact-section1 .inner-container .gb-grid-wrapper>div h2 {
    font-size: 40px;
}

.rtl .contact-section1 .inner-container .gb-grid-wrapper>div h2 {
    color: var(--main);
}

.contact-section1 .inner-container .gb-grid-wrapper>div #gform_2 #gform_submit_button_2 {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: var(--black);
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.contact-section1 .inner-container .gb-grid-wrapper>div #gform_2 #gform_submit_button_2:hover {
    background-color: var(--black);
    border-color: transparent;
    color: var(--white);
}

.contact-section1 .inner-container .gb-grid-wrapper>div h5 a {
    color: var(--black);
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}

.contact-section1 .inner-container .gb-grid-wrapper>div h5 a:hover {
    color: var(--main);
}

.contact-section1 .inner-container .gb-grid-wrapper>div h5 svg {
    width: 20px;
    height: 20px;
}

.contact-section1 .inner-container .gb-grid-wrapper>div iframe {
    margin-top: 25px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1280px) {
    .contact-section1 .inner-container {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
    }
}

@media(max-width: 1024px) {
    .contact-section1 .inner-container {
        max-width: 900px !important;
    }
}

@media(max-width: 912px) {
    .contact-section1 .inner-container {
        max-width: 800px !important;
    }

    .contact-section1 .inner-container .gb-grid-wrapper {
        flex-direction: column-reverse;
    }

    .contact-section1 .inner-container .gb-grid-wrapper>div {
        width: calc(100% - 0px);
    }
}

@media(max-width: 820px) {
    .contact-section1 .inner-container {
        max-width: 700px !important;
    }
}

@media(max-width: 480px) {
    .contact-section1 .inner-container {
        max-width: 350px !important;
    }

    .contact-section1 .inner-container .gb-grid-wrapper>div h2 {
        font-size: 30px;
    }
}

@media(max-width: 360px) {
    .contact-section1 .inner-container {
        max-width: 300px !important;
    }
}

/*******************************************************************************************************************/
/*				  													                                        FOOTER*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.site-footer {
    position: relative;
    z-index: 10;
}

.site-footer .footer-widgets {
    background-color: var(--black);
}


.site-footer .footer-widgets h2 {
    color: var(--white);
    font-size: 25px;
}

.site-footer .footer-widgets h2:after {
    content: '';
    border-bottom: 1px solid var(--main);
    display: block;
    padding-top: 10px;
    width: 100%;
}

.site-footer .footer-widgets ul>li {
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.site-footer .footer-widgets ul>li>a {
    color: var(--white);
    font-size: 14px;
    text-decoration: none;
}

:lang(fa-IR) .site-footer .footer-widgets ul>li>a {
    font-family: 'kohinoor_arabicbold', sans-serif;
    font-weight: 600;
}

.site-footer .footer-widgets ul>li:hover {
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
}

.site-footer .footer-widgets ul>li:hover>a {
    color: var(--main);
}

.site-footer .foot-col1 h5 svg {
    color: var(--white);
}

.site-footer .foot-col1 h5 a {
    color: var(--white);
    font-size: 14px;
    text-decoration: none;
}

.rtl .foot-col1 h5 a {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.site-footer .foot-col1 h5 a:hover {
    color: var(--main);
}

.site-footer .foot-col1 .wp-block-social-links li {
    margin-bottom: 0px;
}

.site-footer .foot-col1 .wp-block-social-links li svg {
    color: var(--white);
    font-size: 25px;
}

.site-footer .foot-col1 .wp-block-social-links li svg path {
    fill: var(--white)
}

.site-footer .foot-col1 figure {
    padding-top: 20px;
}

.site-footer .foot-col4 #mailpoet_form_1 form.mailpoet_form {
    padding: 0px;
}

.site-footer .foot-col4 #mailpoet_form_1 form.mailpoet_form .mailpoet_checkbox_label {
    color: var(--white);
    font-size: 13px;
}

.site-footer .foot-col4 #mailpoet_form_1 form.mailpoet_form .mailpoet_checkbox_label a {
    color: var(--main);
    text-decoration: none;
}

.site-footer .foot-col4 #mailpoet_form_1 form.mailpoet_form .mailpoet_submit {
    background-color: transparent;
    border: 1px solid var(--white) !important;
    color: var(--white);
    padding: 10px 30px 10px 30px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.rtl .site-footer .foot-col4 #mailpoet_form_1 form.mailpoet_form .mailpoet_submit {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.site-footer .foot-col4 #mailpoet_form_1 form.mailpoet_form .mailpoet_submit:hover {
    background-color: var(--main);
    border-color: transparent !important;
    color: var(--white);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 768px) {
    .site-footer .footer-widgets-container.grid-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 700px !important;
    }

    .site-footer .inside-footer-widgets {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .site-footer .inside-footer-widgets>div {
        width: 100%;
    }

    .foot-col1 h5,
    .foot-col1 .wp-block-social-links {
        justify-content: center;
    }

    .foot-col4 #mailpoet_form_1 {
        margin-left: auto;
        margin-right: auto;
        max-width: 60%;
    }
}



/****************************************************************************/
/*				  								                   COPYRIGHT*/
/****************************************************************************/

.site-info {
    background-color: var(--black);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.rtl .site-info {
    direction: ltr;
    unicode-bidi: bidi-override;
}

.copyright-bar {
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.copyright-bar a {
    display: flex;
    justify-content: center;
    align-items: center;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .copyright-bar {
        flex-direction: column;
    }
}