@charset "UTF-8";

/*  fonts */

@font-face {
  font-family: 'trebuchet-ms';
  src: url(../fonts/trebuchet-msf889.eot?dd0ddcebeaa4c4c7cb8b7cf7e9667a4d);
  src: local("\263A"), url(../fonts/trebuchet-ms9cd0.woff?8e846acfc4c8444cac1251520e5e1b38) format("woff"), url(../fonts/trebuchet-ms9f23.ttf?aa526f8c90a71f9a79a289a2b5962e52) format("truetype"), url(../fonts/trebuchet-msba8a.svg?10b77b15a3e4e4c1aafcbeaa79ae140d) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrandonText-Bold';
  src: url(../fonts/BrandonText-Bold2d25.eot?fd57e5e85e70ed5882732c00c50a3e56);
  src: local("\263A"), url(../fonts/BrandonText-Bold98bc.woff?e42d14e6f7dd21fc2a9922d4ac45e79f) format("woff"), url(../fonts/BrandonText-Boldbe6d.ttf?b1feebb14a797efff37cdd03b99ad0ef) format("truetype"), url(../fonts/BrandonText-Bold03e1.svg?89fdab2e1f6bc815c0df0e055515a4df) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrandonText-Light';
  src: url(../fonts/BrandonText-Light2a5e.eot?302d0e32974cea4f998905fec1d64af3);
  src: local("\263A"), url(../fonts/BrandonText-Light3196.woff?87347fb9f34c249ea1c0098b8ed48d33) format("woff"), url(../fonts/BrandonText-Light00ad.ttf?41310df3d0955ab818c94dfe4ab16c1f) format("truetype"), url(../fonts/BrandonText-Light0e5e.svg?95fd2a9cd47ea6009591b47beb968ec1) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrandonText-Regular';
  src: url(../fonts/BrandonText-Regular1f74.eot?0ba170f09f50a26028b7bdfa6abde7cc);
  src: local("\263A"), url(../fonts/BrandonText-Regular8dc3.woff?8020946d33aa1c694de08434198ab5a6) format("woff"), url(../fonts/BrandonText-Regularcf54.ttf?f755672070451939fd4eb445d0df9f31) format("truetype"), url(../fonts/BrandonText-Regular2092.svg?cc4e72bde1aa38ceeb75e0c140ffa99c) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrandonText-RegularItalic';
  src: url(../fonts/BrandonText-RegularItalic3953.eot?81b1b3a7477c4d2c01ce6f258a03f686);
  src: local("\263A"), url(../fonts/BrandonText-RegularItalic1f1d.woff?8184a793026ebddc44b31291e09b1e4c) format("woff"), url(../fonts/BrandonText-RegularItalic2bfe.ttf?4a20cfb1e07099f1ff1afb4ff2015cef) format("truetype"), url(../fonts/BrandonText-RegularItalic673d.svg?c1b472c36be832ed15b190a41b15f0bd) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BrandonText-Thin';
  src: url(../fonts/BrandonText-Thin7195.eot?68d8efa7ab4074620f5bc40e0e94152e);
  src: local("\263A"), url(../fonts/BrandonText-Thin07cb.woff?aaefb3461d6b1a2f65368a71ee0ea2e1) format("woff"), url(../fonts/BrandonText-Thinac4c.ttf?c11be1bc2df22f97608a51448cdb5910) format("truetype"), url(../fonts/BrandonText-Thin58bc.svg?ca4b8eb68c22d352e66c5508d37debc3) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* settings */

/* mixins */

.mt-100 {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (max-width: 1200px) {
  .mt-100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (max-width: 920px) {
  .mt-100 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

@media (max-width: 500px) {
  .mt-100 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.mt-50 {
  padding-top: 45px;
  padding-bottom: 45px;
}

@media (max-width: 768px) {
  .mt-50 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.mt-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .mt-30 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.white_gray {
  background-color: #f5f5f5;
}

.container-promotions h1.title,
.container-promotions h2.title,
.container-examples h1.title,
.container-examples h2.title,
.container-ranges h1.title,
.container-ranges h2.title,
.container-conferences h1.title,
.container-conferences h2.title,
.container-brands h1.title,
.container-brands h2.title,
.container-gadgets h1.title,
.container-gadgets h2.title,
.container-breads h1.title,
.container-breads h2.title,
.container-quick-links h1.title,
.container-quick-links h2.title {
  font-family: trebuchet-ms,serif;
  font-weight: 800;
  font-style: normal;
  font-size: 35px;
  line-height: 1.2;
  color: #333333;
  margin-top: 0;
}

.container-promotions p.subtitle,
.container-examples p.subtitle,
.container-ranges p.subtitle,
.container-conferences p.subtitle,
.container-brands p.subtitle,
.container-gadgets p.subtitle,
.container-breads p.subtitle,
.container-quick-links p.subtitle {
  font: 400 16px/1.2 Arial;
  color: #333333;
}

.container-promotions h1 {
  padding: 0;
  margin: 0;
  background: none;
}

.main-container-home-page h3 {
  background: none;
}

.container-statistics .text {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  padding: 50px;
}

.container-statistics img {
  margin-right: 50px;
  max-width: 200px;
}

@media (max-width: 991px) {
  .container-statistics img {
    width: 450px;
  }
}

@media (max-width: 768px) {
  .container-statistics img {
    width: 200px;
    margin-right: 20px;
  }
}

@media (max-width: 500px) {
  .container-statistics img {
    width: 115%;
    margin-right: 15px;
  }
}

.container-statistics .wrap-img {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container-statistics p {
  font-family: trebuchet-ms,serif;
  font-weight: 800;
  font-style: normal;
  font-size: 30px;
  line-height: 1.2;
  color: #333333;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  width: 50%;
}

@media (max-width: 768px) {
  .container-statistics p {
    font-size: 24px;
  }
}

.container-banners .container-small-banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: .5s;
  transition: .5s;
}

.container-banners .banner-img {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
}

.container-banners .banner-1 {
  margin-bottom: 15px;
  margin-top: 15px;
  width: calc(100% + 15px);
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: .5s;
  transition: .5s;
  overflow: hidden;
}

@media (max-width: 991px) {
  .container-banners .banner-1 {
    width: 100%;
  }
}

.container-banners .banner-1 .banner-text {
  padding: 30px;
}

.container-banners .banner-1 .banner-text h3 {
  font: 700 45px/1.1 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  text-align: center;
}

.container-banners .banner-1 .banner-text p {
  font: 700 24px/1.1 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  text-align: center;

}

.container-banners .banner-2 {
  margin-top: 15px;
  background-color: #563d9b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 400px;
  width: calc(100% + 15px);
  overflow: hidden;
}

@media (max-width: 991px) {
  .container-banners .banner-2 {
    margin-left: -15px;
  }
}

.container-banners .banner-2 .banner-text {
  padding: 30px;
}

.container-banners .banner-2 p {
  font-family: trebuchet-ms,serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.3;
  color: #ffffff;
  padding: 0;
  margin: 0;
}

.container-banners .banner-3 {
  height: 180px;
  margin-top: 15px;
  overflow: hidden;
}

.container-banners .banner-3:hover .card-horizontal-title {
  width: 55% !important;
}

.container-banners .banner-3:hover .card-horizontal-title .horizontal-bcg {
  -webkit-transform: rotate(15deg) !important;
          transform: rotate(15deg) !important;
}

.container-banners .banner-3:hover .card-horizontal-img {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}

.container-banners .banner-4 {
  margin-top: 15px;
  margin-right: 15px;
  height: 205px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
}

.container-banners .banner-4 .banner-text {
  padding: 30px;
}

.container-banners .banner-4 .banner-text h3 {
  font: 700 45px/1 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.container-banners .banner-4 .banner-text p {
  font: 700 24px/1 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.container-banners .banner-5 {
  margin-top: 15px;
  height: 205px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
}

.container-banners .banner-5 .banner-text {
  padding: 24px;
  background-color: #166951;
}

.container-banners .banner-5 .banner-text-transform {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(-90deg) translate(0, 100%);
          transform: rotate(-90deg) translate(0, 100%);
}

.container-banners .banner-5 .banner-text h3 {
  font: 700 26px/1 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}

.container-banners .banner-6 {
  margin-top: 15px;
  width: calc(100% + 15px);
  height: 589px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: .5s;
  transition: .5s;
  overflow: hidden;
}

@media (max-width: 991px) {
  .container-banners .banner-6 {
    width: 100%;
    background-position: left bottom;
  }
}

.container-banners .banner-6 .banner-text {
  padding: 30px;
  max-width: 70%;
}

.container-banners .banner-6 .banner-text h3 {
  font: 700 40px/1.1 "BrandonText-Bold";
  color: #333333;
  text-transform: uppercase;
  padding: 0;
  text-align: center;
}

.container-banners .banner-6 .banner-text p {
  font-family: trebuchet-ms,serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.1;
  color: #333333;
  padding: 0;
  margin: 0;
  text-align: center;
}

.container-banners .banner-7 {
  margin-top: 15px;
  height: 285px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  position: relative;
  background-color: #3b3e4f;
}

.container-banners .banner-7 .banner-text {
  padding: 30px;
  max-width: 63%;
  position: relative;
}

.container-banners .banner-7 .banner-text h3 {
  font: 700 35px/1 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
}

.container-banners .banner-7 .banner-text p {
  font-family: trebuchet-ms,serif;
  font-weight: 800;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.container-banners .banner-7 .banner-img {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: left center;
}

.container-banners .banner-8 {
  margin-top: 15px;
  margin-right: 15px;
  height: 288px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
}

.container-banners .banner-8 .banner-text {
  padding: 20px 30px;
}

.container-banners .banner-8 .banner-text-transform {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(-90deg) translate(0, 100%);
          transform: rotate(-90deg) translate(0, 100%);
}

.container-banners .banner-8 .banner-text h3 {
  font: 700 55px/0.5 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.container-banners .banner-8 .banner-text h3 .small {
  font: 700 31px/0.5 "BrandonText-Bold";
  color: #ffffff;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.container-banners .banner-9 {
  margin-top: 15px;
  height: 288px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
}

.container-banners .banner-9 .banner-text {
  padding: 20px 30px;
}

.container-banners .banner-9 .banner-text-transform {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(-90deg) translate(0, 100%);
          transform: rotate(-90deg) translate(0, 100%);
}

.container-banners .banner-9 .banner-text h3 {
  font: 700 32px/1 "BrandonText-Bold";
  color: #333333;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}

.owl-works {
  position: relative;
}

.owl-works .owl-pagination {
  display: none;
}

.owl-works .owl-buttons {
  position: static !important;
}

.owl-works .owl-controls {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 95%;
  margin: 0 !important;
}

.owl-works .owl-controls .owl-prev {
  margin: 0 !important;
  padding: 0 !important;
  height: 15px !important;
  width: 15px !important;
  font-size: 0 !important;
}

.owl-works .owl-controls .owl-prev:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid transparent;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 4px;
}

.owl-works .owl-controls .owl-next {
  margin: 0 !important;
  padding: 0 !important;
  height: 15px !important;
  width: 15px !important;
  font-size: 0 !important;
}

.owl-works .owl-controls .owl-next:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid transparent;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  margin-left: -7px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.container-owl-works {
  width: 100%;
  overflow: hidden;
}

@media (max-width: 500px) {
  .container-owl-works .owl-works {
    width: 150% !important;
    margin-left: -25% !important;
  }
}

.works-wrap-img {
  width: 100%;
}

.works-wrap-img img {
  display: block;
  width: 100%;
  height: auto;
}

.container-discount {
  margin-top: 15px;
}

.container-discount .discount-img {
  width: 100%;
  min-height: 350px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
  overflow: hidden;
  -webkit-transition: .5s;
  transition: .5s;
}

@media (max-width: 430px) {
  .container-discount .discount-img {
    background-position: 40% 50%;
  }
}

@media (max-width: 430px) {
  .container-discount .discount-img {
    background-position: 51% 50%;
  }
}

.container-discount .discount-text {
  width: 70%;
  padding: 100px;
}

@media (max-width: 991px) {
  .container-discount .discount-text {
    padding: 50px;
  }
}

@media (max-width: 768px) {
  .container-discount .discount-text {
    width: 75%;
    padding: 35px;
  }
}

.container-discount .discount-text h2 {
  font-family: trebuchet-ms,serif;
  font-weight: 800;
  font-style: normal;
  font-size: 33px;
  line-height: 1.1;
  color: #333333;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .container-discount .discount-text h2 {
    font-size: 31px;
  }
}

.container-discount .discount-text p {
  font-family: trebuchet-ms,serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1.1;
  color: #333333;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .container-discount .discount-text p {
    font-size: 18px;
  }
}

.container-discount .discount-text p.full {
  font-family: trebuchet-ms,serif;
  font-weight: 800;
  font-style: normal;
  font-size: 50px;
  line-height: 1.1;
  color: #333333;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .container-discount .discount-text p.full {
    font-size: 48px;
  }
}

@media (max-width: 410px) {
  .container-discount .discount-text p.full {
    font-size: 45px;
  }
}

.card-photo {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  margin-top: 25px;
  height: 180px;
}

@media (max-width: 991px) {
  .card-photo {
    height: 200px;
  }
}

.card-photo .card-photo-img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
  -webkit-transition: .3s ease .1s;
  transition: .3s ease .1s;
}

.card-photo .card-photo-img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(247, 160, 46, 0.4);
  opacity: 0;
  -webkit-transition: .3s ease .1s;
  transition: .3s ease .1s;
}

.card-photo .card-photo-title h3 {
  font: 700 18px/1 "BrandonText-Bold";
  color: #ffffff;
  padding: 0;
  text-transform: uppercase;
}

.card-photo:hover .card-photo-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.card-photo:hover .card-photo-img:before {
  opacity: 1;
}

.card-horizontal {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  margin-top: 25px;
  height: 180px;
}

@media (max-width: 991px) {
  .card-horizontal {
    height: 200px;
  }
}

.card-horizontal .card-horizontal-img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  image-rendering: -webkit-optimize-contrast;
  -webkit-transition: .3s ease .1s;
  transition: .3s ease .1s;
}

@media (max-width: 768px) {
  .card-horizontal .card-horizontal-img {
    background-size: 50% auto;
  }
}

@media (max-width: 450px) {
  .card-horizontal .card-horizontal-img {
    background-size: auto 100%;
  }
}

.card-horizontal .card-horizontal-title {
  width: 55%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  margin: 0;
  padding: 0;
}

.card-horizontal .card-horizontal-title h3 {
  font: 700 30px/1 "BrandonText-Bold";
  color: #ffffff;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.card-horizontal .card-horizontal-title .horizontal-bcg {
  width: 300%;
  height: 300%;
  background-color: #f7a02e;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
}

.card-horizontal:hover .card-horizontal-title {
  width: 100%;
}

.card-horizontal:hover .card-horizontal-title .horizontal-bcg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.3s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.3s cubic-bezier(0.55, 0.06, 0.74, 0.21);
}

.card-horizontal:hover .card-horizontal-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.card-horizontal-left .card-horizontal-img {
  background-position: center right;
}

.card-horizontal-left .card-horizontal-title {
  position: absolute;
  top: 0;
  left: 0;
}

.card-horizontal-left .card-horizontal-title .horizontal-bcg {
  position: absolute;
  right: 0;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
}

.card-horizontal-left .card-horizontal-title .horizontal-bcg:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 100%;
  background-color: #f7a02e;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  margin-left: calc(100% + 5px);
}

.card-horizontal-right .card-horizontal-img {
  background-position: center left;
}

.card-horizontal-right .card-horizontal-title {
  position: absolute;
  top: 0;
  right: 0;
}

.card-horizontal-right .card-horizontal-title .horizontal-bcg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
}

.card-horizontal-right .card-horizontal-title .horizontal-bcg:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 100%;
  background-color: #f7a02e;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  margin-left: -10px;
}

