/*---------------------------------------
  CUSTOM PROPERTIES ( VARIABLES )
-----------------------------------------*/
:root {
    --body-color: #f3f6ed;
    --white-color: #FFFFFF;
    --dark-color: #000000;
    --nav-hover-color: #009d4e;
    --bg1-color: #1d8348;
    --bg2-color: #d9f2df;
    --bg3-color: #00695C;
    --bg4-color: #004D40;
    --green-color: #009d4c;
    --btn-color: #86c72f;
    --a-hover-color: #85c731;

    --body-fa-font-family: IRANYekanX, 'tahoma';
    /*--body-en-font-family: 'Open Sans', sans-serif;*/
    --body-en-font-family: 'Roboto', Roboto;

    --h1-font-size: 48px;
    --h2-font-size: 36px;
    --h3-font-size: 32px;
    --h4-font-size: 28px;
    --h5-font-size: 24px;
    --h6-font-size: 22px;
    --p-font-size: 18px;
    --menu-font-size: 16px;

    --box-radius-1-size: 30px;
    --box-radius-2-size: 70px;

    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --blackish-color-rgb: 64, 74, 61;
}

body, html {
    position: relative;
    background: var(--body-color);
    font-family: var(--body-fa-font-family);
    direction: rtl;
    line-height: 25px;
    font-size: 1.05rem;
}

a {
    color: var(--dark-color);
    text-decoration: none;
    transition: all .25s ease-in-out;
}

a:hover {
    color: var(--nav-hover-color);
    text-decoration: none;
}

.header-lang {
    /*font-family: var(--body-en-font-family) !important;*/
    background: var(--bg4-color);
    color: var(--white-color);
    font-weight: 100 !important;
    font-size: 15px !important;
}

.dropdown-menu {
    z-index: 1021
}

/*---------------------------------------
  NAVIGATION
-----------------------------------------*/
.navbar {
    background: var(--body-color) !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar-brand {
    margin: 0 30px;
    padding: 0;
    text-align: center;
}

.navbar-brand img {
    position: relative;
    transition: all 0.5s ease 0s;
}

.navbar-brand:hover img {
    transform: translate(0, 5px);
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

.navbar-nav .nav-link {
    color: var(--dark-color);
    font-size: var(--menu-font-size);
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: var(--font-weight-semibold);
}

.navbar-nav .nav-item .nav-link.active,
.nav-link:hover {
    color: var(--nav-hover-color);
}

.nav-link:focus {
    color: var(--dark-color);
}

.navbar-toggler {
    border: 0;
    padding: 0;
    cursor: pointer;
    margin: 0;
    width: 30px;
    height: 35px;
    outline: none;
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background: transparent;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before,
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
    transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease;
    transition: top 300ms 50ms ease, transform 300ms 350ms ease;
    transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease;
    top: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
    transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
    transform: rotate(-45deg);
}

.navbar-toggler .navbar-toggler-icon {
    background: var(--dark-color);
    transition: background 10ms 300ms ease;
    display: block;
    width: 30px;
    height: 2px;
    position: relative;
}

.navbar-toggler .navbar-toggler-icon:before,
.navbar-toggler .navbar-toggler-icon:after {
    transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease;
    transition: top 300ms 350ms ease, transform 300ms 50ms ease;
    transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease;
    position: absolute;
    right: 0;
    left: 0;
    background: var(--dark-color);
    width: 30px;
    height: 2px;
    content: '';
}

.navbar-toggler .navbar-toggler-icon:before {
    top: -8px;
}

.navbar-toggler .navbar-toggler-icon:after {
    top: 8px;
}


.video-box {
    width: 100%;
    /*height: calc(100vh - 110px);*/
    height: calc(100vh - 40vh);
    /*background: url("https://www.w3schools.com/howto/rain.mp4") top center;*/
    background-size: cover;
    position: relative;
}

.video-box video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header-content {
    font-size: var(--p-font-size);
}

.header-content .header-content-box {
    background-color: var(--green-color);
    color: var(--white-color);
    border-radius: var(--box-radius-1-size);
    /*padding: 20px 50px;*/
    margin-top: 50px;
}

.img-radius {
    border-radius: var(--box-radius-2-size);
}


.box-title {
    color: var(--green-color);
    font-size: 2rem !important;
}

.box-title-color {
    color: var(--green-color);
}

.box-text {
    line-height: 2.3em;
    font-size: 1.35rem !important;
    text-align: justify;
}


.btn-custom {
    border-color: var(--btn-color);
    color: var(--btn-color);
}

.btn-custom:focus,
.btn-custom:hover {
    background: var(--btn-color);
    border-color: var(--btn-color);
}

.btn-custom-withe {
    border-color: var(--white-color);
    color: var(--white-color);
}

.btn-custom-withe:focus,
.btn-custom-withe:hover {
    background: var(--white-color);
    border-color: var(--white-color);
    color: var(--btn-color);
}


.products-box {
    background: linear-gradient(to bottom, rgba(243, 246, 237, 1) 55%, rgba(0, 157, 76, 1) 55%);
}

.products-box a {
    color: var(--white-color);
}

.products-box a:hover {
    color: var(--a-hover-color);
}


.work-with-us-box {
    margin-top: -140px;
}

.work-with-us-content-box {
    background: var(--bg2-color);
    color: var(--dark-color);
    border-radius: var(--box-radius-1-size);
    padding: 20px 50px;
    /*margin-top: -60px;*/
    min-height: 140px;
}

.work-with-us-content-box span {
    color: var(--green-color);
}

.work-with-us-content-box .btn {
    background: var(--green-color);
    border-color: var(--green-color);
}

.work-with-us-content-box .btn:hover {
    background: var(--btn-color);
    border-color: var(--btn-color);
}

footer {
    background: var(--bg4-color);
    color: var(--white-color);
    padding-top: 70px;
}

footer a {
    color: var(--white-color);
}

footer a:hover {
    color: var(--a-hover-color);
}

.swiper {
    padding: 50px;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--green-color);
}

.blogSwiper .swiper-slide .card {
    background: none;

    transition: all .5s ease;
}

.blogSwiper .swiper-slide:hover .card {
    background: white;
}

.blogSwiper .swiper-slide.swiper-slide-next .card {
    background: white;
}

.header-image,
.header-video {
    background: var(--bg4-color) !important;
}

.image-box {
    position: relative;
    width: 100%;
    height: calc(100vh - 60vh);
    /*border-radius: var(--box-radius-1-size);*/
    background: url('./../img/header.webp') no-repeat center;
    background-size: cover;
    -webkit-box-shadow: inset 0 -20px 150px 50px rgba(0, 0, 0, 0.9);
    box-shadow: inset 0 -20px 150px 50px rgba(0, 0, 0, 0.9);
    overflow: hidden;
}

.icon-wrapper {
    background-color: var(--green-color);
    color: var(--white-color);
    font-size: 2.5rem;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.box-wrapper {
    transition: all 0.3s ease;
    overflow: hidden;
}

.box-wrapper:hover {
    transform: translate(0, -10px);
}

.content-wrapper {
    text-align: center;
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid rgba(var(--blackish-color-rgb), .1);
    position: relative;
    transition: all 0.3s ease;
}

.content-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: rgba(var(--blackish-color-rgb), .6);
    transition: all 0.4s ease-in;
    transform: translateX(-50%);
}

.box-wrapper:hover .content-wrapper::before {
    width: 100%;
}

.box-content {
    line-height: 2em;
}

.box-content .btn {
    background: var(--green-color);
    border-color: var(--green-color);
}

.box-content .btn:hover {
    background: var(--btn-color);
    border-color: var(--btn-color);
}


.social-responsibility-box .box-body .card-img-overlay {

    -webkit-box-shadow: inset 0 50px 300px 10px rgba(0, 0, 0, .7);
    box-shadow: inset 0 50px 300px 10px rgba(0, 0, 0, .7);
}

.social-links .icon {
    width: 40px;
    height: 40px;
    background: var(--bg2-color);
    color: var(--white-color);
    text-align: center;
    font-size: 22px;
    margin: 0 2px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    line-height: 45px;
}

.social-links .icon {
    position: relative;
    color: #262626;
    transition: .5s;
    z-index: 3;
}

.social-links a:hover .icon {
    color: #fff;
    transform: rotateY(360deg);
}


.social-links .twitter:hover i {
    color: #55acee;
}

.social-links .instagram:hover i {
    color: #ac2bac;
}

.social-links .linkedin:hover i {
    color: #0082ca;
}

.social-links .pinterest:hover i {
    color: #c61118;
}

.social-links .youtube:hover i {
    color: #ed302f;
}

.social-links .whatsapp:hover i {
    color: #25d366;
}

.social-links .telegram:hover i {
    color: #0082ca;
}

.social-links .aparat:hover i {
    color: #EF368A;
}


.image-hover img {
    overflow: hidden;
}

.image-hover img {
    position: relative;
    /*width: 100%;*/
    /*border-radius: 30px;*/
    transition: all 0.5s ease 0s;
}

.image-hover:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}


