/*
Theme Name: TM Dione Child Theme
Theme URI: http://thememove.com/
Description: A child theme of Dione Theme
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.1
Template: tm-dione
*/

/* -> WPML <- */

#gform_submit_button_13{
	color:#ddd !important;
}

.main-navigation .sub-menu{
	z-index: 999999 !important;
}

#gform_fields_1 a{
	color:#00AEEF !important;
}

#gform_wrapper_1 .validation_message{
	color:#999 !important;
}

.wpml-ls-statics-shortcode_actions {
    background-color: transparent;
}
.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border: 0;
}
#lang_sel_list {
    float: left;
    padding: 0;
}
#lang_sel_list a {
    background-color: transparent;
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
}
#lang_sel_list a:hover {
    background-color: rgba(255,255,255,0.4);
}
#lang_sel_list li.wpml-ls-current-language a {
    background-color: rgba(255,255,255,0.4);
}

/* -> MUSEUMS <- */
select#museum_regions, select#museum_districts{
    border: 2px solid #005aa2 !important;
}
.museum_box{
    border-top: 2px solid #005aa2 !important;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 15px;
    background-color: #fff;
}
.museum_box a{
    background-color: #0061aa;
    color: #fff;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    min-width: 200px;
    white-space: inherit;
    line-height: 1.4 !important;
    width:100%;
    padding: 10px;
}

.page-numbers{
    /*background-color: #0061aa;
    color: #fff;
    padding: 2px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: inline-block;*/
}

/* -> LANDING <- */
.vc_btn3-container.large_button.vc_btn3-inline{
    width:100%;
    text-transform: uppercase;
}
.large_button .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat{
    width:100%;
    background-color: #0061AA;
}

.large_button.gold .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat{
    background-color: #bd9f57;
}

.min_height_landing_1{
    min-height: 140px;
}

.min_height_landing_3{
    min-height: 120px;
}

#gform_wrapper_8.gform_wrapper .gfield_required,
#gform_wrapper_9.gform_wrapper .gfield_required,
#gform_wrapper_11.gform_wrapper .gfield_required{
    color:#0061aa;
}
#gform_submit_button_8.gform_button {
    background-color: #0061aa;
    color: #fff;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    min-width: 200px;
    white-space: inherit;
    line-height: 1.4 !important;
    width:100%;
}

#gform_submit_button_9.gform_button{
    border: 1px solid #999;
    color: #ccc;
}
#gform_submit_button_11.gform_button{
    border: 1px solid #0054a3;
    background-color: #0054a3;
    color: #fff;
}
#gform_submit_button_11.gform_button:hover{
    border: 1px solid #dddddd;
    background-color: #dddddd;
    color: #0054a3;
}

/* ->  GENERAL  <- */

#nav_menu-4 .menu-press-area-inglese-container {
    display: none;
}

.hidden {
    display: none;
}

.menu-hidden {
    visibility: hidden !important;
}

.clearfix {
    clear: both;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}

.blog-big-title h2 {
    font-size: 36px !important;
}

/* Link underline From Center */
.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #2b6bb2;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0;
}

.special-img-custom img {
    position: absolute;
    bottom: -180px;
    max-width: 90%;
}

.img-inline {
    display: inline;
}
.align-center {
    text-align: center;
}

select {
    background-color: #fff;
    border: 0;
    border-bottom: 2px solid #d9d9d9;
}
select:focus {
    border: 0;
    border-bottom: 2px solid #005aa2;
}


/* ->  PLUGINS  <- */

/* CookieNotice */
#cookie-notice .button {
    background-color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
}
#cookie-notice .button:hover {
    opacity: 0.8;
    color: #000;
}
/* END *//* CookieNotice */

/* RevolutionSlider */
.slider-overlay {
    border-bottom: 2px solid #ffffff;
}

.slider-arrow:hover {
    cursor: pointer;
}
/* END *//* RevolutionSlider */

