/*************************************************
Theme Name: Shout Web Solutions
Template: divi
Version: 1.2
*************************************************/
/* Typekit - Flash Of Unstyled Text - Fix */
.wf-loading {
  /* styles to use when web fonts are loading */
  display: none;
  visibility: hidden;
}

.wf-active {
  /* styles to use when web fonts are active */
  display: block;
  visibility: visible;
}

.wf-inactive {
  /* styles to use when web fonts are inactive */
  visibility: hidden;
}

/* Global Colours - stick you primary 5 colours here */
/* Global Fonts - load your chosen fonts in here */
/* Base font size */
/* Global Box Sizing Parameters, flex-box, box-shadow, transitions, border-radius, align & justify */
/* Display and other attribute classes */
.hide {
  display: none;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

/*************************************************
Set Typography Styling here
*************************************************/
.et_pb_section {
  overflow: hidden;
}

.AvenirLTPro-Light {
  font-family: AvenirLTPro-Light;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-LightOblique {
  font-family: AvenirLTPro-LightOblique;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-Book {
  font-family: AvenirLTPro-Book;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-BookOblique {
  font-family: AvenirLTPro-BookOblique;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-Roman {
  font-family: AvenirLTPro-Roman;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-Oblique {
  font-family: AvenirLTPro-Oblique;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-Medium {
  font-family: AvenirLTPro-Medium;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-MediumOblique {
  font-family: AvenirLTPro-MediumOblique;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-Heavy {
  font-family: AvenirLTPro-Heavy;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-HeavyOblique {
  font-family: AvenirLTPro-HeavyOblique;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-Black {
  font-family: AvenirLTPro-Black;
  font-weight: normal;
  font-style: normal;
}

.AvenirLTPro-BlackOblique {
  font-family: AvenirLTPro-BlackOblique;
  font-weight: normal;
  font-style: normal;
}

*, p, span {
  font-family: AvenirLTPro-Roman;
  font-size: 18px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-shadow: none !important;
}

h1, h1 a, h1 a span, h1 span, .h1, .h1 a, .h1 a span, .h1 span, .entry-content h1 {
  font-family: AvenirLTPro-Black;
  font-size: 72px;
}
@media (max-width: 980px) {
  h1, h1 a, h1 a span, h1 span, .h1, .h1 a, .h1 a span, .h1 span, .entry-content h1 {
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  h1, h1 a, h1 a span, h1 span, .h1, .h1 a, .h1 a span, .h1 span, .entry-content h1 {
    font-size: 40px;
  }
}

h2, h2 a, h2 a span, h2 span, .h2, .h2 a, .h2 a span, .h2 span, .entry-content h2 {
  font-family: AvenirLTPro-Black;
  font-size: 40px;
  color: #190000;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 47px;
}
@media (max-width: 980px) {
  h2, h2 a, h2 a span, h2 span, .h2, .h2 a, .h2 a span, .h2 span, .entry-content h2 {
    font-size: 35px;
    line-height: 43px;
  }
}
@media (max-width: 768px) {
  h2, h2 a, h2 a span, h2 span, .h2, .h2 a, .h2 a span, .h2 span, .entry-content h2 {
    font-size: 30px;
    line-height: 37px;
  }
}
h2 span, h2 a span, h2 a span span, h2 span span, .h2 span, .h2 a span, .h2 a span span, .h2 span span, .entry-content h2 span {
  line-height: 47px;
  font-family: AvenirLTPro-Black;
  color: #A72025;
  font-weight: 500;
  font-size: 38px;
}
h2 strong, h2 a strong, h2 a span strong, h2 span strong, .h2 strong, .h2 a strong, .h2 a span strong, .h2 span strong, .entry-content h2 strong {
  font-family: AvenirLTPro-Black;
  font-size: 40px;
  color: #190000;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 47px;
  font-weight: 900 !important;
}
@media (max-width: 980px) {
  h2 strong, h2 a strong, h2 a span strong, h2 span strong, .h2 strong, .h2 a strong, .h2 a span strong, .h2 span strong, .entry-content h2 strong {
    font-size: 35px;
    line-height: 43px;
  }
}
@media (max-width: 768px) {
  h2 strong, h2 a strong, h2 a span strong, h2 span strong, .h2 strong, .h2 a strong, .h2 a span strong, .h2 span strong, .entry-content h2 strong {
    font-size: 30px;
    line-height: 37px;
  }
}

.h2-line-left h2 {
  color: white;
  font-size: 38px;
  font-weight: 500;
  position: relative;
  letter-spacing: 1px;
  font-family: AvenirLTPro-Black;
}
.h2-line-left h2:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
}
.h2-line-left h2 span {
  font-family: AvenirLTPro-Black;
  color: #A72025;
  font-weight: 500;
  font-size: 38px;
}
.h2-line-left.dark h2 {
  color: #190000;
}

.h2-line-right h2 {
  color: white;
  font-size: 38px;
  font-weight: 500;
  position: relative;
  letter-spacing: 1px;
}
.h2-line-right h2:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transform: translateX(102%);
  transform: translateX(102%);
}
.h2-line-right h2 span {
  color: #A72025;
  font-weight: 500;
  font-size: 38px;
}
.h2-line-right.dark h2 {
  color: #190000;
}

h3, h3 a, h3 a span, h3 span, .h3, .h3 a, .h3 a span, .h3 span, .entry-content h3 {
  font-family: AvenirLTPro-Black;
  font-size: 39px;
  color: #A72025;
  font-weight: 600;
  line-height: 44px;
}
@media (max-width: 980px) {
  h3, h3 a, h3 a span, h3 span, .h3, .h3 a, .h3 a span, .h3 span, .entry-content h3 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  h3, h3 a, h3 a span, h3 span, .h3, .h3 a, .h3 a span, .h3 span, .entry-content h3 {
    font-size: 25px;
  }
}
h3 a, h3 a a, h3 a span a, h3 span a, .h3 a, .h3 a a, .h3 a span a, .h3 span a, .entry-content h3 a {
  color: #A72025;
}
h3 a:hover, h3 a a:hover, h3 a span a:hover, h3 span a:hover, .h3 a:hover, .h3 a a:hover, .h3 a span a:hover, .h3 span a:hover, .entry-content h3 a:hover {
  color: #050001;
}

h4, h4 a, h4 a span, h4 span, .h4, .h4 a, .h4 a span, .h4 span, .entry-content h4 {
  font-family: AvenirLTPro-Black;
  font-size: 30px;
}
@media (max-width: 980px) {
  h4, h4 a, h4 a span, h4 span, .h4, .h4 a, .h4 a span, .h4 span, .entry-content h4 {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  h4, h4 a, h4 a span, h4 span, .h4, .h4 a, .h4 a span, .h4 span, .entry-content h4 {
    font-size: 20px;
  }
}

h5, h5 a, h5 a span, h5 span, .h5, .h5 a, .h5 a span, .h5 span, .entry-content h5 {
  font-family: AvenirLTPro-Roman;
  font-size: 25px;
}
@media (max-width: 980px) {
  h5, h5 a, h5 a span, h5 span, .h5, .h5 a, .h5 a span, .h5 span, .entry-content h5 {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  h5, h5 a, h5 a span, h5 span, .h5, .h5 a, .h5 a span, .h5 span, .entry-content h5 {
    font-size: 20px;
  }
}

p, p span, .p, .p span, div, ul, ul li,
.et_pb_module, .et_pb_module p, .et_pb_module p span, .et_pb_module span,
input[type=text], input[type=password], input[type=tel], input[type=email],
input.text, input.title, textarea, select,
table, table tr, table tr th, table tr td {
  font-family: AvenirLTPro-Roman;
  font-size: 18px;
  font-weight: 100;
  letter-spacing: 0.2px;
  color: black;
}
p strong, p b, p span strong, p span b, .p strong, .p b, .p span strong, .p span b, div strong, div b, ul strong, ul b, ul li strong, ul li b,
.et_pb_module strong,
.et_pb_module b, .et_pb_module p strong, .et_pb_module p b, .et_pb_module p span strong, .et_pb_module p span b, .et_pb_module span strong, .et_pb_module span b,
input[type=text] strong,
input[type=text] b, input[type=password] strong, input[type=password] b, input[type=tel] strong, input[type=tel] b, input[type=email] strong, input[type=email] b,
input.text strong,
input.text b, input.title strong, input.title b, textarea strong, textarea b, select strong, select b,
table strong,
table b, table tr strong, table tr b, table tr th strong, table tr th b, table tr td strong, table tr td b {
  font-weight: 600;
  color: #A72025;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
p strong.black, p b.black, p span strong.black, p span b.black, .p strong.black, .p b.black, .p span strong.black, .p span b.black, div strong.black, div b.black, ul strong.black, ul b.black, ul li strong.black, ul li b.black,
.et_pb_module strong.black,
.et_pb_module b.black, .et_pb_module p strong.black, .et_pb_module p b.black, .et_pb_module p span strong.black, .et_pb_module p span b.black, .et_pb_module span strong.black, .et_pb_module span b.black,
input[type=text] strong.black,
input[type=text] b.black, input[type=password] strong.black, input[type=password] b.black, input[type=tel] strong.black, input[type=tel] b.black, input[type=email] strong.black, input[type=email] b.black,
input.text strong.black,
input.text b.black, input.title strong.black, input.title b.black, textarea strong.black, textarea b.black, select strong.black, select b.black,
table strong.black,
table b.black, table tr strong.black, table tr b.black, table tr th strong.black, table tr th b.black, table tr td strong.black, table tr td b.black {
  color: #050001 !important;
}

#c-hp-top-section span {
  color: #acacac;
}

/* List Styling */
.et_pb_module ul li {
  font-family: AvenirLTPro-Roman;
  font-size: 18px;
  list-style-type: none;
  position: relative;
}
.et_pb_module ul li:before {
  content: "\f061";
  font-family: FontAwesome;
  font-size: 10px;
  position: absolute;
  left: -17px;
  top: 0;
}
.et_pb_module.white h1, .et_pb_module.white h2, .et_pb_module.white h3, .et_pb_module.white h4, .et_pb_module.white h5, .et_pb_module.white p {
  color: #acacac !important;
}

/* Blockquote */
blockquote {
  color: #878787;
}

.h2-line-left h2 {
  color: #A72025 !important;
}
.h2-line-left h2:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
}

.h2-line-right h2 {
  color: #A72025 !important;
}
.h2-line-right h2:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transform: translateX(102%);
  transform: translateX(102%);
}

.h3-line-left h3:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
}

.h3-line-right h3:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transform: translateX(102%);
  transform: translateX(102%);
}

.h4-line-left h4:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
}

.h4-line-right h4:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transform: translateX(102%);
  transform: translateX(102%);
}

.h5-line-left h5:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
}

.h5-line-right h5:before {
  display: block;
  content: " ";
  width: 2000px;
  height: 7px;
  opacity: 1;
  background: #A72025;
  background-color: #A72025;
  position: absolute;
  top: 14px;
  right: 0;
  -webkit-transform: translateX(102%);
  transform: translateX(102%);
}

.dark-section ul li, .dark-section ul li a, .dark-section ul li p,
.dark-section p, .dark-section span, .dark-section a, .dark-section .et_pb_text_inner,
.dark-section h1, .dark-section h2, .dark-section h3, .dark-section h4, .dark-section h5, .dark-section h6 {
  color: white !important;
}
.dark-section .et_pb_button_module_wrapper .et_pb_button {
  text-transform: capitalize;
}
.dark-section .et_pb_button_module_wrapper .et_pb_button:hover {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  border: 2px solid #A72025 !important;
  color: #190000 !important;
  background-color: #A72025 !important;
  opacity: 0.9;
}

/*************************************************
Header CSS Styling here.
*************************************************/
body .menu-wrap__inner {
  height: 100vh !important;
}

body #page-container {
  padding-top: 0px !important;
  margin-top: 0px !important;
}
body #page-container header#main-header {
  background-color: white;
  height: 100px;
  padding-top: 0px;
}
body #page-container header#main-header.et-fixed-header {
  top: 0 !important;
  background-color: white;
  padding-top: 0%;
  height: 90px;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.17) !important;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.17) !important;
}
body #page-container header#main-header.et-fixed-header .container.et_search_form_container.et_pb_search_visible {
  padding-top: 0px;
}
body #page-container header#main-header.et-fixed-header .logo_container {
  margin-top: 0;
}
body #page-container header#main-header.et-fixed-header .logo_container img {
  height: 80px;
  min-height: 80px;
  max-height: 80px;
}
body #page-container header#main-header.et-fixed-header .container {
  height: 90px;
}
body #page-container header#main-header.et-fixed-header .container .logo_container img {
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  margin-left: -10px;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation {
  min-height: 90px;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation #top-menu-nav {
  top: -3px !important;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation .et-cart-info {
  top: 40px;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation #et_top_search {
  top: 36px;
  -webkit-transition: width 0s ease-in;
  transition: width 0s ease-in;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation .custom-top-menu {
  top: 32px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transition: width 0s ease-in;
  transition: width 0s ease-in;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation .custom-top-menu .menu-title {
  padding-top: 2px;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation .menu-surround {
  height: 90px;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation .menu-surround .hamburger {
  -webkit-transition: width 0s ease-in;
  transition: width 0s ease-in;
  top: 19px;
}
body #page-container header#main-header.et-fixed-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner,
body #page-container header#main-header.et-fixed-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner::before,
body #page-container header#main-header.et-fixed-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner::after {
  background-color: #A72025;
}
body #page-container header#main-header.et-fixed-header .scroll-logo {
  display: none !important;
  opacity: 1;
  visibility: visible;
}
body #page-container header#main-header .logo_container {
  max-width: 380px;
  z-index: 999999999999999900000000000000000000;
  margin-top: 7px;
}
body #page-container header#main-header .logo_container img {
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  margin-left: -10px;
}
body #page-container header#main-header .custom-mobile-menu.custom-mobile-menu-left {
  right: 0;
}
body #page-container .custom-mobile-menu {
  z-index: 999;
  top: 0;
  margin-top: 0;
  background: #A72025;
  right: -300px;
  width: 300px;
  padding-left: 0;
  padding-top: 101px;
}
body #page-container .custom-mobile-menu ul#top-menu {
  border-top: 0px solid black;
}
body #page-container .custom-mobile-menu ul#top-menu li {
  padding-left: 60px !important;
  padding-bottom: 20px !important;
  margin: 0 !important;
}
body #page-container .custom-mobile-menu ul#top-menu li.menu-item-has-children:before {
  content: "\f053";
  position: absolute;
  top: 4px;
  left: 41px;
  display: block;
  font-family: FontAwesome;
  font-size: 12px;
  color: white;
}
body #page-container .custom-mobile-menu ul#top-menu li a {
  color: #190000 !important;
  opacity: 1;
}
body #page-container .custom-mobile-menu ul#top-menu li a:hover {
  opacity: 0.8 !important;
}
body #page-container .custom-mobile-menu ul#top-menu li ul.sub-menu {
  border-top: 0px solid white !important;
  left: -20px !important;
  padding-top: 40px !important;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.17) !important;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.17) !important;
}
body #page-container .custom-mobile-menu ul#top-menu li ul.sub-menu li ul.sub-menu {
  border-top: 0px solid white !important;
  padding-top: 20px !important;
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul {
  display: block !important;
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul li {
  padding-left: 0 !important;
  padding-bottom: 15px !important;
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul li:before {
  display: none;
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul li a {
  width: 100% !important;
  padding-left: 30px !important;
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul li.menu-item-has-children:before {
  content: "\f053";
  position: absolute;
  top: 4px;
  left: 11px;
  display: block;
  font-family: FontAwesome;
  font-size: 12px;
  color: white;
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul ul {
  display: block !important;
  left: -320px;
}
@media (max-width: 980px) {
  body #page-container .custom-mobile-menu ul#top-menu li:hover ul ul {
    display: none !important;
  }
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul ul li {
  padding-left: 0px !important;
  padding-bottom: 15px !important;
}
body #page-container .custom-mobile-menu ul#top-menu li:hover ul ul li:before {
  display: none;
}
body #page-container .custom-mobile-menu ul#top-menu li.menu-item-has-children:hover ul {
  -webkit-transition: height 0.1s ease-in-out;
  transition: height 0.1s ease-in-out;
  -webkit-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out;
  width: 300px;
  opacity: 1;
  max-height: none !important;
  position: absolute;
  left: -300px;
  background: #921c20;
  padding-right: 20px;
  padding-left: 20px;
  top: -70vh;
  padding-top: 69vh;
  height: 170vh;
}
body #page-container .custom-mobile-menu.custom-mobile-menu-left {
  right: 0;
  width: 300px;
  display: block;
  z-index: 99999999;
}
body #page-container #page-container.custom-mobile-menu-left {
  right: 300px;
}
body header#main-header {
  top: 51px !important;
}
body header#main-header .et_pb_menu_hidden {
  z-index: 100000000000000000000000000000;
}
body header#main-header .et_pb_menu_hidden .logo_container {
  z-index: 100000000000000000000000000000;
}
body header#main-header .et_pb_menu_hidden .logo_container .logo_helper {
  z-index: 100000000000000000000000000000;
}
body header#main-header .et_pb_menu_hidden .logo_container .logo_helper a {
  z-index: 100000000000000000000000000000;
}
body header#main-header .et_search_form_container form input.et-search-field::-webkit-input-placeholder {
  color: #fff !important;
}
body header#main-header .et_search_form_container form input.et-search-field::-moz-placeholder {
  color: #fff !important;
}
body header#main-header .et_search_form_container form input.et-search-field:-moz-placeholder {
  color: #fff !important;
}
body header#main-header .et_search_form_container form input.et-search-field:-ms-placeholder {
  color: #fff !important;
}
body header#main-header .et_search_outer {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  height: 41px;
  margin-right: auto;
  position: relative;
  top: -43px;
}
body header#main-header .et_search_outer .container {
  height: 22px !important;
  max-height: 22px !important;
  padding-top: 0 !important;
  padding-top: 0 !important;
  position: absolute;
  top: 0px;
  right: 0;
}
body header#main-header .et_search_outer .container.et_pb_search_visible {
  z-index: 1000000000000000000000000000000000;
  max-width: 70%;
  margin-right: 0px;
}
body header#main-header .et_search_outer form {
  max-width: 100% !important;
}
body header#main-header .et_search_outer form input {
  font-size: 18px !important;
  color: #190000 !important;
}
body header#main-header .et_search_outer form input::-webkit-input-placeholder {
  color: #190000 !important;
}
body header#main-header .et_search_outer form input::-moz-placeholder {
  color: #190000 !important;
}
body header#main-header .et_search_outer form input:-moz-placeholder {
  color: #190000 !important;
}
body header#main-header .et_search_outer form input:-ms-placeholder {
  color: #190000 !important;
}
body header#main-header .et_search_outer form span.et_close_search_field {
  color: #A72025 !important;
}
body header#main-header .et_search_outer form span.et_close_search_field:after {
  color: #A72025;
}
body header#main-header .et_search_outer span.et_close_search_field {
  right: 0px;
}
body header#main-header .et_search_outer span.et_close_search_field:after {
  color: #A72025 !important;
}
body header#main-header .container .logo_container {
  max-width: 250px !important;
  z-index: 1000000000000000000000000000000000000;
  margin-top: -4px;
}
body header#main-header .container .logo_container img {
  height: 80px;
  min-height: 80px;
  max-height: 80px;
}
body header#main-header #et-top-navigation {
  padding-top: 8px;
  padding-left: 246px !important;
  padding-right: 30px;
  width: 100%;
}
body header#main-header #et-top-navigation ul.sub-menu {
  border-top: 0px solid white !important;
  left: -20px !important;
  padding-top: 40px !important;
}
body header#main-header #et-top-navigation ul.sub-menu li a:hover {
  color: #190000;
  background-color: transparent !important;
}
body header#main-header #et-top-navigation ul.sub-menu li ul.sub-menu {
  border-top: 0px solid white !important;
  padding-top: 20px !important;
  left: 240px !important;
}
body header#main-header #et-top-navigation .et-cart-info {
  position: absolute;
  top: 40px;
  right: -5px;
  color: #A72025;
  display: none !important;
}
body header#main-header #et-top-navigation #et_search_icon {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body header#main-header #et-top-navigation #et_search_icon:hover {
  color: #A72025;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body header#main-header #et-top-navigation #et_top_search {
  position: absolute;
  top: 40px;
  right: 0px;
  color: #A72025;
  z-index: 999;
}
body header#main-header #et-top-navigation #top-menu-nav {
  color: white;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding-top: 28px;
  position: relative !important;
  top: 0px !important;
  right: 0 !important;
}
body header#main-header #et-top-navigation #top-menu-nav ul#top-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100% !important;
}
body header#main-header #et-top-navigation #top-menu-nav ul#top-menu li {
  padding-right: 15px;
  padding-left: 15px;
}
body header#main-header #et-top-navigation #top-menu-nav ul#top-menu li a {
  padding-bottom: 4px;
  color: #190000 !important;
  font-size: 15px !important;
}
body header#main-header #et-top-navigation #top-menu-nav ul#top-menu li:hover {
  opacity: 1;
}
body header#main-header #et-top-navigation #top-menu-nav ul#top-menu li:hover a {
  color: #A72025 !important;
  opacity: 1;
}
body header#main-header #et-top-navigation #et_mobile_nav_menu {
  display: none;
}
body header#main-header #et-top-navigation .custom-top-menu {
  position: absolute;
  top: 41px;
  right: 85px;
  opacity: 1;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}
