body {
  color: #000;

  font-family: CeraProLight, sans-serif;

  font-size: 16px;

  margin: 0;

  padding: 0;
}

@media (max-width: 990px) {
  body {
    font-size: 18px;
  }
}
* {
  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;
}

*,
ol,
ul {
  margin: 0;

  padding: 0;
}

ol,
ul {
  list-style-type: none;
}

img {
  width: 100%;
}

a {
  text-decoration: none;
}

.clear {
  clear: both;
}

.full_width {
  float: left;

  width: 100%;
}

.cntnr_abslt {
  background: rgba(9, 11, 26, 0.302);

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;
}

.container {
  margin: 0 auto;

  max-width: 1310px;

  padding-inline: 15px;

  width: 100%;
}

@media (max-width: 1300px) {
  .container {
    max-width: 100%;
  }
}
.text_controller h5 {
  font-family: CeraProBold, sans-serif;

  font-size: 16px;

  letter-spacing: 2px;

  text-transform: uppercase;
}

@media (max-width: 1400px) {
  .text_controller h5 {
    font-size: 15px;
  }
}
.text_controller h1,
.text_controller h2,
.text_controller h3 {
  font-family: TrajanPro_Regular, serif;

  font-size: 44px;

  margin: 8px 0 15px;

  text-transform: uppercase;
}

@media (max-width: 1400px) {
  .text_controller h1,
  .text_controller h2,
  .text_controller h3 {
    font-size: 30px;
  }
}
.text_controller h3 {
  border-bottom: 1.5px solid #f5aa56;

  font-size: 36px;

  padding-block: 15px;
}

.text_controller p {
  color: #000;

  line-height: 1.6rem;

  margin: 30px 0;
}

.text_controller hr {
  background: #f5aa56;

  height: 1px;

  margin: 40px auto;

  opacity: 1;

  width: 180px;
}

.text_controller.two_side_border h2 {
  margin: 0 auto;

  position: relative;

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;
}

.text_controller.two_side_border h2:before {
  left: -160px;
}

.text_controller.two_side_border h2:after,
.text_controller.two_side_border h2:before {
  background: #f5aa56;

  content: "";

  height: 1px;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 110px;
}

.text_controller.two_side_border h2:after {
  right: -160px;
}

.text_controller strong {
  color: #000;
}

.text_controller.category_text_controller h1,
.text_controller.category_text_controller h2,
.text_controller.category_text_controller h3 {
  font-family: TrajanPro_Regular, serif;

  font-size: 100px;

  margin: 8px 0 15px;

  text-transform: uppercase;
}

@media (max-width: 990px) {
  .text_controller.category_text_controller h1,
  .text_controller.category_text_controller h2,
  .text_controller.category_text_controller h3 {
    font-size: 50px;
  }
}
@media (max-width: 389px) {
  .text_controller.category_text_controller h1,
  .text_controller.category_text_controller h2,
  .text_controller.category_text_controller h3 {
    font-size: 40px;
  }
}
.text_with_border {
  border-bottom: 1px solid #f5aa56;

  margin: 45px 0;
}

.text_with_border h2 {
  color: #416087;

  font-size: 37px;
}

.text_with_border p {
  margin-bottom: 45px;
}

.no_border {
  border: none;
}

.small_text_format h2 {
  font-family: TrajanPro_Regular, serif;

  font-size: 22px;

  margin-bottom: 5px;

  text-transform: uppercase;
}

.small_text_format h5 {
  font-size: 16px;

  font-weight: lighter;
}

.text_left {
  text-align: left;
}

.text_left.text_controller {
  margin: 0;

  max-width: 100%;
}

.text_controller.text_white h2,
.text_controller.text_white h3,
.text_controller.text_white p {
  color: #fff;
}

.text_controller2 h4 {
  color: #000;

  font-size: 16px;
}

@media (max-width: 1400px) {
  .text_controller2 h4 {
    font-size: 15px;
  }
}
.text_controller2 h2 {
  color: #000;

  margin-top: 30px;
}

.text_controller3 h2 {
  color: #000;

  font-size: 28px;

  margin-bottom: 50px;
}

main section:last-child {
  margin-bottom: 200px;
}

.cmn_pad_60 {
  padding-block: 60px;
}

.pad_down_60 {
  padding-bottom: 60px;
}

.m_top80 {
  margin-top: 80px;
}

@media (max-width: 767px) {
  .m_top80 {
    margin-top: 50px;
  }
}
@media (max-width: 1070px) {
  .m_top80 {
    margin-top: 40px;
  }
}
.m_top50 {
  margin-top: 50px;
}

@media (max-width: 767px) {
  .m_top50 {
    margin-top: 35px;
  }
}
@media (max-width: 1070px) {
  .m_top50 {
    margin-top: 30px;
  }
}
.pad_right {
  padding-right: 3%;
}

.pad_left {
  padding-left: 3%;
}

.bnr_margin {
  border-bottom: 2px solid #f5f5f5;

  margin-top: 207px;
}

@media (max-width: 1199px) {
  .bnr_margin {
    margin-top: 172px;
  }
}
@media (max-width: 768px) {
  .bnr_margin {
    margin-top: 171px;
  }
}
/*.no_banner {
  border-block: 2px solid #f5f5f5;
}*/

.no_banner .text_controller h1 {
  font-size: 28px;

  margin: 20px 0;

  text-align: center;
}

.btn {
  border: none;

  -webkit-border-radius: 0;

  border-radius: 0;

  display: inline-block;

  font-family: CeraProLight, sans-serif;

  font-weight: lighter;

  margin-top: 15px;

  min-width: 150px;

  outline: none;

  padding: 10px 15px;

  text-align: center;

  text-transform: uppercase;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.btn img {
  margin-right: 10px;

  width: inherit;
}

.btn:focus {
  -webkit-box-shadow: none;

  box-shadow: none;
}

.cmn_blue_stroke {
  background: transparent;

  border: 1px solid #416087;

  color: #416087;
}

.cmn_blue_stroke:hover {
  background: #416087;

  color: #fff;
}

.cmn_blue_stroke:hover img {
  -webkit-filter: brightness(0) invert(1);

  filter: brightness(0) invert(1);
}

.cmn_blue_fill {
  background: #416087;

  border: 1px solid #416087;

  color: #fff;

  font-family: CeraProLight, sans-serif;
}

.cmn_blue_fill:hover {
  background: transparent;

  border: 1px solid #416087;

  color: #000;
}

.bg_grey {
  background-color: #f8f8f8;
}

.d_flex,
.img_flex {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;
}

.img_flex {
  width: 100%;
}

.img_flex img {
  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;
}

.col_60 {
  width: 60%;
}

.col_40 {
  width: 40%;
}

.pad_top {
  padding-top: 30px;
}

.relative {
  position: relative;
}

.slick-dots {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;
}

.slick-dots li {
  margin: 0 5px;
}

.slick-dots li button {
  background-color: hsla(0, 0%, 85%, 0.302);

  border: none;

  -webkit-border-radius: 10px;

  border-radius: 10px;

  font-size: 0;

  height: 10px;

  padding: 0;

  width: 10px;
}

.slick-dots li button:before {
  content: "";

  display: none;
}

.slick-dots li.slick-active button {
  background: #1c5988 !important;
}

.view_all {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin-top: 55px;
}

#flat_arrow li.slick-active {
  width: 35px;
}

