/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/*----------------------------------------*/
/* 11. CURSOR CSS START 
/*----------------------------------------*/
.cursor {
    position: fixed;
    pointer-events: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    color: #fff;
    background: #000;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    transform: translate(-50%, -50%);
    z-index: 999;
    opacity: 0;
    mix-blend-mode: hard-light;
    transition: all 0.3s;
}
.cursor.large {
    width: 180px;
    height: 180px;
    text-align: center;
    font-size: 19px;
    font-weight: 400;
}
.cursor1 {
    position: fixed;
    width: 40px;
    height: 40px;
    border: 1px solid #BD6919;
    border-radius: 50%;
    left: 0;
    top: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: 0.15s;
    z-index: 9999;
    /* mix-blend-mode: difference; */
}
@media (max-width: 1200px) {
    .cursor1 {
        display: none;
   }
}
.cursor1.hide {
    opacity: 0;
    visibility: hidden;
}
.cursor2 {
    position: fixed;
    width: 8px;
    height: 8px;
    background-color: #092956;
    border-radius: 50%;
    left: 0;
    top: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: 0.2s;
    z-index: 9999;
    /* mix-blend-mode: difference; */
}
@media (max-width: 1200px) {
    .cursor2 {
        display: none;
   }
}
.cursor2.hide {
    opacity: 0;
    visibility: hidden;
}
.cursor2.circle {
    width: 60px;
    height: 60px;
}
.cursor-testi {
    position: fixed;
    width: 80px;
    height: 80px;
    background-color: var(--black-2);
    border-radius: 50%;
    left: 0;
    top: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: 0.2s;
    z-index: 999;
}
@media (max-width: 1200px) {
    .cursor-testi {
        display: none;
   }
}
.cursor-testi.hide {
    opacity: 0;
    visibility: hidden;
}
.cursor-testi.play {
    width: 100px;
    height: 100px;
    mix-blend-mode: unset;
    background-color: var(--black-2);
}
.cursor-testi.play::after {
    position: absolute;
    content: "Play";
    color: var(--white);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#featured_cursor {
    background: var(--white);
    color: var(--black-2);
}
@media (max-width: 1200px) {
    #client_cursor {
        display: none;
   }
}

