@media screen and (min-width: 992px) {
  header {
    margin-bottom: -76px; } }

@media screen and (max-width: 992px) {
  header {
    background: black; } }

header nav {
  width: 80%;
  margin: auto; }
  @media screen and (max-width: 1366px) {
    header nav {
      width: 90%; } }
  @media screen and (max-width: 1250px) {
    header nav {
      width: 95%; } }
  header nav .custom-border-bottom {
    border-bottom: 2px solid #707070;
    padding-bottom: 10px; }
    @media screen and (min-width: 992px) {
      header nav .custom-border-bottom {
        margin-left: 20px; } }
  @media screen and (min-width: 992px) {
    header nav ul {
      margin-left: 30px; } }
  header nav ul li {
    margin-right: 40px; }
    header nav ul li a {
      color: #fff;
      text-decoration: none;
      font-family: 'Dosis', sans-serif;
      font-size: 20px;
      font-weight: 500;
      transition-duration: 0.3s; }
    header nav ul li a:hover {
      text-decoration: none;
      color: red; }
  header nav div.form-inline button {
    color: #fff;
    border: none;
    background: none;
    font-family: 'Dosis', sans-serif;
    font-size: 20px;
    font-weight: 500;
    transition-duration: 0.3s; }
    @media screen and (max-width: 992px) {
      header nav div.form-inline button {
        padding: 0; } }
  header nav div.form-inline button:hover {
    color: red; }
  @media screen and (max-width: 992px) {
    header nav div.form-inline.my-2 {
      margin-top: 0 !important; } }