#flat_arrow li.slick-active button {
  width: 100%;
}

#flat_arrow li button {
  height: 3px;

  width: 20px;
}

#flat_arrow li button:before {
  content: "";

  display: none;
}

.stripe {
  background: #416087;

  padding: 6px 15px;
}

@media (min-width: 900px) {
  .stripe .slick-track {
    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
  }

  .stripe .slick-track .slick-slide {
    margin: 0 25px;
      }

  .stripe .slick-track .slick-slide .stripe_item {
    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;
  }
}
.stripe .stripe_item {
  color: #fff;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  font-size: 15px;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  margin: 0 10px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;
}

.stripe .stripe_item i {
  color: #fff;

  margin-right: 8px;
}

.stripe .stripe_item a {
  color: #fff;
}

.stripe .stripe_item h4 {
  font-size: 15px;

  margin: 0;
}

@media (max-width: 389px) {
  .stripe .stripe_item h4 {
    font-size: 13px;
  }
}
.add_white {
  background: #fff;
}

.head_logo {
  margin: 7px 0 20px;
}

@media (max-width: 1199px) {
  .head_logo {
    margin: 7px 0 10px;

    text-align: center;
  }
}
@media (max-width: 399px) {
  .head_logo {
    margin-top: 15px;
  }

  .head_logo img {
    width: 70%;
  }
}
.main_header {
  background: #fff;

  border-bottom: 1px solid hsla(0, 0%, 100%, 0.02);

  left: 0;

  position: fixed;

  right: 0;

  top: 0;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  z-index: 9999;
}

.main_header .container {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  max-width: 1820px;

  padding-block: 15px;

  width: 100%;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  position: relative;
}

@media (max-width: 1199px) {
  .main_header .container {
    -webkit-box-pack: inherit;

    -webkit-justify-content: inherit;

    -ms-flex-pack: inherit;

    justify-content: inherit;
  }
}
.main_header .container .nav_account {
  bottom: 11px;

  position: absolute;

  right: 30px;
}

.main_header .container .nav_account .btn {
  font-size: 14px;

  padding-block: 6px;
}

