:root{
	--body-color: #363636;
	--body-color-rgb: 54, 54, 54;

	--white-color: #FFFFFF;
	--white-color-rgb: 255, 255, 255;

	--menu-color: #F8F6F4;
	--menu-color-rgb: 248, 246, 244;

	--theme-button: #FB8C04;
    --theme-button-rgb: 251, 140, 4;

	--placeholder-color: #707070;

	--body-font: 'SimonaPro';

	--transition: all 0.5s;
}

/* ------------------------------------------------------------------------------------------------------- */

::selection{color: var(--white-color);background-color: var(--body-color);}

/* ------------------------------------------------------------------------------------------------------- */

::-webkit-scrollbar {width: 8px;height: 8px;background: rgba(var(--body-color-rgb), 0.05);border-radius: 16px;}
::-webkit-scrollbar-track {background: rgba(var(--body-color-rgb), 0.05);border-radius: 16px;}
::-webkit-scrollbar-thumb {background: var(--theme-button);border-radius: 16px;}

/* ------------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'SimonaPro';
    src: url('../fonts/SimonaProRegular.eot');
    src: local('Simona Pro Regular'), local('SimonaProRegular'),
        url('../fonts/SimonaProRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SimonaProRegular.woff2') format('woff2'),
        url('../fonts/SimonaProRegular.woff') format('woff'),
        url('../fonts/SimonaProRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SimonaPro';
    src: url('../fonts/SimonaProBold.eot');
    src: local('Simona Pro Bold'), local('SimonaProBold'),
        url('../fonts/SimonaProBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SimonaProBold.woff2') format('woff2'),
        url('../fonts/SimonaProBold.woff') format('woff'),
        url('../fonts/SimonaProBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* ------------------------------------------------------------------------------------------------------- */

/* 1. Create a Clean Base ------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address, small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, label,input, textarea, option, .nobox {background: transparent;border: 0;font-size: 100%;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}
blockquote, q {quotes: none;}
br {height: 0;}
ul, ol {margin: 0;padding: 0;}
ul, ol, dl, li {margin: 0;padding: 0;}

/* 2. Define Base Typography ------------------------------------------------------------------------------*/

*, *:after, *:before {box-sizing: border-box;}
* {-webkit-tap-highlight-color: transparent;-moz-tap-highlight-color: transparent;-ms-tap-highlight-color: transparent;tap-highlight-color: transparent;}
body{padding: 0px;margin: 0;font-family: var(--body-font);font-size: 16px;line-height:24px;color: var(--body-color);position: relative;}
body.no_scroll {overflow: hidden;}

/* Create the Default Headers */
h1, h2, h3, h4, h5, h6 {margin: 0;font-weight: 700;color: var(--body-color);line-height:1.2;}

/* Specific Header Settings */
h1,.h1 {font-size: 32px;}
h2,.h2 {font-size: 32px;}
h3,.h3 {font-size: 30px;}
h4,.h4 {font-size: 24px;}
h5,.h5 {font-size: 20px;}
h6,.h6 {font-size: 18px;}

/* Other Typo */
hr {border:0 #000 solid;border-top-width: 1px;clear: both;height: 0;}
ol {list-style: decimal;}
ul {list-style: none;}

/* 3. Images ------------------------------------------------------------------------------*/

/*Remove border around linked images*/
img {max-width: 100%;border: 0;border-style: none;will-change: transform;}

/* 4. Links ------------------------------------------------------------------------------*/

/* Default Link Types */
a {text-decoration:none;transition: var(--transition);display: inline-block;}

/* 5. Forms ------------------------------------------------------------------------------*/

.theme_btn {padding: 10px 26px 12px;background-color: var(--theme-button);border: 1px solid var(--theme-button);color: var(--white-color);font-size: 18px;line-height: 22px;font-weight: 400;border-radius: 25px;display: inline-flex;gap: 8px;justify-content: center;align-items: center;text-align: center;cursor: pointer;transition: var(--transition);outline: none;box-shadow: none;overflow: hidden;position: relative;z-index: 1;}
.theme_btn:hover {background-color: var(--white-color);border-color: var(--white-color);color: var(--body-color);}


/* Form elements ------------------------------------------------------------------------------*/

select, input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], textarea {border: 1px solid #A2A2A2;border-radius: 10px;background-color: transparent;color: var(--white-color);font-family: var(--body-font);font-weight: 400;font-size: 16px;line-height: 30px;height: 60px;width: 100%;padding: 10px 16px;resize: none;appearance: none;outline: none;display: block;transition: var(--transition);direction: rtl !important;}
select:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="time"]:focus, textarea:focus {border-color: var(--theme-button);}
select {padding: 10px 16px 10px 60px;background-image: url(../images/icon_select_arrow.svg);background-position: left 12px center;background-repeat: no-repeat;background-size: 24px 24px;}
textarea {height: 132px;padding: 10px 18px;}

input::-webkit-input-placeholder {color: var(--placeholder-color);}
input:-moz-placeholder {color: var(--placeholder-color);}
input::-moz-placeholder {color: var(--placeholder-color);}
input:-ms-input-placeholder {color: var(--placeholder-color);}
textarea::-webkit-input-placeholder {color: var(--placeholder-color);}
textarea:-moz-placeholder {color: var(--placeholder-color);}
textarea::-moz-placeholder {color: var(--placeholder-color);}
textarea:-ms-input-placeholder {color: var(--placeholder-color);}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {-webkit-appearance: none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}

