@font-face { font-family: 'SFProDisplay'; src: url('../fonts/SFProDisplay-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Light.woff') format('woff'), url('../fonts/SFProDisplay-Light.woff2') format('woff2'), url('../fonts/SFProDisplay-Light.ttf') format('truetype'), url('../fonts/SFProDisplay-Light.svg#SFProDisplay-Light') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'SFProDisplay'; src: url('../fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Regular.woff') format('woff'), url('../fonts/SFProDisplay-Regular.woff2') format('woff2'), url('../fonts/SFProDisplay-Regular.ttf') format('truetype'), url('../fonts/SFProDisplay-Regular.svg#SFProDisplay-Regular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'SFProDisplay'; src: url('../fonts/SFProDisplay-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Medium.woff') format('woff'), url('../fonts/SFProDisplay-Medium.woff2') format('woff2'), url('../fonts/SFProDisplay-Medium.ttf') format('truetype'), url('../fonts/SFProDisplay-Medium.svg#SFProDisplay-Medium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'SFProDisplay'; src: url('../fonts/SFProDisplay-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Semibold.woff') format('woff'), url('../fonts/SFProDisplay-Semibold.woff2') format('woff2'), url('../fonts/SFProDisplay-Semibold.ttf') format('truetype'), url('../fonts/SFProDisplay-Semibold.svg#SFProDisplay-Semibold') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'SFProDisplay'; src: url('../fonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/SFProDisplay-Bold.woff') format('woff'), url('../fonts/SFProDisplay-Bold.woff2') format('woff2'), url('../fonts/SFProDisplay-Bold.ttf') format('truetype'), url('../fonts/SFProDisplay-Bold.svg#SFProDisplay-Bold') format('svg'); font-weight: 700; font-style: normal; }




:root {
--content-font: 'SFProDisplay', "Arial", "Myriad Pro", "Helvetica Neue";
--content-color: #000;
--primary-color: #0D95FD;
--secondary-color: #4148F0;
--tertiary-color: #001C32;
--dark-color: #001c32;
--gray-color: #f5f5f5;
}


html, body { font-size: 16px; font-family: var(--content-font); font-weight: 400; color: var(--content-color); text-align: left; line-height: 1.5; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.col-20{width:20%}.col-1{width:8.333333%}.col-2{width:16.666667%}.col-3{width:25%}.col-4{width:33.33333333%}.col-5{width:41.666667%}.col-6{width:50%}.col-7{width:58.333333%}.col-8{width:66.666667%}.col-9{width:75%}.col-10{width:83.333333%}.col-11{width:91.666667%}.col-12{width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media screen and (min-width:480px){.col-xs-20{width:20%}.col-xs-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}.offset-xs-1{margin-left:8.333333%}.offset-xs-2{margin-left:16.666667%}.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.33333333%}.offset-xs-5{margin-left:41.666667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.333333%}.offset-xs-8{margin-left:66.666667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.333333%}.offset-xs-11{margin-left:91.666667%}}@media screen and (min-width:568px){.col-sm-20{width:20%}.col-sm-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media screen and (min-width:768px){.col-md-20{width:20%}.col-md-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media screen and (min-width:992px){.col-lg-20{width:20%}.col-lg-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media screen and (min-width:1200px){.col-xl-20{width:20%}.col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.33333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.col-xl-9{width:75%}.col-xl-10{width:83.333333%}.col-xl-11{width:91.666667%}.col-xl-12{width:100%}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}*, *:before, *:after{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mc{margin-left:auto !important;margin-right:auto !important}.mt0{margin-top:0 !important}.mt5{margin-top:5px !important}.mt10{margin-top:10px !important}.mt15{margin-top:15px !important}.mt20{margin-top:20px !important}.mt25{margin-top:25px !important}.mt30{margin-top:30px !important}.mb0{margin-bottom:0 !important}.mb5{margin-bottom:5px !important}.mb10{margin-bottom:10px !important}.mb15{margin-bottom:15px !important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.ml0{margin-left:0}.ml5{margin-left:5px!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.ml25{margin-left:25px!important}.ml30{margin-left:30px!important}.mr0{margin-right:0}.mr5{margin-right:5px!important}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr20{margin-right:20px!important}.mr25{margin-right:25px!important}.mr30{margin-right:30px!important}.pt0{padding-top:0!important}.pt5{padding-top:5px!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pt25{padding-top:25px!important}.pt30{padding-top:30px!important}.pb0{padding-bottom:0}.pb5{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb20{padding-bottom:20px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pl0{padding-left:0}.pl5{padding-left:5px!important}.pl10{padding-left:10px!important}.pl15{padding-left:15px!important}.pl20{padding-left:20px!important}.pl25{padding-left:25px!important}.pl30{padding-left:30px!important}.pr0{padding-right:0}.pr5{padding-right:5px!important}.pr10{padding-right:10px!important}.pr15{padding-right:15px!important}.pr20{padding-right:20px!important}.pr25{padding-right:25px!important}.pr30{padding-right:30px!important}.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap}.inline-flex{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap}.flex-ac{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center;align-content:center}.flex-afe{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-end;align-content:flex-end}.flex-afs{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.flex-jc{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.flex-jfe{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end}.flex-jfs{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.flex-js{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.flex-center{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center}.flex-ac-js{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center;justify-content:space-between}.inline-flex-ac{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;align-items:center}.inline-flex-jc{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;justify-content:center}.inline-flex-js{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;justify-content:space-between}.inline-flex-ac-js{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.flex-asc{align-self:center}
input, textarea, select, button{border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}
input[type='text'], input[type='email'], input[type='checkbox'], input[type='radio'] { -webkit-appearance: none; appearance: none; }
[class*="col-"]{padding:0 25px}.float-left{float:left}.float-right{float:right}.float-none{float:none}.text-justify{text-align:justify}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.list-flex{list-style-type:none;padding:0;margin:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap}.list-inline-flex{list-style-type:none;padding:0;margin:0;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:-inline-flex;flex-wrap:wrap}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:top}table{border-collapse:collapse}.lead{font-size:110%}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.list-none{list-style-type:none;padding:0;margin:0}.align-self-center{align-self:center}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.clearfix:before,.clearfix:after{content:"";display:block;clear:both}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{transition:background 5000s ease, color 5000s ease !important;}
a, button{text-decoration:none;text-decoration:none !important;cursor:pointer;}
blockquote { border-left: 5px solid var(--primary-color); padding: 0 0 0 20px; margin: 0; font-size: 110%; }
blockquote footer { margin-top: 10px; color: var(--primary-color); }
blockquote footer:before { content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 1px; background: currentColor; margin-right: 7px; }

.row-reverse { flex-direction: row-reverse; }

p { margin: 0; }
p + p, ol + p, ul + p, p + blockquote, blockquote + p { margin-top: 1.764em; }
p + ul, p + ol { margin-top: 0.7em; }
.transition,:before,:after, a, button { transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.container-fluid, .container-xl, .container-large, .container { max-width: 1548px; margin: 0 auto; padding: 0 50px; width: 100%; }
.container-fluid { max-width: 100%; }
.container-xl {  }
.container-large { max-width: 1707px; }
.row{display:-webkit-box;display:-moz-box;display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; margin: 0 -25px; }
input[type=text]::-ms-clear{display:none;}
input[type=submit], input[type=button]{cursor:pointer;}
select:focus::-ms-value{color:inherit;background:none;}
*{outline:none !important;}
b, strong { font-weight: 600; }
img{max-width:100%;vertical-align:middle;height:auto; width: auto; }
ul, ol{ margin: 0; }
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}
select::-ms-expand{display:none;}
input::-ms-clear{display:none;}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal { display: none; width: 0; height: 0; }
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 { display: none; }

figure{margin:0;}
.alignleft{float:left;margin:0 30px 20px 0;max-width:40%;}
.alignright{float:right;margin:0 0 20px 30px;max-width:40%;}
.aligncenter{float:none;display:block;margin:15px auto 0 auto}
p.noscript{background:#000;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;margin:0;}
p.noscript span { display: inline-block; vertical-align: middle; }
.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;z-index:1;margin:0 10px 0 0;}
*::-webkit-input-placeholder{color:currentColor;opacity:1;}
*:-moz-placeholder{color:currentColor;opacity:1;}
*::-moz-placeholder{color:currentColor;opacity:1;}
*:-ms-input-placeholder{color:currentColor;opacity:1;}
*::placeholder{color:currentColor;opacity:1;}


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 36px 0 0 0; line-height: 1.5; display: block; color: var(--content-color); }
h1, .h1 { font-size: 44px; font-weight: 400; }
h2, .h2 { font-size: 36px; font-weight: 400; }
h3, .h3 { font-size: 30px; font-weight: 400; }
h4, .h4 { font-size: 24px; font-weight: 400; }
h5, .h5 { font-size: 20px; font-weight: 400; }
h6, .h6 { font-size: 18px; font-weight: 400; }

blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6 { margin-top: 70px; }

.section-title1 { margin: -0.2em 0 0 0; }
.section-title2 { margin: -0.1em 0 0 0; }
.section-title3 { margin: -0.21em 0 0 0; }
.section-title4 { margin: -0.21em 0 0 0; }

.section-title1, .title1 { font-size: 44px; font-weight: 700; line-height: 1.2; color: var(--tertiary-color); }
.section-title2, .title2 { font-size: 36px; font-weight: 700; line-height: 1; }
.section-title3, .title3 { font-size: 30px; font-weight: 600; line-height: 1.2; }
.section-title4, .title4 { font-size: 24px; font-weight: 600; line-height: 1.2; }


.theme-subtitle { margin: -22px 0 0 0; display: block; font-size: 24px; }
.theme-subtitle.text-center { margin-left: auto; margin-right: auto; }

.section-title1 + .theme-subtitle { margin-top: 17px; }
.section-title2 + .theme-subtitle { margin-top: 17px; }


.section-title1 + .cms-content { margin: 38px 0 0 0; }
.section-title2 + .cms-content { margin: 40px 0 0 0; }
.section-title3 + .cms-content { margin: 40px 0 0 0; }
.section-title4 + .cms-content { margin: 40px 0 0 0; }

a { color: var(--secondary-color); }

.theme-button { min-width: 144px; height: 50px; position: relative; z-index: 1; padding: 0 20px; font-size: 18px; /*text-transform: uppercase;*/ overflow: hidden; font-weight: 700; overflow: hidden; color: #fff !important; border-radius: 30px; -webkit-border-radius: 30px; }


.button-primary { background: var(--primary-color); }
.button-secondary { background: var(--secondary-color); }
.button-dark { background: var(--content-color); }
.button-light { color: var(--dark-color); background: #fff; }


.button-bordered { border: 2px solid; background: none; }
.button-bordered.button-primary { color: var(--primary-color) !important; border-color: var(--primary-color); }
.button-bordered.button-secondary { color: var(--secondary-color) !important; border-color: var(--secondary-color); }
.button-bordered.button-dark { color: var(--content-color) !important; border-color: var(--content-color); }
.button-bordered.button-light { color: var(--primary-color) !important; border-color: #fff; }


.theme-button:not(button) { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; text-align: center; align-items: center; }
label.theme-button { cursor: pointer; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 28px; min-width: 245px; height: 85px; border-radius: 50px; -webkit-border-radius: 50px; letter-spacing: 1px; }
.theme-button .submit { width: 100%; height: 100%; background: none; border: none; cursor: pointer; font-family: inherit; font-size: inherit; font-weight: inherit; text-transform: inherit; color: inherit;padding:0; letter-spacing: inherit; }


.theme-link { display: inline-block; position: relative; z-index: 1; font-weight: 600; line-height: 30px; text-transform: uppercase; }
.theme-link:before { content: ""; display: block; position: absolute; right: 0; bottom: 0; width: 100%; height: 3px; background: #85b0fa; margin-top: -3px; }

.link-primary { color: #232323; }
.link-primary:before { background: var(--primary-color); }

.link-secondary { color: #232323; }
.link-secondary:before { background: var(--secondary-color); }

.link-light { color: #fff; }
.link-light:before { background: #85b0fa; }

.link-dark { color: #232323; }
.link-dark:before { background: #232323; }


.site-main { position: relative; /*overflow: hidden;*/ padding-top: 100px; }
.wpcf7-form-control-wrap{ display: block; }
label.error{background:#900;color:#fff;font-size:13px;padding:0 5px;line-height:18px;display:inline-block;vertical-align:top;position:absolute;left:5px;top:100%;margin:-6px 0 0 0;}
label.error:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;border-color:transparent transparent #900 transparent;position:absolute;left:8px;bottom:100%;}
.input-box { margin: 0 0 30px 0; position: relative; z-index: 1; }
.select-box { position: relative; z-index: 1; }
.input-box .input, .select { width:100%; border: 1px solid #C3CAD9; height: 56px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: #fff; padding: 0 20px; border-radius: 8px; -webkit-border-radius: 8px; line-height: 1.5; }
.input-box .input, .select, .input-label { font-size: inherit; font-weight: 600; font-family: var(--content-font); color: #959EAD; }
.input-box textarea.input { height: 165px; resize: none; display: block; -moz-appearance:none; -ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none; padding-top: 15px; overflow: hidden; }
label.require { font-size: 14px; color: #232323; font-weight: 400; margin: 6px 0 0 0; display: block; }
.req { /*color: #f00;*/ }
.input-label { position: absolute; top: 11px; left: 0; line-height: 1.5; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; margin: 0; z-index: 2; /*padding: 0 5px; background: #fff;*/ }
form .theme-button { margin-top: 16px; }
.input-box.select-box .input-label { opacity: 0; }
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label { top: -4px; font-size: 12px; opacity: 1; }
.lbl-input { font-weight: 600; color: #5A7184; line-height: 1.5; display: block; margin: 0 0 12px 0; width: 100%; }
.input-file{position:absolute;left:0;top:0;opacity:0;height:100%;width:100%;cursor:pointer;color:#909090;z-index:3;}
input[type=file]::-webkit-file-upload-button{visibility:hidden;}
.file-box .input.input-text { /*border:2px dashed #ddd !important;*/ padding: 0 30px 0 0; /*color: #909090;*/ pointer-events: none; }
.file-box:before { content: ""; display: block; width: 24px; height: 24px; background: no-repeat 0 0 / cover transparent; position: absolute; right: 0; top: 50%; pointer-events: none; z-index: 2; margin-top: -10px; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3e%3c/path%3e%3cpolyline points='17 8 12 3 7 8'%3e%3c/polyline%3e%3cline x1='12' y1='3' x2='12' y2='15'%3e%3c/line%3e%3c/svg%3e"); }
.select-box:before { content: ""; position: absolute; top: 50%; pointer-events: none; z-index: 2; width: 12px; height: 8px; margin-top: -4px; right: 20px; background: url(../images/chevron-down.svg) no-repeat 0 0 / cover transparent; }
.select-box .input{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px;}
.select-box .input { padding-right: 40px; }
/*.select-box .input option[value=""] { display: none; opacity: 0; visibility: hidden; font-size: 0; color: #bbb; }*/

.date-box .icon{position:absolute;right:15px;top:50%;pointer-events:none;z-index:2;fill:#666;margin-top:-10px;width:18px;height:21px;right:8px;}
.input-box .input:focus, .select:focus { border-color: var(--primary-color) !important; }


.radiobox-container { display: flex; flex-wrap: wrap; }
.radiobox-container .radio-box { margin-right: 30px; }
.input-radiobox { width: 24px; height: 24px; border: 2px solid #bbb; vertical-align: top; margin: 0; cursor: pointer; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; -webkit-border-radius: 50%; border-radius: 50%; }
.label-radiobox { line-height: 24px; cursor: pointer; padding: 0 0 0 34px; display: block; }
.input-radiobox:checked { border-color: var(--primary-color); }
.input-radiobox:checked:before { content: ""; display: block; width: 10px; height: 10px; background: var(--primary-color); -webkit-border-radius: 50%; border-radius: 50%; }
.radio-box { margin-top: 10px; }

.checkbox-container { display: flex; flex-wrap: wrap; }
.checkbox-container .check-box { margin-right: 30px; }
.input-checkbox { width: 24px; height: 24px; border: 2px solid #bbb; vertical-align: top; margin: 0; cursor: pointer; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; }
.label-checkbox { line-height: 24px; cursor: pointer; padding: 0 0 0 34px; display: block; }
.input-checkbox:checked { background: var(--primary-color); border-color: var(--primary-color); }
.input-checkbox:checked:before { content: ""; display: block; width: 15px; height: 13px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='7px' height='6px' viewBox='0 0 7 6' xml:space='preserve'%3e%3cpath fill='%23333333' d='M6.098,0L7,0.605L3.086,6H2.183L0,3.077l0.903-0.805l1.731,1.545L6.098,0z'/%3e%3c/svg%3e"); }
.check-box { margin-top: 10px; }
.label-checkbox a { color: var(--content-color); text-decoration: underline !important; }



.input-quantity-box { position: relative; display: inline-block; vertical-align: top; margin: 0; }
.input-quantity-box .input-quantity { text-align: center; width: 110px; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;-moz-appearance:none;appearance:none}
input[type=number]{-moz-appearance:textfield;appearance:none;}
input[type=file]::-ms-expand{appearance:none;-ms-appearance:none;}
input[type=file]::-ms-clear{}
.quantity-minus, .quantity-plus { display: block; position: absolute; left: -5px; top: 50%; width: 30px; height: 30px;cursor: pointer; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.quantity-plus { left: auto; right: -5px; }
.quantity-minus:before, .quantity-plus:before, .quantity-plus:after { content: ""; background: #555; display: block; width: 15px; height: 3px; position: absolute; left: 7.5px; top: 13.5px; }
.quantity-plus:after { transform: rotate(90deg); }
.grecaptcha-badge{bottom:90px !important;z-index:-5;opacity:0;}
@-webkit-keyframes progress-bar-stripes{from{background-position:0 0} to{background-position:100% 0} }
@keyframes progress-bar-stripes{from{background-position:2rem 0} to{background-position:100% 0} }
div.wpcf7 label .wpcf7-spinner{position:absolute;left:50%;top:50%;margin:0 !important;pointer-events:none;width:300px;height:60px;-webkit-animation:progress-bar-stripes 7s linear infinite;animation:progress-bar-stripes 7s linear infinite; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); opacity: 0.1; 
background: repeating-linear-gradient(45deg, #000, #000 10px, #fff 10px, #fff 20px, #000 20px);
background-size: 200% 200%; }
div.wpcf7 label .wpcf7-spinner:before { display: none; }
div.wpcf7 div.wpcf7-response-output{margin:30px 0 0 0;padding:2px 10px;border:none;border:1px solid;text-align:center;color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ng{color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
div.wpcf7 div.wpcf7-response-output.wpcf7-spam-blocked{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
div.wpcf7 form.sent div.wpcf7-response-output,
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok{color:#155724;border-color:#c4ddca;background:#d4edda;}
.mc4wp-response{width:100%;margin-top:10px;}
.mc4wp-response .mc4wp-alert p{margin:0;}
.mc4wp-response .mc4wp-alert{font-size:14px;padding:10px 15px;line-height:24px;background:#fff;}
.mc4wp-response .mc4wp-error{color:#721c24;border-color:#e6c3c6;background:#f8d7da;}
.mc4wp-response .mc4wp-notice{color:#856404;border-color:#f0e1b3;background:#fff3cd;}
.mc4wp-response .mc4wp-success{color:#155724;border-color:#c4ddca;background:#d4edda;}

.slick-dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 0; list-style-type: none; margin: 70px 0 0 0; row-gap: 12px; column-gap: 12px; }
.slick-dots li { cursor: pointer; display: block; width: 17px; height: 17px; position: relative; }
.slick-dots li:before { content: ""; display: block; width: 100%; height: 100%; border: 2px solid #999; border-radius: 50%; -webkit-border-radius: 50%; }
.slick-dots li button { display: block; width: 100%; height: 100%; background: var(--primary-color); position: absolute; left: 0; top: 0; opacity: 0; z-index: 2; pointer-events: none; font-size: 0; padding: 0; margin: 0; border: none; color: inherit; border-radius: 50%; -webkit-border-radius: 50%; }
.slick-dots li.slick-active button { opacity: 1; }

.slick-arrow { background: none; border: none; padding: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #000; vertical-align: top; line-height: 1; z-index: 1; }
.slick-arrow.slick-disabled { opacity: 0.3; pointer-events: none; }
.slick-prev { left: -70px; }
.slick-next { right: -70px; }

.theme-section { padding: 80px 0; position: relative; z-index: 1; }
.section-white + .section-white,
.section-gray + .section-gray { padding-top: 0 !important; }

.section-parallax { background: no-repeat center center / cover transparent; background-attachment: fixed !important; color: #fff; position: relative; }
.section-parallax:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; z-index: -1; opacity: 0.4; }
.section-parallax .cms-content a { color: #fff; border-bottom: 1px solid currentColor; display: inline-block; }
.section-default { background: var(--content-color); color: #fff; }
.section-gray { background: var(--gray-color); }
.section-white { background: #fff; }
.section-primary { color: #fff; background: linear-gradient(213.78deg, #0D95FD 35.97%, #013A65 110.24%); }

.section-primary h1, .section-primary .h1,
.section-primary h2, .section-primary .h2,
.section-primary h3, .section-primary .h3,
.section-primary h4, .section-primary .h4,
.section-primary h5, .section-primary .h5,
.section-primary h6, .section-primary .h6 { color: #fff; }

.section-default h1, .section-default .h1,
.section-default h2, .section-default .h2,
.section-default h3, .section-default .h3,
.section-default h4, .section-default .h4,
.section-default h5, .section-default .h5,
.section-default h6, .section-default .h6 { color: #fff; }
.section-default .input-box .input,
.section-default .select { background: none; color: #fff; border-color: #fff !important; }
.section-default .input-label { color: #fff; }
.section-default .select-box:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='15px' height='8px' viewBox='0 0 15 8' xml:space='preserve'%3e%3cpolyline fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' points='1,1 7.5,7 14,1'/%3e%3c/svg%3e"); }
.section-default .file-box:before { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3e%3c/path%3e%3cpolyline points='17 8 12 3 7 8'%3e%3c/polyline%3e%3cline x1='12' y1='3' x2='12' y2='15'%3e%3c/line%3e%3c/svg%3e"); }
.section-default .input-radiobox { border-color: #fff !important; background: none; }
.section-default .input-checkbox { border-color: #fff !important; background: none; }
.section-default .input-radiobox:checked:before { background: #fff; }
.section-default .select option { color: var(--content-color); }
.section-default .lbl-input { color: #fff; }

.section-parallax h1, .section-parallax .h1,
.section-parallax h2, .section-parallax .h2,
.section-parallax h3, .section-parallax .h3,
.section-parallax h4, .section-parallax .h4,
.section-parallax h5, .section-parallax .h5,
.section-parallax h6, .section-parallax .h6 { color: #fff; }
.section-parallax .input-box .input,
.section-parallax .select { background: none; color: #fff; border-color: #fff !important; }
.section-parallax .input-label { color: #fff; }
.section-parallax .select-box:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='15px' height='8px' viewBox='0 0 15 8' xml:space='preserve'%3e%3cpolyline fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' points='1,1 7.5,7 14,1'/%3e%3c/svg%3e"); }
.section-parallax .file-box:before { background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3e%3c/path%3e%3cpolyline points='17 8 12 3 7 8'%3e%3c/polyline%3e%3cline x1='12' y1='3' x2='12' y2='15'%3e%3c/line%3e%3c/svg%3e"); }
.section-parallax .input-radiobox { border-color: #fff !important; background: none; }
.section-parallax .input-checkbox { border-color: #fff !important; background: none; }
.section-parallax .input-radiobox:checked:before { background: #fff; }
.section-parallax .select option { color: var(--content-color); }
.section-parallax .lbl-input { color: #fff; }

.section-gray .input-box .input,
.section-gray .select { background: none; }


.cms-content-container { padding: 0; }



.theme-tabs { display: flex; flex-wrap: wrap; }
.theme-tab-names { width: 30%; position: relative; }
.theme-tab-names:before { content: ""; display: block; width: 2px; height: 100%; position: absolute; right: -52px; top: 0; background: #fff; z-index: -1; opacity: 0.5; }
.theme-tabs-list {  }
.theme-tabs-list > li { position: relative; font-size: 24px; font-weight: 600;-webkit-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer; padding: 53px 0 53px 105px; line-height: 1; z-index: 1; }
.theme-tabs-list > li:before { content: ""; display: block; width: 500px; height: 100%; position: absolute; right: 100%; top: 0; background: #013A65; z-index: -1; opacity: 0; }
.theme-tabs-list > li:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(270.18deg, rgba(11, 125, 213, 0) 0.51%, #013A65 87.6%); z-index: -1; opacity: 0; }
.theme-tabs-list > li + li span:before { content: ""; display: block; width: 100%; height: 2px; position: absolute; left: 0; top: 0; z-index: -2; opacity: 0.5; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); z-index: -2; }

.theme-tabs-list > li span:after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 16px 16px 16px 0; border-color: transparent #fff transparent transparent; position: absolute; left: 100%; top: 50%; margin: -16px 0 0 34px; opacity: 0; pointer-events: none; }

.theme-tabs-list > li.active { z-index: 1; }
.theme-tabs-list > li.active:before,
.theme-tabs-list > li.active:after { opacity: 0.5; }
.theme-tabs-list > li.active span:before,
.theme-tabs-list > li.active + li span:before { opacity: 0; }
.theme-tabs-list > li.active span:after { opacity: 0.5; }
.theme-tabs-container { padding: 18px 50px 0 100px; width: calc(100% - 58.7%); }
.theme-tabs-list > li svg { position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }


.tab-img { position: absolute; right: 0; top: 0; width: 30%; height: 100%; background: no-repeat center center / cover transparent; opacity: 1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.theme-tab-content.hidden .tab-img { opacity: 0; }

.theme-filter-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; }
.theme-filter-list > li { cursor: pointer; color: #232323; font-size: 14px; font-weight: 700; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; line-height: 1.5; text-transform: uppercase; }
.theme-filter-list > li a { color: #232323; padding: 10px 0; display: block; position: relative; z-index: 1; }
.theme-filter-list > li a:before { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: #232323; opacity: 0; z-index: -1; }
/*.theme-tabs-list > li:after { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 100%; background: #fff; opacity: 0; z-index: -2; }*/
.theme-filter-list > li + li { margin-left: 50px; }
.theme-filter-list > li.active a { color: #232323; }
.theme-filter-list > li.active a:before { opacity: 1; }
.theme-filter-content { /*padding: 50px 0 0 0;*/ }

.inner-breadcrumb {  }
ul.breadcrumb { background: none;-moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;-webkit-border-radius: 0; border-radius: 0; padding: 10px 0 0 0; margin: 0; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; list-style-type: none; justify-content: center; }
ul.breadcrumb li + li:before { content:"|"; display: inline-block; vertical-align: top; margin: 0 24px; color: #fff; }
ul.breadcrumb li a { color: #fff; display: inline-block; }
ul.breadcrumb li.selected { color: var(--primary-color); }
ul.breadcrumb li{line-height:24px;color:#fff;position:relative;}
.inner-banner { display: flex; flex-wrap: wrap; align-items: center; position: relative; background: no-repeat right center / cover transparent; z-index: 1; height: 495px; }
.inner-banner h1, .inner-banner .h1 { color: #fff; margin: 0; font-size: 55px; line-height: 1.2; font-weight: 700; letter-spacing: 0.01em; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
.inner-banner p { font-size: 18px; color: #fff; line-height: 1.66; letter-spacing: 0.02em; margin: 15px 0 0 0; max-width: 800px; }
.inner-banner .container { position: relative; z-index: 3; }
.page-heading { position: relative; }


.page-heading.no-image { background: #444; padding: 72px 0 0 0; }
.page-heading.no-image .inner-banner { height: 300px; padding: 0; }
.page-heading.no-image .inner-banner:before,
.page-heading.no-image .inner-banner:after { display: none; }

.inner-banner + .inner-breadcrumb { border: none; }


.page-subtitle { font-size: 24px; color: #fff; display: block; margin: 12px 0 0 0; line-height: 1.5; }


.inner-page-content{position:relative;overflow:hidden;}
.cms-content {  }
.cms-content table { width: 100%; margin: 20px 0 0 0; line-height: 1.5; }
.cms-content tr {  }
.cms-content tr:nth-child(2n) {  }
.cms-content td { border: 1px solid #f5f5f5; border-width: 1px 0; padding: 12px 15px; }
.cms-content th { color: #232323; font-weight: 600; border: 1px solid #f5f5f5; border-width: 1px 0; padding: 12px 15px; }
.cms-content thead th { background:#f5f5f5; }
.cms-content ul { overflow: hidden; text-align: left; list-style: disc; padding: 0 0 0 20px; }
.cms-content ul ul { list-style: square; }
.cms-content ul ul ul { list-style: circle; }
.cms-content ul > li,
.cms-content ol > li { position: relative; padding: 0 0 0 5px; }
.cms-content ul > li + li,
.cms-content ol > li + li { margin-top: 7px; }
.cms-content ol { text-align: left; list-style: decimal; padding: 0 0 0 20px; }
.cms-content ol ol { list-style: lower-alpha; }
.cms-content ol ol ol { list-style: lower-roman; }


.only-content .cms-content a { display: inline-block; }


ul.column-two { column-count: 2; column-gap: 30px; }
ul.column-three { column-count: 3; column-gap: 30px; }
ul.column-four { column-count: 4; column-gap: 30px; }


ul.column-two li,
ul.column-three li,
ul.column-four li { margin: 0 !important; padding: 0 !important; }


.cms-content + .theme-button { margin-top: 46px; }
.cms-content + .theme-buttons { margin: 46px 0 0 0; }
.theme-buttons .theme-button + .theme-button { margin: 0 0 0 30px; }

.cms-content + .theme-link { margin-top: 38px; }
.cms-content + .theme-links { margin-top: 38px; }


.sidebar{border-left:1px solid #bbb;padding-left:30px;overflow:hidden;}
.sidebar .title{color:#232323;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5;margin-top:-4px;display:block;}
.sidebar ul{padding:0 !important;line-height:2.5; margin: 20px 0 0 0 !important; }
.sidebar ul li{padding:0 !important;color:#232323; margin:0 !important;}
.sidebar ul li a{color:#555;}
.sidebar ul li.selected a{color:#232323;}
.sidebar ul li:before{display:none;}

ul.pagination { margin: 70px 0 0 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0 !important; display: flex; flex-wrap: wrap; justify-content: center; list-style: none; font-size: 24px; font-weight: 600; vertical-align: top; }
ul.pagination li { padding: 0 !important; margin: 0 10px !important; }
ul.pagination li:before { display: none; }
ul.pagination li > a, ul.pagination li > span { display: block; color: var(--content-color); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 50px; height: 50px; position: relative; border-radius: 50%; -webkit-border-radius: 50%; }
ul.pagination li > a:before, ul.pagination li > span:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; z-index: -1; background: rgb(247,195,46); background: -moz-linear-gradient(left,  rgba(247,195,46,1) 0%, rgba(247,145,46,1) 100%); background: -webkit-linear-gradient(left,  rgba(247,195,46,1) 0%,rgba(247,145,46,1) 100%); background: linear-gradient(to right,  rgba(247,195,46,1) 0%,rgba(247,145,46,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7c32e', endColorstr='#f7912e',GradientType=1 ); border-radius: 50%; -webkit-border-radius: 50%; }
ul.pagination li.selected > a:before { opacity: 1; }
ul.pagination li.prev.disabled, ul.pagination li.next.disabled { pointer-events: none; opacity: 0.5; }
ul.pagination li.selected > a:after, .pagination ul li.selected > span:after { background: #aaa; }
ul.pagination li.prev, ul.pagination li.next {  }
ul.pagination li.prev > a,
ul.pagination li.next > a { position: relative; padding: 0; }

ul.pagination li.selected > a { pointer-events: none; background-position: 0 0; }
ul.pagination li.prev > a svg, ul.pagination li.next > a svg { width: 40px; height: 40px; }

.accordion-group { max-width: 1200px; margin: 0 auto; }
.accordion { position: relative; -webkit-border-radius: 8px; border-radius: 8px; background: var(--gray-color); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: #fff; }
.accordion-button { display: flex; flex-wrap: wrap; padding: 12px 45px 12px 0; margin: 0 !important; color: var(--content-color) !important; line-height: 1.5; font-weight: 700; border-bottom: 2px solid rgba(0,0,0,0.22); }
.accordion-button .icon { display: block; width: 24px; height: 24px; position: absolute; right: 16px; top: 18px; opacity: 0.5; }
.accordion-button .icon:before, .accordion-button .icon:after { content: ""; position: absolute; right: 0; top: 50%; width: 24px; height: 4px; background: #6D6D6D; margin: -2px 0 0 0; }
.accordion-button .icon:after { transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.accordion-content { display: none; padding: 12px 0 35px 0; font-size: 18px; line-height: 1.66; }
.accordion-button.active { border-color: #903BE7; }
.accordion-button.active .icon { opacity: 1; }
.accordion-button.active .icon:before,
.accordion-button.active .icon:after { transform: none; -webkit-transform: none; background: #903BE7; }
.accordion-button.active + .accordion-content { border-color: var(--primary-color); }
.accordion-content.show { display: block; border-color: var(--primary-color); }



.theme-not-found { position: relative; z-index: 1; }
.theme-not-found .error-title { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: -1; font-size: 400px; color: rgba(0,0,0,0.1); margin: -0.03em 0 0 0; font-weight: 700; }
.theme-not-found .error-subtitle { margin-top: -10px; }
.error-buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 30px 0 0 0; }
.theme-not-found .theme-button + .theme-button { margin-left: 30px; }
.theme-not-found p { margin: 10px 0 0 0; }
.theme-not-found { padding: 150px 0; overflow: hidden; }


.input-box [disabled="disabled"].input { opacity: 0.7; pointer-events: none; }



.location-faqs .accordion-group { margin-top: 25px; }
.location-details-content > *:first-child { margin-top: 0; }

body.logged-in.admin-bar header{padding-top:32px;}
@media screen and (max-width:782px){
body.logged-in.admin-bar header { padding-top: 46px; }
body.logged-in.admin-bar header.sticky { padding-top: 0; }
}


.videos-page .inner-page-content { padding-top: 50px; }
.video-img { position: relative; display: block; overflow: hidden; }
.video-img img { width: 100%; }
.video-img:before { content: ""; display: block; width: 100%; height: 0; background: rgba(0, 93, 170, 0.9); position: absolute; left: 0; top: 0; }
.video-gallery figcaption { margin: 28px 0 0 0; }
.video-title { color: #232323; display: block; font-weight: 700; margin: 0 auto; text-align: center; }
.video-gallery { margin: 30px 0 0 0; }
.video-img:after { content: ""; display: block; width: 50px; height: 50px; background: url("data:image/svg+xml, %3csvg width='30px' height='30px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23ffffff' d='M15,0C6.7,0,0,6.7,0,15s6.7,15,15,15s15-6.7,15-15S23.3,0,15,0z M21,15.5l-8.7,5.6c-0.1,0.1-0.2,0.1-0.3,0.1 c-0.1,0-0.2,0-0.3-0.1c-0.2-0.1-0.3-0.3-0.3-0.5V9.4c0-0.2,0.1-0.4,0.3-0.5c0.2-0.1,0.4-0.1,0.6,0l8.7,5.6 c0.2,0.1,0.3,0.3,0.3,0.5C21.3,15.2,21.1,15.4,21,15.5z'/%3e%3c/svg%3e") no-repeat 0 0 / cover transparent; position: absolute; left: 50%; bottom: 100%; -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }


.cms-bg-content { position: relative; overflow: hidden; z-index: 1; background: no-repeat center center / cover transparent; color: #fff; }
.cms-bg-content:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: rgba(0, 0, 0, 0.5); }
.cms-bg-content .theme-subtitle,
.cms-bg-content .section-title1 { color: #fff; }
.cms-bg-content h1, .cms-bg-content .h1,
.cms-bg-content h2, .cms-bg-content .h2,
.cms-bg-content h3, .cms-bg-content .h3,
.cms-bg-content h4, .cms-bg-content .h4,
.cms-bg-content h5, .cms-bg-content .h5,
.cms-bg-content h6, .cms-bg-content .h6 { color: #fff; }
.cms-content > *:first-child { margin-top: 0; }
.cms-bg-content h1 + p, .cms-bg-content .h1 + p,
.cms-bg-content h2 + p, .cms-bg-content .h2 + p,
.cms-bg-content h3 + p, .cms-bg-content .h3 + p,
.cms-bg-content h4 + p, .cms-bg-content .h4 + p,
.cms-bg-content h5 + p, .cms-bg-content .h5 + p,
.cms-bg-content h6 + p, .cms-bg-content .h6 + p { /*margin-top: 25px;*/ }
.cms-content-img .container > .section-title1 { margin-bottom: 50px; }
.cms-content-img .container > .section-title2 { margin-bottom: 82px; }

.cms-bg-content .theme-button { margin-top: 45px; }
.cms-content-img h1 + p, .cms-content-img .h1 + p,
.cms-content-img h2 + p, .cms-content-img .h2 + p,
.cms-content-img h3 + p, .cms-content-img .h3 + p { margin-top: 27px; }
.cms-content-buttons { display: flex; flex-wrap: wrap; }
.cms-content-buttons .theme-button { margin: 30px 30px 0 0; }


/*.only-content .section-title1 + .cms-content { margin-top: 24px; }
.cms-bg-content .section-title1 + .cms-content { margin-top: 34px; }*/

.only-content .container { max-width: 1220px; }

.two-section-content .section-title1 { margin-bottom: 20px; }



.cms-content-half-img { position: relative; padding: 160px 0; }
.cms-half-img { position: absolute; right: 0; top: 0; width: 50%; height: 100%; background: no-repeat center center / cover transparent; }


.theme-video img { -moz-transition: all 1.5s ease; -ms-transition: all 1.5s ease; -o-transition: all 1.5s ease; -webkit-transition: all 1.5s ease; transition: all 1.5s ease; min-width: 100%; }
.theme-video-play:after { content: ""; display: block; width: 80px; height: 80px; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'%3e%3c/circle%3e%3cpolygon points='10 8 16 12 10 16 10 8'%3e%3c/polygon%3e%3c/svg%3e"); z-index: 2; }
.video-only { position: relative; z-index: 1; }
.video-anm-before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 280px; height: 250px; background: url(../images/patter-design4.png) no-repeat 0 0 / cover transparent; z-index: -1; opacity: 0.3 !important; margin-left: -885px; margin-top: -125px; }
.theme-video { position: relative; display: block; overflow: hidden; pointer-events: none; background: #ddd; }
.planner-video:after { content: ""; display: block; clear: both; }
.theme-video .img-left { width: 50%; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 2; height: 100%; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-video .img-left img { float: left; max-width: inherit; max-width: initial; width: auto !important; height: 100%; }
.theme-video .img-right { width: 50%; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 2; height: 100%; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-video .img-right img { float: right; max-width: inherit; max-width: initial; width: auto !important; height: 100%; }
.theme-video iframe { position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; display: block; border: none; pointer-events: auto; }

.theme-video .img-none { opacity: 0; position: relative; z-index: -2; }
.theme-video:before { content: ""; display: block; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.3); z-index: 3; height: 100%; width: 100%; }
.theme-video-close { position: absolute; right: 5px; top: 5px; z-index: 5; color: #fff; height: 30px; width: 30px; border-radius: 50%; -webkit-border-radius: 50%; justify-content: center; align-items: center; pointer-events: auto; cursor: pointer; font-size: 16px; display: none; }
.theme-video-close:before,
.theme-video-close:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; background: #fff; transform: translate(-50%,-50%) rotate(45deg); -webkit-transform: translate(-50%,-50%) rotate(45deg); }
.theme-video-close:after{ transform: translate(-50%,-50%) rotate(-45deg); -webkit-transform: translate(-50%,-50%) rotate(-45deg); }
.theme-video-play { z-index: 4; display: block; pointer-events: auto; cursor: pointer; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.theme-video.active .img-left { transform: translateX(-100%); -webkit-transform: translateX(-100%); }
.theme-video.active .img-right { transform: translateX(100%); -webkit-transform: translateX(100%); }
.theme-video.active .theme-video-play { display: none; }
.theme-video.active:before { display: none; }
.theme-video.active .theme-video-close { display: flex; }


.file-download { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: space-between; color: #232323; }
.download-pdf:before { content: ""; display: inline-block; width: 32px; height: 44px; pointer-events: auto; margin-right: 15px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg fill='%23ff0000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 550'%3e%3cpath d='M191.9,414.1c-6.6,0-10.9,0.6-13.4,1.2v85.6c2.5,0.6,6.6,0.6,10.3,0.6c26.8,0.2,44.4-14.6,44.4-45.8 C233.4,428.5,217.4,414.1,191.9,414.1z'/%3e%3cpath d='M77.3,413.7c-6,0-10.1,0.6-12.3,1.2v38.6c2.5,0.6,5.6,0.8,9.9,0.8c15.8,0,25.5-8,25.5-21.4 C100.5,420.9,92.1,413.7,77.3,413.7z'/%3e%3cpath d='M399.9,131.8c0-2.5-0.8-5-2.6-7L291,3.7c0,0-0.1,0-0.1-0.1c-0.6-0.7-1.4-1.3-2.1-1.8c-0.2-0.1-0.5-0.3-0.7-0.4 c-0.7-0.4-1.4-0.7-2.1-0.9c-0.2-0.1-0.4-0.1-0.6-0.2c-0.8-0.2-1.6-0.3-2.5-0.3H21.6C9.7,0,0,9.7,0,21.6v506.9 C0,540.3,9.7,550,21.6,550h356.8c11.9,0,21.6-9.7,21.6-21.6V133C400,132.6,399.9,132.2,399.9,131.8z M117.8,463.2 c-10.1,9.5-25.1,13.8-42.6,13.8c-3.9,0-7.4-0.2-10.1-0.6v46.8H35.7V394.1c9.1-1.5,22-2.7,40.1-2.7c18.3,0,31.3,3.5,40.1,10.5 c8.4,6.6,14,17.5,14,30.3C129.8,445,125.6,455.8,117.8,463.2z M242.9,507.7c-13.8,11.4-34.8,16.9-60.5,16.9c-15.4,0-26.3-1-33.7-1.9 V394.1c10.9-1.7,25.1-2.7,40.1-2.7c24.9,0,41,4.5,53.7,14c13.6,10.1,22.2,26.2,22.2,49.3C264.7,479.7,255.6,497,242.9,507.7z M364.3,416.6h-50.4v29.9H361v24.1h-47.1v52.6h-29.8V392.4h80.2V416.6z M21.6,366.2V21.6h250.5v110.4c0,6,4.8,10.8,10.8,10.8h95.5 l0,223.5H21.6z'/%3e%3cpath d='M310.9,231.8c-0.6-0.1-15.9-1.4-39.3-1.4c-7.3,0-14.7,0.1-22,0.4c-46.2-34.6-84-69.2-104.3-88.6c0.4-2.1,0.6-3.8,0.7-5.1 c2.7-28.1-0.3-47.1-8.8-56.4c-5.6-6.1-13.7-8.1-22.3-5.8c-5.3,1.4-15.1,6.5-18.2,16.9c-3.5,11.5,2.1,25.5,16.7,41.7 c0.2,0.2,5.2,5.4,14.2,14.2c-5.9,27.9-21.2,88-28.6,116.9c-17.5,9.3-32,20.5-43.3,33.4l-0.7,0.8l-0.5,1c-1.2,2.4-6.7,15.1-2.5,25.2 c1.9,4.6,5.5,8,10.3,9.8l1.3,0.3c0,0,1.2,0.3,3.2,0.3c9,0,31.3-4.7,43.2-48.6l2.9-11.1c41.7-20.2,93.8-26.7,131.5-28.5 c19.4,14.4,38.8,27.6,57.5,39.3l0.6,0.4c0.9,0.5,9.1,4.5,18.7,4.5l0,0c13.7,0,23.8-8.4,27.5-23.1l0.2-1c1-8.4-1.1-15.9-6.1-21.8 C332.4,232.9,312.7,231.9,310.9,231.8z M67.3,319.3c-0.1-0.1-0.1-0.2-0.2-0.3c-0.9-2.2,0.2-7.4,1.8-11.2c6.8-7.6,15-14.5,24.4-20.8 C84.1,316.6,70.7,319.1,67.3,319.3z M125.5,122.5L125.5,122.5c-14.1-15.6-13.9-23.4-13.1-26c1.2-4.4,6.9-6,6.9-6 c2.8-0.8,4.5-0.6,6.1,1.1c3.5,3.8,6.4,15.2,5.2,36.2C127.3,124.4,125.5,122.5,125.5,122.5z M118.2,255.7l0.2-0.9l0,0 c7.1-27.6,17.2-67.9,23.1-93.8l0.2,0.2l0-0.1c18.9,17.8,47.9,43.8,82.7,70.8l-0.4,0l0.6,0.4C191.9,235.1,152.8,241.5,118.2,255.7z M333.1,264.7c-2.5,9.1-7.3,10.4-11.7,10.4l0,0c-5.1,0-10-2.1-11.1-2.6c-12.8-8-25.8-16.7-39-26c0.1,0,0.2,0,0.3,0 c22.6,0,37.6,1.4,38.2,1.4c3.8,0.1,15.7,1.9,20.8,7.9C332.7,258.2,333.5,261.1,333.1,264.7z'/%3e%3c/svg%3e"); }

ul.inner-social { position: relative; z-index: 1; padding: 0; }
ul.inner-social > li { padding: 0 !important; margin-top: 0 !important; }
ul.inner-social > li:before { display: none; }
ul.inner-social > li > a { color: var(--content-color); line-height: 1; display: block !important; }
ul.inner-social > li + li { margin-left: 24px; }
ul.inner-social > li > a svg { display: block; }

.inner-blogs { position: relative; z-index: 1; }
.theme-blog-filter { border: 2px solid #bbb; border-width: 2px 0; }
.theme-blog-filter .select-box { width: 270px; margin-bottom: 0; }
.theme-blog-filter .select-box + .select-box { margin-left: 30px; }
.theme-blog-filter .input-box { margin: 0; width: 270px; padding: 0; }
.theme-blog-filter .input { border: none; background: none; }
.theme-blog-filter .select-box .select { border: none; background: none; }
.blog-search { position: relative; }
.blog-submit-btn { position: absolute; right: 0; top: 0; width: 30px; height: 50px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; z-index: 1; color: #fff; cursor: pointer; }
.blog-submit { position: absolute; right: 0; top: 0; border: none; padding: 0; background: none; width: 100%; height: 100%; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
.blog-search-icon { position: absolute; right: 31px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 16px; pointer-events: none; z-index: 1; }
.blog-submit-btn svg { color: #666666; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 22px; height: 22px; }
.blog-submit:focus + svg { color: var(--primary-color); }


.theme-blog-filter .input::-webkit-input-placeholder { color: inherit; }
.theme-blog-filter .input:-moz-placeholder { color: inherit; }
.theme-blog-filter .input::-moz-placeholder { color: inherit; }
.theme-blog-filter .input:-ms-input-placeholder { color: inherit; }
.theme-blog-filter .input::placeholder { color: inherit; }


.blog-list { /*padding: 20px 0 0 0;*/ }
.blog-list .col-xl-4 { /*display: flex; flex-wrap: wrap;*/ }


.filter-button { position: relative; font-weight: 700; font-size: 16px; color: #fff; line-height: 1.5; padding: 12px 30px; margin: 0; cursor: pointer; text-transform: uppercase; background: #666; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; z-index: 1; }
.filter-button span { content: ""; display: block; width: 14px; height: 14px; background: #666; position: absolute; left: 50%; bottom: 50%; margin: 0 0 -7px -7px; border-width: 0 3px 3px 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; opacity: 0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; z-index: -1; }
.filter-button + .filter-button { margin-left: 30px; }
.filter-button.active { color: #fff; background: #232323; }
.filter-button.active span { opacity: 1; bottom: 0; background: #232323; }


.theme-news { margin: 50px 0 0 0; position: relative; z-index: 1; }
.theme-news-date { color: var(--secondary-color); font-weight: 500; font-size: 16px; }
.theme-news figcaption { position: relative; margin: 0; padding: 30px 0 0 0; z-index: 2; }
.theme-news p { margin: 22px 0 0 0; }
.theme-news-title { margin: 0; font-size: 18px; /*font-weight: 700;*/ }
.theme-news-title a { color: var(--content-color); }
.theme-news-content { margin: 15px 0 0 0; font-size: 16px; }
.theme-news-img { display: block; position: relative; overflow: hidden; z-index: 1; vertical-align: top; }
.theme-news-img:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; z-index: 1; opacity: 0.1; }
.theme-news-img:after { content: ""; display: block; opacity: 0; position: absolute; left: 0; top: 0; width: 50px; height: 50px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='76px' height='76px' viewBox='0 0 76 76'%3e%3cpath d='M38.003,76C17.048,76,0,58.953,0,38S17.048,0,38.003,0C58.954,0,76,17.047,76,38S58.954,76,38.003,76z M38.003,4 C19.253,4,4,19.252,4,38c0,18.748,15.253,34,34.003,34C56.749,72,72,56.748,72,38C72,19.252,56.749,4,38.003,4z'/%3e%3cpath d='M56.66,38c0,1.66-1.351,3-3,3H41v12.65c0,1.659-1.34,3-3,3c-1.65,0-3-1.341-3-3V41H22.35c-1.66,0-3-1.34-3-3s1.34-3,3-3H35 V22.35c0-1.66,1.35-3,3-3c1.66,0,3,1.34,3,3V35h12.66C55.31,35,56.66,36.34,56.66,38z'/%3e%3c/svg%3e"); z-index: 2; }
.theme-news-img img { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 100%; }


/*================================== Header ==========================================*/
.theme-header { position: fixed; z-index: 9; top: 0; left: 0; right: 0; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: #fff; }
.theme-header.sticky { box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.logo { padding: 26px 0; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.logo a { display: block; line-height: 1; }

.theme-header.sticky .logo { padding: 16px 0; }
.header-right { column-gap: 60px; }

/*================================== Header ==========================================*/


/*================================== Footer ==========================================*/
.theme-footer { position: relative; z-index: 1; background: linear-gradient(to right, #004378, #00192d, #023c6c); }
.footer-signature { color: #D2D2D2; padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.1); line-height: 30px; font-size: inherit; }
.footer-logo a { display: inline-block; vertical-align: top; }
.footer-logo img { filter: brightness(0) invert(1); }
.footer-logo:after { content: ""; display: block; width: 100%; height: 2px; background: var(--primary-color); margin-top: 20px; }
.footer-contact a, .footer-contact p { color: #fff; display: inline-block; vertical-align: top; }
.footer-contact li { position: relative; padding: 0 0 0 38px; font-size: inherit; line-height: 33px; letter-spacing: 1px; }
.footer-cta-icon { position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 24px; height: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.footer-contact li svg { max-width: 100%; max-height: 100%; }
.footer-contact li + li { margin-top: 14px; }
.footer-title { color: #fff; margin: -0.35em 0 0 0; font-size: 24px; letter-spacing: 0.02em; padding: 12px 0 0 0; }
.footer-links { font-size: inherit; line-height: 33px; margin: 22px 0 0 0; letter-spacing: 0.02em; }
.footer-links li a { color: #fff; }
.footer-top { padding: 37px 0 27px 0; }
.footer-contact { margin: 22px 0 0 0; }
.footer-title:after { content: ""; display: block; width: 100%; height: 2px; background: var(--primary-color); margin-top: 28px; }
.footer-social a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 52px; height: 52px; background: #fff; border-radius: 12px; }
.footer-social { margin: 22px 0 0 0; column-gap: 16px; row-gap: 16px; }

/*================================== Footer ==========================================*/



.theme-banners { position: relative; }
.theme-banner { background: no-repeat center center / cover transparent; position: relative; z-index: 1; overflow: hidden; padding-bottom: 42.292%; }
.theme-banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.3; z-index: 1; }
.theme-banner-content { position: relative; z-index: 3; width: 900px; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-773px); -webkit-transform: translateX(-773px); max-width: 100%; padding: 0 50px; }
.banner-title { font-size: 78px; font-weight: 700; line-height: 1.58; letter-spacing: 0.02em; color: var(--primary-color); margin: -0.11em 0 0 0; width: 100%; }
.banner-subtitle { font-size: 44px; font-weight: 700; line-height: 1.29; letter-spacing: 0.015em; width: 100%; color: #fff; }
.theme-banner-content p { width: 100%; font-size: 20px; font-weight: 400; line-height: 1.29; letter-spacing: 0.02em; color: #fff; padding-right: 80px; margin: 29px 0 0 0; }

.banner-buttons { row-gap: 33px; column-gap: 33px; margin: 40px 0 0 0; border-top: 2px solid rgba(255, 255, 255, 0.14); padding: 40px 0 0 0; width: 100%; }
.banner-buttons a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 180px; height: 62px; background: #fff; border-radius: 8px; -webkit-border-radius: 8px; padding: 0 15px; }
.banner-buttons a img { max-height: 100%; }

.theme-banner-content > * { opacity: 0; transform: translateY(100px); -webkit-transform: translateY(100px); }
.banner-active .theme-banner-content > * { opacity: 1; transform: none; -webkit-transform: none; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; }
.banner-active .theme-banner-content > *:nth-child(2) { transition-delay: 0.2s; -webkit-transition-delay: 0.2s; }
.banner-active .theme-banner-content > *:nth-child(3) { transition-delay: 0.4s; -webkit-transition-delay: 0.4s; }
.banner-active .theme-banner-content > *:nth-child(4) { transition-delay: 0.6s; -webkit-transition-delay: 0.6s; }

.theme-banner-slider .slick-dots {position: absolute; margin: 0; left: 0; bottom: 60px; right: 0; }
.theme-banner-slider .slick-dots li:before { background: #fff; opacity: 0.35; border: none; }


.section-primary .section-title1,
.section-primary .section-title2,
.section-primary .section-title3,
.section-primary .section-title4 { color: #fff; }
.section-primary .cms-content a { color: #fff; text-decoration: underline !important; }

.search-title { margin: 0; }
.search-list { padding: 40px 0 0 0; }
.search-content { padding: 0 0 30px 0; border-bottom: 1px solid #eee; }
.search-content + .search-content { margin: 30px 0 0 0; }
.no-results svg { fill: #232323; }


.cms-content h1 + p, .cms-content .h1 + p,
.cms-content h1 + ul, .cms-content .h1 + ul { margin-top: 10px; }
.cms-content h2 + p, .cms-content .h2 + p,
.cms-content h2 + ul, .cms-content .h2 + ul { margin-top: 10px; }
.cms-content h3 + p, .cms-content .h3 + p,
.cms-content h3 + ul, .cms-content .h3 + ul { margin-top: 10px; }
.cms-content h4 + p, .cms-content .h4 + p,
.cms-content h4 + ul, .cms-content .h4 + ul { margin-top: 10px; }
.cms-content h5 + p, .cms-content .h5 + p
.cms-content h5 + ul, .cms-content .h5 + ul { margin-top: 10px; }
.cms-content h6 + p, .cms-content .h6 + p
.cms-content h6 + ul, .cms-content .h6 + ul { margin-top: 10px; }



.coming-soon svg { fill: #232323; }
.coming-soon .theme-button { margin-top: 30px; }

.page-title h1, .page-title .h1 { font-size: 77px; color: var(--primary-color); margin: -33px 0 0 0; }
.page-title h1 span, .page-title .h1 span { font-weight: 300; }
.page-banner { position: relative; z-index: 1; margin: 43px 0 0 0; }
.page-banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; }


.news-details-dates .container,
.theme-contact-dates .container { max-width: 1060px; }
.news-details-dates .accordion-group,
.theme-contact-dates .accordion-group { margin: 40px 0 0 0; }
.theme-contact-dates .theme-button { margin: 50px 0 0 0; }
.contact-iframe { width: 100%; background: #ddd; height: 500px; position: relative; border: 1px solid #ddd; }
.contact-iframe iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: none !important; display: block; }
.complaint-form form { margin: 50px 0 0 0; }
.complaint-form .container { max-width: 1000px; }
.contact-icon { color: var(--primary-color); display: inline-flex; flex-wrap: wrap; vertical-align: top; align-items: center; justify-content: center; border: 1px solid rgba(168, 180, 185, 0.21); width: 86px; height: 86px; border-radius: 50%; -webkit-border-radius: 50%; }
.contact-icon svg { display: block; max-width: 100%; max-height: 100%; }
.contact-info { border: 1px solid #D9D9D9; border-radius: 14px; -webkit-border-radius: 14px; padding: 58px 55px; width: 100%; }
.theme-contact-title { margin: 0; color: var(--tertiary-color); font-weight: 700; }
.contact-info p { margin: 10px 0 0 0; font-size: 18px; letter-spacing: 0.02em; font-weight: 500; max-width: 360px; }
.contact-info p a { color: var(--primary-color); position: relative; }
.contact-info p a:before { content: ""; display: block; position: absolute; left: 0; bottom: 50%; width: 100%; height: 1px; background: currentColor; opacity: 0; }
.contact-info p + p { margin-top: 16px; }
.contact-details { padding: 0 0 0 60px; }
.contact-page .page-title { margin-bottom: 43px; }
.cotnact-info-form .section-gray { padding: 70px 70px; position: relative; }
.cotnact-info-form .section-gray:before { content: ""; display: block; position: absolute; left: 58.333333%; top: 70px; bottom: 70px; width: 1px; background: #000; opacity: 0.08; margin-left: -10px; }
.contact-content { width: calc(100% - 86px); padding: 0 0 0 30px; }


.faq-section .section-title1 { margin-bottom: 45px; }




.primary-container { max-width: 970px; margin: 0 auto; padding: 130px 20px; }


.news-contact { background: var(--gray-color); padding: 30px 30px; margin: 20px 0 0 0; }
.news-contact a { color: var(--content-color); }
.news-contact h5 { margin: 0; }
.news-contact p + p { margin-top: 10px; }

.related-news-slider { margin: 0 -10px; }
.related-news-slider .slide-item { padding: 10px 10px; display: flex; flex-wrap: wrap; height: auto; }
.related-news-slider .slick-track { display: flex; flex-wrap: wrap; }
.related-news-slider .theme-news { margin: 0 !important; }
.related-news .section-title1 { margin-bottom: 48px; }

.news-tag { border: 2px solid #bbb; color: var(--content-color); padding: 7px 15px; line-height: 1.5; display: inline-block; font-size: 14px; -webkit-border-radius: 8px; border-radius: 8px; font-weight: 600; text-transform: uppercase; margin: 5px 6px 5px 0; }
.theme-news-tags { max-width: calc(100% - 130px); }
.cms-cta { margin-top: 50px; border-top: 2px solid #bbb; padding-top: 25px }

.title-container { padding-right: 50px; }
.title-content sup { color: var(--secondary-color); font-size: 24px; position: absolute; left: 0; top: 10px; }
.title-content .section-title2 { position: relative; }


.theme-gallery-section .section-title1 { margin-bottom: 66px; }
.theme-gallery-slider { width: 40%; margin: 0 auto; }
.theme-gallery-slider .slick-list { overflow: visible; }
.theme-gallery-slider .slide-item { padding: 0 25px; }
.theme-gallery { display: block; position: relative; overflow: hidden; margin-top: 50px; }
.theme-gallery:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; z-index: 1; }
.theme-gallery img { width: 100%; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-gallery:after { content: ""; width: 40px; height: 40px; display: block; opacity: 0; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 2; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-maximize'%3e%3cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'%3e%3c/path%3e%3c/svg%3e"); }
.theme-gallery-slider .theme-gallery { margin-top: 0 !important; }

.tour-list-page .theme-tours { padding-top: 50px; }

.contact-form .container { max-width: 1000px; }
.package-title { margin: 0 0 20px 0; background: #f5f5f5; padding: 10px 15px; text-align: center; }
.tour-gallery-section .row { margin: 0 -4px; display: block; }
.tour-gallery-section .row:after { content: ""; display: block; clear: both; }
.tour-gallery-section .col-6,
.tour-gallery-section .col-12 { padding: 4px; float: left; }
.tour-gallery { position: relative; display: block; padding-bottom: calc(59.761% - 2px); background: no-repeat center center / cover transparent; }
.tour-gallery:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0; }
.tour-gallery span { display: none; position: absolute; left: 0; top: 0; flex-wrap: wrap; align-items: center; justify-content: center; background: rgba(0,0,0,0.3); width: 100%; height: 100%; color: #fff; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; font-weight: 700; }
.tour-gallery-section .col-12:first-child .tour-gallery { padding-bottom: 59.761%; }
.tour-gallery-section .col-6:nth-child(3) span { display: flex; }
.tour-gallery-section .col-6:nth-child(3) ~ .col-6 { display: none; }

.trip-fact { display: flex; flex-wrap: wrap; border: 1px solid rgba(0,0,0,0.1); border-width: 1px 0; padding: 20px 0; }
.trip-fact-content { padding: 0 0 0 15px; align-self: center; width: calc(100% - 50px); }
.trip-fact-content h5 { margin: 0; }
.trip-fact + .trip-fact { border-top: 0; }
.trip-fact-icon { width: 50px; }

.tour-dates-table table { text-align: center; }
.tour-table-name { text-align: left; }
.tour-table-date strong { display: block; }
.tour-table-booking { text-align: right; }
.tour-table-booking .theme-button { min-width: 170px; }

.cms-notes { font-style: italic; margin: 30px 0 0 0; }
.cms-notes p {  }

.section-white + .tour-dates { border-top: 1px solid #bbb; }

.gallery-page .theme-gallery-section { padding-top: 70px; }

.testimonials-page .theme-testimonials { padding-top: 50px; }

.news-details-dates .theme-button { margin: 20px 0; }


.cms-box { background: #fff; box-shadow: -11px 12px 52px rgba(0, 0, 0, 0.06); border-radius: 30px; -webkit-border-radius: 30px; overflow: hidden; width: 100%; }
.cms-box .section-title2 { color: var(--primary-color); }
.cms-box-content { width: calc(100% - 520px); padding: 50px 120px; }
.cms-box-content .cms-content { font-size: 18px; line-height: 30px; margin: 30px 0 0 0; }
.cms-box-content p + p,
.cms-box-content ol + p,
.cms-box-content ul + p,
.cms-box-content p + blockquote,
.cms-box-content blockquote + p { margin-top: 25px; }
.cms-box-section .container { row-gap: 50px; column-gap: 50px; }

.theme-offer-section { overflow: hidden; }
.theme-offer-section .section-title1 { margin-bottom: 40px; }


.theme-offer-section .cms-content ul { list-style: none; line-height: 30px; padding: 0; font-size: 18px; }
.theme-offer-section .cms-content ul li { margin: 0; position: relative; padding: 0 0 0 52px; letter-spacing: 0.035em; }
.theme-offer-section .cms-content ul li:before { content: ""; display: block; width: 26px; height: 26px; position: absolute; left: 0; top: 0; background: url(../images/list.svg) no-repeat 0 0 / cover transparent; }
.theme-offer-section .cms-content ul li + li { margin-top: 22px; }

.theme-category-slider .slick-list { margin: 0 -7px; }
.theme-category-slider .slide-item { padding: 0 7px; }
.theme-category { display: flex; flex-wrap: wrap; height: 140px; font-size: 24px; color: #000; justify-content: center; align-items: center; background: #F3F3F3; border-radius: 20px; -webkit-border-radius: 20px; font-weight: 700; line-height: 1.5; text-align: center; padding: 0 15px; }
.theme-category-slider { margin-top: 53px; }

.theme-service-section { position: relative; z-index: 1; background: url(../images/service-bg.png) no-repeat center center / cover var(--tertiary-color); overflow: hidden; }
.theme-service-section:before { content: ""; display: block; width: 994px; height: 497px; background: url(../images/service-anim.svg) no-repeat center center / cover transparent; position: relative; z-index: -1; margin: 0 auto -200px auto; }
.theme-service { background: #fff; border-radius: 28px; width: 100%; padding: 26px 40px; letter-spacing: 0.02em; }
.theme-service-icon-title { display: flex; flex-wrap: wrap; }
.theme-service-title { margin: 0; align-items: center; line-height: 1.46; align-self: center; font-weight: 700; width: calc(100% - 82px); padding: 0 0 0 18px; }
.theme-service-title a { color: var(--content-color); }
.theme-service-section .col-xl-4 { display: flex; flex-wrap: wrap; }
.theme-service-section .section-title1 { color: #fff; margin-bottom: 97px; }
.theme-service p { margin: 16px 0 0 0; min-height: 96px; }
.theme-service-section .row { row-gap: 50px; }
.theme-service-title span { display: block; font-size: 16px; font-weight: 400; letter-spacing: 0.01em; margin-top: 4px; }
.theme-service-icon { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 82px; height: 82px; }
.theme-service-icon svg { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.theme-service-icon img { max-width: 100%; max-height: 100%; width: auto; height: auto; }


.theme-whyus-section { position: relative; z-index: 1; }
.theme-whyus-section:after { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 38%; width: 100%; background: url(../images/whyus.png) no-repeat 0 0 / cover transparent; z-index: -1; }
.theme-whyus-section:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 38%; width: 100%; z-index: -2; background: linear-gradient(213.78deg, #0D95FD 35.97%, #013A65 110.24%); }
.theme-whyus-section .section-title1 { color: #fff; }
.theme-whyus-section .theme-subtitle { color: #fff; }
.theme-whyus-container { border-radius: 35px; -webkit-border-radius: 35px; background: #fff; margin-top: 80px; position: relative; z-index: 1; box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1); }
.theme-whyus-container:before { content: ""; display: block; position: absolute; left: 33.33333333%; right: 33.33333333%; top: 48px; bottom: 48px; border: 1px solid #E7E7E7; border-width: 0 1px; pointer-events: none; }
.theme-whyus-title { font-weight: 700; line-height: 1.133; margin: 35px 0 0 0; }
.theme-whyus-subtitle { display: block; color: #314557; font-size: 18px; line-height: 1.685; font-weight: 600; margin-top: 12px; }
.theme-whyus { text-align: center; padding: 72px 50px; }
.theme-whyus p { color: var(--content-color); line-height: 1.56; letter-spacing: 0.01em; }
.theme-whyus p:before { content: ""; display: block; width: 100px; height: 1px; background: #DBDBDB; margin: 18px auto; }
.theme-whyus-icon { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 142px; height: 142px; margin: 0 auto; }
.theme-whyus-icon svg { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.theme-whyus-container .row { margin: 0; }
.theme-whyus-container .col-xl-4 { padding: 0; }

.cms-title { margin: -0.36em 0 40px 0; font-size: 44px; font-weight: 600; letter-spacing: 0.01em; padding: 0 0 0 100px; }
.row-reverse .cms-title { padding: 0 100px 0 0; }
.cms-content-container { font-size: 18px; line-height: 1.66; width: 54.941%; padding-right: 114px; align-self: center; }
.cms-title + p { margin-top: 0 !important; padding: 0 0  0 40px; }
.row-reverse .cms-title + p { padding: 0 40px 0 0; }
.cms-content-img .section-title1 span,
.cms-title span { color: var(--primary-color); }
.cms-img-rating { position: relative; width: 45.059%; padding-left: 52px; align-self: flex-start; }
.cms-rating { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 146px; height: 146px; background: #fff; box-shadow: 0px 4px 46px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 4px 46px rgba(0, 0, 0, 0.25); border-radius: 36px; -webkit-border-radius: 36px; position: absolute; left: 0; bottom: 13.5%; padding: 14px; }
.cms-img-rating .cms-img { width: auto; }
.cms-img-rating .cms-img > img { border-radius: 57px; -webkit-border-radius: 57px; }
.cms-content-container p + p { margin-top: 1.66em; }

.contact-form { background: #fff; border-radius: 30px; -webkit-border-radius: 30px; padding: 80px 136px; }
.contact-form-section .section-title1,
.contact-form-section .section-title2 { font-weight: 700; margin-bottom: 56px; color: #002D11; }
.form-info { margin: 39px auto 0 auto; text-align: center; max-width: 700px; line-height: 1.75; color: #999999; }
.phone-box { position: relative; }
.phone-box .select-box { position: absolute; left: 0; top: 0; width: 118px; }
.phone-box > .input { padding-left: 135px; }
.phone-box .select-box .input { border-radius: 8px 0 0 8px; -webkit-border-radius: 8px 0 0 8px; }
.contact-details-section .section-title1,
.contact-details-section .section-title2 { font-weight: 700; margin-bottom: 62px; color: #002D11; }
.contact-details-section .row { row-gap: 50px; }
.contact-details-section .col-12 { display: flex; flex-wrap: wrap; }

.title-content { border-radius: 30px; -webkit-border-radius: 30px; padding: 75px 0; display: flex; flex-wrap: wrap; align-items: center; position: relative; box-shadow: 28px 0px 50px rgba(0, 0, 0, 0.06); -webkit-box-shadow: 28px 0px 50px rgba(0, 0, 0, 0.06); z-index: 1; overflow: hidden;
background: linear-gradient(white, white) padding-box, linear-gradient(to right, #77BCF1 0%, #fff 100%) border-box; border: 2px solid transparent; }
.title-content .title1,
.title-content .title2 { margin: 0; width: 42%; letter-spacing: 0.01em; font-weight: 700; line-height: 1.25; padding: 0 70px; color: #002D11; font-weight: 700; }
.title-content .title1:before,
.title-content .title2:before { content: ""; display: block; position: absolute; left: 42%; top: 65px; bottom: 65px; width: 1px; background: #C6C6C6; }
.title-content p { font-size: 18px; width: 58%; padding: 0 58px; line-height: 1.66; }

.vision-mission-img { width: 42%; padding-bottom: 30%; background: no-repeat center center / cover transparent; }
.vision-mission-content { width: 58%; padding: 58px 0 58px 100px; align-self: center; max-width: 880px; }
.vision-mission .title1,
.vision-mission .title2 { color: var(--primary-color); font-weight: 700; margin: 0; }
.vision-mission .title1 span,
.vision-mission .title2 span { color: var(--content-color); }
.vision-mission p { font-size: 18px; line-height: 1.66; margin: 9px 0 0 0; }
.vision-mission { padding: 52px 0; }
.vision-mission + .vision-mission { border-top: 1px solid #E0E0E0; }
.vision-mission-section { position: relative; }

.difference-section .section-title2 { font-weight: 700; margin-bottom: 62px; color: #002D11; }
.theme-difference { position: relative; background: #fff; border-radius: 30px; padding: 50px 200px 50px 40px; width: 100%; box-shadow: -11px 12px 42px rgba(0, 0, 0, 0.06); -webkit-box-shadow: -11px 12px 42px rgba(0, 0, 0, 0.06); }
.theme-difference-icon { position: absolute; right: 65px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.theme-difference .title2,
.theme-difference .title3 { color: var(--tertiary-color); font-weight: 700; letter-spacing: 0.01em; line-height: 1.5em; margin: -0.37em 0 0 0; }
.theme-difference .title2 span,
.theme-difference .title3 span { display: block; font-size: 18px; line-height: 1.66; color: var(--primary-color); letter-spacing: 0.01em; font-weight: 500; }
.theme-difference p { margin: 12px 0 0 0; letter-spacing: 0.02em; color: var(--tertiary-color); min-height: 72px; }
.difference-section .row { row-gap: 50px; }
.difference-section .col-xl-6 { display: flex; flex-wrap: wrap; }



.theme-promise-img { width: 43.785%; padding-bottom: 44.89%; background: no-repeat center center / cover transparent; position: relative; border-radius: 35px 0 0 35px;}
.theme-promise-container { width: 56.215%; padding: 25px 64px; border-radius: 0 35px 35px 0; -webkit-border-radius: 0 35px 35px 0; display: flex; flex-wrap: wrap; align-items: center; align-content: center; border: 2px solid #C9C9C9; }
.theme-promise .title2,
.theme-promise .title3,
.theme-promise .title4 { font-weight: 700; margin: 0; letter-spacing: 0.01em; }
.theme-promise p { font-size: 18px; line-height: 1.66; margin: 7px 0 0 0; letter-spacing: 0.01em; }
.theme-promise { padding: 30px 0; width: 100%; }
.theme-promise + .theme-promise { border-top: 2px solid rgba(0, 0, 0, 0.12); }
.theme-promise-section { position: relative; }
.theme-promise-img .title1 { margin: 0; position: absolute; left: 50%; top: 50%; right: 0; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); color: #fff; text-align: center; width: 100%; max-width: 480px; letter-spacing: 0.02em; }
.theme-promise-icon { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 104px; height: 104px; border-radius: 50%; -webkit-border-radius: 50%; border: 1px solid rgba(13,49,153,0.1); }
.theme-promise-icon svg { max-width: 100%; max-height: 100%; }
.theme-promise-content { width: calc(100% - 104px); padding: 0 0 0 30px; }

.about-cms-section { padding-top: 0 !important; margin-top: 167px; }
.about-cms { display: inline-block; vertical-align: top; width: 335px; height: 335px; overflow: hidden; border-radius: 50%; -webkit-border-radius: 50%; position: relative; margin-top: -167px; }
.about-cms-content h2,.about-cms-content .h2 { font-weight: 600; margin: 0; color: var(--tertiary-color); letter-spacing: 0.01em; line-height: 1.2; }
.about-cms-content p { font-size: 18px; line-height: 1.66; margin: 30px 0 0 0; }
.about-cms-content { padding: 68px 0 0 0; }

.theme-banner-slider > .slide-item:not(:first-child) { display: none; }


.theme-industry-img {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    margin: 0 auto;
}
.theme-industry-img img {
	max-width: 100%;
	max-height: 100%;
}

.theme-industry-title {
	text-align: center;
	letter-spacing: 0.01em;
	color: #2C2A35;
	font-weight: 800;
	font-size: 20px;
	padding: 30px 0 0 0;
	display: block;
	line-height: 1.5;
}
.theme-industry-section .row {
	margin-top: 60px;
}

.only-content-section .container {
    max-width: 1200px;
}

.only-content-section .cms-content {
    font-size: 18px;
    line-height: 1.66;
}

.only-content-section .section-title1 + .cms-content {
    margin: 16px 0 0 0;
}

.only-content-section .theme-subtitle + .cms-content {
    margin: 16px 0 0 0;
}
.service-tab-list {
    background: #f3f3f3;
    column-gap: 36px;
    flex-wrap: nowrap;
    font-size: 20px;
    text-align: center;
    border-radius: 16px;
    font-weight: 500;
}

.service-tab-list li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 75px;
    border-radius: 16px;
    color: #314557;
    cursor: pointer;
    border: 4px solid #f3f3f3;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    padding: 0 15px;
}
.service-tabs {
    margin: 40px 0 0 0;
}
.service-tab-title-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding: 32px 0;
    border: 1px solid #D9D9D9;
    border-width: 1px 0;
}

.service-tab-title {
    margin: 0;
    width: 25.9%;
    padding: 0 50px 0 0;
}

.service-tab-content {
    width: 74.1%;
    padding: 0 0 0 50px;
    line-height: 1.69;
}

.service-tab-title-content:before {
    content: "";
    display: block;
    position: absolute;
    left: 25.9%;
    top: 42px;
    bottom: 42px;
    width: 1px;
    background: #D9D9D9;
}

.service-tab-container {
    margin: 40px 0 0 0;
}
.service-tab-subtitle {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1.5;
    margin-bottom: 15px;
}
.service-tab-content p + p {
	margin-top: 0.75em;
}
.implementation-service-icon {
    display: inline-flex;
    vertical-align: top;
    width: 70px;
    height: 72px;
    align-items: flex-start;
    justify-content: center;
}
.implementation-service-icon svg {
	max-width: 100%;
	max-height: 100%;
}

.implementation-service {
    text-align: center;
    padding: 80px 0;
}

.implementation-services {
    border-bottom: 1px solid #D9D9D9;
}

.implementation-services .col-xl-20 + .col-xl-20 {
    border-left: 1px solid #D9D9D9;
}

.implementation-service ul {
    font-size: 18px;
    line-height: 1.22;
    margin: 1.22em 0 0 0;
}

.implementation-service ul li + li {
    margin-top: 0.88em;
}

.implementation-service-title {
    margin: 30px 0 0 0;
    font-weight: 700;
}
.e-business-section {
	color: #fff;
	background: no-repeat center center / cover transparent;
}
.e-business-section .section-title1 {
	color: #fff;
}
.e-business-section {
	color: rgba(255,255,255,0.87);
}
.e-business-service {
	background: #fff;
	box-shadow: 0px 6px 29px rgba(0, 0, 0, 0.11);
	border-radius: 18px;
	-webkit-border-radius: 18px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.e-business-service-img {
	display: block;
}
.e-business-service-img img {
	display: block;
	border: 7px solid #fff;
	border-radius: 18px 18px 0 0;
	-webkit-border-radius: 18px 18px 0 0;
}
.e-business-service figcaption {
	padding: 38px 30px;
}
.e-business-service ul {
	padding: 0 0 0 30px;
	margin-top: 24px;
	font-size: 18px;
	line-height: 1.75;
}
.e-business-service-title:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: var(--primary-color);
	margin-top: 24px;
}

.e-business-section .cms-content {
	padding-bottom: 210px;
}
.e-business-service-section {
	padding-top: 0 !important;
	margin-top: -210px;
	background: none;
}
.e-business-service-section .row {
	row-gap: 40px;
}
.e-business-service-section [class*="col-"] {
	display: flex;
	flex-wrap: wrap;
}

.service-benefit-list {
	row-gap: 55px;
	margin-top: 65px;
}
.service-benefit-list li {
	width: 50%;
}

.service-benefit-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    position: relative;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

.service-benefit-icon svg {
    max-width: 100%;
    max-height: 100%;
}

.service-benefit-icon:before {
    content: "";
    display: block;
    background: currentColor;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0.16;
}

.service-benefit {
    position: relative;
    border-radius: 60px;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.15);
    text-align: right;
    max-width: 428px;
    padding: 13px 122px 13px 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    min-height: 110px;
}

.service-benefit-title {
    display: block;
    font-weight: 700;
    width: 100%;
    color: var(--content-color);
}

.service-benefit p {
    line-height: 1.25;
    width: 100%;
    color: #6D6D6D;
}

.service-benefit-list li:nth-child(2n) .service-benefit {
	padding: 13px 32px 13px 122px;
	text-align: left;
	margin-left: auto;
}
.service-benefit-list li:nth-child(2n) .service-benefit-icon {
	right: auto;
	left: 8px;
}
.service-benefit-list li:nth-child(1) .service-benefit { color: #00A6EF; }
.service-benefit-list li:nth-child(2) .service-benefit { color: #AB880E; }
.service-benefit-list li:nth-child(3) .service-benefit { color: #D401C1; }
.service-benefit-list li:nth-child(4) .service-benefit { color: #06B45D; }
.service-benefit-list li:nth-child(5) .service-benefit { color: #E16710; }
.service-benefit-list li:nth-child(6) .service-benefit { color: #4C44C2; }

.service-benefit-section {
	background: url(../images/benefit-bg.png) no-repeat center top transparent;
}
.service-benefit-list-container {
	position: relative;
}

.service-benefit-circle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.service-benefit-list li:nth-child(1) .service-benefit,
.service-benefit-list li:nth-child(5) .service-benefit { margin: 0 auto 0 50px; }
.service-benefit-list li:nth-child(2) .service-benefit,
.service-benefit-list li:nth-child(6) .service-benefit { margin: 0 50px 0 auto; }


.managed-service-models {
	padding: 40px 0;
}
.managed-service-models .row { margin: 0 -13px; row-gap: 26px; }
.managed-service-models [class*="col-"] { padding: 0 13px; display: flex; flex-wrap: wrap; }
.managed-service-model { width: 100%; text-align: center; position: relative; z-index: 1; padding: 45px 0; }
.managed-service-model:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: currentColor;
	opacity: 0.12;
	border-radius: 20px;
	-webkit-border-radius: 20px;
}
.managed-service-model-icon { width: 86px; height: 85px; display: inline-flex; vertical-align: top; align-items: center; justify-content: center; }
.managed-service-model-icon svg { max-width: 100%; max-height: 100%; }
.managed-service-model-title { margin: 30px 0 0 0; font-weight: 600; }
.managed-service-models [class*="col-"]:nth-child(1) .managed-service-model { color: #D401C1; }
.managed-service-models [class*="col-"]:nth-child(2) .managed-service-model { color: #4148F0; }
.managed-service-models [class*="col-"]:nth-child(3) .managed-service-model { color: #06B45D; }
.managed-service-models [class*="col-"]:nth-child(4) .managed-service-model { color: #D66D23; }
.managed-service-models [class*="col-"]:nth-child(5) .managed-service-model { color: #998200; }

.managed-services [class*="col-"] {
    border-bottom: 1px solid #D9D9D9;
    padding: 0 80px;
}
.managed-service-title {
    margin: 16px 0 0 0;
    line-height: 1.25;
}
.managed-service ul {
    padding: 0 0 0 30px;
    margin: 45px 0 0 0;
    font-size: 20px;
    line-height: 1.55;
}
.managed-service {
    padding: 80px 0;
}
.managed-services {
	border-top: 1px solid #D9D9D9;
}

.managed-services [class*="col-"]:nth-child(2),
.managed-services [class*="col-"]:nth-child(3),
.managed-services [class*="col-"]:nth-child(5),
.managed-services [class*="col-"]:nth-child(6) { border-left: 1px solid #D9D9D9; }

.managed-service-icon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 93px;
}
.managed-service-icon svg {
	max-width: 100%;
	max-height: 100%;
}

.inner-service-section .e-business-service { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25); }
.inner-service-section .e-business-service-title:after { background: #E2E2E2; }
.inner-service-section .e-business-service-img img { border: none; }
.inner-service-section [class*="col-"] { display: flex; flex-wrap:wrap; }
.inner-service-section .row { row-gap: 40px; }

.inner-service-section {
	padding-top: 40px;
}
.integration-service-section .e-business-service-title:after { background: var(--primary-color); width: 97px; }
.integration-service-section .e-business-service figcaption { padding: 38px 0 0 0; }
.integration-service-section .e-business-service { box-shadow: none; }
.integration-service-section .e-business-service-img img { border-radius: 18px; -webkit-border-radius: 18px; }

.business-content-img {
    display: flex;
    flex-wrap: wrap;
}

.business-img {
    display: block;
    width: 50%;
}
.business-img img {
	width: 100%;
}

.business-content {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    padding: 62px 62px;
}

.business-title {
    margin: 0;
    width: 100%;
    font-weight: 700;
    line-height: 1.21;
}

.business-content p {
    width: 100%;
    padding: 13px 0 0 0;
}

.business-title:after {
    content: "";
    display: block;
    width: 88px;
    height: 2px;
    background: var(--primary-color);
    margin: 13px 0 0 0;
}
.business-content-img-section {
	margin-top: 40px;
}
.business-content-img-section .container {
	position: relative;
	z-index: 1;
}
.business-content-img-section .container:before {
	content: "";
	display: block;
	position: absolute;
	left: 50px;
	top: 0;
	right: 50px;
	bottom: 0;
	z-index: -1;
	border: 3px solid rgba(0,0,0,0.07);
	border-width: 3px 0;
}
.business-content-img:nth-child(2n) {
	flex-direction: row-reverse;
}

.desktopDevice .business-content-img:nth-child(2n) .business-img.animated,
.desktopDevice .business-content-img:nth-child(2n+1) .business-content.animated {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
.desktopDevice .business-content-img:nth-child(2n+1) .business-img.animated,
.desktopDevice .business-content-img:nth-child(2n) .business-content.animated {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.business-benefit-list {
	row-gap: 56px;
	padding: 60px 0;
}
.business-benefit-list li {
	width: 50%;
}

.business-benefit-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    position: relative;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(200.94deg, #0886E7 -24.8%, #013A65 93.99%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.business-benefit-icon svg {
    max-width: 100%;
    max-height: 100%;
}
.business-benefit {
    position: relative;
    border-radius: 60px;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.15);
    text-align: right;
    max-width: 428px;
    padding: 13px 122px 13px 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    min-height: 110px;
    background: #fff;
}
.business-benefit-title {
    display: block;
    font-weight: 700;
    width: 100%;
    color: var(--content-color);
}
.business-benefit p {
    line-height: 1.25;
    width: 100%;
    color: #6D6D6D;
}
.business-benefit-list li:nth-child(2n) .business-benefit {
	padding: 13px 32px 13px 122px;
	text-align: left;
	margin-left: auto;
}
.business-benefit-list li:nth-child(2n) .business-benefit-icon {
	right: auto;
	left: 8px;
}


.business-benefit-section {
	background: url(../images/business-benefit.jpg) no-repeat center top transparent;
}
.business-benefit-list-container {
	position: relative;
	margin-top: 65px;
}

.business-benefit-circle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.business-benefit-section .section-title1 { color: #fff; }

.business-application {
    padding: 80px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.business-application-icon {
    display: flex;
    flex-wrap: wrap;
    width: 145px;
    height: 145px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    z-index: 1;
}
.business-application-icon svg {
	max-width: 100%;
	max-height: 100%;
}

.business-application-icon:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    border-radius: 50%;
    z-index: -1;
    opacity: 0.16;
}

.business-application-title {
    margin: 0;
    width: 415px;
    padding: 0 0 0 50px;
    font-weight: 700;
}

.business-application-content *:first-child {
    margin: 0;
}

.business-application-content h6,.business-application-content .h6 {
    font-weight: 700;
    margin: 18px 0 0 0;
}

.business-application-content {
    width: calc(100% - 560px);
    padding: 0 0 0 65px;
    position: relative;
}
.business-application-content:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    background: #C6C6C6;
    left: 0;
    top: 37px;
    bottom: 37px;
}
.business-application + .business-application {
    border-top: 3px solid rgba(0, 0, 0, 0.07);
}
.business-application:nth-child(1) .business-application-icon { color: #00A6EF; }
.business-application:nth-child(2) .business-application-icon { color: #D401C1; }
.business-application:nth-child(3) .business-application-icon { color: #06B45D; }
.business-application:nth-child(4) .business-application-icon { color: #D66D23; }
.business-application:nth-child(5) .business-application-icon { color: #998200; }


.digital-automation-box-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 140px;
    height: 140px;
}
.digital-automation-box-icon svg {
	max-width: 100%;
	max-height: 100%;
}

.digital-automation-box {
    border-radius: 32px;
    padding: 26px 50px;
    width: 100%;
    color: #fff;
    position: relative;
    z-index: 1;
}
.digital-automation-box:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 292px;
	height: 292px;
	z-index: -1;
	background: url(../images/digital-automation-box-bg.png) no-repeat 0 0 / cover transparent;
}

.digital-automation-box-title {
    margin: 8px 0 0 0;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.digital-automation-box-section [class*="col-"] {
    display: flex;
    flex-wrap: wrap;
}
.digital-automation-box p {
    margin: 20px 0 0 0;
}
.digital-automation-box-section [class*="col-"]:nth-child(1) .digital-automation-box { background: #0D95FD; }
.digital-automation-box-section [class*="col-"]:nth-child(2) .digital-automation-box { background: #E8605D; }
.digital-automation-box-section [class*="col-"]:nth-child(3) .digital-automation-box { background: #903BE7; }
.digital-automation-box-section [class*="col-"]:nth-child(4) .digital-automation-box { background: #149DBC; }
.digital-automation-box-section {
	padding: 40px 0 0 0;
}

.digital-automation-benefit-section .only-content-section {
	padding-top: 40px;
	position: relative;
}
.digital-automation-benefit-section .only-content-section:before {
	content: "";
	display: block;
	width: 1448px;
	height: 1px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: #000;
	opacity: 0.16;
}
.digital-automation-benefit-container {
	margin-top: 40px;
	background: url(../images/digital-automation-benefit-bg.jpg) no-repeat 0 0 / cover transparent;
	padding: 78px 0;
	border-radius: 36px;
}
.digital-automation-benefit {
	color: #fff;
	text-align: center;
	width: 100%;
}
.digital-automation-benefit:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 12px;
	width: 2px;
	background: #fff;
	opacity: 0.2;
	margin-left: -1px;
}
.digital-automation-benefit-container [class*="col-"] {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.digital-automation-benefit-container [class*="col-"]:nth-child(1) .digital-automation-benefit:before {
	display: none;
}
.digital-automation-benefit-title {
	margin: 20px 0 0 0;
	color: #fff;
	font-weight: 700;
	line-height: 1.15;
}
.digital-automation-benefit-icon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 94px;
	height: 94px;
	margin: 0 auto;
}
.digital-automation-benefit-icon svg {
	max-width: 100%;
	max-height: 100%;
}
.digital-automation-process-section {
	position: relative;
}
.digital-automation-process-section:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 2px;
	height: 100%;
	background: var(--primary-color);
	margin-left: -1px;
}
.digital-automation-process-content {
    color: #6D6D6D;
    line-height: 1.31;
}

.digital-automation-process-content strong {
    color: var(--content-color);
}

.digital-automation-process-box {
    width: calc(50% - 74px);
    padding: 56px 36px 56px 186px;
    background: #fff;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 7px 15px 44px rgba(0, 0, 0, 0.08);
}

.digital-automation-process-title {
    display: block;
    margin: 0 0 24px 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.45;
    color: var(--content-color);
}

.digital-automation-process-content p + p {
    margin-top: 1.31em;
}
.digital-automation-process-icon {
    display: flex;
    flex-wrap: wrap;
    width: 178px;
    height: 178px;
    position: absolute;
    left: -24px;
    top: -32px;
    padding: 16px 0 0 12px;
    align-items: center;
    justify-content: center;
}

.digital-automation-process-icon:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    border-radius: 50%;
    opacity: 0.16;
}
.digital-automation-process {
	position: relative;
	z-index: 1;
}
.digital-automation-process:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: var(--primary-color);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	border-radius: 50%;
	z-index: -1;
}
.digital-automation-process:after {
	content: "";
	display: block;
	width: 74px;
	height: 2px;
	background: var(--primary-color);
	position: absolute;
	right: 50%;
	top: 50%;
	margin-top: -1px;
	z-index: -1;
}
.digital-automation-process:nth-child(2n):after {
	right: auto;
	left: 50%;
}
.digital-automation-process:nth-child(2n) .digital-automation-process-box {
	margin-left: auto;
	padding: 56px 186px 56px 36px;
}
.digital-automation-process:nth-child(2n) .digital-automation-process-icon {
	right: -24px;
	left: auto;
	padding: 16px 12px 0 0;
}
.digital-automation-process + .digital-automation-process {
	margin-top: -114px;
}
.digital-automation-process:nth-child(1) {
	color: #00A6EF;
}
.digital-automation-process:nth-child(2) {
	color: #D401C1;
}
.digital-automation-process:nth-child(3) {
	color: #06B45D;
}
.digital-automation-process:nth-child(4) {
	color: #D66D23;
}
.digital-automation-process:nth-child(5) {
	color: #998200;
}
.digital-automation-process:nth-child(6) {
	color: #4C44C2;
}
.half-img {
    width: 40.417%;
    background: no-repeat center center / cover transparent;
    min-height: 404px;
}

.half-content-container {
    width: calc(100% - 40.417%);
    padding: 60px 80px;
    position: relative;
    z-index: 1;
}
.half-content-container:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 2px;
    background: #000;
    opacity: 0.08;
}
.half-content-container:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 1px;
    background: #000;
    opacity: 0.18;
}
.half-content {
    width: 828px;
    font-size: 18px;
    line-height: 1.66;
}

.erp-box {
    width: 50%;
}

.erp-title {
    margin: 0;
    font-weight: 700;
}

.erp-content {
    width: 63%;
    text-align: right;
    font-size: 18px;
    line-height: 1.66;
}

.erp-box:nth-child(2n) .erp-content {margin-left: auto;text-align: left;}

.erp-container {
    row-gap: 105px;
}

.erp-box-section {
	margin-top: 80px;
    position: relative;
    z-index: 1;
}

.erp-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    width: 30%;
    text-align: center;
}

.erp-title:after {
    content: "";
    display: block;
    width: 87px;
    height: 2px;
    margin: 13px 0;
}
.erp-box:nth-child(2n+1) .erp-title:after {
	margin-left: auto;
}
.erp-box:nth-child(1) .erp-title:after { background: #149DBC; }
.erp-box:nth-child(2) .erp-title:after { background: #E8605D; }
.erp-box:nth-child(3) .erp-title:after { background: #903BE7; }
.erp-box:nth-child(4) .erp-title:after { background: #0D95FD; }

.erp-faq-section {
    border-top: 1px solid rgba(0,0,0,0.18);
    margin: 80px 0 0 0;
    padding: 80px 0 0 0;
}
.erp-faq-container {
    border-radius: 35px;
    background: #FFF;
    box-shadow: 0px 1px 13px 0px rgba(0, 0, 0, 0.14);
    padding: 68px 0 80px 0;
}

.erp-faq-container .accordion-button.active {
	border-color: var(--primary-color);
}
.erp-faq-container .accordion-button.active .icon:before,
.erp-faq-container .accordion-button.active .icon:after { background: var(--primary-color); }

.section-gradient {
	background: linear-gradient(180deg, #F3F3F3 -4.42%, #FEFEFE 4.23%, #FFF 49.72%, #F8F8F8 100%);
}


.erp-benefit-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 147px;
    height: 147px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
}
.erp-benefit-icon svg {
	max-width: 100%;
	max-height: 100%;
}
.erp-benefit-content {
	width: calc(100% - 177px);
	font-size: 18px;
	line-height: 1.66;
	align-self: center;
}
.erp-benefit-title {
	line-height: 2;
	margin: 0;
	font-weight: 700;
}
.erp-benefit-section [class*="col-"]:nth-child(2n+1) .erp-benefit {
	flex-direction: row-reverse;
	text-align: right;
}
.erp-benefit-section .row {
	row-gap: 40px;
}
.erp-benefit-section { padding-bottom: 0 !important; }

.ebs-step-icon {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    vertical-align: top;
}

.ebs-step-bg {
    opacity: 0.16;
}

.ebs-step-svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    margin-top: 6px;
}
.ebs-step:nth-child(2n) .ebs-step-svg {
	margin-top: -6px;
}

.ebs-step {
    width: 12.5%;
    text-align: center;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 54px 0 0 0;
    flex-direction: column;
    align-self: flex-start;
    border: 2px solid rgba(109, 109, 109, 0.9);
    border-width: 2px 0 0 0;
    row-gap: 19px;
}

.ebs-step-title {
    font-size: 18px;
    font-weight: 700;
    display: block;
    width: 100%;
}

.ebs-step:nth-child(2n+1) {
    flex-direction: column-reverse;
    padding: 0 0 54px 0;
    justify-content: flex-end;
    border-width: 0 0 2px 0;
}

.ebs-step:nth-child(2n) .ebs-step-bg {
	transform: rotate(180deg);
}

.ebs-step:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 54px;
	opacity: 0.5;
	background: #6D6D6D;
}

.ebs-step:nth-child(2n+1):before {
    top: auto;
    bottom: 0;
}
.ebs-step:nth-child(4n+1) .ebs-step-icon { color: #00A6EF; }
.ebs-step:nth-child(4n+2) .ebs-step-icon { color: #D401C1; }
.ebs-step:nth-child(4n+3) .ebs-step-icon { color: #D66D23; }
.ebs-step:nth-child(4n) .ebs-step-icon { color: #06B45D; }
.ebs-step:nth-child(2n) {
    margin-top: 196px;
}

.oracle-analytics-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 228px;
    height: 228px;
    position: relative;
    z-index: 1;
}

.oracle-analytics-content {
    width: calc(100% - 228px);
    padding: 0 0 0 24px;
    font-size: 18px;
    line-height: 1.66;
}

.oracle-analytics-icon:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    border-radius: 50%;
    z-index: -1;
    opacity: 0.18;
}
.oracle-analytics-content .cms-content {
    margin: 20px 0 0 0;
}
.oracle-analytics-section [class*="col-"]:nth-child(1) .oracle-analytics-icon { color: #00A6EF; }
.oracle-analytics-section [class*="col-"]:nth-child(2) .oracle-analytics-icon { color: #D401C1; }

.oracle-analytics-list-icon {
    display: flex;
    flex-wrap: wrap;
    width: 56px;
    height: 56px;
    border: 2px solid currentColor;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.oracle-analytics-list-icon svg {
	max-width: 100%;
	max-height: 100%;
}

.oracle-analytics-list-container {
    border-radius: 35px;
    background: #FFF;
    box-shadow: 0px 1px 13px 0px rgba(0, 0, 0, 0.14);
    padding: 80px 124px;
    row-gap: 50px;
}

.oracle-analytics-list p {
    font-size: 18px;
    line-height: 1.66;
    width: calc(100% - 56px);
    padding: 0 0 0 34px;
}

.oracle-analytics-list {
    width: calc(50% - 20px);
}


.oracle-analytics-list:nth-child(1) .oracle-analytics-list-icon { color: #00A6EF; }
.oracle-analytics-list:nth-child(2) .oracle-analytics-list-icon { color: #4148F0; }
.oracle-analytics-list:nth-child(3) .oracle-analytics-list-icon { color: #06B45D; }
.oracle-analytics-list:nth-child(4) .oracle-analytics-list-icon { color: #D66D23; }
.oracle-analytics-list:nth-child(5) .oracle-analytics-list-icon { color: #D91BC8; }

.oracle-analytics-section {
	padding-bottom: 0 !important;
}

.cloud-infrastructure-img {
    display: block;
    width: 47%;
}

.cloud-infrastructure-content {
    width: 53%;
    align-self: center;
    padding: 0 10px 0 25px;
}

.cloud-infrastructure-content p {
    font-size: 18px;
    line-height: 1.66;
    margin: 15px 0 0 0;
}

.cloud-infrastructure-content .section-title4 {
    font-weight: 700;
}
.cloud-infrastructure-section .row {
	row-gap: 50px;
}
.solution-da-section {
	position: relative;
	z-index: 1;
}
.solution-da-section:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(180deg, #E1DFFF -12.66%, rgba(225, 223, 255, 0) 100%);
	opacity: 0.3;
}
.solution-da {
    border-radius: 35px;
    background: #FFF;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
    padding: 30px;
    text-align: center;
    width: 100%;
}
.solution-da-container [class*="col-"] {
	display: flex;
	flex-wrap: wrap;
}

.solution-da-icon {
    display: inline-block;
    position: relative;
}

.solution-da-title {
    margin: 20px 0 0 0;
    font-weight: 700;
}

.solution-da p {
    font-size: 18px;
    line-height: 1.66;
    margin: 15px 0 0 0;
}

.solution-da-container .row {
    row-gap: 46px;
}

.solution-da-container .section-title1 {
    margin-bottom: 33px;
}

.solution-da-icon-bg {opacity: 0.16;}
.solution-da-svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.solution-da-container [class*="col-"]:nth-child(1) .solution-da-icon { color: #00A6EF; }
.solution-da-container [class*="col-"]:nth-child(2) .solution-da-icon { color: #998200; }
.solution-da-container [class*="col-"]:nth-child(3) .solution-da-icon { color: #D401C1; }
.solution-da-container [class*="col-"]:nth-child(4) .solution-da-icon { color: #06B45D; }
.solution-da-container [class*="col-"]:nth-child(5) .solution-da-icon { color: #4C44C2; }
.solution-da-container [class*="col-"]:nth-child(6) .solution-da-icon { color: #D66D23; }

.solution-da-benefit h4,.solution-da-benefit .h4 {
    margin: 0;
    font-weight: 700;
}

.solution-da-benefit-container {
    border-radius: 35px;
    background: #FFF;
    box-shadow: 0px 1px 13px 0px rgba(0, 0, 0, 0.14);
    padding: 80px 124px;
    row-gap: 60px;
}

.solution-da-benefit {
    width: calc(50% - 20px);
    padding: 0 40px 0 30px;
    border-left: 10px solid;
}

.solution-da-benefit p {
    font-size: 18px;
    line-height: 1.66;
    margin: 13px 0 0 0;
}
.solution-da-benefit:nth-child(1) { border-color: #00A6EF; }
.solution-da-benefit:nth-child(2) { border-color: #06B45D; }
.solution-da-benefit:nth-child(3) { border-color: #D66D23; }
.solution-da-benefit:nth-child(4) { border-color: #4C44C2; }
.solution-da-container { padding-bottom: 0 !important; }

.service-tab-accordion-title.active {
    background: var(--primary-color);
}

.service-tab-accordion-title.active + .service-tab-accordion-content {
    border-color: var(--primary-color);
}
.half-img-content-section {
    position: relative;
    overflow: hidden;
}

/*================================== Hover Effects ===================================*/
.desktopDevice a:hover { color: var(--content-color); }
.desktopDevice .theme-button:hover { color: #fff; }
.desktopDevice .theme-button.button-primary:hover { background: var(--dark-color); }

.desktopDevice .theme-link.link-primary:hover { color: var(--secondary-color); }
.desktopDevice .theme-link.link-primary:hover:before { background: var(--secondary-color); }
.desktopDevice .theme-link.link-secondary:hover { color: var(--primary-color); }
.desktopDevice .theme-link.link-basic:hover { color: var(--primary-color); }
.desktopDevice .theme-link.link-default:hover { color: var(--content-color); }
.desktopDevice .theme-link.link-default:hover:before { background: var(--content-color); }

.desktopDevice .slick-arrow:hover { color: #aaa; }
.desktopDevice ul.breadcrumb li a:hover { color: var(--primary-color); }
.desktopDevice .blog-sidebar ul li:hover > a { color: #232323; }
.desktopDevice .blog-sidebar ul li:hover a:before{width:100%;border-width:1px 1px 1px 5px;border-color:#232323;background:#fff;}
.desktopDevice .sidebar ul li:hover a{color:#232323;}
.desktopDevice ul.pagination li:hover > a,
.desktopDevice ul.pagination li:hover > span { color: var(--content-color); }

.desktopDevice ul.pagination li:hover > a:before,
.desktopDevice ul.pagination li:hover > span:before { opacity: 1; }

.desktopDevice .input-checkbox:focus { border-color: var(--primary-color); }

.touchDevice .section-parallax { /*background-attachment: scroll !important;*/ background-position: center center !important; }

.desktopDevice .theme-animate { visibility: hidden; animation-name: none; }
@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.desktopDevice .animated.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
@-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100px, 0); transform:  translate3d(0, -100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.desktopDevice .animated.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }
@-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.desktopDevice .animated.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.desktopDevice .animated.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); } to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.desktopDevice .animated.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.desktopDevice .animated.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; } to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
 @keyframes rotateIn { from { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; } to { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
.desktopDevice .animated.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }
@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; } 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; } 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.desktopDevice .animated.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }
@-webkit-keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } }
.desktopDevice .animated.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
.desktopDevice .animated.theme-animate { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: visible; }


.desktopDevice .theme-gallery:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.desktopDevice .theme-gallery:hover:before { opacity: 0.8; }
.desktopDevice .theme-gallery:hover:after { opacity: 1; }
.desktopDevice .contact-info p a:hover { color: var(--primary-color); }
.desktopDevice .contact-info p a:hover:before { bottom: 0; opacity: 1; }

.desktopDevice .blog-details-slider:hover .slick-arrow { opacity: 1; }
.desktopDevice .blog-details-slider:hover .slick-arrow.slick-disabled { opacity: 0.3 !important; }
.desktopDevice .blog-details-slider .slick-arrow:hover { color: #232323; }
.touchDevice .blog-details-slider .slick-arrow { opacity: 1; }
.touchDevice .blog-details-slider .slick-arrow.slick-disabled { opacity: 0.3 !important; }
.desktopDevice .news-tag:hover { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.desktopDevice ul.inner-social > li > a:hover { color: var(--primary-color); }
.desktopDevice .slick-arrow:hover { color: var(--primary-color); }
.desktopDevice .theme-benefits-content .title4 a:hover { color: var(--primary-color); }

.desktopDevice .theme-news:hover .theme-news-img:before { opacity: 0.8; }
.desktopDevice .theme-news:hover .theme-news-img:after { top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); opacity: 1; }
.desktopDevice .theme-news:hover .theme-news-title a { color: var(--secondary-color); }


.desktopDevice .theme-tour:hover .theme-tour-title a { color: var(--secondary-color); }
.desktopDevice .theme-tour:hover .theme-tour-img:before { opacity: 0.8; }
.desktopDevice .theme-tour:hover .theme-tour-img:after { top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); opacity: 1; }
.desktopDevice .theme-tour:hover .theme-tour-index { opacity: 0.2; }
.desktopDevice .theme-booking .theme-booking-title a:hover { color: var(--primary-color); }
.desktopDevice .theme-booking-img:hover:before { opacity: 0.8; }
.desktopDevice .theme-recognize:hover { filter: grayscale(1); -webkit-filter: grayscale(1); }
.desktopDevice .theme-recognize:hover:before { border-color: #ddd; }
.desktopDevice .quick-links a:hover,
.desktopDevice .footer-signature p a:hover { color: #fff; }
.desktopDevice .quick-links a:hover:before,
.desktopDevice .footer-signature p a:hover:before { bottom: 0; opacity: 1; }
.desktopDevice .footer-social a:hover { color: var(--primary-color); }
.desktopDevice .label-checkbox a:hover { opacity: 0.7; color: var(--content-color); }
.desktopDevice .tour-gallery:hover:before { opacity: 0.5; }
.desktopDevice .section-primary .cms-content a:hover { color: #fff; opacity: 0.5; }

/*.desktopDevice .theme-category:hover {  color: #fff; background: var(--primary-color); }*/
.desktopDevice .theme-service-title a:hover { color: var(--primary-color); }

.desktopDevice .footer-links li a:hover { color: var(--primary-color); }
.desktopDevice .footer-contact a:hover { color: var(--primary-color); }

/*================================== Navigation ======================================*/
@media screen and (min-width:768px) {
.navigation { height: auto !important; margin: 0; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 20px; margin: 0; display: flex; flex-wrap: wrap; line-height: 2; font-weight: 500; column-gap: 71px; letter-spacing: 0.02em; }
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { color: #fff; padding: 0; }
.navigation ul.menu > li { z-index: 2; text-align: left; position: relative; }
.navigation ul.menu > li > a { color: #000; display: block; padding: 40px 0; position: relative; z-index: 2; line-height: 1; }
.navigation ul.menu > li > a:before { content: ""; display: block; width: 50px; height: 50px; position: absolute; left: 50%; top: 50%; z-index: -1; margin: -25px 0 0 -25px; opacity: 0; background: url(../images/menu.png) no-repeat center center / cover transparent; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.navigation ul.menu > li > a:after { content: ""; position: absolute; left: 0; top: 50%; margin-top: -10px; width: 100%; height: 20px; z-index: -1; background: #fff; }


.navigation ul.menu li ul { position: absolute; min-width: 100%; width: 275px; background: #fff; z-index: 5; top: 100%; left: 0; display: block; pointer-events: auto; padding: 5px 0; display: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); font-size: 16px; line-height: 30px; }
.menu > li > .toggle-submenu { display: none !important; }
.toggle-submenu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 40px; width: 40px; position: absolute; right: 0;top: 0; pointer-events: none; color: #fff; font-size: 14px; }

.navigation ul.menu li li:nth-child(1) { display: none !important; }
.navigation ul.menu li ul li:nth-child(2) ~ li a { border-top: 1px solid #ddd; }

.navigation ul.menu li li { padding: 0 15px; }
.navigation ul.menu li li a { color: #333; display: block; padding: 10px 10px; }
.navigation ul.menu > li.selected > a { color: var(--primary-color); }
.navigation ul.menu > li.selected > a:before { opacity: 1; transform: none; }

.navigation ul.menu li li ul { left: 100%; top: 50px; }
.navigation ul.menu li li.selected > a { color: var(--primary-color); }
.navigation ul.menu li li.selected > .toggle-submenu { color: var(--primary-color); }

.navigation .desk-hide, .device-menu { display: none; }


.desktopDevice .navigation ul.menu > li:hover > a { color: var(--primary-color); }
.desktopDevice .navigation ul.menu > li:hover > a:before { opacity: 1; transform: none; }

.desktopDevice .navigation ul.menu li li:hover ul { top: -1px; }
.desktopDevice .navigation ul.menu li li:hover > a { color: var(--primary-color); }
.desktopDevice .navigation ul.menu li li:hover > .toggle-submenu { color: var(--primary-color); }
.desktopDevice .navigation ul.menu li:hover > ul { animation: nav-animation 0.5s ease; display: block; }

.navigation ul.menu li.menu-double-column:not(.has-sub) { display: none; }
.navigation ul.menu li.menu-double-column .sub-menu { left: auto; right: 0; width: 700px; padding: 15px 10px; }
.navigation ul.menu li.menu-double-column .sub-menu:before { content: ""; display: block; width: 0; height: 0; border-width: 0 7px 10px 7px; border-style: solid; border-color: transparent transparent #fff transparent; position: absolute; right: 12px; bottom: 100%; }
.navigation ul.menu li.menu-double-column .sub-menu li { width: calc(50% - 2px); display: inline-block; padding: 5px 10px; }
.navigation ul.menu li.menu-double-column .sub-menu li a { border: none !important; padding: 0 0 0 16px; position: relative; }
.navigation ul.menu li.menu-double-column .sub-menu li a:before { content: ""; display: block; width: 5px; height: 5px; background: currentColor; position: absolute; left: 0; top: 8px; border-radius: 50%; -webkit-border-radius: 50%; transition: none; -webkit-transition: none; }

.desktopDevice .navigation ul.menu li.menu-double-column .sub-menu li:hover a { background: none; color: var(--secondary-color); }
.navigation ul.menu li.menu-double-column .sub-menu li.selected a { background: none; color: var(--content-color); opacity:0.5; }



.touchDevice .navigation ul.menu li.has-sub.hovered > .sub-menu { display: block !important; opacity: 1; visibility: visible; margin-top: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.touchDevice .navigation ul.menu li.hovered { overflow: visible; }
.touchDevice .navigation ul.menu .has-sub > a { pointer-events: none; }
.touchDevice .navigation ul.menu .has-sub.hovered > a { pointer-events: auto; }

.navigation ul.menu > li.listmenu { position: static; }
.list-subnav-container { position: absolute; left: 0; right: 0; background: #fff; font-size: 13px; padding: 50px 0 0 0; border: 1px solid #f5f5f5; display: none; }
.navigation ul.menu li ul.list-subnav { max-width: 1440px; margin: 0 auto; display: flex; flex-wrap: wrap; padding: 0 10px; line-height: 24px; border: none; position: static; min-width: auto; width: 100%; }
.navigation ul.menu li ul.list-subnav > li { width: 25%; padding: 0 10px 50px 10px; position: relative; }
.navigation ul.menu li ul.list-subnav > li img { position: absolute; left: 10px; top: 0; }
.navigation ul.menu li ul.list-subnav > li > a { display: block; padding: 0 0 0 120px; color: #232323; border: none !important; }
.navigation ul.menu .list-subnav .list-inner-subnav.sub-menu { padding: 0 0 0 120px; font-weight: 400; text-transform: none; display: block; animation: none !important; position: static; border: none; }
.navigation ul.menu .list-subnav .list-inner-subnav.sub-menu li { line-height: 24px; }
.navigation ul.menu .list-subnav .list-inner-subnav.sub-menu li a { padding: 0; border: none !important; }
.navigation ul.menu .list-subnav .list-inner-subnav.sub-menu li a:before { content: "-"; padding-right: 0.3em; }

.navigation ul.menu li ul.list-subnav > li.selected > a { color: #ef7b26; }
.navigation ul.menu li ul.list-inner-subnav li.selected > a { color: #ef7b26; }
.navigation ul.menu li ul.list-subnav > li:hover > a { color: #ef7b26; }
.navigation .list-inner-subnav li:hover > a { color: #ef7b26; }
.navigation ul.menu > li:hover .list-subnav-container { animation: nav-animation 0.5s ease; display: block; }

.navigation ul.menu > li.hovered .list-subnav-container { animation: nav-animation 0.5s ease; display: block; }
@-webkit-keyframes nav-animation { 0% { opacity: 0; margin-top: 20px; } 100% { opacity: 1; margin-top: 0; } }
@keyframes nav-animation { 0% { opacity: 0; margin-top: 20px; } 100% { opacity: 1; margin-top: 0; } }


.megamenu { position: absolute; width: 100%; left: 0; top: 100%; background: #130dac; color: #fff; padding: 80px 0; z-index: 1; display: none; }

.megamenu:before,
.megamenu:after { content: ""; display: block; position: absolute; z-index: -1; width: 300px; height: 300px; -webkit-border-radius: 50%; border-radius: 50%; background: -moz-radial-gradient(center, ellipse cover,  rgba(4,0,109,1) 0%, rgba(20,14,172,0) 70%, rgba(19,13,172,0) 100%); background: -webkit-radial-gradient(center, ellipse cover,  rgba(4,0,109,1) 0%,rgba(20,14,172,0) 70%,rgba(19,13,172,0) 100%); background: radial-gradient(ellipse at center,  rgba(4,0,109,1) 0%,rgba(20,14,172,0) 70%,rgba(19,13,172,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04006d', endColorstr='#00130dac',GradientType=1 ); pointer-events: none; }
.megamenu:before { left: 10%; top: 30%; animation: header_b 10s infinite; }
.megamenu:after { right: 25%; top: -30%; animation: header_a 10s infinite; width: 450px; height: 450px; }

.navigation ul.menu > li.has-megamenu { position: static; }
.megamenu-container { max-width: 1460px; margin: 0 auto; padding: 0 20px; width: 100%; display: flex; }
.megamenu .section-title1 { color: #fff; margin-bottom: 15px; opacity: 0.7; }
.navigation ul.menu > li.has-megamenu .megamenu-links ul { font-size: 20px; position: static; display: block; background: none; padding: 0; -webkit-box-shadow: none; box-shadow: none; }
.navigation ul.menu > li.has-megamenu .megamenu-links ul li a { color: #fff !important; padding: 8px 0; border: none !important; opacity: 0.7; }
.megamenu-content { padding: 0 60px 0 0; width: 40%; }
.megamenu-content p { opacity: 0.7; }
.megamenu-links { padding: 0 60px; width: 30%; border-left: 2px solid rgba(255,255,255,0.2); }
.megamenu-img { padding: 0 0 0 60px; width: 30%; }

.desktopDevice .has-megamenu:hover .megamenu { animation: nav-animation 0.5s ease; display: block; }

.desktopDevice .navigation ul.menu > li.has-megamenu .megamenu-links ul li a:hover { opacity: 1; }
.navigation ul.menu > li.has-megamenu .megamenu-links ul li.selected > a { opacity: 1; }

.theme-header.sticky .navigation ul.menu > li > a { padding: 31px 0; }
}
@media screen and (min-width:1366px) and (max-width:1919px) {
    .navigation ul.menu { column-gap: 50px; }
}
@media screen and (min-width:768px) and (max-width:1749px) {
	.navigation ul.menu { font-size: 18px;  }
}
@media screen and (min-width:768px) and (max-width:1365px) {
    .navigation ul.menu { column-gap: 30px; }
}
@media screen and (min-width:768px) and (max-width:1199px) {
    .navigation ul.menu { font-size: 16px; column-gap: 35px; }
}
@media screen and (max-width:767px) {
.navigation-open { margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; line-height: 1; text-transform: uppercase; color: #fff; width: 38px; height: 38px; padding: 10px; background: var(--primary-color); border-radius: 50%; -webkit-border-radius: 50%; }
.navigation-open span { display: inline-block; vertical-align: middle; width: 100%; height: 2px; background: currentColor; margin: 0; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; }
.navigation-open span:before,
.navigation-open span:after { content: ""; display: block; width: 100%; height: 100%; background: currentColor; position: absolute; left: 0; top: -6px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation-open span:after { top: 6px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-weight: 500; z-index: 6; text-align: left; width: 100%; border-top: 1px solid rgba(0, 0, 0, 0.08); font-size: 14px; }
ul.menu.menu-right { border-top: 0; }
.navigation { position: fixed; top: 0; left: 100%; width: 320px; height: 100%; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; z-index: 10; display: block !important; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; padding: 45px 20px 30px 20px; }
.navigation ul.menu li a.menu-back { display: inline-flex; flex-wrap: wrap; align-items: center; vertical-align: top; padding-right: 0; opacity: 0.5; transform: scale(0.9); -webkit-transform: scale(0.9); transform-origin: left center; -webkit-transform-origin: left center; }
.menu-back:before { content: ""; display: block; line-height: 1; width: 10px; height: 10px; border: 2px solid currentColor; border-width: 0 0 2px 2px; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-right: 2px; }

.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action .theme-header:after { opacity: 1; visibility: visible; }
body.menu-action .navigation { margin-left: -320px; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }
.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.navigation ul.menu > li { width: 100%; }
.navigation ul.menu li a { padding: 10px 35px 10px 8px; color: var(--content-color); display: block; line-height: 22px; }
.toggle-submenu { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; width: 30px; height: 42px; position: absolute; right: 0;top: 0; }
.toggle-submenu:before { content: ""; display: block; line-height: 1; width: 10px; height: 10px; border: 2px solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-right: 2px; }
.navigation ul.menu li.selected > .toggle-submenu,
.navigation ul.menu li.selected > a { color: var(--primary-color); }

.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -320px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; width: 320px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }
.navigation ul.menu li ul.show { margin-right: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #151515; }
.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #9e012f;  }
.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }
.navigation ul.menu li .inner-sub .device-toggle { left: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }
.navigation ul.menu li.has-sub .mega_menu { display: none }
.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
body.menu-action .navigation-open:before { opacity: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }
.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 16px; height: 16px; background: none; border: none; }
.navigation-close:before,
.navigation-close:after { content: ""; display: block; width: 100%; height: 2px; background: var(--content-color); position: absolute; left: 0; top: 50%; margin-top: -1px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.navigation-close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }



.megamenu-content { display: none; }
.megamenu-img { display: none; }
}
@media screen and (max-width:359px) {
    .navigation-open { width: 34px; height: 34px; padding: 8px; }
    .navigation { width: 300px; }
    body.menu-action .navigation { margin-left: -300px; }
    .navigation ul.menu li ul { width: 300px; margin-right: -300px; }
}

/*================================== Media Query(s) ==================================*/
@media screen and (min-width:1921px) {
	.half-content {
	    width: calc(9.583vw + 727px);
	}
}
@media screen and (max-width:1919px) {
    .header-right { column-gap: 50px; }
    .theme-banner-slider .slick-dots { bottom: 40px; }
    .theme-category-slider { padding: 0 70px; }
    .theme-category-slider .slick-prev { left: 0; }
    .theme-category-slider .slick-next { right: 0; }
}
@media screen and (min-width:1750px) {
	.e-business-service-section .row {
		margin: 0 -20px;
	}
	.e-business-service-section [class*="col-"] {
		padding: 0 20px;
	}
	.inner-service-section [class*="col-"] { padding: 0 20px; }
	.inner-service-section .row { margin: 0 -20px; }

	.digital-automation-box-section [class*="col-"] {
	    padding: 0 20px;
	}

	.digital-automation-box-section .row {
	    margin: 0 -20px;
	    row-gap: 40px;
	}
	.erp-benefit-section .row { margin: 0 -20px; }
	.erp-benefit-section [class*="col-"] { padding: 0 20px; }
	.ebs-step-section .container {
		max-width: 1312px;
	}
	.oracle-analytics-section .row { margin: 0 -20px; }
	.oracle-analytics-section [class*="col-"] { padding: 0 20px; }

	.cloud-infrastructure-section .row { margin: 0 -20px; }
	.cloud-infrastructure-section [class*="col-"] { padding: 0 20px; }

	.solution-da-container .row { margin: 0 -20px; }
	.solution-da-container [class*="col-"] { padding: 0 20px; }
	

}
@media screen and (max-width:1749px) {
	.container-fluid, .container-xl, .container-large, .container { padding: 0 30px; }
	.container-large { max-width: 1330px; }
	.container { max-width: 1200px; }
	.row { margin: 0 -15px; }
	[class*="col-"] { padding: 0 15px; }

html, body { font-size: 15px; }
p + p, ol + p, ul + p, p + blockquote, blockquote + p { margin-top: 1.5em; }

h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }

.section-title1, .title1 { font-size: 40px; }
.section-title2, .title2 { font-size: 30px; }
.section-title3, .title3 { font-size: 24px; }
.section-title4, .title4 { font-size: 20px; }

.theme-subtitle { font-size: 20px; margin: -20px 0 0 0; }
.section-title1 + .theme-subtitle { margin-top: 12px; }
.section-title2 + .theme-subtitle { margin-top: 12px; }

.theme-section { padding: 65px 0; }
.slick-dots { margin: 55px 0 0 0; }

.slick-prev { left: 0; }
.slick-next { right: 0; }

.cms-content-half-img { padding: 120px 0; }
.only-content .container { max-width: 1120px; }

.inner-banner { height: 450px; }
.inner-banner h1, .inner-banner .h1 { font-size: 48px; }
.inner-banner p { font-size: 16px; max-width: 700px; }

ul.pagination { margin: 50px 0 0 0; }


    .banner-title { font-size: 64px; }
    .banner-subtitle { font-size: 36px; }
    .theme-banner-content p { font-size: 18px; padding-right: 50px; }
    .theme-banner-content { width: 680px; padding: 0 30px 58px 30px; transform: translateX(-600px); -webkit-transform: translateX(-600px); }
    .banner-buttons a { width: 210px; }
    .cms-box-content .cms-content { font-size: 16px; line-height: 1.5; margin: 20px 0 0 0; }
    .cms-box-content p + p,
    .cms-box-content ol + p,
    .cms-box-content ul + p,
    .cms-box-content p + blockquote,
    .cms-box-content blockquote + p { margin-top: 20px; }
    .cms-img { width: 400px; }
    .cms-box-content { width: calc(100% - 400px); padding: 50px 30px; }
    .cms-box-section .container { row-gap: 30px; column-gap: 30px; }
    .theme-tabs-list > li { font-size: 20px; padding: 45px 0 45px 84px; }
    .theme-tabs-list > li svg {transform: translateY(-50%) scale(0.75);transform-origin: left center;}
    .theme-offer-section .cms-content ul { line-height: 20px; font-size: 16px; }
    .theme-offer-section .cms-content ul li:before { width: 20px; height: 20px; }
    .theme-offer-section .cms-content ul li { padding: 0 0 0 35px; letter-spacing: 0.015em; }
    .theme-tab-names { width: 27%; }
    .theme-tabs-container { width: calc(100% - 55.5%); }
    .theme-category { font-size: 20px; height: 120px; }
    .theme-category-slider { margin-top: 45px; }
    .theme-service-section .section-title1 { margin-bottom: 60px; }
    .theme-service { padding: 30px 30px; }
    .theme-service-icon { width: 72px; height: 72px; }
    .theme-service-title { width: calc(100% - 72px); }
    .theme-service p { min-height: 113px; }
    .theme-whyus { padding: 50px 40px; }
    .theme-whyus-icon { width: 130px; height: 130px; }
    .theme-whyus-container { margin-top: 70px; }
    .cms-title { font-size: 42px; }
    .cms-content-container { font-size: 16px; padding-right: 52px; }

    .row-reverse .cms-title + p { padding: 0 0 0 0; }
    .cms-title { padding: 0 0 0 50px; }
    .row-reverse .cms-title { padding: 0 50px 0 0; }

    .footer-social a { width: 42px; height: 42px; border-radius: 10px; }
    .contact-form { padding: 80px 50px; }

    label.theme-button { height: 70px; font-size: 24px; min-width: 220px; }
    .contact-form-section .section-title1,
    .contact-form-section .section-title2 { margin-bottom: 45px; }
    .contact-details-section .section-title1,
    .contact-details-section .section-title2 { margin-bottom: 45px; }
    .contact-info p { font-size: 16px; max-width: 320px; }
    .title-content p { font-size: 16px; padding: 0 46px; }
    .vision-mission-content { padding: 30px 0 30px 50px; max-width: 678px; }
    .vision-mission { padding: 40px 0; }
    .vision-mission p { font-size: 16px; }
    .difference-section .section-title2 { margin-bottom: 45px; }
    .theme-difference p { min-height: 90px; }
    .theme-difference { padding: 50px 180px 50px 30px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.06); -webkitt-box-shadow: 0 0 20px rgba(0, 0, 0, 0.06); }
    .theme-difference-icon { right: 50px; }
    .theme-promise-content { padding-right: 0; }
    .theme-promise-container { padding: 25px 50px; }
    .about-cms-content p { font-size: 16px; }

    .theme-offer-content { min-height: 490px; }
    .banner-buttons { row-gap: 20px; column-gap: 20px; }
    .banner-buttons a { width: 160px; }

    .theme-industry-title { font-size:18px; }
    .footer-title { font-size: 20px; }
    .footer-logo img { height: 43px; }
    .cms-box { border-radius: 20px; -webkit-border-radius: 20px; }
    .theme-service-section .row { row-gap: 30px; }
    .theme-service-title span { font-size: 15px; }
    .theme-service-section:before { margin: 0 auto -180px auto; }
    .theme-whyus-subtitle { font-size: 16px; }
    .cms-img-rating { padding-left: 32px; }
    .cms-rating { transform: scale(0.7); -webkit-transform: scale(0.7); transform-origin: left bottom; -webkit-transform-origin: left bottom; }
    .title-content .title1, .title-content .title2 { padding: 0 46px; }
    .title-content .title1:before,
    .title-content .title2:before { top: 55px; bottom: 55px; }
    .difference-section .row { row-gap: 30px; }
    .theme-difference .title2 span,
    .theme-difference .title3 span { font-size: 16px; }
    .theme-promise p { font-size: 16px; }
    .contact-form-section .section-title1,
    .contact-form-section .section-title2 { margin-bottom: 40px; }

    .service-tab-title {
	    width: 30%;
	    padding: 0 30px 0 0;
	}

	.service-tab-content {
	    width: 70%;
	    padding: 0 0 0 30px;
	}

	.service-tab-title-content:before {
	    left: 30%;
	}

	.service-tab-subtitle {
	    font-size: 16px;
	}
	.service-tab-list {
		font-size: 18px;
		column-gap: 30px;
	}

	.only-content-section .cms-content {
		font-size: 16px;
	}
	.service-tab-list li {
		height: 68px;
	}
	.implementation-service ul {
		font-size: 16px;
	}
	.implementation-service {
	    padding: 65px 0;
	}

	.only-content-section .container {
	    max-width: 1024px;
	}
	.e-business-service ul {
		font-size: 16px;
	}
	.e-business-service figcaption {
	    padding: 30px 20px;
	}

	.e-business-section .cms-content {
		padding-bottom: 150px;
	}
	.e-business-service-section {
		margin-top: -150px;
	}
	.e-business-service-section .row {
		row-gap: 30px;
	}
	.service-benefit-icon {
	    width: 80px;
	    height: 80px;
	    right: 6px;
	}
	.service-benefit-list li:nth-child(2n) .service-benefit-icon { left: 6px; }

	.service-benefit-icon svg {
	    transform: scale(0.9);
	}

	.service-benefit {
	    padding: 10px 108px 10px 32px;
	    min-height: 100px;
	    max-width: 378px;
	}
	.service-benefit-list li:nth-child(2n) .service-benefit {
		padding: 10px 32px 10px 108px;
	}


	.service-benefit-list li:nth-child(1) .service-benefit,
	.service-benefit-list li:nth-child(5) .service-benefit { margin: 0 auto 0 30px; }
	.service-benefit-list li:nth-child(2) .service-benefit,
	.service-benefit-list li:nth-child(6) .service-benefit { margin: 0 30px 0 auto; }
	.service-benefit-list {
	    row-gap: 35px;
	    margin-top: 50px;
	}
	.service-benefit-circle {
		transform: translate(-50%,-50%) scale(0.7);
	}
	.managed-service-model-icon {
	    width: 70px;
	    height: 70px;
	}

	.managed-service-model-title {
	    margin: 20px 0 0 0;
	}

	.managed-service-model:before {
	    border-radius: 14px;
	}

	.managed-service-model {
	    padding: 35px 0;
	}
	.managed-service ul {
		font-size: 18px;
	}
	.managed-services [class*="col-"] {
		padding: 0 60px;
	}
	.managed-service {
		padding: 65px 0;
	}
	.inner-service-section .row { row-gap: 30px; }
	.integration-service-section .e-business-service figcaption { padding: 30px 0 0 0; }
    .business-benefit-icon {
        width: 80px;
        height: 80px;
        right: 6px;
    }
    .business-benefit-list li:nth-child(2n) .business-benefit-icon { left: 6px; }
    .business-benefit-icon svg {
        transform: scale(0.9);
    }
    .business-benefit {
        padding: 10px 108px 10px 32px;
        min-height: 100px;
        max-width: 378px;
    }
    .business-benefit-list li:nth-child(2n) .business-benefit {
        padding: 10px 32px 10px 108px;
    }
    .business-benefit-list {
        row-gap: 35px;
        margin-top: 50px;
        padding: 22px 0;
    }
    .business-benefit-circle {
        transform: translate(-50%,-50%) scale(0.7);
    }
    .business-benefit-list-container { margin-top: 50px; }
    .business-application-icon {
	    width: 120px;
	    height: 120px;
	    padding: 30px;
	}
	.business-application {
		padding: 65px 0;
	}
	.business-application-title {
		width: 350px;
	}
	.business-application-content {
		width: calc(100% - 470px);
	}
	.business-content-img-section .container:before {
		left: 30px;
		right: 30px;
	}
	.digital-automation-box {
	    padding: 26px 35px;
	}

	.digital-automation-box-section .row {
	    row-gap: 30px;
	}

	.digital-automation-box:before {
	    transform: scale(0.8);
	    transform-origin: right top;
	}
	.digital-automation-box-icon {
		width: 100px;
		height: 100px;
	}
	.digital-automation-benefit-section .only-content-section:before {
		width: 1140px;
	}
	.digital-automation-benefit-container {
		padding: 60px 0;
	}
	.digital-automation-benefit-icon {
		width: 82px;
	    height: 82px;
	}
	.digital-automation-process-icon {
	    width: 130px;
	    height: 130px;
	}
	.digital-automation-process-icon svg {
		transform: scale(0.75);
	}
	.digital-automation-process-box {
		padding: 46px 26px 46px 130px;
		border-radius: 16px;
		width: calc(50% - 54px);
	}
	.digital-automation-process:nth-child(2n) .digital-automation-process-box {
		padding: 46px 130px 46px 26px;
	}
	.digital-automation-process:after {
		width: 54px;
	}
	.digital-automation-process-title {
		font-size: 18px;
	}
	.half-content-container {
		padding: 0;
	}
	.half-content {
		width: calc(9.583vw + 570px);
		max-width: none;
		padding: 50px 0 50px 60px;
		font-size: 16px;
	}
	.erp-content {
	    font-size: 16px;
	}
	.erp-box-section {
		margin-top: 65px;
	}
	.erp-container {
		row-gap: 80px;
	}
	.accordion-group {
		max-width: 980px;
	}
	.accordion-content {
		font-size: 16px;
	}
	.accordion-button .icon:before, .accordion-button .icon:after {
		width: 20px;
		height: 3px;
	}
	.erp-faq-section {
		margin: 65px 0 0 0;
		padding: 65px 0 0 0;
	}
	.erp-faq-container {
	    border-radius: 30px;
	    padding: 52px 0 65px 0;
	}
	.erp-benefit-content {
		width: calc(100% - 150px);
		font-size: 16px;
	}
	.erp-benefit-icon {
	    width: 130px;
    	height: 130px;
	}
	.erp-benefit-section .row {
	    row-gap: 30px;
	}
	.ebs-step-title {
		font-size: 16px;
	}
	.ebs-step:nth-child(2n) {
	    margin-top: 193px;
	}
	.oracle-analytics-content {
	    width: calc(100% - 180px);
	    font-size: 16px;
	}

	.oracle-analytics-icon {
	    width: 180px;
	    height: 180px;
	}

	.oracle-analytics-icon svg {
	    transform: scale(0.85);
	}
	.oracle-analytics-list-icon {
	    width: 40px;
	    height: 40px;
	    padding: 10px;
	}

	.oracle-analytics-list p {
	    padding: 0 0 0 20px;
	    width: calc(100% - 40px);
	    font-size: 16px;
	}

	.oracle-analytics-list {
	    width: calc(50% - 15px);
	}

	.oracle-analytics-list-container {
	    row-gap: 40px;
	    padding: 65px 80px;
	    border-radius: 30px;
	}
	.cloud-infrastructure-content p {
		font-size: 16px;
	}
	.cloud-infrastructure-content {
		padding: 0 10px 0 20px;
	}
	.cloud-infrastructure-section .row {
		row-gap: 40px;
	}
	.cloud-infrastructure-img img {
		width: 100%;
	}
	.solution-da p {
		font-size: 16px;
	}
	.solution-da-icon-bg {
	    width: 70px;
	    height: 82px;
	}

	.solution-da-svg {
	    transform: translate(-50%,-50%) scale(0.85);
	}

	.solution-da {
	    border-radius: 30px;
	}
	.solution-da-container .row {
		row-gap: 30px;
	}
	.solution-da-benefit-container {
	    row-gap: 40px;
	    padding: 65px 80px;
	    border-radius: 30px;
	}
	.solution-da-benefit {
		width: calc(50% - 15px);
		border-left-width: 8px;
		padding: 0 0 0 22px;
	}
	.solution-da-benefit p {
		font-size: 16px;
	}
	.solution-da-benefit-container {
		row-gap: 30px;
	}
}
@media screen and (max-width:1599px){
}
@media screen and (min-width:1440px){
}
@media screen and (max-width:1439px){
    .theme-offer-content { min-height: 490px; }
    /*.banner-title { font-size: 44px; }
    .banner-subtitle { font-size: 30px; margin: 7px 0 0 0; }
    .theme-banner-content p { font-size: 16px; padding: 0; margin: 25px 0 0 0; }
    .banner-buttons a { width: 140px; height: 58px; }
    .theme-banner-content { width: 570px; }
    .banner-buttons { padding: 25px 0 0 0; column-gap: 16px; row-gap: 16px; margin: 25px 0 0 0; }*/


    .half-content {
    	padding: 50px 0 50px 30px;
    }
}
@media screen and (max-width:1365px) {
    .section-title1 + .theme-subtitle { margin-top: 10px; }
    .section-title2 + .theme-subtitle { margin-top: 10px; }

    .header-right { column-gap: 30px; }
    .cms-box { box-shadow: 0 0 32px rgba(0, 0, 0, 0.04); -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.04); }
    .theme-tabs-list > li { padding: 30px 0 30px 62px; }
    .theme-tabs-list > li svg {transform: translateY(-50%) scale(0.6);transform-origin: left center;}
    .theme-offer-section .cms-content ul li { letter-spacing: 0.01em; }
    .theme-tabs-container { padding: 18px 30px 0 60px; }
    .theme-tabs-list > li span:after { border-width: 10px 10px 10px 0; margin: -10px 0 0 20px; }
    .theme-tab-names:before { right: -32px; }
    .theme-offer-section .section-title1 { margin-bottom: 35px; }
    .theme-category-slider { padding: 0 46px; }
    .theme-category-slider .slick-arrow svg { width: 16px; height: 30px; }
    .theme-category { height: 100px; border-radius: 15px; -webkit-border-radius: 15px; }
    .theme-whyus { padding: 40px 40px; }
    .theme-whyus-icon { width: 100px; height: 100px; }
    .theme-whyus-title { margin: 25px 0 0 0; }
    .theme-whyus-subtitle { margin-top: 8px; }
    .theme-whyus p:before { margin: 15px auto; }
    .theme-whyus-container { margin-top: 50px; }
    .theme-whyus-container:before { top: 40px; bottom: 40px; }
    .row-reverse .cms-title { padding: 0; }
    .cms-title { font-size: 40px; }
    
    
    .contact-form { padding: 60px 30px; }
    .contact-details-section .row { row-gap: 30px; }
    .contact-info { padding: 40px 30px; }
    .contact-info p { font-size: inherit; }
    .contact-icon { width: 70px; height: 70px; padding: 15px; }
    
    
    .vision-mission-content { padding: 30px 0 30px 30px; }
    .theme-difference-icon { right: 30px; transform: translateY(-50%) scale(0.8); -webkit-transform: translateY(-50%) scale(0.8); transform-origin: right center; -webkit-transform-origin: right center; }
    .theme-promise-container { padding: 25px 30px; }
    .theme-promise-img .title1 { max-width: 400px; }
    .about-cms { width: 230px; height: 230px; margin-top: -105px; }
    .about-cms-section { margin-top: 105px; }
    .about-cms-content { padding: 50px 0 0 0; }
    
    .theme-offer-content { min-height: 398px; }
    .contact-content { width: calc(100% - 70px); }
    .container-xl,
    .container-large,
    .container { max-width: 100%; }
    .theme-banner-content { transform: none; -webkit-transform: none; left: 0; }
}
@media screen and (min-width:1200px) {

}
@media screen and (max-width:1199px) {
	.container-fluid, .container-xl, .container-large, .container { padding: 0 20px; }
	.row { margin: 0 -10px; }
	[class*="col-"] { padding: 0 10px; }



html, body { font-size: 14px; }
p + p, ol + p, ul + p, p + blockquote, blockquote + p { margin-top: 1.5em; }

h1, .h1 { font-size: 36px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 15px; }

.section-title1, .title1 { font-size: 36px; }
.section-title2, .title2 { font-size: 24px; }
.section-title3, .title3 { font-size: 20px; }
.section-title4, .title4 { font-size: 18px; }

.theme-subtitle { font-size: 18px; margin: -20px 0 0 0; }
.section-title1 + .theme-subtitle { margin-top: 12px; }
.section-title2 + .theme-subtitle { margin-top: 12px; }

.page-subtitle { font-size: 18px; margin: 5px 0 0 0; }

.cms-content + .theme-button { margin-top: 30px; }

.theme-subtitle + .section-title1 { margin-top: 8px; }
.theme-button { min-width: 135px; height: 44px; font-size: 16px; }

.input-box .input, .select { height: 50px; }
.input-label { top: 9px; }

.theme-not-found { padding: 125px 0; }
.theme-not-found .error-title { font-size: 350px; }

.no-results svg { width: 140px; height: 140px; }
.coming-soon svg { width: 140px; height: 140px; }

.theme-section { padding: 60px 0; }

.slick-dots { margin: 35px 0 0 0; }



.page-title h1, .page-title .h1 { font-size: 52px; margin: -22px 0 0 0; }


.title-container { padding-right: 25px; }

    .theme-banner { padding-bottom: 480px; background-position: right 20% top 50%; }
    .theme-banner-content { padding: 0 20px 44px 20px; width: 570px; }
    .banner-title { font-size: 60px; }
    .banner-subtitle { font-size: 30px; }
    .theme-banner-content p { font-size: 16px; padding-right: 20px; margin: 20px 0 0 0; }
    .banner-buttons { margin: 30px 0 0 0; padding: 30px 0 0 0; }
    .banner-buttons a { width: 130px; height: 52px; }
    .cms-box-content { width: calc(100% - 350px); padding: 30px 20px; }
    .cms-box-content .cms-content { font-size: 15px; margin: 16px 0 0 0; }
    .cms-box-content p + p,
    .cms-box-content ol + p,
    .cms-box-content ul + p,
    .cms-box-content p + blockquote,
    .cms-box-content blockquote + p { margin-top: 16px; }
    .cms-img { width: 350px; }
    .theme-tabs-list { display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 2px solid rgba(255,255,255,0.5); padding: 0 0 20px 0; }
    .theme-tab-names { width: 100%; }
    .theme-tabs-list > li { font-size: 18px; padding: 10px 0 10px 52px; }
    .theme-tabs-list > li svg { transform: translateY(-50%) scale(0.5); }
    .theme-tabs-list > li:before,
    .theme-tabs-list > li:after { display: none; }
    .theme-tabs-list > li span:after { border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; left: 50%; top: auto; bottom: 0; margin: 0 0 -20px -10px; }
    .theme-tabs-list > li span:before { display: none !important; }
    .theme-tabs-container { width: 100%; padding: 20px 0; position: relative; margin-top: 30px; }
    .tab-img { width: 45%; max-width: 340px; }
    .theme-offer-section .cms-content { width: 55%; padding-right: 30px; }
    .theme-offer-section .section-title1 { margin-bottom: 18px; }
    .theme-category { font-size: 18px; height: 86px; border-radius: 10px; -webkit-border-radius: 10px; }
    .theme-category-slider { margin-top: 35px; }
    .theme-service-icon { width: 72px; height: 72px; }
    .theme-service-title { font-size: 22px; width: calc(100% - 72px); padding: 0 0 0 15px; }
    .theme-service-section .section-title1 { margin-bottom: 40px; }
    .theme-service-section:before { width: 796px; height: 398px; margin: 0 auto -150px auto; }
    .theme-service-section .row { row-gap: 30px; }
    .theme-whyus { padding: 40px 20px; }
    .theme-whyus-icon { width: 80px; height: 80px; }
    .theme-whyus-title { margin: 25px 0 0 0; }
    .theme-whyus-subtitle { font-size: 15px; margin-top: 8px; }
    .theme-whyus p:before { margin: 15px auto; }
    .theme-whyus-container:before { top: 30px; bottom: 30px; }
    .cms-title { font-size: 36px; margin-bottom: 30px; }
    .cms-content-container { font-size: 15px; padding-right: 30px; }
    .inner-banner { height: 350px; }
    .inner-banner h1, .inner-banner .h1 { font-size: 36px; }
    .inner-banner p { font-size: 15px; max-width: 480px; }
    .contact-form { padding: 50px 30px; border-radius: 20px; -webkit-border-radius: 20px; }
    form .theme-button { margin-top: 10px; }
    label.theme-button { height: 60px; font-size: 20px; min-width: 180px; }
    .form-info { margin-top: 35px; }
    .input-box textarea.input { height: 130px; }
    .contact-form-section .section-title1,
    .contact-form-section .section-title2 { margin-bottom: 35px; }
    .phone-box .select-box { width: 105px; }
    .phone-box > .input { padding-left: 125px; }
    .contact-details-section .section-title1,
    .contact-details-section .section-title2 { margin-bottom: 35px; }

    .title-content .title1,
    .title-content .title2 { padding: 0 30px; width: 45%; }
    .title-content .title1:before,
    .title-content .title2:before { top: 30px; bottom: 30px; left: 45%; }
    .title-content p { font-size: 15px; padding: 0 30px; width: 55%; }
    .title-content { padding: 35px 0; }
    .vision-mission p { font-size: 15px; }
    .vision-mission { padding: 35px 0; }
    .vision-mission-content { max-width: 100%; padding: 30px 20px; }
    .difference-section .section-title2 { margin-bottom: 35px; }
    .theme-promise-icon { width: 84px; height: 84px; padding: 20px; }
    .theme-promise-content { width: calc(100% - 84px); padding: 0 0 0 25px; }
    .theme-promise { padding: 25px 0; }
    .about-cms { width: 200px; height: 200px; margin-top: -100px; }
    .about-cms-section { margin-top: 100px; }
    .about-cms-content p { font-size: 15px; margin: 20px 0 0 0; }
    .about-cms-content { padding: 40px 0 0 0; }
    .slick-dots li { width: 12px; height: 12px; }
    .theme-banner-slider .slick-dots { bottom: 30px; }
    
    .theme-service p { min-height: 90px; }
    .contact-info { padding: 30px 26px; }
    .contact-content { padding: 0 0 0 20px; }

    .theme-industry-title { font-size: 16px; padding: 20px 0 0 0; }
    .theme-industry-img { width: 70px; height: 70px; }
  
	.theme-industry-section .row { margin-top: 40px; }
	.footer-cta-icon { width: 20px; height: 20px; }
	.footer-title { font-size: 18px; }
	.footer-logo img { height: 38px; }
	.footer-title:after { margin-top: 25px; }
	.footer-contact li { line-height: 28px; padding: 0 0 0 34px; }
	.footer-contact li + li { margin-top: 12px; }
	.footer-contact { margin: 20px 0 0 0; }
	.footer-links { margin: 20px 0 0 0; line-height: 28px; }
	.footer-social { margin: 20px 0 0 0; }
	.footer-social a { width: 30px; height: 30px; padding: 5px; border-radius: 8px; -webkit-border-radius: 8px; }

	.cms-box-section .container { row-gap: 20px; column-gap: 20px; }
	.section-title1 + .cms-content { margin: 28px 0 0 0; }
	.theme-difference { padding: 30px 120px 30px 20px; }

    .difference-section .row { row-gap: 20px; }

    .theme-difference .title2 span,
    .theme-difference .title3 span { font-size: 15px; }

    .theme-promise p { font-size: 15px; }

    .service-tab-title {
	    padding: 0 20px 0 0;
	}

	.service-tab-content {
	    padding: 0 0 0 20px;
	}

	.service-tab-subtitle {
	    font-size: inherit;
	    margin-bottom: 10px;
	}
	.service-tab-list {
		font-size: 16px;
		border-radius: 10px;
		-wbkit-border-radius: 10px;
	}
	.only-content-section .cms-content {
		font-size: 15px;
	}
	.service-tab-list li {
		border-width: 3px;
		border-radius: 10px;
		-wbkit-border-radius: 10px;
		height: 60px;
	}
	.implementation-service ul {
		font-size: inherit;
	}
	.implementation-service-icon {
	    width: 58px;
	    height: 58px;
	}
	.implementation-service {
	    padding: 60px 0;
	}

	.e-business-service ul {
		font-size: 15px;
		margin-top: 15px;
	}
	.e-business-service figcaption {
	    padding: 25px 16px;
	}
	.e-business-service-title:after {
		margin-top: 15px;
	}
	.e-business-service-section .row {
		row-gap: 20px;
	}
	.e-business-section .cms-content {
		padding-bottom: 120px;
	}
	.e-business-service-section {
		margin-top: -120px;
	}
	.service-benefit-circle {
		display: none;
	}
	.service-benefit {
		max-width: 100%;
		margin: 0 !important;
	}
	.service-benefit-list {
		margin: 0 -10px;
	    row-gap: 20px;
	    margin-top: 35px;
	}
	.service-benefit-list li { padding: 0 10px; }

	.managed-service-models .row { margin: 0 -8px; row-gap: 16px; }
	.managed-service-models [class*="col-"] { padding: 0 8px; }
	.managed-service-model-icon {
	    width: 60px;
	    height: 60px;
	}
	.managed-service-models {
		padding: 30px 0;
	}
	.managed-service ul {
		font-size: 16px;
		margin: 30px 0 0 0;
	}
	.managed-service {
		padding: 60px 0;
	}
	.managed-services [class*="col-"] {
	    padding: 0 50px;
	}
	.managed-service-icon {
	    width: 80px;
	    height: 80px;
	}
	.inner-service-section .row { row-gap: 20px; }
	.inner-service-section {
		padding-top: 30px;
	}
	.integration-service-section .e-business-service figcaption { padding: 25px 0 0 0; }
	.integration-service-section .e-business-service-title:after { width: 80px; }
   	.business-benefit-circle {
        display: none;
    }
    .business-benefit {
        max-width: 100%;
        margin: 0 !important;
    }
    .business-benefit-list {
        margin: 0 -10px;
        row-gap: 20px;
        padding: 0;
    }
	.business-benefit-list-container {
        margin-top: 35px;
	}
    .business-benefit-list li { padding: 0 10px; }
	.business-application-title {
		width: 280px;
		padding: 0 0 0 30px;
	}
	.business-application-content {
		width: calc(100% - 400px);
	    padding: 0 0 0 30px;
	}
	.business-application-content:before {
		top: 25px;
	    bottom: 25px;
	}
	.business-application {
	    padding: 50px 0;
	}

	.business-content-img-section .container:before {
		left: 20px;
		right: 20px;
		border-width: 2px 0;
	}
	.digital-automation-box {
	    padding: 20px 30px;
	    border-radius: 24px;
	}

	.digital-automation-box:before {
	    transform: scale(0.7);
	}

	.digital-automation-box-section .row {
	    row-gap: 20px;
	}
	.digital-automation-box-icon {
	    width: 80px;
	    height: 80px;
	}
	.section-title2 + .cms-content {
		margin-top: 30px;
	}
	.digital-automation-box p br {
	    display: none;
	}

	.digital-automation-box p {
	    margin: 15px 0 0 0;
	}

	.digital-automation-box {
	    padding: 16px 20px;
	    border-radius: 20px;
	}
	.digital-automation-box:before {
	    transform: scale(0.6);
	}
	.digital-automation-box-section {
	    padding: 30px 0 0 0;
	}
	.digital-automation-benefit-section .only-content-section:before {
		width: calc(100% - 40px);
	}
	.digital-automation-benefit-section .only-content-section {
	    padding-top: 35px;
	}
	.digital-automation-benefit-icon {
	    width: 70px;
	    height: 70px;
	}
	.digital-automation-benefit-container {
		border-radius: 24px;
	}
	.half-content {
		padding: 50px 30px;
	    width: 100%;
	    font-size: 15px;
	}
	.erp-content {
	    font-size: 15px;
	}
	.erp-box-section {
		margin-top: 60px;
	}
	.erp-container {
		row-gap: 70px;
	}
	.accordion-content {
		font-size: 15px;
		padding: 10px 0 25px 0;
	}
	.erp-faq-section {
	    margin: 60px 0 0 0;
	    padding: 60px 0 0 0;
	}
	.accordion-button {
		padding: 10px 45px 10px 0;
	}
	.accordion-button .icon {
		top: 14px;
	}
	.erp-faq-container {
	    border-radius: 20px;
	    padding: 47px 20px 60px 20px;
	}
	.erp-benefit-content {
		width: calc(100% - 116px);
		font-size: 15px;
	}
	.erp-benefit-icon {
	    width: 100px;
    	height: 100px;
    	padding: 26px;
	}
	.erp-benefit-section .row {
	    row-gap: 20px;
	}
	.ebs-step-title {
		font-size: 15px;
	}
	.ebs-step-bg {
	    width: 90px;
		height: 85px;
	}
	.ebs-step-svg {
	    transform: translate(-50%,-50%) scale(0.8);
	}

	.ebs-step:nth-child(2n) {
	    margin-top: 158px;
	}

	.ebs-step {
	    row-gap: 10px;
	    padding: 40px 0 0 0;
	}

	.ebs-step:before {
	    height: 40px;
	}

	.ebs-step:nth-child(2n+1) {
	    padding: 0 0 40px 0;
	}
	.oracle-analytics-content {
	    width: calc(100% - 150px);
	    font-size: 15px;
	    padding: 0 0 0 16px;
	    line-height: 1.5;
	}

	.oracle-analytics-icon {
	    width: 150px;
	    height: 150px;
	}

	.oracle-analytics-content .cms-content {
	    margin: 15px 0 0 0;
	}

	.oracle-analytics-icon svg {
	    transform: scale(0.7);
	}
	.oracle-analytics-section .row { row-gap: 30px; }
	.oracle-analytics-list-container {
	    row-gap: 30px;
	    padding: 60px 30px;
	    border-radius: 20px;
	}

	.oracle-analytics-list p {
	    font-size: 15px;
	}

	.oracle-analytics-list {
	    width: calc(50% - 10px);
	}
	.cloud-infrastructure-content p {
		font-size: 15px;
	}
	.solution-da p {
		font-size: 15px;
		margin: 10px 0 0 0;
	}
	.solution-da {
	    border-radius: 20px;
	    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.10);
	    padding: 20px;
	}

	.solution-da-container .row {
	    row-gap: 20px;
	}

	.solution-da-title {
	    margin: 15px 0 0 0;
	}

	.solution-da-icon-bg {
	    width: 60px;
	    height: 70px;
	}

	.solution-da-svg {
	    transform: translate(-50%,-50%) scale(0.7);
	}
	.solution-da-container .section-title1 {
	    margin-bottom: 20px;
	}
	.solution-da-benefit p {
		font-size: 15px;
		margin: 10px 0 0 0;
	}
	.solution-da-benefit-container {
		row-gap: 20px;
	}
	.solution-da-benefit {
	    width: calc(50% - 10px);
	    border-left-width: 6px;
	    padding: 0 0 0 12px;
	}

	.solution-da-benefit-container {
	    padding: 60px 30px;
	    border-radius: 20px;
	}
}
@media screen and (max-width:1024px){
}
@media screen and (min-width:992px){
}
@media screen and (min-width:768px) {
    .device-tab-accordion { display: none; }
    .theme-tab-content.hidden { height: 0; overflow: hidden; }

	.service-tab-list li.active {
		background: #fff;
		color: var(--primary-color);
	}
	.service-tab:not(.active) {
		height: 0;
		overflow: hidden;
		opacity: 0;
	}
	.service-tab.active {
		opacity: 1;
		transition: opacity 0.75s ease;
	}
	.service-tab-accordion-content {
	    display: block !important;
	}
	.service-tab-accordion-title {
		display: none;
	}
}
@media screen and (max-width:991px){
    ul.breadcrumb { font-size: 14px; padding: 10px 0 0 0; }
    ul.breadcrumb li + li:before { margin: 0 12px; }

    .page-title h1, .page-title .h1 { font-size: 40px; margin: -17px 0 0 0; }
    .page-banner { margin: 36px 0 0 0; }

    .logo a img { max-width: 180px; max-height: 44px; }
    .site-main { padding-top: 98px; }

    .cms-box { width: calc(50% - 10px); align-items: flex-start; align-content: flex-start; }
    .cms-img { width: 100%; }
    .cms-box-content { width: 100%; }
    .theme-tabs-list > li svg { display: none; }
    .theme-tabs-list > li { padding: 10px 0; }
    .theme-service-section:before { width: 597px; height: 299px; margin: 0 auto -100px auto; }
    .theme-service-title { font-size: 20px; width: calc(100% - 62px); }
    .theme-service-icon { width: 62px; height: 62px; }
    .theme-service p { font-size: 15px; }
    .theme-whyus-icon { width: 60px; height: 60px; }
    .theme-whyus-subtitle { font-size: 14px; margin-top: 6px; line-height: 1.2; }
    .theme-whyus-title { line-height: 1.2; margin: 20px 0 0 0; }
    .theme-whyus { padding: 30px 20px; }
    .theme-whyus-container { border-radius: 25px; -webkit-border-radius: 25px; }
    .theme-whyus p { font-size: 14px; }
    .theme-whyus-container:before { top: 20px; bottom: 20px; }
    .cms-content-container { padding: 40px 0 0; width: 100%; }
    .cms-img-rating { width: 60%; margin: 0 auto; }
    .footer-top .row { row-gap: 40px; }
    .footer-contact { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; margin: 20px 0 0 0; }
    .footer-contact li { margin: 0 !important; width: calc(33.33333333% - 20px); }
    .footer-title { font-size: 18px; }
    .footer-links { line-height: 1.2; margin: 17px 0 0 0; }
    .footer-links li + li { margin-top: 10px; }
    .inner-banner { height: 250px; }

    .title-content .title1,
    .title-content .title2 { padding: 0 0 18px 0; width: 100%; position: relative; border-bottom: 1px solid #C6C6C6; }
    .title-content .title1:before,
    .title-content .title2:before { display: none; }
    .title-content p { padding: 30px 0 0 0; width: 100%; text-align: justify; text-align-last: center; }
    .title-content { padding: 35px 20px; text-align: center; border-radius: 20px; -webkit-border-radius: 20px; }

    .vision-mission-img { width: 100%; padding-bottom: 81.72%; }
    .vision-mission-content { width: 100%; }
    .theme-promise-img { width: 100%; padding-bottom: 60%; border-radius: 25px 25px 0 0; -webkit-border-radius: 25px 25px 0 0; }
    .theme-promise-container { width: 100%; border-radius: 0 0 25px 25px; -webkit-border-radius: 0 0 25px 25px; }
    
    .theme-offer-content { min-height: 420px; }
    
    .banner-title { font-size: 40px; }
    .banner-subtitle { font-size: 26px; }
    .theme-banner-content p { font-size: 15px; padding: 0; }
    .banner-buttons a { width: 100px; height: 45px; border-radius: 5px; -webkit-border-radius: 5px; }
    .theme-banner-content { width: 420px; }
    .theme-service p { min-height: 113px; }
    .theme-difference p { min-height: auto; width: 100%; }
    .theme-difference { display: flex; flex-wrap: wrap; min-height: 200px; align-items: center; align-content: center; }
    .theme-difference .title2,
    .theme-difference .title3 { width: 100%; }

    .theme-industry-section .row {
	    row-gap: 40px;
	}
	.service-tab-list {
		font-size: 13px;
		column-gap: 0;
	}
	.service-tab-list li {
		padding: 0 10px;
	}
	.service-tab-title {
	    width: 40%;
	}

	.service-tab-content {
	    width: 60%;
	}

	.service-tab-title-content:before {
	    left: 40%;
	}
	.implementation-services .col-xl-20:nth-child(4) {
		border-left: none;
	}
	.implementation-services .col-xl-20:nth-child(1),
	.implementation-services .col-xl-20:nth-child(2),
	.implementation-services .col-xl-20:nth-child(3) {
		border-bottom: 1px solid #D9D9D9;
	}
	.service-benefit-icon {
		width: 70px;
		height: 70px;
	}
	.service-benefit-icon svg {
	    transform: scale(0.8);
	}
	.service-benefit {
		padding: 10px 96px 10px 20px;
	}
	.service-benefit-list li:nth-child(2n) .service-benefit {
	    padding: 10px 20px 10px 96px;
	}
	.managed-service-model-title {
	    margin: 15px 0 0 0;
	}
	.managed-service-model-icon {
	    width: 50px;
	    height: 50px;
	}
	.managed-service-model {
	    padding: 30px 0;
	}
	.managed-service-model:before {
		border-radius: 10px;
	}
	.managed-services [class*="col-"] {
	    padding: 0 30px;
	}
	.managed-service-icon {
	    width: 70px;
	    height: 70px;
	}
	.business-content {
	    padding: 40px 40px;
	}

	.business-application-icon {
	    width: 100px;
	    height: 100px;
	    padding: 25px;
	}
    .business-application-title {
    	padding: 0 0 0 20px;
    	width: 200px;
    }
    .business-application-content {
	    width: calc(100% - 300px);
	    padding: 0 0 0 20px;
	}
	.digital-automation-benefit-icon {
	    width: 60px;
	    height: 60px;
	}
	.digital-automation-benefit-title {
	    font-weight: 500;
	}
	.digital-automation-process-box {
	    padding: 100px 20px 30px 20px !important;
	    width: calc(50% - 30px);
	}

	.digital-automation-process-icon {
	    width: 110px;
	    height: 110px;
	}

	.digital-automation-process-icon svg {
	    transform: scale(0.6);
	}

	.digital-automation-process-title {
	    font-size: 16px;
	    margin: 0 0 20px 0;
	}

	.digital-automation-process:before {
	    width: 20px;
	    height: 20px;
	}

	.digital-automation-process:after {
	    width: 30px;
	}
	.half-img {
		width: 100%;
		padding-bottom: 52%;
	}
	.half-content-container {
		width: 100%;
	}
	.half-content {
		padding: 40px 20px;	
	}
	.erp-content {
		width: 100%;
		text-align: left;
	}
	.erp-container {
	    margin: 0 -10px;
	    row-gap: 40px;
	}
	.erp-box {
		padding: 0 10px;
	}

	.erp-img {
	    position: static;
	    margin: 0 auto;
	    transform: none;
	    width: 45%;
	    padding: 0 0 40px 0;
	    display: none;
	}

	.erp-box:nth-child(2n+1) .erp-title:after {
	    margin-left: 0;
	}

	ul.column-two { column-count: 1; }
	ul.column-three { column-count: 2; }
	ul.column-four { column-count: 3; }
	.erp-benefit-section [class*="col-"]:nth-child(2n+1) .erp-benefit {
		flex-direction: row;
		text-align: left;
	}
	.ebs-step-title {
	    font-size: 14px;
	    font-weight: 500;
	}
	.ebs-step:nth-child(2n) {
	    margin-top: 156px;
	}
	.oracle-analytics-list {
	    width: 100%;
	}
	.cloud-infrastructure-section .row {
		row-gap: 20px;
	}
	.solution-da-benefit {
		width: 100%;
	}
	.footer-title:after {
		margin-top: 14px;
	}
}
@media screen and (min-width:768px) {
.theme-tab-title { display: none; }

.theme-filters-title { display: none; }
.theme-filter-list { display: flex !important; }

.mobile-device { display: none; }
.theme-filters-title { display: none; }
.tab-filters-list { display: flex !important; }

.mobile-accordion-toggle{display:block !important;}
.mobile-footer{display:none;}
.mobile-popup{display:block !important;}
.mobile-popup .mobile-title{display:none;}
}
@media screen and (max-width:767px) {
html, body{font-size:13px; line-height: 1.7; }
.container-fluid, .container-xl, .container-large, .container { padding: 0 16px; }
.row { margin: 0 -8px; }
[class*="col-"] { padding: 0 8px; }

ul.breadcrumb{display:none;}
.page-subtitle { font-size: 15px; margin: 0; }

.pagination{margin-top:30px;}
h1, .h1 { font-size: 26px; }
h2, .h2 { font-size: 22px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 15px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 13px; }

.inner-banner.no-image { height: 100px; }

.section-title1, .title1 { font-size: 26px; }
.section-title2, .title2 { font-size: 22px; }
.section-title3, .title3 { font-size: 18px; }
.section-title4, .title4 { font-size: 15px; }


.theme-subtitle { font-size: 15px; margin: -20px 0 0 0; }
.section-title1 + .theme-subtitle { margin-top: 8px; }
.section-title2 + .theme-subtitle { margin-top: 8px; }


blockquote { border-left-width: 3px; padding: 0 0 0 10px; }
blockquote footer { margin-top: 7px; }
blockquote footer:before { margin-right: 5px; width: 8px; }
p + p, ol + p, ul + p, p + blockquote { margin-top: 15px; }



.container-main div.wpcf7 .ajax-loader{width:14px;height:14px;margin:-7px 0 0 0 !important;}
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label{font-size:10px;top:-8px;}
label.error{padding:0px 3px;font-size:10px;}
img.alignleft{float:none;margin:15px auto !important;display:block;max-width:100%;}
img.alignright{float:none;margin:15px auto !important;display:block;max-width:100%;}
img.aligncenter{margin:10px auto !important;display:block;}
div.alignright{float:none;margin:15px auto !important;display:block;max-width:100%;text-align:center !important;}

.theme-link { padding: 0; }
.theme-link:before { height: 2px; }

.theme-button { font-size: 13px; min-width: 100px; height: 38px; padding: 0 15px; }


.input-box .input, .select, .input-label { font-size: 13px; }
.input-box .input, .select { height: 40px; border-radius: 5px; -webkit-border-radius: 5px; padding: 0 12px; }
.input-box { margin: 0 0 24px 0; }
.input-box textarea.input { height: 70px; padding-top: 10px; }
.input-label{ top: 10px; }

.input-checkbox { width: 20px; height: 20px; }
.label-checkbox { line-height: 20px; padding: 0 0 0 28px; }
.input-checkbox:checked:before { width: 12px; height: 10px; }
.checkbox-container .check-box { margin-right: 20px; }
.check-box { margin-top: 5px; }


.input-radiobox { width: 20px; height: 20px; }
.label-radiobox { line-height: 20px; padding: 0 0 0 28px; }
.input-radiobox:checked:before { width: 8px; height: 8px; }
.radiobox-container .radio-box { margin-right: 20px; }
.radio-box { margin-top: 5px; }

.select-box:before { width: 9px; height: 6px; margin-top: -3px; right: 15px; }
.file-box:before { width: 18px; height: 18px; margin-top: -6px; right: 15px; }
.select-box .input { padding-right: 28px; }

.quantity-minus { left: -7px; }
.quantity-plus { right: -7px; }
.quantity-minus:before, .quantity-plus:before, .quantity-plus:after { width: 12px; height: 2px; left: 9px; top: 14px; }

.site-main > footer [class*="col-"]{position:static;}
.site-main > footer{position:relative;overflow:visible; }


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 22px 0 0 0; }
.cms-content ul{ /*margin: 10px 0 0 0;*/ }
.cms-content ul > li,
.cms-content ol > li { padding: 0; line-height: 1.5; }
.cms-content ul > li:before { top: 6px; width: 12px; height: 9px; }
.cms-content ul ul > li { /*padding: 0 0 0 11px;*/ }
.cms-content ol ol > li { padding: 0 0 0 36px; }
.cms-content ul ul > li:before { width: 12px; height: 10px; top: 5px; }
.cms-content ul ul ul > li { /*padding: 0 0 0 16px;*/ }
.cms-content ol ol ol > li { padding: 0 0 0 29px; }
.cms-content ul ul ul > li:before { left: -1px; margin-top: 2px; }

.cms-content ol > li:before { margin-right: -19px; }
.cms-content ol ol > li:before { margin-right: -32px; }
.cms-content ol ol ol > li:before { margin-right: -25px; }
.cms-content ul > li + li,
.cms-content ol > li + li { margin-top: 10px; }

.cms-content h4 + ul, .cms-content .h4 + ul { margin-top: 5px; }


.two-section-content .col-xl-6 + .col-xl-6 { margin-top: 20px; }

ul.pagination { margin: 15px 0 0 0; font-size:13px; }
ul.pagination li > a, ul.pagination li > span { width: 30px; height: 30px; }
ul.pagination li { margin: 10px 5px 0 5px !important; }
ul.pagination li.prev > a svg, ul.pagination li.next > a svg { width: 25px; height: 25px; }


.select-box .icon{width:13px;height:8px;margin-top:-3px;right:0;}
.select { padding-right: 25px; }
.date-box .icon{width:14px;height:16px;margin-top:-8px;}


.slick-arrow svg { width: 10px; height: 18px; }
.slick-dots { margin: 25px 0 0 0; }
.slick-dots li { width: 12px; height: 12px; }


.only-content h1 + p, .only-content .h1 + p,
.only-content h2 + p, .only-content .h2 + p,
.only-content h3 + p, .only-content .h3 + p,
.cms-content-img h1 + p, .cms-content-img .h1 + p,
.cms-content-img h2 + p, .cms-content-img .h2 + p,
.cms-content-img h3 + p, .cms-content-img .h3 + p { margin-top: 5px; }
.cms-content-buttons .theme-button { margin: 18px 18px 0 0; }
.cms-content .theme-button { margin-top: 25px; }

.section-title1 + .cms-content { margin: 15px 0 0 0; }
.section-title2 + .cms-content { margin: 18px 0 0 0; }
.section-title3 + .cms-content { margin: 12px 0 0 0; }
.section-title4 + .cms-content { margin: 12px 0 0 0; }


.only-content .theme-button { /*margin-top: 25px;*/ }

.cms-bg-content .theme-button { margin-top: 25px; }

.cms-half-content { padding: 30px 0; }

.select-box:after { border-width: 6px 6px 0 6px; }

.theme-section { padding: 40px 0; }

.theme-tab-title { color: #232323; font-size: 14px; display: block; position: relative; padding: 5px 0; font-weight: 600; }
.theme-tab-title:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #f7c32e; }
.theme-tab-title:after { content: ""; position: absolute; top: 50%; pointer-events: none; z-index: 2; width: 15px; height: 8px; margin-top: -4px; right: 0; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='8px' viewBox='0 0 15 8' xml:space='preserve'%3e%3cpolyline fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' points='1,1 7.5,7 14,1'/%3e%3c/svg%3e"); }

.theme-tab-names { position: relative; }
.theme-tabs-list { position: absolute; left: -15px; top: 100%; right: -15px; justify-content: flex-start; z-index: 2; background: #fff; -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; padding-bottom: 8px; border: none; }
.section-gray .theme-tabs-list { background: var(--gray-color); }
.theme-tabs-list > li span { display: none; }
.theme-tab-title svg { position: absolute; top: 50%; width: 12px; height: 6px; right: 0; margin-top: -2px; pointer-events: none; }
.theme-tab-title span { pointer-events: none; }
.theme-tabs-list > li.active { opacity: 0.5; }
.theme-tabs { position: relative; border-top: 1px solid rgba(255,255,255,0.5); }
.theme-tabs-container { margin-top: 0; border: none; padding: 0; }
.theme-tabs-list > li { padding: 8px 15px 0 15px !important; font-size: 14px !important; background: none !important; margin: 0; margin: 0 !important; text-transform: none; font-weight: 600; color: #232323; }
.theme-tabs-list > li span:after { border-width: 0 2px 2px 0; width: 10px; height: 10px; margin: 0 0 -7px -5px; }
.theme-tabs-list > li + li { margin-left: 15px; }
.theme-tabs-list > li:after { display: none; }


.theme-filter-title { color: #232323; font-size: 16px; display: block; position: relative; padding: 5px 0; font-weight: 600; }
.theme-filter-title:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #232323; }
.theme-filter-title:after { /*content: "\f107"; font-family:"Font Awesome 5 Free";*/ font-weight: 700; position: absolute; top: 50%; pointer-events: none; z-index: 2; margin-top: -15px; right: 0; color: #505050; font-size: 18px; line-height: 30px; }
.theme-filter-title span { pointer-events: none; }
.theme-filter-names { position: relative; }
.theme-filter-list { position: absolute; left: -15px; top: 100%; right: -15px; justify-content: flex-start; z-index: 2; background: #fff; -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); display: none; padding-top: 12px; border: none; }
.theme-filter-list > li { width: 100%; margin: 0 !important; padding: 0 15px 8px 15px; font-size: 16px; color: #232323; }
.theme-filter-list > li span { display: none; }
.theme-filter-list > li a { padding: 0 15px 8px 15px; }
.theme-filter-list > li a:before { display: none; }
.theme-filter-list > li.active a { color: #232323; }

.sidebar { padding: 30px 0 0 0; border: none; margin: 0; }
.sidebar ul li { font-size: 13px; line-height: 2.6; width: 33.33333333%; display: inline-block; vertical-align: top; padding: 0 8px !important; }
.sidebar .title { font-size: 13px; }
.sidebar ul { font-size: 0; margin: 5px -8px 0 -8px !important; }





/*.section-title1 + .cms-content { margin: 15px 0 0 0; }
.section-title2 + .cms-content { margin: 15px 0 0 0; }
.section-title3 + .cms-content { margin: 15px 0 0 0; }
.section-title4 + .cms-content { margin: 15px 0 0 0; }*/

.cms-content-icon { right: 15px; }
.cms-content-icon svg { width: 80px; height: 62px; }
.two-section-content .section-title1 { margin-bottom: 10px; }


.cms-content + .theme-button { margin-top: 20px; }

.theme-filters-title { display: none; }

blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6 { margin-top: 30px; }

.cms-content table { margin: 8px 0 0 0; }
.cms-content th { padding: 8px 10px; }
.cms-content td { padding: 8px 10px; }


.blog-details-category:after { margin: 0 12px; }

.theme-not-found { padding: 45px 0; }
.error-buttons { margin: 15px 0 0 0; }
.theme-not-found .error-title { font-size: 200px; }
.theme-not-found .theme-button + .theme-button { margin-left: 15px; }
.theme-not-found .error-subtitle { margin-top: -5px; }


ul.pagination li.prev > a:before,
ul.pagination li.prev > a:after { width: 8px; height: 2px; margin: 2px 0 0 -5px; }
ul.pagination li.prev > a:after { margin-top: -3px; }
ul.pagination li.next > a:before,
ul.pagination li.next > a:after { width: 8px; height: 2px; margin: 2px 0 0 -3px;  }
ul.pagination li.next > a:after { margin-top: -3px; }

.cms-content + .theme-link { margin-top: 20px; }

.coming-soon svg { width: 80px; height: 80px; }
form .theme-button { margin-top: 5px; }

.popup-title { font-size: 24px; }
.popup-container { padding: 7px 0 25px 0; }



.page-title h1, .page-title .h1 { font-size: 30px; margin: -12px 0 0 0; }
.page-banner { margin: 14px 0 0 0; }



    .cms-img img { max-width: 100%; }
    .logo { padding: 16px 0; }
    .logo a img { max-width: 147px; max-height: 36px; }
    .header-right { column-gap: 16px; }
    .site-main { padding-top: 68px; }
    
    .theme-banner-slider .slick-dots { bottom: 16px; }
    .theme-banner { padding-bottom: 330px; }
    .banner-title { font-size: 24px; }
    .banner-subtitle { font-size: 18px; }
    .theme-banner-content p { font-size: 13px; padding: 0; margin: 15px 0 0 0; }
    .banner-buttons a { width: 80px; height: 40px; padding: 10px 10px; }
    .theme-banner-content { width: 340px; padding: 0 16px 32px 16px; }
    .banner-buttons { padding: 15px 0 0 0; column-gap: 10px; row-gap: 10px; margin: 15px 0 0 0; }

    .cms-box-section .container { column-gap: 16px; row-gap: 16px; }
    .cms-box-content { padding: 30px 15px; }
    .cms-box-content .cms-content { font-size: 13px; line-height: 20px; margin: 12px 0 0 0; }
    .cms-box-content p + p,
    .cms-box-content ol + p,
    .cms-box-content ul + p,
    .cms-box-content p + blockquote,
    .cms-box-content blockquote + p { margin-top: 12px; }
    .cms-box { border-radius: 10px; -webkit-border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08); width: calc(50% - 10px); }
    .device-tab-accordion { display: block; font-size: 16px; font-weight: 600; color: #fff; padding: 8px 26px 8px 40px; position: relative; border-bottom: 1px solid rgba(255,255,255,0.5); }
    .device-tab-accordion:after,
    .device-tab-accordion:before { content: ""; display: block; width: 16px; height: 2px; position: absolute; right: 0; top: 50%; background: #fff; }
    .device-tab-accordion:not(.active):after { transform: rotate(90deg); -webkit-transform: rotate(90deg); }
    .theme-tabs .cms-content { padding: 16px 0; display: none; width: 100%; }
    .device-tab-accordion svg { position: absolute; left: 0; top: 50%; transform: translateY(-50%) scale(0.4); transform-origin: left center; }
    .theme-offer-section .cms-content ul { line-height: 16px; font-size: 13px; width: 65%; padding: 0 16px 0 0; }
    .theme-offer-section .cms-content ul li:before { width: 16px; height: 16px; }
    .theme-offer-section .cms-content ul li { padding: 0 0 0 24px; letter-spacing: 0; line-height: inherit; margin-left: 12px; }
    .theme-offer-section .cms-content ul li + li { margin-top: 12px; }
    .tab-img { position: static; height: 53vw; width: 35%; max-width: none; opacity: 1 !important; }
    .theme-offer-content { display: flex; flex-wrap: wrap; }
    .theme-category-slider .slick-arrow svg { width: 10px; height: 20px; }
    .theme-category-slider { padding: 0 26px; margin-top: 20px; }
    .theme-category { font-size: 14px; height: 70px; }
    .theme-category-slider .slide-item { padding: 0 5px; }
    .theme-category-slider .slick-list { margin: 0 -5px; }
    
    .theme-service-section:before { width: 398px; height: 199px; margin: 0 auto -80px auto; }
    .theme-service-title { font-size: 18px; width: calc(100% - 42px); line-height: 21px; }
    .theme-service-icon { width: 42px; height: 42px; }
    .theme-service p { font-size: 13px; margin: 10px 0 0 0; min-height: 111px; }
    .theme-service-section .section-title1 { margin-bottom: 25px; }
    .theme-service { padding: 20px 16px; border-radius: 16px; -webkit-border-radius: 16px; }
    .theme-service-section .row { row-gap: 16px; }
    .theme-whyus-container:before { display: none; }
    .theme-whyus-icon-title { display: flex; flex-wrap: wrap; }
    .theme-whyus-icon { width: 40px; height: 40px; }
    .theme-whyus-title { margin: 0; }
    .theme-whyus { text-align: left; padding: 20px 0; }
    .theme-whyus-title-container { width: calc(100% - 40px); padding: 0 0 0 20px; }
    .theme-whyus-subtitle { font-size: 13px; }
    .theme-whyus p:before { display: none; }
    .theme-whyus p { font-size: 13px; margin: 15px 0 0 0; }
    .theme-whyus-container { border-radius: 15px; margin-top: 25px; }
    .theme-whyus-container .col-xl-4 { padding: 0 16px; }
    .theme-whyus-container .col-xl-4:nth-child(2) .theme-whyus { border: 1px solid #ddd; border-width: 1px 0; }
    .cms-img-rating { padding: 0 0 0 20px; }
    .cms-title { font-size: 24px; margin-bottom: 15px; }
    .cms-content-container { padding: 30px 0 0 0; font-size: 14px; text-align: center; }
    .footer-contact li { padding: 0 0 0 30px; line-height: 22px; width: calc(50% - 8px); }
    .footer-title { font-size: 16px; }
    .footer-title:after { margin-top: 8px; }
    .footer-top .row { row-gap: 30px; }
    .footer-contact { row-gap: 20px; margin: 20px 0 0 0; }
    .footer-signature { padding: 10px 0; }
    
    .inner-banner { height: 200px; position: relative; z-index: 1; }
    .inner-banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.1; z-index: -1; }
    .inner-banner h1, .inner-banner .h1 { font-size: 24px; }
    .inner-banner p { font-size: 13px; max-width: 370px; text-shadow: 0 0 30px rgba(0, 0, 0, 0.5); margin: 10px 0 5px 0; }
    
    .contact-form { padding: 30px 16px; border-radius: 16px; -webkit-border-radius: 16px; }
    form .theme-button { margin-top: 7px; }
    label.theme-button { height: 50px; font-size: 16px; min-width: 150px; }
    .form-info { margin-top: 20px; }
    .input-box textarea.input { height: 90px; }
    .contact-form-section .section-title1,
    .contact-form-section .section-title2 { margin-bottom: 20px; }
    .phone-box .select-box { width: 80px; }
    .phone-box > .input { padding-left: 95px; }
    .contact-details-section .section-title1,
    .contact-details-section .section-title2 { margin-bottom: 20px; }
    .contact-details-section .row { row-gap: 16px; }

    .contact-info { text-align: left; }
    .contact-icon { width: 50px; height: 50px; padding: 10px; }
    .contact-content { padding: 0 0 0 12px; width: calc(100% - 50px); }
    .theme-contact-title { margin: 0; }
    .contact-info p { width: 100%; overflow: hidden; margin: 0; padding: 8px 0 0 0; max-width: 260px; }
    .contact-info p + p { margin: 0; }
    .contact-info { padding: 20px 16px; border-radius: 8px; -webkit-border-radius: 8px; }
    .title-content { padding: 24px 16px; border-radius: 10px; -webkit-border-radius: 10px; }
    .title-content .title2 { padding: 0 0 16px 0; }
    .title-content p { font-size: 13px; padding: 20px 0 0 0; }
    .vision-mission p { font-size: 13px; }
    .vision-mission { padding: 20px 0; }
    .vision-mission-content { padding: 0 16px; }
    .difference-section .section-title2 { margin-bottom: 20px; }
    .difference-section .row { row-gap: 16px; }
    .theme-difference-icon { transform: translateY(-50%) scale(0.5); -webkit-transform: translateY(-50%) scale(0.5); right: 16px; }
    .theme-difference { padding: 25px 70px 25px 16px; border-radius: 10px; -webkit-border-radius: 10px; min-height: 175px; }
    .theme-difference .title3 span { font-size: 16px; }
    .theme-difference p { margin: 8px 0 0 0; }

    .theme-promise-img .title1 { max-width: 200px; }
    .theme-promise-icon { width: 50px; height: 50px; padding: 13px; }
    .theme-promise-container { padding: 10px 16px; border-radius: 0 0 15px 15px; -webkit-border-radius: 0 0 15px 15px; }
    .theme-promise { padding: 20px 0; }
    .theme-promise-content { width: calc(100% - 50px); padding: 0 0 0 16px; }
    .theme-promise p { font-size: 13px; }
    .theme-promise-img { border-radius: 15px 15px 0 0; -webkit-border-radius: 15px 15px 0 0; }
    
    .about-cms { width: 150px; height: 150px; margin-top: -75px; }
    .about-cms-section { margin-top: 75px; }
    .about-cms-content p { font-size: 13px; margin: 12px 0 0 0; }
    .about-cms-content { padding: 25px 0 0 0; }
    
    .theme-offer-content { min-height: auto; }
    .theme-service-title span { font-size: 14px; line-height: 17px; }


    .theme-whyus { display: flex; flex-wrap: wrap; min-height: 162px; align-items: center; align-content: center; }
    .theme-whyus p { width: 100%; }
    .theme-whyus-icon-title { width: 100%; }
    .theme-industry-title {
	    font-size: 14px;
	    padding: 15px 0 0 0;
	}
	.theme-industry-section .row {row-gap: 25px;margin-top: 25px;}
	.theme-industry-img {
	    width: 50px;
	    height: 50px;
	}
	.footer-logo:after { margin-top: 14px; }
	.footer-social { column-gap: 12px; row-gap: 12px; }
	.cms-img-rating .cms-img > img { border-radius: 25px; -webkit-border-radius: 25px; }
	.cms-content-container p + p { margin-top: 1em; }
	.theme-difference .title2 span, .theme-difference .title3 span { font-size: 14px; }
	.theme-promise + .theme-promise { border-width: 1px; }
	.theme-promise-container { border-width: 1px; }
	.only-content-section .cms-content {
		font-size: 14px;
	}
	.service-tab-names {
		display: none;
	}
	.service-tab-title {
	    padding: 0;
	    width: 100%;
	    display: none;
	}
	.service-tab-accordion-title {
	    padding: 10px 16px;
	    font-size: 16px;
	    display: block;
	    background: var(--tertiary-color);
	    color: #fff;
	    position: relative;
	}
	.service-tab-accordion-title:before,
	.service-tab-accordion-title:after {
		content: "";
		display: block;
		position: absolute;
		right: 16px;
		top: 50%;
		width: 16px;
		height: 2px;
		background: #fff;
		margin-top: -1px;
	}
	.service-tab-accordion-title:not(.active):after {
		transform: rotate(90deg);
	}

	.service-tab-title-content:before {
	    display: none;
	}

	.service-tab-accordion-content {
	    padding: 16px 16px;
	    border: 1px solid var(--tertiary-color);
	    display: none;
	}

	.service-tab-title-content {
	    padding: 0 0 20px 0;
	    border-top: none;
	}

	.service-tab + .service-tab {
	    margin-top: 16px;
	}
	.service-tab-container {
		margin-top: 25px;
	}
	.only-content-section .section-title1 + .cms-content {
	    margin: 10px 0 0 0;
	}
	.service-tabs {
		margin: 25px 0 0 0;
	}
	.service-tab-content {
		width: 100%;
		padding: 0;
	}
	.implementation-service-title {
	    margin: 15px 0 0 0;
	}

	.implementation-service ul {
	    margin: 8px 0 0 0;
	}

	.implementation-service ul li + li {
	    margin-top: 5px;
	}
	.implementation-service {
	    padding: 30px 0;
	}
	.implementation-service-icon {
	    width: 38px;
	    height: 38px;
	}
	.only-content-section .theme-subtitle + .cms-content {
	    margin: 10px 0 0 0;
	}
	.e-business-service ul {
		font-size: 13px;
		padding: 0 0 0 20px;
	}
	.e-business-service-section .row {
		row-gap: 16px;
		justify-content: center;
	}
	.e-business-service-img img {
		border-width: 4px;
	}
	.e-business-service {
		box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.11);
	}
	.service-benefit-list {
	    margin: 0 -8px;
	    row-gap: 16px;
	    margin-top: 20px;
	}

	.service-benefit-list li {
	    width: 100%;
	    padding: 0 8px;
	}

	.service-benefit {
	    padding: 8px 16px 8px 64px !important;
	    min-height: 72px;
	    text-align: left;
	}

	.service-benefit-icon {
	    width: 50px;
	    height: 50px;
	    right: auto;
	    left: 5px;
	}
	.service-benefit-icon svg {
	    transform: scale(0.5);
	}
	.managed-service-model {
	    padding: 25px 0;
	}
	.managed-service-model-icon {
	    width: 40px;
	    height: 40px;
	}
	.managed-service-model-title {
	    margin: 10px 0 0 0;
	}
	.managed-service-models .row { margin: 0 -4px; row-gap: 8px; }
	.managed-service-models [class*="col-"] { padding: 0 4px; }
	.managed-service-models {
	    padding: 20px 0;
	}
	.managed-service ul {
		font-size: 15px;
		margin: 25px 0 0 0;
	}

	.managed-service {
		padding: 20px 0;
	}
	.managed-services [class*="col-"] {
	    padding: 0 16px;
	}
	.managed-service-icon {
	    width: 50px;
	    height: 50px;
	}

	.managed-services [class*="col-"]:nth-child(3),
	.managed-services [class*="col-"]:nth-child(5) { border-left: none; }
	.managed-services [class*="col-"]:nth-child(4) { border-left: 1px solid #D9D9D9; }
	.inner-service-section .row { row-gap: 16px; }

	.inner-service-section {
		padding-top: 20px;
	}
	.inner-service-section .e-business-service-title:after { margin-top: 10px; }
	.inner-service-section .e-business-service figcaption { padding: 20px 16px; }
	.integration-service-section .e-business-service figcaption {
	    padding: 20px 0 0 0;
	}
	.integration-service-section .e-business-service-title:after { width: 50px; }
	.business-content {
	    padding: 30px 16px;
	}
	.business-title:after {
	    margin: 8px 0 0 0;
	}
	.business-content p {
	    padding: 8px 0 0 0;
	}
	.business-benefit-list-container {
        margin-top: 20px;
	}
    .business-benefit-list {
        margin: 0 -8px;
        row-gap: 16px;
    }

    .business-benefit-list li {
        width: 100%;
        padding: 0 8px;
    }

    .business-benefit {
        padding: 8px 16px 8px 64px !important;
        min-height: 72px;
        text-align: left;
    }

    .business-benefit-icon {
        width: 50px;
        height: 50px;
        right: auto;
        left: 5px;
    }
    .business-benefit-icon svg {
        transform: scale(0.5);
    }
    .business-application-icon {
	    width: 70px;
	    height: 70px;
	    padding: 20px;
	}
	.business-application-title {
	    font-size: 15px;
	    padding: 0 0 0 16px;
	    width: 170px;
	}
	.business-application-content {
	    width: calc(100% - 240px);
	    padding: 0 0 0 16px;
	}
	.business-application-content h6,
	.business-application-content .h6 {
		margin: 12px 0 0 0;
	}
	.business-application + .business-application {
		border-width: 2px 0 0 0;
	}
	.business-application {
	    padding: 30px 0;
	}
	.business-content-img-section .container:before {
		left: 16px;
		right: 16px;
		border-width: 1px 0;
	}
	.digital-automation-box-icon {
	    width: 50px;
	    height: 50px;
	}

	.digital-automation-box {
	    padding: 12px 16px;
	    border-radius: 12px;
	}

	.digital-automation-box-section .row {
	    row-gap: 16px;
	}

	.digital-automation-box p {
	    margin: 10px 0 0 0;
	}

	.digital-automation-box-title {
	    margin: 4px 0 0 0;
	}
	.digital-automation-box:before {
	    transform: scale(0.45);
	}
	.digital-automation-box-section {
	    padding: 25px 0 0 0;
	}
	.digital-automation-benefit-container [class*="col-"]:nth-child(4) .digital-automation-benefit:before {
		display: none;
	}
	.digital-automation-benefit-container {
		border-radius: 12px;
		row-gap: 30px;
		margin-top: 25px;
		padding: 35px 0;
	}
	.digital-automation-benefit-icon {
	    width: 50px;
	    height: 50px;
	}
	.digital-automation-benefit-title {
		margin: 12px 0 0 0;
	}
	.digital-automation-benefit:before {
		top: 8px;
		bottom: 8px;
		width: 1px;
	}
	.digital-automation-benefit-section .only-content-section {
		padding-top: 25px;
	}
	.digital-automation-process-box {
	    width: calc(100% - 26px);
	    margin: 0 0 0 auto !important;
	    padding: 85px 16px 25px 16px !important;
	    border-radius: 8px;
	}

	.digital-automation-process + .digital-automation-process {
	    margin-top: 16px;
	}

	.digital-automation-process-section:before {
		left: 21px;
	    width: 1px;
	    margin-left: 0;
	}

	.digital-automation-process:before {
	    width: 10px;
	    height: 10px;
	    left: 0;
	    transform: translateY(-50%);
	}

	.digital-automation-process-icon {
	    width: 80px;
	    height: 80px;
	    left: -10px !important;
	    top: -10px;
	    padding: 5px 0 0 5px !important;
	}

	.digital-automation-process-icon svg {
	    transform: scale(0.45);
	}

	.digital-automation-process:after {
	    left: 0 !important;
	    width: 26px;
	    height: 1px;
	    margin-top: 0;
	}
	.half-content {
	    padding: 30px 16px 30px 16px;
	    font-size: 14px;
	}.erp-content {
	    font-size: 14px;
	}

	.erp-container {
	    margin: 0 -8px;
	    row-gap: 30px;
	}
	.erp-box {
		padding: 0 8px;
	}
	.erp-box-section {
		margin-top: 30px;
	}
	.accordion-content {
		font-size: 14px;
		padding: 10px 0 15px 0;
	}
	.erp-faq-section {
	    margin: 40px 0 0 0;
	    padding: 30px 0 0 0;
	}
	.accordion-button {
	    padding: 5px 28px 5px 0;
	}
	.accordion-button .icon {
	    top: 5px;
	    right: 0;
	}
	.accordion-button .icon:before,
	.accordion-button .icon:after {
	    width: 16px;
	    height: 2px;
	    margin: -1px 0 0 0;
	}
	.erp-faq-container {
	    border-radius: 12px;
	    padding: 30px 16px 40px 16px;
	    box-shadow: 0px 0 7px 0px rgba(0, 0, 0, 0.14);
	}
	.erp-benefit-content {
	    width: calc(100% - 82px);
	    font-size: 14px;
	}

	.erp-benefit-icon {
	    width: 70px;
	    height: 70px;
	    padding: 18px;
	}
	.ebs-step:nth-child(2n) {
	    margin: 62px 0 0 0;
	}

	.ebs-step {
	    width: 50%;
	    border-width: 0 0 0 2px;
	    flex-direction: row;
	    text-align: left;
	    padding: 0 0 0 25px;
		border-left: none;
	}

	.ebs-step-bg {
	    width: 66px;
	    height: 63px;
	    transform: rotate(-17deg);
	}

	.ebs-step:before {
	    width: 30px;
	    height: 1px;
	    left: 0;
	    top: 50%;
	    z-index: 1;
	}

	.ebs-step-title {
	    width: calc(100% - 66px);
	    padding: 0 12px 0 0;
		font-size: 13px;
	}

	.ebs-step:nth-child(2n+1) {
	    border-width: 0 2px 0 0;
	    flex-direction: row-reverse;
	    text-align: right;
	    padding: 0 25px 0 0;
		border-right: none;
	}

	.ebs-step:nth-child(2n+1):before {
	    left: auto;
	    top: 50%;
	    right: 0;
	}

	.ebs-step:nth-child(2n) .ebs-step-bg {
	    transform: rotate(17deg);
	}

	.ebs-step-svg {
	    transform: translate(-50%,-50%) scale(0.65);
	    margin: 3px 0 0 3px;
	}

	.ebs-step:nth-child(2n) .ebs-step-svg {
	    margin: 3px 3px 0 0;
	}

	.ebs-step:nth-child(2n) .ebs-step-title {
	    padding: 0 0 0 12px;
	}
	.oracle-analytics-icon {
	    width: 100px;
	    height: 100px;
	}

	.oracle-analytics-icon svg {
	    transform: scale(0.5);
	}

	.oracle-analytics-content {
	    width: calc(100% - 100px);
	    font-size: 13px;
	    padding: 0 0 0 10px;
	}

	.oracle-analytics-content .cms-content {
	    margin: 8px 0 0 0;
	}
	.oracle-analytics-list-container {
	    row-gap: 16px;
	    padding: 40px 16px;
	    border-radius: 12px;
	}

	.oracle-analytics-list-icon {
	    width: 30px;
	    height: 30px;
	    padding: 6px;
	}

	.oracle-analytics-list p {
	    font-size: 13px;
	    padding: 0 0 0 10px;
	    width: calc(100% - 30px);
	}
	.cloud-infrastructure-content p {
		font-size: 14px;
		margin: 10px 0 0 0;
	}
	.cloud-infrastructure-content {
	    padding: 0 0 0 16px;
	}
	.solution-da p {
		font-size: 14px;
		margin: 7px 0 0 0;
	}
	.solution-da-title {
	    margin: 12px 0 0 0;
	}
	.solution-da-icon-bg {
	    width: 50px;
	    height: 59px;
	}
	.solution-da-svg {
	    transform: translate(-50%,-50%) scale(0.5);
	}
	.solution-da {
	    border-radius: 12px;
	    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10);
	    padding: 16px;
	}
	.solution-da-container .row {
	    row-gap: 16px;
	}
	.solution-da-container .section-title1 {
	    margin-bottom: 12px;
	}
	.solution-da-benefit p {
		font-size: 14px;
		margin: 7px 0 0 0;
	}
	.solution-da-benefit-container {
	    padding: 40px 16px;
	    border-radius: 12px;
	    row-gap: 16px;
	}
	.solution-da-benefit {
		border-left-width: 4px
	}
	.ebs-step-section .container {
		position: relative;
	}
	.ebs-step-section .container:before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 0;
		width: 1px;
		height: 100%;
		background: #6D6D6D;
		opacity: 0.5;
	}
}
@media screen and (max-width:639px) {
	.contact-info { width: 100%; }
	.theme-service p { min-height: 133px; }
	.theme-whyus { min-height: 164px; }
	.cms-rating { transform: scale(0.5); -webkit-transform: scale(0.5); }

	ul.column-three { column-count: 1; }
	ul.column-four { column-count: 2; }
}
@media screen and (max-width:567px) {
    .theme-whyus { min-height: 182px; }
    .theme-difference { min-height: 194px; }
    .cms-img-rating { width: 300px; }
    .theme-service p { min-height: auto; width: 100%; }
    .theme-service { display: flex; flex-wrap: wrap; min-height: 160px; align-items: center; align-content: center; }
	.theme-service-icon-title { width: 100%; }
	.business-img {
	    width: 100%;
	}
	.business-content {
	    width: 100%;
	    padding: 16px 0 0 0;
	}
	.business-content p br {
		display: none;
	}
	.business-content-img {
		margin-top: 30px;
	}
	.business-application-title {
		width: calc(100% - 70px);
	}
	.business-application-content {
		width: 100%;
		padding: 16px 0 0 0;
	}
	.business-application-content:before {
		bottom: auto;
		right: 0;
		width: auto;
		height: 1px;
		top: 0;
		opacity: 0;
	}
	.business-content-img-section .container:before {
		display: none;
	}
	
    .implementation-services .col-xl-20:nth-child(3),
    .implementation-services .col-xl-20:nth-child(5) {
		border-left: none;
	}
	.implementation-services .col-xl-20:nth-child(4) {
		border-bottom: 1px solid #D9D9D9;
		border-left: 1px solid #D9D9D9;
	}
}
@media screen and (min-width:480px) {
	
}
@media screen and (max-width:479px) {
.sidebar ul li { width: 50%; }
ul.column-four li { width: 100%; }

.inner-banner { height: 200px; }

    .cms-box { width: 100%; }
    .theme-offer-section .cms-content ul { width: 100%; padding: 0 0 16px 0; }
    .tab-img { width: 100%; height: auto; padding-bottom: 120%; }
	.footer-contact li{width:100%;}
    
    .theme-banner-slider .slick-dots { bottom: 10px; }
    .theme-banner { padding-bottom: 280px; }
    .banner-title { font-size: 18px; }
    .banner-subtitle { font-size: 15px; }
    .theme-banner-content p { font-size: 11px; }
    .banner-buttons a { width: 70px; height: 38px; padding: 8px 8px; }
    .theme-banner-content { padding: 0 16px 22px 16px; width: 280px; }
    .banner-buttons { padding: 15px 0 0 0; column-gap: 8px; row-gap: 8px; margin: 15px 0 0 0; }
    .footer-contact { row-gap: 20px; }
    .theme-whyus { min-height: 202px; }
    .theme-difference { min-height: 216px; }
    .theme-service-section:before { width: 330px; height: 166px; margin: 0 auto -60px auto; }
    .theme-service { min-height: 181px; }
	.service-benefit {
	    min-height: 88px;
	}

	.managed-services [class*="col-"] { border-left: none !important; }

	.digital-automation-benefit-container [class*="col-"]:nth-child(4) .digital-automation-benefit:before {
		display: block;
	}
	.digital-automation-benefit-container [class*="col-"]:nth-child(5) .digital-automation-benefit:before {
		display: none;
	}
	.erp-box {
		width: 100%;
	}
	.ebs-step-title {
	    width: calc(100% - 50px);
	}

	.ebs-step {
	    padding: 0 0 0 6px;
	}

	.ebs-step:nth-child(2n+1) {
	    padding: 0 6px 0 0;
	}

	.ebs-step:before {
	    width: 10px;
	}

	.ebs-step:nth-child(2n) {
	    margin: 48px 0 0 0;
	}

	.ebs-step-svg {
	    transform: translate(-50%,-50%) scale(0.5);
	    margin: 2px 0 0 2px;
	}

	.ebs-step:nth-child(2n) .ebs-step-svg {
	    margin: 2px 2px 0 0;
	}
	.ebs-step-bg {
	    width: 50px;
	    height: 48px;
	}
	.cloud-infrastructure-img {
	    width: 100%;
	}

	.cloud-infrastructure-content {
	    padding: 20px 0 0 0;
	    width: 100%;
	}

	.cloud-infrastructure-section .row {
	    row-gap: 30px;
	}
	.solution-da p {
		min-height: 47px;
	}
}
@media screen and (max-width:374px){
h1, .h1 { font-size: 24px; }
h2, .h2 { font-size: 20px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 16px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }

.inner-banner { height: 180px; }
.inner-banner h1, .inner-banner .h1 { font-size: 20px; }

.theme-not-found .error-title { font-size: 170px; }

.news-list .col-xl-3 { width: 100%; }

    .banner-subtitle { font-size: 13px; }
    .banner-title { font-size: 20px; }
    .page-heading.no-image .inner-banner { height: 100px; }
    .theme-difference { padding: 25px 90px 25px 16px; min-height: 223px; }
    .theme-difference .title3 span { font-size: 13px; }
    .theme-difference .title3 { font-size: 16px; }
    .theme-difference p { font-size: 12px; }
    .implementation-service ul {
	    font-size: 12px;
	}
}
@media screen and (max-width:359px) {
    .theme-button { min-width: 90px; height: 34px; padding: 0 10px; }
    .header-right { column-gap: 10px; }
    .logo a img { max-width: 123px; max-height: 30px; }
    .site-main { padding-top: 62px; }
    .banner-buttons a { width: calc(33% - 10px); }
    .theme-whyus { min-height: 240px; }
    .theme-difference { min-height: 243px; }
    .theme-service { min-height: 203px; }
    .business-benefit {
    	min-height: 87px;
    }
}
@media print{.d-print-none{display:none !important}
.d-print-inline{display:inline !important}
.d-print-inline-block{display:inline-block !important}
.d-print-block{display:block !important}
.d-print-table{display:table !important}
.d-print-table-row{display:table-row !important}
.d-print-table-cell{display:table-cell !important}
.d-print-flex{display:-ms-flexbox !important;display:flex !important}
.d-print-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}
*, *::before, *::after{text-shadow:none !important;box-shadow:none !important}
a:not(.btn){text-decoration:underline}
abbr[title]::after{content:" (" attr(title) ")"}
pre{white-space:pre-wrap !important}
pre, blockquote{border:1px solid #adb5bd;page-break-inside:avoid}
thead{display:table-header-group}
tr, img{page-break-inside:avoid}
p, h2, h3{orphans:3;widows:3}
h2, h3{page-break-after:avoid}
@page{size:a3}
body{min-width:992px !important}
.container{min-width:992px !important}
.navbar{display:none}
.badge{border:1px solid #000}
.table{border-collapse:collapse !important}
.table td, .table th{background-color:#fff !important}
.table-bordered th, .table-bordered td{border:1px solid #dee2e6 !important}
.table-dark{color:inherit}
.table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody{border-color:#dee2e6}
.table .thead-dark th{color:inherit;border-color:#dee2e6}
}
@media (prefers-reduced-motion:reduce){}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none){

}
@-moz-document url-prefix(){}