/*
    Theme Name: MWD
    Author:  MWD
    Author URL: https://movewith.digital/
    Description: ---- 2023.
    Document   : Framework
    Created on :  June 8 2023, 12.00 AM
*/

html {
/*   scroll-behavior: smooth; */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

body {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  font-size: 100%;
  color: var(--textcolor);
  background: #F1F5F8;
  font-family: var(--font-one);
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-text-size-adjust: none;
  font-weight: 300;
}

::placeholder {
  color:  var(--secondry-color);
  font-family: var(--font-one);
font-weight: 500;
}

.clear {
  clear: both;
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  margin: 0px;
  padding: 0px;
}

:focus {
  outline: 0;
}

a,
a:link,
a:visited {
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  color: #fff;
}

/* div {
    transition: all 0.3s ease-in-out;
} */

a:before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

img {
  border: none;
  max-width: 100%;
}

ul,
li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.2;
  font-family: var(--font-one);
}

p {
  margin: 0;
  line-height: 1.3;
  font-size: 1.1em;
  color: var(--maincolor);
  font-weight: 400;
  font-family: var(--font-one);
}

h1 {
  margin: 0;
  padding: 0;
  color: var(--maincolor);
  line-height: 1;
  font-size: 4em;
  font-weight: 700;
  font-family: var(--font-one);
}

h2 {
  margin: 0;
  padding: 0;
  color: var(--maincolorsecond);
  font-size: 3.5em;
  line-height: 1;
  font-weight: 500;
  font-family: var(--font-one);
}

h3 {
  margin: 0;
  padding: 0;
  color: var(--maincolor);
  line-height: 1;
  font-size: 3.2em;
  font-weight: 500;
  font-family: var(--font-one);
}

h4 {
  margin: 0;
  padding: 0;
  color: #291D1D;
  line-height: 1.3;
  font-size: 2em;
  font-weight: 500;
  font-family: var(--font-one);
}

.outer:before,
.outer:after,
.container:after,
.container:before,
.container-full:after,
.container-full:before,
.slider-area:after,
.slider-area:before {
  content: " ";
  display: table;
}

.outer:after,
.container:after,
.container-full:after,
.slider-area:after {
  clear: both;
}

.outer {
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
  background: #F8F5EF;
  overflow: hidden;
}

:root {
/*   --font-one: "Montserrat", sans-serif; */
	--font-one:  "Outfit", sans-serif;
  --btnradius: 3px;
  --secondcolor: #F3F4F5;
  --maincolor: #fff;
  --textcolor: #101010;
  --secondmaincolor: #0e97c8;
  --maincolorsecond: #252e65;
  --ligttextcolor: #1E1E1E;
  --pinkcolor: #EA438A;
  --golden: #D0B07F;
}
 