/* GravityForm */
body img.gform_ajax_spinner {
    display: none!important;
}
.gform_wrapper, .gfield, .ginput_container {
    max-width: 100% !important;
    width: 100% !important;
}
.home #gform_1 .gfield label, .blog #gform_1 .gfield label, .page-id-9418 #gform_7 .gfield label {
    display: none;
}
#input_7_20 #label_7_20_1 {
    display: inline-block;
}
#input_7_20 #label_7_20_1 a {
    color: #fff;
    font-weight: bold;
}
.home #gform_1 .gfield input, .blog #gform_1 .gfield input, .page-id-9418 #gform_7 .gfield input {
    background-color: rgba(0,0,0,0.7);
    border: 0;
    border-bottom: 2px solid #fff;
    height: 42px;
    line-height: 42px;
    padding: 0 10px;
}
.page-id-9418 .gfield.gf_left_half, 
.page-id-9418 .gfield.gf_right_half,
#gform_11 .gfield.gf_left_half,
#gform_11 .gfield.gf_right_half,
#gform_9 .gfield.gf_left_half,
#gform_9 .gfield.gf_right_half{
    max-width: none !important;
    width: 50% !important;
}
.page-id-9418 #gform_7 .gform_footer {
    text-align: center;
}
.home #gform_1 .gfield input:focus, .blog #gform_1 .gfield input:focus {
    background-color: rgba(0,0,0,0.9);
}
.home #gform_submit_button_1, .blog #gform_submit_button_1 {
    margin: 0 auto;
    display: block;
	color: #000;
    background-color: #ddd;
}
#choice_1_3_1 {
    display: inline !important;
    margin: 0;
}
#label_1_3_1 {
    display: inline-block !important;
}
.home #label_1_3_1 a, .blog #label_1_3_1 a {
    color: #fff;
    font-weight: bold;
}
.home #label_1_3_1 a:hover, .blog #label_1_3_1 a:hover {
    opacity: 0.6;
}
.page-id-8234 .custom-form #field_1_1 {
    text-align: center;
}
.page-id-8234 .custom-form #gform_submit_button_1 {
    margin: 0 auto;
    display: block;
}
.gform_button {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;
    min-width: 200px;
    transition: all 0.4s ease-in-out;
    white-space: inherit;
    line-height: 1.4 !important;
}
.gform_button:hover {
    background-color: rgba(0,0,0,0.4);
}
.validation_error {
    display: none;
}
.dark-bg .validation_message {
    text-align: center;
    color: #fff !important;
    max-width: 100% !important;
    padding: 0;
}
.gfield_error {
    border: 0 !important;
    background-color: transparent !important;
}
.custom-form .gform_button {
    background-color: transparent;
    border: 2px solid #333;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;
    min-width: 200px;
    transition: all 0.4s ease-in-out;
}
.custom-form .gform_button:hover {
    background-color: #333;
    color: #fff;
}

.custom-form .ginput_container_text input, .custom-form .ginput_container_email input, .custom-form .ginput_container_name input, .custom-form textarea {
    display: block;
    background-color: #fff;
    border: 0;
    border-bottom: 2px solid #d9d9d9;
    padding: 0 10px;
    color: #666;
}

.custom-form .ginput_container_text input, .custom-form .ginput_container_email input, .custom-form .ginput_container_name input {
    height: 42px;
    line-height: 42px;
}

.name_last {
    padding-right: 0 !important;
}

.custom-form textarea {
    padding: 10px;
}

.ginput_container_checkbox {
    margin-top: 0 !important;
}

.custom-form .ginput_container_text input:focus, .custom-form .ginput_container_email input:focus, .custom-form .ginput_container_name input:focus, .custom-form textarea:focus {
    background-color: #ececec;
    color: #333;
    border-bottom: 2px solid #005aa2;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
    font-weight: 500;
}

.gform_drop_area .button {
    color: #fff;
    transition: all 0.4s ease-in-out;
}
.gform_drop_area .button:hover {
    background-color: #999;
}

li#field_3_1 .gfield_description {
    padding: 0 !important;
    text-align: center !important;
}

#gform_wrapper_3 .gform_footer {
    text-align: center;
}

#gform_wrapper_4 .gform_footer {
    text-align: center;
}

#gform_wrapper_4 .gfield {
    padding: 0;
}

