/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

ul.second-ul {
  margin-top: 30px;
  line-height: 40%;
}
.smalltext {
  color: #ccc;
  font-size: 14px;
  text-align: center;
}
.hm-line1,
.hm-line2 {
  color: white !important;
  text-align: center;
}
.hm-line1 {
  font-size: 62px;
  margin-bottom: 20px;
}
.hm-line2 {
  font-size: 22px;
}
.footer-widget h4 {
  color: white !important;
}
.somo-icons img {
  margin: 0px 10px;
}
.test-text,
.test-text p {
  color: #666666 !important;
}
.swell:hover {
  transition-property: font-size;
  transition-duration: 0.4s;
  transition-delay: 0.05s;
  font-size: 20px;
}
.sfe-pic {
  width: 98%;
  margin-right: 25px;
  width: 40%;
  max-width: 768px;
  float: left;
}
.wppsac-sub-content {
  display: none;
}
.sfe-link {
  text-align: center;
  display: block;
  font-weight: bold;
  color: #1a303e;
  font-size: 24px;
}
.wppsac-post-carousel.design-1 a.wppsac-readmorebtn {
  color: #fff;
  background: #d49f59;
  display: block;
  margin: 0 auto;
  max-width: 144px;
  text-align: center;
}
.wppsac-post-categories-list a {
  background: #1a303e !important;
}
.wppsac-post-date {
  display: none;
}
.wppsac-post-title {
  text-align: center;
}
.df-logo {
  float: left;
  margin-right: 25px;
  margin-bottom: 20px;
  width: 135px;
}
.page-id-25911 .cta {
  padding: 50px;
}
.bigbutton {
  width: 100% !important;
  padding: 20px !important;
}
.cp-list li {
  margin-bottom: 20px;
}
.fixed-button {
  width: 280px;
}
.slider-text-one {
  position: relative;
  z-index: 100 !important;
}
.slider-text-two {
  position: relative;
  z-index: 100 !important;
}
.parent-pageid-25540 .head-of-blurb {
  font-size: 15px;
  line-height: 120%;
  margin-top: -23px;
  margin-bottom: 0px !important;
}
.parent-pageid-25540 .head-of-heading {
  font-size: 20px;
  margin-bottom: 20px !important;
}

h5.et_pb_toggle_title {
  line-height: 125%;
}
.contact-info-button {
  margin-top: 18px;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
  color: #ffffff !important;
  font-size: 13px !important;
}
.cu-icon {
  float: left;
  font-size: 65px;
  width: 65px;
  margin-right: 40px;
  margin-top: 20px;
  text-align: center;
}
.cu-icon a {
  color: #d49f59;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  font-weight: 500 !important;
}

.bigsep {
  display: block;
  margin: 50px 0px;
}
h1.heading-garamond {
  font-family: "EB Garamond", serif !important;
  font-weight: bold;
  font-size: 36px;
  margin-bottom: 25px;
}
.text-garamond {
  font-family: "EB Garamond", serif !important;
  font-size: 22px;
  line-height: 28px;
}

h1.heading-cormorant {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: bold;
  font-size: 36px;
  margin-bottom: 25px;
}
.text-cormorant {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 22px;
  line-height: 28px;
}

h1.heading-crimson {
  font-family: "Crimson Text", serif !important;
  font-weight: bold;
  font-size: 36px;
  margin-bottom: 25px;
}
.text-crimson {
  font-family: "Crimson Text", serif !important;
  font-size: 22px;
  line-height: 28px;
}

.top-search-box {
  margin-top: -35px;
}
.location-heading {
  font-size: 30px !important;
  font-weight: 400 !important;
  margin-bottom: 30px;
}
#sidebar {
  display: none;
}
.head-of-block {
  background: #1a303e;
  margin: 20px 0px 0px 0px;
  color: white;
}
.bigphone {
  font-size: 28pt;
  font-weight: bold;
  margin-top: 20px;
  line-height: 100%;
}
.head-of-block a {
  color: #d49f59;
}
.head-text {
  padding: 10px 20px 10px 20px;
}

