@charset "utf-8";
@font-face { font-family: 'GE SS Two'; src: url('fonts/GESSTwoBold-Bold.eot'); src: local('GE SS Two Bold'), local('GESSTwoBold-Bold'), url('fonts/GESSTwoBold-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/GESSTwoBold-Bold.woff2') format('woff2'), url('fonts/GESSTwoBold-Bold.woff') format('woff'), url('fonts/GESSTwoBold-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'GE SS Two'; src: url('fonts/GESSTwoLight-Light.eot'); src: local('GE SS Two Light'), local('GESSTwoLight-Light'), url('fonts/GESSTwoLight-Light.eot?#iefix') format('embedded-opentype'), url('fonts/GESSTwoLight-Light.woff2') format('woff2'), url('fonts/GESSTwoLight-Light.woff') format('woff'), url('fonts/GESSTwoLight-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Myriad Pro'; src: url('fonts/MyriadPro-Regular.eot'); src: local('Myriad Pro'), local('MyriadPro-Regular'), url('fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/MyriadPro-Regular.woff2') format('woff2'), url('fonts/MyriadPro-Regular.woff') format('woff'), url('fonts/MyriadPro-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Myriad Pro'; src: url('fonts/MyriadPro-Bold.eot'); src: local('Myriad Pro Bold'), local('MyriadPro-Bold'), url('fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/MyriadPro-Bold.woff2') format('woff2'), url('fonts/MyriadPro-Bold.woff') format('woff'), url('fonts/MyriadPro-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; }

:root {
/* COLOR VARIABLES */

/* TRANSITION SPEED */
--all-fast: all 0.3s;
--all-medium: all 0.5s;
--all-slow: all 0.8s;

--white: #fff;
--pink: #ED3C95;
--purple: #6D0091;
--yellow: #e3ac15;
}

/* ========================== COMMON CSS ========================== */
html { direction: rtl; }
*,
ul,
ol,
li,
a { margin: 0; padding: 0; list-style-type: none; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'GE SS Two'; font-weight: 300; line-height: 1.5; color: #000; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'GE SS Two'; font-weight: 500; }
input,
input:focus,
textarea,
textarea:focus,
.form-control,
.form-control:focus { box-shadow: none; outline: none; background: transparent; color: #000; }
*,
a,
a:active,
a:focus,
a:hover,
button:hover,
button:focus { text-decoration: none; outline: 0; font-weight: 300; color: #231F20; }
button { background: transparent; outline: none; box-shadow: none; cursor: pointer; }
[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: none; outline: none; }
a { transition: var(--all-medium); display: inline-flex; flex-flow: row wrap; }
a:hover { color: var(--purple); }

body { float: left; font-size: 16px; line-height: 1.2; width: 100%; height: 100vh; position: relative; overflow-x: hidden; font-family: 'GE SS Two'; font-weight: 300; color: #231F20; }
body p { font-size: 18px; line-height: 1.5; margin-bottom: 30px; font-family: 'GE SS Two'; font-weight: 300; color: #000; }

hr { border-top: 1px solid #ddd; }

::-moz-selection { color: #fff; background: #DABA67; }
::selection { color: #fff; background: #DABA67; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
::-webkit-scrollbar-thumb { background-color: #DABA67; border-radius: 15px; }

/* Chrome Safari Edge Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.container-fluid { max-width: calc(100% - 40px); margin: auto; }
.container { max-width: 1366px; position: relative; z-index: 1; }

/* HEADER */
.header { background: #fff; padding: 15px 0; box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.2); text-align: center; position: relative; }
.header .logo { display: flex; width: 180px; }
.header .logo img { width: 100%; }
.header .button { display: block; z-index: 1; padding: 5px; font-size: 16px; line-height: 1; color: #fff; background: #e6ad05; border-radius: 20px; padding: 10px 20px; }
.header .multi-lang { display: block; z-index: 1; padding: 5px; font-size: 16px; font-family: 'Myriad Pro'; color: #fff; background: #e6ad05; border-radius: 20px; padding: 7px 20px 5px; }

/* SERVICES */
.services { width: 100%; position: relative; display: flex; flex-flow: row wrap; align-items: center; padding: 20px 10px; }
.services ul { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; }
.services ul li .card { width: 100%; border: none; border-radius: 0; position: relative; overflow: hidden; }
.services ul li .card .card-img { width: 100%; background: #000; aspect-ratio: 1/1; overflow: hidden; border-radius: 0; }
.services ul li .card .card-img img { width: 100%; transition: var(--all-slow); opacity: 0.7; height: 100%; object-fit: cover; object-position: center; }
.services ul li .card:hover .card-img img { transform: scale(1.05); transform-origin: center; }
.services ul li .card .card-body { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-flow: column wrap; align-items: center; padding: 35px 15px; }
.services ul li .card .card-body .title, .services ul li .card .card-body .title span { font-size: 24px; line-height: 1.4; text-transform: uppercase; text-align: center; color: #fff; font-weight: bold; padding: 0 7px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.services ul li .card .card-body .title span {  padding: 0px; display: inline-flex; padding-left: 6px; }
.services ul li .card .card-body .title.english-word { text-transform: none; }
.services ul li:first-child .card .card-body .title { color: #fff; }
.services ul li .card .card-body .subtitle { font-size: 18px; line-height: 1.1; text-align: center; text-transform: uppercase; margin-top: auto; margin-bottom: 8px; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.services ul li .card .card-body .upto { font-size: 40px; line-height: 1; text-align: center; text-transform: uppercase; margin-top: auto; margin-bottom: 0; color: #fff; }
.services ul li .card .card-body .interest { font-size: 58px; line-height: 1; font-weight: bold; color: #fff; text-align: center; }
.services ul li .card .card-body .interest small { font-size: 40px; line-height: 0.7; font-weight: bold; color: #fff; text-align: center; }
.services ul li .card .card-body .pa { color: #fff; margin-bottom: 10px; }
.services ul li .card .card-body .moto { font-size: 15px; text-align: center; line-height: 1.4; font-weight: bold; margin-bottom: 15px; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.services ul li .card .card-body .note { font-size: 11px; margin-bottom: 5px; color: #fff; text-align: center; }
.services ul li .card .card-body .button { padding: 12px 30px; font-size: 16px; line-height: 1; font-weight: bold; text-transform: capitalize; color: #fff; background: #e6ad05; border-radius: 30px; text-align: center; }
.services .list .card-body .interest{font-family: 'Myriad Pro'; }

.services ul li .card.coming-soon .card-img img { filter: blur(2px); }
.services ul li .card.coming-soon .title { width: 100%; font-size: 34px; line-height: 1.2; text-transform: uppercase; text-align: center; color: #fff; font-weight: bold; padding: 0 7px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }


/* category listing page  */
.category-sec { padding: 100px 0px; height: calc(100vh - 100px); display: flex; align-items: center; position: relative; background: url(../images/body-bg.jpg) no-repeat; background-size: cover; }
.category-sec video { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; pointer-events: none; opacity: 1;}

.category-cont { border:2px solid #FFC40C; text-align: center; padding: 40px 40px; margin: 10px 0px; text-align: left; display: flex; align-items: flex-start; flex-direction: column; justify-content:center; height: 400px;}
.category-cont.pro-bx p { color:#fff}
.category-cont.right-bx p { color:#000}
.category-cont .title{ font-size: 45px; font-weight: 700; line-height: 1; text-transform: uppercase; text-align: right; color: #fff; margin-bottom: 15px; }
.category-cont.right-bx .title { color:#000 }
.category-cont p { margin-bottom: 20px; }

.category-cont { position: relative; overflow: hidden; text-align: left; padding-right: 100px; }
.category-cont .button { display: inline-block; z-index: 1; padding: 5px; font-size: 16px; line-height: 1; /* font-family: 'GE SS Two'; */ color: #000; border: 1px solid #000; border-radius: 20px; padding: 10px 20px;
}
.category-cont .button:hover { background:#e6ad05;}
.category-cont .bg-image { width: 100%; height: 100%; position: absolute; top:0px; left: 0px; object-fit: cover; object-position: center right; z-index: 0; }
.category-cont.pro-bx .title { color:#000 }
.category-cont.pro-bx p { color:#000 }
.category-cont { background-color: #ffffff; }
.category-cont .text-grp { position: relative; z-index: 1; text-align: right;}
 .category-cont.right-bx  { background-color: #dadedd; }
/* .category-cont.right-bx .title { color:#fff } */
/* .category-cont.right-bx p { color:#fff } */
/* .category-cont.right-bx .button {  color: #fff; border: 1px solid #fff; } */

.category-cont .icon-img { position: absolute; left: 50px; top:50%; transform: translateY(-50%); width: 150px; z-index: 1;}
.category-cont .icon-img img { width: 100%;}

.category-cont.right-bx .icon-img { width: 280px; left: -50px; }
