/* Find Page

    #Main Page 

    

    #Mobile Responsive
*/

:root {
    --green-color: #1fa12e;
    --greendark-color: #0b941b;
    --blue-color: #f4f9ff;
    --bluedark-color: #2b80e6;
    --greenlight-color: #079183;
    --crimson-color: #dc143c;
    --white-color: #fff;
    --black-color: #222;
    --gray-color: #f3f3f3;
    --graydark-color: #e2e1e1;
}

/* ----- Reusable Code ----- */
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.ttf') format('ttf');
    font-weight: normal;
}

@font-face {
    font-family: "iransans";
    src: url(../fonts/IRANSans-web.ttf) format("truetype");
    font-weight: normal !important;
    font-style: normal !important;
}

@font-face {
    font-family: "iransans-fa";
    src: url(../fonts/IRANSans-web-fa.ttf) format("truetype");
    font-weight: normal !important;
    font-style: normal !important;
}

* {
    font-weight: normal !important;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    text-rendering: optimizeLegibility;
    scroll-behavior: smooth;
}

body {
    font-family: 'iransans', sans-serif;
    color: var(--black-color);
    background-color: var(--white-color);
    overflow-x: hidden;
    font-size: 1.6rem;
}

body.noscroll {
    overflow-y: hidden;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: ' ';
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
label,
p {
    margin: 0;
}

a,
a:hover,
a:active,
a:focus {
    text-decoration: none;
    outline: none;
    color: var(--black-color);
}

i {
    font-style: normal;
    font-weight: 100!important;
}

textarea:focus,
button:focus,
input:focus,
select:focus {
    outline: 0 !important;
}

.sticky {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    /* height: 225px; */
    background-color: white;
    /*
    -webkit-box-shadow: 0px 2px 5px #ccc;
    box-shadow: 0px 2px 5px #ccc;
*/
    z-index: 999;
}

a:focus,
textarea:focus,
input:focus,
button:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

ul {
    list-style: none;
    margin: 0;
}

li {
    display: inline-block;
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
    text-decoration: none!important;
}

.text-danger {
    color: #9b000f!important;
}

.price-off {
    font-size: 1.4rem;
    text-decoration: line-through;
    color: var(--greenlight-color);
}

.price-real {
    font-size: 1.6rem;
    font-weight: bold !important;
    color: var(--black-color);
}

.all-section-title {
    text-align: center;
    position: relative;
    color: var(--greenlight-color);
    margin-bottom: 5rem;
}

.all-section-title::before {
    content: '';
    position: absolute;
    width: 4rem;
    height: .3rem;
    border-radius: 1rem;
    background-color: var(--green-color);
    top: 4rem;
    left: calc(50% - 2rem);
}

.percent-off {
    width: 4rem;
    height: 4rem;
    background-color: var(--crimson-color);
    line-height: 4rem;
    text-align: center;
    font-size: 1.6rem;
    color: var(--white-color);
    position: relative;
}

.percent-off::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 2rem solid transparent;
    border-left: 2rem solid var(--crimson-color);
    border-bottom: 2rem solid transparent;
    position: absolute;
    right: -2rem;
}

.comingsoon {
    display: block;
    text-align: center;
    font-size: 1.2rem;
    color: var(--greenlight-color);
    -webkit-transition: all .3s;
    transition: all .3s;
}

.comingsoon::before {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: .1rem;
    background-color: var(--greenlight-color);
    width: 33%;
    margin-left: 1rem;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.comingsoon::after {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: .1rem;
    background-color: var(--greenlight-color);
    width: 33%;
    margin-right: 1rem;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.out-stock {
    display: block;
    text-align: center;
    font-size: 1.2rem;
    color: var(--crimson-color);
    -webkit-transition: all .3s;
    transition: all .3s;
}

.out-stock::before {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: .1rem;
    background-color: var(--crimson-color);
    width: 33%;
    margin-left: 1rem;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.out-stock::after {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: .1rem;
    background-color: var(--crimson-color);
    width: 33%;
    margin-right: 1rem;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.product-item__box:hover .comingsoon,
.product-item__box:hover .out-stock {}

.product-item__box:hover .comingsoon::before,
.product-item__box:hover .comingsoon::after,
.product-item__box:hover .out-stock::before,
.product-item__box:hover .out-stock::after {
    height: .2rem;
}

.page-breadcrumb {
    height: 5rem;
    background-color: #f3f3f3;
}

.page-breadcrumb .breadcrumb {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent;
}

.page-breadcrumb .breadcrumb li a {
    font-size: 1.2rem !important;
    color: var(--greenlight-color);
    height: 100%;
    line-height: 5rem;
    display: inline-block;
}

.page-breadcrumb .breadcrumb li {
    font-size: 1.2rem !important;
    line-height: 5rem;
}

.hide-des {
    display: none !important;
}

.hide-mob {
    display: block !important;
}

.section-margin {
    margin-bottom: 8rem !important;
}

body.noscroll{
    overflow: hidden;
}

/* ----- Read More Button ----- */
.read-more-link,
.show-less-link {
    display: block;
    margin-top: 3rem;
    margin-right: auto;
    width: auto;
    padding: 0;
    border: none;
    background-color: transparent;
    color: var(--white-color);
}

.read-more-link i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.show-less-link i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.read-more-link i::before,
.show-less-link i::before {
    color: white;
}

.read-more-link i::before {
    color: white;
}

/* ----- Section Title ----- */
.section__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
}

.section__head .foreview__title {
    font-size: 1.8rem;
    margin-bottom: .5rem;
    color: var(--crimson-color);
    font-weight: bold !important;
    position: relative;
}

.section__head .foreview__title::after {
    content: '';
    width: 5rem;
    height: .1rem;
    display: inline-block;
    background-color: var(--crimson-color);
    margin-right: 2rem;
    vertical-align: middle;
}

.section__head .foreview__title::before {
    content: '';
    width: 5rem;
    height: .1rem;
    display: inline-block;
    background-color: var(--crimson-color);
    margin-left: 2rem;
    vertical-align: middle;
}

.section__head .foreview__description {
    font-size: 1.2rem;
}

/* ----- Scroll Bar ----- */
/* width */
::-webkit-scrollbar {
    width: .2rem;
}

/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 1px var(--gray-color);
    box-shadow: inset 0 0 .1rem var(--gray-color);
    border-radius: 1rem;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--greenlight-color);
    border-radius: 0px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--green-color);
}

input::-webkit-input-placeholder {
    color: var(--black-color) !important;
    font-size: 1rem;
}

input:-ms-input-placeholder {
    color: var(--black-color) !important;
    font-size: 1rem;
}

input::placeholder {
    color: #676767 !important;
    font-size: 1rem;
}

/* ----- Inputs ----- */
input[type=checkbox] {
    display: none;
}

label {
    cursor: pointer;
    font-size: 1.2rem;
}

input[type=checkbox] + label:before {
    content: "\2714";
    border: .1rem solid var(--greenlight-color);
    border-radius: .2rem;
    padding: 0 .4rem;
    margin-left: 1rem;
    text-align: center;
    vertical-align: middle;
    color: transparent;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

input[type=checkbox] + label:active:before {
    -webkit-transform: scale(0);
    transform: scale(0);
}

input[type=checkbox]:checked + label:before {
    background-color: transparent;
    border-color: var(--green-color);
    color: black;
}

input[type=checkbox]:disabled + label:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

input[type=checkbox]:checked:disabled + label:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: transparent;
    border-color: var(--green-color);
}

input[type=checkbox] ~ label.time:before {
    content: "\2714";
    border: .1rem solid var(--black-color);
    border-radius: .2rem;
    padding: 0 .4rem;
    margin-left: .5rem;
    text-align: center;
    vertical-align: middle;
    color: transparent;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

input[type=checkbox] ~ label.time:active:before {
    -webkit-transform: scale(0);
    transform: scale(0);
}

input[type=checkbox]:checked ~ label.time:before {
    background-color: transparent;
    border-color: var(--green-color);
    color: black;
}

input[type=checkbox]:disabled ~ label.time:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

input[type=checkbox]:checked:disabled ~ label.time:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: transparent;
    border-color: var(--green-color);
}

/* The container */
.chk-box {
    display: inline-block;
    position: relative;
    padding-right: 3rem;
    margin-left: 1rem;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.chk-box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    right: .5rem;
    height: 2.1rem;
    width: 2.1rem;
    background-color: var(--gray-color);
    border: .1rem solid var(--graydark-color);
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.chk-box:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.chk-box input:checked ~ .checkmark {
    border: .1rem solid var(--blue-color);
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: block;
}

/* Show the indicator (dot/circle) when checked */
.chk-box input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.chk-box .checkmark:after {
    top: .3rem;
    right: .3rem;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background: var(--graydark-color);
}

.chk-box input:checked ~ .checkmark:after {
    background: var(--blue-color);
}


/* ----- #Mobile Menu ----- */
.mobile__nav {
    width: 100%;
    height: 1rem;
   display: block;
}

.mobile__nav .mobile__nav--bar {
    display: block;
    width: 20%;
    height: 4rem;
    position: relative;
    top: -4.5rem;
    right: 3.5rem;
}

.mobile__nav .mobile__nav--bar.close {
    top: -12.5rem;
    right: 25rem;
    z-index: 9999999;
    width: 100%;
    display: block;
}

.mobile__nav .mobile__nav--bar .line {
    position: absolute;
    height: .3rem;
    width: 3.5rem;
    background: black;
    border-radius: .3rem;
    right: 0;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    z-index: 999999;
}

.mobile__nav .mobile__nav--bar .line1 {
    top: 1rem;
}

.mobile__nav .mobile__nav--bar .line2 {
    top: 2rem;
}

.mobile__nav .mobile__nav--bar .line3 {
    top: 3rem;
}

.mobile__nav .mobile__nav--bar.close .line1 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1.5rem;
    background: black;
}

.mobile__nav .mobile__nav--bar.close .line2,
.mobile__nav .mobile__nav--bar.close .line3 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 2rem;
    background: black;
}

.mobile__nav nav.mobile__navigation {
    position: absolute;
    /* top: 100%; */
    top: 0;
    right: 0;
    width: 0%;
    height: 112vh;
    background: rgba(0, 0, 0, 0);
    z-index: 999999;
    -webkit-transition: background .3s;
    transition: background .3s;
}

.mobile__nav nav.mobile__navigation ul {
    width: 30rem;
    height: 100%;
    background: var(--white-color);
    position: absolute;
    top: -1rem;
    right: -32rem;
    padding-top: 5rem;
    -webkit-transition: right .3s;
    transition: right .3s;
}

.mobile__nav nav.mobile__navigation ul li {
    display: block;
}

.mobile__nav nav.mobile__navigation span.mobile__navigation--icon {
    margin-left: 1rem;
    font-size: 1.6rem;
    vertical-align: middle;
}

.mobile__nav nav.mobile__navigation .mobile__navigation--menu a {
    display: block;
    padding: 2rem;
    border-bottom: .1rem solid grey;
    font-size: 1.2rem;
    color:#366536;
}

.mobile__nav nav.mobile__navigation .mobile__navigation--menu .mobile__navigation--submenu > a::after {
    content: '\f104';
    font-family: 'Font Awesome 5 Pro';
    float: left;
    font-size: 2rem;
}

.mobile__nav nav.mobile__navigation .mobile__navigation--menu .mobile__navigation--submenu li.mobile__navigation--submenu-title {
    background: var(--white-color);
    color: var(--blue-color);
    padding: 2rem;
    text-align: center;
    font-size: 1.4rem;
}

.mobile__nav nav.mobile__navigation .mobile__navigation--menu .mobile__navigation--submenu li.mobile__navigation--submenu-back {
    padding: 1rem 2rem;
    background: var(--purple-color);
    color: var(--white-color);
    font-size: 1.4rem;
    cursor: pointer;
}

.mobile__nav nav.mobile__navigation .mobile__navigation--menu .mobile__navigation--submenu li.mobile__navigation--submenu-back::before {
    content: '\f105';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 1rem;
}

/* ---------------------- */
/* ----- #Main Page ----- */
/* ---------------------- */
header{
    min-height: 15rem;
    height: auto;
    background-color: var(--blue-color);
    box-shadow: 0 .5rem 1rem 0 rgba(0,0,0,.1);
    -webkit-transition: all .3s;
    transition: all .3s;
}

header .header__logo{
    height: 15rem;
    display: flex;
    align-items: center;
}

header .header__logo img{
    height: 15rem;
    width: auto;
}

header .header__left{
    position: relative;
}

header .header__contact{
    height: 15rem;
    display: flex;
    justify-content: flex-end;
    padding-top: 2rem;
}

header .header__contact ul{
    display: flex;
}

