/* arc */
header .logo-wrap{display: flex; align-items:center; justify-content:center; gap:20px; margin-block: 15px;}
#worldmaptop{width:192px; height:192px}
#worldmaptop svg {background:rgba(50, 131, 224, 0.8);border-radius: 200px;box-shadow:0 0 10px rgba(0,0,0,0.4); transform:scale(.48); transform-origin: top left;}
.land {fill: rgba(244, 239, 228, 0.94);}
#rev-slider{max-height: 600px; overflow: hidden;}
.top-header{background: #bbdef9;}
.top-header .contact-info li > i {
    margin-right: 0px;
}
.top-header .contact-info li.info-item {
  align-items: center;
}
.menu-holder{
background: #fff !important;
padding-top:0 !important;
}
.nav-item{
justify-content: center;
  /* margin-top: 10px; */
  background: #69a5d3;
  padding: 5px;
  border-radius: 5px;
}
.info-item a{color: #222;}
@font-face {
  font-family: 'vladimir_scriptregular';
  src: url('../font/vladimir_script_regular-webfont.woff2') format('woff2'),
       url('../font/vladimir_script_regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}
/* .newlogopos{
  position: absolute;
  z-index: 100;
} */
.comp-name{
font-family:'Vladimir Script','vladimir_scriptregular';
font-weight: bold;
font-size: 48px;
padding-right: 20px;
background: repeating-linear-gradient(
        90deg,
        #00eaff 0%,
        #5d00ff 25%,
        #00ff90 50%,
        #00bfff 75%,
        #00eaff 100%
      );
      background-size: 200% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: scrollGradient 8s linear infinite;
    
}
@keyframes scrollGradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: -100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.rev-slider .tp-caption p{
  line-height: 1.75 !important;
  text-align: left !important;
}
@media only screen and (max-width: 992px) {
    .header.style-2 .top-header .contact-info li.info-item {
        width: auto;
    }
    
}

@media only screen and (min-width:581px) and (max-width: 992px) {
  .top-header .info-item.info-item--email{
    margin: auto;
  }
}
@media only screen and (max-width: 991px) {
  .header.style-2 .top-header .contact-info li.info-item.info-item-l {
      width: 100%;
  }
  .top-header .contact-info{
    flex-wrap:wrap ;
  }
  .comp-name{font-size: 34px;}
  #worldmaptop{width:132px; height:132px}
  #worldmaptop svg {transform:scale(.32);}
 
}

@media only screen and (max-width: 680px) {
  .comp-name{
    font-size: 26px;
    padding-right: 10px;
    }
    header .logo-wrap{ flex-direction: column;}
    #worldmaptop{width:110px; height:110px}
    #worldmaptop svg {transform:scale(.27);}
}
@media only screen and (max-width: 1200px) {
.flex-row.fx-col-4 > * {
        width: 50% !important;
    }
  }
@media only screen and (max-width: 640px) {
	  .flex-row.fx-col-4 > * {
        width: 100% !important;
    }
}
@media only screen and (max-width: 410px) {
  .comp-name{
    font-size: 17px;
    }
}

/* home page css */
i.icon {
  width: 40px !important;
}

.br-style{
color: #2d2d2d !important;
font-size: 20px;
line-height: 35px;
margin-top: 30px;
letter-spacing: 1px;
}
[class*="btn"].btn-style-5 {
background:rgb(183, 211, 246) !important;
}
[class*="btn"].btn-style-5:hover {
color:rgb(14, 36, 87) !important;
}
.social-icons.style-2 li:first-child a i {

background-color: #006699 !important;
}

.call-out-form:not(.style-2) .newsletter-wrap .nl-title::before {
content: "\e699";
font-family: 'linearicons';
font-size: 60px;
color: #fff;
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
#particles-js canvas {
display: block;
vertical-align: bottom;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
-webkit-transition: opacity .8s ease, -webkit-transform 1.4s ease;
transition: opacity .8s ease, transform 1.4s ease
}

#particles-js {
width: 100%;
height: 100%;
background-color: #0ba7e0;
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
position: absolute;
z-index: 0;
top: 0;
left: 0;
bottom:0;
}
#particles-js2 canvas {
  display: block;
  vertical-align: bottom;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition: opacity .8s ease, -webkit-transform 1.4s ease;
  transition: opacity .8s ease, transform 1.4s ease
  }
  
  #particles-js2 {
  width: 100%;
  height: 100%;
  background-color: #003056;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom:0;
  }
.brrt-container {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
padding: 20px;
}

.brrt-box {
background-color: #ffffff;
color: rgb(32, 32, 32);
padding: 20px;
text-align: center;
border-radius: 8px;
flex: 1 1 calc(25% - 40px); 
box-sizing: border-box;
-webkit-box-shadow: 4px 4px 19px -8px rgba(0, 0, 0, 0.75);
-moz-box-shadow: 4px 4px 19px -8px rgba(0, 0, 0, 0.75);
box-shadow: 4px 4px 19px -8px rgba(0, 0, 0, 0.75);
}

.brrt-box i{
font-size: 30px;
color: #003056;
}

@media (max-width: 768px) {
.brrt-box {
flex: 1 1 calc(50% - 40px); 
}
}

@media (max-width: 480px) {
.brrt-box {
flex: 1 1 100%;
}
}

.margin-top-global{
margin-top: 20px;
}

[class*="btn"].btn-style-3 {
background: #00a1d9;
color: #fff;
}

.icons-box.icons-bg .icons-wrap:nth-child(4) .item-box {
background: #00bdff;
}

.coupon .price-title {
font-size: 60px;
color: #cc1f1a;
line-height: 1em;
letter-spacing: 0;
font-weight: 600;
}
/* .project-image > img {
  width: 100%;
  height: 270px;
} */
.page-section{
  padding: 50px 0 70px;
}
@media only screen and (min-width: 1480px) {
.container.extra-width-2 {
  width: 1420px;
}
}
.suriserv p{
font-size: 17px !important;
color: #000 !important;
font-family: Heebo;
}
.suriserv .icons-item{
display: flex;
justify-content: space-between;
flex-direction: column;
align-items: center;
}
.suriserv .item-box{
margin-bottom: 25px;
}
.suriserv h5 {
  font-size: 20px;
}


#worldmap {margin:50px auto;}
#worldmap svg {background:rgba(50, 131, 224, 0.8);border-radius: 200px;box-shadow:0 0 10px rgba(0,0,0,0.4);}
.land {fill: rgba(244, 239, 228, 0.94);}
.accordion{
margin-top:0px !important;
}
.accordion .a-title{
background: #fff;
padding: 20px 50px 20px 20px;
}
.accordion .a-content {
padding: 20px;
background: rgba(0, 0, 0, 0.5) !important;
color: #fff;
}
/*.accordion .accordion-item{
margin-bottom: 10px;
border: 3px solid #003056 ;
} */
.icons-box.style-1 .item-box > i {
color: #00a1d9;
}
.custom-caption-suri{
top:100px;
right:50px;
background: #000;
color: #fff;
}

/* ----css for language drop down--- */

.suri-lang{
  display: flex;
  justify-content: flex-end;
  margin-top:5px;
}
@media only screen and (max-width: 680px) {
  .suri-lang{
  justify-content: center;
  height: 40px;
}
}
.language-dropdown {
  position: absolute;
  width: 240px;
}

/* Dropdown button */
.dropdown-button {
  color: #ffffff;
  background: #04518c;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Dropdown list */
.dropdown-list {
  position: relative;
  background: #04518c;
  border-top: 1px solid #ccc;
  border-radius: 6px;
  max-height: 300px;
  overflow-y: scroll;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 1;
  visibility: visible;
}

/* Each item */
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 15px;
  color: white;
  cursor: pointer;
  opacity: 1 !important;
  visibility: visible;
  z-index: 9999 !important;
}

.dropdown-item img {
  width: 20px;
  height: 14px;
  object-fit: cover;
}

.dropdown-item + .dropdown-item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.dropdown-item:hover {
  background-color: #445ab0;
}

/* Prevent Google Translate bar */
iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
body > .skiptranslate {
  display: none !important;
}

body {
  top: 0px !important;
}

#scheduleAppointmentForm .custom-select{
  padding: 5px 17px;
  border: 1px solid #eee;
  height: 44px;
  color: #777;
  border-radius: 3px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .main-navigation > ul > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }
}
.main-navigation > ul > li > a {
        padding-left: 8px;
        padding-right: 8px;
         text-shadow: 
    -1px -1px 0 #ffffff,  
     1px -1px 0 #ffffff,
    -1px  1px 0 #ffffff,
     1px  1px 0 #ffffff;
    }
    .main-navigation > ul > li.current > a,  .main-navigation > ul > li > a:hover{
text-shadow: none;
    }
   @media only screen and (min-width: 992px) {
.ts-text-with-image-area .text-size-medium{
  text-align: justify;
      line-height: 28px;
}
}
.home-our-mission-section p { color: #000000 !important; font-size: 20px; line-height: 30px; margin-top: 34px; } 
.home-faq-section .accordion-item .a-title { font-size:20px !important; } 
.home-faq-section .accordion-item .a-content { font-size:18px !important; }
.home-other-reason-to-choose .icons-item .item-box p { font-size:17px !important;color:#000000 !important; }
.home-faq-section .accordion-item .licon-chevron-right-square { font-size:20px !important; }
.home-faq-section .accordion-item { margin-bottom: 10px; border: 3px solid #003056 ; }
.home-faq-section:not(.style-2) .accordion-item:not(:last-child) { border: 3px solid #003056 !important ; }
.home-faq-section .a-title:after { font-size:20px !important; }

 /*---from home page---*/
.newsletter-email-placeholder .control-label {
color: #ffffff !important;
font-weight: 400 !important;
}
.footer-banner-box-container {
  max-width: 1200px;
  position: relative;
  display: flex;
margin:0;
padding:0;
margin:auto;
}
.footer-banner-box {
  padding: 25px;
  list-style: none;
  background: #11436c;
display:flex;
flex:1;
}
.footer-banner-box:first-child{
background:#002a4c;
}
.footer-banner-box:last-child{
background:#1874b7;
}

.footer-banner-box h2, .footer-banner-box h2 a {
  color: #FFF;
font-size:22px;
margin:0px 0px 10px;
line-height:1.3;
text-decoration:none;
}
.footer-banner-box p, .footer-banner-box p a {
  color: #FFF;
font-size:32px;
margin:0px;
line-height:1.1;
text-decoration:none;
}
.footer-banner-icon{margin-right:10px;}

@media (max-width: 1199px){
.footer-banner-box p, .footer-banner-box p a {
font-size:21px;
}
}
@media (max-width: 958px){
.footer-banner-box-container{
  flex-direction:column;
}
  .footer-banner-box p, .footer-banner-box p a {
font-size:32px;
}
.footer-banner-box h2, .footer-banner-box h2 a{
  font-size:24px;
}
}
@media (max-width: 479px){
    .footer-banner-box p, .footer-banner-box p a {
font-size:24px;
}
.footer-banner-box h2, .footer-banner-box h2 a{
  font-size:17px;
}
}
.footer-banner-box-container.inparallax{
margin-top:125px; margin-bottom:-170px;
}
/*---form home page---*/