#gform_submit_button_4 {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}

/* END *//* GravityForm */



.mobileShow {
    display: none;
}


/* ->  HEADER  <- */

.preheader {
    background-color: #003a70;
    text-align: right;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.preheader .widget {
    margin: 0;
    display: inline;

}


.preheader li {
    list-style: none;
}
.preheader #menu-press-area {
    margin: 0;
    position: absolute;
    right: 0;
}
.preheader ul#menu-press-area li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 10px 16px;
}
.menu-press-area-container {
    padding: 0;
    margin: 0;
    border: 0;
    width: auto;
    height: 32px;
}
.menu-press-area-container ul,
.menu-press-area-container li {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 160px;
    width: 100%;
}
.menu-press-area-container ul {
    position: relative;
    z-index: 597;
}
.menu-press-area-container ul li {
    min-height: 1px;
    vertical-align: middle;
}
.menu-press-area-container ul li.hover,
.menu-press-area-container ul li:hover {
    position: relative;
    z-index: 599;
    cursor: default;
}
.menu-press-area-container ul ul {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 598;
    width: 100%;
}
.menu-press-area-container ul ul li {
    float: none;
}
.menu-press-area-container ul ul li a {
    float: none;
    background-color: #fff;
    color: #333 !important;
}
.menu-press-area-container ul ul li a:hover {
    color: #00AEEF !important;
}
.menu-press-area-container ul li:hover > ul {
    visibility: visible;
}
.menu-press-area-container ul ul {
    bottom: 0;
    left: 0;
}
.menu-press-area-container ul ul {
    margin-top: 0;
}
.menu-press-area-container ul ul li {
    font-weight: normal;
}
.menu-press-area-container a {
    display: block;
    line-height: 1em;
    text-decoration: none;
}


/* ->  FOOTER  <- */

footer #text-2 img {
    max-width: 60px;
}


/* ->  ABOUT US  <- */

/*.our-team_story h5, .list-inline.social-link {
    display: none !important;
}*/

.our-team_img {
    margin-bottom: 0;
}
.our-team_story {
    background-color: #253135;
    color: #fff;
}


/* ->  PRODUCERS  <- */

.producers {
    background-color: #f6f6f6;
    padding: 60px 20px;
}

.producers h2 {
    margin-top: 35px;
    margin-bottom: 35px;
}

.producers h4 {
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 20px;
    border-bottom: 1px solid #d9d9d9;
}

.producers .our-team_item-content {
    width: 100%;
}
.producers .our-team_item-content h5 {
    color: #1968f4;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.producers .content ul {
    margin: 0;
}
.producers .content ul li a:hover {
    color: #fff;
}
.producers-prefooter {
    background-color: #005aa2;
    padding: 40px 0px;
}
.producers-prefooter .container .cta-title {
    color: #fff;
}
.producers .img-responsive {
    border: 1px solid #ececec;
    background-color: #fff;
}


/* ->  PROGETTO AREE DI SOSTA  <- */

.linkbox a {
    display: block;
    padding: 12px;
    overflow: hidden;
}
.linkbox a:after {
    position: absolute;
    font-family: 'Fontawesome' !important;
    content: '\f061';
    color: #fff;
    right: -30px;
    transition: all 0.4s ease-in-out;
}
.linkbox a:hover {
    background-color: #005b9a;
    color: #fff;
}
.linkbox a:hover, .linkbox a:hover:after {
    right: 30px;
}


/* -> NORME REGIONALI <- */

#regionNorms {
    background-color: #f6f6f6;
    padding: 40px 0;
    text-align: center;
}
#regionNorms h4 {
    padding-bottom: 30px;
}
#regionNorms select {
    margin-bottom: 30px;
}
#regionNorms .button {
    display: inline-block;
}


/* ->  NEWS  <- */

.archive.category .page-big-title {
    margin-bottom: 0;
}

.archive.category .page-big-title .entry-title {
    margin: 0 auto;
    display: block;
    float: none;
    text-align: center;
}

.blog-entry-meta {
    display: none
}