body header#main-header #et-top-navigation .custom-top-menu .menu-title {
  padding-top: 2px;
  color: white;
}
body header#main-header #et-top-navigation .custom-top-menu .menu-title:hover {
  color: white;
}
body header#main-header #et-top-navigation .custom-top-menu .et_pb_widget h4.widgettitle {
  display: none !important;
  opacity: 0;
}
body header#main-header #et-top-navigation .custom-top-menu .et_pb_widget .menu-top-menu-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 500px;
  max-width: 550px;
  width: auto;
}
body header#main-header #et-top-navigation .custom-top-menu .et_pb_widget .menu-top-menu-container ul li {
  position: relative;
}
body header#main-header #et-top-navigation .custom-top-menu .et_pb_widget .menu-top-menu-container ul li a {
  color: white;
  font-size: 20px;
}
body header#main-header #et-top-navigation .custom-top-menu .et_pb_widget .menu-top-menu-container ul li a:before {
  opacity: 0;
  content: " ";
  display: block;
  border-bottom: 3px solid #2BB7C4;
  width: auto;
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
}
body header#main-header #et-top-navigation .custom-top-menu .et_pb_widget .menu-top-menu-container ul li:hover a {
  color: #2BB7C4;
}
body header#main-header #et-top-navigation .custom-top-menu .et_pb_widget .menu-top-menu-container ul li.current_page_item a:before {
  opacity: 1;
}
body header#main-header #et-top-navigation .scroll-logo {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
body header#main-header #et-top-navigation .scroll-logo img {
  height: 89px;
}
body header#main-header #et-top-navigation .menu-surround {
  width: 85px;
  height: 100px;
  position: relative;
}
body header#main-header #et-top-navigation .menu-surround .hamburger {
  display: block !important;
  position: absolute;
  top: 27px;
  right: 27px;
  opacity: 0.7;
}
body header#main-header #et-top-navigation .menu-surround .hamburger:hover {
  opacity: 0.9;
}
body header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box {
  width: 22px;
}
body header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner, body header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner::before, body header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner::after {
  background-color: #A72025;
  width: 22px;
  height: 2px;
  opacity: 1;
}
body header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner:before {
  top: -8px;
}
body header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner:after {
  bottom: -8px;
}
body header#main-header #et-top-navigation .menu-surround .hamburger.hamburger--arrow.is-active .hamburger-box .hamburger-inner:before {
  top: -6px;
  left: 4px;
}
body header#main-header #et-top-navigation .menu-surround .hamburger.hamburger--arrow.is-active .hamburger-box .hamburger-inner:after {
  left: 4px;
  bottom: -6px;
}

.et_pb_slider .et_pb_slide_0 {
  background-color: transparent !important;
}