form {display: flex;flex-wrap: wrap;gap: 20px;}
form .form-row {flex: 0 0 100%;max-width: 100%;}
form .form-row.half-row {flex: 0 0 calc((100% - (20px * 1)) / 2);max-width: calc((100% - (20px * 1)) / 2);}
form .form-btn {position: relative;z-index: 1;width: auto;display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
form .form-btn input[type="submit"] {padding: 10px 50px 12px;background-color: var(--theme-button);border: 1px solid var(--theme-button);color: var(--white-color);}
form .form-btn input[type="submit"]:hover {background-color: var(--white-color);border-color: var(--white-color);color: var(--body-color);}
form .form-btn .wpcf7-spinner {display: block;background-color: transparent;opacity: 0;width: auto;height: auto;border: none;border-radius: 0px;padding: 0px;margin: 0px;position: absolute;z-index: 3;top: 0;bottom: 0;left: 0;right: 0;visibility: hidden;transition: var(--transition);}
form.submitting .form-btn .wpcf7-spinner {visibility: visible;opacity: 1;}
form .form-btn .wpcf7-spinner:before {display: none !important;}
form.submitting .form-btn .wpcf7-spinner:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 24px;width: 24px;background-image: url(../images/loading.svg);background-position: center;background-size: contain;background-repeat: no-repeat;animation: spin 1s infinite linear;margin: auto;z-index: 1;}
form.submitting .form-btn input[type="submit"] {color: transparent;}

form .form-btn .wa-btn{max-width: 182px; }


@keyframes spin {from {transform:rotate(0deg);} to {transform:rotate(360deg);}}

.form-row label {font-weight: 400;font-size: 16px;line-height: 1.6;color: var(--white-color);display: block;margin-bottom: 8px;}
.form-row label span {display: block;}
.form-row label:has( .wpcf7-list-item) {margin: 0 !important;}
.form-row .wpcf7-list-item label {margin: 0 !important;}
.form-row label .wpcf7-list-item {margin: 0 !important;}
.form-row label .wpcf7-list-item-label {display: block;/*max-width: 440px;*/font-weight: 400;font-size: 16px;line-height: 20px;color: var(--white-color);padding-right: 30px;position: relative;z-index: 1;cursor: pointer;}
.form-row label .wpcf7-list-item-label a {color: var(--white-color);text-decoration: underline;}
.form-row label .wpcf7-list-item-label a:hover {color: var(--button-color);}
.form-row label input[type="checkbox"] {opacity: 0;position: absolute;height: 1px;width: 1px;}
.form-row label .wpcf7-list-item-label:before {content: '';position: absolute;height: 18px;width: 18px;top: 0;right: 0;border-radius: 2px;border: 1px solid #A2A2A2;transition: var(--transition);}
.form-row label .wpcf7-list-item-label:after {content: '';position: absolute;height: 16px;width: 16px;top: 1px;right: 1px;border-radius: 2px;opacity: 0;visibility: hidden;z-index: 2;background-image: url(../images/checked.svg);background-size: 78% auto;background-position: center center;background-repeat: no-repeat;transition: var(--transition);}
.form-row label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;visibility: visible;}
.form-row label input[type="checkbox"]:checked + .wpcf7-list-item-label:before {background-color: var(--theme-button);border-color: var(--theme-button);}

/* Removes fieldset borders. even on Opea 7 */
/* fieldset {border: 1px solid transparent;} */

/* 6. Tables ------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0;border-collapse: collapse;}
td {font-weight: normal;}

/* 7. Framework ------------------------------------------------------------------------------*/

/* container */
.container{max-width: 1450px;width: 100%;padding: 0 15px;margin: 0 auto;}
.row{display: flex;flex-wrap: wrap;margin-left: -15px;margin-right: -15px;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}
.col-12 {max-width: 100%;}
.col-11 {max-width: 91.66666667%;}
.col-10 {max-width: 83.33333333%;}
.col-9 {max-width: 75%;}
.col-8 {max-width: 66.66666667%;}
.col-7 {max-width: 58.33333333%;}
.col-6 {max-width: 50%;}
.col-5 {max-width: 41.66666667%;}
.col-4 {max-width: 33.33333333%;}
.col-3 {max-width: 25%;}
.col-2 {max-width: 16.66666667%;}
.col-1 {max-width: 8.33333333%;}
.d-flex{display:flex;}
.d-none{display:none;}
.flex-wrap{flex-wrap:wrap;}
.justify-content-start{justify-content:flex-start;}
.justify-content-center{justify-content:center;}
.justify-content-end{justify-content:flex-end;}
.justify-content-between{justify-content:space-between;}
.align-items-start{align-items: flex-start;}
.align-items-center{align-items: center;}
.align-items-end{align-items: flex-end;}
.row-reverse{flex-direction: row-reverse;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}

/* ------------------------------------------------------------------------------------------------------- */

.mobile_only_1199 {display: none !important;}
@media (max-width: 1199px) {
	.desktop_only_1199 {display: none !important;}
	.mobile_only_1199 {display: block !important;}
}

.mobile_only_991 {display: none !important;}
@media (max-width: 991px) {
	.desktop_only_991 {display: none !important;}
	.mobile_only_991 {display: block !important;}
}

.mobile_only {display: none !important;}
@media (max-width: 767px) {
	.desktop_only {display: none !important;}
	.mobile_only {display: block !important;}
}

body {background-color: var(--body-color);}

.fancybox__backdrop {background-color: rgba(var(--body-color-rgb), 0.85);}
.fancybox__content {position: relative;overflow: hidden !important;border-radius: 20px;}
.fancybox__content video, .fancybox__content iframe, .fancybox__content img {object-fit: cover !important;height: 100% !important;width: 100% !important;}
.fancybox__content :focus {outline: none !important;}
.fancybox__caption {position: absolute;bottom: 66px;left: 0;right: 0;z-index: 30;margin: auto;text-align: center;padding: 15px;font-family: var(--font-ezer-doo);font-weight: 700;font-size: 16px;line-height: 1.5;letter-spacing: -0.16px;color: #FFFFFF;}
.carousel__button {outline: none !important;border: none !important;box-shadow: none !important;}
button.carousel__button.is-close {height: 40px;width: 40px;border-radius: 2px;}
button.carousel__button.is-close svg {stroke-width: 2px;height: 40px;width: 40px;}
.fancybox__nav button.carousel__button {height: 56px;width: 56px;background-color: var(--general-title);border-radius: 0px;overflow: hidden;}
.fancybox__nav button.carousel__button svg {display: none;}

.swiper-button li {position: absolute;top: 0;bottom: 44px;height: 46px;width: 46px;border-radius: 50%;background-color: var(--theme-button);border: 1px solid var(--theme-button);z-index: 11;margin: auto;cursor: pointer;transition: var(--transition);}
.swiper-button li.swiper-button-disabled {opacity: 0.75;background-color: var(--body-color);cursor: not-allowed;}
.swiper-button li:hover {background-color: var(--body-color);}
.swiper-button li:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align: center;display: flex;align-items: center;background-position: center;background-repeat: no-repeat;background-size: 16px;}
.swiper-button li.swiper-prev:after {background-image: url(../images/slider_prev.svg);}
.swiper-button li.swiper-next:after {background-image: url(../images/slider_next.svg);}

