/*------------------------------Import Font-----------------------------------*/
/*----------Import Body font----------*/
@font-face {
    font-family: sans-light;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/IRANSans5/light/IRANSansWeb(FaNum)_Light.eot');
    src: url('../fonts/IRANSans5/light/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('../fonts/IRANSans5/light/IRANSansWeb(FaNum)_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('../fonts/IRANSans5/light/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('../fonts/IRANSans5/light/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}
@font-face {
    font-family: body-font;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/IRANSans5/normal/IRANSansWeb(FaNum).eot');
    src: url('../fonts/IRANSans5/normal/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('../fonts/IRANSans5/normal/IRANSansWeb(FaNum).woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('../fonts/IRANSans5/normal/IRANSansWeb(FaNum).woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('../fonts/IRANSans5/normal/IRANSansWeb(FaNum).ttf') format('truetype');
}
@font-face {
    font-family: sans-bold;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/IRANSans5/bold/IRANSansWeb(FaNum)_Bold.eot');
    src: url('../fonts/IRANSans5/bold/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('../fonts/IRANSans5/bold/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('../fonts/IRANSans5/bold/IRANSansWeb(FaNum)_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('../fonts/IRANSans5/bold/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
/*----------End of Import Body font-------------*/
/*----------Import Title Font-------------*/
@font-face {
    font-family: 'title-font';
    src: url('../fonts/Ebtekar/Ebtekar Inline.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*----------End of Import Title Font--------------------*/
/*-----------------------End of Import Font-------------------------*/
/*------------------------Set All Element Font--------------------------*/
body{color:var(--body-color);}
body,.p{font-family:body-font;font-size:15px;font-weight: 300;line-height: 2;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{line-height: 1.5;color: var(--gray);}
b, strong{font-family: sans-bold;}
/*-----------------------Set All Element Font---------------------------*/
.dir-ltr{direction: ltr;}
.dir-rtl{direction: rtl;}
.txt-large-1{font-size: 1.2rem;}
.txt-large-2{font-size: 1.4rem;}
.txt-large-3{font-size: 1.6rem;}
.txt-large-4{font-size: 1.8rem;}
.txt-large-5{font-size: 2rem;}
.txt-large-6{font-size: 2.5rem;}
.txt-large-7{font-size: 3rem;}
.txt-large-8{font-size: 3.5rem;}
.txt-large-9{font-size: 4rem;}
.txt-large-10{font-size: 6rem;}
.txt-small-1{font-size: 0.9rem;}
.txt-small-2{font-size: 0.8rem;}
.txt-small-3{font-size: 0.7rem;line-height: 21px;}
.txt-small-4{font-size: 0.6rem;}
.txt-small-5{font-size: 0.5rem;}
.txt-small-6{font-size: 0.4rem;}
.txt-small-7{font-size: 0.3rem;}
.txt-small-8{font-size: 0.2rem;}
.txt-small-9{font-size: 0.1rem;}
.icon-as-body-txt{line-height: 2;}
.section-pt{padding-top: 100px;}
.section-pb{padding-bottom: 100px;}

/*------------Template override------------*/
@media (max-width: 991px) {
    .logo-image{
        height: 65px;
    }
}
@media (max-width: 767px) {
    #sp-header:not(.header-sticky) .container-inner{
        border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span{
    padding: 15px 20px;
}
#sp-logo{
    display: flex;
}
#sp-top-bar .container-inner {
    border-bottom: 1px #E4E4E4 solid;
    padding-top: 7px;
    padding-bottom: 15px;
}
ul.top-menu{
    list-style: none;
    padding: 0;
    margin:0;
    font-size: 14px;
}
ul.top-menu>li{
    display: inline-block;
}
ul.top-menu>li:not(:last-child){
    margin-left: 15px;
}
#sp-header,
#sp-header.lg-header{
    box-shadow: none;
    padding-top: 5px;
    padding-bottom: 5px;
}
#sp-header.header-sticky,
#sp-header.lg-header.header-sticky{
    background-color: white;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:not(:first-child)>a,
.offcanvas-menu .offcanvas-inner ul.menu>li:not(:first-child)>a,
.offcanvas-menu .offcanvas-inner ul.menu>li:not(:first-child)>span{
    border-top: 1px #eeeeee solid;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:after {
    content: "\f053";
     font-family: "Font Awesome 5 Pro";
    font-weight: 300;
     -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     line-height: 1;
     float: left;
     font-size: 13px;
    color: #cccccc;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{
    padding: 15px 20px;
    display: block;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a,
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus{
    background-color: #00abb114;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus>.menu-toggler{
    color: var(--master-green);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover:after,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:after{
    color: inherit;
    transition: inherit;
}
/*------------End Template override------------*/

:root {
    --master-green: #00ABB1;
    --dark-green: #003e40;
    --master-yellow: #FDBD1E;
    --dark-yellow: #7d5900;
    --very-light-gray: #F8F8F8;
    --light-gray: #C9C9C9;
    --medium-gray:#ABABAB;
    --body-color: #707070;
    --gray: #4D4D4D;
    --dark-gray: #474545;
    --black: #000000;
}
.btn,
.btn:hover,
.btn:focus,
.btn:active,
.cf_resetAll_link{
    text-decoration: none;
    outline: none;
    border: none;
    position: relative;
    border-radius: 10px;
    padding-left: 40px;
    padding-right: 40px;
    color: inherit;
}
.btn-grad,
.btn-grad:hover,
.btn-grad:active,
.btn-grad:focus,
.btn-green,
.btn-green:hover,
.btn-green:active,
.btn-green:focus,
.cf_resetAll_link,
.cf_resetAll_link:hover,
.cf_resetAll_link:active,
.cf_resetAll_link:focus{
    color: white !important;
}
.btn-grad,
input.subbutton.joomsms_button,
#homeEmailRow .acysubbuttons .subbutton{
    background-image: linear-gradient(to right, var(--master-green) 0%, var(--master-yellow) 100%);
}
.btn-grad:before,
input.subbutton.joomsms_button:before,
#homeEmailRow .acysubbuttons .subbutton:before{
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -2;
    border-radius: 10px;
    opacity: 0;
    transition: all .5s;
    background-image: linear-gradient(to right, var(--master-yellow) 0%, var(--master-green) 100%);
}
.btn-grad:hover,
input.subbutton.joomsms_button:hover,
#homeEmailRow .acysubbuttons .subbutton:hover{
    background-image: linear-gradient(to right, var(--master-yellow) 0%, var(--master-green) 100%);
    transition: all .5s;
}
.btn-grad:hover:before,#checkoutFormSubmit:hover:before,
input.subbutton.joomsms_button:hover:before,
#homeEmailRow .acysubbuttons .subbutton:hover:before{
    opacity: 1;
}
.btn-green,
.cf_resetAll_link{
    background-color: var(--master-green);
}
.btn-green:hover,
.cf_resetAll_link:hover{
    background-color: #009398;
}
.radius-lg{
    border-radius: 10px;
}
.txt-green{
    color: var(--master-green);
}

.txt-dark-green{
    color: var(--dark-green);
}
.txt-yellow{
    color: var(--master-yellow);
}
.txt-dark-yellow{
    color: var(--dark-yellow);
}
.txt-white{
    color: white;
}
.txt-black{
    color: var(--black);
}
.txt-body-color{
    color: var(--body-color);
}
.txt-gray{
    color: var(--gray);
}
.txt-light-gray{
    color: var(--light-gray);
}
.txt-medium-gray{
    color: var(--medium-gray);
}
.bg-green{
    background-color: var(--master-green);
}
.bg-dark-green{
    background-color: var(--dark-green);
}
.bg-yellow{
    background-color: var(--master-yellow);
}
.bg-dark-yellow{
    background-color: var(--dark-yellow);
}
.bg-gray{
    background-color: var(--gray);
}
.bg-light-gray{
    background-color: var(--light-gray);
}
.bg-very-light-gray{
    background-color: var(--very-light-gray);
}
.bg-dark-gray{
    background-color: var(--dark-gray);
}
.h-center-child{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.line-on-text{
    position: relative;
    padding-top: 15px;
}
.line-on-text:before{
    content: "";
    position: absolute;
    width: 80px;
    height: 3px;
    background-image: linear-gradient(to right, var(--master-green), var(--master-yellow));
    top: 0;
}
.line-on-text.line-center:before{
    right: 50%;
    margin-right: -40px;
}
.icon-flasher{
    animation: pulseOpacity 1s infinite;
}
@-webkit-keyframes pulseOpacity{
    0%{opacity:0.90}
    50%{opacity:0.4}
    100%{opacity:0.90}
}
@keyframes pulseOpacity
{0%{opacity:0.90}
    50%{opacity:0.4}
    100%{opacity:0.90}
}
body:before{
    content: "";
    position: fixed;
    opacity: 0;
}
body.active-search{
    overflow: hidden;
}
body.active-search:before{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0000009c;
    z-index: 999;
    opacity: 1;
    transition: opacity .3s linear;
}
body.active-search .search-input-container .search-area-close,
body.active-search #sp-title .search-input{
    z-index: 9999;
}
input::placeholder{
    color: var(--light-gray);
}
#footerPhoneNumber{
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#footerPhoneNumber>a{
    direction: ltr;
    background-image: linear-gradient(to right, var(--master-green) 0%, var(--master-yellow) 100%);
    margin-top: -50px;
    box-shadow: #00000054 0 0 9px;
}
#footerPhoneNumber .code{
    font-size: 1.75rem;
}
#footerPhoneNumber .number{
    font-size: 2.5rem;
}
#footerPhoneNumber .title{
    font-size: 1.75rem;
}
#footerPhoneNumber>a i:after{
    background-image: linear-gradient(to right, var(--master-green) 0%, #23ad9c 100%);
}
#sp-footer1{
    position: relative;
    overflow: hidden;
    padding-top: 100px;
}
#sp-footer1:before{
    content: "";
    position: absolute;
    height: 200px;
    background-color: #f8f8f8;
    top: -107px;
    left: -50px;
    right: -50px;
    transform: rotate(-3deg);
    z-index: 0;
}
#sp-bottom .joomsms_form>input:first-child,
#sp-bottom .joomsms_form input.phoneNumberField {
    border-radius: 10px;
    padding: 10px 10px;
    width: 100% !important;
    max-width: 100%!important;
    margin-bottom: 0;
}
#sp-bottom .joomsms_form input.phoneNumberField{
    margin-bottom: 3px;
}
#sp-bottom .joomsms_form>input:first-child::placeholder,
#sp-bottom .joomsms_form input.phoneNumberField::placeholder{
    font-size: 14px;
}
#sp-bottom input.subbutton.joomsms_button {
    display: block;
    width: 100%;
    padding: 6px 0;
    cursor: pointer;
}
#bottomGradDivider{
    background-image: linear-gradient(to right, var(--master-green) 0%, var(--master-yellow) 100%);
    display: block;
    height: 3px;
    margin-top: 10px;
}
#footerPhoneNumber>a i{
    font-size: 65px;
    transform: rotate(-35deg) translateY(-6px) translateX(10px);
    transition: color .3s linear;
}
#footerPhoneNumber>a i:after{
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    left: 28px;
    top: -6px;
    z-index: -1;
    border-radius: 6px 50px 0 0;
    transform: rotate(36deg);
    background-image: linear-gradient(to right, var(--master-green) 0%, #22ad9cfc 100%);
}
#footerPhoneNumber>a:hover i{
    color: white;
    transition: color .3s linear;
}
#footerPhone>a:not(:last-child){
    border-right: 1px #6b6b6b solid;
}
@media (max-width: 767px) {
    #footerPhoneNumber .code{
        font-size: 1.5rem;
    }
    #footerPhoneNumber .number{
        font-size: 2rem;
    }
    #footerPhoneNumber .title{
        font-size: 1.4rem;
    }
}
@media (max-width: 575px) {
    #footerPhoneNumber .title{
        font-size: 1rem;
        margin-top: -20px;
    }
    #footerPhoneNumber>a i:after {
        background-image: linear-gradient(to right, var(--master-green) 0%, #4bb085 100%);
    }
}
.card-view{
    box-shadow: #00000026 0 1px 5px;
    border-radius: 10px;
    background-color: white;
    padding: 30px;
}
@media (max-width: 575px) {
    .card-view{
        padding: 15px;
    }
}
.alert-danger {
    --bs-alert-color: #e5606c;
    --bs-alert-bg: #ffedef;
    --bs-alert-border-color: #ffe0e3;
}
.alert-warning {
    --bs-alert-color: #ab840f;
    --bs-alert-bg: #fff6db;
}
.alert-success {
    --bs-alert-color: #53876f;
    --bs-alert-bg: #dff2ea;
    --bs-alert-border-color: #cee8dc;
}
.breadcrumb-item+.breadcrumb-item::before{
    padding-left: 15px;
    float: right;
}
#sp-left .sp-module.card-view.banner{
    padding: 0;
    overflow: hidden;
}
#sp-header-topbar .top-menu .current.active a{
    color: var(--master-green);
}