header .header__contact .header__contact--item{
    width: 25rem;
    height: 7rem;
    display: flex;
    align-items: center;
    border-right: .1rem solid var(--graydark-color);
}

header .header__contact .header__contact--item span a{
    display: flex;
    direction: ltr;
    margin-left: 33px;
}

header .header__contact .header__contact--item:first-child{
    border-right: 0;
}

header .header__contact .header__contact--item span:first-child{
    width: 5rem;
    height: 5rem;
    line-height: 6rem;
    border-radius: 3rem;
    text-align: center;
    border: .1rem solid var(--graydark-color);
    margin-right: 3rem;
    margin-left: 1.5rem;
}

header .header__contact .header__contact--item span:first-child i{
    color: var(--green-color);
    font-size: 2.5rem;
}

header .header__contact .header__contact--item span:last-child{
    flex-grow: 1;
}

header .header__contact .header__contact--item span:last-child .header__contact--item-title{
    display: block;
    font-size: 1.4rem;
    font-weight: 600!important;
}

header .header__contact .header__contact--item span:last-child small{
    color: #696969;
    direction: rtl;
}

header .header__contact .header__contact--item span:last-child small i{
    color: #696969;
    font-size: 1rem;
}

header nav{
    width: 100%;
    height: 5rem;
    background-color: var(--white-color);
    border-top-right-radius: 3rem;
    border-top-left-radius: 3rem;
    position: absolute;
    bottom: 0rem;
    z-index: 99999;
    line-height: 5rem;
    display: flex;
    justify-content: space-between;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

header nav .header__menu li{
    margin-right: 3rem;
}

header nav .header__menu li a{
    font-size: 1.4rem;
    display: block;
    line-height: 5rem;
}

header .header__search .header__search--btn{
    background-color: var(--green-color);
    height: 4rem;
    border-radius: 2rem;
    border-bottom-left-radius: 0;
    margin-top: .5rem;
    line-height: 4rem;
    width: auto;
	padding: 0 1rem;
    text-align: center; 
    margin-left:.5rem;
}

header .header__search .header__search--btn a{
    color: var(--white-color);
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 4rem;
    display: block;
}

header .header__search .header__search--icon{
    margin-left: 1rem;
    line-height: 4rem;
    position: relative;
    top: .3rem;
    font-size: 2rem;
    color: var(--green-color);
    font-weight: bold!important;
    cursor: pointer;
}

header .header__contact--lang{
    position: absolute;
    top: 10.5rem;
    left: 14rem;
    z-index: 99999;
	display: flex;
    align-items: center;
}

header .header__contact--lang .phone{
   margin-left: 10px;
	font-size: 15px;
}
header .header__contact--lang .phone i{
    font-size: 20px;
    color: green;
    padding-left: 5px;
}

header .header__contact--lang .header__contact--lang-item{
    border: .1rem solid var(--graydark-color);
    color: var(--white-color);
    border-radius: 2rem;
    text-align: center;

}

header .header__contact--lang .header__contact--lang-item .btn{
    background-color: var(--white-color);
    border-radius: 2rem;
    height: 4rem;
    padding: 0 1rem;
    font-size: 1.2rem;
}

header .header__contact--lang .header__contact--lang-item img{
	margin-left: .5rem;
	vertical-align: sub;
}

header .header__contact--lang .header__contact--lang-item .btn .glyphicon{
    margin-right: 3rem;
}

header .header__contact--lang .header__contact--lang-item .dropdown-toggle::after{
    vertical-align: middle!important;
}

header .header__contact--lang .header__contact--lang-item .dropdown-menu{
    padding: 1rem;
    right: -.8rem;
    top: 1px!important;
    border-radius: 2rem;
}

header .header__contact--lang .header__contact--lang-item .dropdown-menu li{
    margin-bottom: 1rem;
    display: block;
    text-align: center;
    font-size: 1.1rem;
}

header .header__contact--lang .header__contact--lang-item .dropdown-menu li:last-child{
    margin-bottom: 0;
}

header .header__contact--lang .header__contact--lang-item .dropdown-menu li img{
    margin-left: 1rem;
}

/*Fixed Menu*/
.menu__hide {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

/* ----- #Search Box ----- */
.wrapper, .search-data{
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wrapper{
    position: fixed;
    width: 0;
    height: 0;
    z-index: 99999;
    background: linear-gradient(-135deg, #1fa12e, #079183);
    transition: all .2s linear;
}

.wrapper.active{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.search-data{
    position: absolute;
    height: 5rem;
    width: 30rem;
    display: flex;
    text-align: center;
}

.search-data input{
    height: 100%;
    width: 100%;
    background: none;
    border: none;
    outline: none!important;
    font-size: 2.2rem;
    font-weight: 500!important;
    color: #fff;
}

.search-data .search__line{
    position: absolute;
    height: .3rem;
    width: 100%;
    background: #fff;
    bottom: 0;
    transform: scaleX(0);
    transition: transform .2s linear;
}

.search-data .search__line.active{
    transform: scaleX(1);
}

.search-data label{
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 2rem;
    transform: translateY(-50%);
    pointer-events: none;
    color: rgba(255,255,255,0.7);
}

.search-data input:valid ~ label{
    opacity: 0;
}

.search-data span{
    color: #fff;position: absolute;
    width: 5rem;
    font-size: 2.5rem;
    left: 0;
    top: 0;
    line-height: 4.5rem;
    cursor: pointer;
}

.close-btn{
    position: absolute;
    z-index: 999999;
    left: 3rem;
    top: 3rem;
    font-size: 2.5rem;
    color: #fff;
    cursor: pointer;
}

.search-data, .search-data spab,
.search-data label, .close-btn {
    display: none;
}

/* ----- #Main Slider ----- */
.main-slider {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 15rem;
	max-height: 70rem;
	overflow: hidden;
}

.main-slider .item a img {
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.main-slider .slick-arrow {
    font-size: 0;
    position: absolute;
    color: #34495E;
    border: none;
    background-color: transparent;
    z-index: 1;
    top: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 15px 12px;
}

.main-slider .slick-prev {
    left: 1rem;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.5);
    width: 4rem;
    height: 4rem;
    border-radius: 2rem;
}

.main-slider .slick-prev::before {
    content: "\f060";
    display: inline-block;
    font-family: "Font Awesome 5 pro";
    font-size: 2rem;
    line-height: 1rem;
    font-weight: 600;
}

.main-slider .slick-next {
    right: 1rem;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    width: 4rem;
    height: 4rem;
    border-radius: 2rem;
}

.main-slider .slick-next::before {
    content: "\f061";
    display: inline-block;
    font-family: "Font Awesome 5 pro";
    font-size: 2rem;
    line-height: 1rem;
    font-weight: 600;
}

.main-slider .slick-dots{
    bottom: 1rem;
}

.main-slider .slick-dots li{
    width: 6rem;
}

.main-slider .slick-dots li button{
    width: 5rem;
}

.main-slider .slick-dots li button::before{
    width: 5rem;
    height: 1rem;
    content: '';
    background-color: #fff;
    border: .1rem solid #fff;
    border-radius: 1rem;
}

.slick-dotted.slick-slider{
    margin-bottom: 0;
}

/* ----- #Category ----- */
.category{
    background-color: var(--gray-color);
    padding: 5rem 0 2rem;
}
.category .row{
	justify-content: center;
}
.category .category__title{
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
    color: var(--bluedark-color);
}

.category .category__title::after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--greenlight-color);
    margin: 1rem auto 3rem auto;
}

.category .col-lg-4{
    overflow: hidden;
}

.category .category__item{
    padding: 1.5rem;
    border: .1rem solid var(--gray-color);
    background-color: var(--white-color);
    border-radius: 3rem;
    min-height: 26rem;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 3rem;
}

.category .category__item:hover{
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}

.category .category__item .category__item--image{
    height:5rem;
    text-align: center;
}

.category .category__item img{
    height: 100%;
}

.category .category__item .category__item--title{
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600!important;
    min-height: 2rem;
    margin: 1rem 0 2rem;
    line-height: 2;
    position: relative;
}

.category .category__item .category__item--title::before{
    content: '';
    width: 3rem;
    height: .2rem;
    border-radius: 2rem;
    background-color: var(--greenlight-color);
    position: absolute;
    bottom: -1rem;
    left: calc(50% - 1.5rem);
}

.category .category__item .category__item--desc{
   font-size: 1.1rem;
    text-align: center;
    min-height:10rem;
    line-height: 2;
    height:10rem;
    overflow: scroll;
    padding-left: 5px;
} 
.category.mainpage_category .category__item .category__item--desc{
font-size: 1.1rem;
    text-align: center;
    min-height: 11rem;
    line-height: 2;
    height:11rem;
    overflow: scroll;
    padding-left: 5px;
}


.category .category__item .category__item--btn{
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
    color: var(--greenlight-color);
    transition: all .3s;
}

.category .category__item .category__item--btn:hover{
    color: var(--green-color);
}

.category .category__item .category__item--btn i{
    margin-right: 1rem;
    vertical-align: middle;
    transition: all .3s
}

.category .category__item .category__item--btn:hover i{
    margin-right: 2rem;
}

/* ----- #About US ----- */
.aboutus{
    background-color: var(--blue-color);
    padding: 5rem 0 8rem;
    height: auto;
}

.aboutus .aboutus__image{
    width: 100%;
    height: 57rem;
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.aboutus .aboutus__image img{
    border-radius: 3rem;
    width: 100%;
    height: auto;
}

.aboutus .aboutus__image::before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 2rem;
    left: 2rem;
    background-color: #74c482;
    border-radius: 3rem;
    z-index: -1;
}

.aboutus .aboutus__text{
    padding: 3rem 1.5rem 0 0;
}

.aboutus .aboutus__text .aboutus__text--title{
    display: block;
    min-height: 4rem;
    font-size: 2.5rem;
    font-weight: 600!important;
    text-align: justify;
    margin-bottom: 2rem;
    position: relative;
}

.aboutus .aboutus__text .aboutus__text--title::after{
    content: '';
    width: 3rem;
    height: .2rem;
    border-radius: 2rem;
    background-color: var(--bluedark-color);
    position: absolute;
    bottom: -1rem;
    right: 0;
}

.aboutus .aboutus__text .aboutus__text--subtitle{
    margin: 1.5rem 0;
    font-size: 1.4rem;
    line-height: 2;
    text-align: justify;
    color: #797979;
}

.aboutus .aboutus__text .aboutus__text--desc{
    font-size: 1.6rem;
    line-height: 2;
    text-align: justify;
    min-height: 35rem;
}

.aboutus .aboutus__text .aboutus__text--signeture{
    display: block;
    width: 100%;
    text-align: left;
    color: var(--bluedark-color);
}

.aboutus .aboutus__text .aboutus__text--signeture i{
    font-size: 3rem;
    vertical-align: middle;
    margin-left: 1.5rem;
}

/* ----- #Request ----- */
.quetions-page{
	margin-top: 15rem;
}
.request.request-service {
    min-height: 45rem;
    margin: 0 !important;
    position: relative;
	border-radius: 10px;
}

.request.request-service .col-lg-12 {
    background-color: var(--greenlight-color);
    padding-top: 20px !important;
}

.request.request-service.request__page .request__box {
   /* padding-top: 0 !important;*/
}


.request.request-service .request__box {
    padding: 0;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
}
.request.request-service::after {
    content: '';
    width: 100%;
    height: 0;
    background-color: var(--gray-color);
    position: absolute;
    bottom: -15rem;
}
.request{
    min-height: 70rem;
    background-color: var(--greenlight-color);
    margin: 25rem 0 15rem 0;
    position: relative;
}

.request::before{
    content: '';
    width: 100%;
    height: 25rem;
    background-color: var(--blue-color);
    position: absolute;
    top: -25rem;
}

.request::after{
    content: '';
    width: 100%;
    height: 15rem;
    background-color: var(--gray-color);
    position: absolute;
    bottom: -15rem;
}

.request .request__bg{
    position: absolute;
    bottom: 0;
    width: 60%;
    position: absolute;
    left: 50%;
    margin-right: -50%;
    transform: translateX(-50%);
    opacity: .2;
}

.features{
    width: 100%;
    display: block;
    position: absolute;
    top: -24rem;
}

.features .features__content{
    
}

.features .features__content .features__content--img{
    width: 10rem;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin: 0 auto;
    box-shadow: 0 0 1rem -.5rem #00000059;
    position: relative;
    top: 2rem;
    background: #fff;
}

.features .features__content .features__content--img:before {
    content: '';
    background: var(--blue-color);
    width: 115%;
    height: 115%;
    position: absolute;
    border-radius: 100%;
    box-shadow: 0 0 1rem -.5rem #00000059;
}

.features .features__content .features__content--img span {
    box-shadow: 0 0 1rem -.5rem #00000059;
    background: #fff;
    border-radius: 100%;
    width: 9rem;
    height: 9rem;
    display: block;
    z-index: 9;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.features .features__content .features__content--img:after {
    content: '';
    content: '';
    background: var(--blue-color);
    width: 130%;
    height: 100%;
    position: absolute;
    top: -2.1rem;
}

.features .features__content .features__content--img img {
    max-width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 9;
    box-sizing: border-box;
    padding: 1rem;
}

.features .features__content .features__content--info {
    box-shadow: 0 0 .7rem -.3rem #00000042;
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    padding-top: 5rem;
    background: #fff;
    min-height: 22rem;
}

.features .features__content .features__content--info-title {
    color: var(--greenlight-color);
    margin-bottom: 2rem;;
}

.features .features__content .features__content--info-desc{
    font-size: 1.4rem;
    line-height: 2;
}

.request__box{
    padding: 20rem 0;
    position: relative;
}

.request__box .request__box--title{
    width: 100%;
    text-align: center;
}

.request__box .request__box--title span{
    font-size: 2rem;
    color: var(--white-color);
}

.page-singel-product .request__box .request__box--title span{
 font-size: 1.6rem;
}
.page-singel-product .request__box .request__box--item label{
font-size: 1.3rem;
}
.page-singel-product .request__box .request__box--item input,
.page-singel-product .request__box .request__box--item select{
	height: 4rem;
    line-height: 4rem;
}

.page-singel-product .request__box .request__box--item input::placeholder{
	font-size: 1rem;
}
.page-singel-product .request__box .request__box--item .request__box--item-btn button{
    width: 12rem;
    height: 4rem;
    line-height: 4rem;
}
.request__box .request__box--title span:after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--white-color);
    margin: 1rem auto 3rem auto;
}

.request__box .request__box--item{
    
}

.request__box .request__box--item .form-group{
    margin-bottom: 3rem;
}

.request__box .request__box--item label{
    font-size: 1.5rem;
    color: var(--white-color);
    padding-right: 1rem;
    margin-bottom: 1rem;
}

.request__box .request__box--item label > i{
    margin-left: 1rem;
    font-size: 2rem;
    vertical-align: middle;
}

.request__box .request__box--item input ,
.request__box .request__box--item select{
    height: 5rem;
    line-height: 5rem;
    border-radius: 3rem;
    border: none;
    box-shadow: none;
    font-size: 1.6rem;
    text-align: right;
    padding-right: 1.5rem;
    background-color: rgba(0,0,0,.3);
    border: .1rem solid var(--white-color);
    color: var(--white-color)!important;
}

.request__box .request__box--item textarea{
    min-height: 14rem;
    border-radius: 2rem;
    border: none;
    box-shadow: none;
    padding: 1.5rem;
    line-height: 2;
    font-size: 1.6rem;
    background-color: rgba(0,0,0,.3);
    border: .1rem solid var(--white-color);
    color: var(--white-color)!important;
}

.request__box .request__box--item input::placeholder,
.request__box .request__box--item textarea::placeholder{
    font-size: 1.2rem;
    color: var(--white-color)!important;
}

.request__box .request__box--item .request__box--item-btn button{
    width: 15rem;
    height: 5rem;
    line-height: 5rem;
    border-radius: 3rem;
    border: none;
    box-shadow: none;
    font-size: 1.4rem;
    margin-top: 1rem;
    background-color: var(--green-color);
    color: var(--white-color);
    border: .1rem solid var(--white-color);
    transition: all .3s;
}

.request__box .request__box--item .request__box--item-btn button:hover{
    background-color: var(--greendark-color);
}

.request__box .request__box--item .request__box--item-btn button i{
    font-size: 2rem;
    margin-right: 2rem;
    vertical-align: middle;
}

.steps{
    width: 100%;
    display: block;
    position: absolute;
    bottom: -10rem;
    z-index: 1;
}

.steps .steps__box{
    display: flex;
    justify-content: space-between;
}

.steps .steps__box .steps__content{
    width: 19%;
}

.steps .steps__content .steps__content--num{
    width: 10rem;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin: 0 auto;
    box-shadow: 0 0 1rem -.5rem #00000059;
    position: relative;
    top: 4rem;
    color: var(--green-color);
}

.steps .steps__content .steps__content--num:before {
    content: '';
    background: var(--greenlight-color);
    width: 105%;
    height: 105%;
    position: absolute;
    border-radius: 100%;
    box-shadow: 0 0 1rem -.5rem #00000059;
}

.steps .steps__content .steps__content--num span {
    box-shadow: 0 0 1rem -.5rem #00000059;
    background: #fff;
    border-radius: 100%;
    width: 9rem;
    height: 9rem;
    display: block;
    z-index: 9;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.steps .steps__content .steps__content--num:after {
    content: '';
    content: '';
    width: 130%;
    height: 100%;
    position: absolute;
    top: -2.1rem;
}

.steps .steps__content .steps__content--num label {
    max-width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 9;
    box-sizing: border-box;
    padding: 1rem;
    font-size: 3rem;
}

.steps .steps__content .steps__content--info {
    box-shadow: 0 0 .7rem -.3rem #00000042;
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    padding-top: 5rem;
    background: #fff;
    min-height: 20rem;
}

.steps .steps__content .steps__content--info-title {
    color: var(--greenlight-color);
    margin-bottom: 2rem;;
}

.steps .steps__content .steps__content--info-desc{
    font-size: 1.2rem;
    line-height: 2;
}

/* ----- #Question ----- */
.quetions{
    min-height: 40rem;
    background-color: var(--gray-color);
    padding: 5rem 0;
}

.quetions .quetions__title{
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
    color: var(--bluedark-color);
}

.quetions .quetions__title::after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--greenlight-color);
    margin: 1rem auto 3rem auto;
}

.quetions .card {
    margin-bottom: 20px;
    background: #f7f9fa;
    border: none;
    position: relative;
}

.quetions .card::before {
    content: '';
    position: absolute;
    width: 8px;
    background: var(--green-color);
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 30px;
    transition: all 0.5s;
}

.accordion > .card .card-header{
    background-color: var(--blue-color);
}

.accordion > .card .card-header button{
    font-size: 1.2rem;
    color: var(--bluedark-color);
	width: 100%;
    text-align: right;
}

.accordion > .card .card-header button:hover{
    text-decoration: none;
}

.accordion > .card .card-header b{
    font-size: 1.6rem;
    margin-left: 1rem;
    color: var(--green-color);
}

.accordion > .card .card-header i{
    position: absolute;
    left: 1.5rem;
    top: 2rem;
}

.accordion > .card .card-body{
    font-size: 1.2rem;
    line-height: 2;
    padding-right: 4rem;
    text-align: justify;
    background-color: var(--blue-color);
}

.quetions .quetions__image{
    width: 100%;
    height: 35rem;
    display: flex;
    align-items: center;
}

.quetions .quetions__image img{
    width: 100%;
    max-height: 100%;
}

/* ----- #Product ----- */
.product{
    padding: 5rem 0;
}

.service__item .product,
.service__item .quetions{
    padding: 1.5rem 0;
}

.product .product__title{
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
    color: var(--bluedark-color);
}

.product .product__title::after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--greenlight-color);
    margin: 1rem auto 3rem auto;
}

