

/**********************
For reference

$c_primary: #00ccde;
$c_secondart: #000;
$c_accent: #bababa;
$c_extra01: #999;
$c_extra02: #f2c161;

$f_main: font-family: proxima-nova, sans-serif;
$f_title: font-family: lexia-advertising, serif;

**********************/


body {
  font-family: proxima-nova, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  background-position: 50% 50%;
}

/**********************
Titles
**********************/
h1, h2, h3, h4, h5, h6 {
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-weight: 400;
}
.wpb_wrapper h1, .wpb_wrapper h2, .wpb_wrapper h3, .wpb_wrapper h4, .wpb_wrapper h5, .wpb_wrapper h6, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-weight: 400;
}
.wpb_wrapper h1, .entry h1 {
  font-size: 34px;
  line-height: 37px;
  margin-bottom: 10px;
  color: #00ccde;
  margin-top: 0px;
}
.wpb_wrapper h2, .entry h2 {
  font-size: 24px;
  line-height: 27px;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 20px;
}
.wpb_wrapper h3, .entry h3 {
  font-size: 20px;
  line-height: 23px;
  color: #00ccde;
  margin-top: 25px;
  margin-bottom: 5px;
}
.wpb_wrapper h4, .entry h4 {
  font-size: 20px;
  line-height: 23px;
  color: #bababa;
  margin-top: 25px;
  margin-bottom: 5px;
}
.wpb_wrapper h5, .entry h5 {

}
.wpb_wrapper h6, .entry h6 {

}
.blog-item h3, .post h2 {
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-weight: 400;
  color: #00ccde;
}




.container p {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 18px;
  color: #000000;
  margin-top: 0px;
  margin-bottom: 0px;
}
.container p b,
.container p strong {
  font-weight: 800;
}

/* Hack for a strange inline position */
.intro-wrapper {
  margin-top: -200px;
}

/**********************
Forms and buttons
**********************/

.contact-form, .wpcf7-form {
  margin: 30px 0 0 0;
}

label {
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-size: 20px;
  line-height: 23px;
  color: #bababa;
  margin: 5px 0;
  display: block;
}
label input,
label select
label textarea {

}

input, select, textarea,
.contact-form input, .contact-form textarea, .wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
  border: 2px solid #bababa;
  color: #666;
  width: 100%;
  font-size: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 10px;
}

select option {
  padding: 5px 5px;

}
select option:hover {
  background-color: #eeeeee;
}
select option:checked {
  background-color: #f2c161 !important;
  box-shadow: 0 0 10px 100px #f2c161 inset;
  color: #fff
}

.cf7-jselect-pseudo-input-text {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  position: relative;
  border-radius: 0;
  height: 40px;
  padding: 7px;
  background-color: transparent;
  display: none;
}
.cf7-jselect-pseudo-input {
  margin-top: 10px;
}
.cf7-jselect-pseudo-input:after{
  content: "▼";
  position: absolute;
  top: 15px;
  right: 0;
  bottom: 0;
  font-size: 60%;
  line-height: 30px;
  color: #bababa;
  pointer-events: none;
  padding: 0px 15px;
}
.cf7-jselect-search-input {
  display: none;
}
.cf7-jselect-dropdown-menu {
  /* margin-bottom: 50px; */
  position: relative;
  box-shadow: none;
  border: 2px solid #bababa;
  border-radius: 0;
}
.cf7-jselect-dropdown-menu-hidden {
  display: block !important;
}
.cf7-jselect-dropdown-menu ul {
  max-height: none;
}
.cf7-jselect-dropdown-menu-search-box ul li {
  font-size: 14px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.cf7-jselect-dropdown-menu-search-box ul li:hover {
  background-color: #eeeeee;
}
.cf7-jselect-dropdown-menu-search-box ul li:checked {
  background-color: #f2c161 !important;
  box-shadow: 0 0 10px 100px #f2c161 inset;
  color: #fff
}
.cf7-jselect-btn-group {}
.cf7-jselect-btn-group button {
  padding: 10px;
  border-radius: 0;
}

input[type=submit] {
  width: auto;
  float: right;
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
}
input[type=submit],
.btn {
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  border: 2px solid #00ccde;
  border-top-left-radius: 7px;
  border-bottom-right-radius: 7px;
  opacity: 1;
  color: #fff;
  background-color: #00ccde;
  padding: 8px 20px;
  outline: none;
  transition: all 300ms ease-in;
}
input[type=submit]:hover,
.btn:hover {
  color: #00ccde;
  background-color: transparent;
  outline: none;
}
input[type=submit]:active,
input[type=submit]:focus,
.btn:active, .btn:active:focus {
  border: 2px solid #f2c161;
  color: #fff;
  background-color: #f2c161;
  outline: none;
}
.btn:after {
  display: none;
}

span.wpcf7-not-valid-tip {
  font-family: proxima-nova, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
}
.wpcf7-validation-errors {
  border: 2px solid #f00;
  margin: 50px 0 0 0;
}

/**********************
Front page
**********************/
.logo {
  width: 140px;
  height: auto;
  max-height: 140px;
  margin: 0 auto;
  display: block;
}
.intro-content p {
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 23px;
  color: #bababa;
  color: #00ccde;
  text-align: center;
  opacity: 1;
}

.intro-content em {
  margin: 10px 0;
  display: block;
}

.intro-content #aline {
  display: none;
}