.custom-header-red-top {
  background-color: #A72025 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  z-index: 12333333333333334000000000;
  overflow: visible;
}
.custom-header-red-top .et_pb_row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.custom-header-red-top p {
  color: white;
  font-size: 15px;
  font-weight: 400;
  font-family: AvenirLTPro-Roman;
}
.custom-header-red-top .et_pb_text {
  margin-bottom: 0 !important;
  padding-top: 6px;
  padding-bottom: 3px;
}
.custom-header-red-top .custom-right-hand-side-top {
  margin-right: -193px !important;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget {
  padding-right: 10px;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  border-right-width: 1px;
  border-right-color: rgba(255, 255, 255, 0.42);
  border-right-style: solid;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget h4.widgettitle {
  display: none !important;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li {
  display: inline-block;
  margin-bottom: 0 !important;
  padding-left: 7px;
  padding-right: 7px;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li.menu-item-has-children > a {
  padding-right: 10px;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li.menu-item-has-children > a:after {
  font-family: ETmodules;
  content: "3";
  font-size: 16px;
  position: absolute;
  right: 0px;
  top: 0;
  font-weight: 800;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children a {
  padding-right: 10px;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:after {
  right: 10px !important;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li a {
  color: white;
  font-size: 15px;
  font-weight: 400;
  font-family: AvenirLTPro-Roman;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li a:hover {
  opacity: 0.8;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li:before {
  display: none !important;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li:hover ul.sub-menu li ul.sub-menu {
  opacity: 0;
  visibility: hidden;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li:hover ul.sub-menu li:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  z-index: 67;
  background: #A72025;
  text-align: left;
  width: 220px;
  top: 22px;
  left: -15px;
  padding-top: 10px;
  padding-bottom: 7px;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li ul.sub-menu li {
  display: block !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li ul.sub-menu li a {
  display: block !important;
}
.custom-header-red-top .custom-right-hand-side-top .et_pb_widget.widget_nav_menu.amr_widget ul li ul.sub-menu li ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 195px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.custom-header-red-top .et_pb_social_media_follow {
  margin-right: 0 !important;
  margin-top: 3px !important;
}
.custom-header-red-top .et_pb_social_media_follow ul li:hover {
  opacity: 0.7 !important;
}
.custom-header-red-bottom {
  padding-top: 15px;
  padding-bottom: 15px;
}
.custom-header-red-bottom .c-header-main-menu-and-logo .et_pb_menu__logo-wrap {
  max-width: 345px !important;
}
.custom-header-red-bottom .c-header-side-menu-icons {
  margin-top: 38px !important;
}
.custom-header-red-bottom .c-header-side-menu-icons .et_pb_menu__menu {
  display: none !important;
  opacity: 0;
}
.custom-header-red-bottom .et_pb_menu ul li a {
  color: #190000;
  font-size: 15px;
  font-weight: 400;
  font-family: AvenirLTPro-Roman;
}
.custom-header-red-bottom .et_pb_menu ul li:before {
  display: none !important;
}

#et-main-area {
  margin-top: 108px;
}

header#main-header .et_search_outer form {
  max-width: 500px !important;
}

.custom-social-icons {
  position: absolute;
  top: 10px;
  right: -13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.custom-social-icons a {
  margin-right: 0px !important;
}
.custom-social-icons a i {
  color: white !important;
}
.custom-social-icons a i:before {
  color: white !important;
}
.custom-social-icons a.pinterest-icon.social-icon i {
  color: white !important;
}
.custom-social-icons a.pinterest-icon.social-icon i:before {
  color: white !important;
  content: "\e0a6";
  font-family: ETmodules;
}
.custom-social-icons a.twitter-icon {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.custom-social-icons a.google-plus-icon {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.custom-social-icons a.google-plus-icon i:before {
  content: "\e07b" !important;
}
.custom-social-icons a.facebook-icon {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.custom-social-icons a.instagram-icon {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

body #page-container header#main-header .container #et-top-navigation .et-cart-info {
  display: none !important;
}

body #page-container header#main-header.et-fixed-header .container #et-top-navigation #top-menu-nav {
  display: block !important;
  position: absolute;
  top: 37px;
}
body #page-container header#main-header .container #et-top-navigation #top-menu-nav {
  display: block !important;
  position: absolute;
  top: 45px;
  right: 210px;
  color: white;
}
body #page-container header#main-header .container #et-top-navigation #top-menu-nav button#open-button .menu-surround .hamburger .hamburger-box .hamburger-inner:before {
  top: -11px;
}
body #page-container header#main-header .container #et-top-navigation #top-menu-nav button#open-button.is-active .menu-surround .hamburger .hamburger-box .hamburger-inner:before {
  top: 8px !important;
}
body #page-container header#main-header .container #et-top-navigation #top-menu-nav ul#top-menu li a {
  color: white;
  line-height: 23px;
  font-size: 18px;
}
body #page-container header#main-header .container #et-top-navigation .et-cart-info {
  display: none !important;
}
body #page-container header#main-header .container .menu-surround {
  right: 0;
  position: absolute;
}
body #page-container header#main-header .container .menu-surround .dm-surround {
  display: none;
}
body #page-container header#main-header .container .menu-surround .dm-surround .dm_tb_shortcode .divi-mobile-menu {
  display: block !important;
  width: 100%;
}
body #page-container header#main-header .container .menu-surround .dm-surround .dm_tb_shortcode .divi-mobile-menu .menu-text {
  padding-top: 2px;
  color: #190000;
  font-family: AvenirLTPro-Roman;
  font-weight: 100;
  letter-spacing: 0.2px;
  line-height: 23px;
  font-size: 18px;
  position: absolute;
  top: 16px;
  left: unset;
  right: 43px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body #page-container header#main-header .container .menu-surround .dm-surround .dm_tb_shortcode .divi-mobile-menu .menu-text:hover {
  color: #A72025 !important;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body #page-container header#main-header .container .menu-surround .dm-surround .dm_tb_shortcode .divi-mobile-menu .hamburger-box {
  top: -4px;
}
body #page-container header#main-header .container .menu-surround .dm-surround #dm_nav ul#dm-menu {
  padding-top: 74px !important;
}
body #page-container header#main-header .container .menu-surround .dm-surround #dm_nav ul#dm-menu li a {
  color: #ffffff !important;
  font-size: 14px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 24px;
}
body #page-container header#main-header .container .menu-surround .dm-surround #dm_nav ul#dm-menu li ul.sub-menu {
  padding-top: 163px !important;
  left: 0 !important;
}
body #page-container header#main-header .container .menu-surround .dm-surround #dm_nav ul#dm-menu li a span.clickthrough {
  color: white !important;
}
body #page-container header#main-header .container .menu-surround .dm-surround #dm_nav .menu-wrap__inner .close-submenu {
  left: 47% !important;
  top: 125px !important;
  width: 100px;
  text-align: center;
  height: 50px;
}
body #page-container header#main-header .container .menu-surround .dm-surround #dm_nav .menu-wrap__inner .close-submenu:before {
  margin-top: 5px;
  margin-left: 40px;
}

.close-submenu {
  position: absolute;
  left: 43% !important;
  top: 107px !important;
  width: 30px;
  height: 30px;
  -webkit-transform: translateX(50%) !important;
  transform: translateX(-50%) !important;
}

.hamburger .hamburger-inner:before {
  top: -11px !important;
}

#dm_nav .menu-wrap__inner .menu-item-has-children > a:after, .clickthrough {
  color: white !important;
}

@media only screen and (min-width: 981px) {
  .divi-mobile-menu, #dm-header {
    display: none !important;
  }
}
#dm_nav .menu-text {
  color: #190000;
}
#dm_nav .hamburger .hamburger-box .hamburger-inner,
#dm_nav .hamburger .hamburger-box .hamburger-inner::before,
#dm_nav .hamburger .hamburger-box .hamburger-inner::after {
  background-color: #190000 !important;
}
#dm_nav.active .menu-text {
  color: white !important;
}

body button#open-button .menu-text {
  color: #190000;
}
body button#open-button .hamburger-box .hamburger-inner:after,
body button#open-button .hamburger-box .hamburger-inner:before,
body button#open-button .hamburger-box .hamburger-inner {
  background-color: #A72025 !important;
}
body button#open-button.is-active .menu-text {
  color: white !important;
}
body button#open-button.is-active .hamburger-box .hamburger-inner:after,
body button#open-button.is-active .hamburger-box .hamburger-inner:before {
  background-color: white !important;
}

/*************************************************
Footer CSS Styling here.
*************************************************/
footer#main-footer {
  background: #000000 !important;
}
footer#main-footer .container #footer-widgets {
  padding-top: 4%;
}
footer#main-footer .container #footer-widgets .footer-widget {
  margin-bottom: 3.5%;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_media_image {
  width: 100%;
  margin-bottom: 60px;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_media_image h4 {
  display: none;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text h4 {
  display: none;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social {
  margin-left: 11px;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social a {
  border-radius: 50px;
  margin-right: 15px;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social a i {
  color: white;
  font-family: FontAwesome;
  font-style: normal;
  font-size: 25px;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social a:hover {
  color: #3E5DD1;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social a:hover i {
  color: #3E5DD1;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social .f {
  background: #537BBD;
  padding-top: 12px;
  padding-left: 14px;
  padding-bottom: 8px;
  padding-right: 14px;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social .f i:before {
  content: "\f09a";
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social .t {
  background: #78CDF0;
  padding-top: 12px;
  padding-left: 10px;
  padding-bottom: 8px;
  padding-right: 10px;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social .t i:before {
  content: "\f099";
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social .l {
  background: #2085C7;
  padding-top: 12px;
  padding-left: 11px;
  padding-bottom: 8px;
  padding-right: 11px;
}
footer#main-footer .container #footer-widgets .footer-widget .widget_text .social .l i:before {
  content: "\f0e1";
}
footer#main-footer .container #footer-widgets .footer-widget h4 {
  padding-bottom: 35px;
  margin-bottom: 0px;
  position: relative;
  font-family: AvenirLTPro-Roman;
  font-size: 20px;
  font-weight: 600;
  color: white;
}
footer#main-footer .container #footer-widgets .footer-widget ul li {
  padding-left: 0;
}
footer#main-footer .container #footer-widgets .footer-widget ul li a {
  font-family: AvenirLTPro-Roman !important;
  font-size: 17px;
  font-weight: 500;
  color: #7c7c7b;
}
footer#main-footer .container #footer-widgets .footer-widget ul li:before {
  display: none;
}
footer#main-footer .container #footer-widgets .footer-widget ul li:hover a {
  color: white;
  opacity: 0.7;
}
footer#main-footer #footer-bottom {
  padding: 45px 0 30px;
  position: relative;
  background-color: #111111 !important;
}
footer#main-footer #footer-bottom:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  opacity: 0.2;
  background: white;
}
footer#main-footer #footer-bottom .container {
  position: relative;
}
footer#main-footer #footer-bottom .container .left {
  font-family: AvenirLTPro-Roman;
  font-size: 16px;
  color: #7c7c7b;
  text-align: left;
}
footer#main-footer #footer-bottom .container .right {
  position: absolute;
  top: -1px;
  right: 0;
}
footer#main-footer #footer-bottom .container .left a,
footer#main-footer #footer-bottom .container .right a {
  margin-right: 5px;
  display: inline-block;
  text-align: right;
  font-family: AvenirLTPro-Roman;
  font-size: 16px;
  color: #7c7c7b;
  opacity: 1;
}
footer#main-footer #footer-bottom .container .left a:hover,
footer#main-footer #footer-bottom .container .right a:hover {
  color: white;
  opacity: 0.7;
}

#custom-footer {
  background: #000;
  padding-bottom: 0;
  padding-top: 2%;
}
#custom-footer .et_pb_row {
  border-bottom: 8px solid #474746;
  padding-bottom: 40px;
}
#custom-footer h4 {
  padding-bottom: 35px;
  margin-bottom: 0px;
  position: relative;
  font-family: AvenirLTPro-Roman;
  font-size: 20px;
  font-weight: 600;
  color: white;
}
#custom-footer p {
  line-height: 26px;
  font-family: AvenirLTPro-Roman;
  font-size: 20px;
  color: #7c7c7b;
}
#custom-footer a {
  font-family: AvenirLTPro-Roman;
  font-size: 20px;
  color: #7c7c7b;
}
#custom-footer a:hover {
  color: white;
  opacity: 0.7;
}
#custom-footer .et_pb_row .et_pb_column:nth-child(3) .custom-email {
  min-width: 200px;
  position: absolute;
  top: 81px;
  left: 21px;
}
#custom-footer .custom-social-icons {
  margin-top: -20px;
}