/* ------------------------------------------------------------------------------------------------------- */

/* header css start */

header.site_header {padding: 40px;position: fixed;top: 0;left: 0;right: 0;z-index: 999;direction: rtl;transition: var(--transition);}
header.site_header.scrolling_header {background-color: var(--body-color);padding: 20px 40px;}

.header_inner {display: flex;align-items: center;gap: 45px;justify-content: space-between;}

.main_menu_container {display: flex;align-items: center;gap: 45px;}

.main_menu > ul {display: flex;align-items: center;gap: 38px;}
.main_menu > ul > li > a {font-weight: 400;font-size: 18px;line-height: 1;color: var(--menu-color);transition: var(--transition);}
.main_menu > ul > li > a:hover {color: var(--theme-button);}

.header_btn .theme_btn.theme_btn_outline {padding: 8px 24px 10px;background-color: transparent;color: var(--menu-color);border-color: var(--menu-color);}
.header_btn .theme_btn.theme_btn_outline:hover {color: var(--theme-button);border-color: var(--theme-button);}

.header_social_links > ul {display: flex;align-items: center;gap: 20px;}
.header_social_links > ul > li > a {height: 30px;width: 30px;display: flex;align-items: center;justify-content: center;}
.header_social_links > ul > li > a > svg {height: 20px;width: 20px;fill: var(--menu-color);transition: var(--transition);}
.header_social_links > ul > li > a:hover > svg {fill: var(--theme-button);}

.logo {width: 80px;height: 52px;display: flex;align-items: center;justify-content: center;position: relative;z-index: 99;}
.logo > a {display: block;width: 100%;}
.logo > a > img {display: block;width: 100%;}

.menu_toggler {height: 25px;width: 25px;position: relative;z-index: 99;cursor: pointer;margin-left: 10px;display: block;}
.menu_toggler .menu_toggler_inner, .menu_toggler .menu_toggler_inner:after, .menu_toggler .menu_toggler_inner:before {width: 25px;height: 2px;transition-timing-function: ease;transition-duration: 0.4s;transition-property: transform;border-radius: 4px;background-color: var(--white-color);position: absolute;left: 0;right: 0;}
.menu_toggler .menu_toggler_inner {transition: top 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);top: 0;bottom: 0;margin: auto;background-color: transparent;}
.menu_toggler .menu_toggler_inner:after, .menu_toggler .menu_toggler_inner:before {display: block;content: "";}
.menu_toggler .menu_toggler_inner:before {transition: top 75ms ease 0.12s, opacity 75ms ease;top: -5px;}
.menu_toggler .menu_toggler_inner:after {transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);bottom: -5px;}
.menu_toggler.open_menu .menu_toggler_inner {transition: top 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;transform: rotate(45deg);top: 0;}
.menu_toggler.open_menu .menu_toggler_inner:before {top: 0;transition: top 75ms ease, opacity 75ms ease 0.12s;}
.menu_toggler.open_menu .menu_toggler_inner:after {bottom: 0;transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;transform: rotate(-90deg);}

/* header css end */

/* ------------------------------------------------------------------------------------------------------- */

/* footer css start */