@media (max-width: 768px) {
  .card-horizontal-right-mibile .card-horizontal-img {
    background-position: center left;
  }
}

@media (max-width: 768px) {
  .card-horizontal-right-mibile .card-horizontal-title {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
  }
}

@media (max-width: 768px) {
  .card-horizontal-right-mibile .card-horizontal-title .horizontal-bcg {
    position: absolute;
    left: 0;
    right: auto;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
    transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  }

  .card-horizontal-right-mibile .card-horizontal-title .horizontal-bcg:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 100%;
    background-color: #f7a02e;
    -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
    transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
    margin-left: -10px;
  }
}

@media (max-width: 768px) {
  .card-horizontal-left-mibile .card-horizontal-img {
    background-position: center right;
  }
}

@media (max-width: 768px) {
  .card-horizontal-left-mibile .card-horizontal-title {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
  }
}

@media (max-width: 768px) {
  .card-horizontal-left-mibile .card-horizontal-title .horizontal-bcg {
    position: absolute;
    right: 0;
    left: auto;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
    -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
    transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  }

  .card-horizontal-left-mibile .card-horizontal-title .horizontal-bcg:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 100%;
    background-color: #f7a02e;
    -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
    transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
    margin-left: calc(100% + 5px);
  }
}

.card-horizontal-brown {
  background-color: #774d50;
}