.custom-social-icons a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 22.5px;
  padding-right: 22.5px;
  position: relative;
  border-radius: 25px;
  background: #A72025;
  margin-right: 10px;
  line-height: 60px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10.5px;
  padding-right: 22.5px;
  position: relative;
  border-radius: 100%;
  background: #A72025;
  margin-right: 10px;
  line-height: 60px;
}
.custom-social-icons a i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: black;
}
#custom-f-surround .et_pb_row {
  max-width: 1300px;
}
#custom-f-surround .custom-top-row-f .et_pb_column {
  border-radius: 3px 3px 3px 3px;
  overflow: hidden;
  padding-top: 120px;
  padding-right: 40px;
  padding-bottom: 30px;
  padding-left: 40px;
}
#custom-f-surround .custom-top-row-f .et_pb_column .et_pb_images img {
  max-width: 65px;
}
#custom-f-surround .custom-top-row-f .et_pb_column .et_pb_blurb {
  margin-bottom: 0 !important;
}
#custom-f-surround .custom-top-row-f .et_pb_column:nth-child(3):before, #custom-f-surround .custom-top-row-f .et_pb_column:nth-child(2):before, #custom-f-surround .custom-top-row-f .et_pb_column:nth-child(1):before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: " ";
  background: white;
  opacity: 0.6;
}
#custom-f-surround .custom-top-row-f .et_pb_column.mailchimp {
  padding-bottom: 0;
  padding-top: 30px;
}
#custom-f-surround .custom-top-row-f .et_pb_column .customf-small-text {
  color: black;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
}
#custom-f-surround .custom-top-row-f .et_pb_column .customf-small-text .et_pb_text_inner,
#custom-f-surround .custom-top-row-f .et_pb_column .customf-small-text p {
  color: black;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
}
#custom-f-surround .custom-top-row-f .et_pb_column .customf-big-text {
  color: black;
  font-size: 18px;
  font-weight: 200;
  line-height: 28px;
  font-family: AvenirLTPro-Black;
}
#custom-f-surround .custom-top-row-f .et_pb_column .customf-big-text .et_pb_text_inner,
#custom-f-surround .custom-top-row-f .et_pb_column .customf-big-text p {
  color: black;
  font-size: 18px;
  font-weight: 200;
  line-height: 28px;
  font-family: AvenirLTPro-Black;
}
#custom-f-surround .custom-top-row-f .et_pb_column .et-pb-icon {
  font-family: ETmodules !important;
  margin-left: 45px;
  font-size: 32px;
  margin-top: 8px;
}
#custom-f-surround .fmenu-customtitle {
  color: white;
  padding-top: 40px;
  margin-bottom: 0 !important;
}
#custom-f-surround .fmenu-customtitle p {
  color: white;
  font-size: 18px;
  font-weight: 200;
  font-family: AvenirLTPro-Black;
}
#custom-f-surround .fcustom-middlerow {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#custom-f-surround .fcustom-middlerow .et_pb_text_inner {
  color: white !important;
}
#custom-f-surround .fcustom-middlerow .et_pb_social_media_follow {
  padding-top: 6px;
}
#custom-f-surround .custom-et_pb_divider {
  margin-top: 35px !important;
  height: 0px;
}
#custom-f-surround .customf-text-area {
  color: white;
}
#custom-f-surround .customf-text-area table {
  width: 100%;
  margin-bottom: 45px !important;
  border: 0px solid white !important;
}
#custom-f-surround .customf-text-area table tr {
  border: 0px solid white !important;
}
#custom-f-surround .customf-text-area table tr td {
  border: 0px solid white !important;
  color: white !important;
  padding: 0 !important;
}
#custom-f-surround .customf-text-area table tr td:nth-child(1) {
  min-width: 280px !important;
}
#custom-f-surround .customf-text-area table tr td:nth-child(2) {
  min-width: 180px !important;
}
#custom-f-surround .customf-text-area h3 {
  color: white;
  font-size: 18px;
  font-weight: 200;
  line-height: 28px;
  padding-bottom: 18px;
}
#custom-f-surround .customf-text-area p {
  color: white;
}
#custom-f-surround .customf-text-area a {
  color: white;
}
#custom-f-surround .fmenu-custom {
  margin-bottom: 0 !important;
}
#custom-f-surround .fmenu-custom h4.widgettitle {
  color: white;
  font-size: 18px;
  font-weight: 200;
  font-family: AvenirLTPro-Black;
  text-transform: uppercase;
  border-bottom: 2px solid #5C5C5C;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#custom-f-surround .fmenu-custom ul li:before {
  display: none !important;
}
#custom-f-surround .fmenu-custom ul li a {
  color: white !important;
  font-size: 16px;
}
#custom-f-surround .bottom-copyright .et_pb_text_inner,
#custom-f-surround .bottom-copyright p {
  line-height: 1.5em;
  color: white;
  font-size: 13px;
}
#custom-f-surround .bottom-copyright .et_pb_text_inner a,
#custom-f-surround .bottom-copyright a {
  color: white;
}
#custom-f-surround .mc4wp-form {
  padding-top: 30px;
}
#custom-f-surround .mc4wp-form .mc4wp-form-fields input[type=email],
#custom-f-surround .mc4wp-form .mc4wp-form-fields input[type=text] {
  width: 100%;
  padding: 10px;
}
#custom-f-surround .mc4wp-form .mc4wp-form-fields input[type=submit] {
  padding: 1em 1.5em 0.8em 1.5em !important;
  color: white !important;
  font-size: 15px;
  font-family: AvenirLTPro-Black;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: 0px solid #A72025 !important;
  background-color: #A72025;
}
#custom-f-surround .mc4wp-form .mc4wp-form-fields input[type=submit]:hover {
  color: #A72025 !important;
  background-color: white !important;
  cursor: pointer;
}

.mc4wp-response {
  margin-top: 15px !important;
}
.mc4wp-response .mc4wp-alert p {
  color: white;
}
.mc4wp-response p {
  color: white;
}

.et-social-flikr.et-pb-social-fa-icon a.icon,
.et_pb_social_media_follow_network_13.et_pb_social_icon.et_pb_social_network_link .et-social-flikr a.icon,
.et-social-tiktok.et-pb-social-fa-icon a.icon,
.et_pb_social_media_follow_network_1 a.icon,
.et_pb_social_media_follow_network_5 a.icon,
.et_pb_social_media_follow_network_6 a.icon,
.et_pb_social_media_follow_network_7 a.icon,
.et_pb_social_media_follow_network_12 a.icon,
.et_pb_social_media_follow_network_13 a.icon,
.et_pb_social_media_follow_network_8 a.icon,
.et_pb_social_media_follow_network_4 a.icon {
  background-color: transparent !important;
}

footer #footer-bottom {
  display: none !important;
}

.custom-right-hand-footer-box {
  padding-top: 40px;
}
.custom-right-hand-footer-box .et_pb_text {
  float: left;
  width: 50%;
}
.custom-right-hand-footer-box .et_pb_text .widgettitle {
  color: white;
  font-size: 18px;
  font-weight: 200;
  font-family: AvenirLTPro-Black;
  text-transform: uppercase;
  border-bottom: 2px solid #5C5C5C;
  padding-bottom: 30px;
  margin-bottom: -10px;
}
.custom-right-hand-footer-box .et_pb_text .et_pb_widget {
  width: 80% !important;
  margin-bottom: 0 !important;
}
.custom-right-hand-footer-box .et_pb_text .et_pb_widget ul {
  margin-bottom: 0 !important;
}

/*************************************************
Set button Styling here
*************************************************/
/* Custom Button */
.button,
.et_pb_more_button {
  font-weight: 700;
  display: inline-block;
  margin-right: 15px;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  color: white !important;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
  letter-spacing: 1px;
  font-weight: 400;
  background-color: #A72025;
  border: 2px solid #A72025 !important;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.button:after,
.et_pb_more_button:after {
  font-size: 22px;
  color: #173A79;
  opacity: 1 !important;
  margin-left: 0 !important;
  opacity: 1 !important;
}
.button:hover,
.et_pb_more_button:hover {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  border: 2px solid #A72025 !important;
  color: white !important;
  background-color: transparent !important;
}
.button:hover:after,
.et_pb_more_button:hover:after {
  font-size: 22px;
  color: #2BB7C4;
}
.button.two,
.et_pb_more_button.two {
  background-color: transparent !important;
  border: 2px solid #A72025 !important;
  margin-right: 0;
  margin-top: 5px;
}
.button.two:hover,
.et_pb_more_button.two:hover {
  background-color: #A72025 !important;
  border: 2px solid #A72025 !important;
}

/* Divi default button override */
.et_pb_button_module_wrapper .et_pb_button {
  font-weight: 700;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  color: white !important;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
  letter-spacing: 1px;
  font-weight: 400;
  background-color: #A72025;
  border: 2px solid #A72025 !important;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.et_pb_button_module_wrapper .et_pb_button:after {
  display: none !important;
  font-size: 22px;
  color: #173A79;
  margin-left: 0 !important;
  opacity: 0 !important;
}
.et_pb_button_module_wrapper .et_pb_button:hover {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  border: 2px solid #A72025 !important;
  color: #A72025 !important;
  background-color: transparent;
}
.et_pb_button_module_wrapper .et_pb_button:hover:after {
  display: none !important;
  font-size: 22px;
  color: #2BB7C4;
}
.et_pb_button_module_wrapper .et_pb_button.dark-button {
  background-color: #173A79;
}
.et_pb_button_module_wrapper .et_pb_button.dark-button:after {
  color: #2BB7C4;
}
.et_pb_button_module_wrapper .et_pb_button.dark-button:hover {
  background-color: #2BB7C4;
}
.et_pb_button_module_wrapper .et_pb_button.dark-button:hover:after {
  color: #173A79;
}

body.page-id-371 #page-container .et_pb_cta.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
  color: #A72025 !important;
}

.et_pb_promo .et_pb_button {
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  color: white;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
  letter-spacing: 1px;
  font-weight: 400 !important;
  background-color: #A72025;
  border: 2px solid #A72025 !important;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.et_pb_promo .et_pb_button:after {
  display: none !important;
  font-size: 22px;
  color: #173A79;
  margin-left: 0 !important;
  opacity: 0 !important;
}
.et_pb_promo .et_pb_button:hover {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  border: 2px solid #A72025 !important;
  color: #A72025 !important;
  background-color: transparent;
}
.et_pb_promo .et_pb_button:hover:after {
  display: none !important;
  font-size: 22px;
  color: #2BB7C4;
}

.no-colour.et_pb_button {
  padding-left: 0 !important;
  color: #2BB7C4 !important;
  background-color: transparent !important;
  border: 0px solid transparent !important;
  padding-top: 0 !important;
}
.no-colour.et_pb_button:after {
  color: #2BB7C4;
}
.no-colour.et_pb_button:hover {
  padding-left: 0 !important;
  color: #173A79 !important;
  background-color: transparent !important;
  border: 0px solid transparent !important;
  padding-top: 0 !important;
}
.no-colour.et_pb_button:hover:after {
  color: #173A79;
}

#right-right-arrow {
  color: black !important;
  font-size: 38px !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
  border: 0px solid #A72025 !important;
  bottom: -13px;
  font-weight: 600;
}
#right-right-arrow:after {
  opacity: 1 !important;
  color: white;
  background: #A72025;
  padding-bottom: 2px;
  padding-right: 0.5px;
  margin-top: 23px;
  margin-left: 20px !important;
  display: inline-block !important;
}
#right-right-arrow:hover {
  color: #A72025 !important;
}

#button-style-one {
  margin-top: 0 !important;
  color: #383838 !important;
  background: white;
  border: 2px solid #383838 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  padding: 0.5em 2.8em 0.5em 1.5em !important;
  border-radius: 8px;
}
#button-style-one:before {
  content: "\f054";
  font-family: FontAwesome !important;
  display: block;
  color: #A72025;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 1;
  font-size: 22px;
}
#button-style-one:hover {
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  color: white !important;
  background: #383838 !important;
  border: 2px solid #383838 !important;
}
#button-style-one:hover:before {
  color: white;
}

#button-style-two {
  margin-top: 0 !important;
  color: white;
  background: #383838;
  border: 2px solid #383838 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  padding: 0.5em 2.8em 0.5em 1.5em !important;
  border-radius: 8px;
}
#button-style-two:before {
  content: "\f054";
  font-family: FontAwesome !important;
  display: block;
  color: #A72025;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 1;
  font-size: 22px;
}
#button-style-two:hover {
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  color: white !important;
  background: #A72025 !important;
  border: 2px solid #A72025 !important;
}
#button-style-two:hover:before {
  color: white;
}

#call-to-action-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#call-to-action-one .et_pb_promo_description {
  padding-top: 3px !important;
}
#call-to-action-one .et_pb_button_wrapper .et_pb_button {
  margin-top: 0 !important;
  color: white;
  background: #383838;
  border: 2px solid #383838 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  padding: 0.5em 2.8em 0.5em 1.5em !important;
  border-radius: 8px;
}
#call-to-action-one .et_pb_button_wrapper .et_pb_button:before {
  content: "\f054";
  font-family: FontAwesome !important;
  display: block;
  color: #A72025;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 1;
  font-size: 22px;
}
#call-to-action-one .et_pb_button_wrapper .et_pb_button:hover {
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  color: white !important;
  background: #A72025 !important;
  border: 2px solid #A72025 !important;
}
#call-to-action-one .et_pb_button_wrapper .et_pb_button:hover:before {
  color: white;
}

#call-to-action-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#call-to-action-two .et_pb_promo_description {
  padding-top: 3px !important;
}
#call-to-action-two .et_pb_button_wrapper .et_pb_button {
  margin-top: 0 !important;
  color: white;
  background: transparent;
  border: 2px solid white !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  padding: 0.5em 2.8em 0.5em 1.5em !important;
  border-radius: 8px;
}
#call-to-action-two .et_pb_button_wrapper .et_pb_button:before {
  content: "\f054";
  font-family: FontAwesome !important;
  display: block;
  color: #A72025;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 1;
  font-size: 22px;
}
#call-to-action-two .et_pb_button_wrapper .et_pb_button:hover {
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  color: #A72025 !important;
  background: white !important;
  border: 2px solid white !important;
}
#call-to-action-two .et_pb_button_wrapper .et_pb_button:hover:before {
  color: #A72025;
}

/* START of THEME CSS */
#c-n-headertt {
  height: 78vh;
}
#c-n-headertt .et_pb_module {
  height: 78vh;
}