.blog-prefooter {
    background: url(http://www.associazioneproduttoricamper.it/wp-content/uploads/2016/05/newsletter_bg.jpg);
    background-size: cover;
    padding: 36px 20px 20px;
}
.blog-prefooter .col-md-6, .blog-prefooter .col-md-3 {
    float: left;
}
.single-post .blog-prefooter {
    margin-top: 40px;
}
.blog-prefooter .vc_custom_heading {
    color: #fff;
}
.blog-prefooter .gform_body, .blog-prefooter #gform_fields_1, .blog-prefooter .gfield, .blog-prefooter .ginput_container, .blog-prefooter .gform_footer {
    display: inline;
}
.blog-prefooter #input_1_1, .blog-prefooter #gform_submit_button_1 {
    margin: 0;
    display: inline;
    height: 42px;
}
.blog-prefooter #gform_submit_button_1 {
    padding: 8px 20px;
}
.blog-prefooter .gform_wrapper form {
    text-align: center;
}
.blog-prefooter .validation_message, .blog-prefooter #field_1_1 label {
    display: none;
}
.blog-prefooter .gform_validation_error #input_1_1 {
    border-bottom: 2px solid red;
}


/* ->  NEWSLETTER  <- */

#gform_fields_1 label {
    display: none;
}


/* ->  EVENTS ARCHIVE  <- */

.post-type-archive-event .blog-entry-header .event-info {
    padding-bottom: 12px;
    border-bottom: 1px solid #ececec;
}

/* ->  PUBLICATIONS ARCHIVE  <- */

.post-type-archive-publication #content {
    padding-bottom: 80px;
}

.pub-box {
    margin: 8px 20px;
    position: relative;
    display: block;
    border: 1px solid #e1e1e1 !important;
    padding: 20px !important;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
}

.pub-box .img-wrap {
    float: left;
    margin-right: 20px;    
}

.pub-box .img-wrap img {
    border-radius: 50%;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    background-color: #fff;
}

.pub-box:hover {
    border: 1px solid #d9d9d9 !important;
    background-color: #f6f6f6;
    cursor: pointer;
}

.pub-box:hover .hover-link {
    margin-right: 20px;
}

.pub-box h3 {
    margin-top: 0px;
}

.pub-box .pub-details-wrap {
    margin-right: 100px;  
}

.pub-box .excerpt {
    font-weight: normal;
    color: #111;
}

.pub-box .blog-item-details {
    font-weight: normal;
    color: #999;
}

.pub-box .hover-link {
    position: absolute;
    height: 42px;
    width: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    background-color: #1968f4;
    color: #fff;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right: -42px;
    transition: all 0.4s ease-in-out;
    font-size: 24px;
}


/* ->  PRESS RELEASES ARCHIVE  <- */

.archive aside.sidebar {
    padding: 30px 15px;
}

.press-info {
    display: block;
    background-color: #fff;
    text-align: center;
    padding: 10px;
    border-top: 1px solid #ececec;
}

.post-type-archive-press .postcontent-grid.red {
    border-top: 3px solid #e77e23;
}
.post-type-archive-press .postcontent-grid.blue {
    border-top: 3px solid #3598dc;
}
.post-type-archive-press .postcontent-grid.green {
    border-top: 3px solid #2fcc71;
}
.post-type-archive-press .postcontent-grid.yellow {
    border-top: 3px solid #f1c40f;
}
.post-type-archive-press .postcontent-grid.grey {
    border-top: 3px solid #999;
}

.post-category {
    margin-top: 10px;
}

.post-category small {
    background-color: #ececec;
    padding: 4px 10px;
    border-radius: 12px;
    line-height: 24px;
}

.taxonomy-archive-title {
    padding: 40px 20px;
}


/* ->  SINGLE CUSTOM POST  <- */

