@import "bootstrap.min.css";
@import "bootstrap-grid.min.css";
@import "all.css";
@import "fonts.css";
@import "animate.css";
@import "owl.carousel.css";
@import "owl.theme.default.min.css";
@import "jquery.mCustomScrollbar.min.css";
@import "line-awesome.min.css";
@import "jquery.fancybox.min.css";
@import "slick.css";
@import "slick-theme.css";
:root {
    --main-color: #133e44;
    --sec-color: #D19C39;
    --gray-color: #707070;
    --dark-color: #272727;
    --bg-color: #F1F1F1;
    --bg-grid: linear-gradient(129deg, #04FBC9 0%, #133e44 100%);
}

* {
    box-sizing: border-box;
    outline: none;
}

p {
    text-decoration: none;
    font-family: bahijPlain;
    color: #000;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a:hover {
    text-decoration: none;
    color: #4f9ff3;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

button,
button:hover {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

body {
    padding: 0;
    margin: 0;
    font-family: bahijPlain;
    background: #fff;
    direction: rtl;
    text-align: start;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: bahijPlain;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

header,
section,
footer {
    /* float: right; */
    /* width: 100%; */
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
    overflow: hidden;
}

section {
    position: relative;
}

p {
    margin: 0;
    color: #414141;
    font-size: 17px;
    line-height: 27px;
    /* font-weight: 300; */
}

ul {
    padding: 0;
    margin: 0;
    display: block;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

ul li {
    display: block;
    list-style: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

main {
    float: right;
    width: 100%;
}

.padding {
    padding: 0 !important;
}

img {
    max-width: 100%;
}

input,
button,
input:focus,
button:focus,
input:active,
button:active,
button:hover,
textarea:active,
textarea:focus,
select,
select:active,
select:focus {
    outline: none !important;
}

textarea {
    resize: none;
}

.right {
    float: right !important;
}

.left {
    float: left !important;
}

.opacity {
    opacity: 0;
}

.owl-carousel {
    direction: ltr;
    text-align: right;
}


/* Start Sidebar */

.drawer-list {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    transform: translate(100vw, 0);
    /* ie workaround */
    -ms-transform: translatex(-100vw);
    box-sizing: border-box;
    pointer-events: none;
    padding-top: 100px;
    transition: width 475ms ease-out, transform 450ms ease, border-radius 0.8s 0.1s ease;
    border-bottom-left-radius: 100vw;
    background-color: #3d88ce;
    background-color: rgb(2 81 65 / 80%);
    z-index: 99999;
}

@media (min-width: 768px) {
    .drawer-list {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

.drawer-list ul {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    overflow-x: hidden;
    pointer-events: auto;
}

.drawer-list li {
    list-style: none;
    text-transform: uppercase;
    pointer-events: auto;
    white-space: nowrap;
    box-sizing: border-box;
    transform: translatex(100vw);
    /* ie workaround */
    -ms-transform: translatex(-100vw);
    text-align: center;
    justify-content: center;
}

.drawer-list li:last-child {
    margin-bottom: 2em;
}

.drawer-list li a {
    text-decoration: none;
    color: #FEFEFE;
    text-align: center;
    display: block;
    padding: 1rem;
    font-size: calc(24px - .5vw);
}

@media (min-width: 768px) {
    .drawer-list li a {
        text-align: center;
        padding: 0.5rem;
    }
}

.drawer-list li a:hover {
    cursor: pointer;
    background-color: #88c2f8;
    background-color: rgba(17, 132, 240, 0.5);
}

input.hamburger {
    display: none;
}

input.hamburger:checked~.drawer-list {
    transform: translatex(0);
    border-bottom-left-radius: 0;
}

input.hamburger:checked~.drawer-list li {
    transform: translatex(0);
}

input.hamburger:checked~.drawer-list li:nth-child(1) {
    transition: transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(2) {
    transition: transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(3) {
    transition: transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(4) {
    transition: transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(5) {
    transition: transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(6) {
    transition: transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(7) {
    transition: transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(8) {
    transition: transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(9) {
    transition: transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(10) {
    transition: transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(11) {
    transition: transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(12) {
    transition: transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(13) {
    transition: transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(14) {
    transition: transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(15) {
    transition: transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(16) {
    transition: transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(17) {
    transition: transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(18) {
    transition: transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(19) {
    transition: transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(20) {
    transition: transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(21) {
    transition: transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(22) {
    transition: transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(23) {
    transition: transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(24) {
    transition: transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(25) {
    transition: transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(26) {
    transition: transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(27) {
    transition: transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(28) {
    transition: transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(29) {
    transition: transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(30) {
    transition: transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(31) {
    transition: transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(32) {
    transition: transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(33) {
    transition: transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(34) {
    transition: transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(35) {
    transition: transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(36) {
    transition: transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(37) {
    transition: transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(38) {
    transition: transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(39) {
    transition: transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(40) {
    transition: transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(41) {
    transition: transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(42) {
    transition: transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(43) {
    transition: transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(44) {
    transition: transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(45) {
    transition: transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(46) {
    transition: transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(47) {
    transition: transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(48) {
    transition: transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(49) {
    transition: transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li:nth-child(50) {
    transition: transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}

input.hamburger:checked~.drawer-list li a {
    padding-right: 15px;
}

input.hamburger:checked~label>i {
    background-color: transparent;
    transform: rotate(90deg);
}

input.hamburger:checked~label>i:before {
    transform: translate(-50%, -50%) rotate(315deg);
}

input.hamburger:checked~label>i:after {
    transform: translate(-50%, -50%) rotate(-315deg);
}

input.hamburger:checked~label close {
    color: #FEFEFE;
    width: 100%;
}

input.hamburger:checked~label open {
    color: rgba(0, 0, 0, 0);
    width: 0;
}

label.hamburger {
    z-index: 9999;
    position: relative;
    display: block;
    height: 40px;
    width: 40px;
    margin: 0;
}

label.hamburger:hover {
    cursor: pointer;
}

label.hamburger text close,
label.hamburger text open {
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    position: absolute;
    transform: translateY(46px);
    text-align: center;
    overflow: hidden;
    transition: width 0.25s 0.35s, color 0.45s 0.35s;
}

label.hamburger text close {
    color: rgba(0, 0, 0, 0);
    right: 0;
    width: 0;
}

label.hamburger text open {
    color: #FEFEFE;
    width: 100%;
}

label.hamburger>i {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 50%;
    background-color: #FEFEFE;
    pointer-events: auto;
    transition-duration: 0.35s;
    transition-delay: 0.35s;
}

label.hamburger>i:before,
label.hamburger>i:after {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    left: 50%;
    background-color: #FEFEFE;
    content: "";
    transition: transform 0.35s;
    transform-origin: 50% 50%;
}

label.hamburger>i:before {
    transform: translate(-50%, -14px);
}

label.hamburger>i:after {
    transform: translate(-50%, 14px);
}

label.hamburger {
    /* position: fixed; */
    top: 15px;
    right: 0;
}


/* End Sidebar */


/* Start Header-top */

.info-head {
    display: flex;
    align-items: center;
}

.info-head li {
    margin-left: 15px;
}

.info-head li a {
    color: var(--main-color);
    font-size: 16px;
    display: flex;
    align-items: center;
}

.info-head li a i {
    margin-inline-end: 10px;
}

.social-head {
    display: flex;
    justify-content: flex-end;
}

.social-head a {
    display: inline-flex;
    width: 32px;
    height: 32px;
    border: 1px solid #E2E2E2;
    justify-content: center;
    align-items: center;
    color: var(--main-color);
    border-radius: 50%;
    font-size: 16px;
    margin-inline-start: 10px;
    transition: all .5s;
}

.header-top {
    padding: 13px 0;
}


/* End Header-top */


/* Start Nav */

.navbar.navbar-inverse.moved {
    background: var(--main-color);
}

.menu-res,
.navbar-header .menu-left {
    position: relative;
    display: none;
}

.navbar-collapse {
    display: inline-flex;
    width: auto;
    flex-basis: auto;
    flex: auto;
    max-width: 70%;
}

.navbar-collapse .nav.navbar-nav {
    flex-direction: initial;
    width: 100%;
}

.navbar-collapse .nav.navbar-nav li {
    display: inline-flex;
    flex: auto;
    position: relative;
    padding: 0 5px;
    justify-content: center;
}

.navbar-collapse .nav.navbar-nav li a {
    font-size: 18px;
    color: var(--white);
    padding-bottom: 0;
    position: relative;
}

.menu-left {
    display: inline-flex;
    justify-content: flex-end;
}

.menu-left .lang {
    color: var(--white);
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 16px;
}

.info-head li a span {
    display: inline-flex;
    direction: ltr;
}

.navbar-collapse .nav.navbar-nav li a .dots {
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-collapse .nav.navbar-nav li a .dots span {
    display: inline-flex;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--white);
    margin: 0 3px;
    transition: all .3s;
    position: relative;
    transform: scale(0);
}

.navbar-collapse .nav.navbar-nav li a .dots span.point-1,
.navbar-collapse .nav.navbar-nav li a .dots span.point-3 {
    background: var(--sec-color);
}

.navbar-collapse .nav.navbar-nav li a .dots span.point-1 {
    transform: translateX(-10px);
    transition: all .5s;
    z-index: -1;
}

.navbar-collapse .nav.navbar-nav li a .dots span.point-3 {
    transform: translateX(10px);
    transition: all .5s;
    z-index: -1;
}

.navbar-collapse .nav.navbar-nav li a:hover .dots span.point-1,
.navbar-collapse .nav.navbar-nav li a:hover .dots span.point-2,
.navbar-collapse .nav.navbar-nav li a:hover .dots span.point-3,
.navbar-collapse .nav.navbar-nav li.current-menu-item a .dots span.point-1,
.navbar-collapse .nav.navbar-nav li.current-menu-item a .dots span.point-2,
.navbar-collapse .nav.navbar-nav li.current-menu-item a .dots span.point-3 {
    transform: none !important;
    z-index: 0;
}


/* End Nav */


/* Start Slider */

.slider-m .img {
    position: absolute;
    right: 0;
    left: 0;
    height: 100%;
}

.slider-m .container,
.slider-m .container .row {
    min-height: 545px;
}

.slider-m .container {
    direction: rtl;
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
}

.slider-m .img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider-m .img::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--main-color);
    opacity: .5;
}

.slider-m .container .text-box {
    padding: 25px 0;
    height: 100%;
}

.slider-m .container .text-box h1 {
    color: var(--white);
    font-size: 40px;
    line-height: 62px;
    margin: 0;
    transition: all 600ms ease;
    transform: translateY(-50px);
    opacity: 0;
}

.slider-m .container .text-box h3 {
    color: var(--white);
    margin: 15px 0;
    font-size: 30px;
    line-height: 62px;
    transform: translateY(-50px);
    opacity: 0;
    transition: all 2000ms ease;
}

.btn {
    min-width: 175px;
    min-height: 59px;
    background: var(--sec-color);
    color: var(--white);
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    font-size: 16px;
    position: relative;
}

.btn:hover,
.btn:focus {
    color: var(--white);
}

.home-slider .owl-nav {
    position: absolute;
    margin: 0;
    top: 50%;
    right: 0;
    left: 0;
}

.home-slider .owl-nav .owl-prev,
.home-slider .owl-nav .owl-next {
    margin: 0 15px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: transparent;
    font-size: 44px;
    position: absolute;
    padding: 0;
    transition: all .5s;
}

.home-slider .owl-nav .owl-prev {
    left: 0 !important;
}

.home-slider .owl-nav .owl-next {
    right: 0 !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    color: var(--sec-color);
    background: transparent;
    text-shadow: 0 0 20px black;
}

.slider-m .container .text-box .btn {
    margin-top: 30px;
}

.button_su {
    overflow: hidden;
    position: relative;
    display: inline-block;
    border-radius: 12px;
    margin-top: 30px;
}

.su_button_circle {
    background-color: red;
    border-radius: 1000px;
    position: absolute;
    left: 0;
    top: 0;
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    pointer-events: none;
    /*animation-timing-function: ease-in-out; */
}

.btn-h {
    display: inline-flex;
    background: var(--sec-color);
    color: var(--white);
    font-size: 16px;
    font-weight: normal;
    min-width: 175px;
    min-height: 59px;
    text-align: center;
    border-radius: 3px;
    transition: 400ms;
    text-decoration: none;
    padding: 0 12px;
    z-index: 100000;
    justify-content: center;
    align-items: center;
}

.button_text_container {
    position: relative;
    z-index: 10000;
}

.explode-circle {
    animation: explode 0.5s forwards;
}

.desplode-circle {
    animation: desplode 0.5s forwards;
}

@keyframes explode {
    0% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(42, 53, 80, 0.2);
    }
    100% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: rgb(2 81 65 / 80%);
    }
}

@keyframes desplode {
    0% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: rgb(2 81 65 / 80%);
    }
    100% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(129, 80, 108, 0.6);
    }
}

.btn-h:hover,
.btn-h:focus {
    color: var(--white);
}

.home-slider .owl-dots {
    position: absolute;
    z-index: 6;
    right: 0;
    left: 0;
    bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-slider .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    background: var(--white);
    transition: all .5s;
}

.home-slider .owl-dots .owl-dot.active span {
    width: 20px;
    height: 20px;
    background: var(--sec-color);
}

.slider-m .active .container .text-box h1,
.slider-m .active .container .text-box h3,
.slider-m .active .container .text-box .button_su {
    transform: none;
    opacity: 1;
}

.slider-m .container .text-box .button_su {
    transform: translateY(-100px);
    opacity: 0;
    transition: all 2000ms ease;
}


/* End Slider */


/* Start About-h */

.about-h {
    padding: 180px 0 80px;
}

.img-about {
    position: relative;
    height: 487px;
    margin-bottom: 30px;
}

.img-about img {
    max-width: 100%;
    max-height: 100%;
    /* object-fit: cover; */
    /* object-position: center; */
    border-radius: 0 5px 0 0;
    overflow: hidden;
}

.img-about::before {
    content: "";
    position: absolute;
    width: 448px;
    height: 230px;
    background: var(--main-color);
    right: -50px;
    top: -50px;
    z-index: -1;
    border-radius: 5px;
}

.title {
    margin-bottom: 40px;
}

.title h3 {
    margin: 0;
    color: var(--sec-color);
    position: relative;
    font-weight: bold;
    font-size: 26px;
    padding-bottom: 20px;
}

.title h3::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    background: var(--bg-grid);
}

.title h3::after {
    content: "";
    position: absolute;
    right: 0;
    width: 10px;
    height: 10px;
    background: var(--main-color);
    bottom: -4px;
    border-radius: 50%;
    z-index: 0;
    animation: rightLeft 5s linear infinite;
}

.text-about h1 {
    font-size: 30px;
    color: var(--main-color);
    margin: 30px 0;
    line-height: 35px;
}

.text-about p {
    font-size: 16px;
    line-height: 26px;
    max-height: 98px;
    overflow: hidden;
    color: var(--gray-color);
    margin: 20px 0;
}

.text-about ul {
    margin: 20px 0;
}

.text-about ul li {
    position: relative;
    font-size: 16px;
    color: var(--gray-color);
    display: flex;
    margin: 5px 0;
    line-height: 26px;
}

.text-about ul li::before {
    content: "";
    position: relative;
    width: 10px;
    height: 10px;
    background: var(--main-color);
    top: 8px;
    border-radius: 50%;
    margin-inline-end: 12px;
}

.text-about .button_su {
    margin: 10px 0 0;
}


/* End About-h */


/* Start Services-h */

.services-h {
    background: var(--bg-color);
    padding: 80px 0;
}

.text-serv p {
    font-size: 16px;
    max-height: 190px;
    overflow: hidden;
    margin: 30px 0;
    color: var(--gray-color);
    line-height: 26px;
}

.serv-block {
    overflow: hidden;
    min-height: 262px;
    background: var(--white);
    margin: 15px 0;
    box-shadow: 0px 2px 5px #3E3E3E0F;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    transition: all .5s;
}

.serv-block .icon {
    box-shadow: 0px 3px 7px #68656508;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--main-color);
    padding: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
    transition: all .5s;
}

.serv-block .icon img {
    max-width: 41px;
    max-height: 41px;
}

.serv-block .details {
    padding-top: 20px;
}

.serv-block .details .name {
    display: block;
    color: #161616;
    font-size: 18px;
    margin: 0 0 10px;
}

.serv-block .details p {
    margin: 10px 0;
    font-size: 15px;
    line-height: 25px;
    color: var(--gray-color);
    max-height: 22px;
    overflow: hidden;
}

.serv-block .details .btn-more {
    color: #2D2D2D;
    font-size: 14px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    transition: all .5s;
}

.serv-block .details .btn-more i {
    margin-inline-start: 5px;
    position: relative;
    top: 2px;
}

.serv-block:hover .icon {
    background: var(--sec-color);
}

.serv-block:hover .details .btn-more {
    color: var(--sec-color);
}

.serv-block:hover {
    box-shadow: 0px 2px 5px #3E3E3E0F;
}

@keyframes rightLeft {
    0% {
        -webkit-transform: translateX(-0);
        transform: translateX(-0);
    }
    50% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    100% {
        -webkit-transform: translateX(-0);
        transform: translateX(-0);
    }
}


/* End Services-h */


/* Start Products-h */

.products-h {
    padding: 80px 0;
}

.nav-pills .nav-link {
    text-align: center;
    color: var(--dark-color);
    border-radius: 0;
    border-bottom: 1px #d7d7d7 solid;
    font-size: 18px;
    padding: 15px;
    transition: all .5s;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background: transparent;
    color: var(--sec-color);
}

.nav-pills .nav-link span {
    position: relative;
}

.nav-pills .nav-link span::after {
    content: "\f104";
    font-family: 'Font Awesome 5 Pro';
    transform: translateX(-24px);
    position: relative;
    display: inline-block;
    transition: all .5s;
    opacity: 0;
}

.nav-pills .nav-link.active span::after,
.nav-pills .show>.nav-link span::after {
    opacity: 1;
    transform: translateX(-10px);
}

.btn.btn-sec {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 12px;
    color: #242424;
}

.side-pro .btn.btn-sec:hover,
.side-pro .btn.btn-sec:focus {
    background: var(--sec-color);
    color: var(--white);
}

.side-pro .btn.btn-sec {
    width: 100%;
    margin-top: 30px;
}

.side-pro .btn.btn-sec i {
    margin-inline-end: -10px;
    margin-inline-start: 10px;
}

.all-pro-in {
    display: flex;
    flex-wrap: wrap;
}

.all-pro-in .pro-block.pro-small {
    height: 200px;
    width: 50%;
}

.all-pro-in .pro-block {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.all-pro-in .pro-block .img {
    width: 100%;
    height: 100%;
}

.all-pro-in .pro-block .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.all-pro-in .pro-block .details-hover {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /* text-align: center; */
    /* align-items: center; */
}

.all-pro-in .pro-block .details-hover::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--bg-grid);
    transition: all 500ms ease;
    opacity: 0;
}

.all-pro-in .pro-block:hover .details-hover::after {
    opacity: 0.73;
}

.all-pro-in .pro-block .details-hover h3 {
    font-size: 16px;
    color: var(--white);
    margin: 0;
    transform: translateX(30px);
    transition: all 800ms ease;
    opacity: 0;
    position: relative;
    z-index: 2;
}

.all-pro-in .pro-block .details-hover p {
    transform: translateX(30px);
    transition: all 1500ms ease;
    color: #F2F2F2;
    font-size: 15px;
    height: 25px;
    overflow: hidden;
    margin: 20px 0;
    opacity: 0;
    position: relative;
    z-index: 2;
}

.all-pro-in .pro-block .details-hover .btn-more {
    font-size: 14px;
    color: var(--sec-color);
    transform: translateX(30px);
    transition: all 1800ms ease;
    opacity: 0;
    position: relative;
    z-index: 2;
}

.all-pro-in .pro-block:hover .details-hover h3,
.all-pro-in .pro-block:hover .details-hover p,
.all-pro-in .pro-block:hover .details-hover .btn-more {
    opacity: 1;
    transform: none;
}

.all-pro .col-md-4.col-sm-12 {
    padding-right: 0;
}

.all-pro .col-md-8.col-sm-12 {
    padding-left: 5px;
}

.all-pro-in .pro-block.pro-big {
    height: 402px;
    border-radius: 12px 0 0 12px;
}

.all-pro .col-md-8.col-sm-12 .all-pro-in .pro-block.pro-small:nth-child(1) {
    border-radius: 0 12px 0 0;
}

.all-pro .col-md-8.col-sm-12 .all-pro-in .pro-block.pro-small:nth-child(3) {
    border-radius: 0 0 12px 0;
}


/* End Products-h */


/* Start Team-h */

.team-h {
    padding: 80px 0;
    background: var(--bg-color);
}

.team-slider .item {
    padding: 0 15px;
}

.team-block {
    min-height: 261px;
    background: #fff;
    box-shadow: 0px 10px 12px #00000029;
    border-radius: 5px;
    overflow: hidden;
    margin: 20px 0;
}

.team-block .img {
    height: 194px;
    overflow: hidden;
    text-align: center;
}

.team-block .img img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.team-block .details {
    padding: 15px;
    text-align: center;
}

.team-block .details .name {
    font-size: 14px;
    font-weight: bold;
    color: var(--main-color);
    margin: 0;
}

.team-block .details span {
    color: #1E1E1E;
    font-size: 9px;
}

.owl-theme .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 6;
}

.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next {
    background: none !important;
    font-size: 44px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    color: var(--main-color);
    position: absolute;
    transition: all .5s;
}

.owl-theme .owl-nav .owl-prev {
    left: -50px;
}

.owl-theme .owl-nav .owl-next {
    right: -50px;
}


/* End Team-h */


/* Start Footer */

footer {
    background: linear-gradient(280deg, #133e44 0%, #133e44 100%);
    padding: 0;
}

.logo-footer {
    margin-bottom: 20px;
}

.footer-top p {
    color: #D4D4D4;
    overflow: hidden;
    max-height: 54px;
    font-size: 15px;
    line-height: 25px;
    margin: 15px 0 9px;
}

.footer-top .info-footer {
    /* display: flex; */
    /* flex: 0 1; */
}

.footer-top .info-footer li {
    padding-inline-end: 15px;
    display: inline-flex;
}

.footer-top .info-footer li a {
    font-size: 14px;
    color: #fff;
    display: flex;
    margin: 0;
}

.footer-top .info-footer li a i {
    color: var(--sec-color);
    margin-top: 4px;
    margin-inline-end: 10px;
}

.footer-top h3 {
    font-size: 18px;
    color: var(--sec-color);
    margin-bottom: 30px;
}

.footer-top ul li a {
    color: #D4D4D4;
    font-size: 16px;
    line-height: 29px;
    margin-bottom: 14px;
    display: block;
}

.footer-top .info-footer li a span {
    display: inline-block;
    direction: ltr;
}

.footer-top ul li a:hover,
.footer-top ul li a:focus,
.social-f a:hover,
.social-f a:focus {
    color: var(--sec-color);
}

.footer-top .newletter-f p {
    font-size: 13px;
    margin: 0 0 15px;
    line-height: 23px;
}

.footer-top .newletter-f .form-f {
    display: block;
    position: relative;
}

.footer-top .newletter-f .form-f input {
    width: 157px;
    height: 38px;
    background: #FFFFFF;
    border: none;
    border-right: 10px var(--sec-color) solid;
    border-radius: 5px;
    padding: 0 10px;
}

.footer-top .newletter-f .form-f button {
    border: none !important;
    width: 76px;
    height: 38px;
    background: var(--sec-color);
    border-radius: 5px;
    color: var(--white);
    box-shadow: none !important;
    font-size: 14px;
    margin-inline-start: 12px;
    position: absolute;
    left: 0;
    top: 0;
}

.footer-top .col-md-2.col-xs-12 {
    padding: 0;
}

.footer-top .col-md-3.col-xs-12:nth-child(4) {
    padding: 0;
}

.social-f {
    display: flex;
    margin-top: 35px;
    flex: 0 1;
}

.social-f a {
    display: inline-flex;
    color: #fff;
    text-align: center;
    justify-content: center;
    padding: 0 5px;
    font-size: 16px;
    width: 20%;
    /* flex: auto; */
}

.footer-top {
    padding: 80px 0 50px;
}

.footer-bottom {
    border-top: 1px rgb(255 255 255 / 27%) solid;
}

.footer-bottom .row {
    align-items: center;
}

.footer-bottom p {
    font-size: 10px;
    color: #fff;
}

.ryad-logo {
    float: left;
}

.ryad-logo .lolo-co a,
.ryad-logo .lolo-co span {
    color: #fff !important;
}


/* End Footer */

.social-head a:hover,
.social-head a:focus {
    background: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
}


/* Start About-page */

.breadcrumb {
    height: 330px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
}

.breadcrumb::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--main-color);
    opacity: 0.5;
}

.breadcrumb .container {
    position: relative;
    z-index: 3;
}

.breadcrumb .container .row {
    height: 100%;
}

.breadcrumb .text-bread {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 80px;
}

.breadcrumb .text-bread h1 {
    font-size: 24px;
    color: var(--white);
    line-height: 29px;
}

.breadcrumb .text-bread ul {
    display: flex;
    margin-top: 15px;
    align-items: center;
}

.breadcrumb .text-bread ul li {
    padding: 0 20px;
    display: inline-flex;
    position: relative;
}

.breadcrumb .text-bread ul li a {
    color: var(--white);
    font-size: 18px;
}

.breadcrumb .text-bread ul li a::after {
    content: "";
    position: absolute;
    left: -2px;
    width: 4px;
    height: 4px;
    background: var(--white);
    border-radius: 50%;
    margin: auto;
    bottom: 0;
    top: 0;
}

.breadcrumb .text-bread ul li span {
    font-size: 20px;
    color: var(--sec-color);
}

.breadcrumb .text-bread ul li span::before,
.breadcrumb .text-bread ul li span::after {
    content: "";
    position: absolute;
    right: -2px;
    width: 4px;
    height: 4px;
    background: var(--sec-color);
    top: 0;
    border-radius: 50%;
}

.breadcrumb .text-bread ul li span::after {
    top: auto;
    bottom: 0;
}

.body-inner {
    padding: 80px 0;
}

.about-img-page {
    margin-bottom: 30px;
}

.about-img-page .img-back {
    height: 465px;
    overflow: hidden;
    border-radius: 0 5px 0 0;
    width: 70%;
}

.about-img-page .img-back img,
.about-img-page .img-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.about-img-page .img-front {
    position: absolute;
    height: 290px;
    bottom: 0;
    left: 30px;
    top: 0;
    margin: auto;
    border-radius: 0 5px 0 0;
    overflow: hidden;
    width: 295px;
}

.body-inner .text-about p {
    max-height: inherit;
}

.more-about {
    padding-top: 80px;
}

.block-about {
    margin: 15px 0;
    min-height: 272px;
    background: var(--white);
    border: 1px solid var(--main-color);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.block-about .title-about {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.block-about .title-about .icon {
    width: 60px;
    height: 60px;
    background: var(--white);
    box-shadow: 0px 3px 9px #ACFFEE7A;
    border: 1px solid #DBFFF8;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-inline-end: 20px;
    transition: all .5s;
}

.block-about .title-about .icon img {
    max-width: 26px;
    max-height: 26px;
    transition: all .5s;
}

.block-about .title-about h3 {
    font-size: 24px;
    margin: 0;
    color: var(--main-color);
    transition: all .5s;
}

.block-about .details p {
    font-size: 16px;
    color: var(--gray-color);
    line-height: 26px;
    transition: all .5s;
}

.block-about .details {
    padding-top: 20px;
    position: relative;
    z-index: 2;
}

.block-about::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--bg-grid);
    opacity: 0;
    transition: all .5s;
}

.block-about:hover::after {
    opacity: 1;
}

.block-about:hover .title-about .icon {
    box-shadow: none;
}

.block-about:hover .title-about .icon img {
    /* filter: invert(93%) sepia(9%) saturate(6704%) hue-rotate(327deg) brightness(86%) contrast(90%); */
}

.block-about:hover .title-about h3,
.block-about:hover .details p {
    color: var(--white);
}


/* End About-page */


/* Start Services-page */

.title.title-page {
    text-align: center;
}

.title.title-page h3 {
    display: table;
    margin: 0 auto 30px;
}

.title.title-page p {
    width: 75%;
    margin: auto;
    font-size: 16px;
    line-height: 26px;
    color: var(--gray-color);
}

.serv-block.serv-in {
    position: relative;
}

.serv-block.serv-in .img {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    transition: all .5s;
    background: var(--bg-grid);
    opacity: 0;
}

.serv-block.serv-in .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .16;
}

.serv-block.serv-in .icon,
.serv-block.serv-in .details {
    position: relative;
    z-index: 2;
}

.serv-block.serv-in:hover .img {
    opacity: 1;
}

.serv-block.serv-in:hover .icon {
    background: var(--white);
}

.serv-block.serv-in:hover .icon img {
    filter: invert(15%) sepia(49%) saturate(6704%) hue-rotate(327deg) brightness(86%) contrast(90%);
}

.serv-block.serv-in:hover .details .name,
.serv-block.serv-in:hover .details p {
    color: var(--white);
}

.serv-block.serv-in:hover .details .btn-more {
    color: #070707;
}

.serv-block.serv-in .details .num {
    font-size: 101px;
    position: absolute;
    bottom: 0;
    right: -25px;
    color: var(--main-color);
    line-height: 35px;
    opacity: 0.05;
}


/* End Services-page */


/* Start Products-page */

.all-pro.all-pro-page .pro-block.pro-small {
    width: 33.33%;
}

.all-pro.all-pro-page .col-md-8.col-sm-12 .pro-block.pro-small:nth-child(3) {
    border-radius: 0;
}

.all-pro.all-pro-page .col-md-8.col-sm-12 .pro-block.pro-small:nth-child(4) {
    border-radius: 0 0 12px 0;
}

.all-pro.all-pro-page .col-md-8.col-sm-12 .pro-block.pro-small:nth-child(6) {
    border-radius: 0;
}

.all-pro.all-pro-page.row:nth-child(even) {
    direction: ltr;
    margin-top: 5px;
    margin-bottom: 5px;
}

.all-pro.all-pro-page.row:nth-child(even) .col-md-8.col-sm-12 {
    padding-left: 15px;
    padding-right: 5px;
    direction: rtl;
}

.all-pro.all-pro-page.row:nth-child(even) .col-md-4.col-sm-12 {
    padding-right: 15px;
    padding-left: 0;
    direction: rtl;
}

.all-pro.all-pro-page.row:nth-child(even) .col-md-8.col-sm-12 .all-pro-in .pro-block.pro-small:nth-child(1),
.all-pro.all-pro-page.row:nth-child(even) .col-md-8.col-sm-12 .all-pro-in .pro-block.pro-small:nth-child(4) {
    border-radius: 0;
}

.all-pro.all-pro-page.row:nth-child(even) .col-md-8.col-sm-12 .all-pro-in .pro-block.pro-small:nth-child(3) {
    border-radius: 12px 0 0 0;
}

.all-pro.all-pro-page.row:nth-child(even) .col-md-8.col-sm-12 .all-pro-in .pro-block.pro-small:nth-child(6) {
    border-radius: 0 0 0 12px;
}

.all-pro.all-pro-page.row:nth-child(even) .pro-block.pro-big {
    border-radius: 0 12px 12px 0;
}


/* End Products-page */


/* Start Product-single */

.slick-slider {
    direction: ltr;
}

.slider-single-pro {
    display: flex;
    position: relative;
}

.slider.slider-for {
    width: calc(100% - 155px);
    padding-left: 5px;
}

.slider.slider-nav.thumb-image {
    width: 155px;
}

.blokc-single-g {
    height: 357px;
    overflow: hidden;
    position: relative;
}

.blokc-single-g img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.thumbnail-image {
    height: 112px;
    overflow: hidden;
}

.thumbnail-image .thumbImg {
    height: 100%;
    width: 100%;
}

.thumbnail-image .thumbImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: var(--main-color);
    height: 25px;
    z-index: 3;
    opacity: .5;
    transform: none;
}

.slick-next.slick-arrow {
    top: auto;
    bottom: 9px;
}

.text-single {
    margin-bottom: 30px;
    padding-inline-end: 30px;
}

.text-single h3 {
    font-size: 20px;
    font-weight: bold;
    color: var(--main-color);
}

.text-single p {
    font-size: 16px;
    line-height: 26px;
    color: var(--gray-color);
    margin: 25px 0;
}

.blokc-single-g a {
    display: flex;
    width: 46px;
    height: 47px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    justify-content: center;
    align-items: center;
    background: var(--white);
    border-radius: 50%;
    margin: 20px;
    font-size: 23px;
    color: var(--main-color);
}

.slider-single-pro .slider-for::before {
    content: "";
    position: absolute;
    bottom: 8px;
    right: -40px;
    background: url(../images/after-slider.png);
    width: 228px;
    height: 228px;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.more-products {
    padding-top: 80px;
}

.more-products .col-md-4.col-sm-12 {
    padding: 0;
}

.pro-more {
    display: block;
    height: 351px;
    overflow: hidden;
    position: relative;
}

.pro-more .img {
    width: 100%;
    height: 100%;
}

.pro-more .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pro-more .details {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 20px;
    background: rgb(209 156 57 / 86%);
    text-align: center;
}

.pro-more .details h3 {
    font-size: 16px;
    color: #fff;
    margin: 0;
}

.pro-more::after {
    content: "\f067";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    font-family: 'Font Awesome 5 Pro';
    width: 46px;
    height: 46px;
    background: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 23px;
    color: var(--main-color);
}

.text-single h3 img {
    margin-inline-end: 10px;
    max-width: 41px;
    max-height: 41px;
}


/* End Product-single */


/* Start Conatct-page */

.cont-block {
    margin: 15px 0;
    min-height: 214px;
    background: var(--white);
    text-align: center;
    padding: 25px;
    box-shadow: 0px 2px 23px #CBFFF4;
    border-radius: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    overflow: hidden;
}

.cont-block .icon {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.cont-block .icon i {
    font-size: 30px;
    color: var(--main-color);
    transition: all .5s;
}

.cont-block .details {
    padding-top: 20px;
    position: relative;
    z-index: 2;
}

.cont-block .details h3 {
    color: #161616;
    font-size: 18px;
    transition: all .5s;
}

.cont-block .details p,
.cont-block .details a {
    font-size: 18px;
    color: var(--gray-color);
    display: block;
    transition: all .5s;
}

.cont-block .details a {
    direction: ltr;
}

.cont-block .details .num {
    font-size: 101px;
    position: absolute;
    right: 0;
    bottom: -40px;
    color: var(--main-color);
    margin: 0px;
    line-height: 104px;
    opacity: 0.05;
}

.cont-block::before {
    transition: all .5s;
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    background: var(--bg-grid);
    opacity: 0;
}

.cont-block:hover::before {
    opacity: 1;
}

.cont-block:hover .icon i,
.cont-block:hover .details h3,
.cont-block:hover .details p,
.cont-block:hover .details a {
    color: var(--white);
}

.form-contact {
    padding-top: 80px;
}

.title p {
    margin-top: 25px;
    width: 70%;
    font-size: 16px;
    color: var(--gray-color);
    line-height: 26px;
}

.form-control {
    height: 58px;
    background: #F8F8F8;
    box-shadow: 0px 3px 4px #8D8D8D29;
    border-radius: 12px;
    border: none;
    transition: all .5s;
}

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgb(3 89 72 / 25%);
}

.form-control:focus::placeholder {
    transform: translateX(-50px);
    color: var(--main-color);
    opacity: 0;
}

.form-control::placeholder {
    transition: all .5s;
}

textarea.form-control {
    height: 163px;
    padding: 15px;
    overflow: hidden;
}

input.btn {
    outline: none !important;
    box-shadow: none !important;
    margin-top: 24px;
    transition: all .5s;
}

input.btn:hover,
input.btn:focus {
    background: var(--main-color);
}

.form-inner {
    margin: 30px 0;
}

.contact-img {
    position: relative;
    height: 599px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-img .img {
    -webkit-mask-image: url(../images/mask.png);
    overflow: overlay;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: auto;
    position: relative;
    z-index: 2;
    height: 599px;
}

.contact-img::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: url(../images/after-contact.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.contact-img .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

[dir=rtl] .slick-slide {
    float: left;
}


.text-about .btn-h, .text-serv .btn-h {
    background: var(--main-color);
}

.text-about .btn-h:hover {
    /* background: var(--sec-color); */
}

.text-about .button_su .su_button_circle.desplode-circle, .text-serv .btn-h .su_button_circle.desplode-circle {
    display: none !important;
    opacity: 0;
    animation: none;
    animation: desplode2 0.5s forwards;
}

@keyframes explode2 {
    0% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(42, 53, 80, 0.2);
    }
    100% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: rgb(208 155 57 / 80%);
    }
}

@keyframes desplode2 {
    0% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: rgb(208 155 57 / 80%);
    }
    100% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(129, 80, 108, 0.6);
    }
}

.text-about .button_su .su_button_circle.explode-circle, .text-serv .button_su .su_button_circle.explode-circle  {
    animation: explode2 0.5s forwards;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    text-align: right;
}

.text-single h3 img {
    filter: invert(34%) sepia(5%) saturate(5407%) hue-rotate(352deg) brightness(86%) contrast(91%);
}