.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}
#sp-header .container, #sp-top-bar .container {
    max-width: 100%;
      padding-left: 70px;
      padding-right: 70px;
    }
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
      padding: 0 30px;
    }

    #sp-header .sp-module {
      position: relative;
      right: -36px;
      }

      .burger-icon > span {
        background-color: #fff;
        margin: 5px 0;
        transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
        font-size: 29px;
        color: #17262F;
        line-height: 1;
      }
      .gvr-svg-icon svg {
        vertical-align: -19px;
        fill: #000;
        color: #000;
        display: inline-block;
        top: -13px;
        right: 15px;
        position: relative;
      }
      .sppb-btn-default, .sppb-btn {
        background-color: #cd0001;
        color: #FFFFFF;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 600;
        border-radius: 0;
        padding: 15px 30px;
        border: none;
      }
      .sppb-btn-default:hover, .sppb-btn:hover {
        color: #fff;
        background-color: #313131;
        border: none;
      }
      .sppb-btn-primary {
        background-color: #0072bc;
        color: #FFFFFF;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 600;
        border-radius: 0;
        padding: 15px 30px;
        border: none;
      }
      .sppb-btn-primary:hover {
        color: #fff;
        background-color: #313131;
        border: none;
      }
      .sppb-icon .sppb-icon-container > i {font-weight: 100;}
      #sp-top-bar {
        padding: 0;
        font-size: 14px;
        line-height: 10px;
      }
      /* CSS */
.flex-row {
    display: flex;
    gap: 16px;               /* space between columns */
    flex-wrap: wrap;        /* allows columns to drop to next line on small screens */
    align-items: stretch;
  }
  
  /* Each column grows/shrinks equally, but can wrap */
  .col {
    flex: auto;            /* grow 1, shrink 1, base = 0 -> equal widths */
    padding: 12px;
    box-sizing: border-box;
  }
  .flex-row .icon {
    font-weight: 100!important;
  }
  
p.top-addon-title {
    display: inline;
    margin-left: 15px;
  }
.checked {
  list-style: none;
  margin: 40px 0;
  padding: 0;
}
.checked li {
  font-size: 0.9375rem;
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
}
.checked li::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  display: block;
  font-family: FontAwesome;
  content: "\f058";
  font-size: 0.75rem;
  color: #cd0001;
}
.sppb-divider::before {
  content: "";
  display: block;
  width: 112px;
  height: 4px;
  position: relative;
  left: 0;
  top: 3px;
  background-color: #cd0001;
}
.offcanvas-menu {
  width: 500px;
}
body.ltr.offcanvs-position-right .offcanvas-menu {
  right: -500px;
}
.sppb-carousel-extended-team-content.sppb-carousel-layout2 {
  padding: 20px;
  box-shadow: none;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: left;
  align-items: last baseline;
  text-align: left;
  transition: .4s;
  opacity: 1;
  visibility: visible;
}
.sppb-carousel-extended-item-overlay {
    background: linear-gradient(360deg, RGBA(0, 0, 0, 0.75) 9%, RGBA(0, 0, 0, 0) 60%)!important;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  transition: .4s;
  opacity: 1;
  visibility: visible;
}
.sppb-carousel-extended-item:hover .sppb-carousel-extended-item-overlay{
  background: linear-gradient(360deg, RGBA(0, 0, 0, 0.75) 9%, RGBA(0, 0, 0, 0.34) 60%) !important;
  transition: .4s;
}
.sppb-carousel-layout2 .sppb-carousel-extended-team-name {
  text-transform: unset;
}
.sppb-carousel-extended-item.active, .sppb-carousel-extended-item.dragenable {
  padding: 5px 20px 5px 10px;
}
.action-buttons {
  position: absolute;
  top: 50px;
  right: 35px;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  transition: all 300ms linear 0s;
}
.sppb-carousel-extended-item:hover .action-buttons {
  opacity: 1;
  transform: scale(1);
  z-index: 9999;
}
.action-buttons a.bt-more-plus {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50px;
  height: 50px;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.action-buttons a.bt-more-plus span {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  left: 1px;
}
.action-buttons a.bt-more-plus .y-line {
  flex-direction: column;
  position: relative;
  left: -7px;
}
.action-buttons a.bt-more-plus span::before, .action-buttons a.bt-more-plus span::after {
  content: "";
  display: inline-block;
  background-color: #1a191d;
  transition: all 300ms ease-in-out 0s;
}
.action-buttons a.bt-more-plus .x-line::before {
  width: 7px;
  height: 2px;
}
.action-buttons a.bt-more-plus .x-line::after {
  width: 7px;
  height: 2px;
}
.action-buttons a.bt-more-plus .y-line::before {
  width: 2px;
  height: 7px;
}
.action-buttons a.bt-more-plus .y-line::after {
  width: 2px;
  height: 7px;
}
.action-buttons a.bt-more-plus:hover .x-line::before {
  transform: translateX(-2px);
}
.action-buttons a.bt-more-plus:hover .x-line::after {
  transform: translateX(2px);
}
.action-buttons a.bt-more-plus:hover .y-line::before {
  transform: translateY(-2px);
}
.action-buttons a.bt-more-plus:hover .y-line::after {
  transform: translateY(2px);
}
.sp-megamenu-parent .sp-mega-group > li > a {
  display: block;
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 10px;
  transition: all .15s ease-in-out;
}
.sp-megamenu-parent .sp-mega-group > li > a:hover {
  color: #cd0001;
  margin-left:15px;
  transition: all .15s ease-in-out;
}
.speasyimagegallery-album-description {
  font-size: 1em;
  margin-bottom: 50px;
}
.sppb-carousel-extended-item img {
  height: 450px!important;
}
.sppb-carousel-extended-team-content-wrap {
  padding: 0 22px;
}





  @media (min-width: 800px) and (max-width:1440px) {
    body {
      font-size: 14px!important;
    }
    h1 {
      font-size: 120px!important;
    }
    h2 {
      font-size: 50px!important;
    }
    h3 {
      font-size: 40px!important;
    }
    #sp-header .container, #sp-top-bar .container {
      max-width: 98%;
      padding: 0;
    }

    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
      padding: 0 13px;
    }
    #ovrflw#ovrflw {
      padding: 0 10px!important;
    }

  }
    .offcanvas-menu .sp-module .nav-pills {display:none!important;}

  @media (max-width: 576px) {
    .offcanvas-menu {
      width: 360px;
    }
    #sp-header .container, #sp-top-bar .container {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 10px;
}
#sp-top-bar {
  display: none;
}
.logo-image-phone {
    height: 60px;
}
  #sp-header .logo {
    height: 85px;
  }
  #sp-header {
    height: 80px;
  }
h1 {
  font-size: 60px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 28px;
}
    #ovrflw {
  padding: 0 20px!important;
}
    .offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  line-height: 34px;
      }
  }