body { 
margin: 0 auto ; 
font-family: 'Barlow Semi Condensed', sans-serif ;
}
.neverScrollme { overflow: hidden ; }
html {
min-height: 100%;
position: relative;
}
html body {
margin-bottom: 13.7rem;
}
html footer {
bottom: 0 ;
width: 100% ;
position: absolute ;
height: 13.7rem ;
}
img { width: 100% ; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, strong { font-weight: 600 ; }
.no-related-content {
margin-top: 0 ;
margin-bottom: 3rem ;
}
p, li, address { font-weight: 500 ; }
.site-main p {
line-height: 1.5 ;
font-size: 1.6rem ; 
} .no-gutter > [class*='col-'] {
padding-right: 0 ;
padding-left: 0 ;
} .float-none-element > [class*='col-'] { 
float: none ; 
margin: 0 auto ; 
} a { cursor: pointer ; }
a:hover { opacity: .7 ; }
a:hover,
a:focus {
text-decoration: none ;
outline: 0 ;
}
:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
outline: 0 ;
}
.btn.active,
.btn:active { box-shadow: none ; } .mb-3,
.my-3 {
margin-bottom: 2rem !important;
}
#production-info .row.mb-3 {
margin-top: 30px;
}
#production-info .row.mb-3:nth-last-child(2) {
margin-bottom: 30px !important;
}
@font-face {
font-family: 'icomoon' ;
src:  url(//bulldogtv.es/wp-content/themes/bulldog/assets/fonts/icomoon.eot?ttrir6) ;
src:  url(//bulldogtv.es/wp-content/themes/bulldog/assets/fonts/icomoon.eot?ttrir6#iefix) format('embedded-opentype'),
url(//bulldogtv.es/wp-content/themes/bulldog/assets/fonts/icomoon.ttf?ttrir6) format('truetype'),
url(//bulldogtv.es/wp-content/themes/bulldog/assets/fonts/icomoon.woff?ttrir6) format('woff'),
url(//bulldogtv.es/wp-content/themes/bulldog/assets/fonts/icomoon.svg?ttrir6#icomoon) format('svg') ;
font-weight: normal ;
font-style: normal ;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important ;
speak: none ;
font-style: normal ;
font-weight: normal ;
font-variant: normal ;
text-transform: none ;
line-height: 1 ; -webkit-font-smoothing: antialiased ;
-moz-osx-font-smoothing: grayscale ;
}
.icon-arrow-left:before {
content: "\e900" ;
}
.icon-arrow-right:before {
content: "\e901" ;
}
.icon-arrow-down:before {
content: "\e902" ;
}
.icon-location-pin:before {
content: "\e903" ;
color: #313131 ;
font-size: 6rem;
}
.icon-mail:before {
content: "\e904" ;
color: #313131 ;
font-size: 5rem ;
}
.icon-phone:before {
content: "\e905" ;
color: #313131 ;
font-size: 6rem;
}
.home .icon-location-pin:before{
font-size: 4rem ;
}
.home .icon-phone:before{
font-size: 3.8rem ;
}
.home .icon-mail:before{
font-size: 3.3rem ;
}
.icon-close:before {
content: "\e906" ;
color: #313131 ;
font-size: 1.783rem ;
}
.icon-ko:before {
content: "\e907" ;
color: #d0021b ;
}
.icon-check:before {
content: "\e908" ;
color: #7ed321 ;
}
.icon-cursor:before {
content: "\e909" ;
margin-right: .4rem ;
}  header { background-color: #000 ;
color: #fff ;
padding-top: 1.6rem ;
padding-bottom: 1.6rem ;
}
.page-template-page-home header { 
background-color: transparent ; 
} .page-template-page-home header.affix { background-color:#000000 ; } .affix {
width: 100% ;
z-index: 8 ;
-webkit-transition: all .5s ease-in-out ;
transition: all .5s ease-in-out ;
}
.fixed-top {
position: fixed ;
top: 0 ;
right: 0 ;
left: 0 ;
z-index: 1030 ;
} #main-header,
#stickyHeader { top: -57px ; }
#main-header.affix,
#stickyHeader.affix { top: 0 ; } .main_logo { 
margin-top: 0 ; 
margin-bottom: 0 ;
line-height: .5 ;
}
.main_logo img { width: 19rem ; } .menu-main-container { float: right ; }
nav ul { 
padding-left: 0 ; 
margin-bottom: 0 ; 
}
nav li { display: inline ; }
nav li a {
font-size: 1.8rem ;
color: rgba(255,255,255,.6) ;
padding-right: 25px ;
}
nav li.lang-item-es a { padding-right: 1rem ; }
nav li.lang-item-es a:after {
content: '' ;
display: inline-block ;
background-color: #fff ;
width: .1rem ;
height: 1.7rem ;
vertical-align: middle ;
margin-left: 1.5rem ;
}
nav li.lang-item-en a { padding-right: 1.5rem ; }
nav li a:hover,
nav li  a:focus,
nav li.current-menu-item a,
nav li.current-lang a { 
color: rgba(255,255,255,1) ; 
text-decoration: none ;
} .navbar-toggle {
padding-top: .6rem ;
padding-bottom: .6rem ;
margin-top: 0 ;
}
.navbar-toggle .icon-bar { background-color: #fff ; }
.close-navigation { display: none ; } footer { 
background-color: #000 ;
color: #fff ;
padding-top: 2.6rem ;
}
footer ul { 
padding-left: 0 ;  
margin-bottom: 0 ;
}
footer li { 
display: inline ; 
padding-right: 0 ;
}
footer li a,
footer li a:focus, 
footer li a:hover { color: #fff ; }
footer li a:after {
content: '' ;
display: inline-block ;
background-color: #fff ;
width: .1rem ;
height: 1.4rem ;
vertical-align: middle ;
margin-left: 2.5rem ;
margin-bottom: .2rem ;
margin-right: 2.5rem ;
}
footer li:last-child a:after {
display: none ;
}
#col-rght-footer { float: right ; }
.copyright { 
text-align: right ;
margin-bottom: 0 ;
}
.footer-logo { 
width: 18.5rem ; 
margin-bottom: .5rem ;
margin-right: 1rem ;
}
.powered-by-megamedia { 
border-top-width: 1px ;
border-top-style: solid ;
border-top-color: rgba(255,255,255, .36) ;
margin-top: 1.8rem ;
padding-top: 1.6rem ;
padding-bottom: .8rem ;
text-align: center ; 
font-weight: 600 ;
}
.powered-by-megamedia img { width: 18.9rem ; } .btn {
height: 5.5rem ;
max-width: 32.7rem ;
font-size: 2.1rem ;
font-weight: 600 ;
border: none ;
border-radius: 0 ;
padding-left: 3.6rem ;
padding-right: 3.6rem ;
}
a:hover .btn { opacity: .7 ; }
a .btn.white {
background-color: #fff ;
color: #313131 ;
}
a .btn.grey {
background-color: #313131 ;
color: #fff ;
}
a .btn.transparent {
background-color: transparent ;
color: #313131 ;
}  .basic.owl-carousel:before {
content: '' ;
display: block ;
position: absolute ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 30% ;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0) 100%) ;
z-index: 1 ; 
}
.basic .owl-item:after {
content: '' ;
display: block ;
position: absolute ;
bottom: 0 ;
left: 0 ;
width: 100% ;
height: 35% ;
background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0) 100%) ;
z-index: 1 ;
}
.basic.owl-carousel a:hover { opacity: 1 ; } .basic .carousel-caption {
bottom: 20%;
padding-bottom: 0;
}
.basic .carousel-caption h2 {
font-size: 4.6rem ;
line-height: 0.85 ;
letter-spacing: 0.8px ;
color: #fff ;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) ;
margin-top: 0 ;
margin-bottom: 2rem ;
z-index: 9;
}
.basic .carousel-caption h3 {
color: #fff ;
font-size: 3rem ;
line-height: 1.3 ;
letter-spacing: 0.8px ;
font-weight: 400 ;
margin-top: 0 ;
margin-bottom: 2.6rem ;
}
.basic .carousel-caption h2 a { color: #fff ; }
.basic .carousel-caption h3 a { color: #fff ; }
.basic .carousel-caption h2 a:hover,
.basic .carousel-caption h3 a:hover { text-decoration: none ; }
.basic .carousel-caption a .btn.white {
background-color: transparent ;
color: #fff ;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) ;
border: 2px solid #fff ;
}
.basic .carousel-caption a:hover .btn.white {
background-color: #fff ;
color: #313131 ;
opacity: 1 ;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0) ;
} @-webkit-keyframes owlfade {
0% { opacity: 0 ; }
25% { opacity: 0 ; }
100% { opacity: 1 ; }
}
@keyframes owlfade {
0% { opacity: 0 ; }
25% { opacity: 0 ; }
100% { opacity: 1 ; }
}
@-webkit-keyframes fadebtn {
0% { opacity: 0 ; }
50% { opacity: 0 ; }
100% { opacity: 1 ; }
}
@keyframes fadebtn {
0% { opacity: 0 ; }
50% { opacity: 0 ; }
100% { opacity: 1 ; }
}
.basic.owl-carousel .active .carousel-caption h2 {
-webkit-animation: owlfade 2s ;
-moz-animation: owlfade 2s ;
-o-animation: owlfade 2s ;
animation: owlfade 2s ;
}
.basic.owl-carousel .active .carousel-caption h3 {
-webkit-animation: owlfade 2s ;
-moz-animation: owlfade 2s ;
-o-animation: owlfade 2s ;
animation: owlfade 2s ;
}    
.basic.owl-carousel .active .carousel-caption a .btn.white {
-webkit-animation: fadebtn 2s ;
-moz-animation: fadebtn 2s ;
-o-animation: fadebtn 2s ;
animation: fadebtn 2s ;
} .basic.owl-carousel .owl-nav button.owl-prev {
position: absolute ;
top: 50% ;
left: 0 ;
transform: translateY(-50%) ;
}
.basic.owl-carousel .owl-nav button.owl-next {
position: absolute ;
top: 50% ;
right: 0 ;
transform: translateY(-50%) ;
}
.basic.owl-carousel .icon-arrow-left:before,
.basic.owl-carousel .icon-arrow-right:before {
font-size: 5.87rem ;
text-shadow: 0 2px 4px rgba(0, 0, 0, .5) ;
color: #fff ;
}
.owl-theme .owl-nav [class*=owl-]:hover { background-color: transparent ; } .basic.owl-theme .owl-dots {
position: absolute ;
bottom: 3% ;
left: 50% ;
transform: translateX(-50%) ;
}
.basic.owl-theme .owl-dots .owl-dot.active span, 
.basic.owl-theme .owl-dots .owl-dot:hover span { background: #fff ; }
.basic.owl-theme .owl-dots .owl-dot span {
background-color: transparent ;
border: solid 2px #fff ;
} #who-we-are {
padding-top: 5.6rem ;
padding-bottom: 4rem ;
font-size: 1.8rem ;
}
#who-we-are h2 {
font-size: 4.2rem ;
margin-bottom: 2rem ;
color: #313131 ;
}
#who-we-are  p {
line-height: 1.45 ;
color: #6a6a6a;
margin-bottom: 3rem ;
text-align: justify;
}
#who-we-are .col-md-8 { 
float: none ; 
margin: 0 auto ;
} #our-productions { 
background-color: #ececec ; 
padding-top: 5.8rem ;
padding-bottom: 5.5rem ;
}
.page-template-page-productions #our-productions { background-color: #fff ; }
#our-productions h2 {
font-size: 4.2rem ;
color: #313131 ;
margin-bottom: 2.8rem ;
}
#our-productions .container { padding-left: 3px ; }
.cards-wrapper { margin-bottom: 1.2rem ; } 
.card { 
margin-left: 1.2rem ; 
position: relative ;
box-shadow: 5px 2px 3px 0 rgba(0, 0, 0, 0.13) ;
}
.card:hover { opacity: .7 ; }
.col-md-4 .card:first-child { margin-bottom: .6rem ; }
.card-info {
position: absolute ;
bottom: 0 ;
background-color: #000 ;
width: 100% ;
padding-top: 1rem ;
padding-bottom: 1rem ;
text-align: center ;
}
.card-info h3 { 
margin: 0 ;
font-size: 2.2rem ;
color: #fff ;  
}
.card-info h4 { 
font-size: 1.5rem ; 
color: #fff ;
margin-top: 4px ;
margin-bottom: 0 ;
font-weight: 500 ; 
}
.big-one .card-info h3 { font-size: 2.8rem ; }
.big-one .card-info h4 {
font-size: 1.8rem ;
line-height: 1.33 ;
}
.smalls .card-info h3 { font-size: 2.2rem ; }
.smalls .card-info h4 { display: none ; }
#tablet-grid { display: none ; }
@media (max-width: 991px) { #our-productions .container { padding-left: 15px ; }
.cards-wrapper { margin-bottom: 0 ; }
.card,
.col-md-4 .card:first-child { 
margin-left: 0 ; 
margin-bottom: .8rem ;
}
.card-info h3 { font-size: 1.8rem !important ; }
.card-info h4 { font-size: 1.4rem !important ; }
.smalls .card-info h4 { display: block ; }
} #contact-info {
padding-top: 4rem ;
padding-bottom: 4rem ;
}
#contact-info h2 {
font-size: 3.8rem ;
line-height: 0.89 ;
letter-spacing: 0.9px ;
color: #313131 ;
margin-bottom: 4rem ;
}
address {
font-size: 2rem ;
letter-spacing: 0.4px ;
line-height: 1.22 ;
}
address, 
address a,
address a:hover,
address a:focus { 
color: #7b7b7b ; 
font-weight: 600 ;
}
#contact-info i { line-height: 5rem ; }  .full-screen-header-image-wrap {
position: relative ;
overflow: hidden ;
}
#full-screen-header-image {
position: absolute ;
top: 0 ;
right: 0 ;
left: 0 ;
z-index: 0 ;
height: 100% ;
}
#full-screen-header-image:before {
content: '' ;
display: block ;
position: absolute ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 30% ;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0) 100%) ;
z-index: 1 ;
}
.production-header {
text-align: center ;
height: 700px ;
position: relative ;
}
.full-screen-header-image-wrap.hide_header .production-header.container {
height: 111px;
}
#production-info .col-md-12 p {
font-weight: 300;
font-size: 20px;
text-align: justify;
}
.post-holder {
position: absolute ;
bottom: 0 ;
z-index: 1 ;
width: 100% ;
background-color: #fff ;
padding-top: 33px ;
}
.post-holder h2 {
font-size: 4.2rem ;
line-height: 1.1 ;
letter-spacing: 0.9px ;
color: #313131 ;
margin-bottom: 1rem ;
} #production-info h3 {
margin-top: 0 ;
margin-bottom: 3rem ;
font-size: 37px ;
font-weight: 400 ;
line-height: 1.24 ;
}
.production-data-wrapper { 
margin-top: 4rem ; 
padding-bottom: 6.4rem ;
}
.production-data img { max-height: 3.9rem ; }
.label-default {
display: inline-block ;
background-color: #fff ;
border-radius: 1px ;
border: solid 1px #979797 ; 
padding: .8rem 2.4rem ; 
margin-right: 1rem ;
margin-bottom: 1rem ;
font-size: 1.8rem ;
line-height: 0.89 ;
letter-spacing: 0.4px ;
color: #6a6a6a ;
}
.label.label-default:last-child { margin-right: 0 ; }
.production-data { padding-left: 0 ; }
.production-data li {
list-style: none ;
display: inline ;
font-size: 4.8rem ; 
line-height: 0.33 ;
letter-spacing: 0.4px ;
text-align: center ;
color: #313131 ;
}
.production-data li:nth-child(2), 
.production-data li:last-child { line-height: .8 ; }
.production-data li:nth-child(2):after {
content: '';
display: inline-block;
float: right ;
background: #d9d9d9;
width: 1px;
height: 8rem ;
margin-top: -40px ;
margin-left: -9px  ;
}
.production-data li:nth-child(2):before {
content: '';
display: inline-block;
float: left ;
background: #d9d9d9;
width: 1px;
height: 8rem ;
margin-top: 0 ;
margin-left: 4px  ;
}
.production-data li span {
position: absolute ;
top: 50px ;
left: 50% ;
transform: translateX(-50%) ;
font-size: 1.8rem ;
text-transform: lowercase ;
line-height: 0.89 ;
letter-spacing: 0.4px ;
text-align: center ;
color: #6a6a6a ;
width: 100% ;
}
.production-data-wrapper p { 
margin-bottom: 1.8rem ; 
font-size: 1.8rem ;
}
.external-link {
font-size: 1.8rem ;
font-weight: 600 ;
line-height: 1.22 ;
letter-spacing: 0.4px ;
color: #313131 ;
}
.external-link:hover { color: #313131 ; } .gallery { margin-bottom: 5.4rem ; }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top: 3rem ; }
.owl-theme .owl-dots .owl-dot span { 
width: 1.2rem ; 
height: 1.2rem ;
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span { background: #313131 ; }
.owl-theme .owl-dots .owl-dot span {
background-color: transparent ;
border: solid 2px #313131 ;
} #casting-open { 
background-color: #313131 ; 
text-align: center ;
padding-top: 3rem ;
padding-bottom: 5rem ;
}
#casting-open h2 {
font-size: 4.2rem ;
line-height: 1.1 ;
letter-spacing: 0.9px ;
color: #fff ;
margin-bottom: 1.8rem ;
} #related-programs {
background-color: #ececec ;
text-align: center;
padding-top: 4rem ;
padding-bottom: 2rem ;
}
#related-programs h2 {
font-size: 4.2rem ;
line-height: 0.81 ;
letter-spacing: 0.9px ;
color: #313131 ;
margin-bottom: 3.8rem ;
}
#related-programs .card { margin-bottom: 1.2rem ; } #castings-offers { 
padding-top: 4.2rem ; 
padding-bottom: 4.2rem ;
}
#castings-offers h1 {
font-size: 4.2rem ;
font-weight: 600 ;
line-height: 0.81 ;
color: #313131 ;
margin-bottom: 4rem ;
}
#castings-offers img {
max-width: 50rem ;
display: block ;
margin-right: auto ;
margin-left: auto ;
margin-bottom: 2rem ;
box-shadow: 5px 2px 3px 0 rgba(189, 180, 180, 0.5) ;
} #contact-info-page {
padding-top: 2rem ;
padding-bottom: 2rem ;;
}
#contact-info-page h2 {
font-size: 4.5rem ;
line-height: 0.89 ;
letter-spacing: 0.9px ;
color: #313131 ;
margin-bottom: 5rem ;
margin-top: 2rem;
}
#contact-info-page i { line-height: 10rem ; }
.notas-legales {
text-align: left;
padding-top:10rem;
}
.notas-legales a {
text-align: left;
color:black;
text-decoration: underline;
transition: text-decoration 0.2s ease;
}
.notas-legales a:hover {
text-decoration: none;
}
.notas-legales p {
color: #7b7b7b; 
}     .cv-form-wrapper {
display: flex;
justify-content: center;
text-align: left;
padding: 0 2rem; 
box-sizing: border-box;
}
.cv-form-wrapper form {
width: 100%;
max-width: 750px;
} 
.cv-info-legal {
display: flex;
justify-content: center;
font-size: 16px;
line-height: 1.5;
margin-top: 3rem;
margin-bottom: 4rem;
text-align: left;
}
.cv-info-legal p {
max-width: 750px;
text-align: left;
}
.cv-info-legal a {
color: #000000; 
text-decoration: underline;        
}
.cv-info-extra{
text-align: center;
} #contact-form { padding-bottom: 3.8rem ; }
#contact-form h2 {
font-size: 3.8rem ;
line-height: 0.89 ;
letter-spacing: 0.9px ;
color: #313131 ;
margin-bottom: 4rem ;
}
#contact-form label { 
font-size: 2.6rem ;
font-weight: 600 ;
color: #7b7b7b ;
}
.wpcf7-form-control-wrap { 
margin-bottom: 3rem ; 
display: block ;
}
#contact-form input[type=text],
#contact-form input[type=tel],
#contact-form input[type=email],
select {
width: 100% ;
max-width: 67.2rem ;
border-top: none ;
border-right: none ;
border-left: none ;
border-bottom: solid 1px #7b7b7b ;
background-color: transparent ;
font-size: 2.6rem ;
font-weight: 500 ;
color: #cfcfcf ;
padding-bottom: .5rem ;
display: block ;
border-radius: 0 ;
padding-left: 0 ;
appearance: none ;
-webkit-appearance: none ;
-moz-appearance: none ;
}
#contact-form input[type=text].wpcf7-not-valid,
#contact-form input[type=tel].wpcf7-not-valid,
#contact-form input[type=email].wpcf7-not-valid,
select.wpcf7-not-valid {
border-bottom-color: #d0021b ;
position: relative ; 
}
.wpcf7-not-valid-tip:after {
content: "" ;
background: url(//bulldogtv.es/wp-content/themes/bulldog/assets/images/cross-circle-o-anticon.png) no-repeat 0 0 ;
width: 2.2rem ;
height: 2.3rem ;
display: block ;
position: absolute ;
top: 0 ;
left: 86% ;
}
.theme_3.wpcf7-form input.valid, 
.theme_3.wpcf7-form textarea.valid { 
background-image: url(//bulldogtv.es/wp-content/themes/bulldog/assets/images/check-simple-line-icons.png) !important ;
border-color: #7ed321 !important ;
color: #7ed321 !important ;
appearance: none ;
-webkit-appearance: none ;
-moz-appearance: none ;
}
.theme_3.wpcf7-form select.valid { 
background-image: none ; 
border-color: #7ed321 !important ;
color: #7ed321 !important ;
}
.theme_3.wpcf7-form input.error,
.theme_3.wpcf7-form textarea.error { 
background-image: url(//bulldogtv.es/wp-content/themes/bulldog/assets/images/cross-circle-o-anticon.png) !important ;
border-color: #d0021b !important ;
color: #d0021b !important ;
}
.theme_3.wpcf7-form select.error { 
background-image: none ; 
border-color: #d0021b !important ;
color: #d0021b !important ;
}
.wpcf7-form label.error {
color: #d0021b !important ;
font-size: 2rem !important ;
}
#name-surname-error,
#your-email-error,
#tel-error,
#department-error,
#question-error { display: none !important ; } .aceptacion .wpcf7-not-valid-tip:after,
.select-contact-pg .wpcf7-not-valid-tip:after { background: none ; }
.wpcf7-not-valid-tip,
p span.wpcf7-not-valid-tip { 
line-height: 3 !important ; 
color: #d0021b !important ;
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng, 
div.wpcf7-aborted {
color: #fff ;
background-color: #d0021b ;
border: 0 ;
padding: 10px ;
text-align: center ;
margin-left: 0 ;
margin-right: 0 ; 
}
div.wpcf7-mail-sent-ok {
color: #fff ;
background-color: #7ed321 ;
border: 0 ;
padding: 10px ;
text-align: center ;
margin-left: 0 ;
margin-right: 0 ; 
}
span.wpcf7-not-valid-tip { margin-top: -2rem ; } #contact-form input[type=submit] {
border: solid 2px #313131 ;
background-color: #fff ;
color: #313131 ;
text-align: center ;
font-weight: 600 ;
font-size: 2.1rem ;
height: 5.5rem ;
width: 100% ;
max-width: 32.7rem ;
padding-left: 3.6rem ;
padding-right: 3.6rem ;
border-radius: 0 ;
appearance: none ;
-webkit-appearance: none ;
-moz-appearance: none ; 
}
#contact-form input[type=submit]:hover { opacity: .7 ; }
.theme_3.wpcf7-form input.valid::-webkit-input-placeholder { color: #7ed321 ; }
.theme_3.wpcf7-form input.valid::-moz-placeholder { 
color: #7ed321 ; 
opacity: 1 ;
}
.theme_3.wpcf7-form input.valid:-ms-input-placeholder { color: #7ed321 ; }
.theme_3.wpcf7-form input.valid::-ms-input-placeholder { color: #7ed321 ; }
.theme_3.wpcf7-form input.error::-webkit-input-placeholder { color: #d0021b ; }
.theme_3.wpcf7-form input.error::-moz-placeholder { 
color: #d0021b ; 
opacity: 1 ;
}
.theme_3.wpcf7-form input.error:-ms-input-placeholder { color: #d0021b ; }
.theme_3.wpcf7-form input.error::-ms-input-placeholder { color: #d0021b ; }
::-webkit-input-placeholder { color: #cfcfcf ; }
::-moz-placeholder { 
color: #cfcfcf ;
opacity: 1 ;
}
:-ms-input-placeholder { color: #cfcfcf ; }
::-ms-input-placeholder { color: #cfcfcf ; }
#contact-form p,
#contact-form p span {
font-size: 1.7rem ;
line-height: 1.45 ;
color: #7b7b7b ;
font-weight: 400 ;
margin-bottom: 1rem ;
}
#contact-form p a { 
color: #313131 ;
font-weight: 600 ;
}
.cvs { margin-bottom: 1.4rem ; }
span.wpcf7-list-item { margin: 0 ; } .select-contact-pg { 
position: relative ;
width: 100% ;
display: inline-block ;
}
.select-contact-pg select {
appearance: none ;
-webkit-appearance: none ;
-moz-appearance: none ;
}
.select-contact-pg:after {
content: "\e902" ;
font-family: 'icomoon' ;
color: #313131 ;
display: inline-block ;
position: absolute ;
top: .9rem ;
right: 8rem ;
pointer-events: none ;
}
select::-ms-expand { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" ; filter: alpha(opacity=0) ; opacity:0 ;
} article { padding: 3rem 0 4rem ; } .error-404 { padding-top: 15% ; }
.error-404 h1 { font-size: 4.2rem ; }
.error-404 h2 {
font-size: 3.7rem ;
font-weight: 500 ;
padding-bottom: 2rem ;
}
@media (max-width: 1280px) {
.production-header { height: 439px ; }
}
@media (min-width: 768px) and (max-width: 930px) {
.navbar-collapse.collapse {
display: none !important ;
}
}
@media (max-width: 800px) {
html body { margin-bottom: 16rem ; }
html footer { height: 16rem ; } header {
padding-top: .7rem ;
padding-bottom: 0 ;
} #navbar {
background-color: #fff ;
position: fixed ;
top: 0 ;
right: 0 ;
left: 0 ;
min-height: 100vh ;
margin-left: auto ;
margin-right: auto ;
z-index: 9 ;
}
.navbar-toggle { display: block ; }
.collapse.in { display:block !important ; }
.navbar-collapse nav {
position: absolute ;
top: 50% ;
left: 50% ;
transform: translate(-50%,-50%) ;
}
nav ul { text-align: center ; }
nav li { display: block ; }
nav li a,
nav li a:hover,
nav li.current-menu-item a,
nav li.current-lang a {
font-size: 2.8rem ;
color: #313131 ;
padding-right: 0 ;
line-height: 2 ;
}
.close-navigation {
display: block ;
position: absolute ;
right: 2.5rem ;
top: 1.5rem ;
z-index: 3 ;
margin-right: 0 ;
margin-bottom: 0 ;
padding-top: 0 ;
padding-bottom: 0 ;
padding-left: 0 ;
padding-right: 0 ;
}
.lang-item { 
display: inline-block ;
margin-top: 2rem ;
}
.current-lang:after {
content: '';
background: #000 ;
display: block;
width: 70%;
height: 3px;
margin: 0 auto;
float: left;
}
nav li:nth-child(5) a:after {
content: '' ;
display: inline-block ;
background: #d9d9d9 ;
width: .2rem ;
height: 2.8rem ;
margin-left: .9rem ;
margin-right: .6rem ;
vertical-align: bottom ;
margin-bottom: 1.4rem ;
}
.closeButton {
border: none ;
background-color: transparent ;
font-size: 2.2rem ;
} #main-header,
#stickyHeader { top: -68px ; } .page-template-page-productions .castings-wrapper,
.page-template-page-castings .castings-wrapper { margin-top: -8% ; }
.page-template-page-productions #our-productions, 
#castings-offers { padding-top: 0 ; }
#castings-offers h1,
.page-template-page-productions #our-productions h2 {
background-color: #9eaab0 ;
color: #fff ;
margin-top: 0 ;
margin-bottom: 0 ;
padding-top: 1.5rem ;
padding-bottom: 10rem ;
} #castings-offers h1,
#who-we-are h2,
#our-productions h2,
#contact-info h2,
#contact-form h2,
#casting-open h2,
#related-programs h2 { font-size: 2.8rem ; }
.page-template-page-home #our-productions h2 { margin-top: 1.5rem ;  }
.post-holder h2 { font-size: 3.8rem ; }
.post-holder h3 { font-size: 3.2rem ; } #who-we-are, 
.page-template-page-home #our-productions,
#contact-info {
padding-top: 1.2rem ;
padding-bottom: 4rem ;
} .smalls { display: none ; }
#tablet-grid { display: block ; }
.tablet-card h4 { display: none ; } .production-data-wrapper p { text-align: center ; }
.no-gutter > [class*='col-'] {
padding-right: 6px ;
padding-left: 6px ;
} .no-castings { 
margin-top: 4rem ;
line-height: 1.35 ;
} address { font-size: 1.6rem ; } footer ul { 
text-align: center ;
margin-bottom: 1.8rem ; 
}
.copyright { text-align: center ; }
}
@media (max-width: 480px) {
html body { margin-bottom: 19.8rem ; }
html footer { height: 19.8rem ; } .page-template-page-productions .castings-wrapper,
.page-template-page-castings .castings-wrapper { margin-top: -18% ; } .main_logo { display: inline ; }
.main_logo img { width: 17.3rem ; } .basic .carousel-caption { 
bottom: 15% ; 
width: 90% ;
left: 50% ;
right: 50% ;
transform: translateX(-50%) ;
}
.basic .carousel-caption h2 {
font-size: 3.2rem ;
margin-bottom: 1.5rem ;
}
.basic .carousel-caption h3 {
font-size: 2.2rem ;
line-height: 1.06 ;
} #who-we-are, 
.page-template-page-home #our-productions,
#contact-info {
padding-top: 1.2rem ;
padding-bottom: 1.2rem ;
} .tablet-card h4 { display: block ; } .no-castings { margin-top: 3rem ; } .production-data-wrapper { margin-top: 1rem ; } footer li { line-height: 2 ; }
#col-rght-footer { float: none ; }
.powered-by-megamedia img { width: 13.1rem ; }
.post-holder h2 { 
margin-bottom: .2rem ; 
margin-top: 0 ;
}
#production-info h3 { font-size: 2rem ; }
#who-we-are p {
font-size: 1.4rem ;
line-height: 1.3 ;
font-weight: 500 ;
}
address {
font-size: 1.4rem ;
font-weight: 500 ;
}
.icon-location-pin:before { font-size: 2.41rem ; }
.icon-phone:before { font-size: 2.7rem ; }
.icon-mail:before { font-size: 2rem ; }
#contact-form label,
#contact-form input[type=text], 
#contact-form input[type=tel], 
#contact-form input[type=email], 
select { font-size: 1.4rem ; } .btn,
#contact-form input[type=submit] { 
font-size: 1.8rem ; 
height: 4.9rem ;
} .select-contact-pg:after {
top: .6rem ;
right: 0 ;
font-size: 1rem ;
}
#contact-form p, 
#contact-form p span { font-size: 1.2rem ; } .post-holder h2 { font-size: 2.8rem ; }
.production-header { 
height: 190px ; 
width: 90% ;
}
.production-data { padding-left: 0 ; }
.production-data li { font-size: 3.7rem ; }
.production-data li span { font-size: 1.4rem ; }
ul.row.production-data { margin-bottom: 6rem ; }
.production-data li:nth-child(2):before {margin-left: 0 ;}
.production-data li:nth-child(2):after { margin-top: -28px ; } .error-404 h1 { font-size: 2.8rem ; } 
.error-404 h2 { font-size: 1.7rem ; }
}
@media (max-width: 320px) {
footer li a:after {
margin-left: 1rem ;
margin-right: 1rem ;
}
.powered-by-megamedia img { width: 18rem ; }
} a#cookie_action_close_header { margin: 0 9px ; }  @media (min-width: 992px) {
body.single-production .gallery.owl-carousel {
max-height: 520px;         
overflow: hidden;          
position: relative;        
z-index: 1;                
}
body.single-production .gallery .owl-item img {
width: 100%;              
height: 377px;            
object-fit: cover;        
display: block;
}
}