@charset "utf-8"; 
:root {
    --header-height: 64px;
}
*{margin:0;padding:0;box-sizing:border-box;}
/*body{font-size:14px;font-family: 'Montserrat', sans-serif;font-weight:400;}*/
body{/*font-family: "Outfit", sans-serif;*/font-family: 'Montserrat', sans-serif;font-weight:400;font-style: normal; background: #021925; font-size:20px;color:#b9e2e5;}
img,object,embed,video{max-width:100%}
h1, h2, h3, h4, h5, h6{ font-weight:600;}
h2, h3{font-size: 37px;}
img{border:0;vertical-align:middlel;display:inline-block;}
.ie6 img{width:100%}
ul,ol{list-style:none; margin: 0; padding:0;}
.clear{clear:both}
p{text-align:left;}
a{transition:all .4s 0s ease;color:inherit;text-decoration:none;line-height:inherit;}
.whitebg {position: relative;background: #fff;padding: 30px 0; }
.whitebg:before, .whitebg:after {background: #fff;content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.whitebg:before {left: -100%;} 
.whitebg:after {right: -100%;}

.lightgray {position: relative;background:#F5F5F5;padding: 30px 0; }
.lightgray:before, .lightgray:after {background:#F5F5F5;content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.lightgray:before {left: -100%;} 
.lightgray:after {right: -100%;}

.green {position: relative;background:#0CABA8;padding: 30px 0;color:#fff;}
.green:before, .green:after {background:#0CABA8;content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.green:before {left: -100%;} 
.green:after {right: -100%;}



#main{display: block; overflow: hidden;}
a:hover{text-decoration:none; }
.list_order{display: block; font-size: 14px;}
.list_order ul {width: auto;display: table;overflow: hidden;}
.list_order ul li {position: relative;margin-bottom: 0;padding: 4px 5px 4px 20px;line-height: 27px;font-size: 20px; }
.list_order ul li:before {position: absolute;font-family: 'Font Awesome 5 Free';font-weight: 900;content: '\f101';top: 4px;left: 0;color: #b9e2e5;font-size: 12px;}
.list_order ol {width: 100%;margin: 5px auto;padding-left: 22px;overflow: hidden;list-style-position: outside;list-style-type: decimal;font-size: 20px; color: #b9e2e5;}
.list_order ol li {width: 100%;padding: 5px; position: relative;padding-left: 2px;}
.list_order ol li strong {color: #21759b}
.list_order ol li ul li {padding-left: 20px;}
.max-height-100 { max-height: 100px; }
.max-height-200 { max-height: 200px; }
.max-height-300 { max-height: 300px; }
.max-height-400 { max-height: 400px; }
.max-height-500 { max-height: 500px; }
.max-height-600 { max-height: 600px; }


header{display:block;background: #fff; /* box-shadow: 0 1px 4px #d9d3c0; */ position: relative; z-index: 999;}
header .top-contact{display: flex;justify-content: end;position: relative;top: 11px; z-index:9999;}
header .top-contact a.active{color: #000;}
header .top-contact a{font-size: 14px;color: #a9a6a6;padding: 0 18px;}
header .top-contact a:hover{color: #000;}
header .logo{margin:0; padding-top:17px;display: block;}
header .menumain{display:flex;}
header .menumain .login-btn{position: relative;padding-left: 24px;background: #FDE50A;color: #04285e;}
header .menumain .login-btn:hover{color: #FDE50A;background: #04285e; border-color:#04285e;}
header .menumain .login-btn svg{position: absolute;left: 3px;top: 10px; }

.snap-section{ scroll-snap-align:start;    min-height:100vh; display:flex;align-items:center;justify-content:center;     }

.banner{   overflow: hidden; background:url(../images/bg.jpg) #000 no-repeat; background-size:100%;}
.banner.bgforci{background:url(../images/bg3.jpg); background-size: cover; }
.banner.bgabt{background:url(../images/bg4.jpg); background-size: cover; }
.banner.bgserv{background:url(../images/bg5.jpg); background-size: cover; }
.banner p{font-size:20px; text-align: left;}
  p strong {  color: #3ca9b0;}
.banner-title{display: block;text-align: left;padding:150px 0;}
.banner-title h1{font-weight: lighter; font-size:40px;color: #fff;font-weight:500; margin-bottom:50px;} 
.banner-title .link{display: block; margin-top:70px;}
.banner-title .link a{display:inline-block; background: #0caba8; color: #013a39; font-weight:600; padding: 5px 8px; border-radius: 4px;}
.banner-title .link a:hover{ background: #fff; color: #0caba8;}
.exposer{ text-align: left; position: relative;padding:110px 0; background: radial-gradient(circle at top left, rgba(34,211,238,0.12), transparent 35%); } 
.exposer:before, .exposer:after {background: rgba(255, 255, 255, 0.07);content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.exposer:before {left: -100%;} 
.exposer:after {right: -100%;} 
.exposer h2{  font-size:35px;color: #fff;font-weight:500; margin-bottom:50px;} 
.exposer h2 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
.exposer p span{ position: relative;padding: 0 0 0 20px; display: block;font-style: italic;}
.exposer p span::before{content: '';position: absolute;left:14px;top: 0;bottom: 0;width: 2px;background: #14a4ad;}
.exposer.platform-new{padding-top: 0;}
.platform-new.exposer p span{position: relative;padding: 0 0 0 24px;display: block;font-style: italic;}
.platform-new.exposer h2{ margin-bottom:20px;} 
.platform-new.exposer p strong{color: #0caba8;} 
.platformbox{  padding:80px 0 30px; position: relative;background:rgba(255, 255, 255, 0.05);}
.platformbox:before, .platformbox:after {background: rgba(255, 255, 255, 0.05);content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.platformbox:before {left: -100%;} 
.platformbox:after {right: -100%;}

.platformbox p{font-size:20px; text-align: left;}
.platformbox p strong{color:#3ca9b0;font-size: 22px;}
.platformbox h2, .platformbox h3{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;} 
.platformbox h2 span, .platformbox h3 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}

.platlist-icon{display: block;text-align: center;color: #0caba8;}
.platlist-icon h4{font-weight: 500; font-size: 24px; margin: 8px 0 0;}
.data-febric{display: block; padding:80px 0;}  
.data-febric ul li:nth-child(even) figure{order: 2;}


.data-febric p{font-size:20px; text-align: left;}
.data-febric p strong{color:#3ca9b0;font-size: 22px;} 
.data-febric h2{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;}
.data-febric h2 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
.data-febric h3{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;}
.data-febric h3 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
.data-febric p strong{color: #0caba8;} 

#outcome{ padding:80px 0 30px; position: relative;background:rgba(255, 255, 255, 0.05);}
#outcome:before, #outcome:after {background: rgba(255, 255, 255, 0.05);content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
#outcome:before {left: -100%;} 
#outcome:after {right: -100%;}
#outcome p{font-size:20px; text-align: left;}
#outcome p strong{color:#3ca9b0;font-size: 22px;} 
#outcome h2{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;}
#outcome h3{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;}
#outcome p strong{color: #0caba8;}
.ai-asst{display: block;}
.ai-asst .link{display: block; margin:30px 0 20px;}
.ai-asst .link a{display:inline-block; background: #0caba8; color: #013a39; font-weight:600; padding: 5px 8px; border-radius: 4px;}
.ai-asst .link a:hover{ background: #fff; color: #0caba8;}
.ai-asst ul li:nth-child(even) figure{order: 2;}

.ai-asst h2, .ai-asst h3{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;} 
.ai-asst h2 span, .ai-asst h3 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}


.titlebox{ display: flex; justify-content: center;align-items: end; padding: 100px 0 50px; position: relative; margin: 50px 0 0;}
.titlebox::before{content: '';border: solid 1px #8b8b8b;top: 0;height: 96px;position: absolute;}
.titlebox span{position: relative;display: block;letter-spacing: 9.6px;}
.titlebox span:before{content: '';width: 6px;height: 6px; background: #00BCD4;border-radius: 50%;position: absolute;animation: move 3s linear infinite; left: 50%; top: -200%; margin-left: -3px;}

  @keyframes move {
  0%   { top: -100%; }
  50%  { top: -150%; transform: translateY(-150%); }
  100% { top: -100%; }
}


.real-expo{ text-align: center;  display: block; padding:110px 0;}
.real-expo figure{display: block;border: solid 1px #686868;position: relative;padding: 100px 20px 10px;margin-top: 50px; border-radius: 20px;min-height: 320px;}
.real-expo figure img{position: absolute;top: 20px;left: 0;right: 0;margin: auto;}
.real-expo figure h3{font-size: 24px;font-weight: 600;color: #dde9ff;}
.real-expo figure p{text-align: center;} 
.real-expo p strong{color:#3ca9b0; }
.real-expo h2{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;} 
.real-expo h2 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
.real-expo article{display: block;}

 




.innerbanner{display:block; position: relative; padding: 10px 0;}
.innerbanner:before{ content:''; left:0; right:0; top:0; bottom:0; background:rgba(0, 0, 0, 0.04); position:absolute;}
.innerbannertitle { position:relative; z-index:1;padding:0; text-align:center; font-size:37px; font-weight:800; text-transform:uppercase;background: #0DABA8;
  background: linear-gradient(to right, #0DABA8 42%, #4C4A4A 58%);background-clip: text;-webkit-text-fill-color: transparent;}   
.innerbanner .breadcrumb {display: flex;justify-content: center;margin: 0;font-size: 14px;position: relative;z-index: 1;}
.innerbanner .breadcrumb a { color:#656565;}
.innerbanner .breadcrumb .active {color:#48bdc5;} 
.innerbanner .breadcrumb-item + .breadcrumb-item::before{color: rgba(128, 128, 128, 0.75);} 

/*crawsal start*/
.crawsal .item{ display:block;}
.crawsal ul{ margin-bottom:0;}
.crawsal .owl-theme .owl-controls{ margin-top:0;}
.crawsal .owl-prev{position:absolute;left:-5px;top:42%;}
.crawsal .owl-next{position:absolute;right:-5px;top:42%;}
.crawsal .owl-prev, .crawsal .owl-next{background:#000 !important;border-radius:0 !important;width:30px;height:30px;text-indent:-99999px;text-align:center; z-index:1;}
.crawsal .owl-prev:before{content:"\f053";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;top:0;font-size:16px;text-indent:11px;line-height:30px;}
.crawsal .owl-next:before{content:"\f054";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;top:0;font-size:16px;text-indent:13px;line-height:30px;}
.crawsal .owl-theme .owl-controls .owl-buttons div{opacity:0;transition:all .4s 0s ease;}
.crawsal:hover .owl-theme .owl-controls .owl-buttons div{opacity:1;}
.crawsal .owl-pagination{position:absolute;left:0;right:0;bottom:-43;} 
/*crawsal end*/

/* new css here start */
 
#solution{ background:url('../images/bread-bg2.jpg') no-repeat; background-size:cover;  }
#solution p{font-size:20px;} 

 
 

.why-osfira { padding:110px 0; position: relative;background: radial-gradient(circle at top left, rgba(34,211,238,0.12), transparent 35%);}
.why-osfira:before, .why-osfira:after {background: rgba(255, 255, 255, 0.05);content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.why-osfira:before {left: -100%;} 
.why-osfira:after {right: -100%;}
.why-osfira p{font-size:20px; text-align: left;}
.why-osfira p strong{color:#3ca9b0;font-size: 22px;}
.why-osfira h2{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;} 
.why-osfira h2 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
.why-osfira ul{ margin-bottom:0;}
.why-osfira ul li{margin-bottom:20px;} 
.why-osfira .article-box{display: block;}
.why-osfira .article-box article{display: block; background: #102f3f; border-radius: 4px;text-align: left;padding: 15px;min-height: 200px;}
.why-osfira .article-box article h3{color: #3ca9b0;font-size: 24px;}
.why-osfira .article-box article p{text-align: left;margin: 0;font-size: 16px;}

#use-case{ background:url('../images/bread-bg3.jpg') no-repeat; background-size:cover; padding:110px 0;font-size:16px; }
#use-case h2{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;}
#use-case h2 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
#use-case p{font-size: 20px; text-align: left;}
#use-case p strong{color:#3ca9b0;font-size: 22px;} 
#use-case .use-case-box{display: block;} 
#use-case .use-case-iconlist{display: block;} 
#use-case .use-case-iconlist figure{display: block;position: relative; padding: 5px 5px 5px 85px;margin-bottom: 25px;}
#use-case .use-case-iconlist figure img{position: absolute;left: 0;top: 0;}
#use-case .use-case-iconlist figure h3{font-size: 20px; color: #fff; line-height:57px;}
#use-case .link{display: block; margin-top:25px;}
#use-case .link a{display:inline-block; background: #0caba8; color: #013a39; font-weight:600; padding: 5px 8px; border-radius: 4px;}
#use-case .link a:hover{ background: #fff; color: #0caba8;}
.use-case-img-box figure{display: block;background: #193a4c;  position: relative;padding:20px;margin-top: 25px; border-radius: 10px;min-height:300px;}
.use-case-img-box figure img{position: absolute;top: -10%;left: 0;right: 0;margin: auto;}
.use-case-img-box figure h3{font-size:22px;font-weight: 600;color: #3ca9b0;text-align: center;}
.use-case-img-box figure h3 span{display: block;}
.use-case-img-box figure p{text-align: center !important;color: #fff;} 



.plateform-for{display: block;}

.plateform-for{display: block;  padding:50px 0;font-size:16px; }
.plateform-for h3{ font-size:40px;color: #fff;font-weight:500; margin-bottom:20px; text-align: center;  }
.plateform-for p{font-size:20px; text-align: center; }
.plateform-for p strong{color:#3ca9b0;font-size:20px;}

.plateform-for-list{display: block;position: relative;text-align: center;}
/* .plateform-for-list::before{content: '';position: absolute;border-left: 1px #565656 solid;top: 0;bottom: 0;}
.plateform-for-list::after{content: '';position: absolute;left: 0;right: 0;border-top: solid 1px #565656;top: 50%;margin-top: -0.5px;} */
.plateform-for-list ul{position: relative;z-index: 1; margin-top: 30px;} 
.plateform-for-list h4{font-size: 20px;font-weight: 500;color: #3ca9b0;margin: 25px 0;}
.plateform-for-list p{text-align: center; padding: 0;} 

.punchline{display: block; text-align: center;  font-size: 20px;font-weight: 600;color: #3ca9b0;}



/* new site start here */
#behied-it{
  padding: 110px 0;
  position: relative;
  background: rgba(255, 255, 255, 0.05);
}
#behied-it p{font-size:20px; text-align: left;}
#behied-it p strong{color:#3ca9b0;font-size: 22px;}
#behied-it h2{font-weight: lighter; font-size:35px;color: #fff;font-weight:500; margin-bottom:20px; text-align: left;} 
#behied-it h2 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
#behied-it .link{display: block; margin-top:25px;}
#behied-it .link a{display:inline-block; background: #0caba8; color: #013a39; font-weight:600; padding: 5px 8px; border-radius: 4px;}
#behied-it .link a:hover{ background: #fff; color: #0caba8;}
#behied-it article{display: flex;flex-direction: column;padding: 35px;border-radius: 20px;background: rgba(255, 255, 255, 0.14);}

.certertitle{display: block;font-size: 35px;margin-bottom: 30px;font-weight: bold;}
/* about us start */
.about-us h1, .about-us p{text-align: center;}







.founding-team{display: block;text-align: center;}
.founding-team ul li{ margin-top: 20px;}
.founding-team figure{display: inline-block; background: #fff; border-radius: 4px;width: 190px; padding:20px 0 0;height: 190px;overflow: hidden;border-radius: 50%;}
.founding-team figure img{max-width:165px;}
.founding-team h4{color: #3ca9b0;font-size: 20px; font-weight: 600;}
.founding-team p{text-align: center;}
.founding-team p span{display: block;}
.founding-team ul li a { color: #0077B5; font-size: 36px; } 
.our-purposr {position: relative;background: #0caba8;padding: 30px 0;display:block;color:#fff; text-align:center;}
.our-purposr:before, .our-purposr:after {background: #0caba8;content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.our-purposr:before {left: -100%;} 
.our-purposr:after {right: -100%;}
.our-purposr .our-purpos-titlebox{display: block; padding:20px 0 10px;}
.our-purposr .our-purpos-titlebox h2{text-transform: uppercase; position: relative;display: flex; justify-content: center; line-height: 100px;}
.our-purposr .our-purpos-titlebox h2:before{content:''; background: url('../images/abt-purpose.png')no-repeat; background-size: contain;width: 100px;height: 100px; margin-right: 10px}
.our-purposr h3{margin: 0 0 30px;}
.our-purposr p{text-align:center;}
.our-purposr h4{display: inline-block;margin: 15px 0;background: #fff;font-size: 20px; color: #0caba8; padding: 10px;border-radius:4px}
.our-approach{display: block; padding:50px 0;} 
.our-approach.list_order ul li {margin-bottom: 10px;}
.our-approach h2{text-transform: uppercase;}
.our-approach h3{font-size: 27px;margin: 15px 0;}
.our-approach img{max-height: 320px;}
.just-start{display: block; padding:30px 0;}
.just-start h4{font-size: 37px; margin: 15px 0;}
/* about us end */

.our-platform {position: relative;background: #0caba8;padding: 30px 0;display:block;color:#fff; text-align:center;}
.our-platform:before, .our-platform:after {background: #0caba8;content: '';width: 100%;top: 0;bottom: 0;position: absolute;}
.our-platform:before {left: -100%;} 
.our-platform:after {right: -100%;}
.our-platform .our-purpos-titlebox{display: block; padding:20px 0 10px;}
.our-platform .our-purpos-titlebox h2{text-transform: uppercase; position: relative;display: flex; justify-content: center;}
 
.our-platform .crawsal{ display:block;margin: 30px -10px;} 
.our-platform .crawsal .item { margin: 0 10px;padding:10px 5px; overflow: hidden; transition: all 0.5s ease-in-out;} 
.our-platform .crawsal .item .our-platform-box{transform:translateY(0);  transition: all 0.5s ease-in-out;display:flex;flex-direction: column;padding: 10px;color: #000;box-shadow: 0px 0px 8px rgb(14, 135, 132);background: #fff;border-radius: 10px;}
.our-platform .crawsal .item .our-platform-box figure{margin: 10px 0;}
.our-platform .crawsal .item .our-platform-box figure img{max-height: 100px; transition:all 1s 0s ease;} 
.our-platform .crawsal .item:hover figure img{transform:rotateY(360deg);filter: grayscale(100%);-webkit-filter: grayscale(100%);}
.our-platform .crawsal .item .our-platform-box article{display: flex;flex-direction: column;min-height: 150px;margin-top: 10px;}
.our-platform .crawsal .item .our-platform-box article h5{font-size: 20px;}
.our-platform .crawsal .item .our-platform-box article p{text-align: center;}
.our-platform .crawsal .item:hover .our-platform-box{transform:translateY(-10px);} 
.modular-function{display: block; padding:50px 0;} 
.modular-function.list_order ol li {margin-bottom: 10px;}
.modular-function.list_order ol li small{display: block; font-size: 16px;}
.modular-function h2{text-transform: uppercase;}
.modular-function h3{font-size: 27px;margin: 15px 0;}
.modular-function img{max-height:420px;}
.modular-function{display: block; padding:50px 0;} 
.modular-function.list_order ol li {margin-bottom: 10px;}
.modular-function.list_order ol li small{display: block; font-size: 16px;}
.modular-function h2{text-transform: uppercase;}
.modular-function h3{font-size: 27px;margin: 15px 0;}
.modular-function img{max-height:420px;}
.makes-different{display: block;background:url('../images/bread-bg.png') no-repeat; background-size:cover; padding:50px 0;}
.makes-different{display: block;background:url('../images/bread-bg.png') no-repeat; background-size:cover; padding:50px 0 0;}
.makes-different h4{font-size: 37px;text-align: center;margin-bottom: 40px;}
.makes-different .makes-differentbox{display: flex;flex-direction: column;min-height: 250px;}
.makes-different .makes-differentbox i{box-shadow: 0px 0px 8px rgb(199, 207, 215);transition:all 1s 0s ease;width: 100px;height: 100px;background: #fff;border-radius: 10px;text-align: center;line-height: 100px;margin-bottom: 20px;}
.makes-different .makes-differentbox i img{max-height: 60px;} 
.makes-different .makes-differentbox:hover i{transform:rotateY(360deg);}
.makes-different .makes-differentbox h5{font-size: 27px;}
.makes-different .makes-differentbox p{text-align:left;}
.call-to-action{display: block;overflow: hidden;padding-bottom: 20px;}
.call-to-action h5{font-size: 27px; margin: 15px 0 30px;}
.call-to-action a{background: #fff;padding: 10px;color: #0b6b69;border-radius: 4px;font-weight: 600;border: solid 2px #fff;}
.call-to-action a + a{margin-left: 10px;background: transparent;border: solid 2px #fff;color: #fff;}
.call-to-action a:hover{background: transparent;color: #fff;}
.call-to-action a + a:hover{color: #0b6b69;background: #fff;} 
/*contact us start here*/
.contact_us{ display:block; }
.contact_us h2{  font-size:35px;color: #fff;font-weight:500; margin-bottom:20px;} 
.contact_us h2 span{display: block; color: #3ca9b0;font-size: 30px;padding-bottom: 10px;}
.contact_info {display:block;background-color: #153241;padding: 20px;color: #fff;}
.contact_info h4{  font-size:25px;color: #fff;font-weight:500; margin-bottom:50px;} 
.contact_info h4 span{display: block; color: #3ca9b0;font-size: 24px;padding-bottom: 10px;}
.contact_info ul { width:100%;margin: 0;}
.contact_info ul li {border-bottom: 1px dashed #f7f7f7;padding-bottom: 30px;margin-bottom: 30px;}
.contact_info ul li:last-child {border-bottom: none;padding-bottom: 0;margin-bottom: 0;}
.contact_info ul li h4 {font-size: 18px;font-weight: 600;margin-bottom: 9px;}
.contact_info ul li h5 {font-size: 16px; font-family: 'Roboto-Regular'; font-weight:600; margin-bottom: 9px;}
.contact_info ul li p {text-align: left;line-height: 26px;}
.contact_info a { color:inherit}
.contact_info ul li p a{display: block;}
.contact_form{display: block;font-size:78%;}
.contact_form p{font-size:20px;}
.contact_form h2, .contact_form h3{ margin-bottom: 15px;font-size: 24px;}
.contact_form ul {margin-top: 20px;}
.contact_form ul li { margin-bottom:30px;}
.contact_form input[type=text], .contact_form input[type=email], .contact_form input[type=tel], .contact_form textarea{width:100%;/*! border-radius: 50px; */height: 40px;border: 1px solid #ccc;line-height: 24px;padding: 2px 10px 3px;background-color:#fff;}
.contact_form textarea{ height:180px;border-radius: 10px;font-weight: 300;}
.contact_form input[type=submit]{/*! font-size: 16px; */ font-weight: 700;color: #ffffff;background-color: #0cb3b0;border: none;text-transform: uppercase;line-height: 30px;padding: 7px 30px 3px;border-radius: 4px;text-align: center;overflow: hidden;position: relative;z-index: 1;}
.contact_form .form-check {font-weight:400;display: block;min-height: 1.5rem;padding-left: 1.5em;margin-bottom: 0.125rem;line-height: 38px;}
.contact_form .form-check .form-check-input {float: left;margin-left: -1.3em;margin-top: 9.5px;}
 
.contact_social{ display:block;}
.contact_social a + a{ margin-left:8px;}
.contact_social a {/*! border-radius:50%; */display:inline-block; line-height:35px; color:rgba(2, 2, 2, 0.64); text-align:center;width:35px; height:35px; color:#fff;}
.contact_social a:hover { color:#fff;border-color: transparent;}
.contact_social a:nth-child(1) {background:#3B5998;}
.contact_social a:nth-child(2) {background:#00B2F4;} 
.contact_social a:nth-child(3) {background: #d6249f; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);  }
.contact_social a:nth-child(4) {background:#007BB6;} 
.contactmap{ display:block; }
.contactmap .ratio-21x9 {--bs-aspect-ratio: 27.857%;}

footer{ display: block; overflow: hidden; padding:0; font-size: 17px; background: #2f2f2f; text-align: center;}
footer h6{font-size:20px;margin: 0 0 20px;font-weight: 600;}
footer h6 span{display: block;color: #0CABA8;font-size:34px; padding-bottom: 10px; }
footer .link{display: block;font-size:16px;border-bottom: solid 1px rgba(255, 255, 255, 0.22);}
footer .link a{display:inline-block; padding: 0 8px; color: #9BDFDD;/*! font-size: 16px; */}
footer .link a:hover{ color: #fff;}
footer p{text-align: center; font-size: 20px;}

footer .footer-logo{display: block;margin: 0 0 10px;}
footer article{display: flex; flex-direction: column;}
footer article h6{margin-bottom: 10px;}
footer article p{text-align: left;}
footer .newsform{ display:block;}
footer .newsform span{ display:block; font-size:18px;}
footer .newsform form{ display:block; position:relative;line-height: 2; margin:10px 0;border: solid 1px #2cbecf;} 
footer .newsform form:after{ content:'\f3fe'; right:0; top:0; width:50px; height:100%; text-align:center; pointer-events:none;font-family: 'Font Awesome 5 Brands'; border-left:solid 1px #2cbecf; color:#2cbecf;  position:absolute;font-size: 30px;/*! height: 52.5px; */line-height: 42px;}
footer .newsform input[type=text], footer .newsform form input[type=email]{ width:100%; padding-right:60px; border:none; background:#fff; color:#262626; padding-left:8px; height: 42px;}
footer .newsform form input[type=submit]{ width:50px; height:100%; position:absolute; right:0; top:0; opacity:0;} 
footer .footer-menu{display: block;}
footer .footer-menu ul{margin-bottom: 0;}
footer .footer-menu ul li{margin-bottom: 10px;}
footer .footer-menu ul li a{display: block; position: relative;padding: 0 0 0 15px;}
footer .footer-menu ul li a:hover{color: #0CABA8;}
footer .footer-menu ul li a:before{content:'\f054';position:absolute; left:0;top:5px;font-family: 'Font Awesome 5 Free';font-weight: 900;font-size: 11px;}
footer address{display: block;}
footer address h6, footer .footer_social h6{font-size: 18px;}
footer address h6{margin:20px 0 10px;}
footer address ul{margin-bottom: 0;width: 100%;}
footer address ul li{margin-bottom:10px;position: relative;display: block;padding-left: 20px;}
footer address ul li i{position: absolute; left: 0; top:5px;}
footer address ul li:nth-child(2) i{top:10px}
footer address ul li a{display: block; position: relative;}
footer address ul li a:hover{color: #0CABA8;}
footer address ul li strong{font-size: 22px;}
footer .footerlink{display:block; overflow: hidden; text-align: center; background: #2cbecf; color: #fff; line-height:50px;margin-top:0;padding: 20px 0 10px;}
footer .footer_social {display: block;margin: 20px 0;}
footer .footer_social ul {width: 100%;overflow: hidden;margin: 0;}
footer .footer_social ul li {display: block;float: left}
footer .footer_social ul li + li {margin-left: 10px;}
footer .footer_social ul li a {border-radius: 50%;display: block;line-height: 35px;color: #0caba8;text-align: center;width: 35px;height: 35px;background: rgba(0, 0, 0, 0.06);}
footer .footer_social ul li a:hover {color: #fff;}
footer .footer_social ul li:nth-child(1) a:hover {background: #3B5998;}
footer .footer_social ul li:nth-child(2) a:hover {background: #00B2F4;}
/* footer .footer_social ul li:nth-child(3) a:hover {background: #d6249f;background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);box-shadow: 0px 3px 10px rgba(0,0,0,.25);}*/
footer .footer_social ul li:nth-child(3) a:hover {background: #FF0000;}
footer .footer_social ul li:nth-child(4) a:hover {background: #d6249f;background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);box-shadow: 0px 3px 10px rgba(0,0,0,.25);}


.comingsoon{display: flex;flex-direction: column;text-align: center;border: solid 1px #000;padding: 50px;margin: 30px 0;}
.comingsoon h1{margin: 0 0 30px;text-transform: uppercase;color: #0badaa;font-size: 60px;position: relative;padding-bottom: 36px;border-bottom: solid 1px #000;}
.comingsoon span{position: absolute;  left: 50%;  margin: 0 0 0 -90px;  bottom: -9px;font-size: 18px;background: #fff;padding: 0 10px;letter-spacing: 4px;}
.comingsoon h3{border-bottom: solid 1px #000;font-size: 20px;text-transform: uppercase;padding: 10px 0;margin-bottom: 20px;}

 .blockquote{font-size: 30px;color: #3ca9b0;background: rgba(0,0,0,0.3);font-style: italic;font-weight: 500;margin: 20px 0;border-left: 4px solid #2c7075;/*! transform: skew(-5deg); */}