#c-header {
  height: 118vh;
  background-attachment: fixed !important;
  background-position: bottom center;
}
#c-header:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70vh !important;
  width: auto;
  min-width: 100%;
  z-index: 1;
  opacity: 1;
}
#c-header .et_pb_slider {
  height: 97vh;
}
#c-header .et_pb_fullscreen .et_pb_fullwidth_header_container {
  max-width: 1300px;
}
#c-header .et_pb_slide_description {
  padding-top: 30%;
  padding-left: 1%;
}
#c-header h1 {
  font-weight: 500;
  font-size: 68px;
  color: white;
  max-width: 880px;
  padding-bottom: 5vh;
  text-align: left;
  text-shadow: 1px 1px 3px #000000 !important;
}
#c-header p {
  text-align: left;
  font-size: 18px;
  font-family: AvenirLTPro-Roman;
  font-weight: 300;
  text-transform: uppercase;
  color: white;
  padding-bottom: 3vh;
  letter-spacing: 1px;
}
#c-header .et-pb-controllers {
  padding-left: 1%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1300px;
  text-align: left;
  opacity: 0.85;
}
#c-header .et-pb-controllers a {
  background: transparent !important;
  border: 1px solid white;
  height: 15px;
  width: 15px;
}
#c-header .et-pb-controllers a.et-pb-active-control {
  background: white !important;
}
#c-header.version-two {
  height: 106vh;
  margin-top: -60px;
}
#c-header.version-two .custom-overlay {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#c-header.version-two .custom-overlay h1 {
  text-align: center;
}
#c-header.version-three {
  margin-bottom: 50px;
}
#c-header.version-four {
  height: 97vh;
}
#c-header.version-four .et_pb_slider {
  height: 97vh;
}
#c-header.version-four .et_pb_slider .et_pb_slide {
  height: 97.2vh;
}
#c-header.half-height {
  height: 67vh;
}
#c-header.half-height .et_pb_slider {
  height: 67vh;
}
#c-header.half-height .et_pb_slider .et_pb_slide {
  height: 67.2vh;
}
#c-header .et-pb-slider-arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  float: right;
  margin-right: 15.3%;
}
#c-header .et-pb-slider-arrows a {
  position: relative;
  height: 71px;
  width: 50px;
  background-color: #fff;
}
#c-header .et-pb-slider-arrows a:before {
  color: #A72025;
}
#c-header .et-pb-slider-arrows .et-pb-arrow-prev {
  left: 0px;
}
#c-header .et-pb-slider-arrows .et-pb-arrow-next {
  right: 0;
  margin-right: 10px;
}

.scroll-down.et-pb-icon {
  font-family: ETmodules !important;
  font-size: 2.5em !important;
}

.et_pb_section_parallax p {
  color: white !important;
}

#header-dark .et_pb_fullwidth_header {
  padding: 25vh 0 10vh;
}
#header-dark .et_pb_fullwidth_header h1 {
  font-weight: 500;
}
#header-dark .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  color: #A72025;
  font-weight: 700;
  font-size: 23px;
  text-transform: uppercase;
  padding-top: 30px;
  letter-spacing: 2px;
}

.white-bottom-before {
  position: relative;
}
.white-bottom-before:before {
  width: 100%;
  height: 260px;
  background: white;
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.white-columns .et_pb_column {
  background: white;
  padding-top: 18px;
  padding-left: 18px;
  padding-right: 18px;
}

.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_module {
  margin-bottom: 3.82%;
}

#c-hp-top-section {
  padding-top: 6%;
  padding-bottom: 6%;
}
#c-hp-top-section p {
  color: #acacac;
  padding-top: 10px;
}

#c-hp-bottom-section {
  padding-top: 6%;
  padding-bottom: 6%;
}
#c-hp-bottom-section p {
  color: #acacac;
  padding-top: 10px;
}

body.home #c-hp-courses {
  padding-bottom: 0px !important;
}

#c-hp-courses {
  padding-top: 10px;
  padding-bottom: 60px !important;
}
#c-hp-courses:before {
  opacity: 1;
  content: " ";
  display: block;
  position: absolute;
  height: 140px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #050001;
}
#c-hp-courses .et_pb_row {
  width: 100% !important;
  padding-bottom: 0 !important;
  max-width: 100% !important;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-nav {
  opacity: 0;
  display: none;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .wonderplugincarousel-container {
  margin-top: -35px;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .wonderplugincarousel-container ul li:before {
  opacity: 0;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .wonderplugincarousel-container .amazingcarousel-title {
  color: white;
  font-size: 18px;
  text-align: center;
  padding-top: 14%;
  padding-left: 5%;
  padding-right: 5%;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .wonderplugincarousel-container .amazingcarousel-title a {
  color: white;
  opacity: 1;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .wonderplugincarousel-container .amazingcarousel-title a:hover {
  opacity: 0.8;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-prev {
  top: -21% !important;
  margin-top: 0 !important;
  left: 40%;
  background: unset !important;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-prev:before {
  content: "<";
  display: block;
  font-family: monospace;
  font-size: 40px;
  color: #A72025;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-next {
  top: -21% !important;
  margin-top: 0 !important;
  right: 40%;
  background: unset !important;
}
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-next:before {
  content: ">";
  display: block;
  font-family: monospace;
  font-size: 40px;
  color: #A72025;
}
#c-hp-courses.no-black-background {
  border-top: 10px solid black;
  padding-bottom: 45px !important;
}
#c-hp-courses.no-black-background:before {
  display: none !important;
}

#c-hp-news-items .et_pb_ajax_pagination_container {
  text-align: center;
}
#c-hp-news-items .et_pb_ajax_pagination_container article {
  text-align: left;
  width: 47%;
  margin-right: 5%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: white;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
}
#c-hp-news-items .et_pb_ajax_pagination_container article:nth-child(2) {
  margin-right: 0 !important;
}
#c-hp-news-items .et_pb_ajax_pagination_container article a.entry-featured-image-url {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-bottom: 25px;
}
#c-hp-news-items .et_pb_ajax_pagination_container article a.entry-featured-image-url img {
  max-height: 540px;
  min-height: 540px;
  -o-object-fit: cover;
     object-fit: cover;
}
#c-hp-news-items .et_pb_ajax_pagination_container article h2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 26px;
}
#c-hp-news-items .et_pb_ajax_pagination_container article h2 a {
  font-size: 28px;
}
#c-hp-news-items .et_pb_ajax_pagination_container article h2 a:hover {
  color: #A72025;
}
#c-hp-news-items .et_pb_ajax_pagination_container article .post-meta {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#c-hp-news-items .et_pb_ajax_pagination_container article .post-meta span {
  color: #A72025;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
#c-hp-news-items .et_pb_ajax_pagination_container article .post-content {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  position: absolute;
  bottom: 7px;
  right: 20px;
}
#c-hp-news-items .et_pb_ajax_pagination_container article .post-content * {
  display: none;
}
#c-hp-news-items .et_pb_ajax_pagination_container article .post-content a.more-link {
  font-size: 0 !important;
  display: block !important;
}
#c-hp-news-items .et_pb_ajax_pagination_container article .post-content a.more-link:before {
  opacity: 1 !important;
  color: white;
  background: #A72025;
  padding-bottom: 1px;
  padding-right: 0.5px;
  margin-top: 13px;
  margin-left: 20px !important;
  display: block;
  content: "5";
  font-size: 22px;
  font-family: ETmodules !important;
}

#cta-newsletter {
  background-color: #F7F7F7;
  padding-top: 25px;
  padding-bottom: 15px;
}
#cta-newsletter .et_pb_text:nth-child(1) {
  margin-bottom: 20px;
}

.custom-image-border-radius img {
  max-height: 277px;
  min-height: 277px;
  width: 100%;
  max-width: 277px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

#custom-our-team .et_pb_team_member {
  max-width: 100%;
  border-radius: 250px;
  overflow: hidden;
}
#custom-our-team .et_pb_team_member .et_pb_team_member_description {
  padding: 12vh 25px 12vh;
  background: rgba(167, 32, 37, 0);
  max-height: 277px;
  min-height: 277px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#custom-our-team .et_pb_team_member .et_pb_team_member_description h4.et_pb_module_header {
  font-size: 24px;
  font-weight: 500;
  color: white;
  width: 100%;
  text-align: center;
}
#custom-our-team .et_pb_team_member .et_pb_team_member_description .et_pb_member_position {
  color: white;
  width: 100%;
  text-align: center;
}
#custom-our-team .et_pb_team_member:hover .et_pb_team_member_description {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: rgba(167, 32, 37, 0.6);
}
#custom-our-team .et_pb_row {
  padding-top: 0px;
  padding-bottom: 0px;
}
#custom-our-team .et_pb_row .et_pb_column {
  max-width: 289px;
}
#custom-our-team .et_pb_row:nth-child(even) {
  padding-left: 8%;
  padding-right: 7%;
}
#custom-our-team .et_pb_row:nth-child(even) .et_pb_column {
  margin-right: 3.5%;
}
#custom-our-team .et_pb_row:nth-child(even) .et_pb_column:nth-child(3) {
  margin-right: 0 !important;
}

#custom-latest-news {
  padding-top: 0;
}
#custom-latest-news:before {
  content: " ";
  background: #050001;
  height: 250px;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  display: block;
}
#custom-latest-news .et_pb_row {
  padding-top: 0;
  padding-bottom: 7vh;
}
#custom-latest-news .et_pb_row .et_pb_column {
  padding-top: 0;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts {
  padding-top: 0;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container {
  text-align: center;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  vertical-align: top;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .entry-featured-image-url {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .entry-featured-image-url img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 300px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article h2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 26px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article h2 a {
  font-size: 28px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article h2 a:hover {
  color: #A72025;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .post-meta {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .post-meta span {
  color: #A72025;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .post-content {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  position: absolute;
  bottom: 17px;
  right: 20px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .post-content * {
  display: none;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .post-content a.more-link {
  font-size: 0 !important;
  display: block !important;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article .post-content a.more-link:before {
  opacity: 1 !important;
  color: white;
  background: #A72025;
  padding-bottom: 1px;
  margin-top: 13px;
  margin-left: 20px !important;
  display: block;
  content: "5";
  font-size: 22px;
  font-family: ETmodules !important;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article {
  display: inline-block;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1) {
  margin-right: 3%;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) {
  width: 48%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: white;
  padding: 20px;
  margin-bottom: 10px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1) .entry-featured-image-url, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) .entry-featured-image-url {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1) .entry-featured-image-url img, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) .entry-featured-image-url img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1) h2, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) h2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1) h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) h2 a {
  font-size: 28px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1) h2 a:hover, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) h2 a:hover {
  color: #A72025;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8) {
  width: 31%;
  margin-right: 2.5%;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  border-bottom: 10px solid #050001;
  padding-bottom: 10px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3) .post-content, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4) .post-content, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5) .post-content, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6) .post-content, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7) .post-content, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8) .post-content {
  display: none !important;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3) h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4) h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5) h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6) h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7) h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8) h2 a {
  font-size: 24px;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3):hover h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4):hover h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5):hover h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6):hover h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7):hover h2 a, #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8):hover h2 a {
  color: #A72025;
}
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8) {
  margin-right: 0 !important;
}
#custom-latest-news .pagination .alignleft,
#custom-latest-news .pagination .alignright {
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#custom-latest-news .pagination .alignleft a,
#custom-latest-news .pagination .alignright a {
  text-align: center;
  width: 100%;
  max-width: 100%;
  color: #A72025;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  border-bottom: 2px solid #050001;
  padding-bottom: 6px;
}
#custom-latest-news .pagination .alignleft a:hover,
#custom-latest-news .pagination .alignright a:hover {
  color: #050001;
}

.et_pb_accordion .et_pb_toggle {
  background-color: transparent;
  border: 2px solid #A72025;
  color: #004B7D !important;
}
.et_pb_accordion .et_pb_toggle h5:before {
  content: "\f067" !important;
  display: block;
  font-family: FontAwesome !important;
  right: 10px;
  font-size: 20px;
  color: #A72025;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5:before {
  content: "\f068" !important;
  display: block;
  font-family: FontAwesome !important;
}
.et_pb_accordion .et_pb_toggle h5 {
  color: #000000 !important;
}
.et_pb_accordion .et_pb_toggle p {
  color: #757575;
}

.et_pb_toggle {
  background-color: transparent;
  border: 2px solid #A72025;
  color: #004B7D !important;
}
.et_pb_toggle h5:before {
  content: "\f067" !important;
  display: block;
  font-family: FontAwesome !important;
  right: 10px;
  font-size: 20px;
  color: #A72025;
}
.et_pb_toggle.et_pb_toggle_open h5:before {
  content: "\f068" !important;
  display: block;
  font-family: FontAwesome !important;
}
.et_pb_toggle h5 {
  color: #000000 !important;
}
.et_pb_toggle p {
  color: #757575;
}

#pdf-icons .et_pb_blurb_content .et_pb_main_blurb_image a .et_pb_image_wrap:before {
  display: block;
  content: "\f1c1";
  font-size: 49px;
  font-family: FontAwesome;
  margin-top: 28px;
  color: #A72025;
}
#pdf-icons .et_pb_blurb_content .et_pb_main_blurb_image a .et_pb_image_wrap .et-pb-icon {
  visibility: hidden;
  opacity: 0;
}
#pdf-icons .et_pb_blurb_content .et_pb_blurb_container {
  padding-left: 25px;
}
#pdf-icons .et_pb_blurb_content .et_pb_blurb_container h4 {
  padding-bottom: 10px !important;
}