.footer_inner {display: flex;flex-wrap: wrap;align-items: center;padding: 24px 0px 40px;border-top: 1px solid #F6D1C0;}
.logo_and_copyright {flex: 0 0 calc(50% - 140px);max-width: calc(50% - 140px);padding-left: 15px;display: flex;align-items: center;gap: 15px;}
.footer_logo {flex: 0 0 50px;width: 50px;height: 26px;display: flex;align-items: center;justify-content: center;}
.footer_logo > a {display: block;width: 100%;}
.footer_logo > a > img {display: block;width: 100%;}

.logo_and_copyright ul {display: flex;align-items: center;}
.logo_and_copyright ul li {font-weight: 400;font-size: 16px;line-height: 1;color: var(--white-color);padding-bottom: 2px;}
.logo_and_copyright ul li a {font-weight: 400;font-size: 16px;line-height: 1;color: var(--white-color);}
.logo_and_copyright ul li a:hover {color: var(--theme-button);}
.logo_and_copyright ul li:not(:last-child) {padding-left: 6px;margin-left: 6px;border-left: 2px solid var(--white-color);}
.logo_and_copyright ul li span.year {margin-right: 6px;}

.footer_social_links {flex: 0 0 280px;max-width: 280px;}
.footer_social_links > ul {display: flex;align-items: center;justify-content: center;gap: 20px;}
.footer_social_links > ul > li > a {height: 30px;width: 30px;display: flex;align-items: center;justify-content: center;}
.footer_social_links > ul > li > a > svg {height: 20px;width: 20px;fill: var(--menu-color);transition: var(--transition);}
.footer_social_links > ul > li > a:hover > svg {fill: var(--theme-button);}

.footer_design_by {flex: 0 0 calc(50% - 140px);max-width: calc(50% - 140px);padding-right: 15px;display: flex;align-items: center;justify-content: flex-end;}
.footer_design_by p {font-weight: 400;font-size: 16px;line-height: 1;color: rgba(var(--white-color-rgb), 0.50);padding-bottom: 2px;}
.footer_design_by p a {color: rgba(var(--white-color-rgb), 0.50);transition: var(--transition);}
.footer_design_by p a:hover {color: rgba(var(--white-color-rgb), 1);}

.chat_now_btn {position: fixed;bottom: 30px;left: 30px;z-index: 99;height: 85px;width: 85px;padding: 15px;display: flex;align-items: center;justify-content: center;background-color: #FFEED8;border: 2px solid var(--white-color);border-radius: 50%;}
.chat_now_btn:before {content: "";position: absolute;display: block;width: 150%;height: 150%;top: 0;bottom: 0;left: 0;right: 0;margin: -25%;box-sizing: border-box;border-radius: 100%;background-color: #FFEED8;animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;z-index: -1;}
.chat_now_btn:hover:before {opacity: 0;}
@keyframes pulse-ring {0% {transform: scale(0.33);} 80%, 100% {opacity: 0;}}

/* footer css end */

/* ------------------------------------------------------------------------------------------------------- */

section{background-color: var(--body-color);position:relative;}

/* home banner section css start */

.home_banner_section {position: relative;z-index: 1;overflow: hidden;}
.banner_video_image_box {position: relative;overflow: hidden;z-index: 1;padding-top: 47.03%;}
.banner_video_image_box video {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;object-fit: cover;object-position: center;}
.banner_content {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;z-index: 3;display: flex;align-items: center;justify-content: center;}
.banner_content h1 {font-weight: 700;font-size: 32px;line-height: 1;color: var(--white-color);display: flex;align-items: center;gap: 15px;}
.banner_content h1 img {max-height: 44px;display: block;}

.home_banner_shape {position: absolute;bottom: 0;top: 0;left: 0;right: 0;z-index: 2;overflow: hidden;background-color: rgba(0, 0, 0, 0.40);}
.home_banner_shape:before {position: absolute;content: "";right: -25%;left: -25%;bottom: 0;background: transparent;width: 150%;height: 47.03vw;border-bottom-right-radius: 50%;border-bottom-left-radius: 50%;box-shadow: 6vw 6vw 0 6vw var(--body-color);z-index: -1;}

/* home banner section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* our story section css start */

.our_story_section {padding: 120px 0px 80px;position: relative;z-index: 1;direction: rtl;}

.our_story_inner {display: flex;flex-wrap: wrap;align-items: flex-start;margin-bottom: 100px;}
.our_story_head {flex: 0 0 60px;max-width: 60px; display: none;}
.our_story_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);writing-mode: sideways-lr;}
.our_story_content {flex: 0 0 635px;max-width: 635px;margin: 0px auto; text-align: center;}
.our_story_content p {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--white-color);margin-bottom: 30px;}
.our_story_content a {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--white-color);text-decoration: underline;transition: var(--transition);}
.our_story_content a:hover {color: var(--theme-button);}

.our_story_team {display: flex;flex-wrap: wrap;}
.our_story_team .single_team_member {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;flex: 0 0 33.33%;max-width: 33.33%;border-top: 1px solid #5E5E5E;border-bottom: 1px solid #5E5E5E;margin-top: -1px;}
.our_story_team .single_team_member_content {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 36px;flex: 0 0 100%;max-width: 100%;padding: 35px 0px 35px 30px;}
.single_team_member .team_member_image {flex: 0 0 183px;max-width: 183px;}
.team_member_image .team_member_image_inner {position: relative;z-index: 1;overflow: hidden;padding-top: 85.79%;-webkit-mask-image: url(../images/profile_shape.png);mask-image: url(../images/profile_shape.png);mask-repeat: no-repeat;mask-size: contain;}
.team_member_image .team_member_image_inner img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;height: 102%;width: 102%;object-fit: cover;object-position: center;}
.single_team_member .team_member_text {flex: 0 0 calc(100% - 183px - 36px);max-width: calc(100% - 183px - 36px);}
.single_team_member .team_member_text h3 {font-weight: 700;font-size: 20px;line-height: 1.6;color: var(--white-color);}
.single_team_member .team_member_text p {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--white-color);}

.our_story_team .single_team_member{transition: 0.3s ease-out;  }

/* our story section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* leave mark section css start */

.leave_mark_section {position: -webkit-sticky;position: sticky;padding: 80px 0px 110px;direction: rtl;z-index: 1;top:0;}
.leave_mark_head {text-align: center;margin-bottom: 90px;}
.leave_mark_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);}

.leave_mark_list {display: flex;flex-wrap: wrap;gap: 40px; justify-content: center; }
.leave_mark_list .single_leave_mark {flex: 0 0 calc((100% - (40px  * 4)) / 5);max-width: calc((100% - (40px  * 4)) / 5);background-color: #A9C2E0;text-align: center;padding: 56px 20px 80px;border-radius: 20px;}
.leave_mark_list .single_leave_mark h3 {font-weight: 700;font-size: 42px;line-height: 1;color: var(--body-color);margin-bottom: 42px;}
.leave_mark_list .single_leave_mark p {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--body-color);margin: 0px auto;display: block;}

/* leave mark section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* step by step section css start */

.step_by_step_section {
	padding: 110px 0px 80px;direction: rtl;
	
	position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: flex;
    align-items: center; /* Центрируем контент внутри */
    z-index: 2;
}

.step_by_step_inner {display: flex;flex-wrap: wrap;align-items: flex-end;}
.step_by_step_head {flex: 0 0 60px;max-width: 60px;}
.step_by_step_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);writing-mode: sideways-lr;}

