/*
    Theme Name:EvinceDev
    Version:   1.0.0
*/
/* ======Style Index====== */
/* 01. Slick Slider */
/* 02. Custom Fonts */
/* 03. Variables */
/* 04. Reset Style */
/* 05. General Style */
/* 06. Typography */
/* 07. Base Style */
/* 08. Tabing Style */
/* 09. Header Style */
/* 10. Footer Style */
/* 11. Banner Style */
/* 12. Evince About Section style */
/* 13. Evince Presence Section style */
/* 14. Evince Journey Section Style */
/* 15. Evince Brands Group Style */
/* 16. Evince Infrastructure Section Style */
/* 17. Evince Techstack Section Style */
/* 18. Evince Expertise Section Style */
/* 19. Evince Industry Section Style */
/* 20. Evince Solutions Section Style */
/* 21. Evince Portfolio Section Style */
/* 22. Evince Engagemet Section Style */
/* 23. Evince Clients Says Section Style */

/*======================================================
Start 01. Slick Slider
======================================================*/
.slick-slider { position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus { outline:none; }
.slick-list.dragging { cursor:pointer; cursor:hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.slick-track { position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before, .slick-track:after { display:table; content:''; }
.slick-track:after { clear:both; }
.slick-loading .slick-track { visibility:hidden; }
.slick-slide { display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden { display:none; }
/*======================================================
End 01. Slick Slider
======================================================*/

/*======================================================
Start 02. Custom Fonts
======================================================*/
@font-face {
    font-family:'Averta';
    src:url('../fonts/Averta-Bold.eot'); src:url('../fonts/Averta-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Averta-Bold.woff2') format('woff2'), url('../fonts/Averta-Bold.woff') format('woff'), url('../fonts/Averta-Bold.ttf') format('truetype'), url('../fonts/Averta-Bold.svg#Averta-Bold') format('svg');
    font-weight:800;
    font-style:normal;
    font-display:fallback;
}
@font-face {
    font-family:'Averta';
    src:url('../fonts/Averta-Semibold.eot'); src:url('../fonts/Averta-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/Averta-Semibold.woff2') format('woff2'), url('../fonts/Averta-Semibold.woff') format('woff'), url('../fonts/Averta-Semibold.ttf') format('truetype'), url('../fonts/Averta-Semibold.svg#Averta-Semibold') format('svg');
    font-weight:600;
    font-style:normal;
    font-display:fallback;
}
@font-face {
    font-family:'Averta';
    src:url('../fonts/Averta-Regular.eot'); src:url('../fonts/Averta-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Averta-Regular.woff2') format('woff2'), url('../fonts/Averta-Regular.woff') format('woff'), url('../fonts/Averta-Regular.ttf') format('truetype'), url('../fonts/Averta-Regular.svg#Averta-Regular') format('svg');
    font-weight:400;
    font-style:normal;
    font-display:fallback;
}
@font-face {
    font-family:'Averta Std';
    src:url('../fonts/AvertaStd-ExtraBold.eot'); src:url('../fonts/AvertaStd-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/AvertaStd-ExtraBold.woff2') format('woff2'), url('../fonts/AvertaStd-ExtraBold.woff') format('woff'), url('../fonts/AvertaStd-ExtraBold.ttf') format('truetype'), url('../fonts/AvertaStd-ExtraBold.svg#AvertaStd-ExtraBold') format('svg');
    font-weight:800;
    font-style:normal;
    font-display:fallback;
}
@font-face {
    font-family:'Averta Std';
    src:url('../fonts/AvertaStd-Bold.eot'); src:url('../fonts/AvertaStd-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/AvertaStd-Bold.woff2') format('woff2'), url('../fonts/AvertaStd-Bold.woff') format('woff'), url('../fonts/AvertaStd-Bold.ttf') format('truetype'), url('../fonts/AvertaStd-Bold.svg#AvertaStd-Bold') format('svg');
    font-weight:700;
    font-style:normal;
    font-display:fallback;
}
@font-face {
    font-family:'Averta Std';
    src:url('../fonts/AvertaStd-Semibold.eot'); src:url('../fonts/AvertaStd-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/AvertaStd-Semibold.woff2') format('woff2'), url('../fonts/AvertaStd-Semibold.woff') format('woff'), url('../fonts/AvertaStd-Semibold.ttf') format('truetype'), url('../fonts/AvertaStd-Semibold.svg#AvertaStd-Semibold') format('svg');
    font-weight:600;
    font-style:normal;
    font-display:fallback;
}
@font-face {
    font-family:'Averta Std';
    src:url('../fonts/AvertaStd-Regular.eot'); src:url('../fonts/AvertaStd-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/AvertaStd-Regular.woff2') format('woff2'), url('../fonts/AvertaStd-Regular.woff') format('woff'), url('../fonts/AvertaStd-Regular.ttf') format('truetype'), url('../fonts/AvertaStd-Regular.svg#AvertaStd-Regular') format('svg');
    font-weight:400;
    font-style:normal;
    font-display:fallback;
}
/*======================================================
End 02. Custom Fonts
======================================================*/

/*======================================================
Start 03. Variables
======================================================*/
:root{
    --ed-primary:#4CAB72;
    --ed-primary-rgb:76,171,114;
    --ed-primary-light:#EEF7F2;
    --ed-gray-rgb:59, 48, 45;
    --ed-gray-900:#2C2422;
    --ed-gray-600:#1F1E1E;
    --ed-gray-400:#5A5A5A;
    --ed-gray-300:#D2D2D2;
    --ed-gray-50:#F9FAFB;
    --ed-gray-bg:#F8F8F8;
    --ed-gray-border:#E1E1E1;
    --ed-success:#12B76A;
    --ed-error:#F04438;
    --ed-warning:#F79009;
    --ed-info:#2E90FA;
    --ed-white:#ffffff;
    --ed-black:#000000;
    --ed-primary-font:'Averta Std';
    --ed-secondary-font:'Averta';
    --delay:1s;
}
/*======================================================
End 03. Variables
======================================================*/

/*======================================================
Start 04. Reset Style
======================================================*/
table { border-collapse:separate; border-spacing:0; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
*, :after, :before { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
:focus { outline:0; }
table { border-collapse:collapse; border-spacing:0; }
img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
a { text-decoration:none; position:relative; }
audio, video, canvas { max-width:100%; }
::-webkit-input-placeholder { color:var(--ed-gray-900); }
::-moz-placeholder { color:var(--ed-gray-900); }
:-ms-input-placeholder { color:var(--ed-gray-900); }
:-moz-placeholder { color:var(--ed-gray-900); }
::-ms-reveal, ::-ms-clear { display:none; }
/*======================================================
End 04. Reset Style
======================================================*/

/*======================================================
Start 05. General Style
======================================================*/
body { margin:0; font-family:sans-serif; }
small { font-size:80%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sub { bottom:-0.25em; }
sup { top:-0.5em; }
input, textarea, button, select, option { font-family:var(--ed-primary-font); -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; outline:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
textarea.form--control { resize:none; padding-top:0; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none; -moz-appearance:none; appearance:none; margin:0; }
input[type=number] { -webkit-appearance:textfield; -moz-appearance:textfield; appearance:textfield; }
.clearfix::after { clear:both; content:''; display:table; }
/*======================================================
End 05. General Style
======================================================*/

/*======================================================
Start 06. Typography 
======================================================*/
body { margin:0; padding:0; height:100%; font-family:var(--ed-primary-font); font-weight:400; font-size:20px; line-height:1.5; color:var(--ed-gray-600); }
label{ font-size:24px; line-height:1.5; font-weight:600; margin:0; }
.text--xxs{ font-size:14px; line-height:1.4; }
.text--xs{ font-size:16px; line-height:1.6; }
.text--md{ font-size:18px; line-height:1.556; }
.text--xl{ font-size:30px; line-height:1.3; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight:600; line-height:1.25; color:var(--ed-gray-900); }
h1, .h1 { font-size:120px; font-weight:800; letter-spacing:-0.02em; }
h2, .h2 { font-size:60px; letter-spacing:-0.02em; }
h3, .h3 { font-size:48px; letter-spacing:-0.02em; }
h4, .h4 { font-size:36px; letter-spacing:-0.02em; }
h5, .h5 { font-size:30px; }
h6, .h6 { font-size:24px; }
h2.h1 { font-weight:600; }
h3.h1 { font-weight:700; }
a { color:var(--ed-primary); text-decoration:none; outline:none; transition:color 0.3s ease; }
a:hover { color:var(--ed-gray-600); outline:none; }
a:focus, a:active { color:var(--ed-gray-900); outline:none; }
legend { font-family:var(--ed-primary-font); font-weight:600; }
legend sup { color:var(--ed-gray-900); }
.ui-widget { font-family:var(--ed-primary-font); font-weight:400; font-size:20px; line-height:1.5; color:var(--ed-gray-600); }
@media screen and (max-width:1680px) {
    body { font-size:calc(16px + 4 * ((100vw - 320px) / 1360)); line-height:1.56; }
    label{ font-size:calc(18px + 6 * ((100vw - 320px) / 1360)); line-height:1.5; }
    h1, .h1 { font-size:calc(70px + 30 * ((100vw - 320px) / 1360)); line-height:1.05; }
    h2, .h2 { font-size:calc(34px + 26 * ((100vw - 320px) / 1360)); line-height:1.1; letter-spacing:0; }
    h3, .h3, h4, .h4 { font-size:calc(26px + 18 * ((100vw - 320px) / 1360)); line-height:1.27; letter-spacing:0;  }
    h5, .h5 { font-size:calc(22px + 8 * ((100vw - 320px) / 1360)); line-height:1.56; }
    h6, .h6 { font-size:calc(16px + 4 * ((100vw - 320px) / 1360)); line-height:1.56; }
    .text--xl{ font-size:calc(18px + 12 * ((100vw - 320px) / 1360)); line-height:1.5; }
    .ui-widget { font-size:calc(16px + 4 * ((100vw - 320px) / 1360)); line-height:1.56; }
}
@media screen and (max-width:991px) {
    .text--xs{ font-size:14px; }
    .text--md{ font-size:16px; }
}
/*======================================================
End 06. Typography 
======================================================*/

/*======================================================
Start 07. Base Style
======================================================*/
.primary--color { color:var(--ed-primary) !important; }
.gray--bg { background:var(--ed-gray-bg) !important; }
.white--bg { background:var(--ed-white) !important; }
.white--text { color:var(--ed-white) !important; }
.error { color:var(--ed-error); font-size:80%; font-weight:700; margin-bottom:10px; }
.border--top { border-top:1px solid var(--ed-gray-300); }
.overflow-hidden {overflow:hidden !important; }
.full--image .image--wrap { max-width:1920px; margin:0 auto; }
.full--image img { width:100%; }
.big--heading{  font-weight:800; line-height:1.1; letter-spacing:-0.01em; }
.big--content p { font-size:32px; line-height:1.5; font-weight:600; }
@media screen and (max-width:1680px) {
    .big--content p { font-size:calc(20px + 12 * ((100vw - 320px) / 1360)); line-height:1.5; }
}
@media screen and (max-width:1199px) {
    .full--content .title--group { padding:30px 50px !important; }
}
@media screen and (max-width:575px) {
    .full--content .title--group { padding:0 !important; }
}
.text--left{ text-align:left; }
.text--center{ text-align:center; }
.text--right{ text-align:right; }
.p--24 { padding:0 24px; }
.pt--30 { padding-top:30px; }
.pb--30 { padding-bottom:30px; }
.pt--42 { padding-top:42px; }
.pb--42 { padding-bottom:42px; }
.p--52 { padding:52px; }
.pt--96 { padding-top:96px; }
.pb--96 { padding-bottom:96px; }
.pt--46 { padding-top:46px; }
.pb--46 { padding-bottom:46px; }
.pt--48 { padding-top:48px; }
.pb--48 { padding-bottom:48px; }
.pt--60 { padding-top:60px; }
.pb--60 { padding-bottom:60px; }
.pt--78 { padding-top:78px; }
.pb--78 { padding-bottom:78px; }
.pt--190 { padding-top:190px; }
.pb--190 { padding-bottom:190px; }
.pr--150 { padding-right:150px; }
.pl--150 { padding-left:150px; }
.p--0 { padding:0 !important; }
.pt--0 { padding-top:0 !important; }
.pb--0 { padding-bottom:0 !important; }
.pr--0 { padding-right:0 !important; }
.pl--0 { padding-left:0 !important; }
.m--0 { margin:0 !important; }
.mt--25 { margin-top:25px !important; }
.mb--25 { margin-bottom:25px !important; }
.mt--60 { margin-top:60px !important; }
.mb--60 { margin-bottom:60px !important; }
.mt--315 {margin-top:315px;}
.m-0 {margin:0;}
@media screen and (max-width:1680px) {
    .p--24 { padding:0 calc(12px + 12 * ((100vw - 320px) / 1360)); }
    .pt--30 { padding-top:calc(15px + 15 * ((100vw - 320px) / 1360)); }
    .pb--30 { padding-bottom:calc(15px + 15 * ((100vw - 320px) / 1360)); }
    .pt--42 { padding-top:calc(22px + 20 * ((100vw - 320px) / 1360)); }
    .pb--42 { padding-bottom:calc(22px + 20 * ((100vw - 320px) / 1360)); }
    .p--52 { padding:calc(22px + 30 * ((100vw - 320px) / 1360)); }
    .pt--96 { padding-top:calc(56px + 40 * ((100vw - 320px) / 1360)); }
    .pb--96 { padding-bottom:calc(56px + 40 * ((100vw - 320px) / 1360)); }
    .pt--46 { padding-top:calc(16px + 30 * ((100vw - 320px) / 1360)); }
    .pb--46 { padding-bottom:calc(16px + 30 * ((100vw - 320px) / 1360)); }
    .pt--48 { padding-top:calc(18px + 30 * ((100vw - 320px) / 1360)); }
    .pb--48 { padding-bottom:calc(18px + 30 * ((100vw - 320px) / 1360)); }
    .pt--60 { padding-top:calc(30px + 30 * ((100vw - 320px) / 1360)); }
    .pb--60 { padding-bottom:calc(30px + 30 * ((100vw - 320px) / 1360)); }
    .pt--78 { padding-top:calc(20px + 58 * ((100vw - 320px) / 1360)); }
    .pb--78 { padding-bottom:calc(20px + 58 * ((100vw - 320px) / 1360)); }
    .pt--190 { padding-top:calc(64px + 126 * ((100vw - 320px) / 1360)); }
    .pb--190 { padding-bottom:calc(64px + 126 * ((100vw - 320px) / 1360)); }
    .pr--150 { padding-right:calc(30px + 120 * ((100vw - 320px) / 1360)); }
    .pl--150 { padding-left:calc(30px + 120 * ((100vw - 320px) / 1360)); }
    .mb--25 { margin-bottom:15px !important; }
    .mt--60 { margin-top:30px !important; }
    .mb--60 { margin-bottom:30px !important; }
}
.ed--btn { display:block; width:-moz-fit-content; width:fit-content; padding:16px 32px; cursor:pointer; font-family:var(--ed-primary-font); font-weight:600; font-size:18px; line-height:1.5; border:2px solid var(--ed-gray-900); border-radius:0; background-color:var(--ed-white); color:var(--ed-gray-900); box-shadow:5px 5px 0 var(--ed-gray-900); transition-duration:0.2s; transition-property:transform; transition-timing-function:cubic-bezier(.4, 0, .2, 1); }
.home-slider .ed--btn, .ed--btn.transparent { background-color:transparent; }
.ed--btn:hover, .ed--btn:focus, .ed--btn:active { box-shadow:0 0 0 var(--ed-gray-900); transform:translate(2px, 2px) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1); }
@media screen and (max-width:1199px) {
    .ed--btn { padding:10px 20px; font-size:16px; }
}
.flex { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }
.inline-flex { display:-webkit-inline-box; display:-moz-inline-box; display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex; }
.flex-wrap { flex-wrap:wrap !important; }
.flex-nowrap { flex-wrap:nowrap !important; }
.flex-wrap-reverse { flex-wrap:wrap-reverse !important; }
.flex-fill { flex:1 1 auto !important; }
.flex-row { flex-direction:row !important; }
.flex-column { flex-direction:column !important; }
.flex-row-reverse { flex-direction:row-reverse !important; }
.flex-column-reverse { flex-direction:column-reverse !important; }
.justify-content-start { justify-content:flex-start !important; }
.justify-content-end { justify-content:flex-end !important; }
.justify-content-center { justify-content:center !important; }
.justify-content-between { justify-content:space-between !important; }
.justify-content-around { justify-content:space-around !important; }
.justify-content-evenly { justify-content:space-evenly !important; }
.align-items-start { align-items:flex-start !important; }
.align-items-end { align-items:flex-end !important; }
.align-items-center { align-items:center !important; }
.align-items-baseline { align-items:baseline !important; }
.align-items-stretch { align-items:stretch !important; }
.align-content-start { align-content:flex-start !important; }
.align-content-end { align-content:flex-end !important; }
.align-content-center { align-content:center !important; }
.align-content-between { align-content:space-between !important; }
.align-content-around { align-content:space-around !important; }
.align-content-stretch { align-content:stretch !important; }
.width--100 { flex:0 0 100%; max-width:100%; }
.width--70 { flex:0 0 70%; max-width:70%; }
.width--50 { flex:0 0 50%; max-width:50%; }
.width--30 { flex:0 0 30%; max-width:30%; }
.width--25 { flex:0 0 25%; max-width:25%; }
.width--66-33 > * { flex:0 0 66.66%; max-width:66.66%; }
.width--66-33 > * + * { flex:0 0 33.33%; max-width:33.33%; }
.width--33-66 > * { flex:0 0 33.33%; max-width:33.33%; }
.width--33-66 > * + * { flex:0 0 66.66%; max-width:66.66%; }
.page--wrapper { width:100%; }
.page--content { width:100%; }
.container { width:100%; max-width:1510px; padding-left:15px; padding-right:15px; margin:0 auto; }
.container-lg { width:100%; max-width:1200px; padding-left:15px; padding-right:15px; margin:0 auto; }
.container-sm { width:100%; max-width:880px; padding-left:15px; padding-right:15px; margin:0 auto; }
.big--container, .header > .container{ width:100%; max-width:1920px; padding-left:100px; padding-right:100px; margin:0 auto; }
section { padding:60px 0; }
.title--group .title--content { width:100%; padding-bottom:17px; border-bottom:1px solid var(--ed-gray-900); }
.title--group .title--content .title { margin-bottom:0px; }
.evReveal {opacity:0; visibility:hidden; transition:none; }
@media screen and (max-width:1680px) {
    section { padding:calc(30px + 30 * ((100vw - 320px) / 1360)) 0; }
    .title--group .title--content .title { margin-bottom:calc(10px + 10 * ((100vw - 320px) / 1360)); }
    .big--container, .header .container { padding-left:80px; padding-right:80px; }
    .title--group.pr--150 { padding-right:calc(50px + 96 * ((100vw - 1024px) / 1360)); }
}
@media screen and (max-width:1560px) {
    .container { padding-left:50px; padding-right:50px; }
    .container-lg { padding-left:50px; padding-right:50px; }
    .big--container, .header .container { padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:1440px) {
    .container-lg{ max-width:1024px; }
}
@media screen and (max-width:1023px) {
    .container { padding-left:30px; padding-right:30px; }
    .container-lg { padding-left:30px; padding-right:30px; }
    .container-sm { padding-left:30px; padding-right:30px; }
    .big--container, .header .container { padding-left:30px; padding-right:30px; }
}
@media screen and (max-width:991px) {
    .title--group.without--button .title--content, .title--group.center--text.with--90 .title--content, .title--group.right--button .title--content { max-width:100%; }
    .title--group.pr--150 { padding-right:0; }
    .title--group.flex { flex-wrap:wrap; }
    .title--group.flex .title--action { margin-top:32px; }
    .title--group.center--text .title--content { text-align:left; }
}
@media screen and (max-width:767px) {
    .container { padding-left:16px; padding-right:16px; }
    .container-lg { padding-left:16px; padding-right:16px; }
    .container-sm { padding-left:16px; padding-right:16px; }
    .big--container, .header .container { padding-left:16px; padding-right:16px; }
    .title--group.center--text .title--content { text-align:left; }
}
/*======================================================
End 07. Base Style
======================================================*/

/*======================================================
Start 08. Tabing Style
======================================================*/
.tab--wrapper .tab--header{ border-bottom:1px solid var(--ed-gray-900); }
.tab--wrapper .tab--header .list{ width:100%; text-align:center; }
.tab--wrapper .tab--header .list a{ display:block; padding:18px; font-size:16px; color:var(--ed-gray-900); font-weight:600; border-bottom:2px solid transparent; transition:all 0.3s ease; }
.tab--wrapper .tab--header .list a:hover{ background:rgba(var(--ed-gray-rgb), 0.08); }
.tab--wrapper .tab--header .list.ui-tabs-active a{ background:rgba(var(--ed-primary-rgb), 0.15); border-bottom-color:var(--ed-primary); color:var(--ed-primary); }
/*======================================================
End 08. Tabing Style
======================================================*/

/*======================================================  
Start 09. Header Style
======================================================*/ 
.header { position:absolute; top:0; left:0; width:100%; z-index:9999; background:transparent; border-bottom:1px solid var(--ed-gray-300); transition:all cubic-bezier(0, .76, 1, .18) 0.3s; -webkit-transition:all cubic-bezier(0, .76, 1, .18) 0.3s; -moz-transition:all cubic-bezier(0, .76, 1, .18) 0.3s; padding:15px 0; }
.header .header--inner { width:100%; }
.header .header--logo {z-index:1;}
.header .header--logo svg { display:block; }
.header .ed--menu .menu--title {font-weight:600; text-transform:uppercase; font-size:16px; line-height:30px; color:#61B984; vertical-align:top; padding:20px 0px; width:100%; display:none;}
.header .ed--menu .menu--title .c--icon {line-height:24px; margin-right:16px;}
.header .ed--menu .menu--title .c--icon svg {vertical-align:top;}
.header .ed--menu .menu--title .c--icon path {fill:var(--ed-primary);}
.header .ed--menu .menu--items .item { padding:42px 30px 34px; }
.header .header--navigation .ed--menu .menu--items .item .link { display:block; font-family:var(--ed-secondary-font); font-size:16px; line-height:24px; font-weight:600; color:var(--ed-gray-900); position:relative; }
.header .header--navigation .ed--menu .menu--items .item .link:hover, .header .header--navigation .ed--menu .menu--items .item .link.active { color:var(--ed-primary); }
.header .header--navigation .ed--menu .menu--items .item .link:after { position:absolute; bottom:-34px; left:0; right:0; margin:auto; width:0%; content:'.'; color:transparent; background:var(--ed-primary); height:4px; transition:all 0.3s; }
.header .header--navigation .ed--menu .menu--items .item .link:hover:after, .header .header--navigation .ed--menu .menu--items .item .link.active:after { width:100%; }
.header .ed--menu .menu--items .item .link .c--icon {display:none;}
.header .ed--menu .menu--items .has--children .link.active .c--icon path{fill:var(--ed-primary);}
.header .ed--menu .menu--items .sub--navigation { position:absolute; left:0; top:100%; width:100%; height:0; overflow:hidden;  box-shadow:rgba(0, 0, 0, 0.2) 0px 60px 40px -7px; }
.header .ed--menu .menu--items .sub--navigation .sub--navigation-bg { position:absolute; left:0; top:0; height:0; width:100%; background-color:rgba(0, 0, 0, 0.4); }
.header .ed--menu .menu--items .sub--navigation .sub--navigation-wrapper { position:relative; padding-top:48px;  padding-bottom:64px; background-color:var(--ed-white);}
.header .ed--menu .menu--items .sub--menu--items { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between;}
.header .ed--menu .menu--items .sub--menu--items .sub--item { position:relative; border-bottom:1px solid var(--ed-gray-300); width:100%; max-width:calc(50% - 6.66vw); min-width:calc(50% - 50px);}
.header .ed--menu .menu--items .sub--menu--items .sub--item a {font-size:24px; line-height:3; font-weight:600; color:var(--ed-gray-900); opacity:0.7; padding-right:50px; display:block; }
.header .ed--menu .menu--items .sub--menu--items .sub--item a.active { color:var(--ed-primary); opacity:1;  }
.header .ed--menu .menu--items .sub--menu--items .sub--item a:after { bottom:0; }
.header .ed--menu .menu--items .sub--menu--items .sub--item .c--icon {position:absolute; top:0px; bottom:0px; right:0px; height:24px; opacity:0; visibility:hidden; margin:auto;}
.header .ed--menu .menu--items .sub--menu--items .sub--item .c--icon svg {max-height:100%; width:auto; }
.header .ed--menu .menu--items .sub--menu--items .sub--item:hover a { opacity:1; }
.header .ed--menu .menu--items .sub--menu--items .sub--item:hover .c--icon {opacity:1; visibility:visible;}
.header .ed--menu .menu--items .sub--menu--items .sub--item a.active + .c--icon{ opacity:1; visibility:visible; }
.header .ed--menu .menu--items .sub--menu--items .sub--item a.active + .c--icon path{ fill:var(--ed-primary); }
.header.white--header:not(.fixed) .header--logo svg path{ fill:var(--ed-white) }
@media screen and (min-width:1199px) {
    .header.white--header:not(.fixed) { border-bottom-color:rgba(255, 255, 255, 0.1); }
    .header.white--header:not(.fixed) .ed--menu .menu--items .item .link{ color:var(--ed-white) }
    .header.white--header:not(.fixed) .ed--menu .menu--items .item .link.active{ color:var(--ed-primary); }
    .header.white--header:not(.fixed) .ed--menu .menu--items .item .link:hover{ color:var(--ed-primary); }
    .header .ed--menu .menu--items .sub--menu--items .sub--item:last-child, .header .ed--menu .menu--items .sub--menu--items .sub--item:nth-last-child(2) { border:none;}
}
.header.fixed { position:fixed; background-color:var(--ed-white) }
.ham--icon {background:var(--ed-white); border:1px solid var(--ed-gray-900); font-family:'Averta Std'; font-style:normal; font-weight:600; font-size:16px; line-height:24px; color:var(--ed-gray-900); padding:11px 25px; display:none; align-items:center; position:fixed; bottom:40px; z-index:999; left:50%; transform:translateX(-50%); }
.ham--icon .ham--bar {margin-left:11px; }
.ham--icon .ham--bar span {width:14px; height:2px; margin:2px 0; background-color:var(--ed-gray-900); display:block; }
@media screen and (max-width:1480px) {
    .header .ed--menu .menu--items .item {padding:42px 20px 34px; }
    .header .ed--menu .menu--items .sub--menu--items .sub--item a {font-size:30px;}  
}
@media screen and (max-width:1199px) {
    .header { padding-top:20px; padding-bottom:20px; position:fixed; background-color:var(--ed-white) }
    .header { position:fixed; top:0 !important; }
    .header.white--header .header--logo svg path { fill:#61B984 !important; }
    .header.white--header .header--logo svg path + path { fill:#3B302D !important; }
    .header .ed--menu { position:fixed; overflow:auto; padding:0px 50px 0; top:100%; transition:all 0.3s ease; width:100%; left:0px; background:var(--ed-white); height:calc(100vh - 89px); }
    .header .ed--menu.open { top:88px; }
    .header .ed--menu .menu--title { display:flex; align-items:center; }
    .header .ed--menu .menu--items { flex-direction:column; position:relative; }
    .header .ed--menu .menu--items .item { padding:0; }
    .header .ed--menu .menu--items .item .link { padding:19px 0px; width:100%; border-bottom:1px solid var(--ed-gray-300); }
    .header .ed--menu .menu--items .item .link .c--icon { transform:rotate(180deg); display:inline-block; width:24px; height:24px; position:absolute; right:0px; top:0px; bottom:0px; margin:auto; }
    .header .ed--menu .menu--items .item .link:hover .link--text { transform:translate3d(0%, -175%, 0px); }
    .header .ed--menu .menu--items .item .link .link--text + .link--text { top:19px; }
    .header .ed--menu .menu--items .sub--menu--items .sub--item { max-width:100%; }
    .header .ed--menu .menu--items .sub--navigation { top:-70px; z-index:1; left:-50px; right:-50px; width:auto; }
    .header .ed--menu .menu--items .sub--navigation .sub--navigation-bg { background-color:var(--ed-gray-bg); }
    .header .ed--menu .sub--navigation-wrapper { height:calc(100vh - 88px); overflow:auto; max-width:1920px; }
    .header .ed--menu .menu--items .sub--menu--items .sub--item:last-child { border:none; }
    .header .ed--menu .menu--items .sub--menu--items .sub--item a { font-size:20px; line-height:1.5; padding-top:12px; padding-bottom:12px; display:inline-block; padding-right:30px; width:100%; }
    .header .ed--menu .menu--items .sub--menu--items .sub--item .c--icon { height:14px; }
    .header .ed--menu .menu--items .sub--menu--items .sub--item .c--icon svg { vertical-align:top; }
    .header .header--navigation .ed--menu .menu--items .item .link:after { display:none; }
    .ham--icon { display:flex; }
    .header .ed--menu .menu--items .sub--menu--items { padding-top:0; }
}
@media screen and (max-width:991px) {
    .header{ padding: 10px 0; }
    .header .ed--menu {padding:0px 30px 0;}
    .header .ed--menu .menu--items .sub--navigation {left:-30px; right:-30px;}
}
@media screen and (max-width:767px) {
    .header .ed--menu {padding:0px 16px 0;}
    .header .ed--menu .menu--items .sub--navigation {left:-16px; right:-16px;}
}
@media screen and (max-width:480px) {
    .header .ed--menu .menu--items .sub--menu--items .sub--item a {font-size:16px;}
}
/*======================================================  
End 09. Header Style
======================================================*/

/*======================================================
Start 10. Footer Style 
======================================================*/
footer{ padding:60px 0; }
footer .footer--inner{ padding:130px 80px; }
footer .footer--inner .cta--group { flex-direction:column; }
footer .footer--inner .cta--group .big--heading { font-size:128px; text-transform:uppercase; }
footer .footer--inner .cta--group .big--heading a { text-decoration:underline; }
footer .footer--inner .cta--group .arrow--wrapper { position:relative; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; }
footer .footer--inner .cta--group .arrow--wrapper .big--heading { position:relative; overflow:hidden; color:var(--ed-primary); }
footer .footer--inner .cta--group .arrow--wrapper .big--heading:after { content:""; width:100%; height:10px; background:var(--ed-primary); display:block; position:absolute; bottom:0; right:0; opacity:1; transform:scaleX(0); transform-origin:100% 50%; transition:transform .5s cubic-bezier(.2, 1, .3, 1), opacity .1s linear .2s; }
footer .footer--inner .cta--group .arrow--wrapper:hover .big--heading:after { opacity:1; transform:scaleX(1); transform-origin:0 50%; transition:transform .5s cubic-bezier(.2, 1, .3, 1), opacity .1s linear .2s; background:var(--ed-primary); }
footer .footer--inner .cta--group .arrow--wrapper .arrow--icon { position:relative; overflow:hidden; width:70px; margin-left:48px; }
footer .footer--inner .cta--group .arrow--wrapper .arrow--icon .c--icon { position:relative; transform:translate3d(0%, 0%, 0px); transform-style:preserve-3d; transition:all 0.3s ease; display:block; height:70px; }
footer .footer--inner .cta--group .arrow--wrapper .arrow--icon .c--icon.hover--icon { position:absolute; left:0; top:0; right:0; bottom:0; -webkit-transform:translate(-125%, 125%); -ms-transform:translate(1-25%, 125%); transform:translate(-125%, 125%); transform:translate3d(-125%, 125%, 0px); transform-style:preserve-3d; }
footer .footer--inner .cta--group .arrow--wrapper:hover .arrow--icon .c--icon { transform:translate3d(125%, -125%, 0px); transform-style:preserve-3d; }
footer .footer--inner .cta--group .arrow--wrapper:hover .arrow--icon .c--icon.hover--icon { transform:translate3d(0%, 0%, 0px); transform-style:preserve-3d; }
footer .footer--inner .footer--info{ padding-top:150px; }
footer .footer--inner .footer--info .flex{ justify-content:space-between; }
footer .footer--inner .footer--info .flex h6{ font-size:16px; margin-bottom:20px; text-transform:uppercase; color:#3B302D; }
footer .footer--inner .footer--info .address--card { flex-basis:30%; }
footer .footer--inner .footer--info .address--card .address { padding:5px 0px 0 70px; position:relative; }
footer .footer--inner .footer--info .address--card .address img { position:absolute; left:0; top:12px; }
footer .footer--inner .footer--info .address--card .address p { font-family:var(--ed-secondary-font); font-weight:400; font-size:18px; line-height:1.8; color:rgba(var(--ed-gray-rgb), 0.7); text-align:left; transition:all 0.3s ease;  }
footer .footer--inner .footer--info .address--card .address a { font-weight:400; font-size:16px; line-height:1.8; display:inline-block; margin-top:8px; font-family:inherit; font-weight:600; color:rgba(var(--ed-gray-rgb), 1); }
footer .footer--inner .footer--info .address--card .address a:hover { color:rgba(var(--ed-primary-rgb), 1); }
footer .footer--inner .footer--info .address--card .address a:before { position:absolute; content:""; display:block; width:100%; bottom:-1px; height:2px; background:rgba(var(--ed-gray-rgb), 1); transform:scaleX(1); transform-origin:0 50%; transition:transform .5s cubic-bezier(.2, 1, .3, 1), opacity .1s linear .2s; }
footer .footer--inner .footer--info .address--card .address a:hover::before { transform:scaleX(0); transform-origin:100% 50%; transition:transform .5s cubic-bezier(.2, 1, .3, 1), opacity .1s linear .2s; background:var(--ed-primary); }
footer .footer--inner .footer--info .social--media { max-width:200px; }
footer .footer--inner .footer--info .social--media .so--links { width:100%; flex-wrap:wrap; gap:14px; justify-content:flex-start; }
footer .footer--inner .footer--info .social--media .so--links li { width:38px; }
footer .footer--inner .footer--info .social--media .so--links li a { position:relative; background:var(--ed-gray-bg); overflow:hidden; width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
footer .footer--inner .footer--info .social--media .so--links li a img { position:relative; transform:translate3d(0%, 0%, 0px); transform-style:preserve-3d; transition:all 0.3s ease; display:block;  }
footer .footer--inner .footer--info .social--media .so--links li a img + img { position:absolute; left:7px; top:17px; right:0; bottom:0; -webkit-transform:translate(0%, 125%); -ms-transform:translate(0%, 125%); transform:translate(0%, 125%); transform:translate3d(0%, 125%, 0px); transform-style:preserve-3d; }
footer .footer--inner .footer--info .social--media .so--links li a:hover img { transform:translate3d(0%, -135%, 0px); transform-style:preserve-3d; }
footer .footer--inner .footer--info .social--media .so--links li a:hover img + img { left:7px; top:7px; transform:translate3d(0%, 0%, 0px); transform-style:preserve-3d; }
footer .footer--inner .footer--info .co--links li svg { vertical-align:middle; margin-right:7px; }
footer .footer--inner .footer--info .co--links li a { position:relative; vertical-align: middle; font-family:var(--ed-secondary-font); font-weight:600; font-size:16px; line-height:1.8; color:rgba(var(--ed-gray-rgb), 0.7); text-align:left; transition:all 0.3s ease; }
footer .footer--inner .footer--info .co--links li a:hover { color:rgba(var(--ed-primary-rgb), 1); }
footer .footer--inner .footer--info .co--links li a:before { position:absolute; content:""; display:block; width:100%; bottom:-5px; left:0; height:1px; background:var(--ed-primary); transform:scaleX(0); transform-origin:100% 50%; transition:transform .5s cubic-bezier(.2, 1, .3, 1), opacity .1s linear .2s; }
footer .footer--inner .footer--info .co--links li a:hover::before { transform:scaleX(1); transform-origin:0 50%; transition:transform .5s cubic-bezier(.2, 1, .3, 1), opacity .1s linear .2s; background:var(--ed-primary); }
@media screen and (max-width:1680px) {
    footer .footer--inner { padding:calc(50px + 100 * ((100vw - 320px) / 1360)) calc(15px + 100 * ((100vw - 320px) / 1360)); }
    footer .footer--inner .cta--group .big--heading { font-size:calc(36px + 92 * ((100vw - 320px) / 1360));  }
    footer .footer--inner .cta--group .arrow--wrapper .arrow--icon { width:calc(20px + 50 * ((100vw - 320px) / 1360)); margin-left:calc(16px + 32 * ((100vw - 320px) / 1360)); }
    footer .footer--inner .cta--group .arrow--wrapper .arrow--icon .c--icon{ height:calc(20px + 50 * ((100vw - 320px) / 1360)); }
    footer .footer--inner .cta--group .arrow--wrapper .arrow--icon .c--icon svg{ width:calc(20px + 50 * ((100vw - 320px) / 1360)); height:calc(20px + 50 * ((100vw - 320px) / 1360)); }
    footer .footer--inner .cta--group .big--heading:after { height:calc(3px + 7 * ((100vw - 320px) / 1360)); }
    footer .footer--inner .footer--info{ padding-top:calc(50px + 100 * ((100vw - 320px) / 1360)); }
}
@media screen and (max-width:1200px) {
    footer .footer--inner .footer--info .address--card .address p{ font-size: 16px; }
}
@media screen and (max-width:1023px) {
    footer .footer--inner .footer--info .flex{ flex-wrap:wrap; gap:30px; }
    footer .footer--inner .footer--info .social--media{ width:100%; max-width:100%; order:3; text-align:center; }
    footer .footer--inner .footer--info .social--media .so--links{ justify-content:center; }
    footer .footer--inner .footer--info .address--card{ width:50%; flex-basis:auto; }
    footer .footer--inner .footer--info .contact{ width:auto; }
}
@media screen and (max-width:767px) {
    footer .footer--inner{ text-align:center; }
    footer .footer--inner .cta--group .arrow--wrapper{ justify-content:center; }
    footer .footer--inner .cta--group .big--heading { font-size:calc(26px + 92 * ((100vw - 320px) / 1360)); }
    footer .footer--inner .cta--group .arrow--wrapper .big--heading::after{ height:3px; }
    footer .footer--inner .footer--info .flex{ flex-wrap:wrap; gap:30px; }
    footer .footer--inner .footer--info .flex h6{ margin-bottom:10px; }
    footer .footer--inner .footer--info .social--media{ width:100%; order:2; }
    footer .footer--inner .footer--info .social--media .so--links{ justify-content:center !important; }
    footer .footer--inner .footer--info .co--links{ width:100%; order:1; display:flex; flex-flow:column; gap:5px; }
    footer .footer--inner .footer--info .address--card{  width:100%; flex-basis:auto; }
    footer .footer--inner .footer--info .address--card .address{ padding:0; }
    footer .footer--inner .footer--info .address--card .address img{ position:relative; top:auto; }
    footer .footer--inner .footer--info .address--card .address p{ text-align:center; }
    footer .footer--inner .footer--info .contact{ width:100%; }

}
/*======================================================
End 10. Footer Style 
======================================================*/

/*======================================================
Start 11. Banner Style
======================================================*/
.home-slider { overflow:hidden;  user-select:none; max-width:1920px; margin:0 auto; } 
.home-slider .slider { width:100%; position:relative; }
.home-slider .slider .slider__container { position:relative; height:100vh; min-height: 900px; padding-top:100px; }
.home-slider .slider__item { background:#FAFAFA; position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover !important; background-position:center left !important; }
.home-slider .slider__item .header--box { position:relative; width:100%; max-width:1920px; padding:100px 100px 70px; height:100%; margin:0 auto; }
.home-slider .slider__item .header--box .top { height:calc(100% - 100px); display:flex; flex-flow:column; justify-content:center; max-width:530px; }
.home-slider .slider__item .header--box .top .page--title h1{ color:var(--ed-white); }
.home-slider .slider__item .header--box .top .page--desc p{ color:var(--ed-white); }
.home-slider .slider__item .header--box .top .page--desc ul{ width: 100%; display:flex; flex-wrap: wrap; gap: 30px; align-items: center; }
.home-slider .slider__item .header--box .bottom { border-top:1px solid var(--ed-white); text-align:right; position:relative; }
.home-slider .slider__item .header--box .bottom a { display:inline-block; height:36px; position:absolute; top:24px; left:50%; transform:translateX(-50%); animation:arrow--down 2s infinite linear; animation-delay:0s; animation-delay:0.5s;}
@keyframes arrow--down {
    0% { top:24px; }
    30% { top:36px; }
    60%, 100% { top:24px; }
}
@media screen and (max-width:1680px) {
    .home-slider .slider__item .header--box{
        padding-left:80px;
        padding-right:80px;
        padding-bottom: 0;
    }
}
@media screen and (max-width:1560px) {
    .home-slider .slider__item .header--box{
        padding-left:50px;
        padding-right:50px;
    }
}
@media screen and (max-width:1200px) {
    .home-slider .slider .slider__container{ height: auto; min-height:inherit; padding-top: 0px; }
    .home-slider .slider__item{ position: relative; }
    .home-slider .slider__item .header--box{ padding-bottom: 100px; padding-top: 180px; }
    .home-slider .slider__item .header--box .top{ padding-bottom: 30px; }
}
@media screen and (max-width:1023px) {
    .home-slider .slider__item .header--box{
        padding-left:30px;
        padding-right:30px;
    }
}
@media screen and (max-width:767px) {
    .home-slider .slider__item .header--box{
        padding-left:16px;
        padding-right:16px;
    }
    .home-slider .slider__item .header--box .top .page--title h1{
        font-size:calc(60px + 30 * ((100vw - 320px) / 1360));
    }
}
@media screen and (max-width:480px) {
    .home-slider .slider__item .header--box .top .page--desc ul{ gap: 20px; }
    .home-slider .slider__item .header--box .top .page--desc ul li img{ max-height: 40px; max-width: 100%; width: auto; height: auto; }
}
/*======================================================
End 11. Banner Style
======================================================*/

/*======================================================
Start 12. Evince About Section style  
======================================================*/
.evd--about { overflow:hidden;}
.evd--about .details{ display:flex; gap:30px; flex-flow:column; justify-content:space-between; }
.evd--about .details h5{ padding-bottom:10px; max-width: fit-content; position: relative; }
.evd--about .details h5:before{ width: 100%; height: 1px; border-bottom:1px dashed #ccc; position: absolute; bottom: 0; left: 0; content: ''; }
.evd--about .details h5 span { color:var(--ed-primary) }
.evd--about .about--wrap ul{ overflow:hidden; }
.evd--about .about--wrap ul li { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:flex-start; align-items:flex-start; flex-direction:column; flex:1 0 50%; border-left:1px solid #ccc; border-bottom:1px solid #ccc; margin-left:calc(-1 * 1px); margin-bottom:calc(-1 * 1px); height:136px; padding:0 30px; transition:all 0.5s ease; }
.evd--about .about--wrap ul li h5 span { color:var(--ed-primary) }
.evd--about .about--wrap ul li p{ color:rgba(var(--ed-gray-rgb), 0.7); font-size:18px; }
@media screen and (max-width:1440px){
    .evd--about .about--wrap ul li { padding:0 15px; }
    .evd--about .about--wrap ul li h4{ font-size:22px; }
    .evd--about .about--wrap ul li p{ font-size:14px; }
}
@media screen and (max-width:991px){
    .evd--about .evd-comman-block{ gap:30px; }
    .evd--about .evd-comman-block .width--50{ flex:0 0 100%; max-width:100%; padding:0; }
}
@media screen and (max-width:991px){
    .evd--about .about--wrap ul li h5{ font-size:20px; }
}
/*======================================================
End 12. Evince About Section style  
======================================================*/

/*======================================================
Start 13. Evince Presence Section Style  
======================================================*/
.evd--presence .evd-comman-block{ position:relative; overflow:hidden; }
.evd--presence .evd--presence--info { width:25%; position:absolute; bottom:0; }
.evd--presence .evd--presence--info ul{ width:100%; background:rgba(217, 217, 217, 0.10); border:1px solid rgba(17, 17, 17, 0.10); border-bottom:0; padding:40px 25px 80px; border-radius:20px 20px 0 0; }
.evd--presence .evd--presence--info ul li{ width:100%; display:flex; align-items:center; gap:12px; margin-bottom:15px; }
.evd--presence .evd--presence--info ul li:last-child{ margin-bottom:0; }
.evd--presence .evd--presence--info ul li p span{ color:var(--ed-gray-900); font-weight:700; }
.evd--presence .evd--presence--info p span{ color:var(--ed-primary); }
.evd--presence .evd--presence--map { width:80%; margin-left:20%; }
.evd--presence .evd--presence--map img{ width:100%; height:auto; }
@media screen and (max-width:1560px){
    .evd--presence .evd--presence--info { width:30%; }
    .evd--presence .evd--presence--info ul li svg{ width:24px; height:24px; }
    .evd--presence .evd--presence--info ul li p{ font-size:16px; }
    .evd--presence .evd--presence--map{ width:65%; margin-left:35%; }
}
@media screen and (max-width:1200px){
    .evd--presence .evd-comman-block .flex { gap:30px; }
    .evd--presence .evd--presence--info { width:35%; position:relative; bottom:-40px; }
    .evd--presence .evd--presence--info ul{ padding:20px 15px 50px; }
    .evd--presence .evd--presence--info ul li p{ font-size:14px; line-height: 24px; }
    .evd--presence .evd--presence--map{ width:70%; margin-left:0%; }
}
@media screen and (max-width:991px){
    .evd--presence .evd-comman-block .flex { flex-wrap:wrap; gap:30px; }
    .evd--presence .evd--presence--info { width:100%; position:relative; order:2; bottom:0; border-bottom:1px solid rgba(17, 17, 17, 0.10); }
    .evd--presence .evd--presence--info ul li{ align-items:flex-start; margin-bottom:5px; }
    .evd--presence .evd--presence--map{ width:100%; margin:0; order:1; }
}
/*======================================================
End 13. Evince Presence Section Style  
======================================================*/

/*======================================================
Start 14. Evince Journey Section Style
======================================================*/
.evd--journey .journey--list{ width:100%; overflow-y:auto; height:580px; scrollbar-color:rgba(var(--ed-gray-900), 0.15) var(--ed-white); scrollbar-width:thin; }
.evd--journey .journey--list::-webkit-scrollbar { height: 5px; border-radius: 0px; }
.evd--journey .journey--list::-webkit-scrollbar-thumb { border-radius: 10px; background:var(--ed-gray-900); }
.evd--journey .journey--list::-webkit-scrollbar-track { border-radius: 10px; background: #ccc; }
.evd--journey .journey--card { width:100%; height:100%; display:flex; align-items:center; margin:0 auto; min-width:2240px; user-select: none; }
.evd--journey .journey--card .journey--line{ display:flex; width:100%; }
.evd--journey .journey--card .journey--line .timeline--year--card { flex:1; text-align:center; position:relative; height:24px; z-index:2; }
.evd--journey .journey--card .journey--line .timeline--year--card::after { background-color:#61B984; top:12px; content:""; display:block; height:3px; position:absolute; right:0; width:100%; z-index:-1; }
.evd--journey .journey--card .journey--line .timeline--year--card.year--past::after{ background-color:#342A27; }
.evd--journey .journey--card .journey--line .timeline--year--card .timeline--circle { height:24px; width:24px; border:0; display:flex; position:relative; border-radius:100%; top:0; margin:0; background-color:#61B984; }
.evd--journey .journey--card .journey--line .timeline--year--card .timeline--info{ position:absolute; width:100%; top:90px; text-align:left; display:flex; flex-flow:column; }
.evd--journey .journey--card .journey--line .timeline--year--card .timeline--info .timeline--year{ margin:0 0 20px; font-size:20px; font-weight:600; color:var(--ed-gray-900); }
.evd--journey .journey--card .journey--line .timeline--year--card .timeline--info p{ margin:0 0 15px; }
.evd--journey .journey--card .journey--line .timeline--year--card .timeline--info p:last-child{ margin:0; }
.evd--journey .journey--card .journey--line .timeline--year--card .timeline--info p span{ color:#61B984; }
.evd--journey .journey--card .journey--line .timeline--year--card .timeline--info::before { width:1px; height:50px; background:transparent; position:absolute; bottom:-65px; left:11px; content:''; border-left:2px dashed #61B984; }
.evd--journey .journey--card .journey--line .timeline--year--card:nth-child(odd) .timeline--info::before { top:-65px; }
.evd--journey .journey--card .journey--line .timeline--year--card:nth-child(even) .timeline--info{ top:auto; bottom:90px; flex-direction:column-reverse; }
.evd--journey .journey--card .journey--line .timeline--year--card:nth-child(even) .timeline--info p{ margin:15px 0 0; } 
.evd--journey .journey--card .journey--line .timeline--year--card:nth-child(even) .timeline--info p:last-child{ margin:0; }
.evd--journey .journey--card .journey--line .timeline--year--card:nth-child(even) .timeline--info .timeline--year{ margin:20px 0 0; }
/*======================================================
End 14. Evince Journey Section Style
======================================================*/

/*======================================================
Start 15. Evince Brands Group Style
======================================================*/
.brands--group { overflow:hidden; }
.brands--group .brand--card { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; width:calc(100% / 6); border-left:1px dashed var(--ed-gray-300); border-bottom:1px dashed var(--ed-gray-300); margin-left:calc(-1 * 1px); margin-bottom:calc(-1 * 1px); height:140px; transition:all 0.5s ease; padding:0 30px; }
.brands--group.three--col .brand--card { width:calc(100% / 3); }
.brands--group.two--col .brand--card { width:calc(100% / 2); }
.brands--group .brand--card picture { width:100%; height:auto; opacity:1; transition:all 0.3s ease; text-align:center; }
.brands--group .brand--card picture img{ max-width:100%; width:100%; height:100px; object-fit:contain; }
.brands--group.two--col .brand--card img{ width:177px; height:auto; }
@media screen and (max-width:1440px) {
    .brands--group .brand--card{ padding:0 20px; }
}
@media screen and (max-width:1199px) {
    .brands--group .brand--card { padding:0 30px; width:calc(100% / 4); } 
}
@media screen and (max-width:1023px) {
    .big--brands .wrapper { flex-wrap:wrap; }
    .big--brands .wrapper .width--50 { flex:0 0 100%; max-width:100%; }
    .big--brands .title--group.pr--150 { padding-right:0 !important; }
}
@media screen and (max-width:1000px) {
    .brands--group .brand--card { width:calc(100% / 3); } 
    .brands--group .brand--card picture { width:85%; }
}
@media screen and (max-width:767px) {
    .brands--group .brand--card { padding:0 18px; }
    .brands--group .brand--card picture img{ height:90px; }
}
@media screen and (max-width:600px) {
    .brands--group .brand--card { width:calc(100% / 2); padding:0 30px; }
    .brands--group.three--col .brand--card { width:calc(100% / 2); }
    .brands--group.three--col .brand--card:last-child { display:none; }
    .brands--group .brand--card picture { width:100%; }
}
@media screen and (max-width:480px) {
    .brands--group .brand--card { padding:0 15px; height:116px; }
}


.evd--clients .brands--group .brand--card picture img{ filter: grayscale(100%); opacity: .8; transition: all .3s ease; }
.evd--clients .brands--group .brand--card:hover picture img{ filter: grayscale(0); opacity: 1; }
/*======================================================
End 15. Evince Brands Group Style
======================================================*/

/*======================================================
Start 16. Evince Infrastructure Section Style
======================================================*/
.infrastructure--list{ margin:0 -25px; }
.infrastructure--list .infrastructure--card{ width:33.33%; padding:32px 25px; border-right:1px dashed var(--ed-gray-300); gap:25px; }
.infrastructure--list .infrastructure--card:nth-child(3n+0){ border-right:0; }
.infrastructure--list .infrastructure--card .card--icon{ width:96px; height:96px; }
.infrastructure--list .infrastructure--card .card--icon img{ width:100%; height:100%; }
.infrastructure--list .infrastructure--card .card--desc{ width:calc(100% - 121px); color:var(--ed-gray-400); }
@media screen and (max-width:991px) {
    .infrastructure--list .infrastructure--card{ width:50%; }
    .infrastructure--list .infrastructure--card:nth-child(2n+0){ border-right:0; }
    .infrastructure--list .infrastructure--card:nth-child(3n+0){ border-right:1px dashed var(--ed-gray-300); }
}
@media screen and (max-width:767px) {
    .infrastructure--list{ margin:0; }
    .infrastructure--list .infrastructure--card{ width:100%; padding:15px 10px; border-right:0; border-bottom:1px dashed var(--ed-gray-300); }
    .infrastructure--list .infrastructure--card:nth-child(3n+0){ border-right:0; } 
    .infrastructure--list .infrastructure--card:last-child{ border:0; } 
    .infrastructure--list .infrastructure--card .card--icon{ width: 60px; height: 60px; }
    .infrastructure--list .infrastructure--card .card--desc{ width:calc(100% - 85px); }
}
/*======================================================
End 16. Evince Infrastructure Section Style
======================================================*/

/*======================================================
Start 17. Evince Techstack Section Style
======================================================*/
.evd--techstack .techstack--wrapper .techstack--list { border-bottom:1px solid var(--ed-gray-900);  }
.evd--techstack .techstack--wrapper .techstack--list .list{ width:25%; }
.evd--techstack .techstack--wrapper .techstack--list .list a { display:block; font-weight:600; color:var(--ed-gray-900); padding:16px 28px; margin:0 5px; border:1px solid var(--ed-gray-900); border-bottom:none; cursor:pointer; white-space:nowrap; }
.evd--techstack .techstack--wrapper .techstack--list .list:first-child a{ margin-left:0; }
.evd--techstack .techstack--wrapper .techstack--list .list:last-child a{ margin-right:0; }
.evd--techstack .techstack--wrapper .techstack--list .list a:hover { background:rgba(var(--ed-primary-rgb), 0.15); text-shadow:none; }
.evd--techstack .techstack--wrapper .techstack--list .list.ui-state-active a { border-color:var(--ed-primary); background:rgba(var(--ed-primary-rgb), 0.15); color:var(--ed-primary) }
.evd--techstack .techstack--wrapper .techstack--group { padding-top:32px; }
.evd--techstack .techstack--wrapper .techstack--group .techstack--panel { transform:translateY(50px); opacity:0; transition:all 0.7s ease; }
.evd--techstack .techstack--wrapper .techstack--group .techstack--panel[aria-hidden="false"] { transform:translateY(0); opacity:1; }
.evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card { flex-direction:column; text-align:center; flex-basis:20%; padding:0 16px; padding-top:64px; }
.evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card img { display:block; margin:0 auto; transform:scale(1.1); transition:all 0.3s ease; -webkit-filter: grayscale(1); filter: grayscale(1); opacity: .6; }
.evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card:hover img { transform:scale(1.2); cursor:grab; filter: grayscale(0); opacity: 1; }
.evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card label { font-weight:400; margin-top:16px; color:var(--ed-gray-600); }
.evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card:hover label { color:var(--ed-gray-900); }
@media screen and (max-width:1023px) {
    .evd--techstack .techstack--wrapper .techstack--list .list a { padding:12px 24px;  font-size:16px; }
    .evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card { padding-top:44px; }
    .evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card label { font-size:14px; }
    .evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card img { width:50px; }
}
@media screen and (max-width:767px) {
    .evd--techstack .techstack--wrapper .techstack--list .list{ width:auto; }
    .evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card img { width:40px; }
    .evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card { flex-basis:33.33%; width:33.33%; padding-top:34px; }
    .evd--techstack .techstack--wrapper .techstack--list { justify-content:flex-start !important; overflow:auto; }
}
@media screen and (max-width:575px) {
    .evd--techstack .techstack--wrapper .techstack--group .techstack--panel .panel--inner .tech--card { flex-basis:50%; width:50%; padding-top:34px; }
}
/*======================================================
End 17. Evince Techstack Section Style
======================================================*/

/*======================================================
Start 18. Evince Expertise Section Style
======================================================*/
.expertise--list .expertise--card{ width:calc(20% - 24px); border:1px solid var(--ed-gray-border); margin-bottom:30px; }
.expertise--list .expertise--card .card--icon{ width: 68px; height: 68px; background: #d8eee0; border-radius: 50%; margin-bottom:38px; display: flex; justify-content: center; align-items: center; box-shadow: 0px 4px 0px 0px #9CD3B2; }
@media screen and (max-width:1023px) {
    .expertise--list .expertise--card{ width:calc(33.33% - 15px); }
    .expertise--list .expertise--card .card--icon{ margin-bottom:26px; }
}
@media screen and (max-width:767px) {
    .expertise--list .expertise--card{ width:calc(50% - 15px); }
    .expertise--list .expertise--card .card--icon{ margin-bottom:20px;  width: 58px; height: 58px; }
    .expertise--list .expertise--card .card--icon img{ width: 30px; height: 30px; }
}
@media screen and (max-width:480px) {
    .expertise--list .expertise--card{ width:100%; }
    .expertise--list .expertise--card .card--icon{ margin-bottom:15px; }
}
/*======================================================
End 18. Evince Expertise Section Style
======================================================*/

/*======================================================
Start 19. Evince Industry Section Style
======================================================*/
.evd--industry--served .industry--info img{ max-width:1000px; width:96%; height:auto; }
/*======================================================
End 19. Evince Industry Section Style
======================================================*/

/*====================================================== 
Start 20. Evince Solutions Section Style
======================================================*/
.evd--solution .cta--group{ height:calc(100vh - 300px); max-height: 640px; }
.evd--solution .cta--group .big--heading{ font-size:96px; color:var(--ed-primary); font-weight: 600; }
.evd--solution .cta--group .big--heading span{ color:var(--ed-gray-900); }
@media screen and (max-width:991px) {
    .evd--solution .cta--group{ height:50vh; }
    .evd--solution .cta--group .big--heading{ font-size:70px; text-align:center; }
}
@media screen and (max-width:767px) {
    .evd--solution .cta--group{ height:40vh; }
    .evd--solution .cta--group .big--heading{ font-size:60px; }
}
@media screen and (max-width:575px) {
    .evd--solution .cta--group{ height:40vh; }
    .evd--solution .cta--group .big--heading{ font-size:40px; }
}
/*====================================================== 
End 20. Evince Solutions Section Style
======================================================*/

/*======================================================
Start 21. Evince Portfolio Section Style
======================================================*/
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content{ width:100%; display:flex; justify-content:space-between; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info{ width:50%; padding-top:42px; display:flex; gap:40px; flex-flow:column; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .info--list{ list-style:disc; padding-left:20px; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served{ width:100%; margin-top:30px; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served ul{ width:100%; display:flex; align-items:center; flex-wrap:wrap; gap: 14px; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served ul li:first-child{ width: 100%; font-weight: 700; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served ul li img{ max-width: 100%; height: auto; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--thumb{ width:35%; }
.evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--thumb img{ width:100%; height:100%; object-fit:cover; }
@media screen and (max-width:1200px) { 
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info{ padding-top: 25px; gap: 25px; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--thumb{ width: 50%; padding-left: 30px; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--thumb img{ height: auto; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served{ margin: 0; }
}
@media screen and (max-width:767px) {
    .evd--portfolio .portfolio--list{ padding-bottom:65px; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content{ flex-wrap:wrap; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info{ width:100%; order:2; padding-top:20px; gap:20px; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served{ margin:0; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served ul{ flex-wrap:wrap; gap:10px;  }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--info .portfoli--served ul li img{ height:40px; width:auto; margin:0; }
    .evd--portfolio .portfolio--list .portfolio--card .portfolio--content .portfolio--thumb{ width:100%; order:1; padding: 0; }
}
/*======================================================
End 21. Evince Portfolio Section Style
======================================================*/

/*======================================================  
Start 22. Evince Engagemet Section Style
======================================================*/
.evd--engagemet--modal .engagemet--lists .engagemet--card { width:calc(33.33% - 24px); border:1px solid var(--ed-gray-900); position:relative; }
.evd--engagemet--modal .engagemet--lists .engagemet--card:after { content:''; display:block; width:100%; height:100%; border:1px solid var(--ed-gray-900); position:absolute; right:-6px; bottom:-6px; }
.evd--engagemet--modal .engagemet--lists .engagemet--card:hover:after { border-color:var(--ed-gray-900); background:var(--ed-gray-900); }
.evd--engagemet--modal .engagemet--lists .engagemet--card .card--inner{ height:100%; background:var(--ed-white); position:relative; z-index:2; padding:40px 24px; }
.evd--engagemet--modal .engagemet--lists .engagemet--card .card--inner .card--top { margin-bottom:36px; }
.evd--engagemet--modal .engagemet--lists .engagemet--card .card--inner .card--top .card--icon{ width:66px; height:66px; }
.evd--engagemet--modal .engagemet--lists .engagemet--card .card--inner .card--top .card--icon svg{ width:100%; height:100%; }
.evd--engagemet--modal .engagemet--lists .engagemet--card .card--inner .card--top h5{ margin-top:40px; margin-bottom:16px; }
.evd--engagemet--modal .engagemet--lists .engagemet--card .card--inner .ed--btn{ padding:12px 20px; }
@media screen and (max-width:991px) {
    .evd--engagemet--modal .engagemet--lists{ justify-content:center !important; gap:30px; }
    .evd--engagemet--modal .engagemet--lists .engagemet--card{ width:calc(50% - 15px); }
}
@media screen and (max-width:767px) {
    .evd--engagemet--modal .engagemet--lists .engagemet--card{ width:100%; }
}
/*======================================================  
End 22. Evince Engagemet Section Style
======================================================*/

/*======================================================  
Start 23. Evince Clients Says Section Style Start
======================================================*/
.clients--say { padding:130px 115px; background:var(--ed-white); }
.clients--say .clients--panel .clients--text { width:100%; max-width:715px; }
.clients--say .clients--panel .clients--text > img { height:40px; margin-bottom:40px; max-width:100%; width:auto; }
.clients--say .clients--panel .clients--text > label { font-weight:400; }
.clients--say .clients--panel .clients--text .c--details { margin-top:40px; }
.clients--say .clients--panel .clients--text .c--details .c--image { width:56px; height:56px; border-radius:50%; overflow:hidden; margin-right:16px; }
.clients--say .clients--panel .clients--text .c--details .c--image > img { width:100%; height:100%; object-fit:cover; object-position:center; }
.clients--say .clients--panel .clients--text .c--details .c--text > label { font-size:inherit; }
.clients--say .clients--panel .clients--video { transform:translate3d(-100px, 0, 0); transition:all 0.5s ease; }
.clients--say .clients--panel .clients--video:hover { transform:translate3d(-75px, -25px, 0); }
.clients--say .clients--panel .clients--video .play--icon { display:block; width:92px; height:92px; position:relative; }
.clients--say .clients--panel .clients--video .play--icon:after { content:''; width:0; height:0; opacity:0; background:var(--ed-gray-900); border-radius:50%; display:block; position:absolute; top:50%; left:50%; z-index:1; transition:all 0.3s ease; z-index:1; }
.clients--say .clients--panel .clients--video:hover .play--icon:after { width:90%; height:90%; opacity:1; transform:translate(-50%, -50%); }
.clients--say .clients--panel .clients--video .play--icon > svg { position:relative; z-index:5; }
.clients--say .clients--panel .clients--video:hover .play--icon > svg > path + path { fill:var(--ed-white); }
/* .clients--say:after { content:''; display:block; width:72px; height:132px; background:var(--ed-white); position:absolute; right:0; top:50%; transform:translate(50%, -50%); border-radius:36px; z-index:2; } */
.clients--say .slick-arrow { width:48px; height:48px; border-radius:50%; border:none; background:var(--ed-gray-300); font-size:0; overflow:hidden; cursor:pointer; color:var(--ed-gray-300); position:absolute; right:0; z-index:5; }
.clients--say .slick-arrow:hover { background:var(--ed-gray-900); }
.clients--say .slick-arrow.slick-prev { top:calc(50% - 30px); transform: translateY(-50%); }
.clients--say .slick-arrow.slick-next { top:calc(50% + 30px); transform: translateY(-50%);; }
.clients--say .slick-arrow:after, .clients--say .slick-arrow:before { content:''; display:inline-block; width:12px; height:2px; background:var(--ed-gray-900); border-radius:4px; left:calc(50% - 2px); transform:rotate(45deg); position:absolute; }
.clients--say .slick-arrow:hover:after, .clients--say .slick-arrow:hover:before {background:var(--ed-white); }
.clients--say .slick-arrow:after { right:calc(50% - 2px); transform:rotate(-45deg); left:initial; }
.clients--say .slick-arrow.slick-next:before { transform:rotate(135deg); }
.clients--say .slick-arrow.slick-next:after { transform:rotate(-135deg); }
/*======================================================
Video Popup
======================================================*/
.videoPopup{ position:fixed; left:0; top:0; width:100%; height:100%; padding:44px; z-index:99999; display:flex; align-items:center; justify-content:center; }
.videoPopup .videoPopupOverlay{ position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.7); z-index:1; }
.videoPopup .videopoup-body{ width:100%; max-width:1000px; position:relative; margin:0 auto; z-index:2; }
.videoPopup .videopoup-wrap{ aspect-ratio:1/0.6; position:relative; }
.videoPopup .videopoup-wrap iframe{ width:100%; height:100%; }
.videoPopup .videoPopupClose{ position:absolute; right:0; top:0; width:44px; height:44px; background:rgba(30, 30, 30, 0.6); padding:10px; cursor:pointer; z-index:3; }
.videoPopup .videoPopupClose svg{ fill:#ccc; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
.videoPopup .videoPopupClose:hover svg{ fill:#fff; }
@media screen and (max-width:1680px) {
    .clients--say { padding:calc(70px + 60 * ((100vw - 320px) / 1360)) calc(65px + 50 * ((100vw - 320px) / 1360)); }
    .clients--say .clients--panel .clients--text { max-width:calc(580px + 135 * ((100vw - 1024px) / 1360)); }
    .clients--say .clients--panel .clients--video { transform:translate3d(-75px, 0, 0); }
    .clients--say .clients--panel .clients--video:hover { transform:translate3d(-55px, -25px, 0); }
}
@media screen and (max-width:1580px) {
    .clients--say { width:calc(100% - 56px); margin:0 auto; }
}
@media screen and (max-width:1199px) {
    .clients--say { padding:60px 65px; }
    .clients--say .clients--panel .clients--text { max-width:550px; }
    .clients--say .clients--panel .clients--video { transform:translate3d(-30px, 0, 0); }
    .clients--say .clients--panel .clients--video:hover { transform:translate3d(-15px, -15px, 0); }
}
@media screen and (max-width:991px) {
    .clients--say { width:calc(100% - 36px); padding:50px 50px; }
    .clients--say .clients--panel .flex { flex-wrap:wrap; }
    .clients--say .clients--panel .clients--text { max-width:100%; order:2; }
    .clients--say .clients--panel .clients--video { transform:translate3d(0, 0, 0); margin-bottom:36px; }
    .clients--say .clients--panel .clients--video:hover { transform:translate3d(0, 0, 0); }
}
@media screen and (max-width:767px) {
    .clients--say { width:100%; padding:30px 30px; }
    .clients--say .slick-track{ padding-bottom:60px;}
    .clients--say:after{ display:none; }
    .clients--say .clients--panel .clients--video .play--icon > svg { width:70px }
    .clients--say .clients--panel .clients--video { margin-bottom:20px; }
    .clients--say .clients--panel .clients--text > img { height:30px; margin-bottom:20px; }
    .clients--say .slick-arrow.slick-prev { right:initial; top:initial; bottom:30px; left:30px; transform:rotate(270deg); }
    .clients--say .slick-arrow.slick-next { right:initial; left:100px; top:initial; bottom:30px; transform:rotate(-90deg); }
    .videoPopup{ padding:30px; }
    .videoPopup .videoPopupClose{ display:none; }
}
/*======================================================  
End 23. Evince Clients Says Section Style
======================================================*/