/* Contact Us */
/* Contact Form - Enquiry Form Submission */
#c-d-contact-form form {
  width: 100%;
}
#c-d-contact-form form .gdpr-bit .right {
  max-width: 73%;
}
#c-d-contact-form form .gdpr-bit .right input[type=checkbox] {
  margin-left: 8px;
  position: absolute;
  top: 2px;
  left: -35px;
}
#c-d-contact-form form .gdpr-bit .right a {
  margin-top: 5px;
  margin-left: 33px;
}
#c-d-contact-form form .gdpr-bit .wpcf7-form-control-wrap {
  margin-left: 35px;
}
#c-d-contact-form form .opt-in-part span {
  margin-left: 0;
  padding-left: 1px;
}
#c-d-contact-form form .left, #c-d-contact-form form .right {
  display: inline-block;
  vertical-align: top;
}
#c-d-contact-form form .left {
  padding-top: 14px;
  width: 20%;
  font-weight: 600;
}
@media (max-width: 1600px) {
  #c-d-contact-form form .left {
    width: 20%;
  }
}
@media (max-width: 1350px) {
  #c-d-contact-form form .left {
    width: 30%;
  }
}
@media (max-width: 960px) {
  #c-d-contact-form form .left {
    width: 100%;
  }
}
#c-d-contact-form form .media {
  padding-top: 14px;
  padding-bottom: 11px;
}
#c-d-contact-form form .media span {
  width: auto;
}
#c-d-contact-form form .media .wpcf7-list-item {
  width: auto;
  padding-left: 5px;
  margin-left: 0;
}
#c-d-contact-form form .media .wpcf7-list-item input {
  width: auto;
  display: inline-block;
  min-width: 30px;
  max-width: 40px;
}
#c-d-contact-form form .media .wpcf7-list-item span {
  width: auto;
  display: inline-block;
}
#c-d-contact-form form .right {
  width: auto;
  min-width: 79%;
  margin-bottom: 10px;
  max-width: 100%;
}
@media (max-width: 1600px) {
  #c-d-contact-form form .right {
    width: 79%;
    min-width: 79%;
  }
}
@media (max-width: 1350px) {
  #c-d-contact-form form .right {
    width: 69%;
    min-width: 69%;
  }
}
@media (max-width: 960px) {
  #c-d-contact-form form .right {
    width: 100%;
    min-width: 100%;
  }
}
#c-d-contact-form form .right span {
  width: 100%;
}
#c-d-contact-form form .right span input, #c-d-contact-form form .right span textarea {
  background: #EBEAEA;
  border: 1px solid #EBEAEA !important;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 15px;
  padding-right: 10px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
#c-d-contact-form form .right span input {
  margin-bottom: 11px;
}
#c-d-contact-form form .right span textarea {
  min-height: 250px;
  height: 250px;
  max-height: 750px;
}
#c-d-contact-form form .right span input[type=checkbox] {
  width: auto !important;
  min-width: 20px;
  max-width: 20px;
}
#c-d-contact-form form .right .wpcf7-textarea {
  height: 275px;
  max-width: 100%;
  width: 100%;
}
#c-d-contact-form form .wpcf7-form-control-wrap.checkbox-231 {
  display: inline-block;
  width: auto !important;
  margin-right: 4px;
}
#c-d-contact-form form .wpcf7-form-control-wrap.checkbox-231 .wpcf7-list-item {
  margin: 0 0 0 0em !important;
}
#c-d-contact-form form a {
  display: inline-block;
}
#c-d-contact-form form .button, #c-d-contact-form form .wpcf7-submit {
  margin-top: 6px;
  text-transform: uppercase;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  color: white !important;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
  letter-spacing: 1px;
  font-weight: 400;
  background-color: #A72025;
  border: 2px solid #A72025 !important;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#c-d-contact-form form .button:hover, #c-d-contact-form form .wpcf7-submit:hover {
  color: #A72025 !important;
  background-color: transparent;
  border: 1px solid #A72025;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
#c-d-contact-form.media-enquiry {
  padding-top: 45px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
#c-d-contact-form.newsletter {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
#c-d-contact-form.newsletter .mc-field-group ul li:before {
  display: none;
}
#c-d-contact-form.newsletter input#mc-embedded-subscribe {
  margin-top: -25px;
  padding-top: 5px !important;
  padding-bottom: 35px !important;
}

#custom-gallery {
  padding-bottom: 0;
}
#custom-gallery .et_pb_row {
  padding-bottom: 0;
  width: 100%;
  max-width: 100%;
}
#custom-gallery .et_pb_row .et_pb_gallery_grid .et_pb_gallery_item img {
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}

.et_pb_slider .et_pb_slide_description, .et_pb_slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 29% 8%;
}
.et_pb_slider .et-pb-controllers {
  padding-left: 1%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1300px;
  text-align: center;
}
.et_pb_slider .et-pb-controllers a {
  background: transparent !important;
  border: 1px solid white;
  height: 15px;
  width: 15px;
}
.et_pb_slider .et-pb-controllers a.et-pb-active-control {
  background: white !important;
}

#testimonial-slider {
  padding-bottom: 0;
}
#testimonial-slider:before {
  content: " ";
  background: #190000;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
#testimonial-slider .et_pb_slider {
  padding-top: 0;
}
#testimonial-slider .et_pb_slider .et_pb_slides .et_pb_slide {
  background-color: transparent;
}
#testimonial-slider .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  min-height: 360px;
  padding: 6% 8%;
  height: auto;
  max-height: unset;
}
#testimonial-slider .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content p, #testimonial-slider .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content span {
  color: white;
  font-size: 28px;
  font-weight: 600;
  line-height: 45px;
}
#testimonial-slider .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content h4 {
  font-family: AvenirLTPro-Roman;
  color: #ABABAB !important;
  padding-top: 30px;
  font-weight: 100;
  font-size: 24px;
}

.et_pb_tabs {
  border: 0px solid white !important;
}
.et_pb_tabs .et_pb_tabs_controls {
  border: 0px solid white !important;
  background-color: white !important;
}
.et_pb_tabs .et_pb_tabs_controls:after {
  border-top: 0px solid white;
}
.et_pb_tabs .et_pb_tabs_controls li {
  width: 25%;
  background-color: transparent;
  border: 0px solid white !important;
}
.et_pb_tabs .et_pb_tabs_controls li:after {
  background: #ABABAB;
  content: " ";
  position: absolute;
  top: 6px;
  right: 0;
  height: 25px;
  width: 2px;
  opacity: 0.5;
}
.et_pb_tabs .et_pb_tabs_controls li:last-of-type:after {
  display: none !important;
}
.et_pb_tabs .et_pb_tabs_controls li:before {
  display: none;
}
.et_pb_tabs .et_pb_tabs_controls li a {
  color: #ABABAB;
  font-family: AvenirLTPro-Black;
  text-align: center;
  font-size: 28px;
  font-weight: 300;
  background-color: #fff;
  padding-bottom: 25px;
}
.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active {
  background-color: transparent;
}
.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  color: #190000;
}
.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a:before {
  display: block;
  content: " ";
  height: 4px;
  background: #A72025;
  position: absolute;
  bottom: 0px;
  width: 200px;
  left: 50%;
  -webkit-transform: translateX(-70%);
  transform: translateX(-50%);
}
.et_pb_tabs .et_pb_all_tabs .et_pb_tab {
  padding-top: 50px;
}
.et_pb_tabs .et_pb_all_tabs .et_pb_all_tab {
  padding: 2% 3.5%;
}
.et_pb_tabs .button.two {
  color: #A72025 !important;
}
.et_pb_tabs .button.two:hover {
  color: white !important;
}

#c-course-highlights {
  background: #F7F7F7;
  margin-bottom: 0;
}
#c-course-highlights h3 {
  background: #190000;
  color: white;
  width: 100%;
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 13px;
  font-size: 28px;
  font-weight: 100;
}
#c-course-highlights ul {
  padding-left: 50px;
  padding-top: 22px;
  padding-bottom: 22px;
}
#c-course-highlights ul li {
  padding-bottom: 20px;
}
#c-course-highlights ul li:before {
  color: #190000;
}
#c-course-highlights ul li:last-of-type {
  padding-bottom: 0;
}

#c-course-highlights-button {
  width: 100%;
  text-align: center;
  border-radius: 0 !important;
}

.partners-and-patrons-image span {
  width: 100%;
}
.partners-and-patrons-image span img {
  width: 100%;
  max-height: 386px;
  min-height: 386px;
  border-radius: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

.et_pb_promo {
  padding-bottom: 35px;
}
.et_pb_promo .et_pb_promo_description {
  padding-bottom: 0;
}
.et_pb_promo .et_pb_promo_description h2 {
  padding-bottom: 0;
}
.et_pb_promo .et_pb_promo_description p {
  color: white;
}
.et_pb_promo .et_pb_promo_description p a {
  color: white;
  opacity: 0.8;
  font-style: italic;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.et_pb_promo .et_pb_promo_description p a:hover {
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.et_pb_promo .et_pb_button {
  margin-top: 20px;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  color: white !important;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
  letter-spacing: 1px;
  font-weight: 400;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: 2px solid white !important;
  color: white !important;
  background-color: #A72025;
}
.et_pb_promo .et_pb_button:before {
  display: none;
}
.et_pb_promo .et_pb_button:hover {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  border: 2px solid white !important;
  color: #A72025 !important;
  background-color: white;
}
.et_pb_promo .et_pb_button:hover:before {
  display: none;
}

.percent-value {
  font-size: 40px !important;
}

.et_pb_fullwidth_header_container .et_pb_button:after {
  display: none !important;
}

.just-three-items .et_pb_tabs_controls li {
  width: 33.3% !important;
}

.light-grey-text .et_pb_inner, .light-grey-text p, .light-grey-text li {
  color: #acacac;
}

body.error404 #main-content,
body.search-no-results #main-content,
body.search-results #main-content {
  border-top: 220px solid #050102;
}

body.page-id-217 h4.et_pb_module_header {
  color: #190000;
}
body.page-id-217 h4.et_pb_module_header a {
  color: #190000;
}
body.page-id-217 h4.et_pb_module_header a:hover {
  color: #A72025;
}

.et_pb_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading {
  background-color: #A72025;
  min-height: 72px;
}
.et_pb_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_best_value {
  color: white;
}
.et_pb_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top {
  padding-top: 20px;
  min-height: 74px;
}
.et_pb_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li:before {
  top: 1px;
  color: #a72025;
  left: -5px;
}
.et_pb_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li span:before {
  display: none;
}

#custom-application-form {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}
#custom-application-form .wpcf7-response-output.wpcf7-validation-errors {
  display: inline-block;
  margin-top: 0px;
  margin-left: 0;
  margin-right: 0;
  font-size: 18px;
}
#custom-application-form .wpcf7-not-valid {
  background: #A72025 !important;
  color: white !important;
}
#custom-application-form h2, #custom-application-form h3 {
  font-family: AvenirLTPro-Black;
  font-size: 28px !important;
  color: #A72025 !important;
  font-weight: 600 !important;
  line-height: 35px !important;
  padding-top: 7px;
}
#custom-application-form .tab-content.app {
  width: auto !important;
  position: relative;
}
#custom-application-form input.wpcf7-text,
#custom-application-form select,
#custom-application-form textarea {
  background: #EBEAEA;
  border: 1px solid #EBEAEA !important;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 15px;
  padding-right: 10px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
#custom-application-form span.wpcf7-list-item {
  min-width: 47.5%;
  margin-left: 0;
}
#custom-application-form .photo-upload-bit label {
  padding-bottom: 15px;
}
#custom-application-form .row .column label {
  display: block;
  font-weight: 600;
}
#custom-application-form .row .column.six {
  min-height: 93px;
  float: left;
  width: 47.5%;
}
#custom-application-form .row .column.six:nth-child(1) {
  margin-right: 5%;
}
#custom-application-form .row .column.full, #custom-application-form .row .column.twelve {
  float: left;
  width: 100%;
}
#custom-application-form .row.schools input {
  margin-bottom: 10px;
}
#custom-application-form .row.above-eth {
  margin-top: 10px;
}
#custom-application-form input.wpcf7-form-control.wpcf7-submit,
#custom-application-form .button, #custom-application-form .wpcf7-submit {
  margin-top: 6px;
  text-transform: uppercase;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  color: white !important;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
  letter-spacing: 1px;
  font-weight: 400;
  background-color: #A72025;
  border: 2px solid #A72025 !important;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#custom-application-form input.wpcf7-form-control.wpcf7-submit:hover,
#custom-application-form .button:hover, #custom-application-form .wpcf7-submit:hover {
  color: #A72025 !important;
  background-color: transparent;
  border: 1px solid #A72025;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