/*grid-system-start*/
.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* Responsive styles for 2 columns */
@media (min-width: 600px) {
  .grid-container {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

/* Responsive styles for 3 columns */
@media (min-width: 900px) {
  .grid-container {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

/* Responsive styles for 4 columns */
@media (min-width: 1200px) {
  .grid-container {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

/*grid-system-end*/
.container {
  margin: 0 auto;
  width: 90%;
  max-width: 1330px;
}
.medium-container {
  margin: 0 auto;
  width: 90%;
  max-width: 900px;
}
.small-container {
  margin: 0 auto;
  width: 90%;
  max-width: 900px;
}




.flex {
  display: flex;
}

.banner-sec {
  width: 100%;
  position: relative;

}
.banner-sec .carousel {
  width: 100%;
}
.banner-sec .carousel-cell {
  width: 100%;
}

.banner-text {
  padding: 10% 0 50px 0;
}
.banner {
  position: relative;
  width: 100%;
  background: url(../img/banner.jpg) no-repeat center top/cover;
  display: flex;
  justify-content: center;
  align-items: center;
	height: inherit;
	max-height: inherit;
	min-height: 100vh;
flex-wrap: wrap;
	margin: 75px 0 0 0;
	overflow:hidden;
}

a.btn.fill {
background-color: var(--secondmaincolor);
color: var(--maincolor);
border-radius: var(--btnradius);
border: 1px solid var(--secondmaincolor);
padding: 10px 15px;
font-weight: 600;

}
a.btn.fill.golden {
  background-color: var(--golden);
	border: 1px solid var(--golden);
}
a.btn {
  font-size: 1em;
  text-transform: uppercase;
}
header a.btn.fill {
  font-size: 1em;
}


.mt {
  margin: 50px 0 0 0;
}
.mb {
  margin: 0 0 50px 0;
}
.pt {
  padding: 50px 0 0 0;
}
.pb {
  padding: 0 0 50px 0;
}
.both-m {
  margin: 50px 0;
}
.both-p {
  padding: 50px 0;
}
.both-p-xl {
  padding: 100px 0;
}
.both-p-xl-t {
  padding: 100px 0 0 0;
}

.top-header ul li a {
  display: flex;
  align-items: center;
  font-size: 0.9em;
  font-weight: 500;
  font-family: var(--font-one);
  color: var(--textcolor);
  padding: 10px 0;

}
.top-header ul li a img {
  margin: 0 8px 0 0;
  width: 20px;
  height: 20px;
}
.top-header ul li a.active {
  border-bottom: 2px solid var(--maincolorsecond);
  font-weight: 600;
  position: relative;
}
.top-header ul li a.active::after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--maincolorsecond);
  clear: both;
  transform: rotate(180deg);
}
.top-header ul li {
  margin: 0 15px 0 0;
  display: flex;
  align-items: center;
}
.top-header .flex {
  justify-content: space-between;
}
.top-header ul li a span {
  margin: 0 10px 0 0;
}
.second-header {
  background-color: var(--maincolor);
}
.banner-text p {
  max-width: 550px;
  padding: 10px 0 20px 0;
  font-size: 1.2em;
  font-weight: 400;
	line-height: 1.2;
}
.bottom-banner a.btn.line:hover {
	color: var(--golden);
	border-bottom: 1px solid var(--golden);
}
.banner-sec .flickity-page-dots {
bottom: 100px;
text-align: right;
right: 60px;
}
.banner-text {
  z-index: 2;
  position: relative;
}
.banner-sec .flickity-page-dots .dot {
  width: 20px;
  height: 20px;
  background-color: var(--secondry-color);
  margin: 0 7px
} 
.mobile-only {
  display: none;
}
.bottom-banner {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 8% 0 50px 0;
  max-width: 1330px;
  margin: 0 auto;
}
.bottom-banner .left {
  width: 50%;
}
.bottom-banner .right {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.bottom-banner .left ul {
  display: flex;
}
.bottom-banner .left li {
  width: 138px;
  border-right: 1px solid var(--maincolor);
  padding: 0 20px 0 0;
}
.bottom-banner .left li:last-child {
  border: 0;
	 padding: 0 0 0 20px;
}
.bottom-banner .left  span {
 color: var(--maincolor);
 font-size: 1.5em;
 font-weight: 300;
 display: block;
	position:relative;
}
.bottom-banner .left  strong {
  color: var(--maincolor);
  font-size: 2.5em;
  font-weight: 500;
  display: block;
 }
 .bottom-banner p {
  padding: 0 8% 20px 0;
  font-size: 1.1em;
  font-weight: 400;
	 line-height: 1.4;

 }
 a.btn.line {
  border-bottom: 1px solid var(--maincolor);
  padding: 0 0 3px 0;
  font-weight: 500;
  font-size: 1em;
 }
 .services {
  width: 100%;
  padding: 50px 0;
 }
 .service-set.flex {
  flex-wrap: wrap;
  gap: 10px;
  margin: 50px 0;

 }
 .service-flex  {
  width: 24%;
  background-color: var(--maincolor);
  display: flex; 
  text-align: center;
  justify-content: center;
  margin: 0 auto;
	    border-radius: var(--btnradius);

 }
 .services .service-list {
  padding: 0 0 0 0;
 }
 .service-flex p {

  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.1;
  color: var(--ligttextcolor);
  text-transform: capitalize;
 }
 .service-flex img {
  width: 50px;
  height: 50px;
  object-fit: contain;
 }
 .service-flex a {

 	 width: 100%;
    display: block;
    padding: 20% 15%;
    height: 100%;
 }
.country-sec .full-width-content {
	padding: 60px;
}
 a.btn.line.black {
  color: var(--ligttextcolor);
  border-bottom: 1px solid var(--ligttextcolor);
 }
 .full-width {
  width: 100%;
  background: url(../img/full-image-one.jpg) no-repeat center center/cover;
 }

 .full-width-content {
  background-color: rgb(10 151 200 / 96%);
  padding: 70px;
  width: 75%;
  max-width: 600px;
 }
 .full-width-content p {
  padding: 15px 0;
 }
 .full-width-content h3 {
  padding: 0 0 15px 0;
 }
 .country-links.first-link {
  padding: 0 0 50px 0;
 }
 .resources {
  padding: 100px 0;
  text-align: center;
  width: 100%;
 }
 .resources b {
  display: block;
  color: var(--maincolorsecond);
  font-size: 1.4em;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 0 10px 0;
 }
 .content-block {
  max-width: 600px;
  margin: 0 auto;
  width: 90%;
 }
 .review-content {
  max-width: 700px;
}
 .resources-book-set {
  width: 100%;
    position: relative;
    max-width: 250px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
 
 }
/*  .resources-book-set::after {
  content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 100%;
    left: 0;
    right: 0;
    background-color: var(--maincolor);
    z-index: 1;
    top: 35px;
    bottom: 0;
 } */
 .resources-book-set img {
  position: relative;
    z-index: 2;
    object-fit: contain;
 }
 .customer {
  width: 100%;
 }
 .customer .left {
  width: 50%;
  background: url(../img/review-banner.jpg) no-repeat center center/cover;
  padding: 80px;
	 position: relative;
 }
.customer .left::after {
	content: '';
	width: 100%;
	position: absolute;
	 background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(90,98,109,1) 100%);
	bottom: 0;
	left: 0;
	right: 0;
	height: 600px;
}
 .customer .right {
  background-color: var(--maincolorsecond);
  padding: 80px;
  width: 50%;
 }
 .customer .right .carousel {
  width: 100%;
 }
 .customer .right .carousel-cell {
  width: 100%;
 }
 .customer .left strong {
  display: block;
  color: var(--maincolor);
  font-size: 1.4em;
  font-weight: 400;
 }
 .customer .left h3 {
  font-size: 3.5em;
  color: var(--maincolor);
  font-weight: 400;
  padding: 10px 50px 0 0;
 }
 .left-content {
  padding: 200px 0 0 0;
  max-width: 550px;
	 position: relative;
	 z-index: 2;
 }
 .customer .right img {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  object-fit: cover;
 }
 .customer .right p {
  padding: 20px 100px 0 0;
 }
 .customer .right b {
  color: var(--maincolor);
  display: block;
  padding: 10px 0 0 0;
 }
 .customer .left img {
  width: 150px;
  height: 150px;
  object-fit: cover;
 }
 .insights {
  width: 100%;
  padding: 100px 0;
 }
.insights h2 {
	font-size:2em;
}
/*  .insights span {
  display: block;
  color: var(--golden);
  
 } */
 .insights .left {
  width: 40%;
 }
 .insights .right {
  width: 30%;
  position: relative;
  
 }
/*  .insights span {
  font-weight: 500;
  font-size: 1.4em;
  display: block;
  padding: 0 0 10px 0;
 } */
 .insights .right b {
  display: block;
  color: #8D8D8D;
  font-size: 1.2em;
  font-weight: 400;
  padding: 0 0 10px 0;
 }
 .insights .news-letter .flex {
  justify-content: space-between;
  gap: 5em;
  align-items: center;
 }
 .insights .right input {
  border: 0;
  border-bottom: 1px solid var(--ligttextcolor);
  width: 100%;
  background-color: transparent;
  padding: 0 0 5px 0;
  position: relative;
	 border-radius: none;
 }
 .insights .right img {
  position: absolute;
  right: 0;
  top: 30px;
  width: 25px;
 }
.insight-list.flex {
  gap: 20px;
  margin: 50px 0 0 0;
  flex-wrap: wrap;
}
.insight-list p {
 color: var(--textcolor);
    padding: 20px 20px 20px 0;
    font-weight: 500;
}
.insight-list img {
  width: 100%;
  height: 200px;
  object-fit: cover;
	    border-radius: var(--btnradius);

}
.customer .right .carousel .flickity-page-dots .dot {
  width: 15px; 
  height: 15px;
  background-color: var(--maincolor);
  margin: 4px;
}
.customer .right .carousel .flickity-page-dots {
  text-align: left;
  bottom: -50px;
}
.country-links ul {
  display: flex;
}
.country-links ul li a {
  font-weight: 400;
  font-size: 1.3em;
}  
.country-links ul li {
  padding: 0 15px;
  border-right: 1px solid var(--maincolor);
}
.country-links ul li:nth-child(1) {
  padding: 0 15px 0 0;
}
.country-links ul li:last-child {
  padding: 0 0 0 15px;
  border-right: 0;
}
.full-width-content p {
  padding: 25px 0 0 0;
}
.full-width-content a.btn {
  display: inline-block;
  padding: 20px 0 0 0;
}
.contact-links ul {
  margin: 0px 0 40px 0;
}
.contact-links ul li a {
  font-weight: 500;
  font-size: 1.6em;
  display: flex;
  align-items: center;
}
.contact-links ul li a img {
  padding: 0 15px 0 0;
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.footer {
  width: 100%;
  padding: 100px 0;
  background-color: var(--maincolor);
}
.logo-sec {
  width: 20%;
}
.nav-links {
  width: 80%;
}
.nav-links  {
  display: flex;
  gap: 20px;
 flex-wrap: wrap;
}
.nav-links ul {
    width: 31%;
}
.nav-links b {
    color: #666;
}
.nav-links li a {
  font-size: 1.1em;
  color: var(--textcolor);
  font-weight: 500;
}
.nav-links li {
  padding: 2px 0;
}
.bottom-footer {
  width: 100%;
  padding: 100px 0 0 0;
}
.social-links ul {
  display: flex;
}
.social-links ul li {
  width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #646464;
    display: flex;
    padding: 7px;
    margin: 0 10px 0 0;
}
.copyright p {
  color: #646464;
  font-size: 1em;
  font-weight: 500;
}
.bottom-footer .flex {
  align-items: center;
  gap: 55px;
}
.service-flex.white-trans {
  background-color: transparent;
  text-align: left;
}
.service-flex.white-trans h3 {
      color: var(--textcolor);
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15%;
} 


.banner-text {
  text-align: left;
  color: #efe9db;
  margin: auto;
  z-index: 3;
  max-width: 1330px;
  width: 90%;
 
}
.top-header ul {
  display: flex;
  justify-content: flex-start;
}
.top-header .language ul li {
  margin: 0 5px;
}
.language li a.active-language {
  color: var(--golden);
}
.left-top {
  width: 20%;
}
.right-top {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.resources-content {
  text-align: center;
  margin: 0 auto;
  width: 100%;
 
}
.resources-content strong {
  color: var(--ligttextcolor);
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  display: block;
  max-width: 500px;
 margin: 0 auto;
}
.resources-content a {
  color: var(--golden);
  font-weight: 500;
  display: inline-block;
  padding: 20px 0 0 0;
  border-bottom: 1px solid var(--golden);
  text-transform: uppercase;
}
.resources-content a:hover {
	color: var(--maincolorsecond);
	 border-bottom: 1px solid var(--maincolorsecond);
}
.resources-book.flex {
  display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
    margin: 0 0 50px 0;

}
.newsletter {
  padding: 100px 0;
  text-align: center;
  background-color: var(--maincolor);
}
.newsletter span {
  display: block;
  font-weight: 500;
  font-size: 1.3em;
}
.newsletter h3 {
  color: var(--golden);
  font-size: 2em;
  font-weight: 500;
  padding: 10px 0 25px 0;
}
.news-flex {
  display: flex;
  justify-content: center;
  width: 70%;
  margin: 0 auto;
  max-width: 700px;
  gap: 5px;
}
.news-flex input[type="email"] {
  width: 70%;
}
.news-flex input[type="submit"] {
  width: 30%;
  background-color: var(--secondmaincolor);
    color: var(--maincolor);
    border-radius: var(--btnradius);
    padding: 10px 15px;
    font-weight: 600;
    border: 0;
    cursor: pointer;
	display: block;
}
.news-flex input[type="email"] {
  width: 100%;
  padding: 15px;
  border: 1px solid #e4e4e4;
  border-radius: var(--btnradius);
}
.news-flex input[type="email"]::placeholder {
  color: rgb(155, 154, 154);
}
.full-width.country-sec p {
  font-size: 1.4em;
}
.inner .banner {
  height: auto;
  max-height: 100%;
  margin: 105px 0 0 0;
	min-height: 35vh;
}
.inner .banner-text {
  padding: 80px 14% 80px 0;

} 
.inner .banner-text h1 {
 	padding: 0 10% 0 0;
    font-size: 3em;
    max-width: 800px;
}
.two-sec {
  width: 100%;
  padding: 100px 0;

}
.two-sec .flex {
  gap: 80px;
  justify-content: space-between;
}
.two-sec .left {
  width: 43%;
}
.two-sec .left p {
  padding: 0 0 30px 0;
  color: var(--ligttextcolor);
  font-weight: 400;
}
.two-sec .right {
  width: 45%;
}
.two-sec .right label {
  color: var(--text-color);
  font-weight: 500;
  padding: 0 0 10px 0;
  display: block;
  font-size: 1.2em;
}
.two-sec .right input[type="text"], .two-sec .right input[type="password"], .two-sec .right input[type="date"], .two-sec .right input[type="datetime"],   .two-sec .right input[type="email"], .two-sec .right input[type="number"], .two-sec .rightinput[type="search"], .two-sec .right input[type="tel"], .two-sec .right input[type="time"], .two-sec .right input[type="url"], textarea, select {
  background: transparent;
  border: 0;
  border-bottom: 2px solid #CACACA;
  font-size: 1em;
  height: auto;
  margin: 0;
  outline: 0;
  font-weight: 400;
  padding: 15px 0;
  width: 100%;
  color: #CACACA;
  font-family: var(--font-one);
  margin-bottom: 20px;
}
.two-sec .right input[type="submit"] {
  font-size: 1em;
  display: inline-block;
  border: 0;
  text-transform: uppercase;
  cursor: pointer;
  background-color: var(--maincolorsecond);
  color: var(--maincolor);
  border-radius: var(--btnradius);
  padding: 10px 20px;
  font-weight: 500;
}
.two-sec .right h3 {
  color: var(--maincolorsecond);
  font-size: 1.8em;
  font-weight: 600;
  padding: 0 0 20px 0;
}
.two-sec .right input#input:focus {
  border-bottom: 3px solid var(--maincolorsecond);
}
.direct-contact {
 	border-top: 2px solid #262e65;
    padding: 30px 0 0 0;
    margin: 45px 0 0 0;
}
.direct-contact b {
     color: var(--ligttextcolor);
    font-size: 1.2em;
    font-weight: 500;
    padding: 0 0 9px 0;
    display: block;
}
.direct-contact ul {
  display: flex;
  gap: 50px;
  align-items: center;
  margin: 20px 0 0 0;
}
.direct-contact ul li a {
  color: var(--ligttextcolor);
  font-weight: 600;
  display: flex;
  align-items: center;
  font-size: 1.3em;
}
.direct-contact ul li a img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin: 0 15px 0 0;
}
.accordian-sec {
  text-align: left;
  margin: 0 0 0 0;
}
.accordion-items {
	width: 100%;
	background: linear-gradient(to bottom right, #fff, #f7f7f7);
	background: transparent;
	margin: 0 auto;
	border-radius: 3px;
	
}

.accordion-heading.open::after {
    background-color:var(--primary-color);
}
.accordion-heading.active::after {
     background-color: var(--text-color);
}
.accordion-heading h3 {
  color: var(--text-color);
    font-family: var(--font-two);
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.2;
    max-width: 750px;
}
.accordion-heading {
  counter-increment: accordion-heading;
	color: var(--text-color);
  font-family: var(--font-two);
 	letter-spacing: 0;
	padding: 20px 20px 5px 0;
	cursor: pointer;
    background-color: #fff;
    margin: 10px 0 0 0;
    font-weight: 600;
    position: relative;
}

.accordion-heading.open, .accordion-heading.active {
	

      border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
 
}
.accordion-heading:nth-last-child(2) {
	border-bottom: 0;
}

.accordion-heading.open::before {
    content: "-";
	font-size: 2.5em;
}

.accordion-heading::before {
	content: "+";
    vertical-align: middle;
    display: inline-block;
    float: right;
    transform: rotate(0);
    transition: all 0.5s;
    margin-top: 0;
    font-size: 1.8em;
    font-weight: 200;
    color: var(--maincolorsecond);
	top: -9px;
	position: relative;
}
.active.accordion-heading::before {
	content: "-";
}
.not-active.accordion-heading::before {
	transform: rotate(0deg);
}
.accordion-content {
	display: none;
	background: var(--white-color);
	padding: 0 100px 0 0;
	color:  var(--textcolor);
  font-family: var(--font-one); 
	line-height: 1.7;
    font-weight: 400;
  
   
}
.accordion-content a {
	color:  var(--textcolor);
  font-family: var(--font-one);
	font-size: 1.1em;
	line-height: 1.7;
    font-weight: 400;
	text-decoration: underline;
}
.accordion-content p {
	color:  var(--textcolor);
	padding:0 0 20px 0;
}
.accordion-content ul li {
	padding: 0 0 5px 0;
	list-style: disc;
}
.accordion-content ul {
	margin: 0 0 0 20px;
}
.accordion-content.open {
    display: block;
}
.first-accordian {
  width: 100%;
  background-color: var(--maincolor);
  padding: 100px 0;
}
.first-accordian h2 {
  color: var(--maincolorsecond);
    font-size: 1.8em;
    font-weight: 600;
    padding: 0 0 35px 0;
}
.icv-block {
  background-color: var(--maincolor);
  padding: 100px 0;
}
.icv-block .flex {
  gap: 80px;
  align-items: flex-start;
}
.icv-block .left {
  width: 50%;
  text-align: center;
}
.icv-block .right {
  width: 50%;
}
.icv-block .right p {
  padding: 0 0 30px 0;
  color: var(--ligttextcolor);
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.5;
}
.full-width-content.list li  {
  font-size: 1.2em;
  padding: 25px 0 0 0;
  color: var(--maincolor);
  font-weight: 300;
  list-style: disc;
}
.full-width-content.list ul {
  margin: 0 0 0 30px;
}
a.btn.fill.dark {
  background-color: var(--maincolorsecond);
}
.full-width-content.list a.btn {
  
  padding: 20px 25px;
}
.full-width-content.list a.btn.fill.dark {
  margin: 20px 0 10px 0;
}
.full-width.country-sec .full-width-content {
  background-color: var(--maincolorsecond);
}
.full-width-content.list a.btn.fill.dark:hover {
	background-color: transparent;
	border: 1px solid var(--maincolor);
	color: var(--maincolor);
}
.about .banner-text {
  margin: 0 auto;
  padding: 300px 15% 150px 0;
}
.about .banner {
  height: inherit;
	min-height: 700px;
    max-height: inherit;
  justify-content: flex-end;
  align-items: flex-end;
}
.about .banner::after {
  content: '';
  position: absolute;
  background: rgb(13,57,111);
  background: linear-gradient(0deg, rgba(13,57,111,0.19931722689075626) 90%, rgba(13,57,111,0.2049194677871149) 100%);
width: 100%;
height: 100%;
left: 0;
bottom: 0;
}
.about .banner::before {
  content: '';
  position: absolute;
  background: rgb(13,57,111);
background: linear-gradient(0deg, rgba(13,57,111,0.9023984593837535) 37%, rgba(13,57,111,0.700717787114846) 54%, rgba(13,57,111,0.14329481792717091) 90%, rgba(13,57,111,0) 100%);
width: 100%;
height: 100%;
left: 0;
bottom: 0;
}
.black-content .bottom-banner .left li {
  border-right: 0
} 
.black-content .bottom-banner .left span {
  color: var(--textcolor); 
  font-weight: 500;
}
.black-content .bottom-banner .left strong {
  color: var(--textcolor); 
}
.black-content p {
  color: var(--textcolor);
}
.content-sec.black-content .bottom-banner {
  padding: 100px 0 20px 0;
  margin: 0 0 50px 0;
}
.content-sec.black-content .bottom-banner .right {
  width: 50%;
}
.border-btn {
  border-bottom: 2px solid var(--maincolorsecond);
}
.content-full-width h4 {
  font-size: 1.5em;
  max-width: 1200px;
}
.two-block-content.black-content .left {
  width: 50%;
}
.two-block-content.black-content .right {
  width: 50%;
}
.two-block-content.black-content {
  width: 100%;
  padding: 50px 0;
}
.two-block-content.black-content .left p {
  padding: 0 0 20px 0;
}
/* .two-block-content.black-content .resources-book-set::after {
  width: 300px;
  height: 300px;
  background-color: #E3E3E3;
} */
.two-block-content.black-content .resources-book-set {
  max-width: 300px;
}
.two-block-content.black-content .resources-content strong {
   color: var(--maincolorsecond);
}
.partner-content {
  width: 100%;
  padding: 100px 0;
  background-color: var(--maincolorsecond);
}
.partner-content .flex {
  gap: 100px;
}
.partner-content .left {
  width: 40%;
}
.partner-content .right {
  width: 60%;
}
.partner-content .right p {
  font-weight: 300;
  font-size: 1.2em;
  padding: 0 0 20px 0;
  line-height: 1.5;
}
.partner-content .right strong {
  display: block;
  color: var(--maincolor); 
  font-size: 1.4em;
  font-weight: 500;
}
.partner-content .right span {
  display: block;
  color: var(--maincolor);
  font-weight: 400;
  font-size: 1.3em;
}
.team-box {
  width: 100%;
  padding: 100px 0;
}
.team-box .flex {
  gap: 50px;
  align-items: center;
	flex-wrap:wrap;
}
.team-box .left {
  width: 30%;
}
.team-box .left b {
  display: block;
  color: var(--golden);
  font-weight: 600;
  font-size: 1.4em;
}
.team-box .left h4 {
  color: var(--maincolorsecond);
  font-size: 3em;
  line-height: 1.2;
}
.team-box .right {
  width: 100%;
}
.team-white {
  background-color: var(--maincolor);
  align-self: stretch;
}
.team-white img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: top;
}
.team-sec .flex {
  gap: 20px;
	flex-wrap:nowrap;

}
.team-white {
  min-width: 250px;
 width: 100%;
}
.team-content {
  padding: 10px 10px 25px 10px;
}
.team-content strong {
  display: block;
  color: var(--maincolorsecond);
  font-size: 1.1em;
}
.team-content span {
  display: block;
  font-size: 13px;
  font-weight: 500;
  padding: 0 0 20px 0;
}
.team-content a {
  font-weight: 500;
  color: var(--ligttextcolor);
  font-size: 0.9em;
	display: block;
}
.logo-address strong {
  font-weight: 600;
  max-width: 400px;
  margin: 0 auto;
  display: block;
  text-align: center;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 1.2em;
}
.logo-links li a {
  color: var(--ligttextcolor);
  font-weight: 600;
  padding: 0 0 10px 0;
  display: block;
}
.logo-links li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.icv-block .left img {
  width: 100%;
  display: block;
  height: 200px;
  object-fit: contain;
}
.top-gap {
  padding: 130px 0 0 0;
}
.insight-set {
  width: 32%;
	min-height:300px;
	    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
/*    align-content: space-between; */
}
.insight-set img,
.insight-set p {
    align-self: flex-start;
}

.insight-set a {
    align-self: flex-end;
}
.gap-mt .insight-set {
  margin: 0 0 30px 0;
}
.news-letter-block {
  background-color: var(--maincolor);
  padding: 30px;
  width: 49%;
	border-radius: var(--btnradius);
  
}
.news-letter-content {
  margin: 50px 0 0 0;
}
.news-letter-img {
  width: 30%;
}
.news-sec-content {
  width: 70%;
  padding: 0 50px 0 20px;
}
.news-sec-content h3 {
  color: var(--ligttextcolor);
  font-size: 1.3em;
  font-weight: 600;
}
.news-letter-content .flex {
  gap: 20px;
  flex-wrap: wrap;
}
.news-sec-content span {
  color: var(--ligttextcolor);
  font-size: 0.9em;
  font-weight: 500;
  display: block;
  padding: 20px 0 30px 0;
}
a.btn.outline {
  border: 1px solid var(--secondmaincolor);
  color: var(--secondmaincolor);
  border-radius: var(--btnradius);
  padding: 10px 15px;
  font-weight: 400;
  font-size: 0.8em;
  display: inline-flex;
  align-items: center;
}
.news-sec-content a.btn.outline img {
  margin: 0 10px 0 0;
}
.news-letter-img img {
  width: 100%;
  height: 190px;
  object-fit: contain;
}
.news-letter-block .flex {
  align-items: center;
  gap: 0;
}
.pressrelease .left {
  width: 50%;
}
.release-img img {
  width: 100%;
  display: block;
  height: 500px;
  object-fit: cover;
}
.pressrelease .right {
  width: 30%;
}
.pressrelease .flex {
  justify-content: space-between;
}
.release-img {
  width: 50%;
  background-color: var(--maincolor);
  padding: 50px;
}
.release-content {
  width: 50%;
  background-color: #E5F3FF;
  padding: 75px;
}
.press-release-sec {
  margin: 50px 0 0 0;
}
.release-content h3 {
  color: var(--ligttextcolor);
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.4;
  padding: 20px 0 50px 0;
}
.press-release-block {
  background-color: #e5f3ff;
  margin: 0 0 50px 0;
}
.press-release-block .flex {
 align-items: center;
}
.press-release-block .flex.reverse {
  flex-direction: row-reverse;
}
.service-page {
  padding: 100px 0 50px 0;
}
.service-list-sec h3 {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 1.4em;
}
.service-list-sec ul  {
  display: flex;
  gap: 20px;
  margin: 30px 0 0 0;
  flex-wrap: wrap;
}
.service-list-sec ul li a {
  background-color: var(--maincolor);
  color: var(--golden);
  padding: 25px 0px;
  display: block;
  font-weight: 500;
  font-size: 1.2em;
}

.service-list-sec ul li h3 { 
    color: var(--golden);
    padding: 25px 0 0 0;
    display: block;
    font-weight: 500;
    font-size: 1.2em;
}
/* .service-list-sec ul li a:hover {
  background-color: var(--maincolorsecond);
  color: var(--maincolor);
} */
.service-list-sec {
  margin: 0 0 50px 0;
}
.service-list {
  padding: 0 0 50px 0;
}
.resource-block ul {
  display: flex;
  gap: 20px;
  margin: 40px 0 0 0;
}
.resource-block ul li a.active {
  background-color: var(--secondmaincolor);
  color: var(--maincolor);
  border-radius: var(--btnradius);
  padding: 10px 15px;
  font-weight: 500;
}
.resource-block ul li a {
  color: var(--ligttextcolor);
  font-size: 1.1em;
}

.resource-sec h3 {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 1.7em;
}
.resource-content-block {
  background-color: var(--maincolor);
  padding: 45px;
  width: 32%;
	border-radius: var(--btnradius);
	display: flex;
    flex-wrap: wrap; 
    align-content: space-between;
}
.resource-block-sec .flex {
  gap: 20px;
  margin: 30px 0 0 0;
  flex-wrap: wrap;
}
.resource-content-block p {
  color: var(--ligttextcolor);
  font-size: 1.2em;
  font-weight: 500;
  padding: 0 0 40px 0;
	
}
.resource-page {
  padding: 100px 0 0 0;
}
.resource-content-block a.btn.outline img {
  margin: 0 10px 0 0;
}
.resource-sec {
  margin: 50px 0 0 0;
}
.resources-wrapper {
  margin: 0 0 100px 0;
}
.contact-page-sec .banner-text {
  padding: 0 0 0 0;
}
.contact-page .banner {
  align-items: center;
  justify-content: center;
}
.contact-page-sec .banner .left {
  width: 50%;
}
.contact-page-sec .banner .right {
  width: 50%;
}

.contact-page-sec .banner .right a {
  display: block;
   font-weight: 500;
   padding: 0 0 2px 0;
   font-size: 1.4em;
}
.contact-page-sec .banner .right img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin: 0 20px 0 0;
}
.contact-btn {
  margin: 0 0 20px 0;
}
.contact-page-sec .banner {
  padding: 130px 0 0 0;
  justify-content: flex-start;
  align-items: flex-start;
  height: inherit;
  flex-wrap: wrap;
  max-height: fit-content;
}
.location-sec {
  width: 100%;
  padding: 6% 0 100px 0;
	position:relative;
	z-index:1;
}
.location-sec h3 {
  color: var(--maincolor);
  font-weight: 400;
  font-size: 2.5em;
  padding: 0 0 40px 0;
}
.location-block {
  width: 32%;
}
.location-content {
  padding: 20px 0 0 0;
}
.location-content strong {
  color: var(--maincolor);
}
.location-list .flex {
  gap: 30px;
}
.contact-page-sec .banner p {
  max-width: 450px;
  padding: 20px 0;
}
.banner .carousel {
 width: 100%;
}

.banner .carousel-cell {
  width: 100%;
height: 300px;
}
.banner .flickity-page-dots .dot {
   background: var(--maincolor);
   width: 15px;
   height: 15px;
   bottom: -50px;
   margin: 0 8px 0 0;
}
.banner .flickity-page-dots {
  text-align: left;
  bottom: -50px;
	display:none;
} 
.insight-page .insights {
  width: 100%;
  padding: 0 0 100px 0;
}
.contact-two h3 {
  color: var(--ligttextcolor);
}
.contact-two ul {
  display: flex;
  padding: 20px 0;
}
.contact-two ul li a {
  font-weight: 400;
  font-size: 1.3em;
  color: var(--ligttextcolor);
}  
.contact-two ul li {
  padding: 0 15px;
  border-right: 1px solid var(--ligttextcolor);
}
.contact-two ul li:nth-child(1) {
  padding: 0 15px 0 0;
}
.contact-two ul li:last-child {
  padding: 0 0 0 15px;
  border-right: 0;
}
.accordion-content.open {
    display: block;
    padding: 20px 0;
}
.accordion-items .accordion-heading.open {
	padding: 0 0 0 0;
	border-bottom: 0;
}
.accordion-items .accordion-content.open {
	 border-bottom: 2px solid #4B8BC8;
}
.accordion-content.border-bottom {
	 border-bottom: 2px solid #4B8BC8;
	padding: 0 100px 20px 0;
}
.accordion-items .accordion-heading {
 border-bottom: 1px solid #e4e1e1;
	padding: 15px 0;
	margin: 0 0 0 0;
}
.accordion-items .accordion-heading.active {
   border-bottom: 0;
}
.bg-white {
	background-color: var(--maincolor);
}

.logo-sec img {
    max-width:160px;
}


.two-sec .left li {
    padding: 10px 0 0 0;
    margin: 0;
    list-style:disc;
    color: var(--ligttextcolor);
    font-weight: 400;
    font-size: 1.1em;
	line-height: 1.4;
}


.two-sec .left ol { 
    margin: 0;
}

.two-sec .left ul {
    padding: 0;
    margin: 0;
}

.service-list-sec {
    width: 100%;
    scroll-margin-block-start: 200px;
    scroll-margin-block-end: 200px;
}
.contact-two ul li   {
list-style:none!important;
	margin:20px 0!important;
	 padding: 0 15px!important;
}
/* .contact-links ul li {
 border-bottom: 1px solid rgba(255, 255, 255, 0.2);

} */
.contact-links ul li:last-child {
	border-bottom: 0;
}
.single-services .two-sec .left {
    width: 65%;
}

.single-services .two-sec .right {
    width: 35%;
}
a.btn.fill:hover {
	border: 1px solid var(--secondmaincolor);
	color: var(--secondmaincolor);
	background-color: transparent;

}
a.btn.fill.golden:hover {
	border: 1px solid var(--golden);
	color: var(--golden);
	background-color: transparent;
}
a.btn.line:hover {
	border-bottom: 1px solid #262E65;
	color: #262E65;
}
.nav-links li a:hover {
	color: var(--secondmaincolor);
}
.copyright p a {
	color: #646464;
    font-size: 1em;
    font-weight: 500;
}

 .page-template-template-service.insight-page .insights {
    width: 100%;
    padding: 100px 0;
}
.service-list-sec ul h3 {
	background-color: var(--maincolor);
    color: var(--golden);
    padding: 25px 90px;
    display: block;
    font-weight: 500;
    font-size: 1.2em;
}
ul.s_sublist li a {
	color: #7C7C7C;
}
.single-services .two-sec.bg-white h3 {
	color: var(--ligttextcolor);
    font-size: 1.2em;
    font-weight: 500;
    padding: 10px 0;
}
.single-services .two-sec.bg-white .right h3 {
	color: var(--maincolorsecond);
   font-size: 1.7em;
    font-weight: 600;
    padding: 10px 0 20px 0;
}
.single-blogs.inner .banner-text h1 {
    padding: 0 0 0 0;
	font-size: 2.9em;
	line-height: 1.2em;
}
.single-services .two-sec .left ul {
	padding: 0 0 25px 20px;
}
.single-services .two-sec .left p {
	padding: 0 0 15px 0;
}
ul.s_sublist {
   margin: 0 0 0 0; 
    padding: 0 0 25px 0;
}
ul.s_sublist h3 {
    background-color: transparent;
    padding: 0;
    width: 100%;
    color: #333;
    font-size: 1.4em;
}
.service-flex:hover a p {
    color: #0e97c8 !important;
}
ul.s_sublist li a {
    color: #7C7C7C;
    padding: 0 0 0 90px;
    background-color: transparent;
}
ul.s_sublist li a:hover {
	background-color: transparent;
	color:  #7C7C7C;
}
.two-block-content.black-content .right .resources-book-set strong a {
	color: var(--maincolorsecond);
	white-space: nowrap;
	border: 0;
	padding:40px 0 0 0;
}
.single-blogs .icv-block .right {
    width: 100%;
}
.single-blogs .icv-block .right strong {
    display: block;
	font-size: 1.5em;
	padding: 0 0 20px 0;
}
.single-blogs .icv-block .right p strong {
    display: block;
	font-size: inherit;
	padding: 0 0 0 0;
}
/* .single-blogs .icv-block .right b {
display: block;
    font-size: 1.2em;
    color: var(--golden);

} */
 .single-blogs .icv-block .right h5 {
display: block;
    font-size: 1.4em;
    color: var(--golden);
   font-weight: 500;
	 padding: 30px 0 10px 0;
} 
.single-blogs .icv-block .right img {
	width: 100%;
    height: 400px;
    object-fit: contain;
    margin: 50px 0 50px 0;
	display: block;
}

.single-blogs .icv-block .right p {
	padding: 0 0 10px 0;
	line-height: 1.7;
}
.single-blogs .icv-block .right ul li {
    padding: 0 0 5px 0;
    color: var(--ligttextcolor);
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.5;
	list-style: disc;
	
}
ul.no-listing li {
	list-style: none!important;
}
.single-blogs .icv-block .right ul {
	margin: 0 0 20px 20px;
}
.single-blogs .icv-block .right h4 {
    padding: 0 0 10px 0;
    font-weight: 600;
    font-size: 1.2em;
}
.single-blogs .icv-block .right h3 {
color: #4b8bc8;
    font-size: 1.7em;
    font-weight: 600;
    padding: 0 0 10px 0;
}
.single-blogs.inner .icv-block h2 {
 font-weight: 600;
    padding: 0 0 10px 0;
    font-size: 2em;
    line-height: 1.3;
}

.single-blogs.inner .icv-block .container {
    margin: 0 auto;
    width: 90%;
    max-width: 1024px;
}
.single-blogs.inner .banner-text {
  
    max-width: 1024px;

}
.page-template-template-global .icv-block p {
    padding: 0 0 10px 0;
    color: var(--ligttextcolor);
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5;
	list-style: disc;
}
.page-template-template-global .icv-block ul li {
    padding: 0 0 10px 0;
    color: var(--ligttextcolor);
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5;
	list-style: disc;
}
.page-template-template-global .icv-block ul {
	margin: 0 0 0 20px;
}
.page-template-template-global .full-width-content {
    background-color: var(--secondmaincolor);
    padding: 70px;
    max-width: 850px;
}
.different-locations {
	width: 100%;
	padding: 80px 0;
	text-align: center;
	background-color: #fff;
}
.different-locations h3 {
	color: var(--maincolorsecond);
	font-size: 1.7em;
	font-weight: 600;
}
.different-locations p {
	color: var(--ligttextcolor);
	padding: 15px 0 0 0;
	font-size: 1.1em;
	font-weight: 500;
}
.different-locations .container {
    margin: 0 auto;
    width: 90%;
    max-width: 800px;
}
.single-services .direct-contact ul li  {
	  list-style: none;
}
.single-services .two-sec .left .direct-contact ul {
	padding: 0 0 0 0;
}
.single-services .two-sec .left ul ul li {
	list-style: circle;
}
.two-sec .left ul.number li {
	list-style: numbers;
}
.two-sec .left ul.roman li {
	list-style: lower-roman;
}
.single-services .two-sec .left h2 {
	color: var(--maincolorsecond);
    font-size: 1.4em;
    line-height: 1;
    font-weight: 500;
	padding: 0 0 10px 0;
}
.two-sec .left li a {
 color: var(--ligttextcolor);
/*     text-decoration: underline; */
}

.two-sec .left p strong {
    font-weight: 500;
    color: #252e65;
}
hr.line {
	margin: 30px 0 30px 0;
}
/* .inner.single-blogs .banner {
	min-height: 55vh;
} */
.nav-links ul li ul {
     width: 100%;
    margin:5px 0 0 15px;
    padding: 0;
}
.header header nav ul li a:hover {
	color: var(--secondmaincolor);
}
.header header nav ul li a.active {
	color: var(--secondmaincolor);
}
/* .top-footer .flex {
	flex-direction: row-reverse;
} */
.full-width.reverse-width .container {
	display: flex;
	justify-content: flex-end;
}
.page-template-template-adgm-php .two-sec .left {
    width: 65%;
}
.page-template-template-adgm-php .two-sec .right {
    width: 35%;
}
.page-template-template-adgm-php .direct-contact ul li {
    list-style: none;
}
.page-template-template-adgm-php .direct-contact ul {
  margin: 0 0 0 0!important;
}
.page-template-template-adgm-php .two-sec .left ul {
	margin: 0 0 20px 20px;
}
.page-template-template-adgm-php  .two-sec .left h2 {
    color: var(--maincolorsecond);
    font-size: 1.4em;
    line-height: 1;
    font-weight: 500;
    padding: 0 0 10px 0;
}

/* .home .resources, .home .newsletter {
	display:none;
} */



.flex-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
	padding:120px 0px;
}

.flex-item {
  flex: 1;
  max-width: 45%;
}

.label {
  color: #252e64;
  font-size: 1rem;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.flex-item  h2 {
  font-size: 2rem;
  font-weight: 500;
  color: #231f20;
  margin-bottom: 20px;
}
 
.flex-item .btn {
  background-color: #4da0d8;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.9rem;
}

.divider {
  width: 2px;
	height:150px;
  background-color: #4da0d8;
}


 .home .full-width-content {
  background-color: transparent;
  padding:150px 0px;
  width: 75%;
  max-width: 500px;
 }


.full-width-content p {
    padding: 0px 0 30px 0;
}
.full-width {
	min-height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.full-width.country-sec .full-width-content {
    background-color: transparent;
    max-width: 100%;
	width:100%;
    display: flex;
	padding:40px 0;
}

.gb-location {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; 
  padding: 0 0 50px 0;
  color: white;
}

.gb-location .location-box {
  flex: 1 1 30%; /* Grow/shrink, base width approx. 22% */
  min-width: 275px;
  margin-bottom: 20px;
}

.gb-location .location-box h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
	color:#fff;
}

.gb-location .location-box p {
  font-size: 0.95rem;
  line-height: 1.3;
  margin: 0;
}
@media (max-width: 768px) {
.gb-location {
      flex-direction: inherit;
        align-items: flex-start;
        width:85%;
        margin: 0 auto;
        padding: 0 0 50px 0;
        flex-wrap: wrap;
    }
	  .gb-location .location-box {
    flex: 1 1 30%;
    min-width: 48%;
    margin-bottom: 20px;
}
   
  .location-box {
    flex: 1 1 31%;
    margin-bottom: 20px;
  }
}

.contact-links {
    padding: 0 0 0 100px;
}
/* 
.banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 120vh;
    left: 0;
    top: 0;
    background: linear-gradient(151.65deg, rgb(37 46 100) -1.15%, rgb(0 0 0 / 0%) 37.71%, rgb(37 46 100) 61.16%);
    z-index: 1;
    opacity: 0.6; 
}
 */
.banner video {
	position: absolute; top: 0; opacity:1; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
}
.inner.single-services .insights { 
    background: #fff;
}

.whatsapp-float {
	display:none;
}

.bottom-banner .left span i {
    font-style: normal;
    position: absolute;
    top: 0;
    right: -26px;
	font-weight:500;
}

span.dsonly {
    font-weight: 700;
	font-size:10px;
}

.scrolldown svg {
  animation: bounce 2s infinite;
  color: #fff; /* Change to desired color */
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

.release-content img {
    max-width: 100px;
    display: block;
    margin: 0 0 20px 0;
    border-radius: 100px;
}

.icv-block .left img.icv-logo-new {
    height: 109px;
    transform: translate(-13px, 0px);
}
.service-list-sec ul li img {
    height: 150px;
    object-fit: cover;
}
.service-list-sec ul li {
    flex: 1 1 25%;
    max-width:420px;
    background: #fff;
    padding: 30px;
	  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	display:flex;
}

.service-list-sec ul li a {
    color: #000;
    padding: 0;
	  -webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  -ms-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff; 
    text-decoration: none; 
    width: 100%;
} 

.service-list-sec ul li p {
    color: #323232;
    padding: 15px 0;
    font-size: 16px;
}

.service-list-sec ul li b {
    color: #323232;
    padding:0 0 15px 0;
    font-size: 16px;
}
.service-list-sec ul li:hover h3 {
    color: #323232;
	  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
    
}
.service-list-sec ul li:hover {
    box-shadow: 0 0 9px 12px #00000005;
	  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.postid-1172.single-blogs .icv-block .right img {
    width: 100%;
    height: inherit;
    object-fit: contain;
    margin: 50px 0 50px 0;
    display: block;
}
.inner-video {
    width: max-content;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0%;
	z-index:4;
}
.inner-video img {
	clip-path: polygon(35.5% 0, 100% 0, 64.5% 100%, 0 100%);
	object-fit: contain;
    height: 100%;
}

.inner-video a {
    width: 100%;
    height: 100%;
    display: flex;
}