.card-horizontal-brown .card-horizontal-title .horizontal-bcg {
  background-color: #774d50;
}

.card-horizontal-brown .card-horizontal-title .horizontal-bcg:before {
  background-color: #774d50;
}

.card-horizontal-brown:hover .card-horizontal-title .horizontal-bcg {
  background-color: rgba(119, 77, 80, 0.8);
}

.card-horizontal-red {
  background-color: #df3947;
}

.card-horizontal-red .card-horizontal-title .horizontal-bcg {
  background-color: #df3947;
}

.card-horizontal-red .card-horizontal-title .horizontal-bcg:before {
  background-color: #df3947;
}

.card-horizontal-red:hover .card-horizontal-title .horizontal-bcg {
  background-color: rgba(223, 57, 71, 0.8);
}

.card-horizontal-gold_brown {
  background-color: #a26734;
}

.card-horizontal-gold_brown .card-horizontal-title .horizontal-bcg {
  background-color: #a26734;
}

.card-horizontal-gold_brown .card-horizontal-title .horizontal-bcg:before {
  background-color: #a26734;
}

.card-horizontal-gold_brown:hover .card-horizontal-title .horizontal-bcg {
  background-color: rgba(162, 103, 52, 0.8);
}

.card-horizontal-gold {
  background-color: #f7a02e;
}