.head-of-heading {
  font-size: 24px;
  color: white;
  font-weight: 600;
  margin: 10px 0px 5px 0px;
}
.footer-one,
.subfooter {
  font-size: 14px;
}
.profile-headshot {
  float: left;
  max-width: 150px;
  width: 98%;
  margin-right: 25px;
}
.policy-h3 {
  margin: 10px 0px 20px 0px;
  color: #d49f59;
  font-size: 18px;
  line-height: 24px;
}
.footer-one {
  margin-top: -22px;
  font-weight: bold;
}
.cta {
  background: #d49f59;
  color: white;
  padding: 10px;
}
.cta a {
  color: white;
  font-weight: 500;
}
.page-content ul {
  font-size: 18px;
  font-weight: 300;
}
.client-reviews-button {
  border: 1px solid white;
  color: white;
  border-radius: 6px;
  margin-left: 35px;
  font-size: 14px;
  float: right;
  padding: 0px;
  display: block;
  margin-top: -10px;
  width: 125px !important;
  text-align: center;
}
.inpage-title-white h2 {
  color: White;
  text-align: center;
  font-size: 36px;
  text-align: center;
  font-family: montserrat, arial, sans-serif;
}

.contacts {
  color: white;
  text-align: center;
  font-size: 16px;
  display: block;
}
.contacts h3 {
  font-weight: bold;
  color: white;
  font-size: 18px;
}

.service-block-heading h2 {
  color: white !important;
  font-size: 22px !important;
  font-family: montserrat, arial, sans-serif;
  margin-bottom: 20px;
  border-bottom: 1px solid silver;
  padding-bottom: 20px;
  font-weight: 400 !important;
}

.service-block-heading h4 {
  color: white !important;
  font-size: 22px !important;
  font-family: montserrat, arial, sans-serif;
  margin-bottom: 20px;
  border-bottom: 1px solid silver;
  padding-bottom: 20px;
  font-weight: 400 !important;
}

p,
.et_pb_toggle_content,
.et_pb_text_inner {
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

h3.et_pb_contact_main_title::after {
  content: "and let us know how we can help!";
  display: block;
  font-size: 14px;
  margin-top: 5px;
  font-weight: 300;
}
.frodshams-team-heading {
  font-size: 64px;
  color: red;
  margin-top: 50px;
}
.bwd-icon-env {
  color: white;
  margin-right: 5px;
}
.post-meta {
  display: none;
}
.profile-link {
  color: white !important;
  text-decoration: none;
  margin-top: -25px !important;
  display: block;
  font-size: 15px !important;
  font-weight: 500;
}
.et_pb_member_position {
  font-size: 18px;
  color: white;
  font-weight: 300;
  margin-bottom: 10px;
}
.para-move-up,
p.para-move-up {
  margin-top: -25px;
}
.bwd-form {
  border-radius: 12px;
}
.bwd-menu a {
  background: #1a303e;
  color: white;
  padding: 13px 0px;
  font-size: 20px;
  line-height: 22px;
  display: block;
  margin: 0 auto -20px auto;
  text-align: center;
  font-weight: 300;
}
.amanda-pic {
  float: left;
  margin: 0px 20px 20px 0px;
}
.mobile-head-phone,
.email-head-block {
  margin-left: 15px;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
  margin-top: 21px;
  transition-delay: 0.4s;
}

.somo-icons {
  margin-top: 10px;
}
.signiture {
  font-family: great vibes;
  font-size: 48px;
}
.align-left-icon {
  float: left;
  display: inline-block;
}
.right-icon {
  text-align: right;
  margin-right: 20px;
}
.header-icon-text {
  margin-top: -25px;
  color: white;
  font-size: 18px;
  font-family: montserrat, arial, sans-serif;
  font-weight: 300;
}
.header-icon-text-right {
  margin-top: -35px;
  color: white;
  font-size: 18px;
  font-family: montserrat, arial, sans-serif;
  font-weight: 300;
}
.main-header-section span.et_pb_image_wrap {
  padding-top: 3px;
  display: block;
}
#main-footer {
  background-color: #1a303e !important;
}
.our-team-photos .et_pb_module_header {
  color: white;
  font-size: 27px !important;
  font-family: montserrat, arial, sans-serif;
  margin-top: 20px;
  margin-bottom: 5px;
  border-bottom: 1px solid silver;
  padding-bottom: 10px;
  font-weight: 400;
}
.page-content {
  margin-top: -30px;
}
.cta-bwd {
  text-align: left !important;
  font-size: 28px;
  line-height: 110%;
  font-family: montserrat, arial, sans-serif;
  padding: 30px 0px 10px 0px;
}
.page-content h1 {
  font-weight: 500;
  color: #1a303e;
  font-size: 36px;
  padding-bottom: 15px;
  border-bottom: 1px solid silver;
}

