/* Theme Name: Gimont Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of gimont
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: gimont
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  gimont-child
*/
:root {
    --green: #72b834;
    --darkblue: #00336c;
}
/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #72b834 #000000;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: #000;
}

*::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 20px;
  border: 3px solid #00336c;
}
.twae-wrapper {
	--tw-ibx-size: 20px !important;
}
.main-title h2.title {-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--heading);
    color: rgba(169, 126, 99, 0);
    font-size: 100px;
    font-weight: bold;
    line-height: 1.4em; }
.main-title p.desc{     margin: 0px 0px 0px 15px;
    background-color: transparent;
    background-image: linear-gradient(360deg, rgba(255, 255, 255, 0.92) 92%, rgba(255, 255, 255, 0.12) 100%); }
.main-title-bg  p.desc {  background-image:linear-gradient(360deg, rgb(243 251 254) 92%, rgba(255, 255, 255, 0.12) 100%); }
.main-title-bg1  p.desc {  background-image:linear-gradient(360deg, rgb(233 249 254) 92%, rgba(255, 255, 255, 0.12) 100%); }
.main-title p.desc {       margin-top: -40px !important;
    position: relative;
    z-index: 1;
    padding: 10px 0 0;  }
.blognewdesign h2.post-title {   display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;}
.blognewdesign .ova-blog .item .content .item-meta .right { font-size:12px;  }
#servicesnewdesign h2{ color:var(--primary); font-size:22px; }
#servicesnewdesign p { color:#000; }
#servicesnewdesign a.owl-link .eicon-chevron-right {     display: block;
    border: 1px solid #ccc; transition:0.3s;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    text-align: center; }
