/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 2018-02-12, 15:39:41
    Author     : marcin
*/

/* blog */
.sidebar{
  display:none;
}
.news-post .content-text{
  width: 100%;
}

.text p, .bg-left-content p{
  text-align:justify!important;
  text-align-last: center!important;
}

.quote-container p{
  text-align:center!important;
}

.caption p{
    text-align-last: left!important
}

@media (max-width:1024px){
.navbar-right .dropdown-menu {
left: 0!important;
}
}

/* Smaller Mobile */
@media (max-width:375px){
  body .slider-height {
    height: calc(100vh - 48px)!important;
}
  .btn.phone , .btn.phone .fa-phone{
    font-size: 16px;
  }
  .btn.phone{
        padding: 10px;
  }
}

/* Tablet */ 
@media (max-width:768px){
  .blue-banner .btn {
    margin-top: 20px;
    font-size: 16px;
    padding: 10px!important;
    width:unset!important;
}
  .blue-banner .flex {
    display: block;
  }
  .blue-banner .caption {
    text-align:center;
  }
  .news-background-gray .padding-page {
    padding-top: 0em!important;
     padding-bottom: 0em!important;
}
  .section-images{
    padding-top:0px;
  }
}

.equal{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

@media (max-width:1200px){
  .equal {
    display: block;
  }
  .section-images .banner{
  margin-bottom:2rem;
}
}

.prel {
    overflow: hidden;
      height: 100%;
}
.box_case .bottom {
    height: 100%;
}
.box_case .bottom .subheading{
  margin-top:2rem;
}

.text-white{
  color:#fff!important;
}

.btn.custom5 {
    background: #f16210;
}
.btn.custom6 {
    background: #ff9352;
}

.flex-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header .navbar-nav .dropdown-menu>li>a:hover {
    border-bottom: solid rgb(0 0 0 / 14%);
}

#cookie-control p{
  line-height: 1.5;
}

.box_case .heading {
    color: #2c2c2c;
}

.footer-bottom p, .footer-bottom a{
    font-size: 24px!important;
}
.footer-bottom .address{
  margin-top: 20px;
}

@media (max-width:1440px){
  .fa-2x {
    font-size: 1.4em!important;
}
  .footer-bottom p, .footer-bottom a {
    font-size: 19px!important;
}
  .box_case {
    padding: 50px 0;
}
}

@media (max-width:769px){
  .slider .caption .text p {
    font-size: 12px;
    line-height: 18px;
}
.slider .caption .text {
    max-width: 100%!important;
}
  .slider .item:before {
    width: 62vw;
}
  .footer-bottom p, .footer-bottom a{
    font-size: 13px!important;
  }
  .footer-bottom .address, .footer-bottom .madeby, .footer-bottom .contact-us{
        text-align: center;
  }
  .fa-2x {
    font-size: 1.8em!important;
}
  .footer-bottom .logo{
    width: 75px;
  }
  .quote-container p{
    font-size:12px;
    line-height: 1.75;
  }
  .who-we-are h2 {
    font-size: 30px!important;
  }
  .who-we-are h3 {
    margin-bottom: 22px;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  body{
    font-size: 16px;
    line-height: 28px;
  }
}

@media (max-width:425px){

}

#cookiecontrol {
    border-top: none!important;
    background: #353535!important;
}

.quote-container::after {
    right: 10px!important;
}
.quote-container::before {
    left: 0!important;
    top: 63px!important;
}


header .navbar li a:focus {
    background-color: unset;
}

body, header, header .top, h3 {
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
}
heading,h1,h2,h4,h5 {
  font-family: AmericanTypewriterITCPro-Bold, serif!important;
  font-weight: 500!important;
}

.quote-container {
    position: relative;
	max-width: unset!important;
    margin: 0 auto;
    padding: 0 50px;
    text-align: center;
}
.quote-container::before,.quote-container::after{
  font-size:3rem!important;
}
.quote-container:after {
    top: 66px!important;
}

/* Testimonials  Slick Slider */
.half .slick-slider{
  max-width:900px;
  margin: 0 auto;
}
.testimonials .slick-list {
	padding: 0 !important;
}
/* END */ 
@media (max-width:990px){
  body {
    margin-top: 0px;
}
  .navbar-toggle{
    margin-top: 29px!important;
  }
}

.slider-height {
    height: 70vh;
}

@media (max-width: 1440px) and (min-width:1280px){
.slider .caption .text p {
    font-size: 15px!important;
}
}

@media(max-width:1440px){
  .slider .caption .text p {
    font-size: 12px!important;
    line-height: 21px;
}
}

@media (max-width:1024px) and (min-width:769px){
  .slider .caption .text {
    max-width: 285px!important;
}
  .slider .caption .text p {
    font-size: 12px!important;
  }
}

@media (max-width:1240px) and (min-width:990px){
  .slider .item:before {
    width: 50vw!important;
}
}

@media (min-width:1400px){
  main {
    margin-top: 80px!important;
}
  header .navbar li a {
    padding: 33px 25px;
}
}