#custom-application-form .row .column.full p.three-wide {
  width: 30%;
}
#custom-application-form .row .column.full p.three-wide:nth-child(1), #custom-application-form .row .column.full p.three-wide:nth-child(2) {
  margin-right: 5%;
}
#custom-application-form .row .column.full p.three-wide:nth-child(3) {
  margin-right: 0% !important;
}

article.post-password-required {
  border-top: 220px solid #050102;
}
article.post-password-required .et_password_protected_form {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
  margin-bottom: 85px;
  width: 80%;
}

.selector-on-form-custom {
  margin-bottom: 0;
}
.selector-on-form-custom select {
  width: 100%;
  padding-top: 9px;
  padding-bottom: 8px;
  padding-left: 9px;
}

.selector-label-on-left {
  padding-top: 3px !important;
}

.fm-tour iframe {
  width: 100% !important;
  min-width: 100% !important;
  height: 420px;
}

.black-headings h1, .black-headings h2, .black-headings h3, .black-headings h4, .black-headings h5, .black-headings h6, .black-headings p {
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1) !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  padding-top: 20px;
  padding-bottom: 20px;
}

input.wpcf7-validates-as-date {
  background: #EBEAEA;
  border: 1px solid #EBEAEA !important;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 15px;
  padding-right: 10px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

input.wpcf7-form-control.wpcf7-previous {
  margin-top: 6px;
  text-transform: uppercase;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0.8em 1.5em 0.8em 1.5em !important;
  color: white !important;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
  letter-spacing: 1px;
  font-weight: 400;
  background-color: #A72025;
  border: 2px solid #A72025 !important;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input.wpcf7-form-control.wpcf7-previous:hover {
  color: #A72025 !important;
  background-color: transparent;
  border: 1px solid #A72025;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

#custom-application-form .row .column.full, #custom-application-form .row .column.twelve {
  float: unset !important;
}

.custom-steps {
  padding-top: 50px;
}
.custom-steps .c-back {
  position: absolute;
  bottom: 0;
  left: 0;
}
.custom-steps .c-next {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
}
.custom-steps .c-next input {
  position: absolute;
  right: 0;
  bottom: 0;
}

.pagenoes {
  position: relative;
  margin-top: 30px;
}

.c-radio-bits span.wpcf7-list-item {
  padding-bottom: 10px;
}
.c-radio-bits p span span span.wpcf7-list-item {
  padding-bottom: 10px;
}

.custom-image-sections .et_pb_column {
  border-radius: 3px 3px 3px 3px;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 55px;
}
.custom-image-sections .et_pb_column:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: " ";
  background: white;
  opacity: 0.6;
}
.custom-image-sections .et_pb_column .et_pb_text {
  padding-left: 40px;
  padding-right: 40px;
}
.custom-image-sections .et_pb_column .customf-small-text p {
  color: black;
  font-size: 15px;
  font-family: AvenirLTPro-Roman;
}
.custom-image-sections .et_pb_column .customf-big-text .et_pb_text_inner,
.custom-image-sections .et_pb_column .customf-big-text p {
  color: black;
  font-size: 18px;
  font-weight: 200;
  line-height: 28px;
  font-family: AvenirLTPro-Black;
}
.custom-image-sections .et_pb_blurb {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  max-width: unset;
}
.custom-image-sections .et_pb_blurb .et_pb_image_wrap {
  display: block;
  margin: auto;
  position: absolute;
  right: 40px;
  bottom: -3px;
}
.custom-image-sections .et_pb_blurb .et_pb_image_wrap .et-waypoint {
  font-family: ETmodules !important;
  margin-left: 45px;
  font-size: 32px;
  margin-top: 8px;
}
.custom-image-sections .customf-big-text {
  margin-bottom: 0 !important;
}
.custom-image-sections .red-bar {
  margin-top: 15px;
  background-color: #A72025;
  padding-top: 10px;
  padding-bottom: 10px;
  color: white;
  min-height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.custom-image-sections .red-bar div, .custom-image-sections .red-bar p {
  line-height: 1.5em;
  color: white;
  font-size: 13px;
}

body #page-container header#main-header .container #et-top-navigation .et-cart-info {
  display: none !important;
}

#call-to-action-two h4 {
  padding-top: 10px;
}

.custom-testimonials-three h3 {
  color: #999 !important;
  font-size: 28px;
  font-weight: 200;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  font-family: "AvenirLTPro-Black";
  line-height: 35px;
}
.custom-testimonials-three h3 strong {
  color: #190000 !important;
  font-size: 28px;
  font-weight: 200;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  font-family: "AvenirLTPro-Black";
}
.custom-testimonials-three h3:before {
  content: "\f10d";
  font-family: FontAwesome !important;
  display: inline-block;
  position: relative;
  color: black;
  font-size: 15px;
  padding-right: 7px;
  top: -15px;
}
.custom-testimonials-three h3:after {
  content: "\f10e";
  font-family: FontAwesome !important;
  display: inline-block;
  position: relative;
  color: black;
  font-size: 15px;
  padding-left: 7px;
  top: -15px;
}
.custom-testimonials-three h4 {
  font-family: AvenirLTPro-Roman;
  font-size: 18px;
  font-weight: 100;
  letter-spacing: 0.2px;
  color: black;
  padding-top: 5px;
}
.custom-testimonials-three h4 strong {
  text-transform: capitalize;
  margin-left: 7px;
  color: #190000 !important;
}

.custom-testimonials-one .et_pb_text .et_pb_text_inner {
  color: white;
  font-family: AvenirLTPro-Roman !important;
}
.custom-testimonials-one .et_pb_text .et_pb_text_inner p {
  color: white;
  font-family: AvenirLTPro-Roman !important;
}
.custom-testimonials-one .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap span.et-waypoint {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  margin-left: -39px;
  margin-top: -11px;
}

.custom-testimonials-two .et_pb_text .et_pb_text_inner {
  color: white;
  font-family: AvenirLTPro-Roman !important;
}
.custom-testimonials-two .et_pb_text .et_pb_text_inner p {
  color: white;
  font-family: AvenirLTPro-Roman !important;
}
.custom-testimonials-two .et_pb_text .et_pb_text_inner strong {
  color: white;
  font-family: AvenirLTPro-Roman !important;
}

.custom-core-modules-left .et_pb_row {
  padding-left: 55px;
  padding-top: 55px;
  padding-bottom: 55px;
}
.custom-core-modules-left .et_pb_row .et_pb_column {
  padding-top: 35px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
}
.custom-core-modules-left .et_pb_row .et_pb_column:nth-child(1) {
  background-color: rgba(255, 255, 255, 0.85);
}

.custom-core-modules-right .et_pb_row {
  padding-right: 55px;
  padding-top: 55px;
  padding-bottom: 55px;
}
.custom-core-modules-right .et_pb_row .et_pb_column {
  padding-top: 35px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
}
.custom-core-modules-right .et_pb_row .et_pb_column:nth-child(2) {
  background-color: rgba(255, 255, 255, 0.85);
}

#custom_html-2 h4 {
  display: none;
}

#custom_html-2 {
  width: 100%;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

/* END of THEME CSS */
body.single-post h3 {
  color: #050001;
}
body.single-post article {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.single-post article .et_post_meta_wrapper {
  display: none !important;
}
body.single-post article .et_pb_section:last-of-type {
  padding-bottom: 0 !important;
}
body.single-post article.category-past-productions #blog-footer .et_pb_row:nth-child(1) {
  display: none !important;
}

#blog-header h1 {
  color: white;
  padding-bottom: 25px;
}
#blog-header .et_pb_header_content_wrapper p,
#blog-header .et_pb_header_content_wrapper {
  color: #A72025;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 20px;
}
#blog-header .et_pb_fullwidth_header_container {
  max-width: 1300px;
}
#blog-header .et_pb_fullwidth_header_container .header-content-container {
  margin-top: 30%;
}

#blog-footer {
  padding-bottom: 0px;
  padding-top: 0;
}
#blog-footer .et_pb_row {
  width: 100%;
}
#blog-footer .et_pb_row .et_pb_button {
  margin-bottom: 25px;
}
#blog-footer .et_pb_row:nth-child(2) {
  padding-top: 35px !important;
  width: 100% !important;
  max-width: 100% !important;
  border-top: 5px solid #050001;
  padding-bottom: 10px !important;
}
#blog-footer .et_pb_row:nth-child(2) .et_pb_text_inner .title {
  display: inline-block;
}
#blog-footer .et_pb_row:nth-child(2) .et_pb_text_inner .sharing-icons {
  display: inline-block;
}
#blog-footer .et_pb_row:nth-child(2) .et_pb_text_inner .sharing-icons .ssba-share-text {
  padding-right: 10px;
  font-family: AvenirLTPro-Black;
  font-size: 39px;
  font-weight: 600;
  color: #050001;
  line-height: 44px;
}
#blog-footer .et_pb_row:nth-child(2) .et_pb_text_inner .sharing-icons .ssba img {
  vertical-align: top !important;
}
#blog-footer .et_pb_row:nth-child(2) .et_pb_text_inner .sharing-icons br {
  display: none;
}

/*************************************************
Set resonpsive CSS Styling here.
*************************************************/
.grecaptcha-badge {
  z-index: 100000000000000000000000;
}

@media (max-width: 1580px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -187px !important;
  }
}
@media (max-width: 1480px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -173px !important;
  }
}
@media (max-width: 1400px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -163px !important;
  }
}
@media (max-width: 1350px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -153px !important;
  }
}
@media (max-width: 1300px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -143px !important;
  }
}
@media (max-width: 1250px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -133px !important;
  }
}
@media (max-width: 1200px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -123px !important;
  }
}
.mobileonlyaddress {
  display: none;
}

@media (max-width: 1150px) {
  .custom-header-red-top .custom-right-hand-side-top {
    margin-right: -113px !important;
  }
  .mobileonlyaddress {
    display: block;
    margin-bottom: 25px;
  }
  .customf-text-area table {
    display: none !important;
  }
}
@media (max-width: 1120px) {
  .custom-header-red-top .custom-right-hand-side-top {
    display: none;
  }
}
@media (max-width: 1400px) {
  #c-hp-news-items .et_pb_ajax_pagination_container article h2 {
    padding-bottom: 0px;
  }
  #c-hp-news-items .et_pb_ajax_pagination_container article .post-content {
    bottom: 0px;
  }
  #c-hp-news-items .et_pb_ajax_pagination_container article a.entry-featured-image-url img {
    max-height: 440px;
    min-height: unset;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 1360px) {
  .fcustom-middlerow {
    max-width: 80% !important;
  }
  .customf-big-text {
    padding-right: 25px;
  }
  #custom-f-surround .custom-top-row-f .et_pb_column .et_pb_blurb {
    margin-bottom: 0 !important;
    position: absolute;
    bottom: 69px;
    right: 50px;
  }
  .custom-top-row-f {
    max-width: 80% !important;
  }
  #custom-our-team .et_pb_team_member .et_pb_team_member_description {
    padding: 12vh 25px 12vh;
    background: rgba(167, 32, 37, 0);
    max-height: 250px;
    min-height: 250px;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article h2 {
    line-height: 27px !important;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article h2 a {
    font-size: 28px;
    line-height: 35px !important;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8) {
    padding-bottom: 5px;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 1230px) {
  #custom-footer .custom-tel,
#custom-footer .custom-email {
    font-size: 17px;
  }
  #custom-footer .et_pb_row .et_pb_column:nth-child(3) .custom-email {
    top: 83px;
  }
}
@media (max-width: 1230px) {
  #custom-footer .custom-email {
    top: 85px;
    font-size: 14px;
  }
}
@media (max-width: 1216px) {
  #c-hp-news-items .et_pb_ajax_pagination_container article a.entry-featured-image-url img {
    max-height: 380px;
    min-height: unset;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-next {
    right: 25%;
  }
  #c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-prev {
    left: 25%;
  }
}
@media (max-width: 1157px) {
  #custom-our-team .et_pb_team_member .et_pb_team_member_description {
    max-height: unset !important;
    min-height: unset !important;
    padding: 12.5vh 25px 13.5vh;
  }
}
@media (max-width: 1365px) {
  footer#main-footer #footer-bottom .container .right {
    position: relative;
    top: 0;
    right: 0;
  }
}
@media (max-width: 1016px) {
  #c-d-contact-form form .right {
    width: 98%;
  }
  #c-hp-news-items .et_pb_ajax_pagination_container article h2 {
    padding-bottom: 0px;
    font-size: 22px;
  }
  #c-hp-news-items .et_pb_ajax_pagination_container article h2 a {
    font-size: 26px;
  }
}
#before-main-menu form#searchform {
  display: none;
  padding-left: 40px !important;
  padding-bottom: 20px !important;
}
#before-main-menu form#searchform div {
  position: relative;
}
#before-main-menu form#searchform div input#searchsubmit {
  position: absolute;
  top: -1.5px;
  right: 0;
  background: #190000;
  color: white;
  border: 1.5px solid black;
  padding-top: 3px;
  padding-bottom: 2px;
  font-weight: 500;
}
#before-main-menu form#searchform div input#searchsubmit:hover {
  background: #190000;
  color: #A72025;
}