.single-event #content, .single-press #content, .single-publication #content {
    padding: 60px 0px 0px;
}
.single-event .blog-entry .post-thumb, .single-press .blog-entry .post-thumb, .single-publication .blog-entry .post-thumb, .single-apc_park .blog-entry .post-thumb {
    margin-bottom: 50px;
}
.single-event .blog-entry-title, .single-press .blog-entry-title, .single-publication .blog-entry-title, .single-apc_park .blog-entry-title {
    text-transform: inherit;
    margin-top: 15px;
    margin-bottom: 15px;
}
.single-event .blog-entry-footer, .single-press .blog-entry-footer, .single-publication .blog-entry-footer, .single-apc_park .blog-entry-footer {
    border-top: 1px solid #ddd;
    margin-top: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.single-event .blog-entry-footer h5, .single-event .blog-entry-footer .social-menu, .single-event .blog-entry-footer h5, .single-event .blog-entry-footer .social-menu  {
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    text-transform: uppercase;
}
.single-press .blog-entry-footer h5, .single-press .blog-entry-footer h5, .single-press .blog-entry-footer .social-menu  {
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    text-transform: uppercase;
}
.single-publication .blog-entry-footer h5, .single-publication .blog-entry-footer h5, .single-publication .blog-entry-footer .social-menu  {
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    text-transform: uppercase;
}
.single-apc_park .blog-entry-footer h5, .single-apc_park .blog-entry-footer h5, .single-apc_park .blog-entry-footer .social-menu  {
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    text-transform: uppercase;
}
.single-event .social-menu span a, .single-press .social-menu span a, .single-publication .social-menu span a, .single-apc_park .social-menu span a {
    display: inline-block;
    margin-left: 15px;
    font-size: 16px;
}
.single-event article .event-info {
    margin-bottom: 35px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
}
.single-press .post-category {
    text-align: center;
    padding-bottom: 20px;
}
.single-press .download .button {
    background-color: transparent;
    border: 2px solid #333;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;
    transition: all 0.4s ease-in-out;
    padding: 8px 12px;
    display: inline-block;
    margin-top: 30px;
}
.single-press .download .button:hover {
    background-color: #333;
    color: #fff;
}



/* ->  SINGLE PUBLICATION  <- */

.pub-boxes {
    padding-top: 30px;
}
.publication-file {
    display: block;
    border: 1px solid #ececec;
    padding: 20px;
    transition: all 0.4s ease-in-out;
    margin: 8px 0px;
    border-radius: 8px;
}
.publication-file:hover {
    background-color: #f6f6f6;
}

.pub-boxes a.publication-file.featured {
    border: 2px solid #005b9a;
}
.pub-boxes a.publication-file.featured i {
    color: #005aa2 !important;
}


/* MATERIALS */

.page-template-template_materials .download .button {
    background-color: transparent;
    border: 2px solid #333;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;
    transition: all 0.4s ease-in-out;
    padding: 8px 12px;
    display: block;
    margin-top: 30px;
}
.page-template-template_materials .download .button:hover {
    background-color: #333;
    color: #fff;
}

/* VADEMECUM */

.vademecum {
    display: block;
    background-color: #fff;
    padding: 30px;
    text-align: center;
}

#gform_confirmation_message_8 .vademecum{
    padding: 0;
}

.vademecum i {
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    color: #fff;
    background-color: #005b9a;
    border-radius: 50%;
    font-size: 24px;
    margin-bottom: 30px;
}

.vademecum .button {
    background-color: transparent;
    border: 2px solid #333;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 4px;
    min-width: 200px;
    transition: all 0.4s ease-in-out;
    padding: 8px 12px;
}
.vademecum .button:hover {
    background-color: #333;
    color: #fff;
}



/* CARAVAN STOPS ARCHIVE */