.product .product__item{
    border: .1rem solid var(--gray-color);
    border-radius: 1.5rem;
    transition: all .3s;
}

.product .product__item:hover{
    box-shadow: 0 0 .5rem rgba(0,0,0,0.1);
}

.product .product__item .product__item--image{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 29rem;
}

.product .product__item .product__item--image img {
    width: 100%;
    height: auto;
}

.product .product__item .product__item--text{
    width: 1005;
    padding: 0 1rem;
    display: flex;
    justify-content: center;
    text-align: center;
    line-height: 2;
    min-height: 6.5rem;
    font-size: 1.6rem;
	align-items: center;
}

.product .product__item .product__item--btn{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 8rem;
}

.product .product__item .product__item--btn label{
    width: 12rem;
    height: 3.5rem;
    line-height: 3.5rem;
    background-color: var(--green-color);
    color: var(--white-color);
    text-align: center;
    border-radius: 2rem;
    transition: all .3s;
}

.product .product__item:hover .product__item--btn label{
    background-color: var(--greenlight-color);
}

/* ----- #Blog ----- */
.blog{
    min-height: 40rem;
    background-color: var(--blue-color);
    padding: 5rem 0 2rem 0;;
}

.blog .blog__title{
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
    color: var(--bluedark-color);
}

.blog .blog__title::after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--greenlight-color);
    margin: 1rem auto 3rem auto;
}

.blog .blog__box{
    width: 100%;
    height: 20rem;
    border-radius: 3rem;
    background-color: var(--white-color);
    border: .1rem solid var(--graydark-color);
    padding: 1.5rem;
    margin-bottom: 3rem;
    display: flex;
}

.blog .blog__box:hover{
    box-shadow: 0 0 .5rem rgba(0,0,0,0.1);
}

.blog .blog__box .blog__box--image{
    width: 40%;
    height: 17rem;
    overflow: hidden;
    border-radius: 1.5rem;
}

.blog .blog__box .blog__box--image img{
    width: 100%;
    height: auto;
}

.blog .blog__box .blog__box--desc{
    width: 60%;
    padding-right: 1.5rem;
}

.blog .blog__box .blog__box--desc h4{
    font-size: 1.4rem;
    color: var(--green-color);
    margin-bottom: 1.5rem;
    min-height: 6rem;
    line-height: 1.8;
    text-align: justify;
    position: relative;
    transition: all .3s;
}

.blog .blog__box .blog__box--desc h4:hover{
    color: var(--bluedark-color);
}

.blog .blog__box .blog__box--desc h4::after{
    content: '';
    width: 3rem;
    height: .2rem;
    border-radius: 2rem;
    background-color: var(--bluedark-color);
    display: block;
    margin-top: 1.5rem;
}

.blog .blog__box .blog__box--desc p{
    text-align: justify;
    font-size: 1.2rem;
    line-height: 2;
    min-height: 7rem;
}

.blog .blog__box .blog__box--desc a{
    display: block;
    text-align: left;
    font-size: 1.2rem;
    color: var(--bluedark-color);
}

.blog .blog__box .blog__box--desc a i{
    margin-right: 1.5rem;
    color: var(--bluedark-color);
    vertical-align: middle;
    transition: all .3s;
}

.blog .blog__box .blog__box--desc a:hover i{
    margin-right: 2rem;
}

/* ----- #Brand ------ */
.brand{
    background-color: var(--blue-color);
}

.brand .brand__title{
    text-align: center;
    padding-top: 2rem;
    margin-bottom: 3rem;
    color: var(--bluedark-color);
}

.brand .brand__title::after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--greenlight-color);
    margin: 1rem auto 3rem auto;
}

.brand .brand-slider-content{
    background-color: var(--white-color);
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
    box-shadow: 0 0px 5px rgba(0,0,0,0.1);
    padding: 1.5rem 0;
}

.brand .brand-slider-content .brand-image{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 8rem;
    overflow: hidden;
}

/* ----- #Brand ------ */
.brand-gray{
    background-color: var(--gray-color);
}

/* ----- #Back To Top ------ */
.back-to-top {
    height: 5rem;
    background-color: var(--gray-color);
    text-align: center;
    border-top: .1rem solid var(--green-color);
}

.back-to-top a {
    color: var(--green-color);
    font-size: 1.2rem;
    line-height: 4rem;
    width: auto;
    border-radius: 2rem;
    text-align: center;
    padding: 0 2rem;
    margin-top: 1rem;
    display: inline-block;
    margin-top: .5rem;
    transition: all .3s;
}

.back-to-top a i {
    vertical-align: middle;
    position: relative;
    top: .6rem;
    left: 1rem;
    font-size: 2.5rem;
    color: var(--green-color);
    transition: all .3s;
}

.back-to-top a:hover i {
    color: var(--bluedark-color);
}

.back-to-top a:hover {
    color: var(--bluedark-color);
}

/* ----- #Footer ----- */
footer {
    min-height: 35rem;
    padding: 5rem 0;
    background-color: #222;
}

footer .footer__about {}

footer .footer__about .footer__about--logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .footer__about .footer__about--logo img {
    height: 7rem;
    margin-left: 1rem;
}

footer .footer__about .footer__about--logo span {
    font-size: 1.6rem;
    color: var(--white-color);
}

footer .footer__about .footer__about--text {
    margin: 1rem 0;
}

footer .footer__about .footer__about--text p {
    font-size: 1.2rem;
    line-height: 2.5;
    text-align: justify;
    text-indent: 2rem;
    color: var(--white-color);
}

footer .footer__about .footer__about--text .footer__about--socials {
    display: block;
    width: 100%;
}