/* case studies */
.pattern-in-section {
    background-color: #f5f5fa!important;
}
.box_case .bottom .heading {
    color: #fe7918!important;
}
.box_case .heading.border:after{
    background: #fd7a1a;
}
.box_case .paginator p {
    color: #fc7a1d;
}
.blue-banner .btn.custom3:hover {
    background: #fcdb26;
}
  
/* 1 - yellow */
#myNavbar > ul > li:nth-child(1).active > a, 
#myNavbar > ul > li:nth-child(1).dropdown.open,
#myNavbar > ul > li:nth-child(1) > a:hover{
    background-image: linear-gradient(to top, #f6d200, #ffe900);
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(1) > a{
    border-color: #fce237;
    background-color: #fce237;
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(1) > ul > li > a{
  background-color: #fce237;
}
/* 2 - pink */
#myNavbar > ul > li:nth-child(2).active > a, 
#myNavbar > ul > li:nth-child(2).dropdown.open,
#myNavbar > ul > li:nth-child(2) > a:hover{
    background-image: linear-gradient(to top, #ff117d, #ff479c);
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(2) > a{
    border-color: #ff117d;
    background-color: #ff117d;
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(2) > ul > li > a{
  background-color: #ff117d;
}
/* 3 - blue */
#myNavbar > ul > li:nth-child(3).active > a, 
#myNavbar > ul > li:nth-child(3).dropdown.open,
#myNavbar > ul > li:nth-child(3) > a:hover{
    background-image: linear-gradient(to top, #00baff, #00d4ff);
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(3) > a{
    border-color: #00baff;
    background-color: #00baff;
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(3) > ul > li > a{
  background-color: #00baff;
}
/* 4 - orange */
#myNavbar > ul > li:nth-child(4).active > a, 
#myNavbar > ul > li:nth-child(4).dropdown.open,
#myNavbar > ul > li:nth-child(4) > a:hover{
    background-image: linear-gradient(to top, #ff5400, #ff821c);
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(4) > a{
    border-color: #ff5400;
    background-color: #ff5400;
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(4) > ul > li > a{
  background-color: #ff5400;
}
/* 5 - green */
#myNavbar > ul > li:nth-child(5).active > a, 
#myNavbar > ul > li:nth-child(5).dropdown.open,
#myNavbar > ul > li:nth-child(5) > a:hover{
    background-image: linear-gradient(to top, #00c995, #00e9a4);
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(5) > a{
    border-color: #00c995;
    background-color: #00c995;
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(5) > ul > li > a{
  background-color: #00c995;
}
/* 6 - purple */
#myNavbar > ul > li:nth-child(6).active > a, 
#myNavbar > ul > li:nth-child(6).dropdown.open,
#myNavbar > ul > li:nth-child(6) > a:hover{
    background-image: linear-gradient(to top, #6e56b3, #b354b3);
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(6) > a{
    border-color: #6e56b3;
    background-color: #6e56b3;
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(6) > ul > li > a{
  background-color: #6e56b3;
}

/* contact us */ 
#myNavbar > ul > li:nth-child(7).active > a, #myNavbar > ul > li:nth-child(7).dropdown.open, #myNavbar > ul > li:nth-child(7) > a:hover {
    background-image: linear-gradient(to top, #6e56b3, #b354b3);
    color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(7) > a{
    border-color: #6e56b3;
    background-color: #6e56b3;
  color: #fff;
}
#myNavbar > ul > li.dropdown.open:nth-child(7) > ul > li > a{
  background-color: #6e56b3;
}

/* tablet banner fix */
@media (max-width:768px){
  .slider-height {
    height: calc(50vh - 48px)!important;
  }
  .navbar-nav li:before {
    display:none!important;
  }
.slider .item:before {
    width: 149vw!important;
    opacity: 0.9;
   }
  .slider .caption .text p:last-of-type {
    line-height: 1.7;
    font-size: 16px;
}
  .slider .text {
    padding: 0 33px;
  }
}

header .navbar-toggle span {
    background: #000;
}
header .navbar-toggle {
    background-color: rgb(249 188 51 / 0)!important;
}

.who-we-are .col-md-6{
  margin-bottom:20px;
}

.half{
  overflow:hidden;
}
.half.bg-cover img{
      margin: 0 auto;
    display: block;
      width: 100%;
}

header .navbar-toggle {
    background-color: #f9bc33;
}

/* Slider */
.slider .item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/webroot/files/ckeditor/banner/white-overlay.png?time=1590589211651);
    background-size: 98% 46%;
    background-position: top left;
    background-repeat: no-repeat;
    z-index: 10;
}
.slider .item:before {
    content: '';
    width: 40vw;
}
.slider .caption .text{
      display: inline-block;
  text-align:left;
}
.slider .caption .text p {
    font-size: 16px;
}
@media (max-width:425px){
.text {
  max-width: 100%;
    padding: 0 33px;
}
  .slider .caption .text p:last-of-type {
    line-height: 1.7;
    font-size: 16px;
}
  .slider .item:before {
    width: 149vw!important;
    opacity: 0.8;
}
}

@media (min-width:1440px){
  .banner .caption .text, .slider .caption .text {
    max-width: 383px;
}
    .slider .caption .text p {
font-size: 15px;
    line-height: 25px;
    }
  .slider .caption .text h1, .slider .caption .text h2, .slider .caption .text h3 {
    font-size: 36px;
  }
}
@media (max-width:1440px){
  .banner .caption .text, .slider .caption .text {
    max-width: 383px;
}
}
@media (max-width: 1200px){
.banner .caption .text, .slider .caption .text {
max-width: 358px;
}
  .banner .caption .text, .slider .caption .text {
    font-size: 21px;
}
  .slider .caption .text p {
    line-height: 20px;
}
}
@media (max-width:1024px){
  .slider .item:before {
    width: 55vw;
}
  .slider .caption .text {
    max-width: 430px;
}
}


/* Container */
@media (min-width: 1600px){
.container.container-wide {
    width: 90vw;
}
}
@media (min-width: 1200px){
.container {
    width: 95vw;
}}

.col-center{
     float: none;
    margin: 0 auto;
}

.news-background-gray .content-text p{
  color:#333;
}
.bg-color1 {
     background: #f5f5fa;
}
.checkbox-wrap p, .checkbox-wrap a{
  color:#333!important;
}



/* Nav */
body > header > div.bottom > nav > div{
  width:100%!important;
}

.navbar-nav li:before {
position: absolute;
    display: inline-block;
    border-top: 0px solid white;
    border-left: 24px solid #fff;
    border-bottom: 23px solid #fbfbfb00;
    left: 0px;
    top: 0px;
    content: '';
    z-index: 1;
}
.dropdown-menu li a{
      padding: 23px 25px!important;
}
header .navbar-nav .dropdown-menu{
  background-color:unset!important;
}
.dropdown-menu li:before{
  display:none;
}

header {
    background-color: #ffffff;
}
header .top{
  display:none;
}
header .navbar li a {
    color: #3E3E3E;
}

.dropdown-menu a {
    padding: 21px 25px 50px;
}



header .navbar li.active a {
    border-bottom: none;
}
@media (min-width: 1600px){
header .navbar li a, header .navbar  li.active a  {
     padding: 35px 15px;
}}


.dropdown-menu {
    padding: 0px 0;
}

/* Callback Form*/
.callback-form{
  display:none;
}
/* Full width Boxes */
.full_width_boxes{
  display:none;
}


/* Subpage */
.blue-banner {
    background-image: linear-gradient(to top, #fdd91c, #fbeb51);
    background-color: unset;
}

/* Footer */
.footer-top{
  display:none;
}
footer .footer-bottom {
    background: #ffffff;
}
.footer-bottom h4{
  color:#ef5191;
}
.footer-bottom a {
  color:#878a87;
    border-bottom: none;
}
.footer-bottom a:hover, footer a:active, footer a:focus{
  color:#ef5191!important;
}
.footer-bottom p{
  color:#878a87;
      line-height: 1.6em;
}

/* Subpages */
.sidebar .heading {
    margin-bottom: 20px;
    color: #f3d928;
}
.btn.custom3 {
    color: #fff!important;
    background: #dac126;
    border-color: #fce030;
}
.btn-primary, .btn.custom1 {
  color: #fff!important;
  background-image: linear-gradient(to right, #6e56b3, #b354b3);
}

.btn-primary, .btn-sidebar, .btn.custom1, .btn.custom2, .btn.custom3 {
border:unset;
}


/* Subpage */
.content-text h1 {
    color: #f8b536;
}
.heading.border:after, h1.border:after, h2.border:after, h3.border:after, h4.border:after, h5.border:after, h6.border:after {
    background: #ec5f92;
}

/* Case Studies */
.box_case{
  background-image:none!important;
}
.box_case .bottom .heading {
    color: #ed5480;
}

/* Footer Bottom */
.footer-bottom .social{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top:20px;
}
.social .facebook, .social .instagram, .social .linkedin, .social .twitter{
  margin-right:15px;
}
/* 02/02/2021 */
header .logo {
  z-index: 0;
}
.navbar-header {
  float: unset;
  margin: 0 -15px !important;
  width: calc(100% + 30px);
}
.navbar-toggle {
  margin: 0 !important;
}
header .logo img {
  width: unset;
  height: unset;
  max-height: 90px;
}
@media (max-width: 1199px){
  header {
    position: static;
  }
  header .logo {
    position: static;
  }
  .navbar-header {
    display: flex;
    justify-content: space-between;
    max-height: 90px;
  }
  .navbar-collapse {
    margin: 0 -15px !important;
  }
  .navbar-nav {
    float: unset !important;
  }
  .navbar-nav > li {
    float: unset;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-header:after,
  .navbar-header:before {
    display: none;
  }
  header .navbar li a {
    padding: 10px 15px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  main {
    margin: 0;
  }
}
@media (min-width: 1200px){
  header .navbar li a {
    padding: 35px 10px;
  }
  .navbar-toggle {
    display: none !important;
  }
  main {
    margin-top: 90px;
  }
}