.thankbox {
    background-color: #f6f6f6;
    border-top: 1px solid #ececec;
    padding: 10px;
    text-align: center;
}
.thankbox p {
    margin: 0;
    font-style: italic;
    font-size: 12px;
}
.thankbox a {
    font-style: italic;
}
.areaMap {
    border-top: 1px solid #ececec;
    background-color: #ececec;
    position: relative;
}
.areaMap .section-title {
    padding: 0 30px;
    margin-bottom: 40px;
}
#areaMap .areaFilters {
    padding: 0;
    height: 80vh;
}
.searchCol { 
    position: relative;
    float: left;
    z-index: 2000;
    background-color: #fff;
    padding: 30px;
    width: 100%;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1); 
}
#areaMap .areaResults {
    float: left;
    width: 100%;
    height: 85%;
    padding: 0;
    padding-top: 20px;
    overflow: scroll;
}
.searchCol form button {
    background-color: #005b9a;
    color: #fff;
    width: 20%;
    height: 42px;
    line-height: 15px;
    float: right;
    border: 0;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.chosen-container {
    float:left;
    width: 80% !important;
}
.chosen-container-single .chosen-single {
    background-image: none;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #ececec;
    height: 42px;
    line-height: 42px;    
    padding: 0 16px;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    background-image: none;
}
.chosen-container-single .chosen-single span {
    text-align: left;   
}
.chosen-container-single .chosen-single div b {
    background-position: 2px 10px;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -16px 9px;
}
.chosen-container-single .chosen-default {
    color: #1a1a1a;
}
.chosen-search input {
    padding: 10px;
}
.chosen-container .chosen-drop {
    box-shadow: none !important;
    border-bottom-width: 3px;
}
.areaBox {
    position: relative;
    display: block;
    background-color: #fff;
    border: 1px solid #ececec;
    border-top: 3px solid #316ca3;
    margin-bottom: 16px; 
    padding-right: 60px;
    margin-left: 16px;
    margin-right: 16px;
}
.areaBox .areaInfo {
    color: #1a1a1a;
}
.areaBox:focus {
    color: #111;
}
.areaText {
    padding: 20px;
}
.caravan-park {
    display: block;
    border-bottom: 1px solid #ececec;
    padding: 8px 0;
    margin-bottom: 8px;
    line-height: 30px;
}
.caravan-park span:not(:last-child) {
    display: inline-block;
    margin-right: 16px;
}
.caravan-park img {
    width: 30px;
    height: 30px;
}
.areaServices .servicesIcon {
    position: relative;
    display: inline;
    width: 30px;
}
.environment {
    border-top: 1px solid #ececec;
    font-size: 12px;
    padding: 8px 20px;
    text-transform: lowercase;
    color: #888;
}
.environment span:before {
    content: "#";
}
.tooltip {
    display: none;
    position: absolute;
    border: 1px solid #333;
    background-color: #161616;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    z-index: 2000;
    font-size: 12px;
}
.areaButton {
    width: 60px;
    position: absolute;
    top: 0; right: 0;
    height: 100%;
    border-left: 1px solid #ececec;
}
.areaButton:hover {
    background-color: #316ca3;
    color: #fff !important;
}
.areaButton .arrow-box {
    position: relative;
    height: 100%;
    text-align: center;
}
.areaButton .arrow-box i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 21px;
    margin-left: -2px;
}
.areaMap #pagination {
    float: right;
}
.areaMap #pagination .page-numbers {
    line-height: 32px;
    width: 32px; height: 32px;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ececec;
}
.areaMap #pagination .page-numbers:hover, .areaMap #pagination .page-numbers:focus {
    background-color: #316ca3;
    color: #fff;
}
.areaMap #pagination .page-numbers.dots:hover, .areaMap #pagination .page-numbers.dots:focus {
    background-color: #fff;
    color: #999;
}

.areaMap #pagination .page-numbers.current {
    background-color: #316ca3;
    color: #fff;
}
#areaMap .searchWord {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 30px;
    margin-left: 16px;
    margin-right: 16px;
}
#areaMap .areaHint {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 300px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    padding: 0px 20px 20px;
}
#areaMap .areaHint i {
    display: block;
    margin: 0 auto;
    margin-top: -8px;
    margin-bottom: 20px;
    width: 40px;
    background-color: #ececec;
}


/* ->  CARAVAN STOPS SINGLE  <- */