.card-horizontal-gold .card-horizontal-title .horizontal-bcg {
  background-color: #f7a02e;
}

.card-horizontal-gold .card-horizontal-title .horizontal-bcg:before {
  background-color: #f7a02e;
}

.card-horizontal-gold:hover .card-horizontal-title .horizontal-bcg {
  background-color: rgba(247, 160, 46, 0.8);
}

.card-horizontal-gray {
  background-color: #a7938c;
}

.card-horizontal-gray .card-horizontal-title .horizontal-bcg {
  background-color: #a7938c;
}

.card-horizontal-gray .card-horizontal-title .horizontal-bcg:before {
  background-color: #a7938c;
}

.card-horizontal-gray:hover .card-horizontal-title .horizontal-bcg {
  background-color: rgba(167, 147, 140, 0.8);
}

@media (min-width: 992px) {
  .container-consultants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.container-consultants .img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
}

.container-consultants img {
  width: 100%;
  height: auto;
}

.container-consultants .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.container-consultants h2 {
  font-family: trebuchet-ms,serif;
  font-weight: 800;
  font-style: normal;
  font-size: 30px;
  line-height: 1.2;
  color: #333333;
}

.container-consultants ul {
  padding: 0;
}

.container-consultants ul li {
  list-style: none;
  list-style-position: outside;
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.container-consultants ul li span {
  font: 400 16px/1.3 Arial;
  color: #333333;
}

.container-consultants ul li svg {
  margin-top: 2px;
  margin-right: 15px;
  width: 15px;
  min-width: 15px;
  fill: #666666;
}

.container-links > div a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.container-links .wrap-img {
  width: 100%;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.container-links img {
  max-width: 120px;
  width: 70%;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
}

.container-links img.horizontal-img {
  height: 90px;
  max-width: none;
  width: auto;
}

.container-links p {
  font-family: trebuchet-ms,serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.5;
  color: #333333;
  text-align: center;
}

@media (max-width: 768px) {
  .container-links p {
    max-width: 80%;
  }
}

@media (max-width: 1200px) {
  .container-card-box {
    padding: 0 7px;
  }
}

@media (max-width: 991px) {
  .container-card-box {
    padding: 0 15px;
  }
}

@media (max-width: 768px) {
  .container-card-box {
    padding: 0 10px;
  }
}

@media (max-width: 480px) {
  .container-card-box {
    width: 50% !important;
  }
}

.card-box {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .card-box {
    margin-top: 20px;
  }
}

.card-box .card-box-img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
  -webkit-transition: .3s ease .1s;
  transition: .3s ease .1s;
}

.card-box .card-box-img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(247, 160, 46, 0.4);
  opacity: 0;
  -webkit-transition: .3s ease .1s;
  transition: .3s ease .1s;
}