footer .footer__about .footer__about--socials {
    width: 1005;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

footer .footer__about .footer__about--socials .footer__about--socials-email {
    font-size: 1.6rem;
    color: var(--white-color);
}

footer .footer__about .footer__about--socials .footer__about--socials-email i {
    font-size: 2rem;
    color: var(--green-color);
    margin-left: 1rem;
    vertical-align: middle;
}

footer .footer__about .footer__about--socials > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
}

footer .footer__about .footer__about--socials ul li {
    margin-right: 1rem;
}

footer .footer__about .footer__about--socials ul li a {
    font-size: 3rem;
    color: var(--green-color);
    -webkit-transition: all .3s;
    transition: all .3s;
}

footer .footer__about .footer__about--socials ul li a:hover {
    color: var(--greenlight-color);
}

footer .footer__web,
footer .footer__menu {
    padding-top: 1rem;
    padding-right: 2rem;
}

footer .footer__web span,
footer .footer__menu span {
    font-size: 1.6rem;
    margin: 1.5rem 0 1rem;
    color: var(--white-color);
}

footer .footer__web span::before,
footer .footer__menu span::before {
    content: '';
    width: .4rem;
    height: 2rem;
    border-radius: 1rem;
    background-color: var(--green-color);
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
}

footer .footer__web ul,
footer .footer__menu ul {
    display: block;
    padding-right: 1.5rem;
}

footer .footer__web ul li,
footer .footer__menu ul li {
    display: block;
    line-height: 2;
}

footer .footer__web ul li a,
footer .footer__menu ul li a {
    font-size: 1.2rem;
    color: var(--white-color);
    -webkit-transition: all .3s;
    transition: all .3s;
}

footer .footer__web ul li a:hover,
footer .footer__menu ul li a:hover {
    color: var(--greenlight-color);
}

footer .footer__contact {
    padding-top: 1rem;
}

footer .footer__contact span {
    display: block;
    font-size: 1.6rem;
    margin: 0 0 2rem;
    color: var(--white-color);
}

footer .footer__contact span::before {
    content: '';
    width: .4rem;
    height: 2rem;
    border-radius: 1rem;
    background-color: var(--green-color);
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
}

footer .footer__contact .footer__contact--address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
	flex-direction: column;
}

footer .footer__contact .footer__contact--address i {
    margin-left: 1rem;
    font-size: 2rem;
    color: var(--green-color);
	margin-bottom: 25px;
}

footer .footer__contact .footer__contact--address p {
    font-size: 1.4rem;
    line-height: 2;
    color: var(--white-color);
}

footer .footer__contact .footer__contact--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

footer .footer__contact .footer__contact--mobile i {
    margin-left: 1rem;
    font-size: 2rem;
    color: var(--green-color);
    margin-top: .5rem;
}

footer .footer__contact .footer__contact--mobile ul li {
    display: block;
    font-size: 1.4rem;
    line-height: 2.5;
    color: var(--white-color);
}

.we {
    display: block;
    width: 100%;
    height: auto;
    background-color: var(--greenlight-color);
    text-align: center;
    padding: 1rem 0;
}

.we span {
    display: block;
    font-size: 1.2rem;
    height: 2rem;
    color: var(--white-color);
}

.we span a {
    font-weight: bold !important;
    color: var(--white-color);
}


/* --------------------- */
/* ----- #Services ----- */
/* --------------------- */
.banner{
    width: 100%;
    height: auto;
    margin-top: 15rem;
    position: relative;
	overflow: hidden;
}

.banner .banner__img{
   width: 100%;
    display: block;
    height: auto;
    position: relative;
	max-height: 30rem;
    overflow: hidden;
}

.banner .banner__img img{
    width: 100%;
    height: auto;
   /* position: absolute;
    left: 0;
    top: 0;*/
}

.img__overlay{
    width: 100%;
    height: 100%;
    opacity: .8;
    display: block;
    background-color: black;
    position: absolute;
    left: 0;
    top: 0;
}

.banner .banner__title{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 3rem !important;
    color: var(--white-color);  
}

.services{
    margin: 0 auto;
}

.services .services__desc{
    text-align: center;
    padding: 4rem 0;
    /*max-width: 60rem;*/
    margin: 0 auto;
}

.services .services__desc p{
    line-height: 2;
    font-size: 1.4rem;
	text-align: justify;
}

.services .timeline{
    position: relative;
    min-height: 15rem;
}

.services .timeline .line{
    position: absolute;
    z-index: 1;
    left: calc(50% - .1rem);
    width: .2rem;
    top: -5rem;
    bottom: 5rem!important;
    background-color: #000;
    display: none;
}

.services .timeline .line:before,
.services .timeline .line:after{
    position: absolute;
    display: block;
    content: '';
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    background-color: #000;
    left: 50%;
    transform: translateX(-50%);
}

.services .timeline .line:after{
    bottom: 0;
}

.section{
    display: flex;
    opacity: 0;
    transform: translateX(-100%);
    transition: 600ms ease;
    position: relative;
    z-index: 1;
    margin: 5rem 0;
    padding: 1rem;
    border-radius: 1rem;
    align-items: center;
    min-height: 15rem;
    text-align: left;
}

.section:nth-child(odd){
    flex-direction: row-reverse;
    transform: translateX(100%);
    text-align: right;
}

.bead{
    position: absolute;
    display: block;
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    background-color: wheat;
    left: 50%;
    top: 20%;
    transform: translateX(-50%);
    z-index: 2;
}

.content{
    width: calc(50% - 2rem);
    border: .1rem solid wheat;
    text-align: center;
    padding: 2rem 1rem;
    border-radius: 2rem;
}

.content a{
    display: block;
    font-size: 1.6rem;
    color: var(--white-color);
    margin-bottom: 2rem;
    transition: all .3s;
}

.content a:hover{
    color: var(--black-color);
}

.content p{
    font-size: 1.2rem;
    line-height: 2;
    color: wheat;
}

.show-me:nth-child(n){
    transform: none;
    opacity: 1;
}

/* ------------------------- */
/* ----- #Service Item ----- */
/* ------------------------- */
.service__banner{
    width: 100%;
    height: auto;
    margin-top: 15rem;
    position: relative;
	overflow: hidden;
	max-height: 30rem;
}

.service__banner ul{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 3rem;
    color: var(--white-color);  
	line-height: 17px;
}

.service__banner ul li{
    display: inline-block;
    font-size: 1.4rem;
    color: wheat;
}

.service__banner ul li a{
    color: var(--white-color);
    font-size: 1.4rem;
}

.service__banner ul li::after{
    content: '/';
    font-size: 2rem;
    position: relative;
    top: .5rem;
    margin-right: 1rem;
}

.service__banner ul li:last-child::after{
    content: '';
}

.service__item{
    padding: 5rem 0;
    background-color: #f3f3f3;
}

.service__item .service__item--title{
    font-size: 1.8rem;
    text-align: center;
}

.service__item .service__item--title:after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--greenlight-color);
    margin: 1rem auto 3rem auto;
}

.service__item .service__item--desc{
    width: 100%;
    margin: 0 auto;
}

.service__item .service__item--desc p{
    font-size: 1.3rem;
    line-height: 2.8;
    text-align: justify;
}

.service__box{
    margin-top: 5rem;
}

.service__box .service__box--image{
    width: 100%;
    height: 10rem;
    text-align: center;
}

.service__box .service__box--image img{
    height: 100%;
    width: auto;
}

.service__box .service__box--desc{
    margin-top: 3rem;
    background: #fff;
    box-shadow: 0 0px 5px rgba(0,0,0,0.1);
    border-radius: 10px;
    border: 1px solid #ddddddab;
    padding: 1.5rem;
}

.service__box .service__box--desc .service__box--desc-title{
    font-size: 1.6rem;
    margin: 0 0 2rem;
    text-align: center;
    font-weight: 600!important;
}

.service__box .service__box--desc .service__box--desc-desc{
    font-size: 1.2rem;
    line-height: 2;
    text-align: justify;
}

.request.request__page{
    margin-top: 4rem !important;
}

.request.request__page::before{
    height: 0;
    top: 0;
}

.request.request__page .request__box{
   /* padding-top: 5rem;*/
}

.video{
    min-height: 40rem;
    height: auto;
    padding: 1.5rem 0;
	margin: 1.5rem 0;
    background-color: var(--blue-color);
}

.video .video__desc{
    
}

.video .video__desc .video__desc--title{
    font-size: 1.4rem;
    font-weight: bold!important;
    letter-spacing: .05rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.video .video__desc .video__desc--title:after{
    content: '';
    display: block;
    width: 3rem;
    height: .2rem;
    border-radius: .2rem;
    background-color: var(--greenlight-color);
    margin-top: 1.5rem;
}

.video .video__desc .video__desc--text{
    text-indent: 1.5rem;
    font-size: 1.4rem;
    line-height: 2.5;
    min-height: 23rem;
}

.video .video__desc .video__desc--btn{
    display: inline-block;
    width: 15rem;
    height: 3.5rem;
    line-height: 3.2rem;
    border-radius: 2rem;
    border: .1rem solid var(--green-color);
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold!important;
    margin-top: 3rem;
    float: left;
    transition: all .3s ease; 
}

.video .video__desc .video__desc--btn:hover{
    background-color: var(--green-color);
    color: var(--white-color);
}

.video .video__content{
    height: 40rem;
    border-radius: 1.5rem;
    overflow: hidden;
}

.description{
   /* min-height: 25rem;*/
    background-color: var(--gray-color);
}

.description .description__left{
    display: flex;
    margin-bottom: 10rem;
}

.description .description__left .description__left--text{
    width: 70%;
    height: 30rem;
    position: relative;
    z-index: 9;
}

.description .description__left .description__left--text p{
    padding: 1.5rem;
    position: absolute;
    width: 115%;
    height: 26rem;
    border-radius: 1.5rem;
    top: 2rem;
    background-color: rgba(255,255,255,0.8);
    font-size: 1.4rem;
    line-height: 2.4;
    text-align: justify;
}

.description .description__left .description__left--img{
    width: 30%;
    height: 30rem;
    position: relative;
    z-index: 1;
}

.description .description__left .description__left--img:after{
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    position: absolute;
    top: -1rem;
    left: 1rem;
    background-color: #1fa12e50;
    display: block;
    z-index: -1;
}

.description .description__left .description__left--img img{
    width: 100%;
    border-radius: 1.5rem;
}

.description .description__right{
    display: flex;
}

.description .description__right .description__right--text{
    width: 70%;
    height: 30rem;
    position: relative;
    z-index: 9;
}

.description .description__right .description__right--text p{
    padding: 1.5rem;
    position: absolute;
    width: 115%;
    height: 26rem;
    border-radius: 1.5rem;
    top: 2rem;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    font-size: 1.4rem;
    line-height: 2.4;
    text-align: justify;
}

.description .description__right .description__right--img{
    width: 30%;
    height: 30rem;
    position: relative;
    z-index: 1;
}

.description .description__right .description__right--img:after{
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    position: absolute;
    top: -1rem;
    left: -1rem;
    background-color: #1fa12e50;
    display: block;
    z-index: -1;
}

.description .description__right .description__right--img img{
    width: 100%;
    border-radius: 1.5rem;
}

.description strong,
.description b,
.service__item--desc strong,
.service__item--desc b{
	font-weight: bolder!important;
}

.description ol,
.description ul,
.service__item--desc ol,
.service__item--desc ul{
	padding-right: 1.5rem;
}

.description ol li,
.description ul li,
.service__item--desc ol li,
.service__item--desc ul li{
	display: list-item;
    list-style-position: inside;
	line-height: 3rem;
    font-size: 1.3rem;
}

.description ul li,
.service__item--desc ul li{
	list-style-type: disc;
}

.description img,
.service__item--desc img{
	height: auto!important;
	max-width: 100%;
}

.description blockquote,
.service__item--desc blockquote{
    border-right: 2px solid #1fa12e;
    padding: 1.5rem;
    margin: 1rem 0;
    background-color: aliceblue;
    border-radius: 0.4rem;
}

/* ------------------- */
/* ----- #Server ----- */
/* ------------------- */
.lg-outer .lg-inner {
    direction: rtl;
}

.lg-backdrop {
    z-index: 1099 !important;
}

.lg-outer {
    z-index: 1100 !important;
}

ul.nav-stacked > li {
    display: block;
    width: 100%;
    border-bottom: .1rem solid var(--purple-color);
    font-size: 1.2rem;
    min-height: 3rem;
    line-height: 3rem;
}

ul.nav-stacked > li:last-child {
    border-bottom: none;
}

.main-container.col2-right-layout {
    padding-top: 13rem;
}

.form-group.active-code > .col-lg-offset-3.col-md-7 {
    max-width: 100%;
}

.timer {
    margin: 1rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    direction: ltr;
}

.text-danger {
    font-size: 1rem;
}

.static-contain .panel-heading {
    height: 3rem;
}

.static-contain .panel-heading h4 {
    font-size: 1.4rem;
}

.static-contain .panel-collapse {
    font-size: 1.3rem;
    text-align: justify;
    border: .1rem solid var(--graydark-color);
    border-radius: 2rem;
    margin-bottom: 2rem;
    line-height: 2;
}

.static-contain .panel-collapse .panel-body {
    padding: 1rem 2rem;
}

#CaptchaRefresh {
    margin-top: 1rem;
}