.step_by_step_content {flex: 0 0 884px;max-width: 884px;margin: 0px auto;position: relative;z-index: 1;}
.step_by_step_content_inner {background-color: #E9631B;position: relative;z-index: -1;padding-top: 51.35%;overflow: hidden;-webkit-mask-image: url(../images/step_by_step_logo.png);mask-image: url(../images/step_by_step_logo.png);mask-repeat: no-repeat;mask-size: contain;}
.step_by_step_content_inner:before {content: '';width: 136px;height: 1415px;position: absolute;top: 0;bottom: 0;left: -25%;margin: auto;background-color: var(--theme-button);transform: rotate(35deg);filter: blur(20px);transition: var(--transition);animation: moveright 5s infinite linear;}
@keyframes moveright {0% {left: -25%;} 33.34% {left: -25%;} 66.66% {left: 125%;} 100% {left: 125%;}}

.step_points {position: absolute;top: calc(var(--pin-top) - 20px);left: calc(var(--pin-left) - 20px);transition: var(--transition);}
.step_points .point_number {position: relative;z-index: 1;height: 40px;width: 40px;font-weight: 400;font-size: 20px;line-height: 1;padding: 2px 2px 6px;color: var(--white-color);display: flex;align-items: center;justify-content: center;border-radius: 50%;cursor: pointer;}
.step_points:hover .point_number {color: var(--body-color);}
.step_points .point_number:before {content: '';position: absolute;top: -12px;bottom: -12px;left: -12px;right: -12px;z-index: -1;border-radius: 50%;background-color: rgba(var(--white-color-rgb), 0.20);backdrop-filter: blur(2.4px);transition: var(--transition);}
.step_points:hover .point_number:before {box-shadow: 0px 4px 4px rgba(var(--white-color-rgb), 0.25);}
.step_points .point_number:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;margin: auto;background-color: #C25820;border-radius: 50%;transition: var(--transition);}
.step_points:hover .point_number:after {background-color: var(--white-color);}

.point_details {padding: 24px 40px;border-radius: 10px;width: 400px;background-color: #5E5E5E;position: absolute;z-index: 1;opacity: 0;visibility: hidden;transition: var(--transition);}
.step_points:hover .point_details {opacity: 1;visibility: visible;}
.point_details:after {content: '';height: 44px;width: 20px;position: absolute;z-index: 1;background-image: url(../images/tooltip_angle_right.png);background-size: contain;background-repeat: no-repeat;}
.point_details.top:after {top: 65px;}
.point_details.bottom:after {bottom: 65px;}
.point_details.left:after {right: calc(100% - 1px);transform: rotate(180deg);}
.point_details.right:after {left: calc(100% - 1px);}
.point_details.top {top: -65px;}
.point_details.bottom {bottom: -65px;}
.point_details.left {left: calc(100% + 40px);}
.point_details.right {right: calc(100% + 40px);}
.point_details h4 {font-weight: 700;font-size: 20px;line-height: 1;color: var(--white-color);margin-bottom: 14px;}
.point_details p {font-weight: 400;font-size: 20px;line-height: 1.4;color: var(--white-color);}

/* step by step section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* home services section css start */

.home_services_section {position: relative;padding: 80px 0px 90px;z-index: 3;}
.home_services_section .container {max-width: 1280px;}

.home_services_head {margin-bottom: 56px;}
.home_services_head h2 {font-weight: 400;font-size: 60px;line-height: 78px;color: var(--white-color);display: flex;align-items: center;flex-wrap: wrap;gap: 10px;}
.title_text_slider {display: block;opacity: 0;flex: 0 0 auto;}
.title_text_slider.visible {opacity: 0;}
.title_text_slider span {font-weight: 700;font-size: 60px;line-height: 78px;color: var(--title-color);display: block;min-height: 78px;}

.title_text_slider{position: relative;}
.title_text_slider::before{width: 2px; overflow: hidden; display: inline-block; background-color: #fff;  -webkit-animation: 1s blink step-end infinite;  animation: 1s blink step-end infinite;
    content: '|'; position: absolute; right: 0; top: 5px; 
}

@keyframes blink{
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

.home_services_list {direction: rtl;display: flex;flex-wrap: wrap;gap: 20px;}
.single_service {padding: 32px;border-radius: 20px;background-color: #A9C2E0;flex: 0 0 calc((100% - (20px * 1)) / 4);max-width: calc((100% - (20px * 1)) / 4.14); text-align: center; }
.single_service.block-display-popup{cursor:default;}

.service_icon_box {height: 105px;width: 105px;position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;margin-right: auto;margin-bottom: 8px;pointer-events: none; margin: 0 auto 10px auto; }
.service_icon_box img.shape {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;z-index: -1;height: 100%;width: 100%;object-fit: contain;object-position: center;animation: rotate 5s infinite linear;}
@keyframes rotate {0% {transform: rotate(0deg);} 25% {transform: rotate(-180deg);} 50% {transform: rotate(-180deg);} 75% {transform: rotate(-360deg);} 100% {transform: rotate(-360deg);}}
.service_icon_box img:not(.shape) {max-height: 45px;max-width: 45px;margin: auto;}

.service_text_box {padding-left: 0px;position: relative;z-index: 1;pointer-events: none; padding-bottom: 22px; }
.service_text_box h3 {font-weight: 700;font-size: 20px;line-height: 1.6;color: var(--body-color);margin-bottom: 8px;}
.service_text_box p {font-weight: 400;font-size: 20px;line-height: 1.3;color: var(--body-color);}
.service_text_box .service_read_more {height: 24px;width: 24px;display: flex;align-items: center;justify-content: center;position: absolute;bottom: 0;right:0; left: 0; margin: 0 auto; }

/* home services section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* custom modal css start */

.open_modal_overlay {overflow: hidden;}
.open_modal_overlay:after {content: "";position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 9999;margin: auto;background-color: var(--body-color);opacity: 0.4;visibility: visible;transition: var(--transition);}
.custom_modal {pointer-events: none;position: fixed;top: 100%;bottom: -100%;left: 0;right: 0;padding: 40px;display: flex;z-index: 999999;transition: all 0.4s;overflow: auto;direction: rtl;}
.custom_modal ::-webkit-scrollbar {width: 0;height: 0;z-index: 1;}
.custom_modal.open_modal {pointer-events: auto;top: 0;bottom: 0;}
.modal_dialog_centered {margin: auto;}

/* custom modal css end */

/* ------------------------------------------------------------------------------------------------------- */

/* single service details modal css start */

.custom_modal.single_service_details_modal {top: 0;bottom: 0;left: 100%;right: -100%;padding: 0;}
.custom_modal.single_service_details_modal.open_modal {right: 0;left: 0;}
.single_service_details_modal .modal_dialog {width: 100%;max-width: 830px;height: 100dvh;background-color: var(--white-color);overflow: auto;}
.single_service_details_modal .modal_header {padding: 24px 32px;}
.single_service_details_modal .modal_header_inner {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 32px;background-color: #A9C2E0;border-radius: 20px;}
.single_service_details_modal .modal_header_inner h2 {font-weight: 700;font-size: 22px;line-height: 1;color: var(--body-color);}
.single_service_details_modal .modal_header_inner .close_modal {height: 28px;width: 28px;display: flex;align-items: center;justify-content: center;}
.single_service_details_modal .modal_header_inner .close_modal img {height: 100%;width: 100%;object-fit: contain;object-position: center;}

.single_service_details_modal .modal_body {padding: 20px 70px;}
.service_details_content > p {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--body-color);margin-bottom: 20px;}
.service_advantages h3 {font-weight: 700;font-size: 22px;line-height: 1;color: var(--theme-button);margin-bottom: 20px;}
.service_advantages ul li {display: flex;flex-wrap: wrap;align-items: center;}
.service_advantages ul li:not(:last-child) {border-bottom: 1px solid #F6D1C0;margin-bottom: 16px;padding-bottom: 16px;}
.service_advantages ul li .advantage_icon {height: 100px;width: 100px;flex: 0 0 100px;display: flex;align-items: center;justify-content: center;}
.service_advantages ul li .advantage_icon img {max-width: 40px;max-height: 40px;margin: auto;}
.service_advantages ul li .advantage_text {width: calc(100% - 100px);flex: 0 0 calc(100% - 100px);}
.service_advantages ul li .advantage_text p {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--body-color);}

.single_service_details_modal .modal_footer .next_service {background-color: #FB8C04;display: flex;align-items: center;justify-content: space-between;padding: 30px;}
.next_service_text p {font-weight: 700;font-size: 18px;line-height: 1;color: var(--white-color);margin-bottom: 8px;}
.next_service_text h3 {font-weight: 700;font-size: 22px;line-height: 1;color: var(--white-color);}
.next_service_icon_btn {height: 46px;width: 46px;background-color: var(--white-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;}

/* single service details modal css end */

/* ------------------------------------------------------------------------------------------------------- */

/* home projects section css start */

.home_projects_section {padding: 90px 0px 60px;direction: rtl;z-index: 3;}
.home_projects_head {text-align: center;margin-bottom: 40px;}
.home_projects_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);}


.tab_contents {position: relative;}

.projects_tab_slider_container {max-width: 1650px;width: 100%;padding: 0 15px;margin: auto;}

.projects_tab_slider_container .swiper-button li.swiper-prev {right: 10px;}
.projects_tab_slider_container .swiper-button li.swiper-next {left: 10px;}

.projects_tab_slider_container ul.tabs_list {display: flex;align-items: center;justify-content: center;gap: 50px;margin-bottom: 56px;}
.projects_tab_slider_container ul.tabs_list li a {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--white-color);padding-bottom: 8px;position: relative;z-index: 1;opacity: 0.5;transition: var(--transition);white-space: nowrap;}
.projects_tab_slider_container ul.tabs_list li a:after {content: '';position: absolute;bottom: 0;left: 0;right: 0;margin: auto;height: 2px;width: 0;background-color: var(--theme-button);transition: var(--transition);}
.projects_tab_slider_container ul.tabs_list li a:hover, .projects_tab_slider_container ul.tabs_list li a.activelink {color: var(--white-color);opacity: 1;}
.projects_tab_slider_container ul.tabs_list li a.activelink:after {width: 100%;}

.project_slider {margin: 0px -10px;padding: 0px 100px;}
.project_slider:before {content: '';position: absolute;top: 0;bottom: 0;right: 0;height: 100%;width: 110px;background-color: var(--body-color);z-index: 10;}
.project_slider:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;height: 100%;width: 110px;background-color: var(--body-color);z-index: 10;}
.project_slider .single_project {margin: 0px 10px;}

.single_project_inner {display: block;width: 100%;}
.single_project_inner .project_image {display: block;position: relative;overflow: hidden;border-radius: 20px;padding-top: 131.17%;}
.single_project_inner .project_image img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;height: 102%;width: 102%;object-fit: cover;object-position: center;transition: var(--transition);}
.single_project_inner:hover .project_image img {transform: scale(1.2);}
.single_project_inner p {font-weight: 400;font-size: 16px;line-height: 26px;color: var(--white-color);margin-top: 18px;width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

.fancybox__content:has(.fancybox__image) + .fancybox__caption{position: static;}

/* home projects section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* home videos section css start */

.home_videos_section {padding: 50px 0px;direction: rtl;z-index: 3;}
.home_videos_head {text-align: center;margin-bottom: 60px;}
.home_videos_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);}