.single-apc_park .blog-entry-title {
    margin-bottom: 0;
}
.single-apc_park .environment {
    padding: 10px 0;
    border: 0;
}
.single-apc_park .environment span {
    border: 1px solid #ececec;
    padding: 4px 6px;
    border-radius: 15px;
}
.single-apc_park #content {
    padding: 60px 0 60px;
}
.single-apc_park .areaServices {
    max-width: 100%;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    float: none;
    display: block;
    padding: 16px 0;
    margin-top: 8px;
}
.single-apc_park .areaServices h6 {
    margin-bottom: 10px;
}
.single-apc_park .areaServices .servicesIcon {
    float: none;
}
.single-apc_park .areaAddress {
    margin-top: 20px;
}
.single-apc_park .backLink {
    margin-top: 20px;
    border-top: 4px double #ececec;
    padding-top: 20px;
}
.single-apc_park #map {
    min-height: 200px;
}
.gmaps_link {
    display: block;
    text-align: center;
    padding: 20px 0;    
}
.gmaps_link a {
    border: 2px solid #ccc;
    border-radius: 18px;
    padding: 5px 0;
    box-sizing: border-box;
}
.gmaps_link a:hover {
    color: #111;
    background-color: #ccc;
}
.gmaps_link a i {
    border-right: 1px solid #ccc;
    padding: 8px;
    border-radius: 50%;
    background-color: #fff;
    box-sizing: border-box;
}
.gmaps_link a span {
    padding: 8px;
}




/* ->  CONTACTS  <- */

.contact-social .vc_icon_element-inner {
    transition: all 0.4s;
}
.contact-social .vc_icon_element-inner:hover {
    background-color: #3B5998;
}
.contact-social .vc_icon_element-inner:hover span:before{
    color: #fff !important;
}
.icon-contact p {
    position: relative;
}
.icon-contact i {
    font-size: 36px;
    width: 60px;
    box-sizing: border-box;
}
.icon-contact .title-box a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.gform_confirmation_message {
    display: block;
    border: 2px solid #0b56a1;
    padding: 30px;
    background-color: #fff;
    border-radius: 10px;
    color: #0b56a1;
    text-align: center;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    font-size: 1.2rem !important;
}

/* ->  MEDIA QUERIES  <- */

@media (max-width: 60em){
    .wpb_single_image.wpb_content_element.gold-card-new {
        max-width: 200px;
        margin: 0 auto;
    }
    .vc_custom_1473255114936{
        margin-bottom: 0px !important;
    }
    #gform_11 .gfield.gf_left_half,
    #gform_11 .gfield.gf_right_half{
        width: 100% !important;
    }
}

@media (min-width: 49em) {

    .single-event .col-md-9 {
        padding-left: 0;
    }
    .single-event .col-md-3 {
        padding-right: 0;
    }

}

@media (max-width: 1240px) {
    .logo {
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        max-width: 50px;
    }
    .hidden-sm-down {
        display: none !important;
    }
    .hidden-md-up {
        display: block !important;
    }
    .slideout-open .slideout-panel:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background: #000;
        opacity: 0.5;
        z-index: 9;
    }
    .sliderTitle {
        font-size: 24px !important;
    }
}

@media (max-width: 1024px) {
    #areaMap .vc_col-md-4, #areaMap .vc_col-md-8 {
        width: 100% !important;
        float: none;
    }
    #areaMap .searchCol {
        float: none;
    }
    #areaMap .areaFilters {
        margin-bottom: 20px;
        height: auto;        
    }
    #areaMap .areaFilters form {
        background-color: #fff;
        padding: 20px;
    }
    #areaMap .areaResults {
        padding: 20px 20px;
        float: none;
        min-height: 400px;
    }
    #areaMap .areaResults {
        height: auto;
        overflow: visible;
    }
}

@media (max-width: 992px) {
    .areaServices {
        max-width: 100%;
        float: left;
        text-align: left;
    }
    .areaServices .servicesIcon {
        float: left;
        text-align: left;
    }
}

@media only screen and (max-width: 641px) {
    .blog-prefooter #gform_submit_button_1 {
        line-height: normal !important;
        min-height: 0 !important;
        margin-top: 16px;
        width: auto;
    }

    .pub-box .img-wrap, .pub-box .hover-link {
        display: none;   
    }

    .pub-box .pub-details-wrap {
        margin-right: 0px;
    }
}


#gform_fields_14 .gfield_label { color: #333; }
#gform_submit_button_14 { color: #333; border-color:#333; }