.progress-all ul {
    margin-top: 40px;
}

.progress-all ul li {
    width: 100%;
    text-align: right;
}

.progress-all ul li span.progress-title {
    width: 25%;
    float: right;
    font-size: 10px;
    padding-top: 0.5rem;
}

.progress {
    width: 55% !important;
    height: 5px !important;
    width: 15%;
    float: right;
    margin-top: 10px;
}

.send-message__rate .progress {
    height: 2.5rem !important;
    margin-top: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.progress-all ul li span.progress-type {
    width: 10%;
    float: right;
    font-size: 10px;
    padding-right: 10px;
}

.rate:not(old) {
    display: inline-block;
    width: 10em;
    height: 2em;
    overflow: hidden;
    vertical-align: bottom;
}

.rate:not(old) > input {
    margin-right: -100%;
    opacity: 0;
}

.rate:not(old) > label {
    display: block;
    float: left;
    position: relative;
    background: url('/Content/Images/star-off-big.png');
    background-size: contain;
}

.rate:not(old) > label:before {
    content: '';
    display: block;
    width: 2em;
    height: 2em;
    background: url('/Content/Images/star-on-big.png');
    background-size: contain;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.rate:not(old) > label:hover:before,
.rate:not(old) > label:hover ~ label:before,
.rate:not(:hover) > :checked ~ label:before {
    opacity: 1;
}

.rate:not(old) {
    width: 20em !important;
    height: 3em !important;
}

/* ----- #Search ----- */
#searchlogo {
    display: none;
    width: 25px;
    float: left;
    position: relative;
    margin-left: 11px;
    margin-top: -30px;
}

div#search-results ul li:hover {
    color: rgb(255, 68, 0);
}

div#search-results ul li:hover a {
    color: rgb(255, 68, 0);
}

div#search-results {
    width: 90rem;
    position: absolute;
    display: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 15px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 15px;
    z-index: 100;
    background: -webkit-gradient(linear, left top, right top, from(rgb(252, 252, 252)), color-stop(49%, rgb(242, 242, 242)), color-stop(51%, rgb(232, 232, 232)), to(rgb(252, 252, 252)));
    background: linear-gradient(to right, rgb(252, 252, 252) 0%, rgb(242, 242, 242) 49%, rgb(232, 232, 232) 51%, rgb(252, 252, 252) 100%);
}

div#search-results .row {
    position: relative;
    background-color: transparent;
}

div#search-results .row .results-col {
    height: 490px;
    border-left: 1px solid rgb(189, 195, 199);
    background-color: transparent;
}

div#search-results .row .results-col:last-child {
    border-left: none;
}

div#search-results span {
    position: absolute;
    padding-right: 5px;
    width: 80%;
    right: 10%;
    border-bottom: 1px solid rgb(189, 195, 199);
    font-size: 1.1em;
}

div#search-results ul {
    position: relative;
    top: 37px;
    right: -30px;
    overflow-y: auto;
    width: 100%;
}

div#search-results ul::-webkit-scrollbar {
    width: 10px;
    background-color: rgb(229, 229, 229);
}

div#search-results ul li {
    height: 45px;
    line-height: 45px;
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
    padding: 5px;
    clear: both;
    overflow: hidden;
    display: block;
    width: 100%;
    position: relative;
    text-decoration: none;
    color: rgb(127, 140, 141);
    border-radius: 3px;
}

div#search-results div.group ul,
div#search-results div.blogs ul {
    line-height: 30;
    height: 80%;
    overflow: auto;
}

div#search-results div.group ul li,
div#search-results div.blogs ul li {
    line-height: 30;
    height: 30px;
}

div#search-results ul li img {
    width: 35px;
    height: 35px;
    float: right;
}

div#search-results ul li a {
    text-decoration: none;
    font-size: 1em;
    color: rgb(101, 101, 101);
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
    float: right;
    margin-right: 8px;
    line-height: 35px;
}

div#search-results ul li a img {
    margin-left: 5px;
}

div#search-results div.group,
div#search-results div.blogs {
    height: 50%;
    width: 100%;
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url("/images/loader.gif") center center no-repeat rgb(255, 255, 255);
}

.content-shop-brand a {
    width: 150px;
    border: 1px solid rgb(229, 229, 229);
    border-radius: 5px;
    padding: 5px;
    margin: 10px;
}

.display-hide,
.display-none {
    display: none !important;
}

/* ----- #Search ----- */
#searchlogo {
    display: none;
    width: 25px;
    position: absolute;
    top: 8px !important;
    left: 50px !important;
    margin-top: 0px !important;
}

div#search-results {
    z-index: 10102 !important;
}

div#search-results ul {
    right: 10px !important;
}

div#search-results span {
    right: 5% !important;
}

div#search-results ul li a {
    font-size: 1.4rem !important;
    line-height: 32px !important;
}

/* Modal */
.modal-dialog.shareModal {
    position: absolute;
    top: 50% !important;
    transform: translate(0, -50%) !important;
    -ms-transform: translate(0, -50%) !important;
    -webkit-transform: translate(0, -50%) !important;
    margin: auto 37%;
    width: 40%;
    height: auto;
}

.modal-dialog.shareModal h4 {
    font-size: 12px;
}

.modal-dialog.shareModal button.close {
    color: crimson;
    opacity: .5;
    font-size: 28px;
}

.modal-dialog.shareModal button.close:hover {
    opacity: 1;
}

.modal-dialog.shareModal .modal-body p {
    font-size: 1.4rem;
}

.modal-dialog.shareModal ul.modal-social {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-dialog.shareModal ul.modal-social li {
    margin: 0 15px;
}

.modal-dialog.shareModal .linked {
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

.modal-dialog.shareModal .linked input {
    font-size: 13px;
    width: 70%;
    height: 30px;
    text-align: left;
    border: 1px solid var(--graydark-color);
    padding: 0 10px;
}

.modal-dialog.shareModal .linked button {
    background-color: var(--blue-color);
    color: var(--white-color);
    font-size: 12px;
    padding: 5px;
    width: 80px;
    height: 30px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.modal-dialog.shareModal .linked button:hover {
    background-color: var(--gold-color);
}

.modal-dialog.shareModal .linked form {
    display: block;
    margin-top: 5px;
}

/* ----- #Info Page ----- */
.info-page .page-breadcrumb {
    padding-top: 15.5rem;
}

.info-page .page-breadcrumb li {
    display: inline-block;
    font-size: 1.2rem;
}

.info-page .contactus {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, var(--gray-color)), color-stop(50%, var(--white-color)), to(var(--white-color)));
    background-image: linear-gradient(var(--gray-color) 10%, var(--white-color) 50%, var(--white-color) 100%);
    padding: 3rem 2rem;
}

.info-page .contactus .block-title {
    font-size: 1.4rem;
}

.info-page .contactus .block-content ol#recently-viewed-items {
    list-style-position: inside;
}

.info-page .contactus .block-content ol#recently-viewed-items li {
    padding: .5rem 1rem;
    margin: 1rem;
    font-size: 1.4rem;
    background-color: gainsboro;
}

.info-page .contactus .page-title {
    margin-bottom: 1rem;
}

.info-page .contactus .page-title h2 {
    font-size: 1.4rem;
}

.info-page .contactus .static-contain {
    border: .1rem solid var(--graydark-color);
    padding: 1.5rem;
    border-radius: .5rem;
}

.info-page .contactus .static-contain p {
    text-align: justify;
    font-size: 1.4rem;
    line-height: 2.5;
}

.info-page .contactus .static-contain p span {
    font-family: inherit !important;
}

.info-page .contactus .static-contain h1 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.info-page .contactus .static-contain h2 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.info-page .contactus .static-contain ul {
    padding-right: 1.5rem;
    margin: 1rem 0;
    font-size: 1.2rem;
    list-style-type: disc;
    line-height: 2.5;
    list-style-position: inside;
}

.btn-product-edit .icon-Color:before {
    color: #052a66;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1090;
    font-size: 2.5rem;
}

.product__info .btn-product-edit .icon-Color:before {
    color: #052a66;
    position: absolute;
    top: 2rem;
    left: 2rem !important;
    right: auto;
    z-index: 1090;
    font-size: 3rem;
}

.bootstrap-maxlength {
    font-size: .9rem !important;
}

.modal-backdrop.fade.show {
    z-index: 1098;
}

.modal-open .modal {
    z-index: 1099;
}

input#btnCoupon {
    position: relative;
    top: -3rem;
    left: -32.5rem;
    width: 11.5rem;
    border-radius: 2rem;
}

.lendo-offer {
    font-size: 1.3rem;
    background-color: #052a66;
    color: wheat;
    padding: 1rem 2rem;
    border-radius: 2rem;
    height: 4rem;
}

.lendo-offer a {
    color: var(--white-color);
}

.lendo-offer::before {
    content: '';
    width: 1rem;
    height: 1rem;
    border-left: 1rem solid #052a66;
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    /* background-color: red; */
    position: absolute;
    /* display: inline-block; */
    top: 10px;
    right: -7px;
}

.cart__offer strong#CouponDescription {
    font-size: 1.2rem;
}

li.insite {
    width: 3rem;
    height: 3rem;
    text-align: center;
}

.no-comment {
    width: 100%;
    height: 4rem;
    background-color: var(--silver-color);
    display: block;
    line-height: 4rem;
    padding: 0 1.5rem;
    border-radius: 2rem;
}

/* ------------------------------ */
/* ----- #Product list ----- */
/* ------------------------------ */

.product__list{
    padding-top: 3rem;
}

.product__list .product__item{
    margin-bottom: 2rem;
}

.product__list .page-sortbar{
    margin-bottom: 1rem;
    border: .1rem solid var(--gray-color);
    padding: 1rem;
    border-radius: 1rem;
    font-size: 1.2rem;
    position: relative;
    height: 5rem;
    line-height: 3.3rem;
}

.product__list .page-sortbar select{
    margin-right: 1rem;
    width:10rem;
    border: none;
    background-color: var(--gray-color);
    padding: .5rem;
    border-radius: 1rem;
    font-size: 1.1rem;
}

.product__list .page-sortbar .product-count{
    position: absolute;
    left: 1rem;
    
}

.product__list .app-paging{
    display: flex;
    justify-content:flex-end; 
}

.product__list .page-link{
    color: var(--green-color);    
}

.product__list .page-item.active .page-link{
    background-color: var(--green-color);
    border-color: var(--green-color);
}

/* ------------------------------ */
/* ----- #Product one ----- */
/* ------------------------------ */

.product__one{
    height: auto;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
}

.product-slider{
    width: 100%;
    margin-top: 5rem;
    height: 35rem;
    display: flex;
    justify-content: center;
}

.product-slider .product-slider__content--slider,
.product-slider .product-slider__content--slider .item,
.product-slider .product-slider__content--slider .item .product-slider__content--slider-item-img{
    width: 100rem;
    height: 35rem;
    
}

.product-slider .product-slider__content--slider{
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

.product-slider .product-slider__content--slider .item{
    border-radius: 2rem;
    display: flex;
    position: relative;
}

 .product-slider .product-slider__content--slider .item .product-slider__content--slider-item-img img{
    width: 100%;
    height: auto;
    border-radius: 1rem;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(-50%,-50%);
}

 .product-slider .slick-dots li button:before{
    font-size: 1rem;
    top: .5rem;
}
/* ------------------------------ */
/* ----- #About us ----- */
/* ------------------------------ */

.about__us{
   margin-top: 2rem;
   margin-bottom: 2rem;
}

.about__us .all-section-title{
    width: 100%;
}

/* ------------------------ */
/* ----- #Contact Us ------ */
/* ------------------------ */
.contactus {
    background: url('../img/contact-bg.jpg');
    width: 100%;
    height: 94rem;
    padding: 4rem 0;
    padding-top: 20rem;
}

.contactus-color {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 3rem 1.5rem;
}

.contactus .contactus-text h2 {
    font-size: 1.5rem;
    color: var(--greenlight-color);
    font-weight: bold !important;
    margin-bottom: 1rem;
}

.contactus .contactus-text p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 5rem;
	display: flex;
    flex-direction: column;
}

.contactus .contactus-text p span{
    font-size: 1.5rem;
    padding: 10px;
}