.home_video_slider {margin: 0px -10px;}
.home_video_slider .swiper-wrapper {-webkit-transition-timing-function: linear !important;-moz-transition-timing-function: linear!important;-o-transition-timing-function: linear!important;transition-timing-function: linear !important;}
.home_video_slider .single_video {margin: 0px 10px;}
.home_videos_section .single_video .videos_box {cursor:grab;}
.home_videos_section .single_video .videos_box:active {cursor:grabbing;}

.single_video .videos_box {position: relative;z-index: 1;overflow: hidden;padding-top: 177.6%;border-radius: 20px;cursor: pointer;}
.single_video .videos_box img.video_preview_image {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;height: 102%;width: 102%;object-fit: cover;object-position: center;}
.single_video .videos_box video,
.single_video .videos_box iframe {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;height: 100%;width: 100%;object-fit: cover;object-position: center;}
.single_video p {font-weight: 400;font-size: 16px;line-height: 1.6;color: var(--white-color);margin-top: 18px;}
.single_video .videos_box .play_btn {height: 44px;width: 44px;display: flex;align-items: center;justify-content: center;background-color: var(--white-color);border-radius: 50%;padding: 15px;position: absolute;left: 16px;bottom: 16px;z-index: 3;}
.single_video .videos_box .pause_btn {height: 44px;width: 44px;display: flex;align-items: center;justify-content: center;background-color: var(--white-color);border-radius: 50%;padding: 15px;position: absolute;left: 16px;bottom: 16px;z-index: 3;}

