#respond textarea, #respond input[type=text], #respond input[type=email], .contact_form input[type=text], .contact_form textarea, .comment_holder #respond textarea, .comment_holder #respond input[type=text], .comment_holder #respond input[type=email], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type=password]{    background-color: #ffffff !important;
    border: 1px solid #265aa6 !important;}

input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]){    border-color: #e30613 !important;
    background-color: #e30613 !important;}
input.wpcf7-form-control.wpcf7-submit[disabled]{    color: #ffffff !important;
    border: 2px solid #e30613 !important;
    opacity: 0.8 !important;
    cursor: not-allowed !important;}

span.wpcf7-list-item{margin-left:0px !important; margin-bottom:15px !important;}

.socials{text-align: center;}
.socials img{    width: 100px;}

@media (min-width: 2000px){
.full_width{padding-bottom:830px !important;}
}

@font-face { font-family: 'GrilledCheese BTN'; src: local('GrilledCheese BTN'), local('GrilledCheeseBTN'), local("GrilledCheese BTN Toasted"),local("GrilledCheese-BTN-Toasted"), url("/grantham/wp-content/GrilledCheeseBTN.woff") format('woff'); font-weight: normal; font-style: normal; }

.margin50 { margin-bottom: 25px !important; }
.hp_backgroud_color { background: #48bcbd !important; padding: 15px !important; margin-bottom: 50px !important; }
.testimonials_c_holder .testimonial_content_inner { background: #6eb030; padding: 30px; margin: 15px;}
.testimonials_c_carousel ul.slides li:nth-child(1n+0) .testimonial_content_inner {background: #6eb030; }
.testimonials_c_carousel ul.slides li:nth-child(2n+0) .testimonial_content_inner {background: #fd9328; }
.testimonials_c_carousel ul.slides li:nth-child(3n+0) .testimonial_content_inner {background: #0bbbef; }
.testimonials_c_carousel ul.slides li:nth-child(4n+0) .testimonial_content_inner {background: #6eb030; }
.testimonials_c_carousel ul.slides li:nth-child(5n+0) .testimonial_content_inner {background: #fd9328; }
.testimonials_c_carousel ul.slides li:nth-child(6n+0) .testimonial_content_inner {background: #0bbbef; }
.testimonials_c_carousel ul.slides li:nth-child(7n+0) .testimonial_content_inner {background: #6eb030; }
.testimonials_c_carousel ul.slides li:nth-child(8n+0) .testimonial_content_inner {background: #fd9328; }
.testimonials_c_carousel ul.slides li:nth-child(9n+0) .testimonial_content_inner {background: #0bbbef; }
.vc_col-sm-6 div.vc_column-inner .vc_single_image-wrapper { width: 100% !Important; }
.maxout, .maxout img { width: 100% !important; height: auto !important; }
@media only screen and (min-width: 768px) { .onlydesktop {display: block !important;} .onlymobile {display:none !important;}}
@media only screen and (max-width: 767px) {
#layerslider_1, #layerslider_1 .ls-wrapper{height:560px !important;}
#layerslider_1 img{display:none !important;}
#layerslider_1 .ls-wrapper.ls-bg-wrap{background-repeat:no-repeat; background-image: url(/grantham/wp-content/uploads/2019/10/ff_grantham_halloween_2019_mobile_slider.jpg);
    background-size: contain;
    background-position: center;background-color: #151611 !important;}
 .onlydesktop {display: none !important;} .onlymobile {display:block !important;}}

.hide { display: none; } .show { display: block; }
@media (max-width: 1590px){
#nav-menu-item-16045 a span, #nav-menu-item-16046 a span, #nav-menu-item-16047 a span, #nav-menu-item-16048 a span, #nav-menu-item-16597 a span {
    font-size: 15px !important;
}
#nav-menu-item-16597 a span, #nav-menu-item-16045 a span, #nav-menu-item-16046 a span, #nav-menu-item-16047 a span, #nav-menu-item-16048 a span{width:110px !important;}
}
@media (min-width: 1000px) and (max-width: 1614px) {
footer .zyrafa { left: -40px !important; }
header .container_inner .header_inner_left { left: 15px !important; }
header .container_inner .header_inner_right { right: 15px; }
div.full_width { padding-top: 25px; padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 1199px){
html .border-right-inner{    border-right: 0 !important;
    padding-right: 0px !important;}
html .padding-left-inner{padding-left:0px !important}
}
@media (max-width: 999px) {
body .content div.full_width { background: url(/grantham/wp-content/uploads/2019/06/tlo.png) no-repeat bottom center !important;
    padding-bottom: 430px;
    background-position: 50% 100% !important;
    background-size: cover !important;}
}
@media (max-width: 767px) {
.goryl, .tygrys, .zebra, .zyrafa{display:none !important;}
body .content div.full_width{    background-size: 110% !important;}
}

div.content_inner  h1, div.content_inner  h2, div.content_inner  h3, div.content_inner  h4, div.content_inner  h5, div.content_inner .h1 {text-align: center; font-family: 'GrilledCheese BTN', sans-serif; font-weight: bold; font-style: normal; font-size: 55px; color: #e30613; margin-top: 23px; margin-bottom: 10px;}
div.content_inner  h2 { font-size: 45px; }
div.content_inner  h3, div.content_inner  h4, div.content_inner  h5 {font-size: 35px; }
@media (min-width: 1025px) { header #menu-new-menu li a:hover { cursor:pointer !important; margin-top: -10px; } header #menu-new-menu li a { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; } }

footer .footer_inner { background-color: #ffec00; }
footer .footer_inner .footer_top_holder { background: url(/grantham/wp-content/uploads/2019/07/fun_farm_grantham_home_page_03.png) no-repeat right center; }
@media (max-width: 999px) { footer .footer_inner .footer_top_holder { background-position: right bottom; }}
@media (max-width: 479px) { 
#layerslider_1, #layerslider_1 .ls-wrapper{height:260px !important;}
footer .footer_inner .footer_top_holder { background-size: 50%; }
img.goryl, .zebra { max-width: 50% !important; }
img.goryl { bottom: 0 !important; }
}
@media (max-width: 767px) { body div.full_width { padding-top: 0 !important; background: #fffee9 !important; } }

div.footer_top_holder, div.footer_bottom_holder { background-color: transparent; }
.whitetext, .whitetext p { color:#fff; }
div.content .content_inner div.title_outer .title, div.content .content_inner .q_slider div.q_slider_inner { border-bottom: 3px #ffed00 solid !important; }
div.full_width { padding-top: 30px; }
@media (max-width: 1615px) {div.full_width { padding-top: 0; }}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 { color: #e30613 !important; font-size: 17px; font-weight: bold; text-align: center; }
div.content .content_inner div.title_outer { height: auto !important; }
.full_width > .full_width_inner{margin: 0 auto;
padding: 45px 45px 75px 45px;
    background: #fffee9;
    box-sizing: border-box; max-width:1600px !important;}
.full_width{          background-image: url(/grantham/wp-content/uploads/2019/06/tlo-1.png);
    padding-bottom: 620px;
    background-size: 100%;
    background-position: bottom center;}

.zyrafa {display:none; position: absolute;
    bottom: 5px;
    left: 0;
}
.goryl{display:none;     position: absolute;
    bottom: -80px;
    left: 25%;}
.tygrys{display:none; position: absolute;
    bottom: -80px;
    left: 55%;}
.zebra{  display:none;   position: absolute;
    bottom: -150px;
    right: 0;}

.border-right-inner{border-right:5px solid #000;}

.laser-storm{       color: #000;
    font-size: 17px;
 text-align: center;}
.laser-storm img{    width: 140px;}
.laser-storm h5{margin-top: 10px;
    margin-bottom: 10px;}

.high-ropes{       color: #000;
    font-size: 17px;
 text-align: center;}
.high-ropes img{    width: 140px;}
.high-ropes h5{margin-top: 10px;
    margin-bottom: 10px;}

.bottom-button{margin-top: 20px;
    display: inline-block;}

.book-now{    position: absolute;
    right: 15px;
    bottom: 116px;
    background: #2eafe4;
    color: #fff;
    padding: 10px 20px;
    font-size: 21px;
    border-radius: 5px;}

.blue-inner-box{     position: absolute;
    right: 15px;
    top: 0;
    background: #2eafe4;
    color: #fff;
    padding: 16px 20px;
    font-size: 17px;}
.blue-inner-box strong{display: block;
    margin-bottom: 10px;}


.left-section h3{    font-size: 30px;
    font-weight: 900;
    color: #2eafe4;
    margin-bottom: 30px;}

.blue-nicebox{    background: #2eafe4;
    color: #fff;
    padding: 19px 13px;
    font-size: 16px;}
.left-section{ position:relative;   color: black;
    font-size: 15px;}
.left-section small{    margin-top: 10px;
    display: block;
    margin-bottom: 10px !important;}

.purple-box{    background: #744695;}
.red-box{    background: #e10613;}
.blue-box{    background: #005faa;}
.box-right h5{color: #fff;
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 10px;}

.box-right{color: #fff;
    padding: 12px 20px;}


.toddler:hover .vc_single_image-wrapper:after{    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(230, 0, 126, 0.6);}
.classic:hover .vc_single_image-wrapper:after{     content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(30, 153, 204, 0.6);}
.luxury:hover .vc_single_image-wrapper:after{    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(134, 189, 52, 0.6);}
.vip:hover .vc_single_image-wrapper:after{    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(231, 124, 6, 0.6);}
.toddler .vc_single_image-wrapper, .classic .vc_single_image-wrapper, .luxury .vc_single_image-wrapper, .vip .vc_single_image-wrapper{position:relative;}

.q_slider{margin-top:100px;}

.footer_bottom .textwidget{color: #000;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 20px;}

.share-buttons{    margin-top: 66px;
    padding-left: 10px;}
.share-buttons a{margin-right:15px;}
.share-buttons a:last-child{margin-right:0px !important;}

#subForm{    padding-top: 20px;}
#subForm label{font-weight: 600;}
#subForm input{    border: none;
    width: 100%;
    padding: 17px 10px;
    box-sizing: border-box;}

#subForm button{     margin-top: 15px !important;   font-family: 'Dosis', sans-serif;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    width: 90px;
    padding: 10px;
    background-color: #ff0613;
    border: none;
    border-radius: 4px;
    -moz-box-shadow: 5px 5px #b40000;
    -webkit-box-shadow: 5px 5px #b40000;
    box-shadow: 5px 5px #b40000;
    margin: 0px 0px 10px 0px;
    float: right;}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span{color:#000 !important;}

footer .column1{top:0px !important;}

.footer_top h5{    font-family: 'GrilledCheese BTN', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 27px;
    color: #e30613;}

.footer_before_top_holder{    background: #ffec00 !important; padding-top:60px;}

.logotypes{    display: flex;
    align-items: center;
    justify-content: space-between;}

@media only screen and (min-width: 1700px){
.qode_grid_1400 .carousel-inner .slider_content_outer, .qode_grid_1400 .container_inner, .qode_grid_1400 .container_inner nav.content_menu, .qode_grid_1400 .footer_bottom_border.in_grid, .qode_grid_1400 .footer_top_border.in_grid, .qode_grid_1400 .full_width .parallax_content, .qode_grid_1400 .grid_section .section_inner, .qode_grid_1400 .title_border_in_grid_holder, .qode_grid_1400 nav.content_menu ul, .qode_grid_1400.boxed .section .section_inner, .qode_grid_1400.boxed nav.content_menu.fixed {
    width: 1600px !important;
}}


.header_bottom > .container > .container_inner{    width: 100% !important;
    max-width: 1600px !important;}

.header_inner_right{z-index:9999;}

.header_top_bottom_holder:before{content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    display: block;
    background-image: url(/grantham/wp-content/uploads/2019/06/lewa.png);
    width: 70px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;}
.header_top_bottom_holder:after{    content: '';
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    display: block;
    background-image: url(/grantham/wp-content/uploads/2019/06/prawa.png);
    width: 125px;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;}

header .header_inner_left{left:0px !important;}
.header_bottom_right_widget_holder{padding:0 !important;}

.phone-top{    display: inline-block;
    margin-top: 25px;
margin-left:55px !important;
    margin-right: 50px;}
.book-top{display: inline-block;}
.book-top img{    margin-bottom: -8px;}

header:not(.sticky):not(.scrolled) .header_bottom{     background-color: #ffed00 !important;
    background-size: inherit;
    height: 115px;
    border-bottom: 0px;
    padding: 0 !important;}
header:not(.sticky):not(.scrolled) .header_bottom:after{    display: block;
    height: 27px;
    background: url(/grantham/wp-content/uploads/2019/06/top-deco.png) no-repeat left top;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -25px;}

header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus), nav.vertical_menu>ul>li>a>span:not(.plus){    font-family: 'GrilledCheese BTN', sans-serif;
    font-weight: normal;
    font-style: normal;}

#nav-menu-item-16045 a span{   line-height:22px;    width: 160px;
    height: 67px; text-align: center;
  display: flex;
    align-items: center;
    justify-content: center;
    background: #265aa6;
    color: #fff;
    font-size: 19px;
    font-weight: 500;  margin-top: 25px; }
#nav-menu-item-16046 a span{   display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;      width: 160px;
    height: 67px;  text-align: center;

    background: #00b53d;
    color: #fff;
    font-size: 24px;
    font-weight: 500;}
#nav-menu-item-16047 a span{   display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;      width: 160px;
    height: 67px; text-align: center;

    background: #ff9300;
    color: #fff;
    font-size: 24px;
    font-weight: 500;}
#nav-menu-item-16048 a span{        margin-top: 25px;
    width: 160px;
    height: 67px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #902c8d;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 22px;}

nav.main_menu>ul>li>a span.plus{display:none !important;}

.max_width550 { max-width: 460px; width: 100%; }
footer .footer_before_top_holder img {opacity:1.0; filter:alpha(opacity=100);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
@media only screen and (min-width: 1200px) { footer .footer_before_top_holder img:hover {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -10px;}}
footer .column1 div, footer .column1 p, footer .column2 div, footer .column2 p, footer .column3 div, footer .column3 p { line-height: 24px !important; font-size: 13pt; }

@media (max-width: 1375px){
nav.main_menu>ul>li>a{padding:0 10px !important;}
.phone-top{    margin-left: 0px !important;
    margin-right: 10px !important;}
}
@media (max-width: 1256px){
.zyrafa { display: none; }
.goryl{width: 300px !important;
    left: 0 !important;}
.tygrys{    width: 300px;
    left: 42%;}
.zebra{    width: 190px;}
.book-now{bottom:135px !important;}
}
@media (max-width: 1239px){
#nav-menu-item-16597 a span, #nav-menu-item-16045 a span, #nav-menu-item-16046 a span, #nav-menu-item-16047 a span, #nav-menu-item-16048 a span{width:90px !important;}
#nav-menu-item-16045 a span, #nav-menu-item-16046 a span, #nav-menu-item-16047 a span, #nav-menu-item-16048 a span, #nav-menu-item-16597 a span{font-size:14px !important;}
}

@media (max-width: 1065px){
.q_logo > a{    height: 65px !important;}
}
@media (min-width: 1000px) and (max-width: 1599px) {
div.content  .content_inner  div.title_outer .title div.image.responsive { margin-top: 50px; }
}
@media (max-width: 999px){
div.content .content_inner div.title_outer{    max-width: 160% !important;
    width: 160% !important;
    margin-left: -30% !important;}
#text-3 img{    display: block !important;
    clear: both !important;
    float: none !important;
    margin-bottom: 25px !important;}
.three_columns>.column2>.column_inner, .three_columns>.column3>.column_inner{padding-left:0px !important;}
.footer_top .three_columns .column2 .column_inner>div, .three_columns>.column3>.column_inner, .footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div{margin-left:0px !important;}
.three_columns>.column1, .three_columns>.column2, .three_columns>.column3{width:100% !important; margin-bottom:20px !important;}
.logotypes{flex-wrap:wrap !important;}
.logotypes a{    flex-grow: 1;
    width: 33%;}
.blue-inner-box{position:static !important; margin-top:20px !important;}
.book-now{    position: static !important;
    margin-top: 20px !important;
    display: block !important;
    text-align: center !important;}
.q_slider{margin-top:0px !important;}
.mobile_menu_button{    margin-left: 100px !important;}
.mobile_menu_button i{font-size: 50px !important;
    color: red !important;}
.header_inner_right {     zoom: 0.7;
    margin-top: 10px;
    margin-right: 20px; }
}
@media (max-width: 768px){
.header_inner_right {  zoom: 1;
    position: absolute;
    top: 0; margin-top: 0px;
    right: 100px; margin-right: 0px;
    width: 60px;
    height: auto; }
.header_bottom_right_widget_holder {
    display: block !important;
}
.book-top {display: none !important;}
}
@media (max-width: 767px){
.logotypes a{width:100% !important; text-align:center !important;}
.tygrys {display:none !important;}
body .vc_custom_1560935963994{padding-left:0px !important;}
body .vc_custom_1560935959793{padding-right:0px !important; margin-bottom:30px !important; border-right: 0px !important;}
body .vc_custom_1560932945774{padding-right:0 !important; margin-bottom:25px !important;}
body .vc_custom_1560932950706{padding-left:0px !important; margin-top:25px !important;    margin-bottom: 50px !important;}
.toddler, .classic, .luxury{margin-bottom:20px !important;}
}

@media (max-width: 479px){
.header_inner_right {
    right: 0px; margin-right: 0px;
}
.mobile_menu_button{margin-left:20px !important;}
.header_top_bottom_holder:before{display:none !important;}
}
/* nowe */
#nav-menu-item-16597 a span {
    margin-top: 25px;
    width: 160px;
    height: 67px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #cc375c;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 22px;
}