@media (max-width: 1199px) {
  .main_header .container .nav_account {
    bottom: inherit;

    right: inherit;

    right: 20px;

    top: 35px;
  }
}
@media (max-width: 619px) {
  .main_header .container .nav_account {
    width: auto;
  }

  .main_header .container .nav_account a {
    font-size: 0 !important;

    min-width: auto !important;

    padding-inline: 10px !important;
  }

  .main_header .container .nav_account .btn img {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .main_header .container .nav_account .btn {
    display: inline-block;

    float: right;

    font-size: 12px;

    margin-top: 12px;

    padding-inline: 10%;

    white-space: nowrap;
  }
}
@media (max-width: 767px) and (max-width: 399px) {
  .main_header .container .nav_account .btn {
    margin-left: -20px;

    -webkit-transform: scale(0.8);

    -ms-transform: scale(0.8);

    -o-transform: scale(0.8);

    transform: scale(0.8);
  }
}
.main_header .container .sub-menu {
  width: 125px;
}

.main_header .container .sub-menu li a:hover {
  color: #fff;
}

.main_header nav {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;
}

@media (max-width: 1480px) {
  .main_header nav {
    margin-left: -150px;
  }
}
@media (max-width: 1199px) {
  .main_header nav {
    display: none;
  }
}
.main_header nav ul {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  list-style: none;

  margin-bottom: 0;
}

.main_header nav ul li {
  margin-inline: 13px;
}

.main_header nav ul li.menu-item-has-children > a {
  position: relative;
}

.main_header nav ul li.menu-item-has-children > a:after {
  content: "+";

  margin-left: 7px;

  position: relative;

  top: -2px;
}

@media (max-width: 1199px) {
  .main_header nav ul li.menu-item-has-children>a::after {
    content: "";

    display: none;
  }
}
@media (max-width: 1480px) {
  .main_header nav ul li {
    margin-inline: 8px;
  }
}
@media (max-width: 1070px) {
  .main_header nav ul li {
    margin-inline: 10px;
  }
}
.main_header nav ul li a {
  color: #000;

  font-family: CeraProBold, sans-serif;

  font-size: 13px;

  text-decoration: none;

  text-transform: uppercase;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.main_header nav ul li a:hover {
  color: #416087;
}

@media (min-width: 1481px) {
  .main_header nav ul li a {
    font-size: 15px;
  }
}
.main_header nav ul li.current-menu-item {
  border-bottom: 2px solid #f5aa56;
}

@media (max-width: 1199px) {
  .main_header nav ul li.current-menu-item {
    border: none;
  }

  .main_header nav ul li.current-menu-item a {
    color: #000;
  }

  .main_header nav ul .sub-menu li.current-menu-item {
    border-bottom: 1px solid #fff;
  }
}
.main_header .product_search {
  margin-left: 15px;
}

@media (max-width: 1199px) {
  .main_header .product_search {
    margin-left: 0;
  }
}
.main_header .product_search img {
  margin-right: 10px;

  width: 11px;
}

.main_header .product_search a {
  color: #000;

  font-family: CeraProBold, sans-serif;

  font-size: 13px;

  text-decoration: none;

  text-transform: uppercase;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

@media (min-width: 1481px) {
  .main_header .product_search a {
    font-size: 15px;
  }
}
.main_header .product_search a:hover {
  color: #416087;
}

.main_header .product_search .search_container {
  -webkit-box-shadow: -1px 1px 9px 0 hsla(0, 0%, 50%, 0.278);

  box-shadow: -1px 1px 9px 0 hsla(0, 0%, 50%, 0.278);

  display: none;

  margin-top: 10px;

  position: absolute;
}

.main_header .product_search .search_container:before {
  border-bottom: 10px solid #efefef;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  content: "";

  position: absolute;

  top: -9px;

  width: 15px;
}

@media (max-width: 1199px) {
  .main_header .product_search .search_container::before {
    content: "";

    display: none;
  }
}
.main_header
  .product_search
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  background: transparent;
}

.main_header .product_search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: #e7e7e7;

  -webkit-border-radius: 0;

  border-radius: 0;
}

.main_header .product_search .dgwt-wcas-search-wrapp {
  max-width: 270px;
}

.main_header
  .product_search
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  background: #fff;

  padding: 6px 55px 6px 30px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  margin-right: 10px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 23px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled
  .dgwt-wcas-sf-wrapp
  button.dgwt-wcas-search-submit {
  right: 4px;
}

.main_header
  .product_search
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  button.dgwt-wcas-search-submit
  svg {
  height: 14px;

  margin: 0;

  width: 14px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  background: transparent;
  box-shadow: none;
}

.main_header .mobile_menu {
  display: none;
}

.main_header .mobile_menu .pricing {
  background: none;
}

@media (max-width: 1199px) {
  .main_header .mobile_menu {
    display: block;
  }
}
.main_header .mobile_menu nav {
  display: block;
}

.fixed-theme.main_header {
  background: #fff;
}

.fixed-theme.main_header .nav_account {
  bottom: 4px;
}

.fixed-theme.main_header .pricing {
  background: rgba(0, 0, 0, 0.82);

  color: #fff;
}

.fixed-theme.main_header .mobile_menu .pricing {
  background: none;
}

.fixed-theme.main_header .container {
  padding-block: 10px;
}

.fixed-theme.main_header .btn {
  margin-top: 5px !important;
}

.fixed-theme.main_header .sub-menu {
  padding: 0;
}

.fixed-theme.main_header .sub-menu li {
  margin-inline: 0;
}

.fixed-theme.main_header .sub-menu li a {
  color: #fff;
}

header nav ul li {
  position: relative;
}

header nav ul li:hover .sub-menu {
  display: block;

  opacity: 1;

  visibility: visible;
}

header nav ul li .sub-menu {
  display: none;

  display: block;

  opacity: 0;

  padding: 0;

  position: absolute;

  top: 28px;

  visibility: hidden;

  width: 100%;

  z-index: 999;
}

@media (max-width: 1199px) {
  header nav ul li .sub-menu {
    background: #153b50;

    height: auto;

    opacity: 1;

    position: relative;

    top: 0;

    visibility: visible;
  }

  header nav ul li .sub-menu li a {
    color: #fff !important;
  }
}
header nav ul li .sub-menu li {
  border-bottom: 1px solid #fff;

  display: block !important;

  margin: 0;

  width: 100%;
}

header nav ul li .sub-menu li a {
  background: #416087;

  color: #fff;

  display: block;

  font-size: 13px;

  margin: 0;

  padding: 10px 16px;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

header nav ul li .sub-menu li a:hover {
  background: #e4e4e4;

  color: #000 !important;
}

@media (max-width: 1199px) {
  .nav-bar {
    display: block;

    position: fixed;

    right: 0;

    top: 17px;

    width: auto;

    z-index: 99;
  }

  .nav-bar span {
    color: #fff;

    float: left;

    font-size: 20px;

    padding: 20px;
  }
}
header .mobile_menu ul {
  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  height: 75%;
}

header .mobile_menu .menu {
  overflow-x: hidden;

  overflow-y: scroll;

  padding-block: 15px;
}

header .mobile_menu .nav-bar {
  left: 20px;

  top: 90px;

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;
}

header .mobile_menu .nav-bar i {
  color: #000;

  font-size: 22px;
}

header .mobile_menu .mobile-logo {
  background: #fff;

  border-bottom: 1px solid #e1e1e1;

  display: block;

  padding: 20px 10px;

  text-align: center;
}

header .mobile_menu .mobile-logo img {
  width: inherit;
}

header .mobile_menu #cross {
  background: #fff;

  -webkit-border-bottom-left-radius: 15px;

  border-bottom-left-radius: 15px;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  height: 50px;

  width: 50px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  float: right;

  font-size: 20px;

  font-weight: lighter;
}

header .mobile_menu .mobile-footer {
  background: #fff;

  bottom: 0;

  display: block;

  padding: 10px 19px;

  position: absolute;

  text-align: center;

  width: 100%;
}

header .mobile_menu .mobile-footer ul {
  margin-top: 0;

  width: 100%;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;
}

header .mobile_menu .mobile-footer ul,
header .mobile_menu .mobile-footer ul li {
  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

header .mobile_menu .mobile-footer ul li {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  border: none;

  color: #000;

  font-size: 14px;

  justify-content: center;
}

header .mobile_menu .mobile-footer ul li a {
  display: inline-block;

  padding-block: 0 !important;
}

header .mobile_menu .down-icon {
  border: 0;

  cursor: pointer;

  height: 44px;

  margin: 0;

  position: absolute;

  right: 0;

  top: 0;

  -webkit-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  width: 60px;
}

header .mobile_menu .down-icon:after {
  border: solid #212529;

  border-width: 0 2px 2px 0;

  content: "";

  cursor: pointer;

  height: 10px;

  position: absolute;

  right: 17px;

  top: 13px;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  width: 10px;
}

header .mobile_menu .down-icon.active:after {
  content: "";

  -webkit-transform: rotate(225deg);

  -ms-transform: rotate(225deg);

  -o-transform: rotate(225deg);

  transform: rotate(225deg);
}

header .mobile_menu nav {
  z-index: 9;
}

header .mobile_menu nav .product_search {
  bottom: 0;

  position: absolute;

  width: 100%;
}

header .mobile_menu nav .product_search a {
  display: none;
}

header .mobile_menu nav .product_search .search_container {
  background: #416087;

  display: block;

  padding: 8px 0;

  position: static;
}

header
  .mobile_menu
  nav
  .product_search
  .search_container
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp {
  background: transparent;
}

header .mobile_menu nav .product_search img {
  -webkit-filter: brightness(0) invert(1);

  filter: brightness(0) invert(1);

  width: 17px;
}

@media (max-width: 1199px) {
  header .mobile_menu nav {
    background: #fff;

    -webkit-box-shadow: 1px 0 7px hsla(0, 1%, 69%, 0.38);

    box-shadow: 1px 0 7px hsla(0, 1%, 69%, 0.38);

    height: auto;

    height: 100%;

    margin: auto;

    overflow: hidden;

    position: fixed;

    right: 100%;

    top: 0;

    width: 80%;
  }

  header .mobile_menu nav ul li {
    display: block;

    margin: 0 0 10px;

    position: relative;

    width: 100%;
  }
}
header .mobile_menu nav ul li a {
  color: #252525 !important;

  display: block;

  font-size: 17px;

  padding: 7px 10px;
}

header .mobile_menu nav .sub-menu span {
  display: inline-block;
}

header .mobile_menu nav .sub-menu,
header .mobile_menu nav:hover .sub-menu {
  display: none;
}

@media (max-width: 1199px) {
  header .mobile_menu nav header .mobile_menu .mobile-footer li {
    display: block;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    margin: 0;

    width: 100%;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
  }
}
.fixed-theme.main_header .mobile_menu nav ul li {
  margin-left: 0;
}

.fixed-theme.main_header .mobile_menu .sub-menu li {
  margin-inline: 0;
}

.fixed-theme.main_header .mobile_menu .sub-menu li a {
  color: #fff;
}

.fixed-theme.main_header .nav-bar {
  top: 85px;
}

@media (max-width: 399px) {
  .fixed-theme.main_header .nav-bar {
    top: 79px;
  }
}
footer {
  background-color: #fafafa;

  padding-bottom: 0 !important;
}

footer img {
  width: 50%;
}

@media (max-width: 619px) {
  footer {
    padding-top: 25px !important;
  }
}
.fter_logo {
  text-align: center;
}

@media (max-width: 767px) {
  .fter_logo {
    margin-bottom: 60px;
  }
}
.fter_logo img {
  margin-top: 30px;
}

@media (max-width: 399px) {
  .fter_top .row {
    margin: 0;
  }
}
.fter_top .row:last-child .fter_item:last-child h2:nth-child(3) {
  background: none;
}

.fter_top .row:last-child .fter_item:last-child ul li a {
  text-transform: lowercase !important;
}

.fter_top .row:last-child .fter_item:last-child p {
  color: hsla(0, 0%, 41%, 0.871);

  font-family: CeraProBold, sans-serif;

  font-size: 15px;

  text-decoration: none;

  text-transform: uppercase;
}

@media (min-width: 1481px) {
  .fter_top .row:last-child .fter_item:last-child p {
    font-size: 15px;
  }
}
.fter_top .row:last-child .fter_item h2:nth-child(3) {
  margin-bottom: 18px;
}

.fter_item {
  -webkit-box-flex: 1;

  color: #111;

  -webkit-flex: 1;

  -ms-flex: 1;

  flex: 1;

  padding-right: 9%;
}

@media (max-width: 399px) {
  .fter_item {
    -webkit-box-flex: 0;

    -webkit-flex: none;

    -ms-flex: none;

    flex: none;

    padding: 0;
  }
}
.fter_item h2 {
  font-family: CeraProMedium, sans-serif;

  font-size: 16px;

  margin-bottom: 40px;

  text-transform: uppercase;
}

@media (max-width: 767px) {
  .fter_item h2 {
    margin-bottom: 10px;
  }
}
@media (max-width: 399px) {
  .fter_item h2 {
    border-top: 2px solid #d5d5d5;

    color: #000;

    margin-bottom: 8px;

    padding: 10px;

    position: relative;

    text-align: left;
  }

  .fter_item h2:after {
    border-bottom: 2px solid #000;

    border-left: 2px solid #000;

    content: "";

    height: 10px;

    position: absolute;

    right: 10px;

    top: 50%;

    -webkit-transform: translateY(-50%) rotate(315deg);

    -ms-transform: translateY(-50%) rotate(315deg);

    -o-transform: translateY(-50%) rotate(315deg);

    transform: translateY(-50%) rotate(315deg);

    -webkit-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;

    width: 10px;
  }

  .fter_item h2.rott:after {
    content: "";

    -webkit-transform: translateY(-50%) rotate(135deg);

    -ms-transform: translateY(-50%) rotate(135deg);

    -o-transform: translateY(-50%) rotate(135deg);

    transform: translateY(-50%) rotate(135deg);
  }

  .fter_item h2:last-child {
    border-bottom: 2px solid #d5d5d5;
  }
}
.fter_item ul {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .fter_item ul {
    margin-bottom: 30px;
  }
}
@media (max-width: 399px) {
  .fter_item ul {
    display: none;

    padding-left: 20px;
  }
}
.fter_item li {
  margin-bottom: 5px;
}

@media (max-width: 1400px) {
  .fter_item li {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .fter_item li {
    margin-bottom: 1px;
  }

  .fter_item li:last-child {
    margin: 0;
  }
}
@media (max-width: 399px) {
  .fter_item li {
    font-size: 20px;
  }
}
.fter_item li a {
  color: hsla(0, 0%, 41%, 0.871);

  text-decoration: none;

  text-transform: uppercase;
}

@media (max-width: 399px) {
  .fter_item {
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;
  }
}
.fter_item a {
  color: #d5d5d5;

  font-family: CeraProBold, sans-serif;

  font-size: 13px;

  position: relative;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

@media (min-width: 1481px) {
  .fter_item a {
    font-size: 15px;
  }
}
@media (max-width: 1400px) {
  .fter_item a {
    font-size: 12px;
  }
}
.fter_item:last-child h2:nth-child(3) {
  background: none;

  color: #000;
}

.fter_bottm {
  margin: 30px 0 40px;
}

@media (max-width: 767px) {
  .fter_bottm {
    margin-top: 10px;
  }
}
.fter_bottm ul {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;
}

.fter_bottm li {
  margin-right: 13px;
}

.fter_bottm li:hover {
  padding-left: 0;
}

.fter_bottm li:hover:before {
  content: "";
}

.fter_bottm li:last-child {
  margin-right: 0;
}

.fter_bottm li a img {
  width: inherit;
}

.copyright {
  border-top: 1.5px solid #d5d5d5;

  padding: 15px 0;
}

.copyright ul {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;
}

@media (max-width: 767px) {
  .copyright ul {
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;
  }
}
.copyright ul li,
.copyright ul li a {
  color: #a7a7a7;
}

@media (max-width: 768px) {
  .copyright ul li,
  .copyright ul li a {
    text-align: center;
  }
}
.copyright ul li:last-child {
  text-align: right;
}

@media (max-width: 768px) {
  .copyright ul li:last-child {
    text-align: center;
  }
}
.screen-reader-response,
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wpb_category_n_menu_accordion .cat-item-51 {
  display: none;
}

a.wpc-show-counts-yes {
  display: none !important;
}

ul.yith_magnifier_gallery li {
  display: inline-block;
}

.go-top {
  background: rgba(0, 0, 0, 0.561);

  -webkit-border-radius: 5px;

  border-radius: 5px;

  bottom: 12%;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  height: 40px;

  position: fixed;

  right: 10px;

  width: 40px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  color: #fff;

  cursor: pointer;

  font-size: 30px;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  z-index: 1000;
}

.go-top:hover {
  background: rgba(0, 0, 0, 0.871);

  color: #f5aa56;
}

#scroll-to-top:hover {
  background-color: #7389a7;
}

.inner_banner {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  margin-top: 207px;

  max-height: 650px;

  min-height: 350px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

@media (max-width: 1199px) {
  .inner_banner {
    margin-top: 170px;
  }
}
.inner_banner .text_controller {
  color: #fff;

  text-align: center;
}

.breadcum,
.woocommerce-breadcrumb {
  margin-bottom: 0 !important;

  padding: 40px 0 !important;
}

.breadcum a,
.woocommerce-breadcrumb a {
  color: #f5aa56 !important;

  font-size: 16px;
}

.breadcum span,
.woocommerce-breadcrumb span {
  margin-left: 5px;
}

.breadcum span:first-child,
.woocommerce-breadcrumb span:first-child {
  margin-left: 0;
}

.breadcum span:first-child a,
.woocommerce-breadcrumb span:first-child a {
  color: #f5aa56;
}

.breadcrumb-trail {
	margin: 25px 0 0;
}

.breadcrumb-trail a {
	color: #f5aa56 !important;
	margin-right: 3px;
}

.breadcrumb-trail .breadcrumb_last {
	margin-left: 3px;
}

.imageWithtext {
  margin-top: -40px;

  position: relative;
}

.imageWithtext .imageWithtext_slider .regular:after {
  background: url(../images/design1.webp) 50% 50% no-repeat;

  -webkit-background-size: contain;

  background-size: contain;

  bottom: -9px;

  content: "";

  height: 90px;

  left: -25px;

  position: absolute;

  width: 90px;
}

@media (max-width: 1400px) {
  .imageWithtext .imageWithtext_slider .regular::after {
    display: none;
  }
}
@media (max-width: 619px) {
  .imageWithtext .imageWithtext_slider .regular::after {
    bottom: 58px;

    left: -13px;

    width: 50px;
  }
}
.imageWithtext .container {
  max-width: 1420px;
}

.imageWithtext .container .row {
  background: #fff;

  -webkit-box-shadow: 0 4px 72px -3px hsla(0, 0%, 45%, 0.102);

  box-shadow: 0 4px 72px -3px hsla(0, 0%, 45%, 0.102);

  margin: 0 auto;

  max-width: 1320px;

  padding-inline: 40px;

  position: relative;
}

@media (max-width: 1024px) {
  .imageWithtext .container .row {
    padding-inline: 0;
  }
}
.imageWithtext #flat_arrow .slick-dots {
  bottom: 16px;

  left: 0;

  margin: 0 auto;

  right: 0;
}

@media (max-width: 990px) {
  .imageWithtext #flat_arrow .slick-dots {
    bottom: 0;
  }
}
.center_text_mode {
  text-align: center;
}

.our_mission .text_controller h2 {
  margin-bottom: 90px;

  position: relative;
}

.our_mission .text_controller h2:after {
  background: #f5aa56;

  bottom: -43px;

  content: "";

  height: 1.5px;

  left: 0;

  position: absolute;

  width: 140px;
}

.our_mission .text_controller p {
  font-family: system-ui;

  font-size: 30px;

  font-weight: lighter;

  line-height: normal;
}

.black_white_border {
  background: #000;

  border: 1px solid #fff;

  bottom: 25px;

  color: #fff;

  font-family: TrajanPro_Regular, serif;

  font-size: 30px;

  left: 0;

  margin: 0 auto;

  min-width: 280px;

  padding: 10px 30px;

  position: absolute;

  right: 0;

  text-align: center;

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;
}

.black_white_border:hover {
  border: 1px solid #f5aa56;

  color: #fff;
}

.form input,
.form textarea {
  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  border: 1px solid #d4d4d4;

  -webkit-border-radius: 8px;

  border-radius: 8px;

  color: #575757;

  font-size: 14px;

  margin-bottom: 13px;

  outline: none;

  padding: 13px 20px;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  width: 100%;
}

.form input ::-webkit-input-placeholder,
.form textarea ::-webkit-input-placeholder {
  color: #575757;

  font-size: 14px;
}

.form input ::-moz-placeholder,
.form textarea ::-moz-placeholder {
  color: #575757;

  font-size: 14px;
}

.form input :-ms-input-placeholder,
.form textarea :-ms-input-placeholder {
  color: #575757;

  font-size: 14px;
}

.form input ::-ms-input-placeholder,
.form textarea ::-ms-input-placeholder {
  color: #575757;

  font-size: 14px;
}

.form input ::placeholder,
.form textarea ::placeholder {
  color: #575757;

  font-size: 14px;
}

.form input:hover,
.form textarea:hover {
  border: 1px solid #416087;
}

.form .btn {
  color: #fff;
}

.form .btn:hover {
  color: #000;
}

.reqst_quote {
  background: #f0f0f0;
}

.reqst_quote .container {
  max-width: 1200px;
}

.reqst_quote .rqust_form {
  background: #fff;

  -webkit-border-radius: 10px;

  border-radius: 10px;

  margin-top: 50px;

  padding: 60px 45px;

  position: relative;
}

.reqst_quote .rqust_form:after {
  background: url(../images/design1.webp) 50% 50% no-repeat;

  -webkit-background-size: contain;

  background-size: contain;

  content: "";

  height: 120px;

  position: absolute;

  right: -76px;

  top: -70px;

  -webkit-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  -o-transform: rotate(180deg);

  transform: rotate(180deg);

  width: 120px;
}

@media (max-width: 1400px) {
  .reqst_quote .rqust_form::after {
    display: none;
  }
}
.reqst_quote hr {
  background: #f5aa56;

  height: 1px;

  margin: 28px auto;

  max-width: 490px;

  opacity: 1;

  width: 100%;
}

.reqst_quote p {
  color: #000;

  font-size: 16px;

  text-align: center;
}

.reqst_quote p strong a {
  color: #000;
}

.reqst_quote input {
  background: transparent;
}

.reqst_quote form {
  -webkit-column-gap: 18px;

  -moz-column-gap: 18px;

  column-gap: 18px;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;
}

@media (max-width: 1199px) {
  .reqst_quote form {
    -webkit-column-gap: 1.5%;

    -moz-column-gap: 1.5%;

    column-gap: 1.5%;
  }
}
.reqst_quote .width50,
.reqst_quote .wpcf7-form-control-wrap {
  width: 49.1%;
}

@media (max-width: 519px) {
  .reqst_quote .width50,
  .reqst_quote .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.reqst_quote .width100,
.reqst_quote .width50 input,
.reqst_quote .wpcf7-form-control-wrap input {
  width: 100%;
}

@supports (-webkit-touch-callout: none) {
  .reqst_quote input[type="date"] {
    height: 23px;

    padding: 23px;
  }
}
.reqst_quote .wpcf7-form-control-wrap:nth-child(10) {
  width: 100%;
}

.reqst_quote .btn {
  background: #416087 !important;

  -webkit-border-radius: 5px;

  border-radius: 5px;

  font-size: 16px;

  margin: 30px auto 0;

  min-width: 480px;
}

.reqst_quote .btn:hover {
  color: #fff;
}

@media (max-width: 619px) {
  .reqst_quote .btn {
    min-width: 100%;
  }
}
.sec_404 .container {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;
}

.sec_404 img {
  margin: 0 auto;

  width: auto;
}

@media (max-width: 990px) {
  .sec_404 img {
    width: 100%;
  }
}
.entry-header {
  margin: 30px 0;
}

article p {
  margin-bottom: 1rem;
}

article p a {
  color: #000;
}

article h2 {
  font-size: 26px;

  margin: 20px 0 10px;
}

article ul {
  list-style-type: disc;

  margin-bottom: 1rem;

  padding-left: 25px;
}

article ol li {
  margin-bottom: 15px;
}

.hustle-form-body {
  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  margin: 0 auto;

  max-width: 600px;

  width: 100%;
}

.hustle-form-body .hustle-email-section {
  width: 75%;
}

.hustle-form-body .hustle-email-section input {
  background: #fff;

  border: 0.5px solid rgba(107, 129, 157, 0.769) !important;

  border-right: none !important;

  font-size: 14px;

  font-weight: lighter;

  height: 50px;

  outline: none;

  padding: 15px;

  width: 100%;
}

@media (max-width: 519px) {
  .hustle-form-body .hustle-email-section input {
    border-right: 1px solid #416087 !important;
  }
}
.hustle-form-body button {
  background: #416087;

  border: 1px solid #416087 !important;

  -webkit-border-radius: 0;

  border-radius: 0;

  color: #fff;

  display: inline-block;

  font-family: CeraProLight, sans-serif;

  font-weight: lighter;

  margin-top: 0;

  min-width: 150px;

  outline: none;

  padding: 8.2px 15px;

  text-align: center;

  text-transform: uppercase;

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.hustle-form-body button:focus {
  -webkit-box-shadow: none;

  box-shadow: none;
}

.hustle-form-body button:hover {
  background: #416087;

  color: #fff;
}

@media (max-width: 767px) {
  .hustle-form-body {
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;
  }

  .hustle-form-body .hustle-email-section {
    margin-bottom: 15px;

    width: 100%;
  }
}
.getoff {
  left: 0;

  opacity: 1;

  position: fixed;

  top: 50%;

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  -o-transform: translateX(0);

  transform: translateX(0);

  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;

  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;

  -o-transition: opacity 0.5s ease, -o-transform 0.5s ease;

  transition: opacity 0.5s ease, transform 0.5s ease;

  transition: opacity 0.5s ease, transform 0.5s ease,
    -webkit-transform 0.5s ease, -o-transform 0.5s ease;
}

.getoff .getoff_sub {
  position: relative;
}

.getoff .getoff_sub .cross {
  background: #000;

  -webkit-border-radius: 100px;

  border-radius: 100px;

  color: #fff;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  height: 25px;

  left: 26px;

  position: absolute;

  top: -88px;

  width: 25px;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  cursor: pointer;
}

.getoff .getoff_sub .newspop {
  background: #416087;

  -webkit-border-radius: 0 0 10px 10px;

  border-radius: 0 0 10px 10px;

  color: #fff;

  cursor: pointer;

  font-family: CeraProBold, sans-serif;

  font-size: 15px;

  letter-spacing: 2px;

  padding: 10px 20px;

  text-transform: uppercase;

  -webkit-transform: rotate(-90deg) translate(-50%);

  -ms-transform: rotate(-90deg) translate(-50%);

  -o-transform: rotate(-90deg) translate(-50%);

  transform: rotate(-90deg) translate(-50%);

  -webkit-transform-origin: left top;

  -ms-transform-origin: left top;

  -o-transform-origin: left top;

  transform-origin: left top;
}

@media (max-width: 767px) {
  .getoff .getoff_sub .newspop {
    font-size: 14px;

    padding: 7px 15px;
  }

  .getoff .getoff_sub .cross {
    height: 25px;

    left: 22px;

    top: -81px;

    width: 25px;
  }
}
.getoff.newspop_hide {
  left: 0;

  opacity: 0;

  pointer-events: none;

  -webkit-transform: translateX(-20px);

  -ms-transform: translateX(-20px);

  -o-transform: translateX(-20px);

  transform: translateX(-20px);
}

.hustle-popup-content {
  overflow-y: hidden !important;
}

.hustle-popup-content,
.hustle-ui:not(.hustle-size--small).module_id_1
  .hustle-popup-content
  .hustle-layout {
  max-height: 100% !important;
}

.hustle-layout-body {
  padding: 0 !important;
}

.hustle-content {
  padding: 40px 20px 0 !important;
}

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

.hustle-content-wrap {
  padding-top: 0 !important;
}

.hustle-title {
  font-family: TrajanPro_Regular, serif !important;

  font-size: 24px !important;

  letter-spacing: 1.5px !important;

  margin: 0 !important;

  padding: 0 !important;
}

.hustle-button-icon {
  right: 5px !important;

  top: 40px !important;
}

.hustle-subtitle {
  font-family: CeraProLight, sans-serif !important;

  height: auto;

  line-height: normal !important;

  margin-top: 25px;

  padding: 0 !important;
}

.hustle-field ::-webkit-input-placeholder {
  text-align: center;
}

.hustle-field ::-moz-placeholder {
  text-align: center;
}

.hustle-field :-ms-input-placeholder {
  text-align: center;
}

.hustle-field ::-ms-input-placeholder {
  text-align: center;
}

.hustle-field ::placeholder {
  text-align: center;
}

.hustle-ui.module_id_1 .hustle-layout .hustle-layout-content {
  background-color: #416087 !important;
}

.hustle-ui.module_id_1 .hustle-form button.hustle-button-submit {
  background: #f5aa56 !important;

  border-color: #f5aa56 !important;
}

.hustle-ui.module_id_1 .hustle-form button.hustle-button-submit:hover {
  background: #000 !important;

  border-color: #000 !important;
}

.main_site {
  float: left;

  padding: 15px 0 70px;

  width: 100%;
}

.nav-wrap {
  width: 100%;
}

.acnav__list--level1 {
  float: left;

  width: 100%;
}

.nav-wrap ul li {
  list-style-type: none;
}

.nav-wrap ul li,
.nav-wrap ul li a {
  -webkit-transition: 0.5s ease-in-out;

  -o-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;
}

.nav-wrap ul li a {
  text-decoration: none;
}

.has-children > .acnav__label:before {
  content: "\f054";

  display: inline-block;

  float: right;

  font: normal normal normal 14px/1 FontAwesome;

  margin-left: 1em;

  margin-top: 5px;

  -webkit-transition: -webkit-transform 0.3s;

  transition: -webkit-transform 0.3s;

  -o-transition: -o-transform 0.3s;

  transition: transform 0.3s;

  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.acnav__list.acnav__list--level1 > li > .acnav__label {
  font-size: 18px;

  margin-bottom: 10px;

  text-align: left;
}

.acnav__list.acnav__list--level1 > li > .acnav__label a {
  color: #000;
}

.acnav__list li .acnav__label,
.acnav__list li a {
  font-family: Poppins, sans-serif;
}

.nav-wrap ul li a {
  display: inline-block;
}

.has-children.is-open > .acnav__label:before {
  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -o-transform: rotate(90deg);

  transform: rotate(90deg);
}

.acnav__list--level2,
.acnav__list--level3,
.acnav__list--level4 {
  display: none;
}

.is-open > .acnav__list--level2,
.is-open > .acnav__list--level3,
.is-open > .acnav__list--level4 {
  display: block;

  padding: 0 0 10px;
}

.acnav__label,
.acnav__link {
  clear: both;

  color: #000;

  cursor: pointer;

  display: block;

  font-size: 1rem;

  margin: 0;

  padding: 8px 15px;

  -webkit-transition: color 0.25s ease-in, background-color 0.25s ease-in;

  -o-transition: color 0.25s ease-in, background-color 0.25s ease-in;

  transition: color 0.25s ease-in, background-color 0.25s ease-in;

  width: 100%;
}

.acnav__label--level2,
.acnav__link--level2 {
  background: #e9e9e9 !important;

  color: #000;

  padding-left: 20px;
}

.acnav__label.acnav__label--level3,
a.acnav__link.acnav__link--level3 {
  background: #c9c9c9 !important;

  padding-left: 30px;
}

a.acnav__link.acnav__link--level3:hover,
a.acnav__link.acnav__link--level4:hover {
  color: #fff;
}

a.acnav__link.acnav__link--level4 {
  background: #9a9a9b;

  color: #000;

  padding-left: 40px;
}

ul.acnav__list li ul li {
  float: left;

  padding-bottom: 6px;

  padding-right: 14px;

  width: 33.3%;
}

.acnav__list.acnav__list--level2 {
  float: left;

  width: 100%;
}

.acnav__list.acnav__list--level3 li {
  float: left;

  padding-right: 0;

  width: 100%;
}

.acnav__list.acnav__list--level4 li {
  float: left;

  width: 100%;
}

ul.acnav__list li ul li:last-child {
  padding-bottom: 0;
}

.acnav__label:not(.acnav__label.acnav__label--level2) {
  background: #dbdbdb;
}

.acnav__label:not(.acnav__label.acnav__label--level2):hover,
.acnav__list--level1 .has-children.is-open .acnav__label {
  background: #416087;

  color: #fff;
}

.acnav__label:not(.acnav__label.acnav__label--level2):hover,
.acnav__label:not(.acnav__label.acnav__label--level2):hover a,
.acnav__list--level1
  .has-children.is-open
  .acnav__label:not(.acnav__label.acnav__label--level2),
.acnav__list--level1
  .has-children.is-open
  .acnav__label:not(.acnav__label.acnav__label--level2)
  a {
  color: #fff;
}

a.acnav__link.acnav__link--level2:hover {
  color: #979797;
}

.has-children .acnav__label--level2,
.has-children .acnav__label--level2 a,
.has-children .acnav__label--level3,
.has-children .acnav__label--level3 a,
.has-children .acnav__label--level4,
.has-children .acnav__label--level4 a,
.has-children.is-open .acnav__label--level2,
.has-children.is-open .acnav__label--level3 {
  color: #000 !important;
}

.clearfix .blg_btm .blg_date {
  background: #e1e1e1;

  -webkit-border-radius: 18px;

  border-radius: 18px;

  display: inline-block;

  margin-block: 10px;

  padding: 1px 14px;
}

.clearfix .blg_btm h2 a {
  color: #000;

  font-family: TrajanPro_Regular, serif;

  margin: 10px 0 25px;
}

.clearfix .blg_btm p span a {
  color: #f5aa56;

  display: inline-block;

  margin-top: 30px;
}

@media (min-width: 320px) and (max-width: 575px) {
  .acnav__list.acnav__list--level1 > li > .acnav__label a {
    max-width: 290px;

    padding-right: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  ul.acnav__list li ul li {
    padding-right: 0;

    width: 100%;
  }
}
.progress-wrap {
  bottom: 92px !important;
  z-index: 999;
}


.progress-wrap.btn-right-side {
  right: 15px !important;
}

@media (max-width: 519px) {
  .text_controller.two_side_border h2::after {
    right: -80px;

    width: 60px;
  }

  .text_controller.two_side_border h2:before {
    left: -80px;

    width: 60px;
  }
}

#main_content {
  flex-grow: 1;
  position: relative;
  z-index: 1;
  background: #fff;
}

.product_content .left_side {
  visibility: hidden;
  width: 0;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product_content .left_side.active {
  visibility: visible;
  width: 16.66667%;
}

#collaspe_icon {
  cursor: pointer;
  display: inline-block;
}

#collaspe_icon svg {
  width: 20px;
  fill: #231f20;
}

.others .wpc-filter-product_cat{ display: none;}

@media (max-width: 991px) {
  .product_content .left_side {
    visibility: unset;
    width: 100%;
  }
  #collaspe_icon {
    display: none;
  }
}

/*# sourceMappingURL=common.min.css.map */

/* Offer Label CSS */
.new-label {
  position: absolute;
  top: 25px;
  left: 0;
  line-height: 1;
  background-color: #416087;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: CeraProBold, sans-serif;
  padding: 4px 6px;
  letter-spacing: 1px;
  z-index: 9;
  min-width: 45px;
  text-align: center;
}

.hot-label {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  background-color: #416087;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: CeraProBold, sans-serif;
  padding: 4px 6px;
  letter-spacing: 1px;
  z-index: 9;
  min-width: 45px;
  text-align: center;
}

/* Customized China CSS */

.custom_design .custom_sec {
  text-align: center;
  max-width: 1800px;
  margin: 0 auto;
}

.custom_design .custom_sec h2 {
  font-family: TrajanPro_Regular, serif;
  font-size: 44px;
  margin: 8px 0 75px;  
  text-transform: uppercase;
  position: relative;
  color: 000000;
}

.custom_design .custom_sec h2::after {
  background: #f5aa56;
  bottom: -43px;
  content: "";
  height: 1.5px;
  left: 0;
  right: 0;
  position: absolute;
  width: 150px;
  margin: 0 auto;
}

.custom_design .custom_sec p {
  font-size: 18px;
  line-height: 28px;
  font-family: CeraProLight, sans-serif;
  color: 000000;
}

.custom_design .categories_list {
  margin: 75px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.custom_design .categories_list .category_item {
  max-width: 22%;
  flex: 0 0 22%;
  --ms-flex: 0 0 22%;
  margin-bottom: 25px;  
}

.custom_design .categories_list .category_item .image_box {
  width: 300px;
  height: 300px;
  border-radius: 15px;
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
  position: relative;
  overflow: hidden;
}

.custom_design .categories_list .category_item .image_box img {  
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
}

.custom_design .box_section {
  margin: 75px 0;
}

.custom_design .box_section .image_area {
  width: 100%;
  height: 525px;
  position: relative;
}

.custom_design .box_section .image_area img {
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.custom_design .box_section .content_area {
  width: 100%;
  height: 525px;
  background: #416087;
  background: linear-gradient(180deg, rgba(65, 96, 135, 1) 0%, rgba(16, 23, 33, 1) 100%);
  display: flex;
  align-items: center;
  text-align: center;  
  margin: 0 auto;
}

.custom_design .box_section .content_area .inner_box {
  max-width: 865px;
  color: #fff;
  margin: 0 auto;
}

.custom_design .box_section .content_area .inner_box h3 {
  font-family: TrajanPro_Regular, serif;
  font-size: 28px;
  margin: 0;
  text-transform: uppercase;  
}

.custom_design .box_section .content_area .inner_box p {
  font-size: 16px;
  line-height: 26px;
  font-family: CeraProLight, sans-serif;
  margin: 20px 0;
}

.custom_design .box_section .content_area .inner_box a {
  background-color: #D9D9D9;
  font-size: 16px;  
  font-family: CeraProLight, sans-serif;
  font-weight: lighter;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #293F5C;
  border-radius: 3px;
}

.custom_design .box_section .content_area .inner_box a:hover {
  background-color: #416087;
  color: #FFFFFF;
}

.custom_design .contact_wrap {
  margin: 75px 0 0;
}

.custom_design .contact_wrap .image_area {
  width: 100%;
  height: 650px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom_design .contact_wrap .custom_quote {
  max-width: 810px;
  background-color: rgba(255, 255, 255, 0.75);
  text-align: center;
  padding: 50px;
}

.custom_design .contact_wrap .custom_quote h2 {
  font-family: TrajanPro_Regular, serif;
  font-size: 44px;
  margin: 8px 0 75px;
  text-transform: uppercase;
  position: relative;
  color: 000000;
}

.custom_design .contact_wrap .custom_quote h2::after {
  background: #f5aa56;
  bottom: -43px;
  content: "";
  height: 1.5px;
  left: 0;
  right: 0;
  position: absolute;
  width: 150px;
  margin: 0 auto;
}

.custom_design .contact_wrap .custom_quote p {
  font-size: 16px;
  line-height: 26px;
  font-family: CeraProLight, sans-serif;
  color: #000000;
}

.custom_design .contact_wrap .contact_sec {
  width: 100%;
  height: 650px;
  background: #416087;
  background: linear-gradient(180deg, rgba(65, 96, 135, 1) 0%, rgba(16, 23, 33, 1) 100%);
  padding: 50px;
  display: flex;
  align-items: center;
}

.custom_design .contact_wrap .contact_sec h3 {
  font-family: TrajanPro_Regular, serif;
  font-size: 24px;
  margin: 0 0 20px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.custom_design .contact_wrap .contact_sec .wpcf7-form-control-wrap {
  display: block;
  margin: 0 0 15px;  
}

.custom_design .contact_wrap .contact_sec .wpcf7-form-control-wrap .wpcf7-form-control {
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  background-color: #FFFFFF;
  width: 600px;
  height: 50px;
  padding: 10px;
  font-size: 16px;
  font-weight: 400;
  color: #8C8C8C;
}

.custom_design .contact_wrap .contact_sec .wpcf7-form-control.wpcf7-submit {
  width: 600px;
  height: 50px;
  padding: 10px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF;
}

.custom_design .contact_wrap .contact_sec .wpcf7-form-control.wpcf7-submit:hover {
  background-color: transparent;
  border-color: #416087;
}

.custom_design .contact_wrap .contact_sec .wpcf7-form-control-wrap textarea.wpcf7-form-control {
  height: 200px;
}

.lg-outer .lg-thumb-outer {
	visibility: hidden;
}

/* .lg-object.lg-image {
	border-radius: 50px;
} */

.lg-backdrop {
	background-color: rgba(0, 0, 0, 0.8);
}

.lg-next, .lg-prev {	
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #D9D9D9;
	display: flex;
	align-items: center;
	-webkit-transition: all .6s ease 0s;
	-moz-transition: all .6s ease 0s;
	-o-transition: all .6s ease 0s;
	transition: all .3s ease 0s;
}

.custom_design .wpcf7 form .wpcf7-response-output {
  color: #FFFFFF;
}

.woocommerce .form-row button.show-password-input {
  background: transparent !important;
  color: #000000;
  padding: 0;
  margin: 0;
}

.woocommerce .form-row button.show-password-input:hover {
  background: transparent !important;
  color: #000000;
  padding: 0;
  margin: 0;
}

@media (max-width: 1440px) {
  .custom_design .contact_wrap .custom_quote {
    max-width: 700px;
  }

  .inner_banner .text_controller h1 {
    font-size: 90px !important;
  }

  .custom_design .box_section .content_area .inner_box {
    max-width: 800px;
    padding: 0 50px;
  }

  .custom_design .box_section .content_area .inner_box h3 {
    font-size: 26px;
    line-height: 36px;
  }

  .custom_design .custom_sec h2, .custom_design .contact_wrap .custom_quote h2 {
    font-size: 32px;
  }
}

@media (max-width: 1366px) {
  .custom_design .box_section .content_area, .custom_design .box_section .image_area {
    height: 475px;
  }
}

@media (max-width: 1280px) {
  .custom_design .contact_wrap .contact_sec .wpcf7-form-control-wrap .wpcf7-form-control, .custom_design .contact_wrap .contact_sec .wpcf7-form-control.wpcf7-submit {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .custom_design .categories_list .category_item .image_box {
    width: 250px;
    height: 250px;
  }
}

@media (max-width: 1024px) {
  .inner_banner .text_controller h1 {
    font-size: 80px !important;
  }

  .custom_design .categories_list {
    justify-content: center;
  }

  .custom_design .categories_list .category_item {
    margin: 0 20px 50px;    
  }
  .custom_design .contact_wrap .custom_quote {
    padding: 30px;
  }
}

@media (max-width: 991px) {
  .custom_design .contact_wrap .contact_sec {
    justify-content: center;
  }
  .custom_design .contact_wrap .image_area {
    height: 500px;
  }
  .custom_design .contact_wrap .contact_sec {
    height: auto;
  }

  .custom_design .box_section .content_area, .custom_design .box_section .image_area {
    height: 400px;
  }
  .custom_design .box_section .content_area .inner_box {
    padding: 0;
  }
}

@media (max-width: 640px) {
  .custom_design .box_section .content_area {
    padding: 50px 30px;
    height: auto;
  }
}

@media (max-width: 575px) {
  .inner_banner .text_controller h1 {
    font-size: 50px !important;
  }
  .custom_design .custom_sec h2, .custom_design .contact_wrap .custom_quote h2 {
    font-size: 30px;
  }

  .custom_design .custom_sec p {
    font-size: 16px;
  }

  .custom_design .categories_list .category_item .image_box {
    width: 350px;
    height: 350px;
  }

  .custom_design .categories_list {
    margin: 50px 0 0;
  }
  .custom_design .box_section {
    margin: 50px 0;
  }
  .custom_design .box_section .image_area {
    height: 300px;
  }
  .custom_design .box_section .content_area .inner_box h3 {
    font-size: 24px;
  }

  .custom_design .contact_wrap .image_area {
    height: 350px;
  }

  .custom_design .contact_wrap .contact_sec h3 {
    text-align: center;
    font-size: 22px;
  }
  
  .imageWithtext .imageWithtext_slider {
    margin: 0 0 20px;
  }

  .trustpilot {
    padding-top: 0px;
  }
}

@media (max-width: 480px) {
  .custom_design .custom_sec h2, .custom_design .contact_wrap .custom_quote h2 {
    font-size: 28px;
  }
  .custom_design .contact_wrap .custom_quote {
    padding: 15px;
  }
  .custom_design .contact_wrap .contact_sec {
    padding: 30px;
  }
}

@media (max-width: 380px) {
  .custom_design .categories_list .category_item .image_box {
    width: 280px;
    height: 280px;
  }
}

@media (max-width: 320px) {
  .inner_banner .text_controller h1 {
    font-size: 45px !important;
  }
}

.main_header nav ul {
  position: relative;
}

.main_header nav ul li.mega_menu {
  position: static;
}

.main_header nav ul li.mega_menu .sub-menu {
  width: 100%;
  left: 0;
  display: grid;
  background: #416087;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 10px;
}

.main_header nav ul li.mega_menu .sub-menu li {
	width: 100%;
}

.main_header nav ul li.mega_menu .sub-menu li a {
	height: 100%;
	padding: 20px 18px;
}

.main_header .product_search .search_container::before {
	display: none;
}

@media (max-width: 1199px) {
	.main_header nav ul li.mega_menu {
		position: relative;
	}
	.main_header nav ul li.mega_menu .sub-menu {
		display: none;
		height: 200px;
    	overflow-y: auto;
	}
	.main_header nav ul li.mega_menu .sub-menu li {
		width: 100%;
	}
	.main_header nav ul li.mega_menu .sub-menu li a {
		height: auto;
		padding: 10px 18px;
	}
}

.products_list_design li h2 {
  margin-top: 10px;
  font-size: 1.5rem;
}

.products_list_design .first_btn_link {
  margin-right: 10px;
}

@media (max-width: 1441.99px) {
  .products_list_design .first_btn_link {
    margin-right: 0px;
}
}

@media (max-width: 768.99px) {
  .products_list_design .first_btn_link {
    margin-right: 5px;
}
}

@media (max-width: 665.99px) {
  .products_list_design .first_btn_link {
    margin-right: 0px;
}
}

@media (max-width: 478.99px) {
  .woocommerce ul.products_list_design.products[class*="columns-"] li.product, .woocommerce-page ul.products_list_design.products[class*="columns-"] li.product {
    margin-bottom: 25px !important;
}
}

.stripe.desktop_view {
	display: flex;
  	justify-content: center;
	flex-wrap: wrap;
}

.stripe.desktop_view .stripe_item {
	margin: 0 30px;
}

.stripe.desktop_view .stripe_item i {
	margin: 0 8px;
}

.stripe.mobile_view {
	display: none;
}

@media (max-width: 1220.99px) {
	.stripe.desktop_view .stripe_item {
		margin: 0 10px;
	}
}

@media (max-width: 1024.99px) {
	.stripe.mobile_view {
		display: block;
	}
	.stripe.desktop_view {
		display: none;
	}
}