.contactus .contactus-text ul {
    display: flex !important;
    flex-direction: column;
}

.contactus .contactus-text ul li {
    width: 49%;
    text-align: right;
    margin-bottom: 5rem;
}

.contactus .contactus-text ul li span {
    display: block;
    color: var(--greenlight-color);
    font-size: 1.4rem;
    font-weight: bold !important;
    margin-bottom: .2rem;
}

.contactus .contactus-form label {
    font-size: 1.3rem;
    font-weight: bold !important;
    margin-bottom: .5rem;
    color: var(--greenlight-color);
}

.contactus .contactus-form input {
    width: 32rem;
    height: 4rem;
    border-radius: 1rem;
}

.contactus .contactus-form button {
    background-color: var(--green-color);
    width: 10rem;
    height: 4rem;
    border-radius: 1rem;
    border-color: var(--green-color);
    font-size: 1.4rem;
    
}



/* ----------------------- */
/* ----- #Blog List ------ */
/* ----------------------- */
.blog-list {
   margin-top: 5rem;
    margin-bottom: 5rem;
}

.blog-list .page-content h3{
   font-size: 1.3rem; 
    color: var(--green-color);
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.blog-list .page-content .page-content__search input{
    height: 4rem;
    border-radius: 1.5rem;
}

.page-sortbar__blog {
    margin-bottom: 1rem;
}

.page-content .page-content__lastarticle .page-content__lastarticle--list {
    background-color: var(--white-color);
    border: .1rem solid var(--graydark-color);
    border-radius: 2rem;
    padding: 1rem;
}

.page-content .page-content__lastarticle .page-content__lastarticle--list ul li {
    border-bottom: .1rem solid var(--gray-color);
    margin-bottom: .5rem;
}

.page-content .page-content__lastarticle .page-content__lastarticle--list ul li:last-child{
    margin-bottom: 0;
    border-bottom: none;
}
.page-content .page-content__lastarticle .page-content__lastarticle--list ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-content .page-content__lastarticle--list .page-content__lastarticle--list-img {
    width: 9rem;
    height: 7rem;
    border-radius: 1rem;
}

.page-content .page-content__lastarticle--list .page-content__lastarticle--list-img img {
    width: auto;
    height: 100%;
    border-radius: 1rem;
}

.page-content .page-content__lastarticle--list .page-content__lastarticle--list-text {
    padding-top: 1rem;
    padding-right: 1rem;
}

.page-content .page-content__lastarticle--list .page-content__lastarticle--list-title {
    font-size: 1rem;
    display: block;
}

.page-content .page-content__lastarticle--list .page-content__lastarticle--list-date {
    font-size: .8rem;
    color: var(--green-color);
}

.page-content .page-content__lastarticle--list .page-content__lastarticle--list-all {
    font-size: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: var(--bluedark-color);
    padding-top: 1rem;
}

.page-content .page-sortbar__blog{
    position: relative;
    width: 100%;
}

.page-content .page-sortbar__blog label{
    color: var(--green-color);
}

.page-content .page-sortbar__blog .page__sortbar--city{
    border-radius: 1.5rem;
    font-size: 1rem;
    width: 15rem;
    height: 3rem;
    padding-right: .5rem;
    border: 1px solid #ced4da;
}

.page-content .page-sortbar__blog .count{
    border: 1px solid #ced4da;
    border-radius: 1.5rem;
    font-size: 1rem;
    width: 5rem;
    height: 3rem;
     padding-right: .5rem;
}

.page-content .page-sortbar__blog .product-count{
    position: absolute;
    left: 0;
    font-size: 1.3rem;
    top: 1rem;
    color: var(--green-color);
   
}

.blog-list .blog{
    background-color: white;
    padding-top: 1rem;
    
}

.blog-list .blog .blog__box .blog__box--desc h4{
    font-size: 1.3rem;
    margin-bottom: 0;
}

.blog-list .blog .blog__box .blog__box--image{
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-list .blog .blog__box .blog__box--desc p{
    font-size: 1rem;
}

.blog-list .blog .app-paging{
    display: flex;
    width: 100%;
   position: relative;
}

.blog-list .blog .app-paging .pagination{
    position: absolute;
    left:.5rem;
    
}

.blog-list .page-item.active .page-link{
    background-color:var(--green-color);
}

.blog-list .page-link{
    color: var(--green-color);
}
/* ------------------------#singel-product------------------- */
.slider-single-product .owl-theme .owl-dots .owl-dot {
    display: none;
}

.description-part {
    width: 100%;
    height: auto;
    padding: 10px 10px;
}

.description-part .title-single-product {
    width: 100%;
    height: 60px;
    padding: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #079183 !important;
}

.description-part .title-single-product .title-single-product-text {
    font-size: 20px;
}

.description-part .text-single-product p {
    width: 100%;
    font-size: 1.4rem;
    line-height: 3.2rem;
    text-align: justify;
}
.description-part .text-single-product h1{
    font-size: 20px;
    margin-bottom: 20px;
}
.description-part .text-single-product h2{
    font-size: 18px;
    margin-bottom: 20px;
}

.description-part .text-single-product h3{
    font-size: 16px;
    margin-bottom: 20px;
}

.description-part .text-single-product a{
   color: green;
}

.description-part .text-single-product ul,
.description-part .text-single-product ol {
    display: flex;
    flex-direction: column;
}

.description-part .text-single-product ol li{
    list-style: auto;
    list-style-position: inside;
    display: list-item;
    padding-right: 2rem;
    font-size: 1.4rem;
    line-height: 2;
}

.description-part .text-single-product ul li{
    list-style: disc;
    list-style-position: inside;
    display: list-item;
    padding-right: 2rem;
    font-size: 1.4rem;
    line-height: 2;
}

.description-part .text-single-product strong{
    font-weight: bold !important;
}
.description-part .text-single-product img {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 35px 0;
}

.description-part .text-single-product img {
    width: auto;
    height: auto;
}

.product-info-box .product-info-slider .gallery-control {
    height: 57rem;
}

#lightgallery {
    margin-bottom: 1.5rem;
}

#lightgallery a i {
    font-size: 60px;
    color: #f9f9f9;
}

#lightgallery a {
    width: 10rem;
    height: 10rem;
    border: .1rem solid #079183;
    border-radius: .5rem;
    margin-left: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#lightgallery a img {
    width: 100%;
    max-height: 100%;
}

.gallery-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.mid {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 45rem;
    background-color: var(--white-color);
    border-bottom: 1px solid #079183;
	justify-content: center;
}

.mid img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    /* border-bottom: 1px solid #ebebeb !important; */
}

.carousel-pic img {
    width: 100%;
}

.product-info-content {
    width: 54%;
}

.product-info-options li {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    background: #e5e5e5 !important;
    border-radius: 50%;
}

.product-info-options i:hover {
    color: #12A4DD !important;
}

.product-info-options {
    top: 2rem;
    right: 0;
}

.product-info-content {
    width: 55%;
    height: 100%;
}

.text-info {
    color: var(--greenlight-color) !important;
}

.bg-info {
    background-color: var(--greenlight-color) !important;
}

/*=========================================*/
/*----------------#OUR TEAM ---------------*/
/*=========================================*/

.section-team {
    width: 100%;
    height: auto;
    padding: 30px 0;
}

.section-team .title-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-team .title-team p {
    font-size: 14px;
    line-height: 25px;
    text-align: center;
    padding: 30px 0;
}

.section-team .information-list {
    display: flex;
    flex-direction: row;
    justify-content:space-between;
    padding: 20px 80px;
}

.section-team .information-list .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 30px;
}