.card-box .card-box-title {
  width: 100%;
  border: none;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #f7a02e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card-box .card-box-title h3 {
  font: 700 23px/1 "BrandonText-Bold";
  color: #ffffff;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 20px;
  background: none;
  -webkit-transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
  transition: 0.2s cubic-bezier(0.55, 0.06, 0.74, 0.21);
}

@media (max-width: 500px) {
  .card-box .card-box-title h3 {
    font-size: 21px;
  }
}

.card-box .card-box-title:before {
  content: "";
  display: block;
  margin-top: -10px;
  height: 5px;
  width: 100%;
  background-color: #f7a02e;
}

.card-box .card-box-title:after {
  content: "";
  display: block;
  margin-bottom: -10px;
  height: 5px;
  width: 100%;
  background-color: #f7a02e;
}

.card-box:hover .card-box-title h3 {
  margin-top: 30px;
  margin-bottom: 35px;
}

.card-box:hover .card-box-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.card-box:hover .card-box-img:before {
  opacity: 1;
}

.card-box-violet .card-box-img:before {
  background-color: rgba(86, 61, 155, 0.4);
}

.card-box-violet .card-box-title {
  background-color: #563d9b;
}

.card-box-violet .card-box-title:before {
  background-color: #563d9b;
}

.card-box-violet .card-box-title:after {
  background-color: #563d9b;
}