#servicesnewdesign .owce-carousel .item img {  }
#servicesnewdesign a.owl-link:hover .eicon-chevron-right {  color:var(--primary);   transform: translatex(20px);}
#servicesnewdesign .owl-theme .owl-nav [class*=owl-]:hover, #servicesnewdesign .owl-theme .owl-nav [class*=owl-]:hover i { background: #034ea1 !important; border-radius:10px; color: #FFF !important; }
#projects .owl-item:nth-child(even)  { margin-top:50px; }
#projects {}
#scrolltext h3 { margin:0px; line-height:98px;    transition: transform 0.5s ease; }
.we h3{ color:#2db54f;  padding:0; margin:0px;   transition: transform 0.5s ease; }
#globsection .elementor-icon {    box-shadow: 4px 3px 4px 1px #c3c3c3; }
.m-t-0 h3{ margin:0px; }
.site-header { transition: transform 0.3s ease;}
.scroll-down { transform: translateY(90px);   transition: transform 0.5s ease; }
.scroll-down1 {    transform: translateY(180px);   transition: transform 0.5s ease;}
.scroll-up { transform: translateY(0);   transition: transform 0.5s ease; }
.newbox .elementor-widget-container {     border-radius: 50% !important;
    width: 250px;
    height: 250px !important;
    padding: 40px !important; margin:0 auto; }
.newbox1 .elementor-widget-container { margin-top:-100px; }
.weltxt span, .weltxt .desc, .weltxt{ text-align:justify; }
#bimmain a{color: #1997d5; font-weight: bold; font-size:18px; letter-spacing:0px;  position:relative; line-height:1; margin-bottom:5px;  }
#bimmain a:after { background:#000; position: absolute; left: 0; bottom: -3px; width:100%; content: ''; height:1px; opacity:0.1;  }
#menu-main-menu-1 h5.title, #menu-main-menu h5.title, #menu-bim-usa h5.title, #menu-bim h5.title { display:none !important;}
#menu-main-menu-1 .menu-item-37089 h5.title, #menu-main-menu .menu-item-37089 h5.title, #menu-main-menu-1  .menu-item-18983 h5.title { display:block !important; }
.ova-contact-info .top .main-icon {     background: #1997d5 !important; border-radius: 50%; }
.ova-contact-info .top .main-icon i, .ova-contact-info .top .main-icon svg { width:28px !important; height:28px !important;    color: #fff !important; fill: #fff !important; }
.ova-heading .subtitle {	
    margin: 10px 0 15px 0;
    display: block;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--primary);
    text-transform: uppercase;
}
ul#menu-industries li, ul#menu-menu-footer-departments li, ul#menu-quick-links li, ul#menu-menu-footer-services li { position:relative; padding-left:15px; }
ul#menu-industries li:after, ul#menu-menu-footer-departments li:after, ul#menu-quick-links li:after, ul#menu-menu-footer-services li:after{   display: inline-block;
  font-style: normal;
  font-variant: normal;  top:0;   left: 0;
    position: absolute;
    color: #FFFFFF59; font-size:14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }
ul#menu-menu-footer-services li:after {  content: '\f085'; }
ul#menu-industries li:after { content: '\f275';  }
ul#menu-quick-links li:after { content: '\f35d'; }
.ova-counter-list-wrapper.template_1 .ova-counter-list .icon { border-radius:50%; }
.ova-counter-list-wrapper.template_1 .ova-counter-list {border-right:1px solid rgb(210 213 223 / 32%) !important; }
.portfolio-grid.template2 .info-wrap:before {     background:linear-gradient(180deg, rgba(216, 34, 33, 0) 0%, #2196f3a8 100%) !important; }
.ova-sev-list.template_2 .title { border-bottom-color: #2196f352 !important; }
.arrow_carrot-right, .arrow_carrot-left{ position:relative; }
.arrow_carrot-right:after {  display: inline-block;
  font-style: normal;
  font-variant: normal;   left: -8px;  top:-12px;
    position: absolute;
    color: #000; font-size:14px;
  text-rendering: auto;content: "\f124";
  -webkit-font-smoothing: antialiased;
  font-family:ovaicon !important;
  font-weight: 900; }

.arrow_carrot-left:after {
    content: "\f120";  display: inline-block;
  font-style: normal;
  font-variant: normal;   left: -8px;  top:-12px;
    position: absolute;
    color: #000; font-size:14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family:ovaicon !important;
  font-weight: 900;  }
.ova-icon-box-2 .icon:after { background:#dcffe7 !important; }
.ova-icon-box-2:hover .icon:after {
    transition: all 0.3sease;
    background: linear-gradient(180deg, rgb(32 179 80) 0%, rgb(32 179 80 / 43%) 53%, rgba(216, 34, 33, 0) 100%) !important;
    bottom: 33px; }
.ova-icon-box-2:hover .title { text-decoration:none !important; }
.ova-mc4wp-form-template2 .ova-mc4wp-form .submit button:hover { background-color: var(--light) !important; }
.ova-mc4wp-form-template2 .ova-mc4wp-form .submit button:hover span { color: var(--light) !important; }
.ova-mc4wp-form-template2 .ova-mc4wp-form .submit button:hover { background-color: #20b350 !important; color: #fff !important;}
.owl-nav{ }
#projects .owl-nav button, #blog .owl-nav button, #bimnewservices .owl-nav button, #services .owl-nav button {position:absolute;  top:calc(50% - 57px); box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); width: 57px; height: 57px; line-height:60px; border-radius: 50%;   background: #2db54f;}
#projects .owl-nav button.owl-next, #blog .owl-nav button.owl-next, #bimnewservices .owl-nav button.owl-next, #services .owl-nav button.owl-next{ right: -75px; }
#projects .owl-nav button.owl-prev, #blog .owl-nav button.owl-prev, #bimnewservices .owl-nav button.owl-prev, #services .owl-nav button.owl-prev { left: -75px; }
#projects .owl-nav button i, #blog .owl-nav button i, #bimnewservices .owl-nav button i, #services .owl-nav button i, #blog .owl-nav button i { display: inline-flex; font-size: 16px; line-height: 1; color:#fff; }
#nav-ova-testimonial-2 button { background: #76ba14 !important;}
#nav-ova-testimonial-2 button i { color:#fff !important;}
#nav-ova-testimonial-2 button:hover { background: var(--primary) !important;}
#projects .owl-nav button:hover, #blog .owl-nav button:hover, #bimnewservices .owl-nav button:hover, #services .owl-nav button:hover { background: var(--primary); }
#projects .owl-nav button:hover i, #blog .owl-nav button:hover i, #bimnewservices .owl-nav button:hover i{ color: #fff; }
.ova-progress-circle-wrapper:hover .title { text-decoration:none !important; }
#blog .ova-blog .item .media{ margin-bottom:-35px; }
#blog .ova-blog.version_1 .item .content { padding: 25px; width: calc(100% - 45px); margin: 0 auto; }
#blog .ova-blog.version_1 .item .content .short_desc p { margin-bottom: 0; }
#blog .short_desc{  border-top: 1px solid rgba(5, 26, 83, 0.1); padding-top: 15px; }
#blog .ova-blog.version_1 .item .content .post-title { display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
#blog .owl-carousel .owl-dots.disabled, #blog  .owl-carousel .owl-nav.disabled, #bimnewservices .owl-carousel .owl-dots.disabled, #bimnewservices  .owl-carousel .owl-nav.disabled { display: block !important; }
.ovaicon-next:before, .eicon-chevron-right:before, .fa.fa-angle-right:before { content: "\f124" !important;  font-family: 'ovaicon'; }
.ovaicon-back:before, .eicon-chevron-left:before, .fa.fa-angle-left:before { content: "\f120" !important;font-family: 'ovaicon';  }
.owce-carousel .owl-content {}
.owl-theme .owl-nav [class*=owl-]:hover { background: #034ea1 !important;	color: #FFF; }
#services .owl-nav button:hover i { color:#fff !important; }
#hcont .ova-progress-circle-wrapper .ova-progress-circle .icon i{ font-size:48px; }
#services h2 i { position: absolute; right: 0; top: -70px; background: #034ea1; color: #fff; font-size: 40px; width: 70px; height: 70px; line-height: 70px; }
#services h2 p { color: #000; font-size: 14px; line-height: 24px;     border-top: 1px solid rgba(5, 26, 83, 0.1); margin-top: 10px; padding-top: 10px; margin-bottom:0px; }
body.single-ova_sev h1.title, body.single-ova_sev .image-feature{ display:none; }
.ova-icon-list .item.active .info, .ova-icon-list .item i {  width:90%;   box-shadow: 0px 10px 60px 0px rgb(227 227 227) !important;}
#approach .info {min-height:130px;}
.highlight b{     border-bottom: 1px dotted #00a655;}
.ova-icon-list .item:last-child { padding-bottom:30px !important; }
.main-navigation ul.menu ul.ova-mega-menu.sub-menu li.menu-item a.active { font-weight: bold; color: var(--primary); }
.ova-gallery .gallery-content:hover .overlay { transition: all 0.4sease; background: linear-gradient(180deg, rgba(216, 34, 33, 0) 0%, rgb(32 179 80) 100%) !important; }
li.ova-megamenu ul.ova-mega-menu li.menu-item:before { border-right: 1px solid #d2d5df63 !important; }
.bimbox h3{ margin:0px 0 10px;  }
.bimbox .elementor-image-box-content {    padding: 20px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; background: #fff; top: -35px;     width: auto !important; margin: 0 20px !important;    position: relative;}
.bimbox .elementor-image-box-description{    border-top: 1px solid rgba(5, 26, 83, 0.1); margin-top: 10px; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;   padding-top: 10px; }
.ova-icon-box-slide .card-hover .title, .ova-icon-box-slide .card-hover .desc { color:#fff !important; }
#howwework .ova-contact-box { height:290px; box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.08); }
.imgbox{border: 1px solid #e9e9e9; background: #fff; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08);   padding: 5px; }
#whowework .ova-icon-box-slide .card .title { margin:0px; }
#whychoose .ova-contact-box.template_2{ transition:0.3s; }
#whychoose .ova-contact-box.template_2:hover{ background:#034ea1; transition:0.3s;  }
#whychoose .ova-contact-box.template_2:hover .description, #whychoose .ova-contact-box.template_2:hover .title,  #whychoose .ova-contact-box.template_2:hover .icon i { color:#fff !important; }
#howwework .ova-contact-box.template_2, #howweworknew .ova-contact-box.template_2{ transition:0.3s; }
#howwework .ova-contact-box.template_2:hover, #howweworknew .ova-contact-box.template_2:hover{ background:#034ea1; transition:0.3s;  }
#howwework .ova-contact-box.template_2:hover .description, #howwework .ova-contact-box.template_2:hover .title,  #howwework .ova-contact-box.template_2:hover .icon svg, #howweworknew .ova-contact-box.template_2:hover .description, #howweworknew .ova-contact-box.template_2:hover .title,  #howweworknew .ova-contact-box.template_2:hover .icon svg { fill:#fff !important; color:#fff !important; }
#howwework .ova-contact-box.template_2:hover .icon svg, #howweworknew .ova-contact-box.template_2:hover .icon svg{ transform:scale(0.5);  transition:0.3s;  }
#whychoose .ova-contact-box.template_2:hover   {    text-align: left;   transition:0.3s;  padding-left: 20px; }
#howwework .ova-contact-box.template_2:hover .title, #howwework .ova-contact-box.template_2:hover .description {transform: translateY(-20px); transition:0.3s;  }
#howweworknew .ova-icon-box.template_2:hover { background-color:transparent; }
.projects .owl-carousel .owl-dots.disabled, .projects .owl-carousel .owl-nav.disabled { display: block !important; }
.imgbox { padding:0; margin:0; }
.flip-card { background-color: transparent; width: 100%; height: 100%; perspective: 1000px;}
.flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.6s; transform-style: preserve-3d; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);}
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden;  backface-visibility: hidden; }
.flip-card-front { background-color: #034ea1; color: black; }
.flip-card-back { background-color: #034ea1; color: white; transform: rotateY(180deg);}
body.page-id-20730 .elementor-image-box-wrapper:hover .elementor-image-box-content { transform: translateY(-20px);  transition: 0.3s;  }
body.page-id-20730 .elementor-image-box-wrapper:hover .elementor-image-box-img { transform: scale(0.9); transition: 0.3s;  }
#howwework .ova-icon-box.template_2 {height: 150px; }
#howwework.howwework1 .ova-icon-box.template_2 { height: auto; }
#howwework.howweworknew .ova-icon-box.template_2 { height:auto; }
#howwework .ova-icon-box.template_2:hover { background-color: #ffffff00; }
#howwework .ova-icon-box:hover .title, #howweworknew .ova-icon-box:hover .title { color:#20B350; transition:0.3s; }
#howwework .ova-icon-box:hover .desc, #howweworknew .ova-icon-box:hover .desc { color:#fff; } 
#bannertxe p { text-align: left;   margin: 0 auto; color: #fff; }
#bannertxe a {background: #20B350; margin-top:10px; display:inline-block; color: #fff; position:relative; z-index:1000000; border-radius: 5px; transition:0.3s; }
#bannertxe a:hover { background: #034ea1; }
#automation .e-n-tabs-content { background:#f1f1f1a1; }
body.page-id-20956 .ova-icon-list .item { }
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {}
.e-n-tabs-content { }
.ova_wrap_search_all form button { padding:15px 20px !important;    min-width: auto !important;  border-radius: 0 25px 25px 0; }
.ova_wrap_search_all form input.search-field { padding:11px 40px !important; background: #034ea11a; border-radius: 25px 0 0 25px;      border: 1px solid #034ea12e !important; }
.ova_wrap_search_all form button:hover{ background:#20b350 !important; }
#whychooseus .icon {    box-shadow: 2px 3px 0px 0px #00A655; border: 1px solid #00A655; }
#headerbtn {position: absolute; top: 65%; left: 19.5%; }
#fixednav a{ position: fixed;
    bottom: 50%;
    right: 20px;
    transform: rotate(-90deg);
    z-index: 1000;
    transform-origin: right center;
    background: #000;
    font-family: 'Space Grotesk'; font-weight:bold; letter-spacing:1px;
    color: #fff; text-transform:uppercase;
    padding: 5px 30px; transition:0.3s; }
#fixednav a:after {     position: absolute;
    left: 0px;
    height: 150px;
    background: #20B350; transition:0.3s; 
    content: '';
    top: 0;
    width: 0; }
#fixednav a span{ position:relative; z-index:1; }
#fixednav a:hover:after { width:100%; }
#fixednav a i { margin-right:5px; }
#fixednav a:hover{ background:#1997d5; }
#ourapproach .ova-icon-box-2{  height: 270px;  }
#servicescoordination .e-n-tabs-content { margin:0px; }
.roadhighway{}
.roadhighway .ova-icon-list .item i { width: 20px !important; height: 20px !important; left: 0 !important;    transform: translateY(0%) !important; }
.roadhighway .ova-icon-list .item { padding-bottom: 10px !important; }
.roadhighway .ova-icon-list { margin: 0; }
#biminfra .ova-icon-box-slide .card { height:230px; }
#benefitsscan .card{ height:260px; }
#scantobim .ova-icon-box-2 { height:230px; }
#howwework.howwework1 .ova-icon-box.template_2 { height:auto;}
#takeoffpro .owl-carousel .owl-item img { display: block !important; width: 100%; opacity: 0; }
#ourbimusa .elementor-icon-box-content { padding:20px !important;  box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px; padding: 10px 0px 20px 0px; background: rgb(245,245,245);
background: radial-gradient(circle, rgba(245,245,245,1) 0%, rgba(255,255,255,0.5662640056022409) 100%); border:1px solid #00000007;  }
#ourbimusa .elementor-icon-box-content  h3 { margin-bottom:5px;  border-bottom: 1px dashed #ccc; padding-bottom: 5px; }
#ourbimusa .elementor-icon-box-content:hover {transition:0.3s; background:#f1f1f1; transition:0.3s; }
#ourbimusa .elementor-icon-box-content:hover  h3 {  transform: translateY(-10px) !important; transition:0.3s; }
#ourbimusa .elementor-icon-box-content:hover p {  transform: translateY(-5px) !important; transition:0.3s; }
#ourservicesusa .elementor-image-box-wrapper { position:relative; overflow:hidden; transition:0.3s;  }
#ourservicesusa .elementor-image-box-content { position:absolute; bottom:10px; }
#ourservicesusa h3{ transform: translateY(110px);transition:0.3s; padding:10px 0 0;  height:80px;  }
#ourservicesusa p {     transform: translateY(100px); opacity:0;transition:0.3s; background:#034ea1; padding:10px; height:110px;  }
#ourservicesusa .elementor-image-box-wrapper:hover p { background:#034ea1; transform: translateY(0px); opacity:1; }
 #ourservicesusa .elementor-image-box-wrapper:hover h3 {background:#034ea1;  border-bottom: 1px dashed #cccccc47; padding-bottom: 5px; animation-delay: 10s; transform: translateY(0px); opacity:1; height:auto; }
#ourservicesusa .elementor-image-box-img { position:}
#electricaleng .ova-icon-list .item:nth-of-type(7), #electricaleng .ova-icon-list .item:nth-of-type(8) { margin-left:50px; }
#bimmep .ova-icon-list .item {     border-bottom: 1px solid #c1c1c13b; margin-bottom: 10px; padding-bottom: 10px; }
#bimmep .ova-icon-list .item i { top: calc(50% - 5px); }
.ova-mc4wp-form .submit button { line-height:63px !important; }
.imagemain { }
.image11 b { position: absolute; top: 81px; left: 10px; width: 25%; height: 30px; cursor: pointer; opacity: 0;}
.image22 b{ top:125px; }
.image33 b{ top:185px; }
.image44 b{ top:250px; }
.image55 b{ top:330px; }
.image66 b{ top:400px; }
.image77 b{ top:440px; }
.image88 b{ top:480px; }
.image99 b{ top:520px; }
.image111 b{ top:570px; }
.image222 b { top: 98px; left:auto;  right: 10px; }
.image333 b { top: 365px; left:auto;  right: 10px; }
.image444 b { top: 585px; left:auto;  right: 10px; }
.image555 b { top: 0px; left:0; }
.image11 img { width: 250px; height: 250px; opacity:0; transform:scale(0); position: absolute;    border-radius: 100%; left: 556px;   top: 229px; }
.image555 {  width: 250px; height: 250px; position: absolute;  border-radius: 100%; left: 556px; top: 229px; }
.image555 img { border-radius:100px; }
.image11:hover img { opacity:1;  transform:scale(1) rotate(360deg); transition:0.3s; }
svg text { font-family: 'Poppins'; }
.result_hover{ opacity:0; }
#map { height:600px; width:100%; }
#bodyContent p { font-size:16px; margin:0px; }
.dmodelingser .ova-icon-box-slide .card { height:264px; }
.text-center{    text-align: center;  }
.roadhighway1 .ova-icon-list .item { padding-bottom: 10px !important; display: inline-block; width: 47%; border-bottom: 1px solid #e9e8e8;    margin-bottom: 10px; }
.card .icon svg { height:auto; }
.certi i { font-size: 45px !important; height: 45px !important; width: 45px !important; }
.boldcolor strong{    color: #1997d5; }
.timeline-image img { display:none !important; }
.timeline-item-right .date{ text-align:left; left:50px;}
.ova-road-map .road-map-wrapper .timeline-column .timeline-item .timeline-image:before { display:none; }
.ova-road-map .road-map-wrapper .timeline-column .timeline-item .timeline-image {border:0px !important; }
.ova-road-map .road-map-wrapper .timeline-column .timeline-item .timeline-info .content-info {     width: 75%; background: #e4f6ff !important; padding: 20px;  }
.ova-road-map .road-map-wrapper .timeline-column .timeline-item-right .timeline-info .content-info { margin-right: 55px; text-align: left; float: right; }
#blog .ova-blog.version_1 .item .content { width:100%; padding:10px 0px; }
#blog .ova-blog-slider .ova-blog.version_1 .item { box-shadow:none; }
#blog .ova-blog.version_1.v1_template_2 .media .post-category { right: unset; left: 0; position: absolute; z-index: 1;     bottom: 50px; }
#blog .ova-blog.version_1 .item .content .post-title { margin:0px; }
#testimonial .ova-testimonial { height: 450px;   }
#testimonial .ova-testimonial-2.template_2 .ova-testimonial { align-items:baseline; }
#testimonial .ova-testimonial .img { display:none; }
#testimonial .ova-testimonial .author { padding: 15px 0;    border-top: 1px solid #fff; }
#mapview .ova-icon-list .item:nth-of-type(1) i{   background: #ffce32; }
#mapview .ova-icon-list .item:nth-of-type(2) i{   background: #5d5298; }
#mapview .ova-icon-list .item:nth-of-type(3) i{   background: #969c1a; }
#mapview .ova-icon-list .item:nth-of-type(4) i{   background: #bd3a95; }
#mapview .ova-icon-list .item:nth-of-type(5) i{   background: #8c2f61; }
#mapview .ova-icon-list .item:nth-of-type(6) i{   background: #f87d23; }
#mapview .ova-icon-list .item:nth-of-type(7) i{   background: #8fca40; }
#mapview .ova-icon-list .item:nth-of-type(8) i{   background:#0299a8 }
#locationmap .item:hover i { transform:scale(1.5) translate(0px, -8px); transition:0.3s; transform-origin: 0; }
#bannertxe1 {position: absolute; bottom: 20px;   width: 1170px; left: 0; right: 0; padding-bottom:100px; margin: 0 auto;}
#bannertxe1 p {    color: #fff; font-size: 24px; line-height: 38px;}
.twae-horizontal-timeline.twae-wrapper .twae-h-line { height:2px !important; }
.twae-icon, .twae-arrow { }
.twae-wrapper .twae-content { border:0px !important; }
.cricle { background: #9fd1ea;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50%;
    display: inline-block;
    line-height: 45px;
    position: absolute;
    text-align: center; }
.cricle img {    width: 25px;
    text-align: center;
    margin: 0 auto;
    line-height: 40px; }
.twae-wrapper .twae-label-big {
    line-height: 1em !important;
    font-size: 16px  !important;
    font-weight: normal  !important;
    color: #2090bf  !important;
    max-width: 100%  !important;
    background: #9fd1ea  !important;
    border-radius: 8px  !important;
    padding: 10px !important; }
.twae-wrapper .twae-labels {  }
.twae-horizontal-timeline.twae-wrapper .twae-story.swiper-slide { overflow: visible;     padding: 0 20px; }
.twae-wrapper .twae-content { border-radius:30px !important; }
.twae-description { padding:0 40px !important; }
.twae-media.full img { height:250px !important; border-radius:30px !important; }
.twae-wrapper .twae-icon .twae_icon_text, .twae-wrapper .twae-icon i { opacity:0 !important; }
.image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    margin:-60px 0 0 -60px;
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
.mapimage { transform:translateY(100%); }
.shownew {   transform:translateY(0);}
.swiper-slide-active .twae-label-big { background:#1cb250 !important;  color:#fff !important;}
.founder .widget-image-caption  {    color: black;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #9fd1ea;
    font-size: 70px; line-height:85px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: lighter;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: relative; 
    left: -95px; margin:0; padding:0;
    border: 0;}
.imghover .elementor-widget-container, .post-media{ position:relative; overflow:hidden; }
.imgboxdesign .elementor-image-box-img a { overflow:hidden; position:relative; display:block; }
.imghovereffects:after, .twae-media:after, .owl-thumb:after, .box-img a:after, .post-media a:after, .imgboxdesign a:after, .imghover .elementor-widget-container:after{
	content: "";
    position: absolute;
    width: 200%;
    height: 0%; 
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;}
.imghover .elementor-widget-container:hover:after, .imghovereffects:hover:after, .twae-media:hover:after, .owl-thumb:hover:after, .box-img a:hover:after, .post-media a:hover:after, .imgboxdesign a:hover:after{    height: 100%;
    transition: all 600ms linear;
    background-color: transparent;}
#chartdivnew { width:800px; height:700px; }
#help .elementor-absolute { top:auto; bottom:0px; }
.type1 .projectsidebar .desc{ box-shadow:none; }
.type1 .projectsidebar .ova-icon-list .item {
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 15px;}
.type1 .projectsidebar {box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1);   padding: 20px 5px; }
.type1 .projectsidebar .ova-icon-list .item i { top:0; font-size:18px; left:0px;
    transform: translateY(0); }
.type1 .projectsidebar .ova-icon-list .item:last-child {   border-bottom:0px;  }
.wrap-portfolio{ max-width:100% !important;  padding:0px; }
.single-por.type1{ max-width:100%;
  padding: 0;
  margin: 0 auto;}
.single-foot-por {  max-width: var(--container-width);
  padding: 0 10px;
  margin: 0 auto;}
.cricle i { color:#000000; }
.sidebar .widget.widget_search form input[type=search] { padding: 15px;
    border: 1px solid #ffffff59;
    border-radius: 50px; }
div.post-meta {border-bottom: 1px solid #1997d5;
    margin-bottom: 20px;}
.bloglist .ova-icon-list .item.active .info { padding-left:0px; box-shadow:none !important;}
.bloglist .ova-icon-list .item.active { padding:0px; }
.bloglist .ova-icon-list .item.active h3 { color:#1997d5 !important; }
.bloglist  .ova-icon-list .item.active i {    top: 15px; left: -15px; transform: translateY(0);}
.conclusion h2{       border: 2px solid #1997d5;
    padding: 10px 20px; font-size:22px;
    display: inline-block;
    border-radius: 25px;
    margin: 0 50px 11px;
    background: #fff;}
.conclusion p {      border:2px solid #1997d5;
    border-radius: 25px; padding:30px;
      margin-top: -35px;
    text-align: justify;}
.highpertxt ul { list-style:none; }
.bloglist .ova-icon-list .item .info {
    display: inline-block;
    margin-left: 20px; }
article.post-wrap .post-media img { min-height:auto; max-height:100%; }
.conclusionicon{    width: 30px;
    vertical-align: middle;
    margin-right: 10px; }
.single article.post-wrap .ova-next-pre-post .pre, .single article.post-wrap .ova-next-pre-post .next {     font-size: 18px;
    font-weight: normal;
    line-height: 28px; padding:40px; }
.ova-latest-posts .item .info .post-title {
    margin: 5px 0;
    font-size: 16px;
    line-height: 1.2;
    font-weight: normal;
    line-height: 24px;}
.concept {
  position: relative;
  overflow: hidden;
  scroll-snap-align: center;
}
.concept:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.3), transparent);
  opacity: 0;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.concept:hover:before {
  opacity: 0.5;
}
.concept-five .word {
  margin: auto;
  display: flex; font-size: 200px;
    font-weight: 100;
    text-transform: uppercase;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #9FD1EA;
    stroke: #9FD1EA;
    color: #00000000;
  align-items: center;
  justify-content: center;
}
.concept-five .word:hover .char:nth-child(even) {
  top: 20px;
}
.concept-five .word:hover .char:nth-child(odd) {
  top: -20px;
}
.concept-five .char {
  flex: 1; text-align:center;
  position: relative;
  display: inline-block;
  top: 0;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
.ctc a{ display:block !important; }
 #chartdiv { height: 700px; width:700px;}
.topheader .elementor-icon-list-icon svg {
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite; animation:spin 4s linear infinite; }

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
#chartdiv { width: 100%; height: 900px; }
#rotate {    position: absolute;
    top: 50%;
    left: 50%;}
.circle-animation.business-2 {
    top: 50%;
    left: 50%;
    border: 1px solid #ededed;
    width: 700px;
    height: 700px;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.circle-animation.business-3 {
    top: 50%;
    left: 50%;
    border: 1px solid #ededed;
    width: 800px;
    height: 800px;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.circle-animation.business-4 {
    top: 50%;
    left: 50%;
    border: 1px solid #ededed;
    width: 900px;
    height: 900px;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.circle-animation.business-5 {
    top: 50%;
    left: 50%;
    border: 1px solid #ededed;
    width: 1000px;
    height: 1000px;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.circle-animation span.tp-circle-5 {
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 1px);
    left: 50%;
    width: 50%;
    height: 1px;
    background: transparent;
    transform-origin: left;
    transform: rotate(-50deg);
    -webkit-animation: circle-animation8 13s linear infinite;
    -moz-animation: circle-animation8 13s linear infinite;
    -ms-animation: circle-animation8 13s linear infinite;
    -o-animation: circle-animation8 13s linear infinite;
    animation: circle-animation8 13s linear infinite;
}
.circle-animation span.tp-circle-5::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    bottom: -25px;
    right: -7px;
    background-color: #25a4ff75;
}
.circle-animation.business-6 {
    top: 50%;
    left: 50%;
    border: 1px solid #ededed;
    width: 1100px;
    height: 1100px;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.circle-animation.business-8 {
    top: 50%;
    left: 50%;
    border: 1px solid #ededed;
    width: 1200px;
    height: 1200px;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.circle-animation.business-9 {
    top: 50%;
    left: 50%;
    border: 1px solid #ededed;
    width: 1300px;
    height: 1300px;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.circle-animation span.tp-circle-7 {
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 1px);
    left: 50%;
    width: 50%;
    height: 1px;
    background: transparent;
    transform-origin: left;
    -webkit-animation: circle-animation99 8s linear infinite;
    -moz-animation: circle-animation99 8s linear infinite;
    -ms-animation: circle-animation99 8s linear infinite;
    -o-animation: circle-animation99 8s linear infinite;
    animation: circle-animation99 8s linear infinite;
}

.circle-animation span.tp-circle-7::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: -25px;
    right: -6px;
    background-color: #ffa65466;
}

@keyframes circle-animation99 {
	0%{
		transform: rotate(60deg);
	}
	100%{
		transform: rotate(420deg);     
	}
}
.circle-animation span.tp-circle-8 {
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 1px);
    left: 50%;
    width: 50%;
    height: 1px;
    background: transparent;
    transform-origin: left;
    -webkit-animation: circle-animation88 13s linear infinite;
    -moz-animation: circle-animation88 13s linear infinite;
    -ms-animation: circle-animation88 13s linear infinite;
    -o-animation: circle-animation88 13s linear infinite;
    animation: circle-animation88 13s linear infinite;
}
.circle-animation span.tp-circle-8::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: -25px;
    right: -6px;
    background-color: #8bc34a57;
}
.circle-animation span.tp-circle-6 {
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 1px);
    left: 50%;
    width: 50%;
    height: 1px;
    background: transparent;
    transform-origin: left;
    -webkit-animation: circle-6 13s linear infinite;
    -moz-animation: circle-6 13s linear infinite;
    -ms-animation: circle-6 13s linear infinite;
    -o-animation: circle-6 13s linear infinite;
    animation: circle-6 13s linear infinite;
}
.circle-animation span.tp-circle-6::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: -25px;
    right: -6px;
    background-color: #25a4ff75;
}
@keyframes circle-animation88 {
	0%{
		transform: rotate(60deg);
	}
	100%{
		transform: rotate(420deg);     
	}
}

@keyframes circle-animation99 {
	0%{
		transform: rotate(60deg);
	}
	100%{
		transform: rotate(420deg);     
	}
}

@keyframes circle-6 {
	0%{
		transform:rotate(215deg);
	}
	100%{
		transform: rotate(575deg);     
	}
}


@keyframes circle-animation8 {
	0%{
		transform:rotate(-50deg);
	}
	100%{
		transform: rotate(310deg);     
	}
}

.wrap_header_banner .header_banner_el {  }
#aec .e-con-inner { position:relative; }
#aec .e-con-inner:after { content:''; position:absolute; bottom:0; width:150px; height:100px; background:#fff; z-index:100; }
.ova-ctform .wpcf7-submit { border-radius: 0; font-weight: 600; padding: 15px 30px; border-radius: 50px; text-transform: uppercase; }
#sidebar { flex: 0 0 370px; position: sticky; top: 50px; left: 0; height: 100%;   margin-bottom: 50px; }
#testimonial .owl-item .item .ova-testimonial{ border-radius:10px; }
#testimonial .owl-item .item .ova-testimonial{ border-radius:10px; }
#testimonial .owl-item.active .ova-testimonial{ background:#fff; transition:0.3s ease; }
#testimonial .owl-item.active + .owl-item.active .ova-testimonial{ background: #fff;}
#testimonial .ova-testimonial-2 .quote i { color:#000; }
#chartdivbar {  width: 100%; height: 600px; }
#id-135-title[data="aria-labelledby"] { display:none; }
tspan { position:relative; }
tspan:after{ position:absolute; content:'%' left:0; top:0; z-index:1; width:100%; height:100%: }
#chartdivbar{ position:relative; }
#chartdivbar:after{ position:absolute; content:''; width:200px; height:20px; background:#fff; left:0; bottom:0; }
.main-navigation ul.menu li a.customLocations { background:#e5edf5;  border: 1px solid #034ea17a; border-radius: 25px; padding: 4px 10px 4px 40px !important; }
.addboxhover .elementor-element-populated:hover :where(.subtitle, .title, a, svg, .ovaicon, .desc ) { color:#fff !important; fill:#fff !important;}
body.page-id-18812 .addboxhover .elementor-element-populated:hover a:hover::after, body.page-id-18812 .line { background-color:#fff !important; }
.ova-contact-info .info .text a::after { bottom:-5px !important; }
.item-career { padding:20px !important; }
.blog_masonry .content { margin: 0px 15px; position: relative; min-height: 100px; border: 1px solid #e3e3e3;    padding:15px; border-radius: 25px;    box-shadow: 8px 8px 30px 0 rgba(42, 67, 113, .15);    background: #f1f1f185; }
.blog_masonry .content .post-title { font-size: 18px; }
.ourteamform input, .ourteamform textarea{ border:1px solid; }
article.post-wrap .post-media img { border-radius:5px; }
.blog_masonry .content a.readmore, .sidebar .widget { border-radius:25px; }
.sidebar .widget ul li { border-bottom: 1px solid #0000000a; }
.sidebar .widget { background-color: #1997d517; padding:20px; }
#cta1 .e-con-inner, #cta .e-con-inner { background:#f9fbff; padding: 0 40px 20px;  border:1px solid #cff4ff; }
.advwork .ova-icon-box-2 { height:250px; }
#bimlevels .wp-caption img { display:inline-block; }
.new em {color: red; font-size: 11px; font-style: normal; position: absolute; top:0px;    margin: 0 5px; }
.wrap-related-por .related-por .ovapor-item .content-item .category { display:none; }
.acoservices .ova-icon-box-slide .card { height:250px; }
.qatar p { font-weight:bold; line-height:30px; }
.catimg .ova-image-box .img-box { display: block; margin: 0; width: 100%;    height: auto;}
.catimg .ova-image-box .content_inner .text_link .text-button { text-decoration: none; display:block; }
.text_link.text_link1 {     width: 100%; }
.catimg .ova-image-box .content_inner {  transition:0.3s ease-in-out;}
.ova-image-box {transition:0.3s ease-in-out;}
.boxshadow {    }
.catimg  .content_inner { display: flex; justify-content: space-between; position:relative; }
.text_link.text_link1 { width: auto; }
.submitnew { width:100%; }
.catimg  .content_inner:after{ position:absolute; content:''; bottom:0px; left:0; width:3px; height:100%; background:#1997d5; transition:0.5s ease;}
.catimg .ova-image-box:hover .content_inner:after { transition:0.5s ease; width:100%; }
.catimg .ova-image-box:hover .content_inner h3,  .catimg .ova-image-box:hover .content_inner a span, .catimg .ova-image-box .content_inner .text_link:hover .text-button, .catimg .ova-image-box .content_inner a:hover .title{ color:#fff;    transition: 0.3s ease-in-out; }
.text_link1 i { color: #000 !important;}
.catimg .ova-image-box:hover .text_link1 i {    transform: translateX(30px); color: #fff !important; transition: 0.3s ease-in-out; }
.catimg .ova-image-box:hover .text-button{   transform: translateX(150px);  transition: 0.3s ease-out; }
.catimg .content_inner a:hover { color:#fff; }
.content_inner a{ position:relative; z-index:1; }
#testimonial1 .ova-testimonial .img{ display:none; }
#testimonial1 .ova-testimonial { height:400px; border-radius:15px; }
#testimonial1.testimonial1 .ova-testimonial { height:450px; border-radius:15px; }
#testimonial1.testimonialauto .ova-testimonial { height:auto; }
#testimonial1.testimonial2 .ova-testimonial { height:450px; border-radius:15px; }
#tab .e-n-tabs-content { border: 1px solid #0963b04a; border-radius: 50px; margin-top: -50px; padding: 50px 50px 30px; }
.desc ol li { font-size:14px; line-height:24px;  }
.desc ol { padding:0 20px; }
#tab .ova-icon-list .item i { top:10px; }
.desc p{ margin-bottom:0px; }
.virtual3d .ova-icon-list .item {
    position: relative;
    padding-bottom: 5px;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 5px; }
.virtual3d  .ova-icon-list .item i {   top: 15px; }
.virtual3d  .ova-icon-list .item .info { display: inline-block; margin-left: 20px; }
.lauguage a {    background: #4CAF50;
    font-size: 22px;
    color: #fff;
    border-radius: 50px;
    padding: 6px 30px 12px;
    line-height: 1;
    vertical-align: middle;
    display: inline-block; }
.lauguage a + a{font-size: 14px;
    padding: 13px 30px; float:right;
    background: #2196F3; }
.fa-language:before {
    content: "\f1ab";
    font-size: 24px;
    position: absolute;
    left: -22px;
    top: -1px;
    color: #fff;
}
#indusweserve2 .info p { margin-bottom:0px; }
#indusweserve2 .ova-icon-box-2{ height:350px; }
.textalisa p{ margin-bottom:10px; }
#indusweserve2 .textalisa .ova-icon-box-2{ height:580px; }
.zerorisk .ova-icon-box-2 { height:280px; }
#blog.adover .ova-icon-box-slide .card { height:280px; }
#bimsupport.adover .ova-icon-box-slide .card { height:200px; }
.ova-heading .title { white-space:inherit !important; }
#tab .coursecontent .cicon { display:inline-block; }
#tab .coursecontent a { display:inline-block; margin-top: 10px; }
#tab .coursecontent a img { width:40px; margin: 0 5px; display: inline-block; }
.boxs{    display: inline-block;
    color: #E91E63;
    padding: 10px 25px;
    border-radius: 5px;
    box-shadow: 5px 5px 0 2px #1997d5;
    border: 1px solid #1997d5; }
.shadow-dance-text em{
    font-size: 4rem; position:absolute;
    color: #1997d5;
    text-shadow: 5px 5px 0 #ff005e, 10px 10px 0 #00d4ff;
    animation: shadow-dance 2s infinite;
}

@keyframes shadow-dance {
    0%, 100% {
        text-shadow: 5px 5px 0 #ff005e, 10px 10px 0 #00d4ff;
    }
    50% {
        text-shadow: -5px -5px 0 #00d4ff, -10px -10px 0 #ff005e;
    }
}
.blog_grid article.post-wrap .post-title {
    font-size: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 2;    margin-bottom: 10px;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 48px; margin:0px;
}
article.post-wrap .post-media img {  height:300px;   min-height: 300px; }
article.post-wrap {
    margin-bottom: 20px;
    border: 1px solid #f1f1f1;
    padding: 10px;
    border-radius: 10px;
}
article.post-wrap ul.post-meta { height:60px; }
.sidebar .widget ul li { font-size:13px; line-height:20px !important; }
article.post-wrap .post-excerpt > p {    margin-top: 0px;
    margin-bottom: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
.portfolio-search-form select:not([size]):not([multiple]) { border-width:2px; border-radius:25px !important;}
.portfolio-search-form button[type="submit"]{    border-radius: 25px; border: 2px solid #2584b3; }
.item.portfolio a{ position:relative; z-index:2;}
.ova_por_slider_2 .info-wrap { z-index:2; }
.wrap-related-por .related-por .ovapor-item .content-item {     top: calc(100% - 150px); }
.wrap-related-por .related-por .ovapor-item .content-item .title a { font-size:18px; }
.main-navigation ul.menu ul.ova-mega-menu.sub-menu li.menu-item a.customhomenav {    background: #1997d5;
    color: #fff !important;
    padding: 10px !important;
    text-align: center;
	width:70%;
	margin-left:30px;
    border-radius: 20px; margin-top:100px;
    font-size: 18px;
    border: 3px solid #0c76ab; }
#chartdivnewnew{ height:700px; width:100%; }
.portfolio-grid .info {     height: 30% !important; top: auto !important; }
.textcenterimg figure.wp-caption { display:inline-block; text-align:center; }
#gallery-1 img {
    border: 2px solid #cfcfcf;
    padding: 10px;
    border-radius: 20px; }
.whyacoustics .ova-icon-box-slide .card { height:250px; }
.trainingtab .cicon img{ width:100px; margin:0 10px; }
.e-con .elementor-view-default:has(:hover) .elementor-icon { transform:rotate(360deg); }
.template_2 .item .icon{ position:relative; }
.template_2 .item .icon:after {     background: #05601c;
    width: 40px;
    height: 40px;
    transform: scale(0);
    transition: 0.3s;
    position: absolute;
    content: '';
    left: -12px;
    border-radius: 50px; }
.template_2 .item .icon svg, .template_2 .item .icon i { z-index:1; }
.item:hover .icon:after {transform:scale(1); }
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: var(--green);
  color: #fff;
  text-align: center;
  border-radius: 15px;
  padding: 0 5px;
	font-size:12px; 
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
.wmap{position:absolute; top:0; left:0; width:100%; height:100%; }
.usa .tooltip { position: absolute;top: 210px; left: 170px; border-radius: 50px; font-size: 0; }
.uk .tooltip  {    position: absolute; left: 389px; top: 138px; }
.uk .tooltip .tooltiptext { width:140px; margin-left: -70px;}
.sa .tooltip .tooltiptext, .qa .tooltip .tooltiptext, .uae .tooltip .tooltiptext,  .in .tooltip .tooltiptext,  .in1 .tooltip .tooltiptext { width:80px; margin-left: -40px;}
.sa .tooltip {position: absolute; left: 500px; top: 229px; }
.sa1 .tooltip {position: absolute; left: 510px; top: 220px; }
.qa .tooltip {position: absolute; left: 520px; top: 230px; }
.uae .tooltip {position: absolute; left: 530px; top: 230px; }
.in .tooltip {position: absolute; left: 583px; top: 250px; }
.in1 .tooltip {position: absolute; left: 580px;top: 255px; }
.sg .tooltip {position: absolute; left: 633px; top: 285px; }
.buttons {
  position: relative;
  border: 0;
  margin: 0;
  box-shadow: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  transform-origin: center;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
 z-index:100;
}
.buttons:before, .buttons:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: scale(0);
  transform-origin: center;
  -webkit-backface-visibility: hidden;
  z-index: -1;
  background-color: var(--primary);
}
.buttons:after {
	  background-color: var(--green);
}
.buttons:before {
  -webkit-animation: wave-animate 2s infinite ease-out;
          animation: wave-animate 2s infinite ease-out;
}
.buttons:after {
  opacity: 0;
  -webkit-animation: wave-animate 2s 1.5s infinite ease-out;
          animation: wave-animate 2s 1.5s infinite ease-out;
}

.buttons:focus {
  outline: none !important;
}
.buttons.bounce {
  -webkit-animation: animation 1000ms linear both;
          animation: animation 1000ms linear both;
}
.buttons.bounce svg {
  -webkit-animation: rotate 500ms linear both;
          animation: rotate 500ms linear both;
}

@-webkit-keyframes rotate {
  100% {
    transform: rotate(-180deg);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(-180deg);
  }
}
@-webkit-keyframes animation {
  0% {
    transform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    transform: matrix3d(0.658, 0, 0, 0, 0, 0.703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    transform: matrix3d(0.725, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    transform: matrix3d(0.83, 0, 0, 0, 0, 0.946, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    transform: matrix3d(0.942, 0, 0, 0, 0, 1.084, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    transform: matrix3d(0.971, 0, 0, 0, 0, 1.113, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    transform: matrix3d(1.062, 0, 0, 0, 0, 1.166, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    transform: matrix3d(1.07, 0, 0, 0, 0, 1.165, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    transform: matrix3d(1.104, 0, 0, 0, 0, 1.12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    transform: matrix3d(1.106, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    transform: matrix3d(1.098, 0, 0, 0, 0, 1.035, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    transform: matrix3d(1.075, 0, 0, 0, 0, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    transform: matrix3d(1.067, 0, 0, 0, 0, 0.969, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    transform: matrix3d(1.031, 0, 0, 0, 0, 0.948, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    transform: matrix3d(1.024, 0, 0, 0, 0, 0.949, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    transform: matrix3d(0.99, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    transform: matrix3d(0.986, 0, 0, 0, 0, 0.989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    transform: matrix3d(0.98, 0, 0, 0, 0, 1.011, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    transform: matrix3d(0.983, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    transform: matrix3d(0.996, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86% {
    transform: matrix3d(1.003, 0, 0, 0, 0, 0.995, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    transform: matrix3d(1.004, 0, 0, 0, 0, 0.996, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  75.28% {
    transform: matrix3d(1.001, 0, 0, 0, 0, 1.002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90.69% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@keyframes animation {
  0% {
    transform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    transform: matrix3d(0.658, 0, 0, 0, 0, 0.703, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    transform: matrix3d(0.725, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    transform: matrix3d(0.83, 0, 0, 0, 0, 0.946, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    transform: matrix3d(0.942, 0, 0, 0, 0, 1.084, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    transform: matrix3d(0.971, 0, 0, 0, 0, 1.113, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    transform: matrix3d(1.062, 0, 0, 0, 0, 1.166, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    transform: matrix3d(1.07, 0, 0, 0, 0, 1.165, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    transform: matrix3d(1.104, 0, 0, 0, 0, 1.12, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    transform: matrix3d(1.106, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    transform: matrix3d(1.098, 0, 0, 0, 0, 1.035, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    transform: matrix3d(1.075, 0, 0, 0, 0, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    transform: matrix3d(1.067, 0, 0, 0, 0, 0.969, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    transform: matrix3d(1.031, 0, 0, 0, 0, 0.948, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    transform: matrix3d(1.024, 0, 0, 0, 0, 0.949, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    transform: matrix3d(0.99, 0, 0, 0, 0, 0.981, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    transform: matrix3d(0.986, 0, 0, 0, 0, 0.989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    transform: matrix3d(0.98, 0, 0, 0, 0, 1.011, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    transform: matrix3d(0.983, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    transform: matrix3d(0.996, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86% {
    transform: matrix3d(1.003, 0, 0, 0, 0, 0.995, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    transform: matrix3d(1.004, 0, 0, 0, 0, 0.996, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  75.28% {
    transform: matrix3d(1.001, 0, 0, 0, 0, 1.002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90.69% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@-webkit-keyframes wave-animate {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes wave-animate {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@media(min-width:1700px){
	#footermobno { padding:0 100px; }

}
@media(min-width:1400px){
	#customfooter{ padding:0 100px; }
	#presentationbenefits .ova-icon-box-2{     height: 220px; }
	#elevationbenefits .ova-icon-box-2{ height:240px; }
	#materialbenefit .ova-icon-box-2{ height:250px; }
	#visualizationbenefits .ova-icon-box-2{ height:250px; }
	#servicesbenefits .ova-icon-box-2{ height:250px; }
	#landscapebenefits .ova-icon-box-2{ height:250px; }
	#revitbenefit .ova-icon-box-2{ height:240px; }
	#cadbim .ova-icon-box-slide .card{ height:230px; }
	#caddraft .ova-icon-box-slide .card { height:240px; }
	#dbim .ova-icon-box-2{height: 190px;}
	#dbimbenefits .ova-icon-box-slide .card{ height:220px; } 
	#dgeometry .ova-icon-box-2 { height:220px; }
	#indusweserve .ova-icon-box-2 { height:280px; }
	#takeoffpro .ova-icon-box-slide .card { height:360px; }
	#ravitfc .ova-icon-box-slide .card{ height:250px; }
	#wepro .ova-icon-box-slide .card{ height:230px; }
	#ourbimusa .elementor-icon-box-content { height:140px; }
	#important .ova-icon-box-2 { height:220px; }
	#mepbenefitservices .ova-icon-box-slide .card { height: 321px; }
	#mepco .ova-icon-box-2 { height:273px; }
	#mepshop .ova-icon-box-2 { height:251px; }
	.cancam .ova-icon-box-slide .card { height:264px; }
	#indusweserve1 .ova-icon-box-2 { height: 300px; }
	#cancam1 .ova-icon-box-slide .card { height: 320px; }
	.stbimse .ova-icon-box-slide .card { height:310px; }
	#bimnewservices .ova-icon-box-slide .card { height:280px; }
	#bimnewservices.sdservices .ova-icon-box-slide .card { height:680px; }
	#precast .ova-icon-box-2{ height:250px; }
	#bimnewservices.serwepro .ova-icon-box-slide .card { height:240px; }
	.meccad#bimnewservices .ova-icon-box-slide .card { height: 350px; }
	#oservice .ova-icon-box-2 { height:275px; }
	#oerv .ova-icon-box-slide .card{ height: 380px; }
	#pipeline .ova-icon-box-2 { height:250px; }
	#pepds .ova-icon-box-2 { height: 190px; }
	#blog.blog1 .ova-icon-box-slide .card { height:200px; }
	#blog.blog2 .ova-icon-box-slide .card { height:350px; }
	#blog.blog3 .ova-icon-box-slide .card { height:240px; }
	#blog.blog4 .ova-icon-box-slide .card { height:320px; }
	#oser .ova-icon-box-slide .card{ height:310px; }
	#proinvo .ova-icon-box-slide .card { height:368px; }
	#leedcer .ova-icon-box-2 { height:230px; }
	#wellcerti .ova-icon-box-2{ height:220px; }
	#benemostadma .ova-icon-box-2 { height:251px; }
	#blog.blog5 .ova-icon-box-slide .card { height:700px; }
	#newblog .ova-icon-box-slide .card { height:512px; }
	#beneenvision .ova-icon-box-2 { height:180px; }
	#servicesestidama .ova-icon-box-slide .card  { height:455px; }
	#estimabenefits .ova-icon-box-2 { height:180px; }
	#ourstory .ova-icon-box.template_2 { height:150px; }
	#oservice1 .ova-icon-box-2 { height: 251px; }
	#servicesn2 .ova-icon-box-slide .card { height:600px;}
	#servicesn3 .ova-icon-box-slide .card { height:340px;}
	#blog.servicesn4 .ova-icon-box-slide .card { height:250px; }
	#blog.servicesn4 .ova-icon-box-slide .card { height:250px; }
	#ghgreser .ova-icon-box-2 { height:273px; }
	#ghgconser .ova-icon-box-slide .card { height:320px; }
	#auditreport .ova-icon-box-slide .card { height:250px; }
	.ourservicesn5 .ova-icon-box-slide .card { height:455px; }
	#blog.servicesair .ova-icon-box-slide .card, .projects.servicesair .ova-icon-box-slide .card { height:200px; }
	.enviroaco .ova-icon-box-2{ height:251px; }
	#pagesys .ova-icon-box-2 { height:273px; }
	.orser .ova-icon-box-slide .card { height:300px; }
	#kbq .ova-icon-box-2 { height:200px; }
	#bimnewservices.precast1 .ova-icon-box-slide .card { height: 480px; }
	#b3dl .ova-icon-box-2{ height:180px; }
	#drafting .ova-icon-box-slide .card { height:450px; }
	#drafting1 .ova-icon-box-slide .card { height:500px; }
	#kbdrafting .ova-icon-box-2 { height:230px; }
	.precast2 .ova-icon-box-slide .card { height:500px; }
	.precast3 .ova-icon-box-slide .card { height:350px; }
	#bimnewservices.newone .ova-icon-box-slide .card { height: 175px; }
	#bimwork .ova-icon-box-slide .card { height:350px; }
	#bndlaser .ova-icon-box-2 { height:180px; }
	#blog.ehstruct .ova-icon-box-slide .card { height:320px; }
	#blog.ehstruct1 .ova-icon-box-slide .card { height: 420px; }
	#keyreq .ova-icon-box-2 { height:300px; }
	.wisolution .ova-icon-box-2 { height:380px; }
	#highmax .ova-icon-box-2 { height:580px; }
	#highmaxar .ova-icon-box-2 { height:500px; }
	#highmax1 .ova-icon-box-2 { height:800px; }
	#highmaxar1 .ova-icon-box-2 { height:650px; }
	#highmax2 .ova-icon-box-2 { height:370px; }
	.textalisa3dl .ova-icon-box-2 { height:480px; }
	#blog.iconboxdigital .ova-icon-box-slide .card { height:400px; }
	#blog.iconboxdigital1 .ova-icon-box-slide .card { height:350px; }
	.equalheight .ova-icon-box-2 { height:280px; }
	.whyacoustics1 .ova-icon-box-slide .card { height:200px; }
	#bsnew1 .ova-icon-box-2{ height:350px;}
	.ourservicesn6 .ova-icon-box-slide .card { height:350px; }
	 #oerv.oerv1 .ova-icon-box-slide .card { height: 450px; }
}
@media(max-width:1360px){
	.main-navigation ul#menu-bim-1.menu > li > a { padding: 4px 10px 4px 10px; }
}
@media(min-width:1200px){
	#bannertxe p {   width: 1170px; }
	li.customLocations { float:right; }
	li.customLocations ul.sub-menu{ width:145px; }
	li.customLocations ul.sub-menu li { border-bottom: 1px solid #f1f1f1c4; position:relative; }
	li.customLocations ul.sub-menu li:before { position: absolute; top: 5px; left: 10px; font-family: "Font Awesome 5 Free";   display: inline-block; padding-right: 3px; vertical-align: middle; font-weight: 900; content: '\f0da'; font-size: 18px; color: #cccccc7d;}
li a.customLocations:before { position: absolute; top: 4px; left: 6px;  font-family: 'Font Awesome 5 Free';font-style: normal; content: '\f3c5'; font-weight: 900; width: 30px; height: 30px; border-radius: 50%; background: #034ea1; line-height: 30px;  text-align: center;  color: #fff; }
	#indus .ova-icon-box-slide .card{ height:240px; }
	.portfolio-search-form select { width:250px !important; }
	.wrap-portfolio .archive-por {
    width: 100%;
    padding: 0 100px; }
}
@media (min-width: 1024px) {
    .main-navigation ul.menu ul.ova-mega-menu.sub-menu li.menu-item a { padding: 5px 0 !important; }
	.hchelp .ova-icon-box-2 { height:380px; }
	.type1 .projectsidebar .ova-icon-list {     display: grid; grid-template-columns: 50% 50%; grid-column-gap: 50px; }
  .landuage ul.sub-menu { margin: 0; padding: 15px 0px; width: 100px; }
	.landuage li a{ font-family:'Poppins'; }
	.landuage ul li ul li a + li a { font-size:18px; }
	.projectsidebar .ova-icon-list{ display:grid; grid-template-columns: auto auto; }
	.main-navigation ul ul.sub-menu li { min-width:auto; }
	.main-navigation ul.menu ul.sub-menu { width:170px; }
	.imgboxdesign .elementor-image-box-content { height:180px; }
	body.blog .row_site, body.tag .row_site, body.archive .row_site  {    max-width: 100%; padding:0 50px; }
	.layout_2l .blog_grid, .layout_2r .blog_grid { grid-template-columns: repeat(3, 1fr); }
	#newlocation-btn ul ul.sub-menu { border-radius:0px; padding:0px !important; }
	li.customLocations ul.sub-menu li:before { display:none; }
	.ova-testimonial-2.template_2 .ova-testimonial .author { position:absolute; bottom:100px; border-top:1px solid #cccccc59 !important; padding-top:10px !important; }
}
@media (min-width: 1200px) and (max-width:1580px) {
	#ourapproach .ova-icon-box-2{  height: 280px; padding: 20px 10px !important;  }
	body.page-id-20956 .ova-icon-box-slide .card{ height:270px; }
	#headerbtn { left: 7.3%; }
	#projects .owl-nav button.owl-next, #blog .owl-nav button.owl-next, #services .owl-nav button.owl-next { 	right: 0; }
	#projects .owl-nav button.owl-prev, #blog .owl-nav button.owl-prev, #services .owl-nav button.owl-prev { left: 0; }
	#whowework .ova-icon-box-slide .card { height:160px; }
	#whowework h3.title { font-size:13px !important; line-height:20px !important; }
	#whowework1 .ova-icon-box-slide .card { height:285px; }
	#biminfra .ova-icon-box-slide .card { height:290px; }
	#scantobim .ova-icon-box-2 { height:300px; }
	#benebimmodel .ova-icon-box-slide .card { height:380px; }
	#architechbenefits .ova-icon-box-2 { height:250px; }
	#construction-benefits .ova-icon-box-2 { height:317px; }
	#prefabricationbenefit .ova-icon-box-2 { height:260px; }
	#draftingbenefits .ova-icon-box-2{ height: 260px; }
	#buildingbenefits .ova-icon-box-2{ height: 270px; }
	#presentationbenefits .ova-icon-box-2{     height: 250px; }
	#elevationbenefits .ova-icon-box-2{ height:300px; }
	#materialbenefit .ova-icon-box-2{ height:280px; }
	#servicesbenefits .ova-icon-box-2{ height:280px; }
	#landscapebenefits .ova-icon-box-2{ height:275px; }
	#revitbenefit .ova-icon-box-2{ height:300px; }
	#laser .ova-icon-box-2 { height:250px; }
	#bim-nav .primary-navigation ul li a{ padding: 4px 8px !important; }
	#cadbim .ova-icon-box-slide .card{ height:280px; }
	#caddraft .ova-icon-box-slide .card { height:290px; }
	#dmodlling .ova-icon-box-2  {height: 260px;}
	#dbim .ova-icon-box-2{height: 210px;}
	#dbimbenefits .ova-icon-box-slide .card{ height:250px; } 
	#dgeometry .ova-icon-box-2 { height:250px; }
	#important .ova-icon-box-2 { height:250px; }
	#cobie .ova-icon-box-slide .card{ height:280px; }
	#indusweserve .ova-icon-box-2 { height:380px; }
	#takeoffpro .ova-icon-box-slide .card { height:500px; }
	#wepro .ova-icon-box-slide .card{ height:280px; }
	#ourbimusa .elementor-icon-box-content { height:240px; }
	#ourservicesusa h3 { font-size:16px; line-height:20px; }
	#ourservicesusa p { font-size:12px; line-height:16px; height:80px; }
	#mepbenefitservices .ova-icon-box-slide .card { height: 280px; padding:10px; }
	#mainnav .primary-navigation ul li a{ padding:4px 10px 4px 10px !important; }
	#mepco .ova-icon-box-2 { height:240px; padding:10px; }
	#mepshop .ova-icon-box-2 { height:260px; padding:10px; }
	#ourpro .ova-icon-box-2 { height:270px; padding:10px; }
	.cancam .ova-icon-box-slide .card { height:317px; }
	 #indusweserve1 .ova-icon-box-2 { height: 300px; padding: 10px; }
	#cancam1 .ova-icon-box-slide .card { height: 360px; padding: 10px; }
	.stbimse .ova-icon-box-slide .card { height: 320px; padding: 10px;  }
	#projects .owl-nav button.owl-next, #blog .owl-nav button.owl-next, #bimnewservices .owl-nav button.owl-next, #services .owl-nav button.owl-next{ right: -55px; }
    #projects .owl-nav button.owl-prev, #blog .owl-nav button.owl-prev, #bimnewservices .owl-nav button.owl-prev, #services .owl-nav button.owl-prev { left: -55px; }
	#bimnewservices .ova-icon-box-slide .card { height:320px; padding:10px; }
	#precast .ova-icon-box-2{ height:230px; padding:10px; }
	.meccad#bimnewservices .ova-icon-box-slide .card { height:450px; }
	#oservice .ova-icon-box-2 { height:295px; }
	#oerv .ova-icon-box-slide .card{ height: 500px; padding: 10px; }
	#pipeline .ova-icon-box-2 { height:220px; padding:10px; }
	#pepds .ova-icon-box-2 { height: 210px; }
	#blog.blog1 .ova-icon-box-slide .card { height:225px; padding:10px; }
	#oser .ova-icon-box-slide .card{ height:410px; padding:10px; }
	#proinvo .ova-icon-box-slide .card { height:318px; padding:10px; }
	#leedcer .ova-icon-box-2 { height:265px; padding:10px; 	 }
	#wellcerti .ova-icon-box-2{ height:260px; padding:10px; }
	#blog.blog2 .ova-icon-box-slide .card { height:390px; padding:10px;  }
	#blog.blog3 .ova-icon-box-slide .card { height:260px; padding:10px; }
	#newblog .ova-icon-box-slide .card { height:595px; padding:10px; }
	#beneenvision .ova-icon-box-2 { height:205px; }
	#servicesestidama .ova-icon-box-slide .card  { height:529px; padding:10px; }
	#estimabenefits .ova-icon-box-2 { height:205px; }
	#blog.blog4 .ova-icon-box-slide .card { height:380px; padding:10px; }
	#gsasbene .ova-icon-box-2 { padding:10px; height:220px;}
	#blog.blog5 .ova-icon-box-slide .card { height:880px; padding:10px; }
	#benemostadma .ova-icon-box-2{ height:251px; padding:10px; }
	#oservice1 .ova-icon-box-2 { height: 251px; }
	#servicesn1 .ova-icon-box-slide .card { height:480px;}
	#servicesn2 .ova-icon-box-slide .card { height:650px;}
	#blog.servicesn4 .ova-icon-box-slide .card { height:350px; }
	#stocktext h2{ font-size:235px !important;}
	#ghgreser .ova-icon-box-2 { height:273px; padding:10px; }
	#ghgconser .ova-icon-box-slide .card { height:360px; }
	#auditreport .item-box{ height:230px; }
	#ourenergyaudit .ova-icon-box-slide .card { height:351px; }
	.ourservicesn5 .ova-icon-box-slide .card { height:455px; }
	#bsnew .ova-icon-box-2 { height:275px; }
	#blog.servicesair .ova-icon-box-slide .card, .projects.servicesair .ova-icon-box-slide .card { height:250px; }
	body.page-id-32899 #blog.servicesair .ova-icon-box-slide .card, body.page-id-32899 .projects.servicesair .ova-icon-box-slide .card { height:200px; }
	.buildingacco .ova-icon-box-2{ height:273px; }
	#chartdivnew { width:600px; height:500px; margin-left:50px; }
	#pagesys .ova-icon-box-2 { height:300px; }
	.orser .ova-icon-box-slide .card { height:300px; }
	#kbq .ova-icon-box-2 { height:200px; }
	#bimnewservices.precast1 .ova-icon-box-slide .card { height: 550px; }
	#bimnewservices.precast1 .ova-icon-box-slide .card ul { margin:0px; padding:0px; }
	#bimnewservices.precast1 .ova-icon-box-slide .card ul li { list-style:none; padding:5px 0; }
	#blog.ehstruct1 .ova-icon-box-slide .card { height: 420px; }
	#drafting .ova-icon-box-slide .card { height:400px; padding:10px; }
	#drafting1 .ova-icon-box-slide .card { height:450px; padding:10px; }
	#kbdrafting .ova-icon-box-2 { height:200px; padding:10px; }
	.precast2 .ova-icon-box-slide .card { height:500px; }
	.precast3 .ova-icon-box-slide .card { height:350px; }
	#bimnewservices.sdservices .ova-icon-box-slide .card { height:600px; }
	.main-navigation ul.menu li a.customLocations { background:#e5edf5;  border: 1px solid #034ea17a; border-radius: 25px; padding: 4px 10px 4px 40px !important; }
	.main-navigation ul.menu > li > a { padding: 4px 16px 4px 16px !important; }
	#blog.ehstruct .ova-icon-box-slide .card { height:320px; }
article.post-wrap ul.post-meta li { display: block; }
	#globsection { padding:150px 100px;}
	#newmenu .main-navigation ul.menu > li > a{ padding:4px 10px 4px 10px !important; font-size:14px; }
	#explore h2.title{ font-size:60px; }
	#newfooterpadding { padding:30px;}
	#footermobno{     --e-con-grid-template-columns: repeat(4, 1fr); --e-con-grid-template-rows: repeat(2, 1fr); }
	#bgheight:before { background-size:100% auto; height: 500px; margin: 50px 0 0;  } 
	#bgheight .e-con-inner { padding:0 10px; }
	
	
}
@media(min-width:1500px) and (max-width:1600px){
	#benebimmodel .ova-icon-box-slide .card { height:320px; }
	#construction-benefits .ova-icon-box-2 { height:270px; }
	#prefabricationbenefit .ova-icon-box-2 { height:260px; }
	#draftingbenefits .ova-icon-box-2{ height: 230px; }
	#elevationbenefits .ova-icon-box-2{ height:250px; }
	#takeoffpro .ova-icon-box-slide .card { height:400px; }
	#indusweserve .ova-icon-box-2 { height:300px; }
	#ourbimusa .elementor-icon-box-content { height:200px; }
	#bim-nav .primary-navigation ul li a { padding: 4px 16px !important; }
	#mepshop .ova-icon-box-2 { height: 220px; }
	#ourpro .ova-icon-box-2 { height:240px; }
	#newblog .ova-icon-box-slide .card { height: 480px; padding: 10px; }
	#servicesestidama .ova-icon-box-slide .card  { height:445px; padding:10px; }
	#blog.blog4 .ova-icon-box-slide .card { height: 340px; padding: 10px; }
	#blog.blog5 .ova-icon-box-slide .card { height: 700px; padding:10px; }
	#stocktext h2 { font-size: 254px !important; }
	#chartdivnew { width:700px; height:600px; margin-left:100px; }
	.usa .tooltip {   top: 142px; left: 135px;}
	.uk .tooltip { left: 300px; top: 84px; }
	.sa .tooltip { left: 390px; top: 155px; }
	.sa1 .tooltip { left: 395px; top: 150px; }
	.qa .tooltip {left: 400px; top: 154px; }
	.uae .tooltip { left: 411px; top: 155px; }
	.in1 .tooltip { left: 455px; top: 175px; }
	.in .tooltip { left: 455px; top: 170px; }
	.sg .tooltip { left: 495px; top: 200px; }
}
@media(max-width:767px){
	.ova-icon-box-2{ height:auto; }
	#howwework .ova-icon-box.template_2 { height:auto; }
	.wrap_header_banner{ height:530px; }
	#bannertxe p {         width: 100%;
        padding: 0 20px;
        text-align: left;  }
	.wrap_header_banner .header_title { font-size: 32px !important; }
	.imagemain{ display:none; }
	#blogheader .wrap_header_banner{ height:auto; }
	.concept-five .word {font-size:40px;}
	#bannertxe1 { width:90%; }
	.portfolio-search-form select { margin:5px 0;}
.portfolio-search-form { padding:0 10px; }
.portfolio-search-form button[type="submit"] { width:100%; margin-top:10px; }
}
@media(max-width:480px){
	.wrap_header_banner{ height:450px; }
	.heightnone .wrap_header_banner, body.ova_por-template-default .wrap_header_banner { height:auto; }
	#blogheader .wrap_header_banner{ height:auto; }
	#projects .owl-nav button.owl-prev, #blog .owl-nav button.owl-prev, #bimnewservices .owl-nav button.owl-prev, #services .owl-nav button.owl-prev { left:0px; }
	#projects .owl-nav button.owl-next, #blog .owl-nav button.owl-next, #bimnewservices .owl-nav button.owl-next, #services .owl-nav button.owl-next { right:0px; }
}
@media(max-width:320px){
	#bannertxe p { width: 100%; padding: 0 20px;  }
	#bannertxe { top:230px; }
		.wrap_header_banner{ height:550px; }
	
}

.blue{background-color:#000 !important;}
.header-style1 { background:#000; }
#newcount .ova-counter-list-wrapper.template_1 { box-shadow:none; }
#newcount .ova-counter-list-wrapper.template_1 .ova-counter-list { border-right:0px !important; }
#newcount .ova-counter-list .odometer-wrapper, #newcount .ova-counter-list .suffix {    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #1F1F1F9C;
    stroke: #1F1F1F9C;
    padding: 0px 0px 0px 0px; }
.odometer-formatting-mark{ display:none; }
#newcount .title {    border-top: 1px solid #1F1F1F29;
    padding-top: 20px;  }
#newservices img, #newwork img, .faqimg img { border-radius:20px; clip-path: polygon(0% 0%, 86% 0, 100% 20%, 100% 100%, 0% 100%) !important; }
#newwork .owl-nav button  { position:absolute;  top:calc(50% - 47px); box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); width: 47px; height: 47px; line-height:47px; border-radius: 10px;   background: #2db54f;}
#newwork .owl-nav button.owl-next, #newwork .owl-nav button.owl-next { right: -75px; }
#newwork .owl-nav button.owl-prev, #newwork .owl-nav button.owl-prev { left: -75px; }
#newwork .owl-nav button i { display: inline-flex; font-size: 16px; line-height: 1; color:#fff; }
#newwork .ova_por_slider_2 .info-wrap { border-radius:0 0 20px 20px; width:100%; }
#newblog .content {    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
    width: 100%;
    padding: 40px;
    z-index: 100; }
#newblog .ova-blog.version_2 .item .content .read-more { color:#fff; }
#newblog .ova-blog.version_2 .item .content .read-more .text-button, .ova-blog.version_2 .item .content .read-more .text-button { text-decoration: none !important; }
#newblog ul li, #newblog ul li a, #newblog .ova-blog .item .content .item-meta .left { color: #fff; }
#newfaq p { margin-bottom:0px; }
#newlocation-btn a.customLocations {  background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0 !important;
    color: #fff;
    border-bottom: 1px solid #fff; }
#newlocation-btn li a.customLocations:before { display:none; }
body.page-id-47365 .header_sticky.active_sticky { background:#000; }
#newsubscribe .ova-mc4wp-form .email input {padding: 15px 15px; }
#newsubscribe .ova-mc4wp-form .submit button { line-height: 49px !important; }
.e-con .elementor-view-default:has(:hover) .elementor-icon { transform: rotate(360deg) scale(1.5); }
#newfooter ul#menu-quick-links li:after, #newfooter ul#menu-menu-footer-services li:after, #newfooter ul#menu-industries li:after { content: '\f0da'; }
#newlocation-btn li{ position:relative; }
#newlocation-btn li a:after{  position:absolute; content:''; bottom:0; left:0; width:0px; height:2px; transition: all 0.5s; margin:0px; }
#newlocation-btn li a:hover:after { background:#1997d5; width:100%; }
ul#menu-main-menu-1 li ul.sub-menu a:before{ display:none; }
ul#menu-main-menu-1 li a:before { position:absolute; content:''; bottom:0; left:20px; right:20px; transform: scale(0); height:2px; transition: all 0.5s; margin:0px; }
 ul#menu-main-menu-1 li a:hover:before {  background:#1997d5;    transform: scale(1); }

#hamburger {
  z-index: 10;
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
      bottom: 2%;
    left: 1%;
    background-color: #03A9F4;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 2px 2px 10px rgba(10, 10, 10, 0.3);
  transition: all 0.2s ease-in-out;
}
#hamburger .icon-bar {
  display: block;
  background-color: #FFFFFF;
  width: 22px;
  height: 2px;
  transition: all 0.3s ease-in-out;
}
#hamburger .icon-bar + .icon-bar {
  margin-top: 4px;
}

.nav1 {
  z-index: 9;
  position: fixed;
    bottom: 3%;
    left: 1%;
    background-color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.48);
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.nav1 .material-icons, .material-icons1 {
  font-size: 20px !important;
  color: rgba(0, 0, 0, 0.54);
}

#settings.show {
  transform: translateY(-125%);
}

#thumb.show {
  transform: translateY(-250%);
}

#create.show {
  transform: translateY(-375%);
}

#share.show {
  transform: translateY(-500%);
}

#hamburger.show {
  box-shadow: 7px 7px 10px 0px rgba(0, 0, 0, 0.48);
}
#hamburger.show #wrapper {
  transition: transform 0.4s ease-in-out;
  transform: rotateZ(90deg);
}
#hamburger.show #one {
  transform: translateY(6px) rotateZ(45deg) scaleX(0.9);
}
#hamburger.show #thr {
  transform: translateY(-6px) rotateZ(-45deg) scaleX(0.9);
}
#hamburger.show #two {
  opacity: 0;
}

.nav1.show {
  visibility: visible;
  opacity: 1; }
.ova_wrap_search_popup .ova_search_popup .search-popup__overlay { background-color: #000000 !important; }
.newtestimonial .ova-testimonial { height:450px; }
h2.title {
  background-image: linear-gradient(transparent calc(100% - 2px), #1997d554 2px);
  background-size: 0;
  background-repeat: no-repeat;
  display: inline; padding-bottom:2px;
  transition: 0.5s ease;
}
.post-title {
  background-image: linear-gradient(transparent calc(100% - 2px), #1997d554 2px);
  background-size: 0;
  background-repeat: no-repeat;
  display: inline; padding-bottom:2px;
  transition: 0.5s ease;
}
h2.title:hover, .post-title:hover {
  background-size: 100%;
}
.read-more { display:block !important; margin-top:10px; }
.sr7-btn.sr7-layer {
  display: inline-block;
	position: relative;
  text-decoration: none;
  cursor: pointer;
}
.sr7-btn.sr7-layer:after {
  content: '';
  position: absolute;
  margin-bottom: -2px;
  bottom: 0;
  left: 0;
  width: 0%;
  border-bottom: 2px solid #1997d5;
  transition: 0.4s;
}
.sr7-btn.sr7-layer:hover:after {
  width: 100%;
}
.ova-testimonial .img{ display:none; }
#scrollUp{    width: 50px;
    height: 50px;
    border-radius: 50px;
    line-height: 50px;}
#scrollUp i { padding: 3px 0 0; }
.ova-testimonial-2.template_2 .ova-testimonial { align-items:baseline !important; }
.chevron {
  position: absolute;
  width: 28px;
  height: 2px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}


@keyframes pulse {
  to {
    opacity: 1;
  }
}
#newservices .elementor-button-wrapper a { position:relative; padding:0px;  }
#newservices .elementor-button-wrapper a:after{ position:absolute; content:''; bottom:0; left:0; height:2px; width:0; background:red; transition:0.3s;  }
#newservices .elementor-button-wrapper a:hover:after { width:100%; }
a.elementor-button-link { position:relative; }
a.elementor-button-link:after { position:absolute; content:''; left:0; width:0; height:100%; background:#000; bottom:0;   transition:0.3s;  }
a.elementor-button-link:hover { background:#72b834; }
a.elementor-button-link:hover:after { width:100%; }
.elementor-button-wrapper .elementor-button:focus:hover, .elementor-button-wrapper .elementor-button:visited:hover { background:#fff;  }
ul.sub-menu a, button.e-n-tab-title { position:relative; }
ul.sub-menu a:after, button.e-n-tab-title:after {
    position: absolute;
    content: "";
    width: 0%;
    height: 1px;
    left: 0px;
    bottom: 0px;
    transition: all 500ms ease;
	background-color: var(--primary); }
ul.sub-menu a:hover:after, button.e-n-tab-title:hover:after {
    width: 100%;
}
a.elementor-button-link span{ position:relative; z-index:1; }
.textani h2.elementor-heading-title{position:relative;   overflow: hidden; white-space:nowrap; display:inline-block; }

.textani h2.elementor-heading-title::before {
  position: absolute;
  content: "Since 2016";
  top: 0;
  left: 0px;
     -webkit-text-stroke-color: #1997d5;
	-webkit-text-fill-color:#121C22
  width: 0;
  overflow: hidden;
}
.textani h2.elementor-heading-title::before {  animation: move1 3s ease-out 0.5s infinite;  }
  
@keyframes move1 {
  0% {
   width:1%;

  }
  25% {
    width:25%; 
  }
  75% {
   width:75%; 
  }
  100% {
    width:100%;
  }
	}