.intro-content .btn {
  margin: 0 auto;
  min-width: 120px;
  display: block;
}

@media screen and (max-width: 768px) {
  #open-it {
    border-color: #00ccde;
  }
}

/*****
Menu
*****/
a.menu-button {
  opacity: 1;
}

#menu-primary-1,
#menu-primary {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.effect-moveleft.animate .outer-nav a,
#menu-primary .menu-item {
  font-family: proxima-nova, sans-serif !important;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  text-transform: inherit;
}

.pushy a,
.pushy h4 {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

#close-tip {
  text-transform: capitalize;
}

/**********************
Footer navigation
**********************/
a.bb-flip img {
  display: none;
}
a.bb-flip {
  opacity: 1;
}
a.bb-flip.bb-nav-prev {
  background-image: url(img/nav-prev-default.png);
}
a.bb-flip.bb-nav-prev:hover, a.bb-flip:focus {
  background-image: url(img/nav-prev-hover.png);
}
a.bb-flip.bb-nav-next {
  background-image: url(img/nav-next-default.png);
}
a.bb-flip.bb-nav-next:hover, a.bb-flip:focus {
  background-image: url(img/nav-next-hover.png);
}




/**********************
Case study thumbs
**********************/

.portfolio-filters li {
  text-transform: capitalize;
  font-size: 16px;
  color: #bababa;
  border: 2px solid #bababa;
  padding: 5px 15px;
}
.portfolio-filters li:hover,
.portfolio-filters li.active {
  font-size: 16px;
  color: #000;
  border: 2px solid #000;
}

.portfolio-item:hover:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #00ccde;
  mix-blend-mode: multiply;
  z-index: 1;
}
.portfolio-container .portfolio-item:hover .mask {
  background-color: #00ccdede;
  z-index: 10;
  opacity: 1;
}
.portfolio-item .mask>a {
  color: #fff;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .portfolio-item .mask>a {
    margin-top: -150px;
  }
}

.portfolio-item .mask>a:active {
  color: #f2c161;
}
.portfolio-item .mask>a>h4 {
  font-family: lexia-advertising, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
}
.portfolio-item .mask>a>p {
  color: #fff;
  line-height: 1.6em;
}
.portfolio-item .mask>a>span {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
}
.portfolio-item .mask>a>i {
  display: none;
}

/* Right pictures */
.portfolio-slider.flexslider li,
.portfolio-slider.flexslider {
  height: auto;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0%;
}

/* Ajax Popup */
#ajax-load {
  background-color: rgba(255, 255, 255, .9);
  cursor: pointer;
}
#ajax-content .post {
  text-align: center;
}
#ajax-content .post img {
  cursor: default;
  max-width: 100%;
  height: auto;
}