.contact_and_view_portfolio_btn {text-align: center;margin-top: 52px;}

/* .single_video .videos_box iframe{transform: scale(1.05) !important; } */

/* home videos section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* our partners section css start */

.our_partners_section {padding: 50px 0px 80px;direction: rtl;z-index: 3;}

.our_partners_head {text-align: center;margin-bottom: 48px;}
.our_partners_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);margin-bottom: 32px;}
.our_partners_head p {font-weight: 400;font-size: 20px;line-height: 1.6;text-align: center;color: var(--white-color);}

.partners_slider_container {max-width: 1180px;margin: 0px auto;position: relative;margin-bottom: 64px;}
.partners_slider {height: 100%;width: 100%;}
.partners_slider .swiper-wrapper {height: 100%;width: 100% !important;gap: 16px;transform: none !important;justify-content: center;}
.partners_slider .swiper-slide {width: 180px !important;height: auto;transform: none !important;}
.partners_slider .swiper-slide-active {width: calc(100% - ((180px + 16px) * 4)) !important;}
.single_partner_slide {padding: 44px 32px;border-radius: 20px;background-color: #F8F6F4;height: 100%;cursor: pointer;}

.partners_slider_container .swiper-button li {bottom: 0;}
.partners_slider_container .swiper-button li.swiper-prev {right: -72px;}
.partners_slider_container .swiper-button li.swiper-next {left: -72px;}

.single_partner_head {display: flex;gap: 20px;flex-wrap: wrap;flex-direction: column;align-items: center;}
.swiper-slide-active .single_partner_head {flex-direction: row;}

.partner_profile {height: 60px;width: 60px;flex: 0 0 60px;border-radius: 50%;overflow: hidden;}
.partner_profile img {height: 100%;width: 100%;object-fit: cover;object-position: center;}

.partner_name {writing-mode: sideways-lr;}
.swiper-slide-active .partner_name {writing-mode: horizontal-tb;flex: 0 0 calc(100% - 60px - 20px);max-width: calc(100% - 60px - 20px);}
.partner_name h4 {font-weight: 700;font-size: 18px;line-height: 1.3;color: var(--body-color);}
.partner_name p {font-weight: 400;font-size: 18px;line-height: 1.3;color: rgb(98, 97, 97, 0.5);}

.partner_info {visibility: hidden;opacity: 0;padding: 20px 0px 0px;position: relative;z-index: -1;transition: visibility 0.5s, opacity 0.5s;height: 0;width: 0;}
.swiper-slide-active .partner_info {display: block;visibility: visible;opacity: 1;z-index: 1;transition-delay: 0.01s;height: auto;width: auto;}

.partner_info p {font-weight: 400;font-size: 18px;line-height: 1.3;color: #626161;margin-bottom: 20px;}
.partner_info .view_recommendation {font-weight: 700;font-size: 16px;line-height: 1.3;color: #E9641B;display: inline-flex;align-items: center;gap: 6px;margin-bottom: 20px;}
.partner_info .view_recommendation.video_in_play_state {pointer-events: none !important;}
.small_video_box {height: 245px;width: 145px;position: relative;z-index: 1;border-radius: 12px;overflow: hidden;}
.small_video_box img.small_video_preview_image {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;height: 100%;width: 100%;object-fit: cover;object-position: center;}
.small_video_box video {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;height: 100%;width: 100%;object-fit: cover;object-position: center;}
.small_video_box .play_btn {height: 44px;width: 44px;display: flex;align-items: center;justify-content: center;background-color: var(--white-color);border-radius: 50%;padding: 15px;position: absolute;left: 12px;bottom: 12px;z-index: 3;}
.small_video_box .pause_btn {height: 44px;width: 44px;display: flex;align-items: center;justify-content: center;background-color: var(--white-color);border-radius: 50%;padding: 15px;position: absolute;left: 12px;bottom: 12px;z-index: 3;}

.partners_logo_slider {pointer-events: none;}
.partners_logo_slider .swiper-wrapper {-webkit-transition-timing-function: linear !important;-moz-transition-timing-function: linear !important;-o-transition-timing-function: linear !important;transition-timing-function: linear !important;}
.partners_logo_slider .swiper-slide {width: auto !important;display: flex;align-items: center;justify-content: center;flex-wrap: nowrap;}
/* .partners_logo_list {display: flex;align-items: center;justify-content: space-around;flex: 0 0 100%;max-width: 100%;} */
.partners_logo_slider .sinle_logo_box {display: block;padding: 0px 30px;height: 72px;display: flex;align-items: center;justify-content: center;}
.partners_logo_slider .sinle_logo_box img {display: block;max-width: 100%;max-height: 100%;object-fit: contain;}

/* our partners section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* contact form section css start */

.contact_form_section {padding: 80px 0px 86px;direction: rtl;z-index: 3;}

.contact_form_inner {display: flex;flex-wrap: wrap;align-items: flex-start;}
.contact_form_head {flex: 0 0 60px;max-width: 60px;}
.contact_form_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);writing-mode: sideways-lr;}

.contact_form_content {flex: 0 0 820px;max-width: 820px;margin: 0px auto;position: relative;z-index: 1;}

/* contact form section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* videos section css start */

.videos_section {padding: 170px 0px 80px;direction: rtl;z-index: 3;}
.videos_section .container {position: relative;}
.videos_head {text-align: center;margin-bottom: 30px;}
.videos_head h2 {font-weight: 700;font-size: 60px;line-height: 1;color: var(--theme-button);}

.videos_category_list {position: sticky;top: 92px;z-index: 11;background-color: var(--body-color);}
.videos_category_list ul {display: flex;align-items: center;justify-content: center;gap: 50px;padding-top: 8px;}
.videos_category_list ul li a {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--white-color);padding-bottom: 8px;position: relative;z-index: 1;opacity: 0.5;transition: var(--transition);white-space: nowrap;}
.videos_category_list ul li a:after {content: '';position: absolute;bottom: 0;left: 0;right: 0;margin: auto;height: 2px;width: 0;background-color: var(--theme-button);transition: var(--transition);}
.videos_category_list ul li a:hover, .videos_category_list ul li.active a {color: var(--white-color);opacity: 1;}
.videos_category_list ul li.active a:after {width: 100%;}