.sidebar .widget li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #666;
    border-bottom: 1px solid rgba(var(--blackish-color-rgb), .05);
}

.sidebar .widget li a::before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    height: 2px;
    width: 8px;
    background-color: var(--a-hover-color);
    /*border-radius: 50%;*/
    transition: all .25s ease-in-out;
}

.sidebar .widget li > a:hover:before {
    background-color: var(--nav-hover-color);
}

.long-text-box {
    text-align: justify;
}

.long-text-box .image {
    margin: 0 auto;
}

.long-text-box img {
    width: 100%;
    height: auto;
    border-radius: var(--box-radius-1-size);
}

.long-text-box .image.image-style-block-align-left,
.long-text-box .image.image-style-align-left {
    float: left;
}

.long-text-box .image.image-style-block-align-right,
.long-text-box .image.image-style-align-right {
    float: right;
}


@media (max-width: 991.98px) {
    .video-box {
        width: 100%;
        height: 250px !important;
        min-height: 250px !important;
        overflow: hidden;
        position: relative;
    }

    .video-box video {
        position: relative;
        min-width: 100%;
        overflow: hidden;
        top: 50% !important;
        left: 50%;
    }

    .box-text {
        line-height: 2em;
        font-size: 1.2rem !important;
    }
}

@media (max-width: 575.98px) {
    .video-box {
        width: 100%;
        height: 100px !important;
        min-height: 145px !important;
        overflow: hidden;
        position: relative;
    }

    .video-box video {
        position: relative;
        min-width: 100%;
        overflow: hidden;
        top: 50% !important;
        left: 50%;
    }

    .box-text {
        line-height: 2em;
        font-size: 1.15rem !important;
    }
}

/*.card-image {*/
/*    position: relative;*/
/*    max-height: 520px;*/
/*}*/

.card-video {
    position: relative;
    height: 550px;
    object-fit: cover;
}

.card-video video {
    position: relative;
    /*height: 900px;*/
    /*height: 520px;*/
    height: 100%;
    width: 100%;
    /*top: -10%;*/
    /*right: -10%;*/
    /*top: 50%;*/
    object-fit: cover;
}