.card-box-violet_blue .card-box-img:before {
  background-color: rgba(55, 56, 127, 0.4);
}

.card-box-violet_blue .card-box-title {
  background-color: #37387f;
}

.card-box-violet_blue .card-box-title:before {
  background-color: #37387f;
}

.card-box-violet_blue .card-box-title:after {
  background-color: #37387f;
}

.card-box-orange .card-box-img:before {
  background-color: rgba(253, 122, 38, 0.4);
}

.card-box-orange .card-box-title {
  background-color: #fd7a26;
}

.card-box-orange .card-box-title:before {
  background-color: #fd7a26;
}

.card-box-orange .card-box-title:after {
  background-color: #fd7a26;
}

.card-box-orange_dark .card-box-img:before {
  background-color: rgba(215, 83, 35, 0.4);
}

.card-box-orange_dark .card-box-title {
  background-color: #d75323;
}

.card-box-orange_dark .card-box-title:before {
  background-color: #d75323;
}

.card-box-orange_dark .card-box-title:after {
  background-color: #d75323;
}

.card-box-green .card-box-img:before {
  background-color: rgba(22, 105, 81, 0.4);
}

.card-box-green .card-box-title {
  background-color: #166951;
}

.card-box-green .card-box-title:before {
  background-color: #166951;
}

.card-box-green .card-box-title:after {
  background-color: #166951;
}

.card-box-green_sea_water .card-box-img:before {
  background-color: rgba(71, 187, 181, 0.4);
}

.card-box-green_sea_water .card-box-title {
  background-color: #47bbb5;
}

.card-box-green_sea_water .card-box-title:before {
  background-color: #47bbb5;
}

.card-box-green_sea_water .card-box-title:after {
  background-color: #47bbb5;
}

.card-box-brown .card-box-img:before {
  background-color: rgba(119, 77, 80, 0.4);
}

.card-box-brown .card-box-title {
  background-color: #774d50;
}

.card-box-brown .card-box-title:before {
  background-color: #774d50;
}

