body{background-color: whitesmoke; font-family: 'Montserrat', sans-serif;}
*{box-sizing: border-box; transition: all 0.3s;}
.clearfix:before, .clearfix:after {content: ""; display: table; }
.clearfix:after {clear: both; }
.container {max-width: 830px;}

/***** Header section *****/
.header-sec {padding: 28px 0; position: absolute; top: 0; left: 0; width: 100%;}
.header-sec .btn-primary {font-size: 18px; font-weight: 600; line-height: 1; color: #ffffff; border: 1px solid #fff; border-radius: 25px; padding: 13px 25px; background-color: transparent; text-decoration: none;}
.header-sec .btn-primary:hover, .header-sec .btn-primary:focus {background-color: #ffffff; color: #2795DF;}

/***** Banner section *****/
.banner-sec {padding: 120px 0 55px; background-image: url(../images/banner-bg.jpg); background-size: cover; background-position: center center; overflow: hidden;}
.banner-sec .section-title {font-size: 52px; font-weight: 700; line-height: 1.2; position: relative; background: linear-gradient(90deg, #ffffff, #ee0979, #23a6d5, #ffffff); background-size: 200% 200%; -webkit-background-clip: text; color: transparent; animation: colorWave 3s ease-in-out infinite; margin-bottom: 13px;}
.banner-sec .banner-content {font-size: 20px; font-weight: 500; line-height: 1.5;color: #ffffff;}
.banner-sec .banner-content a {color: #fff;}
.banner-sec .banner-sub-content {font-size: 14px; font-weight: 500; line-height: 2; color: #fff;}
 .ratesasof-text {font-size: 14px; font-weight: 500; line-height: 2;
   /* color: #5976B6; */
  }
@keyframes colorWave {0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; }}

/***** Total saving section *****/
.total-saving-sec {/*margin-top: -42px; */padding-bottom: 70px;
  overflow: hidden;}
.total-saving-sec table {background-color: #ffffff; border-radius: 15px; overflow: hidden; width: 100%; text-align: center;   box-shadow: 0 0 2px rgba(0, 0, 0, 0.4); /* subtle border effect */
  border-spacing:0;}
.total-saving-sec table td {font-size: 16px; font-weight: 500; color: #363536; padding: 10px 27px; white-space: nowrap;}
.total-saving-sec table th.bg-color {background-color: #DFE9EE;}
.total-saving-sec table th {font-size: 16px; font-weight: 700; color: #1F2B5B; padding: 10px 27px;}
.total-saving-sec table thead th {padding: 8px 27px;}
.total-saving-sec table tfoot td {font-size: 16px; font-weight: 700; color: #ffffff; padding: 8px 27px; background-color: #1F2B5B;}

/***** Services section *****/
.service-sec {padding: 70px 0 50px;}
.service-sec .service-items {margin-bottom: 40px;}
.service-sec .service-items .service-items-img {margin-bottom: 18px;}
.service-sec .service-items .service-items-title {font-size: 16px; font-weight: 500; color: #233549; line-height: 1.1;}


/***** Gift card section *****/
.giftcard-sec .giftcard-items {padding: 28px 30px; background-color: #E9F1F4; border-radius: 15px; margin-right: -140px; width: 100%;}
.giftcard-sec .giftcard-items .giftcard-details {font-size: 16px; font-weight: 500; line-height: 1.35; margin-bottom: 26px; max-width: 483px;}
.giftcard-sec .giftcard-items-img {margin-top: 40px;}
.giftcard-sec .giftcard-terms-text {font-size: 14px; font-weight: 500; line-height: 1.3; color: #9B9B9B;}

/***** Toptips section *****/
.toptips-sec {padding: 70px 0;}
.toptips-sec img {max-width: 100%;}
.toptips-sec .section-title {font-size: 30px; font-weight: 800; line-height: 1.2; color: #233549; margin-bottom: 24px;}
.toptips-sec ul {padding: 0; margin: 0; list-style: none;}
.toptips-sec ul li {font-size: 20px; font-weight: 500; line-height: 2; color: #363536; position: relative; padding-left: 32px;}
.toptips-sec ul li:before {content: ""; width: 20px; height: 20px; background-image: url(../../uploads/iframes/new-iframe-image/checkmark.svg); position: absolute; left: 0; top: 10px;}


/***** How it work section *****/
.howitwork-sec {background-color: #E9F1F4; padding: 70px 0;}
.howitwork-sec .section-title {font-size: 30px; font-weight: 800; color: #233549; line-height: 1.2; margin-bottom: 24px;}
.howitwork-sec .howitwork-list {padding:15px 0 10px;}
.howitwork-sec .step-title {font-size: 20px; font-weight: 600; line-height: 1.2; color: #2B3341; margin-bottom: 17px;}
.howitwork-sec .step-details {font-size: 16px; font-weight: 500; line-height: 1.2; color: #363536;}
.howitwork-sec .howitwork-list ul{padding: 0; margin: 0; list-style: none;}
.howitwork-sec .howitwork-list li {padding: 0; margin: 0; display: inline-block; padding: 0 15px; width: 25%; float: left; text-align: center; box-sizing: border-box; position: relative;}
.howitwork-sec .howitwork-list li:after, .howitwork-list li:before {content: ""; height: 1px; background: #b7b7b8; display: block; top: 61px; position: absolute; z-index: 1; width: 42%; left: 79%; z-index: 1;}
.howitwork-sec .howitwork-list li:last-child:after, .howitwork-list li:last-child:before{content: none;}
.howitwork-sec .howitwork-list li .image-icon-box img {-webkit-transition: -webkit-transform .8s ease-in-out; transition: transform .8s ease-in-out; margin-bottom: 15px;}
.howitwork-sec .howitwork-list li:hover .image-icon-box img {-webkit-transform: rotate(360deg); transform: rotate(360deg);}
.howitwork-sec .step-details {font-size: 16px; font-weight: 500; line-height: 1.2; color: #363536;}
.howitwork-sec .btn-primary {font-size: 18px; font-weight: 600; color: #fff; background-color: #0096C7; border: 1px solid #0096C7; border-radius: 30px; padding: 16px 27px; text-decoration: none;}
.howitwork-sec .btn-primary:hover, .howitwork-sec .btn-primary:focus {color: #0096C7; background-color: transparent;}

/***** Footer section *****/
footer {padding: 50px 0; background-color: #212A5D; text-align: center;}
footer .section-title {font-size: 22px; font-weight: 800; line-height: 1.2; margin-bottom: 16px; color: #ffffff;}
footer a {font-size: 18px; font-weight: 500; line-height: 1.2; color: #ffffff; text-decoration: none;}


@media screen and (max-width: 767px) {
    img {max-width: 100%; width: auto; height: auto;}
    .header-sec {padding: 15px 0;}
    .header-sec .logo-img {max-width: 180px;}
    .header-sec .btn-primary {font-size: 16px; padding: 10px 25px;}
    
    .banner-sec .section-title {font-size: 42px;}
    .banner-sec .banner-content {font-size: 18px; margin-bottom: 20px;}
    .banner-sec .banner-sub-content {display: block !important;}

    .service-sec {padding: 50px 0 30px;}

    .giftcard-sec img {max-width: 200px;}
    .giftcard-sec .giftcard-items .giftcard-details {margin-bottom: 16px; max-width: 280px;}

    .toptips-sec {padding: 30px 0 50px; text-align: center;}
    .toptips-sec img {margin-bottom: 20px;}
    .toptips-sec .section-title {font-size: 26px; margin-bottom: 16px;}
    .toptips-sec ul li {font-size: 18px; text-align: left;}

    .howitwork-sec {padding: 50px 0;}
    .howitwork-sec .section-title {margin-bottom: 20px; font-size: 26px;}
    .howitwork-sec .howitwork-list li:after, .howitwork-sec .howitwork-list li:before {width: 34%; left: 83%;}

    footer {padding: 30px 0;}
    footer .d-flex {display: block !important;}
    footer .d-flex span {display: flex; margin-bottom: 10px; width: 100%; justify-content: center;}
}

@media screen and (max-width: 640px) {
    .howitwork-sec .howitwork-list li{width: 50%; min-height: 185px;}
    .howitwork-sec .howitwork-list li:nth-child(1), .howitwork-sec .howitwork-list li:nth-child(2) {margin-bottom: 20px;}
    .howitwork-sec .howitwork-list li:after, .howitwork-sec .howitwork-list li:before {content: none;}
}


@media screen and (max-width: 575px) {
    .banner-sec .section-title {font-size: 38px;}
    
    .total-saving-sec table tfoot td {font-size: 14px;}
    .total-saving-sec table th {font-size: 14px;}
    .toptips-sec ul li {font-size: 16px; padding-left: 26px;}
    .toptips-sec ul li:before {width: 16px; height: 16px; background-size: cover;}
    .service-sec .service-items {text-align: center;}

    .giftcard-sec .giftcard-wrap {display: block !important; text-align: center;}
    .giftcard-sec .giftcard-items .giftcard-details {max-width: unset;}
    .giftcard-sec .giftcard-items {padding: 20px 15px 50px; margin-right: 0;}
    .giftcard-sec .giftcard-items-img {margin-top: -30px;}
    .giftcard-sec img {max-width: 240px;}

    .howitwork-sec .btn-primary {font-size: 16px; padding: 13px 22px;display: inline-block;}
    .howitwork-sec .step-title {font-size: 20px;}
}

@media screen and (max-width: 480px) {
    .howitwork-sec .howitwork-list li{width: 100%; min-height: 185px;}
    .howitwork-sec .howitwork-list li:last-child{min-height: inherit; margin-bottom: 10px;}
}

/***** Above case study section *****/
.message-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    text-align: center;
    gap: 1.5rem;
    font-weight: 700;
    font-size:16px;

  }

  .message {
    background-color: white;
    padding: 1rem 0.3rem;
    border-radius: 2rem;
    /* font-size: 1.1rem; */
    max-width: 670px;
    width: 100%;
    /* box-shadow: 0 4px 12px rgba(0,0,0,0.05); */
  }
  .message3 {
    background-color: white;
    padding: 1rem 0.3rem;
    border-radius: 8rem;
    /* font-size: 1.1rem; */
    max-width: 840px;
    width: 100%;
    /* box-shadow: 0 4px 12px rgba(0,0,0,0.05); */
  }

  .message-transparent {
    padding: 0rem 0.5rem;
    border-radius: 2rem;
    /* font-size: 1.1rem; */
    max-width: 884px;
    width: 100%;
    /* box-shadow: 0 4px 12px rgba(0,0,0,0.05); */
  }

.message-transparent span {
  font-weight: 900;
  font-style: italic;

}





/***** Review Start *****/
.review-sec {padding: 50px 0;}
.review-sec .section-title {margin-bottom: 8px;}
.review-sec .section-sub-title {font-size: 20px; font-weight: 400; color:#233549; font-weight: 500;}
.review-sec .section-sub-title a {text-decoration: underline;}
.review-sec .review-logo {margin-bottom: 30px;}
.review-sec .review-slider-item {background-color: #f9f9f9; border-bottom: 1px solid #E0E0E0; padding: 15px 15px 20px;}
.review-sec .review-slider-item .rating-star-img {max-width: 140px;}
.review-sec .review-slider-item .rating-star-img svg {max-width: 100%;}
.review-sec .review-slider-item .verified-star-img {font-size: 9px; line-height: 14px; color: #696a6a; text-align: right;}
.review-sec .review-slider-item .review-item-title {font-size: 16px; font-weight: 600; color: #000; margin-bottom: 8px;}
.review-sec .review-slider-item .review-item-comment {font-size: 11px; font-weight: 400; color: #000; line-height: 1.2;margin-bottom: 15px;}
.review-sec .review-slider-item .reviewer-name {font-size: 8px; font-weight: 700; color: #414141;}
.review-sec .review-slider-item .review-time {font-size: 10px; font-weight: 400; color: #414141;}
.review-sec .review-slider-item .review-slider-review-wrap {margin-bottom: 10px;}
.review-sec .owl-nav button {text-indent: -9999999px; width: 31px; height: 31px; position: absolute; top: calc(50% - 16px); left: -60px; background-size: cover; background-repeat: no-repeat;}
.review-sec .owl-nav button.owl-prev {background-image: url(../images/arrow-left.png);}
.review-sec .owl-nav button.owl-next {background-image: url(../images/arrow-right.png); left: auto; right: -60px;}
/***** Review End *****/

.owl-carousel .owl-item img {width: auto; max-width: 100%; display: inline-block;}


@media only screen and (max-width: 1199px) {
	.review-sec .owl-nav button {left: -20px;}
	.review-sec .owl-nav button.owl-next {left: auto; right: -20px;}
  /* .review-sec .section-title { line-height: 1.6;} */
}

@media only screen and (max-width: 991px) {
  .review-sec {padding: 25px 0 50px;}
	.review-sec .review-slider-item .rating-star-img svg {max-width: 100px;}
  /* .review-sec .section-title { line-height: 1.6;} */

}

@media only screen and (max-width: 575px) {
  .review-sec .section-sub-title {font-size: 16px;}
	.review-sec .review-slider-wrap {max-width: calc(100% - 20px); margin: 0 auto;}
  /* .review-sec .section-title { line-height: 1.6;} */

	
}

.case-study-sec {background-color: #E9F1F4; padding-top: 70px;margin-top: 40px;padding-bottom:20px;}

/*==================================================
    Case Studies Section
==================================================*/
.case-studies-sec {padding: 0px 0; background: #E9F1F4; position: relative;padding-bottom: 70px;}
.case-studies-sec:after {content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; min-height: 460px; background: url(../images/casestudies-img.png) no-repeat; background-position: top right; }
.case-studies-sec .container { position:relative; z-index:2; }
.case-studies-sec .section-title { margin-bottom: 30px; font-weight:800;line-height: 1.2;
  color: #233549; font-size: 26px; }
.case-studies-sec .content-pera {font-size: 19px; margin-top: 50px; }
.case-studies-sec .content-pera span { font-weight:600; color:#F26565; }
.case-studies-sec .btn-primary {background: transparent; color: #55BCC5; font-weight: 600; }
.case-studies-sec .btn-primary:hover, .case-studies-sec .btn-primary:focus, .case-studies-sec .btn-primary:active { color: #ffffff !important; }
.case-studies-sec .case-studies-tab-wrap .nav-pills {display: inline-flex; background: #ffffff; border: 1px solid #E0E0E0; border-radius: 30px; margin-bottom: 45px; padding: 2px; overflow: hidden; box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); }
.case-studies-sec .case-studies-tab-wrap .nav-pills .nav-item .nav-link {font-size: 12px; font-weight: 600; padding: 13px 35px; border-radius: 30px; color: #233549; }
.case-studies-sec .case-studies-tab-wrap .nav-pills .nav-item .nav-link.active { color: #ffffff; background: #55BCC5; }
.case-studies-sec .case-studies-tab-wrap .tab-content .tab-content-image { position: relative; }
.case-studies-sec .case-studies-tab-wrap .tab-content .tab-content-image:after {content: ""; position: absolute; top: -15px; left: 50%; width: 0px; height: 0px; border-bottom: 20px solid #ffffff; border-left: 20px solid transparent; border-right: 20px solid transparent; transform: translateX(-50%); }
.case-studies-sec .case-studies-tab-wrap .tab-content .tab-content-image img { border-radius: 15px; box-shadow: 0px 0px 100px 0px rgba(0,0,0,0.12); }
.case-studies-sec .information-item-wrap {display: flex; flex-wrap: wrap; justify-content:center; }
.case-studies-sec .information-item-wrap .information-item {width: 256px; min-width: 256px; height: 256px; margin: 6px; position: relative; }
.case-studies-sec .information-item-wrap .information-item:after {content: ''; position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 100%; border-radius: 50%; border: 1px solid #999c9b; }
.case-studies-sec .information-item-wrap .information-item .information-item-inner {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.case-studies-sec .information-item-wrap .information-item .information-item-inner:before {content: ''; display: inline-block; width: calc(100% - 18px); height: calc(100% - 18px); border-radius: 50%; position: absolute; background: #0F70BA; background: linear-gradient(208deg, #1D4177 20.73%, #0F70BA 100%); top: 9px; left: 9px; }
.case-studies-sec .information-item-wrap .information-item-content { padding: 40px 55px; z-index:1; }
.case-studies-sec .information-item-wrap .information-item-content .information-date {background: #55BCC5; border-radius: 30px; max-width: 110px; margin: auto; padding: 5px 13px; display: flex; align-items: center; justify-content: center; }
.case-studies-sec .information-item-wrap .information-item-content .information-date .information-date-logo {line-height: 0; margin-right: 10px; }
.case-studies-sec .information-item-wrap .information-item-content .information-date .information-date-content {font-size: 11px; font-weight: 700; line-height: 1.219; letter-spacing: 0; color: #ffffff; text-align: center; }
.case-studies-sec .information-item-wrap .information-item-content .information-pera {font-size: 11px; font-weight: 400; color: #ffffff; margin: 5px 0; }
.case-studies-sec .information-item-wrap .information-item-content .information-cost {font-size: 10px; font-weight: 500;  line-height: 1.3; letter-spacing: 0; color: #ffffff; border: 2px solid rgba(255,255,255,0.12); padding: 10px; border-radius: 30px; }

@media (min-width: 1921px){
    .case-studies-sec:after {background-position: top center;}
}
@media (max-width: 1199px){
    .case-studies-sec { background-size: auto; background-position: top right; }
    .case-studies-sec .information-item-wrap .information-item { width: 300px; min-width: 300px; height: 300px; }
    .case-studies-sec .information-item-wrap .information-item-content { padding: 40px 45px; }
    .case-studies-sec .information-item-wrap .information-item-content .information-date .information-date-logo { margin-right: 5px; }
    .case-studies-sec .information-item-wrap .information-item-content .information-date {max-width: 130px; }
    .case-studies-sec .information-item-wrap .information-item-content .information-pera {font-size: 14px; line-height: 1.3; margin: 10px 0; }
    .case-studies-sec .information-item-wrap .information-item-content .information-cost {font-size: 14px; line-height: 1.3; padding: 5px; }
}
@media (max-width: 991px){
    .case-studies-sec { background: #E9F1F4 url(../images/casestudies-img.png) no-repeat; background-size: auto; background-position: top right;  }
    .case-studies-sec:after { content: none; }
    .case-studies-sec .information-item-wrap .information-item { margin: auto; }
    .case-studies-sec .information-item-wrap .owl-nav button {position: absolute; top: 135px; }
    .case-studies-sec .information-item-wrap .owl-nav button.owl-prev {left: -5px; }
    .case-studies-sec .information-item-wrap .owl-nav button.owl-next {right: -5px; }
    .case-studies-sec .information-item-wrap .owl-nav button span {font-size: 40px; line-height: 0; }
}
@media (max-width: 767px){
    .case-studies-sec .content-pera { font-size: 20px; margin-top: 30px; }
}
@media (max-width: 575px){
    .case-studies-sec { padding: 50px 0; }
    .case-studies-sec .btn-primary {padding: 19px 25px; }
    .case-studies-sec .case-studies-tab-wrap .nav-pills .nav-item .nav-link {font-size: 13px; padding: 12px 13px; }
}

/*----- Buttons CSS -----*/
.btn-primary {font-size: 16px; font-weight: 500; line-height: 1.5; color: #ffffff; border-radius: 30px !important; padding: 19px 40px; background: #55BCC5; border-color: #55BCC5; }
.btn-primary.calculator {background: transparent; border-color: #ffffff; }
.btn-primary.calculator:hover, .btn-primary.calculator:focus {background-color: #55BCC5 !important; border-color: #55BCC5 !important; color: #fff !important;}
.btn-primary img { margin-right: 10px; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {background: #ffffff !important; border-color: #55BCC5 !important; color:#55BCC5 !important;}
.btn-primary.risk-calculator:hover, .btn-primary.risk-calculator:focus, .btn-primary.risk-calculator:active {
    background: #55BCC5 !important;
}
.btn-primary.risk-calculator {    padding: 8px 26px !important;font-size: 12px !important;font-weight: normal !important;}


 .select2-container .select2-selection--single {
  padding: 30px 15px 38px;
  position: relative;
  font-weight: 600;
  font-size: 15px;
  color: #555;
  background: transparent;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  box-shadow: none;
} 

/* .contact-sec .contact-us-form .select2-container .select2-selection--single .select2-selection__rendered
{
   padding: 0px;
   text-overflow: unset;
} */

.currency-exchanges-sec {
  padding: 70px 0;
}

.currency-exchanges-sec .form-group {
  margin-bottom: 15px;
  position: relative;
}
 .currency-exchanges-sec .form-group label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  position: absolute;
  color: #55BCC5;
  left: 15px;
  z-index: 9;
  top: 11px;
  font-size: 12px;
  font-weight: 500;
  margin: 0px;
} 


 .currency-exchanges-sec .form-group select {
  padding: 10px 12px 0;
  position: relative;
  font-weight: 600;
  font-size: 12px;
  color: #555;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  height: 67px;
  width: 100%;
}

 .select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
} 



 .currency-exchanges-sec .form-group .form-control {
  font-size: 18px;
  color: #545454;
  font-weight: 600;
  box-shadow: none;
  border-radius: 3px;
  padding: 30px 12px 13px;
  line-height: 1;
  border: 1px solid #E5E5E5;
  background-color: transparent;
  outline: none;
} 
#calculator .section-title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  color: #233549;
  margin-bottom: 15px;
  padding-top: 17px;
}
.currency-exchanges-sec .currency-exchanges-cta {
  margin-top: 50px;
}
.call-to-expert {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
}
/* .call-to-expert:hover .contact-details .phone-num {
   text-decoration: underline; 
} */

.phone-num img{
margin-bottom: 4px;
}
.currency-exchanges-sec .currency-exchanges-cta {
  margin-top: 50px;
}
.result_amount_text {
  color: #F16565;
  font-size: 22px;
}

.call-to-expert .contact-details .expert {
  display: block;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: #55BCC5;
}
.call-to-expert .contact-details .phone-num {
  display: block;
  text-align: left;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0;
  color: #233549;
}

.review-sec .section-title {
  font-size: 30px;
  font-weight: 800;
  /* line-height: 0.6; */
  color: #233549;
  /* margin-bottom: 24px; */
}

.client-testimonials-sec {padding: 70px 0 50px; 
  /* background-color: #e9f1f4; */
  position: unset;} 
.client-testimonials-sec .container {position: relative;}
.client-testimonials-sec .section-title {margin-bottom: 20px;}
.client-testimonials-sec .title-divider:after {width: 60px; background-color: #4578a5;}
.client-testimonials-sec .client-testimonial-item-quote svg {max-width: 15px;}
.client-testimonials-sec .client-testimonials-detail-quote svg {max-width: 18px; vertical-align: baseline;}
.client-testimonials-sec .client-testimonials-detail-quote svg path {fill: #4a97d2;}
.client-testimonials-sec .client-testimonials-detail-endquote {transform: rotate(180deg); display: inline-block;}
/* .client-testimonials-sec .cts {margin-top: 80px;} */
.client-testimonials-sec .client-testimonial-item-detail p {font-size: 13px; font-weight: 400; line-height: 1.6em; letter-spacing: 1px; color: #363536; margin-bottom: 100px;}

@media only screen and (max-width: 1199px) {
	.client-testimonials-sec .client-testimonial-item-detail p {font-size: 14px;}
}

@media only screen and (max-width: 991px) {
	.client-testimonials-sec .title-divider:after {margin-top: 10px;}
	.client-testimonials-sec .section-title {margin-bottom: 10px;}
	.client-testimonials-sec .client-testimonials-img {max-width: 300px; margin-left: auto; margin-right: auto; display: block;}
	.client-testimonials-sec .client-testimonial-item-detail p {line-height: 1.4;}
	.client-testimonials-sec .client-testimonial-item-quote {top: 50px; left: 0;}
}

@media only screen and (max-width: 767px) {
	.client-testimonials-sec {padding: 50px 0;}
	.client-testimonials-sec .section-title {margin-bottom: 30px;}
	.client-testimonials-sec .title-divider:after {margin-left: auto; margin-right: auto;}
	.client-testimonials-sec .subscribe-rotate-wrap {display: block; margin-top: 25px;}
}

@media only screen and (max-width: 575px) {
	.client-testimonials-sec .client-testimonial-item-detail {text-align: center;}
}

.client-testimonials-sec .client-testimonials-img {
  width: 400px;
  height: 350px;
}

.client-testimonials-sec .section-title {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  color: rgb(35, 53, 73);
  margin-bottom: 24px;
}

.select2-container {
  width: 100% !important;
}

.contact-details {
  padding-left: 11px;
}




/* Fix top left and right rounded corners */
thead th:first-child {
  /* background-color: #DFE9EE; */
}

table.table-bordered {
  border-collapse: separate;
}

.table-responsive {
  background: #ffffff;
  border-radius: 15px;
  /* overflow: hidden; */
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

table {
  width: 100%;
  border-collapse: separate; /* Important */
  border-spacing: 0; /* Important */
  background: transparent;
  margin-bottom: 0rem !important;
 
}
table th,
table td {
  border: 0.5px solid #dee2e6 !important;
  
  padding: 10px;
  /* background: #ffffff !important;  */
  /* Force white background inside */
}
 
/* Optional: Header background color */
table thead th.bg-color {
  /* background-color: #f8f9fa ; */
}

/***** Achievement Start *****/
.achievement-sec .achievement-main {position: relative;}
.achievement-sec .achievement-main:before {content: ""; width: calc(100% + 2px); height: 100%; position: absolute; top: -1px; left: -1px; border: 1px solid #DADA87; border-radius: 20px; z-index: 1;}
.achievement-sec .achievement-main:after {content: ""; width: 100%; height: 100%; background-color: #213166; position: absolute; top: 5px; left: 0; border-radius: 20px; z-index: 1;}
.achievement-sec .achievement-wrap {background-color: #FFFFF3; border-radius: 20px; padding: 14px 40px; position: relative; margin-top: -64px; z-index: 3;}
.achievement-sec .achievement-item {border-right: 1px solid #D9D9D9; padding: 0 15px;}
.achievement-sec .achievement-item:last-child {border-right: none;}
.achievement-sec .achievement-item-icon {margin-right: 20px;}
.achievement-sec .achievement-item-detail {font-size: 13px; font-weight: 400; line-height: 1.6; color: #1F2C60;}
/***** Achievement End *****/


.banner-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
    background: linear-gradient(90deg, rgba(0, 0, 168, 1), rgba(59, 111, 168, 1), rgba(48, 97, 166, 1), rgba(59, 111, 168, 1), rgba(0, 0, 168, 1));
    background-size: 300% auto;
    background-position: 0% 50%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientShift 6s linear infinite;
}

.banner-subtitle {
  color: #1F2C61;
  background-image: linear-gradient(45deg, #1F2C61, #087ABD 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 20px;
}

.banner-scroll .banner-title {
  color: #ffffff;
  background: none;
  animation: none;
  -webkit-text-fill-color: #fff;
}

.banner-scroll .banner-subtitle {
  color: #ffffff;
  background-image: none;
  -webkit-text-fill-color: #fff;
}

.banner-scroll .banner-detail {
  color: #ffffff;
}

.banner-detail {
  color: #282D31;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 30px;
}

.banner-detail-list {
  padding: 0;
  margin-bottom: 40px;
}

.banner-scroll .banner-detail-list li {
  color: #fff;
}

.banner-detail-list li {
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  color: #282D31;
  list-style: none;
  width: 48%;
  display: inline-block;
  white-space: nowrap;
}
.banner-scroll .banner-btn .btn-primary {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #067DBF;
}

.banner-btn .btn-primary {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  background-color: #067DBF;
  border: 1px solid #067DBF;
  border-radius: 50px;
  outline: none !important;
  box-shadow: none !important;
  padding: 15px 30px;
  display: inline-block;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}

.banner-btn a{ text-decoration: none;}

.fca-wrap {
  display: flex;
  align-items: center;
  margin-bottom:25px;
}

.fca-icon {
  width: 48px;
  margin-right: 10px;
}

.banner-scroll .fca-detail {
  color: #fff;
}

.fca-detail {
  font-size: 13px;
  font-weight: 500;
  /* color: #282D31; */
  line-height: 1.4;
}

.banner-scroll .banner-btn .btn-primary {background-color: #ffffff; border-color: #ffffff; color: #067DBF;}
.banner-scroll .banner-btn .btn-primary:hover, .banner-scroll .banner-btn .btn-primary:focus {background-color: #067DBF !important; color: #fff !important;}
.banner-scroll .banner-btn .btn-primary svg path {fill: #067DBF;}
.banner-scroll .banner-btn .btn-primary:hover svg path, .banner-scroll .banner-btn .btn-primary:focus svg path {fill: #fff;}

.banner-scroll .banner-detail-list li svg path {
  fill: #fff !important;
}

.banner-sec .banner-detail-wrap {margin-top:40px; margin-bottom: 20px; }


@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-title {font-size: 30px;}
	.section-sub-title {font-size: 16px;}
	.banner-title {font-size: 50px;}
	.banner-subtitle {font-size: 36px;}
	.banner-detail-list li {font-size: 20px;}
	.banner-sec {padding: 150px 0 80px;}
  .banner-sec .currency-chart {width: 450px; height: 230px;}
}

@media only screen and (max-width: 991px) {
	.section-title {font-size: 25px;}

	.banner-sec {padding: 120px 0 100px;}
	.banner-sec .banner-detail-wrap {margin-top:40px; margin-bottom: 20px; text-align: center;}
	.banner-title {font-size: 46px; margin-top: 0;}
	.banner-subtitle {font-size: 34px;}
	.banner-subtitle {font-size: 32px;}
	.banner-detail-list {text-align: left;}
  .banner-sec img {text-align: center;}
	.banner-detail-list li {font-size: 20px;}
	.banner-sec .cnverter_bx {margin-left: auto; margin-right: auto; border-radius: 15px; padding: 40px;}
	.banner-sec.banner-form-sec {background-color: #e9f1f4; padding: 50px 0;}
	.fca-wrap {margin-top: 30px; margin-bottom: 30px;}
	.fca-detail {text-align: left; font-size: 16px;}

	.achievement-sec .achievement-wrap {padding: 15px;}
	.achievement-sec .achievement-icons {text-align: center; margin-bottom: 15px;}
	.achievement-sec .achievement-item-icon {margin-right: 10px; max-width: 50px;}
	.achievement-sec .achievement-item-icon svg {max-width: 100%;}
	.achievement-sec .achievement-item-detail {font-size: 18px;}
}

@media only screen and (max-width: 767px) {
	.banner-title {font-size: 42px;}
	.banner-subtitle {font-size: 28px;}
	.banner-detail-list {max-width: 250px; margin: 0 auto 30px;}
	.banner-detail-list li {font-size: 18px; width: 100%;}
	.banner-detail-list li svg {max-width: 18px;}

	.achievement-sec .achievement-item {width: 100% !important; padding: 0; border-right: none; margin-bottom: 15px;}
	.achievement-sec .achievement-item:last-child {margin-bottom: 0;}
}
@media only screen and (max-width: 575px) {
	.section-title {text-align: center; font-size: 22px; margin-bottom: 15px;}
	.section-sub-title {font-size: 16px; text-align: center;}
	.title-divider:after {margin: 15px auto 0;}

	.banner-sec .currency-of-theyear-logo svg {width: 150px !important; height: 150px !important;}
}

.service-sec .row {
  text-align: center;
}