.et_pb_text_6 h3 {
  font-size: 35px;
  color: #ffffff !important;
}

.whihead {
  font-size: 35px;
  color: #ffffff !important;
}

.page-content h2 {
  font-weight: 500;
  color: #1a303e;
  font-size: 36px;
  padding-bottom: 15px;
  border-bottom: 1px solid silver;
}
.bwd-enquiry-form {
  background: silver;
  padding: 10px;
  border: 1px solid black;
}
.phone-header {
  margin-top: 25px;
}
h2.et_pb_slide_title {
  margin-bottom: 25px !important;
}
#menu-main-menu-2 .et_pb_widget ol li,
.et_pb_widget ul li {
  margin-bottom: 0;
}
.email-header {
  padding-top: 0px;
  text-decoration: none !important;
}
.et_pb_main_blurb_image {
  margin-top: 3px;
}
span.et_pb_image_wrap {
  margin-top: -6px !important;
  display: block;
}

h4.title {
  color: white;
  font-size: 30px;
  font-family: montserrat, arial, sans-serif;
  margin-bottom: 20px;
  border-bottom: 1px solid silver;
  padding-bottom: 20px;
}

.service-block-heading-home {
  color: white !important;
  font-size: 24px;
  font-family: montserrat, arial, sans-serif;
  margin-bottom: 20px;
  border-bottom: 1px solid silver;
  padding-bottom: 20px;
}
.footer-widget li:before {
  border-color: silver !important;
}
.phone-number {
  font-weight: 600;
  font-size: 30px;
  font-family: montserrat, arial, sans-serif;
  margin: 10px 0px;
}
.email-address {
  font-weight: 400;
  font-size: 18px;
  font-family: montserrat, arial, sans-serif;
  margin: 10px 0px;
}
.phone-number a,
.email-address a {
  color: white !important;
}
.phone-number a {
  font-size: 28px;
}

@media only screen and (max-width: 1560px) {
  .client-reviews-button {
    margin-top: 5px !important;
  }
  .top-search-box {
    margin-top: -15px;
  }
}

@media (max-width: 1320px) and (min-width: 965px) {
  .phone-number a,
  .email-address a {
    color: white !important;
    font-size: 14px;
  }
}

@media (max-width: 1350px) {
  .service-block-heading h2 {
    font-size: 20px !important;
  }
}

@media (max-width: 1280px) {
  .parent-pageid-25540 .head-of-blurb {
    font-size: 13px;
    line-height: 120%;
    margin-top: -23px;
    margin-bottom: -15px !important;
  }
  .parent-pageid-25540 .head-of-heading {
    font-size: 14px;
  }
  .parent-pageid-25540 .profile-headshot {
    margin-right: 10px;
  }
}

@media (max-width: 1230px) {
  .service-block-heading h2 {
    font-size: 18px !important;
  }
}