.card-box-brown .card-box-title:after {
  background-color: #774d50;
}

.card-box-brown_light .card-box-img:before {
  background-color: rgba(177, 155, 103, 0.4);
}

.card-box-brown_light .card-box-title {
  background-color: #b19b67;
}

.card-box-brown_light .card-box-title:before {
  background-color: #b19b67;
}

.card-box-brown_light .card-box-title:after {
  background-color: #b19b67;
}

.card-box-brown_2_light .card-box-img:before {
  background-color: rgba(187, 172, 131, 0.4);
}

.card-box-brown_2_light .card-box-title {
  background-color: #bbac83;
}

.card-box-brown_2_light .card-box-title:before {
  background-color: #bbac83;
}

.card-box-brown_2_light .card-box-title:after {
  background-color: #bbac83;
}

.card-box-brown_3_light .card-box-img:before {
  background-color: rgba(203, 158, 117, 0.4);
}

.card-box-brown_3_light .card-box-title {
  background-color: #cb9e75;
}

.card-box-brown_3_light .card-box-title:before {
  background-color: #cb9e75;
}

.card-box-brown_3_light .card-box-title:after {
  background-color: #cb9e75;
}

.card-box-red .card-box-img:before {
  background-color: rgba(223, 57, 71, 0.4);
}

.card-box-red .card-box-title {
  background-color: #df3947;
}

.card-box-red .card-box-title:before {
  background-color: #df3947;
}

.card-box-red .card-box-title:after {
  background-color: #df3947;
}

.card-box-gold .card-box-img:before {
  background-color: rgba(247, 160, 46, 0.4);
}

.card-box-gold .card-box-title {
  background-color: #f7a02e;
}

.card-box-gold .card-box-title:before {
  background-color: #f7a02e;
}

.card-box-gold .card-box-title:after {
  background-color: #f7a02e;
}

.card-box-gold_brown .card-box-img:before {
  background-color: rgba(162, 103, 52, 0.4);
}

.card-box-gold_brown .card-box-title {
  background-color: #a26734;
}

.card-box-gold_brown .card-box-title:before {
  background-color: #a26734;
}

.card-box-gold_brown .card-box-title:after {
  background-color: #a26734;
}

.card-box-gray .card-box-img:before {
  background-color: rgba(167, 147, 140, 0.4);
}

.card-box-gray .card-box-title {
  background-color: #a7938c;
}

.card-box-gray .card-box-title:before {
  background-color: #a7938c;
}

.card-box-gray .card-box-title:after {
  background-color: #a7938c;
}

.card-box-gray_dark .card-box-img:before {
  background-color: rgba(78, 79, 83, 0.4);
}

.card-box-gray_dark .card-box-title {
  background-color: #4e4f53;
}

.card-box-gray_dark .card-box-title:before {
  background-color: #4e4f53;
}

.card-box-gray_dark .card-box-title:after {
  background-color: #4e4f53;
}

.card-box-gray_light .card-box-img:before {
  background-color: rgba(169, 168, 162, 0.4);
}

.card-box-gray_light .card-box-title {
  background-color: #a9a8a2;
}

.card-box-gray_light .card-box-title:before {
  background-color: #a9a8a2;
}

.card-box-gray_light .card-box-title:after {
  background-color: #a9a8a2;
}

.card-box-gray_line .card-box-img:before {
  background-color: rgba(223, 223, 208, 0.4);
}

.card-box-gray_line .card-box-title {
  background-color: #dfdfd0;
}

.card-box-gray_line .card-box-title:before {
  background-color: #dfdfd0;
}

.card-box-gray_line .card-box-title:after {
  background-color: #dfdfd0;
}

.card-box-yellow .card-box-img:before {
  background-color: rgba(251, 170, 37, 0.4);
}

.card-box-yellow .card-box-title {
  background-color: #fbaa25;
}

.card-box-yellow .card-box-title:before {
  background-color: #fbaa25;
}

.card-box-yellow .card-box-title:after {
  background-color: #fbaa25;
}

.card-box-yellow_light .card-box-img:before {
  background-color: rgba(233, 167, 93, 0.4);
}

.card-box-yellow_light .card-box-title {
  background-color: #e9a75d;
}