@media (max-width: 980px) {
  body #page-container header#main-header .logo_container img {
    margin-left: 0;
  }
  body header#main-header {
    top: 0px !important;
  }
  .custom-header-red-top,
.custom-top-middle-column,
body #page-container header#main-header .container #et-top-navigation .et-cart-info,
body #page-container header#main-header .container #et-top-navigation #top-menu-nav {
    display: none !important;
  }
  header#main-header {
    top: 0px !important;
  }
  #et-main-area {
    margin-top: 70px;
  }
  body #page-container header#main-header .container .logo_container img {
    height: 66px;
    min-height: 66px !important;
    max-height: 66px !important;
    -o-object-fit: cover;
    object-fit: contain;
    display: block;
    width: 220px !important;
    max-width: 220px !important;
    margin-top: -84px;
  }
  #page-container #et-main-area #main-content .entry-content .wpcf7 input[type=submit] {
    margin-left: auto;
    margin-right: auto;
  }
  #before-main-menu form#searchform {
    display: block !important;
  }
  #testimonial-slider .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content p, #testimonial-slider .et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content span {
    color: white;
    font-size: 22px;
    font-weight: 600;
    line-height: 35px;
  }
  #custom-our-team .et_pb_row {
    text-align: center;
    width: auto;
    max-width: 615px !important;
  }
  #custom-our-team .et_pb_row .et_pb_column {
    max-width: 289px;
  }
  #custom-our-team .et_pb_row:nth-child(even) {
    max-height: 250px;
    min-height: 250px;
    max-width: 420px !important;
  }
  #custom-our-team .et_pb_row:nth-child(even) .et_pb_column {
    max-width: 289px;
    margin-left: auto;
    margin-right: auto;
  }
  .et_pb_text_2 {
    padding-top: 2.5% !important;
  }
  .white-bottom-before.white-columns .et_pb_text_inner p {
    padding-bottom: 13px;
  }
  footer#main-footer #footer-bottom .container .right,
footer#main-footer #footer-bottom .container .left {
    text-align: center;
  }
  #custom-footer .et_pb_row {
    border-bottom: 0px solid #474746;
  }
  #custom-footer .et_pb_row .et_pb_column:nth-child(1), #custom-footer .et_pb_row .et_pb_column:nth-child(4) {
    width: 100%;
    margin-right: 0;
  }
  #custom-footer .et_pb_row .et_pb_column:nth-child(1) h4, #custom-footer .et_pb_row .et_pb_column:nth-child(4) h4 {
    text-align: center;
  }
  #custom-footer .et_pb_row .et_pb_column:nth-child(1) p.custom-social-icons, #custom-footer .et_pb_row .et_pb_column:nth-child(4) p.custom-social-icons {
    text-align: center;
  }
  #custom-footer .et_pb_row .et_pb_column:nth-child(2), #custom-footer .et_pb_row .et_pb_column:nth-child(3) {
    display: none !important;
  }
  footer#main-footer .container {
    display: none;
  }
  footer#main-footer #footer-bottom .container {
    display: block;
  }
  #header-dark .et_pb_fullwidth_header {
    padding: 16vh 0 8vh;
  }
  body #page-container header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner,
body #page-container header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner::before,
body #page-container header#main-header #et-top-navigation .menu-surround .hamburger .hamburger-box .hamburger-inner::after {
    background-color: white;
  }
  body #page-container header#main-header {
    padding-top: 0 !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px !important;
    z-index: 100000000000000000000000;
    background-color: white;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0) !important;
  }
  body #page-container header#main-header .container .logo_container img {
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  body #page-container header#main-header .container .scroll-logo {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  body #page-container header#main-header .container .scroll-logo img {
    height: 70px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #page-container header#main-header .container #et_top_search {
    display: none;
  }
  body #page-container header#main-header .container #et-top-navigation {
    padding-top: 0;
    min-height: 70px;
    max-height: 70px;
  }
  body #page-container header#main-header .container #et-top-navigation .custom-top-menu {
    top: 23px;
  }
  body #page-container header#main-header .container #et-top-navigation .menu-surround {
    height: 70px;
  }
  body #page-container header#main-header .container #et-top-navigation .menu-surround .hamburger {
    top: 8px;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article h2 {
    font-size: 24px;
    line-height: 24px;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article h2 a {
    font-size: 24px;
    line-height: 24px;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7), #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8) {
    width: 30%;
    margin-right: 3%;
  }
}
@media (max-width: 830px) {
  #c-hp-news-items .et_pb_ajax_pagination_container article {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .et_social_mobile,
.et_social_sidebar_networks {
    display: none;
  }
  .et_pb_tabs .et_pb_all_tabs .et_pb_tab {
    padding-left: 0;
    padding-right: 0;
  }
  .et_pb_tabs .et_pb_tabs_controls li a {
    text-align: left;
    padding-left: 0;
  }
  .et_pb_tabs .et_pb_tabs_controls li:after {
    display: none;
  }
  #move-to-tabs-slider .et_pb_tabs_controls li {
    width: auto !important;
  }
  .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a:before {
    left: 0;
    margin-left: 0px;
    bottom: 15px;
    /* -webkit-transform: translateX(-70%); */
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  #custom-application-form span.wpcf7-list-item {
    min-width: 100%;
  }
  #custom-application-form .row .column.six {
    min-height: 93px;
    float: left;
    width: 100%;
  }
  #c-header .et_pb_slider .et_pb_container {
    width: 100%;
  }
  #c-header .et_pb_slider .et_pb_container h1 {
    font-size: 40px;
    text-align: center;
  }
  #header-dark .header-content {
    width: 100%;
  }
  #header-dark .header-content h1 {
    font-size: 40px;
  }
  .h2-line-left h2,
.h2-line-right h2 {
    font-size: 32px;
    line-height: 40px;
  }
  #custom-our-team .et_pb_row {
    max-width: 100% !important;
    min-width: 100% !important;
  }
  #custom-our-team .et_pb_row .et_pb_column {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  #custom-our-team .et_pb_row .et_pb_column .et_pb_team_member {
    max-width: 260px !important;
    border-radius: 250px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .et_pb_column_empty {
    display: none;
  }
  #c-hp-news-items .et_pb_ajax_pagination_container article .post-content {
    bottom: -4px;
  }
  #right-right-arrow {
    font-size: 32px !important;
  }
  #right-right-arrow:after {
    margin-top: 15px;
  }
  #c-d-contact-form form .left {
    padding-top: 0;
  }
  #c-d-contact-form .gdpr-bit .right a {
    margin-top: 5px;
  }
  .opt-in-part,
#c-d-contact-form form .gdpr-bit .right {
    margin-bottom: 0;
  }
  .dont-show-on-mobile {
    max-height: 5px;
    overflow: hidden;
  }
  #top-menu-nav ul li:before {
    display: none;
  }
  #top-menu-nav ul li ul.sub-menu {
    display: none !important;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(1),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(3),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(4),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(5),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(6),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(7),
#custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(8) {
    border-bottom: 10px solid #050001;
    width: 100%;
    margin-right: 0%;
  }
  #custom-latest-news .et_pb_row .et_pb_column .et_pb_posts .et_pb_ajax_pagination_container article:nth-child(2) {
    padding: 0;
    margin-bottom: 45px;
    margin-top: 25px;
  }
  #header-dark .et_pb_fullwidth_header {
    padding: 13vh 0 3vh;
  }
  body.error404 #main-content,
body.search-results #main-content {
    border-top: 120px solid #050102;
  }
  header#main-header .container .logo_container {
    max-width: 330px;
    width: unset;
  }
}
@media (max-width: 980px) {
  .fcustom-middlerow .et_pb_module.et_pb_image {
    text-align: left !important;
  }
  #custom-f-surround .et_pb_row {
    width: 80% !important;
  }
  .bottom-copyright .et_pb_module {
    display: block;
    width: 100%;
    text-align: left;
  }
  .custom-right-hand-footer-box .et_pb_module {
    display: block;
    width: 100%;
  }
  body header#main-header .et_search_outer {
    display: none;
  }
  body .custom-mobile-menu ul#top-menu {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  body .custom-mobile-menu ul#top-menu li.menu-item-has-children:before {
    content: "\f053" !important;
    position: absolute;
    top: 4px;
    left: 0px;
    display: block !important;
    font-family: FontAwesome;
    font-size: 12px;
    color: white;
  }
  body .custom-mobile-menu ul#top-menu ul.sub-menu li.menu-item-has-children ul,
body .custom-mobile-menu ul#top-menu ul.sub-menu li.menu-item-has-children:before {
    display: none !important;
  }
  body .custom-mobile-menu ul#top-menu li.menu-item-has-children ul.sub-menu-on {
    display: block !important;
    visibility: visible;
    opacity: 1;
    left: 0;
    background: #A72025;
    height: auto !important;
    top: auto;
    padding-top: 9px;
    padding-bottom: 0px;
    width: 100%;
    position: relative;
    border-top: 0px solid transparent;
    width: 100% !important;
    margin-top: 6px;
  }
  body .custom-mobile-menu ul#top-menu li.menu-item-has-children ul.sub-menu {
    width: 0;
    left: 0;
    background: #A72025;
    height: 0;
    top: auto;
    padding: 0 !important;
    padding-top: 9px;
    padding-bottom: 0px;
    position: relative;
    border-top: 0px solid transparent;
    padding-left: 20px;
    overflow: hidden;
  }
  body .custom-mobile-menu ul#top-menu li.menu-item-has-children ul.sub-menu li {
    padding-bottom: 0px !important;
  }
  body .custom-mobile-menu ul#top-menu li.menu-item-has-children ul.sub-menu li a {
    padding-left: 43px !important;
    font-size: 1.3em;
  }
  body .custom-mobile-menu.custom-mobile-menu-left {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  #before-main-menu form#searchform {
    max-width: 307px;
    padding-left: 43px !important;
  }
  #before-main-menu form#searchform input#s {
    width: 100%;
  }
  .custom-mobile-menu #top-menu-nav {
    width: 100%;
  }
  body .custom-mobile-menu ul#top-menu {
    width: auto;
    padding-left: 44px !important;
  }
  body .custom-mobile-menu ul#top-menu li {
    padding-left: 0px !important;
    padding-bottom: 18px !important;
  }
  body .custom-mobile-menu ul#top-menu li a {
    padding-right: 0 !important;
    padding-left: 24px !important;
  }
  body .custom-mobile-menu ul#top-menu li:hover ul li {
    padding-bottom: 0px !important;
  }
  body .custom-mobile-menu ul#top-menu ul.sub-menu {
    padding-bottom: 3px;
    padding-top: 8px;
    width: 100%;
    background: #A72025;
  }
  body .custom-mobile-menu ul#top-menu ul.sub-menu li {
    width: 100%;
    padding-top: 6px;
    padding-bottom: 0px !important;
    margin: 0 !important;
  }
  body .custom-mobile-menu ul#top-menu ul.sub-menu li a {
    width: 100%;
    line-height: 22px !important;
    padding-left: 24px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 480px) {
  .custom-mobile-menu.custom-mobile-menu-left {
    width: 100% !important;
  }
  #cookiescript_badge {
    zoom: 60%;
  }
  #c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .wonderplugincarousel-container .amazingcarousel-title {
    padding-top: 0;
  }
  #c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-prev,
#c-hp-courses .et_pb_row.c-row-two .et_pb_column .et_pb_module .amazingcarousel-next {
    top: -29% !important;
  }
  .et_social_mobile {
    display: none !important;
  }
  .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a:before {
    width: 100px;
  }
  body #page-container header#main-header .container .scroll-logo img {
    height: 70px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: -14px;
  }
  header#main-header .container #et-top-navigation .menu-surround .hamburger {
    right: -14px;
  }
  .custom-mobile-menu {
    width: 300px !important;
  }
  .custom-top-menu .menu-title {
    display: none;
  }
}
@media (max-width: 380px) {
  #before-main-menu form#searchform,
body .custom-mobile-menu ul#top-menu {
    width: auto;
    padding-left: 14px !important;
  }
}
@media (max-width: 1400px) {
  body #page-container header#main-header.et-fixed-header #et-top-navigation #et_top_search,
body #page-container header#main-header .container #et-top-navigation .et-cart-info {
    display: none !important;
  }
  body #page-container header#main-header.et-fixed-header .container #et-top-navigation #et_top_search,
body #page-container header#main-header .container #et-top-navigation #et_top_search,
body #page-container header#main-header.et-fixed-header .container #et-top-navigation #top-menu-nav,
body #page-container header#main-header .container #et-top-navigation #top-menu-nav {
    display: none !important;
  }
  body #page-container header#main-header .container .menu-surround .dm-surround {
    display: block;
  }
  body header#main-header #et-top-navigation .menu-surround .hamburger {
    top: 19px;
  }
}