.single_category_videos {padding: 40px 0px;}
.single_category_videos:not(:last-child) {border-bottom: 1px solid #FFFFFF33;}
.single_category_videos .videos_list {display: flex;flex-wrap: wrap;gap: 40px 20px;}
.single_category_videos .videos_list .single_video {flex: 0 0 calc((100% - (20px  * 3)) / 4);max-width: calc((100% - (20px  * 3)) / 4);}
.single_category_videos h3 {font-weight: 700;font-size: 32px;line-height: 1.6;color: var(--theme-button);margin-bottom: 24px;}

/* videos section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* default page section css start */

.default_page_section {padding: 160px 0px 120px;direction: rtl;min-height: calc(100dvh - 95px);z-index: 3;}
.default_page_section .container {max-width: 730px;}
.default_page_title {margin-bottom: 30px;}
.default_page_title h1 {font-weight: 700;font-size: 42px;line-height: 1;color: var(--white-color);}
.default_page_content h2, .default_page_content h3 {font-weight: 700;font-size: 32px;line-height: 1;color: var(--white-color);margin-top: 20px;}
.default_page_content h4, .default_page_content h5, .default_page_content h6 {font-weight: 700;font-size: 24px;line-height: 1;color: var(--white-color);margin-top: 20px;}
.default_page_content p {font-weight: 400;font-size: 20px;line-height: 1;color: var(--white-color);margin-top: 20px;}
.default_page_content ul {list-style: disc;padding-right: 25px;margin-top: 20px;}
.default_page_content ol {list-style: decimal;padding-right: 25px;margin-top: 20px;}
.default_page_content li {font-weight: 400;font-size: 20px;line-height: 1;color: var(--white-color);margin-top: 10px;}

/* default page section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* thankyou section css start */

.thankyou_section {padding: 140px 0px 80px;direction: rtl;min-height: calc(100dvh - 95px);display: flex;align-items: center;z-index: 3;}
.thankyou_section .container {max-width: 990px;}

.thankyou_inner {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 70px;}
.thankyou_inner .thankyou_content {flex: 0 0 calc(100% - 60% - 70px);max-width: calc(100% - 60% - 70px);}

.thankyou_content h1 {font-weight: 700;font-size: 42px;line-height: 1;color: var(--white-color);}
.thankyou_content p {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--white-color);margin-top: 14px;}
.thankyou_content a {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--theme-button);margin-top: 65px;padding-bottom: 6px;position: relative;z-index: 1;}
.thankyou_content a:after {content: '';position: absolute;bottom: 0;right: 0;height: 2px;width: 0;background-color: var(--theme-button);transition: var(--transition);}
.thankyou_content a:hover:after {width: 100%;}

.thankyou_inner .thankyou_image {flex: 0 0 60%;max-width: 60%;}
.thankyou_image .thankyou_image_inner {position: relative;overflow: hidden;z-index: 1;padding-top: 85.79%;-webkit-mask-image: url(../images/thankyou_image_shape.png);mask-image: url(../images/thankyou_image_shape.png);mask-repeat: no-repeat;mask-size: contain;}
.thankyou_image .thankyou_image_inner img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;height: 102%;width: 102%;object-fit: cover;object-position: center;}

/* thankyou section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* page 404 section css start */

.page_404_section {padding: 140px 0px 80px;direction: rtl;min-height: calc(100dvh - 95px);display: flex;align-items: center;z-index: 3;}
.page_404_section .container {max-width: 990px;}

.page_404_content {text-align: center;}
.page_404_content h1 {font-weight: 700;font-size: 42px;line-height: 1;color: var(--white-color);}
.page_404_content p {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--white-color);margin-top: 14px;}
.page_404_content a {font-weight: 400;font-size: 20px;line-height: 1.6;color: var(--theme-button);margin-top: 65px;padding-bottom: 6px;position: relative;z-index: 1;}
.page_404_content a:after {content: '';position: absolute;bottom: 0;right: 0;height: 2px;width: 0;background-color: var(--theme-button);transition: var(--transition);}
.page_404_content a:hover:after {width: 100%;}

/* page 404 section css end */

/* ------------------------------------------------------------------------------------------------------- */

/* scroll animation css start */

.anim-fadein {transition: 0.3s ease-out all;opacity: 0;transform: scale(0.8);}
.anim-fadein.come-in {opacity: 1;transform: scale(1);}

.anim-btt {transition: 0.3s ease-out all;transform: translateY(100px);opacity: 0;}
.anim-btt.come-in {opacity: 1;transform: translateY(0);}

.anim-ltr {transition: 0.8s ease-out all;transform: translateX(-100px);opacity: 0;}
.anim-ltr.come-in {opacity: 1;transform: translateX(0);}

.anim-rtl {transition: 0.8s ease-out all;transform: translateX(0);opacity: 0;}
.anim-rtl.come-in {opacity: 1;transform: translateX(0);}

/* scroll animation css end */

/* ------------------------------------------------------------------------------------------------------- */

.our_partners_head h2{transition: 0.8s ease-out all;transform: translateX(100px);opacity: 0;}
.our_partners_head h2.come-in {opacity: 1;transform: translateX(0);}

#cookie-notice .cookie-notice-container{display: flex; justify-content: center; align-items: center; flex-direction: column; }