header .custom-toggler.navbar-toggler {
  border-color: #fff; }

header .custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

footer {
  background: black; }
  footer .footer-content-row {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding-top: 30px;
    padding-bottom: 30px; }
    footer .footer-content-row .footer-logo-col .logo-content {
      color: #AFAFB1;
      width: 50%;
      margin: auto; }
      @media screen and (max-width: 992px) {
        footer .footer-content-row .footer-logo-col .logo-content {
          width: 100%;
          text-align: center; } }
      footer .footer-content-row .footer-logo-col .logo-content a img {
        margin-bottom: 15px; }
    footer .footer-content-row .footer-menu-col .footer-menu {
      display: table;
      margin: auto; }
      footer .footer-content-row .footer-menu-col .footer-menu h4 {
        color: #AFAFB1;
        font-size: 40px;
        display: flex;
        align-items: center;
        font-family: 'Oswald', sans-serif; }
        @media screen and (max-width: 768px) {
          footer .footer-content-row .footer-menu-col .footer-menu h4 {
            font-size: 30px; } }
        footer .footer-content-row .footer-menu-col .footer-menu h4 img {
          height: 40px;
          margin-right: 10px; }
      footer .footer-content-row .footer-menu-col .footer-menu ul {
        margin-top: 15px;
        padding-left: 50px; }
        footer .footer-content-row .footer-menu-col .footer-menu ul li a {
          color: #AFAFB1;
          font-family: 'Oswald', sans-serif;
          text-decoration: none;
          font-size: 23px;
          transition-duration: 0.3s; }
        footer .footer-content-row .footer-menu-col .footer-menu ul li a:hover {
          color: red;
          text-decoration: none; }
    @media screen and (min-width: 992px) {
      footer .footer-content-row .footer-contact-col .footer-contacts {
        display: table;
        margin: auto; } }
    @media screen and (max-width: 992px) {
      footer .footer-content-row .footer-contact-col .footer-contacts {
        display: flex;
        align-items: center;
        flex-direction: column; } }
    footer .footer-content-row .footer-contact-col .footer-contacts h4 {
      color: #AFAFB1;
      font-size: 40px;
      display: flex;
      align-items: center;
      font-family: 'Oswald', sans-serif; }
      @media screen and (max-width: 768px) {
        footer .footer-content-row .footer-contact-col .footer-contacts h4 {
          font-size: 30px; } }
      footer .footer-content-row .footer-contact-col .footer-contacts h4 img {
        height: 40px;
        margin-right: 10px; }
    footer .footer-content-row .footer-contact-col .footer-contacts a.phone {
      font-family: 'Oswald', sans-serif;
      font-size: 50px;
      color: #AFAFB1;
      transition-duration: 0.3s; }
      @media screen and (max-width: 500px) {
        footer .footer-content-row .footer-contact-col .footer-contacts a.phone {
          font-size: 30px;
          padding-bottom: 15px; } }
    footer .footer-content-row .footer-contact-col .footer-contacts a:hover {
      color: red;
      text-decoration: none; }
    footer .footer-content-row .footer-contact-col .footer-contacts .address-area {
      display: flex;
      color: #AFAFB1;
      align-items: center;
      margin-bottom: 5px; }
      footer .footer-content-row .footer-contact-col .footer-contacts .address-area h6 {
        margin: 0;
        font-size: 20px;
        margin-right: 10px; }
        @media screen and (max-width: 500px) {
          footer .footer-content-row .footer-contact-col .footer-contacts .address-area h6 {
            font-size: 17px; } }
        footer .footer-content-row .footer-contact-col .footer-contacts .address-area h6 img {
          height: 20px;
          margin-right: 15px; }
          @media screen and (max-width: 500px) {
            footer .footer-content-row .footer-contact-col .footer-contacts .address-area h6 img {
              height: 15px; } }
    footer .footer-content-row .footer-contact-col .footer-contacts .phone-area {
      display: flex;
      color: #AFAFB1;
      align-items: center; }
      footer .footer-content-row .footer-contact-col .footer-contacts .phone-area h6 {
        margin: 0;
        font-size: 20px;
        margin-right: 10px; }
        @media screen and (max-width: 500px) {
          footer .footer-content-row .footer-contact-col .footer-contacts .phone-area h6 {
            font-size: 17px; } }
        footer .footer-content-row .footer-contact-col .footer-contacts .phone-area h6 img {
          height: 20px;
          margin-right: 15px; }
          @media screen and (max-width: 500px) {
            footer .footer-content-row .footer-contact-col .footer-contacts .phone-area h6 img {
              height: 15px; } }
  footer .copyright-row {
    padding-top: 15px;
    width: 90%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #AFAFB1;
    font-family: 'Oswald', sans-serif; }
    @media screen and (max-width: 550px) {
      footer .copyright-row {
        flex-direction: column; } }
    footer .copyright-row .copyright-block {
      display: flex;
      align-items: center; }
      footer .copyright-row .copyright-block h6 {
        margin: 0;
        line-height: 1;
        margin-right: 10px; }
      footer .copyright-row .copyright-block a {
        color: #AFAFB1;
        font-family: 'Oswald', sans-serif;
        text-decoration: none; }
    footer .copyright-row .created-by-block {
      display: flex;
      align-items: center; }
      footer .copyright-row .created-by-block h6 {
        margin: 0;
        line-height: 1;
        margin-right: 10px; }

.top-content-block {
  background: url("../img/top-bg.png") center no-repeat;
  background-size: cover;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 992px) {
    .top-content-block {
      height: 100vh; } }
  @media screen and (max-width: 992px) {
    .top-content-block {
      padding: 150px 0; } }
  .top-content-block .top-content-block-row h1 {
    color: #fff;
    font-size: 55px; }
    @media screen and (max-width: 768px) {
      .top-content-block .top-content-block-row h1 {
        text-align: center;
        font-size: 30px; } }
  .top-content-block .button-row .button-movedown {
    width: 230px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: #fff;
    background: rgba(242, 38, 19, 0.8);
    border-radius: 30px;
    padding: 15px 15px;
    cursor: pointer; }
    @media screen and (min-width: 992px) {
      .top-content-block .button-row .button-movedown {
        position: absolute;
        bottom: 0;
        transform: translate(-50%, -50%); } }
    .top-content-block .button-row .button-movedown img {
      height: 20px; }
    .top-content-block .button-row .button-movedown h6 {
      font-size: 20px;
      margin: 0; }
  .top-content-block .button-row .button-movedown:hover {
    cursor: pointer; }

.production-container .production-row {
  display: flex;
  overflow: hidden; }
  @media screen and (min-width: 1600px) {
    .production-container .production-row {
      height: 800px; } }
  @media screen and (min-width: 1366px) and (max-width: 1600px) {
    .production-container .production-row {
      height: 600px; } }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .production-container .production-row {
      height: 500px; } }
  .production-container .production-row .text-col {
    background: #EEEEEE; }
    @media screen and (min-width: 1024px) {
      .production-container .production-row .text-col {
        width: 60%;
        display: inline-block;
        height: 100%; } }
    .production-container .production-row .text-col .title-block {
      height: 150px;
      display: flex;
      align-items: center;
      background: url("../img/black-line.png") center no-repeat;
      background-size: 101% 80px;
      padding-left: 150px;
      font-family: 'Oswald', sans-serif; }
      @media screen and (min-width: 1024px) and (max-width: 1365px) {
        .production-container .production-row .text-col .title-block {
          background-size: 101% 50px;
          padding-left: 50px; } }
      @media screen and (max-width: 1024px) {
        .production-container .production-row .text-col .title-block {
          justify-content: center;
          padding-left: 0px; } }
      .production-container .production-row .text-col .title-block h2 {
        font-size: 70px;
        color: #fff;
        margin: 0;
        line-height: 1;
        padding-bottom: 3px; }
        @media screen and (min-width: 1024px) and (max-width: 1365px) {
          .production-container .production-row .text-col .title-block h2 {
            font-size: 50px; } }
        @media screen and (max-width: 768px) {
          .production-container .production-row .text-col .title-block h2 {
            font-size: 35px; } }
      .production-container .production-row .text-col .title-block h3 {
        color: red;
        font-weight: bold;
        font-size: 160px; }
        @media screen and (min-width: 1024px) and (max-width: 1365px) {
          .production-container .production-row .text-col .title-block h3 {
            font-size: 100px; } }
        @media screen and (max-width: 768px) {
          .production-container .production-row .text-col .title-block h3 {
            font-size: 80px; } }
        .production-container .production-row .text-col .title-block h3 span {
          font-size: 30px; }
          @media screen and (max-width: 768px) {
            .production-container .production-row .text-col .title-block h3 span {
              font-size: 20px; } }
    .production-container .production-row .text-col .description-block {
      display: flex;
      justify-content: flex-end; }
      .production-container .production-row .text-col .description-block .description-content {
        font-family: 'Oswald', sans-serif;
        margin-top: 70px;
        font-size: 25px;
        color: #706F6F; }
        @media screen and (min-width: 1366px) and (max-width: 1600px) {
          .production-container .production-row .text-col .description-block .description-content {
            font-size: 20px;
            margin-top: 50px; } }
        @media screen and (min-width: 1024px) and (max-width: 1366px) {
          .production-container .production-row .text-col .description-block .description-content {
            font-size: 18px;
            margin-top: 30px; } }
        @media screen and (min-width: 1024px) and (max-width: 1200px) {
          .production-container .production-row .text-col .description-block .description-content {
            margin-top: 0px;
            font-size: 15px; } }
        @media screen and (min-width: 1024px) {
          .production-container .production-row .text-col .description-block .description-content {
            width: 85%;
            padding-right: 30px; } }
        @media screen and (max-width: 1024px) {
          .production-container .production-row .text-col .description-block .description-content {
            padding-top: 30px;
            font-size: 18px;
            margin: auto;
            width: 90%;
            padding-bottom: 30px; } }
        .production-container .production-row .text-col .description-block .description-content ul li {
          opacity: 0; }
  .production-container .production-row .gallery-col {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .production-container .production-row .gallery-col {
        width: 40%;
        display: inline-block;
        height: 100%; } }
    @media screen and (max-width: 1024px) {
      .production-container .production-row .gallery-col {
        width: 100%; } }
    .production-container .production-row .gallery-col .gallery-slider {
      background: url("../img/grey-line.png") center no-repeat;
      background-size: 100% 80px;
      background-position: 50% 35px; }
      @media screen and (min-width: 1024px) and (max-width: 1365px) {
        .production-container .production-row .gallery-col .gallery-slider {
          background-size: 100% 50px;
          background-position: 50% 50px; } }
      .production-container .production-row .gallery-col .gallery-slider .single-slide {
        display: flex;
        justify-content: center;
        align-items: center; }
        @media screen and (min-width: 1600px) {
          .production-container .production-row .gallery-col .gallery-slider .single-slide {
            height: 800px; } }
        @media screen and (min-width: 1366px) and (max-width: 1600px) {
          .production-container .production-row .gallery-col .gallery-slider .single-slide {
            height: 600px; } }
        @media screen and (min-width: 1024px) and (max-width: 1365px) {
          .production-container .production-row .gallery-col .gallery-slider .single-slide {
            height: 500px; } }
        @media screen and (max-width: 1024px) {
          .production-container .production-row .gallery-col .gallery-slider .single-slide {
            height: 500px; } }
        @media screen and (max-width: 576px) {
          .production-container .production-row .gallery-col .gallery-slider .single-slide {
            height: 350px; } }
        .production-container .production-row .gallery-col .gallery-slider .single-slide img {
          max-height: 650px; }
          @media screen and (min-width: 1366px) and (max-width: 1600px) {
            .production-container .production-row .gallery-col .gallery-slider .single-slide img {
              max-height: 400px; } }
          @media screen and (min-width: 1024px) and (max-width: 1365px) {
            .production-container .production-row .gallery-col .gallery-slider .single-slide img {
              max-height: 500px; } }
          @media screen and (min-width: 1024px) and (max-width: 1365px) {
            .production-container .production-row .gallery-col .gallery-slider .single-slide img {
              max-height: 350px; } }
          @media screen and (max-width: 1024px) {
            .production-container .production-row .gallery-col .gallery-slider .single-slide img {
              height: 350px; } }
          @media screen and (max-width: 576px) {
            .production-container .production-row .gallery-col .gallery-slider .single-slide img {
              height: 250px; } }
    .production-container .production-row .gallery-col button {
      background: none;
      border: none; }
      .production-container .production-row .gallery-col button i {
        color: red;
        font-size: 110px; }
    .production-container .production-row .gallery-col button:focus {
      outline: none; }
    .production-container .production-row .gallery-col button.prevImg {
      position: absolute;
      top: 50%;
      left: 5%;
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 500px) {
        .production-container .production-row .gallery-col button.prevImg {
          left: 10%; } }
    .production-container .production-row .gallery-col button.nextImg {
      position: absolute;
      top: 50%;
      right: 0%;
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 768px) {
        .production-container .production-row .gallery-col button.nextImg {
          right: -2%; } }
      @media screen and (max-width: 576px) {
        .production-container .production-row .gallery-col button.nextImg {
          right: -3%; } }
      @media screen and (max-width: 500px) {
        .production-container .production-row .gallery-col button.nextImg {
          right: -5%; } }

.about-us-container .title-row {
  background-color: black;
  padding-top: 10px; }
  .about-us-container .title-row h2 {
    color: red;
    margin: 0;
    font-size: 55px;
    font-weight: 600;
    font-family: 'Oswald', sans-serif; }
    @media screen and (max-width: 768px) {
      .about-us-container .title-row h2 {
        font-size: 40px; } }

.about-us-container .about-us-row {
  padding-top: 30px; }
  .about-us-container .about-us-row .about-us-col {
    padding-top: 15px; }
    .about-us-container .about-us-row .about-us-col .col-content {
      width: 80%;
      margin: auto;
      padding-bottom: 15px; }
      .about-us-container .about-us-row .about-us-col .col-content img {
        height: 100px;
        margin-bottom: 25px; }
      .about-us-container .about-us-row .about-us-col .col-content h4 {
        font-weight: bold;
        margin-bottom: 20px; }
  .about-us-container .about-us-row .about-us-col.dark-bg {
    background: #E8E8EC; }

.questions-container-fluid {
  background-color: black; }
  .questions-container-fluid .questions-row {
    display: flex;
    align-items: center;
    padding: 80px 0;
    width: 80%;
    margin: auto; }
    @media screen and (max-width: 992px) {
      .questions-container-fluid .questions-row {
        width: 90%;
        text-align: center;
        padding: 40px 0; } }
    .questions-container-fluid .questions-row .title-col {
      color: #fff;
      font-family: 'Oswald', sans-serif; }
      .questions-container-fluid .questions-row .title-col h3 {
        color: red;
        font-size: 45px; }
        @media screen and (max-width: 768px) {
          .questions-container-fluid .questions-row .title-col h3 {
            font-size: 35px; } }
        .questions-container-fluid .questions-row .title-col h3 span {
          color: #fff; }
      .questions-container-fluid .questions-row .title-col h4 {
        color: #837D7D;
        font-size: 35px; }
        @media screen and (max-width: 768px) {
          .questions-container-fluid .questions-row .title-col h4 {
            font-size: 27px; } }
    @media screen and (max-width: 992px) {
      .questions-container-fluid .questions-row .button-col {
        padding-top: 50px; } }
    @media screen and (max-width: 768px) {
      .questions-container-fluid .questions-row .button-col {
        padding-top: 20px; } }
    .questions-container-fluid .questions-row .button-col .button-bg {
      display: inline-block;
      background: url("../img/button-bg.png") center no-repeat;
      background-size: 100% 100%;
      width: 400px;
      height: 80px;
      display: flex;
      align-items: center;
      margin: auto; }
      @media screen and (max-width: 768px) {
        .questions-container-fluid .questions-row .button-col .button-bg {
          width: 250px;
          height: 55px; } }
      @media screen and (max-width: 425px) {
        .questions-container-fluid .questions-row .button-col .button-bg {
          width: 225px;
          height: 50px; } }
      .questions-container-fluid .questions-row .button-col .button-bg button {
        background: none;
        border: none;
        color: #837D7D;
        font-family: 'Oswald', sans-serif;
        font-weight: 600;
        font-size: 30px;
        padding-left: 30px;
        line-height: 1; }
        @media screen and (max-width: 768px) {
          .questions-container-fluid .questions-row .button-col .button-bg button {
            font-size: 20px;
            padding-left: 10px;
            padding-bottom: 5px; } }
        @media screen and (max-width: 425px) {
          .questions-container-fluid .questions-row .button-col .button-bg button {
            font-size: 18px;
            padding-left: 10px;
            padding-bottom: 5px; } }
      .questions-container-fluid .questions-row .button-col .button-bg button:focus {
        outline: none; }
    .questions-container-fluid .questions-row .button-col .button-bg:hover {
      background: url("../img/button-bg-hover.png") center no-repeat;
      background-size: 100% 100%; }

.modal .modal-content .modal-body {
  font-family: 'Oswald', sans-serif; }
  .modal .modal-content .modal-body .contact-title h3 {
    color: red; }
  .modal .modal-content .modal-body .contact-form {
    display: flex;
    justify-content: center; }
    .modal .modal-content .modal-body .contact-form .wpcf7 {
      width: 85%; }
      @media screen and (max-width: 768px) {
        .modal .modal-content .modal-body .contact-form .wpcf7 {
          width: 95%; } }
      .modal .modal-content .modal-body .contact-form .wpcf7 form input {
        margin-bottom: 10px;
        border-radius: 5px;
        padding-left: 5px;
        border-color: red;
        font-family: 'Oswald', sans-serif;
        width: 100%; }
      .modal .modal-content .modal-body .contact-form .wpcf7 form textarea {
        width: 100%;
        resize: none;
        border-radius: 5px;
        padding-left: 5px;
        border-color: red;
        border: 2px solid red;
        font-family: 'Oswald', sans-serif; }
      .modal .modal-content .modal-body .contact-form .wpcf7 form input[type=submit] {
        background: none;
        font-family: 'Oswald', sans-serif; }