.section-team .information-list .item .image-box {
    width: 180px;
    height: 180px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid black;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.section-team .information-list .item .image-box img {
    width: 100%;
    height: auto;
}

.section-team .information-list .item .jop-box {
    margin-top: 20px;
}

.section-team .information-list .item .social-networks,
.section-team .information-list .item .name-box,
.section-team .information-list .item .jop-box {
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-team .information-list .item .jop-box {
    font-size: 20px;
}

.section-team .information-list .item .name-box {
    font-size: 18px;
}

.section-team .information-list .item .social-networks {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.section-team .information-list .item .social-networks .item-social {
    padding: 0 5px;
    color: green;
    font-size: 20px;
}

.section-team .about-us {
    padding: 30px;
    margin: 50px 0;
    position: relative;
    box-shadow: 0 0 4px 0 rgb(130 121 121 / 60%);
}

.section-team .about-us::before {
    content: ' ';
    position: absolute;
    top: -2px;
    left: -2px;
    width: 20px;
    height: 20px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: green;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: green;
}

.section-team .about-us::after {
    content: ' ';
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: green;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: green;
}

.section-team .about-us .service__item--desc {
    font-size: 14px;
    line-height: 25px;
    text-align: justify;
}


.section-team .about-us .service__item--desc ul li,
.section-team .about-us .service__item--desc ol li {
    display: flex;
    flex-direction: column;
}


.blog-title{
    width: 100%;
    height: 10rem;
    border-bottom: 1px solid green;
    padding: 10px;
}

.blog-title h1{
    font-size: 30px;
    padding-bottom: 10px;
}
.blog-title .data{
    font-size: 14px;
    color: green !important;
}

.blog-heading .blog-image {
    width: 40rem;
    height: 19rem;
    border: 1px solid black;
}
.blog-heading .blog-image img{
    width: 100%;
    height: auto;
}

.heading-Summary .summary-blog{
    width: 15rem;
    height: 4rem;
    background-color: green;
    color: white;
    font-size: 12px;
}

.heading-Summary .summary-text{
    font-size: 14px;
    line-height: 25px;
}
.blog-content {
    min-height: 50rem;
}

.blog-content p {
    font-size: 1.5rem;
    line-height: 2.5;
    text-align: justify;
}

.blog-content img {
    max-width: 100% !important;
    height: auto !important;
}

.blog-content p span {
    font-size: 1.4rem;
    line-height: 2.5;
}

.blog-content h2,
.blog-content h3,
.blog-content h4 {
    color: #1877e5;
    line-height: 2;
}

.blog-content strong {
    font-weight: bold !important;
}

.blog-content strong span {
    font-weight: bold !important;
}

.blog-content ol {
    padding-right: 3rem;
    font-size: 1.4rem;
    line-height: 2;
    flex-direction: column;
    display: flex;
}

.blog-content ol li {
    display: list-item;
}

.blog-content ul li {
    list-style: disc;
    list-style-position: inside;
    display: list-item;
    padding-right: 2rem;
    font-size: 1.4rem;
    line-height: 2;
}

.blog-content a {
    color: #005df5;
}

.blog-content h3 a,
.blog-content h4 a {
    font-weight: bold !important;
}

.blog-content>div:not([class]) {
    font-size: 1.2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 1rem;
    background-color: #f4f5f9;
    border-radius: .4rem;
}

.blog-content>div:not([class])::before {
    content: '\e93f';
    font-family: 'icomoon';
    font-size: 2rem;
    vertical-align: middle;
    margin-left: 1rem;
    color: #1877e5;
}

.blog-content blockquote {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 1rem;
    background-color: #f4f5f9;
    border-radius: .4rem;
    border-right: .3rem solid #1877e5;
}

.blog-content>div:not([class]) a {
    font-size: 1.3rem;
}

.blog-content table {
    border-color: #9c6137;
    display: block;
    margin-top: 1.5rem;
    margin-right: 75px;
}

.blog-content table tr td {
    padding: 0.2rem .5rem;
    width: auto;
}

.blog-content table tr:nth-child(odd) {
    background-color: #f1f1f1;
}

/* ------------------------------ */
/* ----- #Mobile Responsive ----- */
/* ------------------------------ */
@media (max-width:330px) {}

@media (max-width:480px) {
	
	.login .content {
    background-color: #eceef1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    width: 400px;
    margin: 400px auto 10px;
    padding: 10px 30px 30px;
    overflow: hidden;
    position: relative;
    transform: scale(2.2);
    font-family: IRANSans;
}
	.form-horizontal .control-label {
    text-align: left;
    margin-bottom: 0;
    padding-top: 7px;
    margin: 10px;
}
    .hide-des {
        display: block !important;
        /*        display: none!important;*/
    }

    .hide-mob {
        display: none !important;
    }

    body {
        font-size: 1.2rem !important;
    }

    .my-pl-0 {
        padding-left: 0 !important;
    }

    .my-pl-15 {
        padding-left: 1.5rem !important;
    }

    .my-pr-0 {
        padding-right: 0 !important;
    }

    .my-pr-15 {
        padding-right: 1.5rem !important;
    }

    .section-margin {
        margin-bottom: 4rem !important;
    }
    
    /* ----- #header ----- */

    header .header__logo {
        height: 8rem
    }

    header .header__logo img {
        height: 8rem;
    }

    header .header__left {
		height: 6rem;
    }

    header .header__contact {
        height: 6rem;
        padding-top: 0;
    }

    header .header__contact ul {
        width: 100%
    }

    header .header__contact .header__contact--item {
        width: 100%;
        height: 7rem;
        border: none;
    }

    header .header__contact .header__contact--item:first-child {
        border-right: 0;
		display: none;
    }

    header .header__contact .header__contact--item span:first-child {
        border: .1rem solid var(--graydark-color);
        margin-right: 0rem;
        margin-left: .5rem;
    }

    header .header__contact .header__contact--item span:first-child i {
        color: var(--green-color);
        font-size: 2.5rem;
    }

    header .header__contact .header__contact--item span:last-child {
        flex-grow: 1;
    }

    header .header__contact .header__contact--item span:last-child .header__contact--item-title {
        display: block;
        font-size: 1.4rem;
        font-weight: 600 !important;
    }

    header .header__contact .header__contact--item span:last-child small {
        color: #696969;
        direction: rtl;
    }

    header .header__contact .header__contact--item span:last-child small i {
        color: #696969;
        font-size: 1rem;
    }

    header nav {
        width: 100%;
        height: 5rem;
        background-color: var(--white-color);
        border-top-right-radius: 3rem;
        border-top-left-radius: 3rem;
        position: absolute;
        bottom: 0rem;
        z-index: 99999;
        line-height: 5rem;
        display: flex;
        justify-content: space-between;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    }
    
    header nav .header__menu{
        display: none;
    }

    header nav .header__menu li {
        margin-right: 3rem;
    }

    header nav .header__menu li a {
        font-size: 1.4rem;
        display: block;
        line-height: 5rem;
    }
    
    header .header__search{
        width: 60%;
        text-align: left;
        margin-right: 14rem;
    }

    header .header__contact--lang {
        position: absolute;
        top: -5.5rem;
        left: 1.5rem;
        right: auto;
        z-index: 99999;
    }

    /* ---------------------- */
    /* ----- #Main Page ----- */
    /* ---------------------- */
    
    .request .request__box .request__box--text {
        font-size: 1rem;
    }

    .request .request__box .request__box--btn {
        width: 20rem;
        font-size: 1rem;
    }

    .we span {
        font-size: .9rem;

    }
    
    /* ---------------------- */
    /* ----- #index ----- */
    /* ---------------------- */
    .aboutus .aboutus__image::before{
        display: none;
    }
    
    .aboutus .aboutus__text .aboutus__text--desc{
        font-size: 1.3rem;
    }
    
    .request{
        display: flex;
        flex-direction: column;
    }
    
     .request .form-row{
        margin-top: 0;
		padding: 0 15px;
    }
    
	.steps{
		bottom: -14rem;
	}
	
    .steps .steps__box{
        display: flex;
        position: relative;
        flex-direction: column;
    }
    
    .steps .steps__box .steps__content{
        width: 100%;
    }
	
   .request__box .request__box--item .form-group{
	margin-bottom: 1.5rem;
	}
    
    .product .product__item{
        margin-bottom: 1.5rem;
    }
    
    button.slick-prev.slick-arrow{
      margin-left: 1rem;
    }
    
    .product .product__item .product__item--text{
        font-size: 1.3rem;
    }
    
    .blog .blog__box .blog__box--desc h4{
        font-size: 1.1rem;
        margin-bottom: 0;
    }
    
    .blog .blog__box .blog__box--desc h4::after{
        margin-top: 1rem;
    }
    
    .blog .blog__box .blog__box--desc p{
        font-size: 1rem;
    }
    
    .blog .blog__box .blog__box--desc{
        padding-right: 1rem;
    }
    
    .features .features__content .features__content--img:after{
        display: none;
    }
    /* ---------------------- */
    /* ----- #Product list ----- */
    /* ---------------------- */
    .form-row{
        margin-top:13rem;
    }
    .product__search{
        height: 35rem;
    600}
    .product__search .form-group{
        margin-bottom: 1rem;
    }
    
    .page-content__category--list ul li{
        margin-bottom: .8rem;
    }
    
    .page-content__category--list ul li:last-child{
        margin-bottom: 0;
    }
    
    .page-sortbar .page-content__search--filter .filter-btn{
        font-size: 1rem;
    }
    .page-sortbar .page-content__search--filter .filter-btn.active:after{
        bottom: -0.3rem;
    }
    
    .product-list .estate-item__box{
        right: .7rem;
    }
    
   .app-paging::after {
        content: '';
        width: calc(100% - 45px);
        right: 1.5rem;
        height: 1px;
        position: absolute;
        top: 20px;
        z-index: 0;
    }

    .app-paging .pagination .page-item:first-child {
        margin-right: 1.5rem;
    }

    .app-paging .pagination .page-item {
        margin: 0 0;
    }

    footer .footer__web, 
    footer .footer__menu{
        padding-right: 0;
    }
    
    
    /* ----- #Contact Us(331-480) ------ */
    .contactus {
        background: none;
        background-color: var(--main-gray-color);
        height: auto;
    }

    .contactus-color {
        padding: 0;
    }

    .contactus .contactus-text ul li span {
        font-size: 15px;
    }

    .contactus .contactus-form label {
        font-size: 13px;
    }
    
    /* ----- #product(331-480) ------ */
    
    .product-slider .product-slider__content--slider .item{
        width: 50rem;
    }
    
    .product-slider .product-slider__content--slider, 
    .product-slider .product-slider__content--slider .item, 
    .product-slider .product-slider__content--slider .item .product-slider__content--slider-item-img{
        width: 35rem;
    }
    
    .product-slider{
        height: 30rem;
    }
    
        
    /* ----- #Service-item(331-480) ------ */
    
    .video .video__desc .video__desc--btn{
        margin-bottom: 2rem;
    }
    
    .video,
	.video .video__content{
        height: auto;
    }
    
    .banner .banner__title{
        font-size: 1rem;
        line-height: 2rem;
    }
    
    .service__banner {
        display: inline-block;
    }
	
	.service__banner,
	.banner{
        width: 100%;
		height: 8rem;
        line-height: 2rem;
    }

    .service__banner .banner__img img {
        width: 100%;
        height: auto;
		display:none!important;
    }
	
	.service__banner .img__overlay,
	.banner .img__overlay{
		height: 15rem;
	}
	
	.service__banner ul{
		    width: 90%;
	}
/* ------------------------singel-product------------------- */
    .description-part .text-single-product img {
        width: 100%;
        height: auto;
    }
	
	.description-part .title-single-product .title-single-product-text{
	font-size: 15px;
    line-height: 25px;
	}
	  /* ---------------------------#about-us------------------ */
    .section-team .information-list {
        display: flex;
        flex-wrap: wrap;
    }

    .section-team .information-list .item {
        margin-top: 35px;
    }
	
   .blog-title h1 {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .blog-title {
        width: 100%;
        height: auto;
    }
    .blog-info{
        flex-direction: column !important;
    }
    .blog-heading .blog-image {
        width: 100%;
        height: auto;
        border: 1px solid black;
    }
	
   .request__box {
      padding: 52rem 0;
      position: relative;
   }
	
	.request__box-1{
	   height: 280rem;
	}	
	.aboutus .aboutus__image{
	height: auto;
	}
}

/* ----------------- */
/* ----- #404 ------ */
/* ----------------- */
.page-404 {
    min-height: 50rem;
    position: relative;
    background-color: #fff;
}

.page-404 .page-404__content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-404 .page-404__content h3 {
    font-size: 2.4rem;
    font-weight: bold !important;
    margin-bottom: 1rem;
}

.page-404 .page-404__content a {
    background-color: #b42a41;
    width: 20rem;
    height: 4rem;
    color: #fff;
    line-height: 4rem;
    font-size: 1.4rem;
    margin-bottom: 2rem;
    border-radius: .4rem;
}

@media (min-width:481px) and (max-width:767px) {
	header .header__contact--lang .phone{
	      display: none!important;
	}
	
	.mobile__nav .mobile__nav--bar.close {
      top: -20.5rem;
	  right: 15rem;
    }
    .hide-des {
        display: block !important;
    }

    .hide-mob {
        display: none !important;
    }

    body {
        font-size: 1.2rem !important;
    }

    .my-pl-0 {
        padding-left: 0 !important;
    }

    .my-pl-15 {
        padding-left: 1.5rem !important;
    }

    .my-pr-0 {
        padding-right: 0 !important;
    }

    .my-pr-15 {
        padding-right: 1.5rem !important;
    }

    .section-margin {
        margin-bottom: 4rem !important;
    }

    .request .request__box .request__box--text {
        font-size: 1rem;
    }

    .request .request__box .request__box--btn {
        width: 20rem;
        font-size: 1rem;
    }
    
     /* ---------------------- */
    /* ----- #index ----- */
    /* ---------------------- */
    /* ----- #header ----- */

    header .header__logo {
        height: 10rem
    }

    header .header__logo img {
        height: 10rem;
    }

    header .header__left {

    }

    header .header__contact {
        height: 12rem;
        padding-top: 0;
    }

    header .header__contact ul {
        width: 100%
    }

    header .header__contact .header__contact--item {
        width: 100%;
        height: 7rem;
        border: none;
    }

    header .header__contact .header__contact--item:first-child {
        border-right: 0;
    }

    header .header__contact .header__contact--item span:first-child {
        border: .1rem solid var(--graydark-color);
        margin-right: 0rem;
        margin-left: .5rem;
    }

    header .header__contact .header__contact--item span:first-child i {
        color: var(--green-color);
        font-size: 2.5rem;
    }

    header .header__contact .header__contact--item span:last-child {
        flex-grow: 1;
    }

    header .header__contact .header__contact--item span:last-child .header__contact--item-title {
        display: block;
        font-size: 1.4rem;
        font-weight: 600 !important;
    }

    header .header__contact .header__contact--item span:last-child small {
        color: #696969;
        direction: rtl;
    }

    header .header__contact .header__contact--item span:last-child small i {
        color: #696969;
        font-size: 1rem;
    }

    header nav {
        width: 100%;
        height: 5rem;
        background-color: var(--white-color);
        border-top-right-radius: 3rem;
        border-top-left-radius: 3rem;
        position: absolute;
        bottom: 0rem;
        z-index: 99999;
        line-height: 5rem;
        display: flex;
        justify-content: space-between;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    }
    
    header nav .header__menu{
        display: none;
    }

    header nav .header__menu li {
        margin-right: 3rem;
    }

    header nav .header__menu li a {
        font-size: 1.4rem;
        display: block;
        line-height: 5rem;
    }
    
    header .header__search{
       width: 60%;
    text-align: left;
    margin-right: 20rem;
    }

    header .header__contact--lang {
        position: absolute;
        top: -5.5rem;
        left: 1.5rem;
        right: auto;
        z-index: 99999;
    }
    
    .aboutus .aboutus__image::before{
        display: none;
    }
    
    .features .features__content .features__content--img:after{
        display: none;
    }
    
    .aboutus .aboutus__text .aboutus__text--desc{
        font-size: 1.3rem;
    }
    
    .request{
        display: flex;
        flex-direction: column;
    }
    
    .request .form-row{
        margin-top: 0;
		padding: 0 15px;
    }
   
	.request__box .request__box--item .form-group{
	margin-bottom: 1.5rem;
	}
    
    .steps .steps__box{
        display: flex;
        position: relative;
        flex-direction: column;
    }
    
    .steps .steps__box .steps__content{
        width: 100%;
    }
    
    .product .product__item{
        margin-bottom: 1.5rem;
    }
    
    button.slick-prev.slick-arrow{
      display: none;
    }
    
    .product .product__item .product__item--text{
        font-size: 1.3rem;
    }
    
    .blog .blog__box .blog__box--desc h4{
        font-size: 1.2rem;
        margin-bottom: 0;
    }
    
    .blog .blog__box .blog__box--desc h4::after{
        margin-top: 1rem;
    }
    
    .blog .blog__box .blog__box--desc p{
        font-size: 1.1rem;
    }
    
    .blog .blog__box .blog__box--desc{
        padding-right: 1rem;
    }
 
    /* ---------------------- */
    /* ----- #Aboutus ----- */
    /* ---------------------- */
    .banner{
        text-align: center;
		margin-top:23rem;
    }
    
    .banner .banner__title{
        font-size: 1.2rem;
        line-height: 2rem;
        width: 100%;
    }


    /* ---------------------- */
    /* ----- #Contactus ----- */
    /* ---------------------- */
    
    .contactus{
        height: auto;
		padding-top: 22rem;
    }
    
    /* ----- #Service-item(331-480) ------ */
    
    .video .video__desc .video__desc--btn{
        margin-bottom: 2rem;
    }
    
    .video{
        height: auto;
    }
    
    .banner .banner__title{
        font-size: 1rem;
        line-height: 2rem;
    }
    
    .service__banner{
        display: inline-block;
        width: 100%;
		margin-top: 23rem;
    }
    
    .service__banner .banner__img img{
        width: 100%;
        height: auto;
    }
	
    /* ------------------------singel-product------------------- */
    .description-part .text-single-product img {
        width: 100%;
        height: auto;
    }
	  .blog-title h1 {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .blog-title {
        width: 100%;
        height: auto;
    }
    .blog-info{
        flex-direction: column !important;
    }
    .blog-heading .blog-image {
        width: 100%;
        height: auto;
        border: 1px solid black;
    }
	 /* ---------------------------#about-us------------------ */
    .section-team .information-list {
        display: flex;
        flex-wrap: wrap;
    }

    .section-team .information-list .item {
		margin-top: 35px;
    }
	
  .request__box {
    padding: 52rem 0;
    position: relative;
  }
	
  .request__box-1{
	 height: 280rem;
	}
}

@media (min-width:768px) and (max-width:991px) {
	header .header__contact--lang .phone{
	      display: none!important;
	}
	
	.mobile__nav .mobile__nav--bar.close {
    top: -29.5rem;
    right: 15rem;
   }
    .hide-des {
        display: block !important;
        /*        display: none!important;*/
    }

    .hide-mob {
        display: none !important;
    }

    body {
        font-size: 1.2rem !important;
    }

    .my-pl-0 {
        padding-left: 0 !important;
    }

    .my-pl-15 {
        padding-left: 1.5rem !important;
    }

    .my-pr-0 {
        padding-right: 0 !important;
    }

    .my-pr-15 {
        padding-right: 1.5rem !important;
    }

    .section-margin {
        margin-bottom: 4rem !important;
    }
  
    .article-slider .article-slider-content .item {
        max-width: 49%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        margin-bottom: 1rem;
    }

    .article-slider .article-slider-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
    }
   
    /* ---------------------- */
    /* ----- #index ----- */
    /* ---------------------- */
    
    .category .col-lg-4{
        width: 50%;
    }

    .features .col-lg-6{
        width: 50%;
    }
    
    .request{
        display: flex;
        flex-direction: column;
    }
    
    header .header__search{
        width: 60%;
        text-align: left;
        margin-right: 27rem;
    }
    
    .aboutus .aboutus__image::before{
        display: none;
    }
 
    .request .form-row{
        margin-top: 0;
		padding: 0 15px;
    }
	
	

    .steps .steps__box{
        display: flex;
        position: relative;
    }
    
    .steps .steps__box .steps__content{
        width: 100%;
    }
    
    .steps .steps__content .steps__content--info{
        margin-right: .5rem;
    }
    
    .steps .steps__content .steps__content--info-title{
        font-size: 1.3rem;
    }
    
    .steps .steps__content .steps__content--info-desc{
        font-size: 1.1rem;
    }
    
    .quetions{
        padding: 0;
    }
    
    .product .product__item{
        margin-bottom: 2rem;
    }
    
    .product .col-lg-3{
        width: 50%;
        margin-bottom: 2rem;
    }
    
    .product .col-lg-3:last-child{
        margin-bottom: 0;
    }
    
    button.slick-prev.slick-arrow{
      display: none;
    }
    
    .product .product__item .product__item--text{
        font-size: 1.3rem;
    }
    
    .blog .col-lg-6{
        width: 50%;
    }
    
    .blog .blog__box .blog__box--desc h4{
        font-size: 1.1rem;
        margin-bottom: 0;
    }
    
    .blog .blog__box .blog__box--desc h4::after{
        margin-top: 1rem;
    }
    
    .blog .blog__box .blog__box--desc p{
        font-size: 1rem;
    }
    
    .blog .blog__box .blog__box--desc{
        padding-right: 1rem;
    }
    
    
    /* ---------------------- */
    /* ----- #Product list ----- */
    /* ---------------------- */
    .product__info .product__info--allspec ul{
        grid-template-columns: auto;
    }
   
    /* ---------------------- */
    /* ----- #Aboutus ----- */
    /* ---------------------- */
    .banner{
        text-align: center;
		margin-top: 30rem;
    }
    
    .banner .banner__title{
        font-size: 1.2rem;
        line-height: 2rem;
        width: 100%;
    }

    /* ---------------------- */
    /* ----- #Blogs ----- */
    /* ---------------------- */
    
    .article-slider .article-slider-content .item {
        max-width: 100%;
        }
    
    /* ------------------------------ */
    /* ----- #ContactUs----- */
    /* ------------------------------ */ 
    .contactus{
        height: auto;
        padding-top: 30rem;
        
    }
    
   .contactus .contactus-color{
        width: 75rem;
       margin-right: -9rem;
    }
    
    /* ----- #Service-item(331-480) ------ */
    
    .video .video__desc .video__desc--btn{
        margin-bottom: 2rem;
    }
    
    .video{
        height: auto;
    }
    
    
    .banner .banner__title{
        font-size: 1rem;
        line-height: 2rem;
    }
    
    .service__banner{
        display: inline-block;
        width: 100%;
		margin-top: 27rem;
    }
    
    .service__banner .banner__img img{
        width: 100%;
        height: auto;
    }
	
  .header__menu{
          display: none !important;
    }
     
	
 /*.mobile__nav .mobile__nav--bar.close {
    top: -29.5rem;
    right: -2rem;
}*/
	/* ------------------------singel-product------------------- */
    .description-part .text-single-product img {
        width: 100%;
        height: auto;
    }
	
/* ---------------------------#about-us------------------ */
    .section-team .information-list {
        display: flex;
        flex-wrap: wrap;
    }

    .section-team .information-list .item {
        margin-top: 35px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    header .header__contact--lang .phone{
	      display: none!important;
	}
    .hide-des {
        display: none !important;
        /*        display: none!important;*/
    }

    .hide-mob {
        display: none !important;
    }

    body {
        font-size: 1.2rem !important;
    }

    .my-pl-0 {
        padding-left: 0 !important;
    }

    .my-pl-15 {
        padding-left: 0 !important;
    }

    .my-pr-0 {
        padding-right: 0 !important;
    }

    .my-pr-15 {
        padding-right: 0 !important;
    }

    .section-margin {
        margin-bottom: 4rem !important;
    }
     /* ---------------------- */
    /* ----- #index ----- */
    /* ---------------------- */
    .header__menu{
        display: block!important;
    }
    
    .product .product__item .product__item--text{
        font-size: 1.2rem;
    }
    
    /* ---------------------- */
    /* ----- #Aboutus ----- */
    /* ---------------------- */
    .banner{
        text-align: center;
    }
    
    .banner .banner__title{
        font-size: 1.4rem;
        line-height: 2rem;
        width: 100%;
    }

    /* ---------------------- */
    /* ----- #Blogs ----- */
    /* ---------------------- */
    
    .article-slider .article-slider-content .item {
        max-width: 100%;
        }
    
    .article-slider .article-slider-content .article-title h3 {
        font-size: 1.1rem;
    }

    .article-slider .article-slider-content p {
        font-size: 1rem;
    }
    
    .blog .blog__box .blog__box--desc h4{
        margin-bottom: 0;
    }
    
    .blog .blog__box .blog__box--desc p{
        font-size: 1.1rem;
    }
    
    .blog .blog__box .blog__box--desc h4::after{
        margin-top: 1rem;
    }
   
    /* ----- #Service-item(331-480) ------ */
    
    .video .video__desc .video__desc--btn{
        margin-bottom: 2rem;
    }
    
    .video{
        height: auto;
    }
    
    .banner .banner__title{
        font-size: 1rem;
        line-height: 2rem;
    }
    
    .service__banner{
        display: inline-block;
        width: 100%;
    }
    
    .service__banner .banner__img img{
        width: 100%;
        height: auto;
    }
	/* ------------------------singel-product------------------- */
    .description-part .text-single-product img {
        width: 100%;
        height: auto;
    }
	/* ---------------------------#about-us------------------ */
    .section-team .information-list {
        display: flex;
        flex-wrap: wrap;
    }

    .section-team .information-list .item {
        margin-top: 25px;
    }
	
.category .category__item {
	height: 30rem;
   }
}

@media (min-width:1200px) and (max-width:1499px) {
header .header__contact--lang .phone{
	      display: none!important;
	}
    /* ----- #Main Page(1200-1499) ----- */
    header .header__category {
        
        width: 100%;
        height: 20rem;
    }
    header .header__category ul{
        display: flex;
        flex-wrap: wrap;
        margin-right: 20rem;
        margin-top: 10rem;
    }
    header .header__category ul li {
        width: 15%;
        margin-left: 1rem;

    }
    header .header__category ul li a {
        display: block;
        width: auto;
        text-align: center;
    }

    .article-slider .article-slider-content p {
        font-size: 1rem;
    }
    
    /* ---------------------- */
    /* ----- #index ----- */
    /* ---------------------- */
    .product .product__item .product__item--text{
        font-size: 1.2rem;
    }
    
   /* ---------------------- */
    /* ----- #Aboutus ----- */
    /* ---------------------- */
    .banner{
        text-align: center;
    }
    
    .banner .banner__title{
        font-size: 1.4rem;
        line-height: 2rem;
        width: 100%;
    }
    /* ----- #Service-item(331-480) ------ */
    
    .video .video__desc .video__desc--btn{
        margin-bottom: 2rem;
    }
    
    .video{
        height: auto;
    }
   
    .banner .banner__title{
        font-size: 1rem;
        line-height: 2rem;
    }
    
    .service__banner{
        display: inline-block;
        width: 100%;
		height: auto;
    }
    
    .service__banner .banner__img img{
        width: 100%;
        height: auto;
    }
	
	.img__overlay{
		height: -webkit-fill-available;
	}
    /* ------------------------singel-product------------------- */
    .description-part .text-single-product img {
        width: 100%;
        height: auto;
    }
}

@media(min-width:1500px) {
    .container {
        max-width: 145rem !important;
    }

    .my-col {
        max-width: 25%;
    }
    
    /* ---------------------- */
    /* ----- #Contactus ----- */
    /* ---------------------- */
    .contactus{
        height: auto;
    }
    
    .contactus .contactus__box .contactus__mail .contactus__form--box{
        padding-top: 5rem;
    }
    .contactus .contactus__box{
        height: 75rem;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding-top: 4rem;
        padding-bottom: 2rem; 
    }
    
    .contactus .contactus__info {
        margin-top: 1.5rem;
        height: 75rem;
    }
    
    .contactus .contactus__info .contactus__info--content 
    .contactus__info--content-item{
        width: 75%;
        padding-left: 2rem;
        font-size: 1.2rem;
    }
    
    
    .contactus .contactus__box .contactus__mail 
    .contactus__form--box .contactus__form--user .form__title,
    .contactus__form--mail .form__title, 
    .contactus__form--phone .form__title,
    .contactus__form--box-comment .form__title{
        font-size: 1.2rem;
        width: 50%;
    }
    
    
    .contactus .contactus__box .contactus__mail .contactus__form--box .contactus__form--user .form__text, 
    .contactus__form--mail .form__text,
    .contactus__form--phone .form__text{
        width: 91%;
    }
    
    
    .contactus .contactus__box .contactus__mail .contactus__form--box .contactus__form--user, 
    .contactus__form--mail{
        padding-top: 0;
        display:initial;
    }
    
    .contactus .contactus__box .contactus__form--box-comment{
        width: 39rem;
    }
    
    .contactus .contactus__box .contactus__form--box-comment .contactus__form--comment{
        width:91rem;
    }
    .contactus .contactus__box .contactus__form--btn{
        top: 40%;
        right: 12%;
        margin-bottom: 0;
        
        
    }
    
    .contactus .contactus__box .contactus__mail .contactus__form--box{
        padding-bottom: 1rem;
        height: 66rem;
    }
    .contactus .contactus__box .contactus__mail .contactus__form--box 
    .contactus__form--mail, 
    .contactus__form--phone{
        width: 50%;
    }
    
    .contactus .contactus__box .contactus__form--captcha{
        top:23rem;
        
    }
    
    .contactus .contactus__box .contactus__form--btn .contactus__form--btnsend{
        width: 10rem;
        height: 3rem;
        font-size: 1.2rem;
        margin-top: 4rem;
    }

    
    /* ----- #Service-item(331-480) ------ */
    
    .video .video__desc .video__desc--btn{
        margin-bottom: 2rem;
    }
    
    .video{
        height: auto;
    }
 
    .banner .banner__title{
        font-size: 1rem;
        line-height: 2rem;
    }
    
    .service__banner{
        display: inline-block;
        width: 100%;
    }
    
    .service__banner .banner__img img{
        width: 100%;
        height: auto;
    }
    
}
