/* Start custom CSS *//* =============================== */
/* 2021 REDESIGN GLOBAL STYLES  */
/* =============================== */
/* SITE GLOBAL CSS */
/* Link Styles */
.SM-styled-links a,
.elementor-toggle p a,
.elementor-text-editor p a,
.elementor-text-editor li a,
.elementor-text-editor p a:link,
span.tve-leads-two-step-trigger {
  color: inherit;
  text-decoration: none;
  background-position-y: -0%;
  background-image: linear-gradient(transparent 50%, #B19452 50%);
  transition: all 500ms ease;
  background-size: 2px;
  background-size: auto 185%;
}

.SM-styled-links a:hover,
.elementor-toggle p a:hover,
.elementor-text-editor p a:hover,
.elementor-text-editor li a:hover,
span.tve-leads-two-step-trigger:hover {
  background-position-y: 100%;
  color: #fff;
  text-decoration: none;
}

/* Exclude link styles*/
.remove-link-style span.tve-leads-two-step-trigger {
  background: none;
  transition: none;
}

/* Form Fields Remove Focus State*/
form.elementor-form .elementor-field-group .elementor-field-textual:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

form.elementor-form textarea {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.bold-darker b,
.bold-darker strong {
  color: #222;
}

.bold-white b,
.bold-white strong {
  color: #fff;
}

.SVG-height-auto .elementor-icon svg {
  height: auto;
}

/* BUTTONS */
/* Double Lined Buttons, Small Text Styles*/
.SM-double-line-btn small,
.SM-form-double-line-btn small {
  display: block;
  margin-top: 5px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  line-height: 1.2em;
  opacity: 0.8;
}

/* Primary Button - Gold /w Gradient */
.gold .elementor-button {
  background-image: -moz-linear-gradient(10deg, rgba(169, 141, 76, 1) 0%, rgba(198, 165, 91, 0) 100%) !important;
  background-image: -webkit-linear-gradient(10deg, rgba(169, 141, 76, 1) 0%, rgba(198, 165, 91, 0) 100%) !important;
  background-image: linear-gradient(10deg, rgba(169, 141, 76, 1) 0%, rgba(198, 165, 91, 0) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a98d4c", endColorstr="#c6a55b", GradientType=1) !important;
}

.SM-double-line-btn.gold small,
.SM-form-double-line-btn.gold small {
  color: #000;
  opacity: 0.4;
  font-weight: 500
}

/* Secondary Buton - Outlined*/

.outlined .elementor-button {
}

.outlined small{
    display: block;
    margin-top:5px;
  opacity: 0.65;
  font-weight: 500;
}

/* Shadow on Form Buttons */
.elementor-form .elementor-button {
  box-shadow: 5px 5px 15px -5px rgba(0, 0, 0, 0.1);
}

/* Slider Button Hover State */
.SM-slider .elementor-button:hover {
  transform: translateY(-8px);
}

/* SITE GLOBAL MOBILE */
@media screen and (max-width: 767px) {

  .SM-double-line-btn.gold small,
  .SM-form-double-line-btn.gold small {
    letter-spacing: 1px;
  }
}

/* SITE GLOBAL END */
/* TEMPORARY FIXES */
body {
  margin-bottom: 0 !important;
}

/* =============================== */
/* 2021 REDESIGN END               */
/* =============================== */
/* =============================== */
/* DESIGN COMPONENTS START         */
/* =============================== */
/* ------------------------------- */
/* IN-CONTENT TABLES START         */
/* ------------------------------- */
/* General Table Styles */
.SM-table table {
  width: 100%;
  border: 2px solid #3a537e;
  font-size: 0.9em;
  line-height: 1.3;
}

.SM-table table td {
  padding: 10px;
  border: 1px solid #3a537e25;
  vertical-align: top !important;
}

.SM-table table td ul {
  margin: 0;
  padding: 0px;
  padding-left: 20px;
}

/* Specific Table Styles */
/* .table-style-01 */
/* (First Row And Firs Column Highlighted) */
.SM-table.table-style-01 table tr:first-child td,
.SM-table.table-style-01 table tr td:first-child {
  background: #3a537e;
  color: #fff;
  border: 1px solid #2c3f5f;
  vertical-align: middle!important;
}

/* .table-style-02 */
/* (First Column Highlighted) */
.SM-table.table-style-02 table tr td:first-child {
  background: #3a537e;
  color: #fff;
  border: 1px solid #2c3f5f;
  vertical-align: middle!important;
}

/* .table-style-03 */
/* (First Column Highlighted) */
.SM-table.table-style-03 table tr:first-child td{
  background: #3a537e;
  color: #fff;
  border: 1px solid #2c3f5f;
  vertical-align: middle!important;
}

/* ------------------------------- */
/* FAQ ACCORDION START             */
/* ------------------------------- */
/* Commented, causing issues on CBI TOC */
/* .faq-box .uc_container .uc_content br {
  display: none;
}*/
.faq-box .uc_container .uc_content p {
  margin-bottom: 15px;
}

.faq-box .uc_container .uc_content p:last-of-type {
  margin-bottom: 0;
}

.faq-box .uc_container .uc_content ul,
.faq-box .uc_container .uc_content ol {
  margin: 15px 0 15px 45px;
}

.faq-box .uc_container .uc_content ul:last-child,
.faq-box .uc_container .uc_content ol:last-child {
  margin-bottom: 0px;
}

.faq-box .uc_container .uc_content ul li,
.faq-box .uc_container .uc_content ol li {
  margin-bottom: 10px;
}

/* ------------------------------- */
/*  FAQ SCHEMA ACCORDION v2 - By Daniel
    (Widget made with Unlimited Elements for Elementor)*/
/* ------------------------------- */
/* Single Item Wrapper */
.SM-faq-schema-accordion .uc_container .uc_ac_box {
  margin-bottom: 0;
  border-radius: 0;
  border: 0 !important;
  border-bottom: 1px solid #ddd !important;
}

.SM-faq-schema-accordion .uc_container .uc_ac_box:last-child {
  border-bottom: 0px !important;
}

/* Question / Title */
.SM-faq-schema-accordion .uc_container .uc_ac_box .uc-heading {
  padding: 8px 0;
  display: flex;
  flex-wrap: nowrap;
}

/* +- Icons */
.SM-faq-schema-accordion .uc_container .uc_ac_box .uc-heading span {
  margin-right: 17px;
  color: #ddd;
}

/* Answer / Content*/
.SM-faq-schema-accordion .uc_container .uc_ac_box .uc_content {
  padding: 7px 0 30px 30px;
}

.SM-faq-schema-accordion .uc_container .uc_ac_box .uc_content p {
  margin-bottom: 10px;
}

.SM-faq-schema-accordion .uc_container .uc_ac_box .uc_content p:last-child {
  margin-bottom: 0px;
}

.SM-faq-schema-accordion .uc_container .uc_ac_box .uc_content ul,
.SM-faq-schema-accordion .uc_container .uc_ac_box .uc_content ol{
  padding:0 0 15px 30px;
}

/* ------------------------------- */
/* FURTHER READ BOX START          */
/* ------------------------------- */
/*FURTHER READ BOX GENERAL*/
.further-read .elementor-cta__content {
  display: flex;
  flex-wrap: nowrap;
}

.further-read .elementor-widget-container,
.further-read .elementor-cta,
.further-read .elementor-cta__content {
  overflow: visible;
  border-radius: 5px;
}

.further-read span.tve-leads-two-step-trigger:hover {
  text-decoration: none;
}

.further-read .elementor-cta__title span {
  display: block;
  width: max-content;
  background-color: #457b9d;
  padding: 6px 8px 5px 8px;
  margin-bottom: 5px;
  border-radius: 20px;
  font-family: 'Pt Sans', San-Serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1em;
  color: #fff;
}

/*FURTHER READ BOX (TYPE=IMAGE) SPECIFIC*/
.further-read.fr-image .elementor-cta__content .elementor-cta__image {
  padding: 0;
  flex-basis: 13%;
}

.further-read.fr-image .elementor-cta__content .elementor-cta__title {
  flex-basis: 78%;
  padding: 20px;
}

.further-read.fr-image .elementor-cta__content .elementor-cta__button-wrapper {
  flex-basis: 9%;
  padding: 20px 30px 20px 0;
}

.further-read.fr-image .elementor-cta__content .elementor-cta__image img {
  margin-top: -15px;
  margin-bottom: -15px;
  margin-left: -40px;
  max-width: calc(100% + 40px);
  /* ADD NEGATIVE LEFT MARGIN TO 100% */
}

.further-read.fr-image .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button {
  padding: 0;
}

/*FURTHER READ BOX (TYPE=ICON) SPECIFIC*/
.further-read.fr-icon .elementor-cta__content .elementor-cta__icon {
  padding: 20px;
  flex-basis: 10%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #457b9d;
  border-radius: 5px 0 0 5px;
}

.further-read.fr-icon .elementor-cta__content .elementor-cta__title {
  flex-basis: 81%;
  padding: 15px 20px;
}

.further-read.fr-icon .elementor-cta__content .elementor-cta__button-wrapper {
  flex-basis: 9%;
  padding: 20px 30px 20px 0;
}

.further-read.fr-icon .elementor-cta__content .elementor-cta__button-wrapper .elementor-button {
  padding: 0px;
}

.further-read.fr-icon .elementor-cta__content .elementor-cta__icon div.elementor-icon {
  margin: 0px;
}

@media screen and (max-width: 767px) {

  .further-read.fr-image .elementor-cta__content .elementor-cta__image,
  .further-read.fr-icon .elementor-cta__content .elementor-cta__icon {
    display: none;
  }

  .further-read.fr-image .elementor-cta__content .elementor-cta__title,
  .further-read.fr-icon .elementor-cta__content .elementor-cta__title {
    flex-basis: 85%;
    padding: 15px 20px;
  }

  .further-read.fr-image .elementor-cta__content .elementor-cta__button-wrapper,
  .further-read.fr-icon .elementor-cta__content .elementor-cta__button-wrapper {
    flex-basis: 15%;
    padding: 15px 20px 15px 0;
  }
}

/* =============================== */
/* DESIGN COMPONENTS END         */
/* =============================== */
/* ------------------------------- */
/* ARTICLE META INFO               */
/* ------------------------------- */
.article-meta-info small {
  color: rgba(255, 255, 255, .6);
}

.article-meta-info .elementor-icon-list-text {
  text-align: left;
}

/*Stars rating IN ARTICLE META INFO AREA font fix*/
.article-meta-info .rtng-text {
  color: #fff !important;
  font-size: inherit !important;
}

.article-meta-info .rtng-form, .rtng-rating-total {
  margin-bottom: 0px;
}

/* ------------------------------- */
/* BUTTON STYLES                  */
/* ------------------------------- */
.double-lined-button big {
  display: block;
  margin-bottom: 5px;
}

.double-lined-button {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}

.double-lined-button-2 small {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8em;
}

.double-lined-button-2 {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}

/* BTN WITH PREFIX "OR" */
.btn-with-prefix big {
  display: block;
  margin-bottom: 5px;
}

.btn-with-prefix .elementor-button-text {
  width: 100%;
}

.btn-with-prefix .btn-prefix {
  width: 30%;
  display: block;
  float: left;
  font-size: 1.5em;
  line-height: 40px;
  border-right: 1px solid #ddd;
}

.btn-with-prefix .btn-content {
  width: 70%;
  display: block;
  float: right;
}

/* ------------------------------- */
/* RATE THIS ARTICLE SECTION       */
/* ------------------------------- */
.rate-article-section .rtng-star .dashicons {
  color: #ff9900 !important;
  font-size: 35px;
}

/* ------------------------------- */
/* COUNTRY TITLE BOX               */
/* ------------------------------- */
.country-title-box h3 big {
  font-weight: bold;
}

/* ------------------------------- */
/* CALL-BACK REQUEST FORM          */
/* ------------------------------- */
.SM-callback-form button {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}

.SM-callback-form textarea {
  box-shadow: none;
}

.SM-callback-form .elementor-field-group .elementor-field-textual:focus {
  box-shadow: none;
  border-color: #eec992 !important;
}

/* Bigger Drop-Cap number occurs only on Offshore Banking Article */
.country-title-box .big-number {
  font-size: 2.5em;
  font-weight: bold;
  padding-bottom: 10px;
  float: left;
  margin-right: 10px;
  margin-top: 18px;
}

/*GENERAL STYLE RESETS*/
.elementor-text-editor p,
.elementor-text-editor ul,
.elementor-text-editor ol {
  margin-bottom: 20px
}

.elementor-text-editor p:last-child {
  margin-bottom: 0
}

.elementor-text-editor ul li,
.elementor-text-editor ol li {
  margin-bottom: 10px
}

.elementor-icon-wrapper {
  line-height: 0px;
}

.wp-caption {
  background: unset;
  border: none;
  max-width: 100%;
  padding: 0;
}

.img-caption a {
  color: #337ab7 !important;
}

.img-caption a:hover {
  text-decoration: underline;
}

.clear-layout p,
.clear-layout ul,
.clear-layout ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Thrive Leads Popup Link Styling */
/*
span.tve-leads-two-step-trigger {
  color: #337ab7;
  text-decoration: none;
}

span.tve-leads-two-step-trigger:hover,
span.tve-leads-two-step-trigger:focus {
  color: #4a749f;
  text-decoration: underline;
}
*/
/*Fix for weird SVG color changes*/
.elementor-icon-list-icon svg,
.elementor-view-stacked .elementor-icon {
  fill: unset !important;
}

/* FIX FOR Long link doesn't break into two lines, insted breaks the mobile layout */
p {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

/**************/
/*MOBILE FIXES*/
/**************/
@media screen and (max-width: 767px) {
  .SM-table table {
    overflow-x: auto !important;
  }

  /* Button with OR before text */
  .btn-with-prefix .elementor-button-text {
    width: 60%;
  }

  .btn-with-prefix .elementor-button {
    line-height: 1em !important;
  }

  /* DARKEN BG OVERLAY IN HEADER ON MOBILE */
  .article-header>.elementor-background-overlay {
    background-image: linear-gradient(180deg, rgba(29, 53, 87, 0.6) 0%, #1d3557 100%) !important;
  }

  /*  ARTICLE META INFO > STAR RATINGS - CENTERING ON MOBILE */
  .article-meta-info .rtng-star-rating {
    text-align: center;
    margin-top: 10px;
  }

  /*  ARTICLE META INFO > SECOND ITEM(PUBLISH DATE) - REMOVING RIGHT BORDER/DIVIDER */
  .article-meta-info .elementor-icon-list-item:nth-child(2)::after {
    border-left-width: 0px !important;
  }

  .country-title-box .big-number {
    float: none;
    display: block;
    margin-right: 0px;
    margin-bottom: 5px;
  }
}

/*SEE IF IT'S USED ANYWHERE*/
/* FIX FOR CSS OVERRIDING HEADING ALIGNMENT */
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  text-align: inherit;
}

/*FIX FOR OVERRIDING IMAGE BORDER*/
.entry-content img:not(.tve_image):not(.fl-photo-img):not(.menuposts-item-image):not(.no-img-frame), .text-container img:not(.tve_image):not(.fl-photo-img):not(.menuposts-item-image):not(.no-img-frame) {
  border: inherit;
}

/* PAGE SPECIFIC STUFF*/
/*COUNTER PREFIX MESSING WITH SPACING FIX*/
.counter-fix .elementor-counter-number-prefix,
.counter-fix .elementor-counter-number-sufix,
  {
  display: none;
}

.counter-fix .elementor-counter-number {
  text-align: center;
  width: 100%;
}

/* Nested TOC List Fix*/
.toc-with-nesting li.elementor-icon-list-item:nth-child(3),
.toc-with-nesting li.elementor-icon-list-item:nth-child(4),
.toc-with-nesting li.elementor-icon-list-item:nth-child(5),
.toc-with-nesting li.elementor-icon-list-item:nth-child(6),
.toc-with-nesting li.elementor-icon-list-item:nth-child(7),
.toc-with-nesting li.elementor-icon-list-item:nth-child(9),
.toc-with-nesting li.elementor-icon-list-item:nth-child(10),
.toc-with-nesting li.elementor-icon-list-item:nth-child(11),
.toc-with-nesting li.elementor-icon-list-item:nth-child(12) {
  margin-left: 20px;
  padding-bottom: 0px !important;
  font-size: 17px !important;
}

.toc-with-nesting li.elementor-icon-list-item:nth-child(7) {
  margin-bottom: 20px
}/* End custom CSS */