.card-box-yellow_light .card-box-title:before {
  background-color: #e9a75d;
}

.card-box-yellow_light .card-box-title:after {
  background-color: #e9a75d;
}

.card-box-blue_sky .card-box-img:before {
  background-color: rgba(55, 56, 127, 0.4);
}

.card-box-blue_sky .card-box-title {
  background-color: #37387f;
}

.card-box-blue_sky .card-box-title:before {
  background-color: #37387f;
}

.card-box-blue_sky .card-box-title:after {
  background-color: #37387f;
}

.card-box-blue_dark .card-box-img:before {
  background-color: rgba(41, 68, 96, 0.4);
}

.card-box-blue_dark .card-box-title {
  background-color: #294460;
}

.card-box-blue_dark .card-box-title:before {
  background-color: #294460;
}

.card-box-blue_dark .card-box-title:after {
  background-color: #294460;
}

.card-box-blue_light .card-box-img:before {
  background-color: rgba(65, 117, 165, 0.4);
}

.card-box-blue_light .card-box-title {
  background-color: #4175a5;
}

.card-box-blue_light .card-box-title:before {
  background-color: #4175a5;
}

.card-box-blue_light .card-box-title:after {
  background-color: #4175a5;
}

.card-box-blue .card-box-img:before {
  background-color: rgba(15, 39, 109, 0.4);
}

.card-box-blue .card-box-title {
  background-color: #0f276d;
}

.card-box-blue .card-box-title:before {
  background-color: #0f276d;
}

.card-box-blue .card-box-title:after {
  background-color: #0f276d;
}

.card-box-pink .card-box-img:before {
  background-color: rgba(246, 83, 126, 0.4);
}

.card-box-pink .card-box-title {
  background-color: #f6537e;
}

.card-box-pink .card-box-title:before {
  background-color: #f6537e;
}

.card-box-pink .card-box-title:after {
  background-color: #f6537e;
}

.card-box-pink_light .card-box-img:before {
  background-color: rgba(206, 110, 91, 0.4);
}

.card-box-pink_light .card-box-title {
  background-color: #ce6e5b;
}

.card-box-pink_light .card-box-title:before {
  background-color: #ce6e5b;
}

.card-box-pink_light .card-box-title:after {
  background-color: #ce6e5b;
}

.container-quick-links h2.title {
  margin-bottom: 0;
}

.container-quick-links h3.list-title {
  font: 700 21px/1.2 Arial;
  color: #333333;
  background: none;
  margin: 40px 0 20px 0;
  padding: 0;
}

@media (max-width: 1350px) and (min-width: 1024px) {
  .container-quick-links h3.list-title {
    font-size: 17px;
  }
}

@media (max-width: 768px) {
  .container-quick-links h3.list-title {
    font-size: 20px;
  }
}

.container-quick-links h3.list-title:after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #dfdfd0;
  margin-top: 20px;
}

.container-quick-links ul {
  padding: 0;
}

.container-quick-links ul li {
  margin: 10px 0;
  list-style: none;
  list-style-position: outside;
}

.container-quick-links ul li a {
  font: 400 16px/1.2 Arial;
  color: #333333;
  text-decoration: none;
  display: block;
  padding: 3px 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.container-quick-links ul li a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 1px solid transparent;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 20px;
  margin-top: 6px;
  -webkit-transition: .5s;
  transition: .5s;
}

@media (max-width: 768px) {
  .container-quick-links ul li a:before {
    margin-right: 10px;
    width: 6px;
    height: 6px;
  }
}

.container-quick-links .quick-links-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.container-quick-links .quick-links-col {
  width: calc(100% / 5);
  padding: 0 13px;
}

@media (max-width: 1024px) {
  .container-quick-links .quick-links-col {
    width: calc(100% / 4);
  }
}

@media (max-width: 991px) {
  .container-quick-links .quick-links-col {
    width: calc(100% / 3);
  }
}

@media (max-width: 768px) {
  .container-quick-links .quick-links-col {
    width: calc(100% / 2);
    padding: 0 10px;
  }
}

@media (max-width: 320px) {
  .container-quick-links .quick-links-col {
    width: 100%;
  }
}