@media (max-width: 1100px) {
  .service-block-heading h2 {
    font-size: 16px !important;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .bwd-logo-row {
    display: none !important;
  }
  .bwd-logo-img-mobile {
    padding-top: 85px !important;
  }
}

@media (min-width: 1025px) {
  .bwd-logo-img-mobile {
    display: none !important;
  }
  .bwd-header-section {
    height: 295px !important;
    margin-top: -30px !important;
    margin-bottom: -15px !important;
  }
  .bwd-logo-img {
    width: 350px;
  }
  .dd-cfixed-header .bwd-header-section {
    margin-top: 0px !important;
  }
  .dd-cfixed-header .bwd-logo-img {
    width: 240px !important;
    margin-top: -15px !important;
  }
}

@media (min-width: 981px) {
  .et_right_sidebar #left-area {
    float: left;
    padding-right: 0%;
  }
  #left-area {
    width: 100% !important;
    padding-bottom: 23px;
  }
  .et_right_sidebar #main-content .container:before {
    background-color: white !important;
  }
}

@media (max-width: 980px) {
  .page-content h1 {
    font-size: 28px;
  }
  .et_pb_blurb_2_tb_header .et-pb-icon,
  .et_pb_blurb_3_tb_header .et-pb-icon {
    color: silver !important;
  }
}

@media (max-width: 980px) {
  .head-of-blurb {
    font-size: 17px !important;
    line-height: 24px;
    margin-top: 0px;
    padding-bottom: 25px !important;
  }
  .head-of-heading {
    font-size: 20px !important;
  }
}

@media (max-width: 968px) {
  .service-block-heading h2 {
    font-size: 22px !important;
  }
  span.et-waypoint.et_pb_animation_off.et_pb_animation_off_tablet.et_pb_animation_off_phone.et-pb-icon.et-animated {
    color: white;
  }
}

/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .bwd-logo-img img {
    margin-top: 85px !important;
  }
}

@media (max-width: 768px) {
  .head-of-heading {
    margin-top: 0px;
    margin-bottom: -10px;
  }
  .head-of-blurb {
    margin-bottom: 10px;
  }
  .profile-headshot {
    float: none !important;
    max-width: 768px;
    width: 100%;
    margin: 0 auto 25px auto !important;
  }
  .bwd-logo-img {
    width: 95px !important;
  }
  .et_pb_image_0_tb_header {
    margin-top: -150px !important;
    text-align: left;
  }
  .sfe-pic {
    width: 98%;
    margin: 0 auto 25px auto !important;
    width: 100%;
    max-width: 768px;
    float: none !important;
  }
}

/* Breadcrumb styling */

.breadcrumb {
  font-weight: 400;
  font-size: 16px !important;
  color: #000;
}

.breadcrumb p {
  margin-bottom: 0px !important;
  font-weight: 700 !important;
}

.breadcrumb a,
.breadcrumb a:active,
.breadcrumb a:visited {
  color: #d49f59;
  font-size: 16px !important;
}
.breadcrumb a:hover {
  color: #d49f59;
  font-size: 16px !important;
}

.custom-nav-container {
  max-width: 1425px !important;
}

.last {
  margin-right: 0;
  font-size: 16px !important;
}

.rank-math-breadcrumb {
  font-size: 16px !important;
}

/* TOC styling */
.toc-box {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
}

.toc-box h2 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 20px;
}

.toc-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.toc-box li {
  margin-bottom: 5px;
  line-height: 1.5;
}

.toc-box a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
  padding: 5px;
  display: block;
}

.toc-box a:hover {
  text-decoration: underline;
}

.blulink {
  color: #d49f59;
}

.blulink:hover {
  color: #1a303e;
}

.blulink:active {
  color: #1a303e;
}

.blulink-reverse {
  color: #d49f59;
}

.blulink-reverse:hover {
  color: #ffffff;
}

.blulink-reverse:active {
  color: #ffffff;
}

.whitelink {
  color: #ffffff;
}

.blacklink {
  color: #000;
}

.read-more-white {
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.read-more-white::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #d49f59;
  transition: width 0.3s ease;
}

.read-more-white:hover::after {
  width: 0;
}

.read-more-white:hover {
  color: #d49f59;
}

.read-more-white .arrow {
  color: #d49f59;
  margin-left: 5px;
  font-weight: bold;
}

.whiu {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #d49f59;
}

.whiu:hover {
  color: rgb(231, 228, 228);
  text-decoration: underline;
  text-decoration-color: #d49f59;
  text-decoration-thickness: 2px;
}