/*@font-face {
    font-family: 'Helvetica';
    src: url('fonts/CaviarDreams.woff2') format('woff2'),
        url('fonts/CaviarDreams.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'Helvetica';
    /*src: url('fonts/Helvetica-Condensed-Bold.woff2') format('woff2'),
        url('fonts/Helvetica-Condensed-Bold.woff') format('woff');*/
  src: url('fonts/HelveticaCE-CondBold.woff2') format('woff2'),
        url('fonts/HelveticaCE-CondBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('fonts/CaviarDreams-Italic.woff2') format('woff2'),
        url('fonts/CaviarDreams-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('fonts/CaviarDreams-Bold.woff2') format('woff2'),
        url('fonts/CaviarDreams-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('fonts/CaviarDreams-BoldItalic.woff2') format('woff2'),
        url('fonts/CaviarDreams-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('fonts/CaviarDreams.woff2') format('woff2'),
        url('fonts/CaviarDreams.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body:not(.elementor-editor-active) *:not(.fab):not(.fa-stack):not(.fa):not(.fas):not(.qode_icon_font_elegant) {
  font-family: 'Caviar Dreams';
}

nav.main_menu > ul > li > a span,
h1,
h1 *,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
h5,
h5 *,
h6,
h6 * {
  font-family: 'Helvetica' !important;
}

.js-bubbles h5 {
  font-family: 'Caviar Dreams' !important;
}

.js-cp5 h3 {
  font-family: 'Caviar Dreams' !important;
}

.qode-portfolio-project-slider.swiper-container.qode-pps-light .qode-pps-bottom-content * {
  font-family: 'Caviar Dreams' !important;
  font-weight: 300;
}

nav.main_menu > ul > li > a {
  font-weight: bold;
}

.qode-portfolio-project-slider.swiper-container .swiper-slide .qode-pps-inner .qode-pps-image .qodef-pps-title {
	right: 0%;
  font-size: 95px;
}
.qode-portfolio-project-slider.swiper-container .swiper-slide .qode-pps-inner .qode-pps-image .qodef-pps-title a {
  font-weight: bold;
  color: #000;
}

@media only screen and (max-width: 600px) {
	.qode-portfolio-project-slider.swiper-container .swiper-slide .qode-pps-inner .qode-pps-image .qodef-pps-title a {
		font-size: 38px;
		padding-top: 15px;
      letter-spacing: 5px;
	}
}

.js-title * {
    font-size: 35px;
    line-height: 50px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 3.5px;
    text-transform: none;
}

.js-center-btn {
  text-align: center;
}

.qodef-qi-process .qodef-e-icon {
  font-size: 45px;
}

nav.main_menu > ul > li > a,
.qode-portfolio-project-slider.swiper-container .swiper-slide .qode-pps-inner .qode-pps-image .qodef-pps-title a,
h3,
h6,
h5 {
  text-transform: none;
}

.js-contacts table {
  margin: 0 auto;
}

.qodef-qi-process .qodef-e-icon {
  width: 1.5em;
    height: 1.5em;
}

nav.mobile_menu ul li a:hover, 
nav.mobile_menu ul li.current-menu-item > a,
nav.mobile_menu ul li a, 
nav.mobile_menu ul li h3 {
  color: #0a0a0a;
}
nav.mobile_menu ul li.active > a {
  color: #bd6919;
}

.js-smaller-fontsize h6 {
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 18px;
}

.js-services-bottom .elementor-icon-list-icon i {
  color: #092956;
}

.js-cp1 span {
  font-weight: 300;
  font-family: 'Caviar Dreams' !important;
}

.js-cp2 a {
  color: #7A7A7A;
}

.js-cp3 * {
  font-family: 'Helvetica' !important;
}

body .testimonials .testimonial_text_inner p.testimonial_author span.author_company {
  color: #fff !important;
  font-family: 'Caviar Dreams' !important;
}
.testimonials .testimonial_text_inner p.testimonial_author {
  font-family: 'Caviar Dreams' !important;
}
.testimonials .testimonial_text_inner p {
  font-family: 'Caviar Dreams' !important;
}
.qode-portfolio-project-slider.swiper-container.qode-pps-light .qode-pps-bottom-content *,

.qode-portfolio-project-slider.swiper-container.qode-pps-light .qode-pps-bottom-content *, .qode-portfolio-project-slider.swiper-container.qode-pps-light .qode-pps-widget-area *, .qode-portfolio-project-slider.swiper-container.qode-pps-light .qodef-pps-title a, .qode-portfolio-project-slider.swiper-container.qode-pps-light .swiper-pagination-bullet,
.qode-portfolio-project-slider.swiper-container.qode-pps-light .qodef-pps-title a, .qode-portfolio-project-slider.swiper-container.qode-pps-light .qode-pps-bottom-content *, .qode-portfolio-project-slider.swiper-container.qode-pps-light .qode-pps-bottom-content *, .qode-portfolio-project-slider.swiper-container.qode-pps-light .qode-pps-widget-area *, .qode-portfolio-project-slider.swiper-container.qode-pps-light .qodef-pps-title a, .qode-portfolio-project-slider.swiper-container.qode-pps-light .swiper-pagination-bullet {
  color: #092956;
}

.qbutton, .qbutton.medium {
  text-transform: none !important;
}

.js-contact-form .wpcf7-submit {
  background-color: #092956 !important;
  text-transform: none !important;
}
.js-contact-form .wpcf7-submit:hover,
.js-contact-form .wpcf7-submit:focus {
  background-color: #BD6919 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, div.wpcf7-response-output.wpcf7-validation-errors {
  background-color: #BD6919 !important;
}

.qode-portfolio-project-slider .qode-read-more {
  display: none !important;
}

@media (max-width: 1000px) {
  header {
    position: fixed !important;
  }
}

@media (min-width: 1366px) {
  .qode-portfolio-project-slider.swiper-container .swiper-slide .qode-pps-inner .qode-pps-image {
    width: 65%;
  }
}

@media (min-width: 1000px) {
  .q_logo a {
    height: 70px !important;
  }
}

@media (min-width: 768px) {
  .js-services-bottom {
    position: relative;
  }
  .js-services-bottom > .elementor-widget-wrap {
    padding-bottom: 60px !important;
  }
  .js-services-bottom .elementor-widget-bridge_button {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 40px) !important;
  }
}