.whiu:active {
  color: rgb(231, 228, 228);
}

.underline-link {
  text-decoration: underline;
  text-decoration-color: black;
  color: inherit;
}

.underline-link:hover {
  text-decoration: underline;
  text-decoration-color: black;
  text-decoration-thickness: 2px;
}

.underline-link:active {
  color: inherit;
}

.custom-ol li {
  counter-increment: item;
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  line-height: 1.3;
  margin: 12px 0px;
}

.custom-ol li::before {
  margin-right: 10px;
  content: counter(item) ".";
  width: 1.2em;
  height: 1.2em;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: start;
  color: #1a303e;
  font-weight: 600;
  position: absolute;
  left: -1em;
}

.custombullets ul {
  margin-left: 0;
  padding-left: 50px;
  list-style-type: none;
}

.custombullets li {
  position: relative;
  line-height: 1.3;
  margin: 12px 0px;
}

.custombullets li:before {
  position: absolute;
  left: -1em;
  content: "\2022";
  color: #d49f59;
}

/* New Global Styling */

/* Fonts / Sizes */

.font-size-30 {
  font-size: 30px;
}

.font-size-25 {
  font-size: 25px;
}

.font-size-24 {
  font-size: 24px;
}

.font-size-22 {
  font-size: 22px;
}

.font-size-20 {
  font-size: 20px;
}

.font-size-18 {
  font-size: 18px;
}

.font-size-17 {
  font-size: 17px;
}

.font-size-16 {
  font-size: 16px;
}

.font-size-14 {
  font-size: 14px;
}

.goldcont {
  color: #d49f59;
}

.bordergold {
  border: 2px solid #d49f59 !important;
}

.bg-gradient-primary {
  background: linear-gradient(
    90deg,
    #1a303e 0%,
    #2c3a41 50%,
    #d49f59 100%
  ) !important;
}

.sectionspace {
  padding: 75px 0px 75px 0px;
}

@media (max-width: 968px) {
  .sectionspace {
    padding: 35px 0px 35px 0px;
  }
}

.sectionspace-top {
  padding: 75px 0px 0px 0px;
}

.sectionspace-bottom {
  padding: 0px 0px 75px 0px;
}

.vh-65 {
  height: 65vh !important;
}

@media only screen and (max-width: 968px) {
  .w-100-mob {
    width: 100%;
  }
}

/* Custom Button */

.custom-button {
  background-color: transparent;
  border: 2px solid white;
  color: white;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s, color 0.3s;
}

.custom-button:hover {
  background-color: white;
  color: #1a303e;
}

.modal-max-height-80 {
  max-height: 80% !important;
}

.modal-max-width-80 {
  max-width: 80% !important;
}

.modal-pt-5p {
  padding-top: 5% !important;
}

@media (max-width: 576px) {
  .modal-max-height-80 {
    max-height: 100% !important; /* Full height on mobile */
  }

  .modal-max-width-80 {
    max-width: 100% !important; /* Full width on mobile */
  }
}

.header-88 {
  font-size: 88px;
}
.header-80 {
  font-size: 88px;
}
.header-77 {
  font-size: 77px;
}
.header-74 {
  font-size: 74px;
}
.header-66 {
  font-size: 66px;
}
.header-55 {
  font-size: 55px;
}
.header-50 {
  font-size: 50px;
}
.header-44 {
  font-size: 44px;
}
.header-40 {
  font-size: 44px;
}
.header-38 {
  font-size: 38px;
}
.header-33 {
  font-size: 33px;
}
.header-30 {
  font-size: 30px;
}
.header-28 {
  font-size: 28px;
}
.header-25 {
  font-size: 25px;
}
.header-24 {
  font-size: 24px;
}
@media (max-width: 768px) {
  .mob-header-45 {
    font-size: 45px;
  }
  .mob-header-40 {
    font-size: 40px;
  }
  .mob-header-38 {
    font-size: 38px;
  }
  .mob-header-35 {
    font-size: 35px;
  }
  .mob-header-30 {
    font-size: 30px;
  }
  .mob-header-25 {
    font-size: 25px;
  }
  .mob-header-20 {
    font-size: 20px;
  }
  .mob-header-44 {
    font-size: 44px;
  }
  .mob-header-33 {
    font-size: 33px;
  }
  .mob-header-22 {
    font-size: 22px;
  }
  .mob-header-20 {
    font-size: 20px;
  }
  .mob-header-18 {
    font-size: 18px;
  }
  .mob-header-16 {
    font-size: 16px;
  }
  .mob-header-15 {
    font-size: 15px;
  }
  .mob-header-14 {
    font-size: 14px;
  }
}

.p-4-5 {
  padding: 2rem;
}

@media (min-width: 576px) {
  .p-sm-4-5 {
    padding: 2rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-4-5 {
    padding: 2rem !important;
  }
}

@media (min-width: 992px) {
  .p-lg-4-5 {
    padding: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .p-xl-4-5 {
    padding: 2rem !important;
  }
}

@media (min-width: 1400px) {
  .p-xxl-4-5 {
    padding: 2rem !important;
  }
}

/* Padding bottom 32px */

.pb-4-5 {
  padding-bottom: 2rem !important;
}

@media (min-width: 576px) {
  .pb-sm-4-5 {
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-4-5 {
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-4-5 {
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-4-5 {
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-4-5 {
    padding-bottom: 2rem !important;
  }
}

/* Padding top 32px */

.pt-4-5 {
  padding-top: 2rem !important;
}

@media (min-width: 576px) {
  .pt-sm-4-5 {
    padding-top: 2rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-4-5 {
    padding-top: 2rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-4-5 {
    padding-top: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-4-5 {
    padding-top: 2rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-4-5 {
    padding-top: 2rem !important;
  }
}

/* Padding top and bottom 32px */

.py-4-5 {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

@media (min-width: 576px) {
  .py-sm-4-5 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-4-5 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-4-5 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-4-5 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-4-5 {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
}

/* Padding end 32px */

.pe-4-5 {
  padding-right: 2rem !important;
}

@media (min-width: 576px) {
  .pe-sm-4-5 {
    padding-right: 2rem !important;
  }
}

@media (min-width: 768px) {
  .pe-md-4-5 {
    padding-right: 2rem !important;
  }
}

@media (min-width: 992px) {
  .pe-lg-4-5 {
    padding-right: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .pe-xl-4-5 {
    padding-right: 2rem !important;
  }
}

@media (min-width: 1400px) {
  .pe-xxl-4-5 {
    padding-right: 2rem !important;
  }
}

/* Padding bottom 52px */

.pb-52 {
  padding-bottom: 3.25rem !important;
}

@media (min-width: 576px) {
  .pb-sm-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-52 {
    padding-bottom: 3.25rem !important;
  }
}

/* Padding bottom 52px */

.pb-52 {
  padding-bottom: 3.25rem !important;
}

@media (min-width: 576px) {
  .pb-sm-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-52 {
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-52 {
    padding-bottom: 3.25rem !important;
  }
}

/* Padding top 52px */

.pt-52 {
  padding-top: 3.25rem !important;
}

@media (min-width: 576px) {
  .pt-sm-52 {
    padding-top: 3.25rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-52 {
    padding-top: 3.25rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-52 {
    padding-top: 3.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-52 {
    padding-top: 3.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-52 {
    padding-top: 3.25rem !important;
  }
}

/* Padding top and bottom 52px */

.py-52 {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important;
}

@media (min-width: 576px) {
  .py-sm-52 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-52 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-52 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-52 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-52 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
}

/* Padding left and right 52px */

.px-52 {
  padding-left: 3.25rem !important;
  padding-right: 3.25rem !important;
}

@media (min-width: 576px) {
  .px-sm-52 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-52 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
}

@media (min-width: 992px) {
  .px-lg-52 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
}

@media (min-width: 1200px) {
  .px-xl-52 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
}

@media (min-width: 1400px) {
  .px-xxl-52 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
}

/* Padding top and bottom 72px */

.py-72 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

@media (min-width: 576px) {
  .py-sm-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

/* Padding top 72px */

.pt-72 {
  padding-top: 4.5rem !important;
}

@media (min-width: 576px) {
  .pt-sm-72 {
    padding-top: 4.5rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-72 {
    padding-top: 4.5rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-72 {
    padding-top: 4.5rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-72 {
    padding-top: 4.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-72 {
    padding-top: 4.5rem !important;
  }
}

/* padding bottom 72px */

.pb-72 {
  padding-bottom: 4.5rem !important;
}

@media (min-width: 576px) {
  .pb-sm-72 {
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-72 {
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-72 {
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-72 {
    padding-bottom: 4.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-72 {
    padding-bottom: 4.5rem !important;
  }
}

/* Margin-bottom 32px */

.mb-4-5 {
  margin-bottom: 2rem !important;
}

@media (min-width: 576px) {
  .mb-sm-4-5 {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-4-5 {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-4-5 {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-4-5 {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-4-5 {
    margin-bottom: 2rem !important;
  }
}

/* Margin-bottom 20px */

.mb-20 {
  margin-bottom: 1.25rem !important;
}

@media (min-width: 576px) {
  .mb-sm-20 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-20 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-20 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-20 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-20 {
    margin-bottom: 1.25rem !important;
  }
}

/* Margin-top 20px */

.mt-20 {
  margin-top: 1.25rem !important;
}

@media (min-width: 576px) {
  .mt-sm-20 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-20 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-20 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-20 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mt-xxl-20 {
    margin-top: 1.25rem !important;
  }
}

/* Padding-bottom 20px */

.pb-20 {
  padding-bottom: 1.25rem !important;
}

@media (min-width: 576px) {
  .pb-sm-20 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-20 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-20 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-20 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-20 {
    padding-bottom: 1.25rem !important;
  }
}

/* Margin top and bottom 20px */

.my-20 {
  margin-bottom: 1.25rem !important;
  margin-top: 1.25rem !important;
}

@media (min-width: 576px) {
  .my-sm-20 {
    margin-bottom: 1.25rem !important;
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .my-md-20 {
    margin-bottom: 1.25rem !important;
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .my-lg-20 {
    margin-bottom: 1.25rem !important;
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .my-xl-20 {
    margin-bottom: 1.25rem !important;
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .my-xxl-20 {
    margin-bottom: 1.25rem !important;
    margin-top: 1.25rem !important;
  }
}

/* padding top and bottom 20px */

.py-20 {
  padding-bottom: 1.25rem !important;
  padding-top: 1.25rem !important;
}

@media (min-width: 576px) {
  .py-sm-20 {
    padding-bottom: 1.25rem !important;
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-20 {
    padding-bottom: 1.25rem !important;
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-20 {
    padding-bottom: 1.25rem !important;
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-20 {
    padding-bottom: 1.25rem !important;
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-20 {
    padding-bottom: 1.25rem !important;
    padding-top: 1.25rem !important;
  }
}

/* rounded-0 on lg screens */
@media (min-width: 1200px) {
  .rounded-lg-0 {
    border-radius: 0 !important;
  }
}

/* mob-header-28 */
@media (max-width: 576px) {
  .mob-header-28 {
    font-size: 28px !important;
  }
}

.header-48 {
  font-size: 48px;
}

.header-20 {
  font-size: 20px;
}

.bg-grey {
  background-color: #f4f5f5;
}
.accordion-new-button {
  background-color: transparent !important;
  color: #000000 !important;
  padding: 1rem 1.5rem 1rem 0rem !important;
  border: none !important;
  text-align: left !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: none !important;
  text-decoration: none !important;
  font-size: 25px !important;
  font-weight: bold !important;
}

.accordion-new-button:hover {
  background-color: transparent !important;
  background-image: none !important;
}

.grey600 {
  color: #565973;
}

.grey500 {
  color: #b4b7c9;
}

@media (max-width: 767.98px) {
  .rounded-right-mobile {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}

.bg-gold {
  background-color: #d49f59 !important;
}
