/*

Theme Name: Ville de Hudson

Description: Ville de Hudson child theme

Author: 3ejoueur

Author URI: http://www.3ejoueur.com/

Version: 1.0.0

Template: bridge

*/

@import url("../bridge/style.css");



/*GENERAL*/

ul {

    padding-bottom: 15px;

}

.single-post .blog_single p {

    margin-bottom: 5px;

}

p {

    padding-bottom: 15px;

}

.title_subtitle_holder_inner h1 span {

    background: #1795dd;

    padding: 5px 10px;

}

body {

    overflow-y: auto;

}



/*SIDEBAR*/



.side_menu .widget ul, aside .widget ul {

    font-size: 16px;

}

aside .widget h5 {

    border-bottom: 4px solid #ff6600;

    color: #231f20;

    font-family: 'Montserrat', sans-serif;

    font-size: 24px;

    font-weight: 600;

    line-height: 30px;

}

.menu-main-item {

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;

    font-weight: 600;

    line-height: 26px;

    padding-top: 20px;

}

.side_menu .widget li, aside .widget li {

    margin: 0;

}

.current-menu-item {

    color: #ff6600;

}

aside .widget a:hover {

    color: #ff6600;

}



/*BLOG*/

.content .container .container_inner, .header_inner_right.left_side .side_menu_button a:last-child {

    padding: 30px 0 0;

}

.blog_holder.blog_large_image_with_dividers article .post_text .post_text_inner {

    padding: 0 0 35px;

}

.blog_holder.blog_large_image_with_dividers article .post_info .post_info_left {

    display: none;

}

.post_image {

    padding-bottom: 20px;

}

/*SHARE*/

a.qode_print_page {
    display: none;
}
.icon_social_holder {
    margin-bottom: 70px;
}

/*ELEMENTS*/



.q_price_table .price_table_inner {

    background-color: #003744;

}



/*EXTENSIONS*/



a.prettylink .fileTitle {

    font-size: 16px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



/**CALENDARIZE.IT**/

body .fct-header .fc-title {

    line-height: 23px;

    margin: 25px 0 20px;

    font-size: 20px;

}

body .fct-header .fc-title a {

    font-weight: 600;

}



/**GRAVITY FORMS**/

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {

     border: 1px solid #003333;

}

.gform_wrapper textarea.medium {

    border: 1px solid #003333;

}



/**MAP LOCATIONS**/

.maplist_featuredimage {

    display: none;

}



/**FLAT TOUR BUILDER**/

.fhpc_text {

	color: #ffffff;

	line-height: 1.1em;

	text-shadow: none;

}

.fhpc_dialog h3 {

    line-height: 1em;

    margin: 15px 0 30px;

	text-align: center;

}

.fhpc_tooltip .fhpc_content {

    font-size: 20px;

}





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

/*                                                                   

/*                             Menu                       

/*                                                                   

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

a.search_button.search_covers_header.normal {

    padding-bottom: 10px;

}

.side_menu_button > a:hover,

.calendarmenu i.fa.fa-calendar:hover,

.mapmenu i.fa.fa-map-o:hover,

.emergencymenu i.fa.fa-lg.fa-mobile:hover {

    color: #ff6600;

}

a.calendarmenu {

    padding-right: 20px;

}

a.calendarmenu {

    font-size: 25px;

}

a.mapmenu {

    font-size: 22px;

}

a.emergencymenu {
    padding-right: 20px;
}

.fa-lg {
    font-size: 2em;
}

.calendarmenu i.fa.fa-calendar,

.mapmenu i.fa.fa-map-o, 

.emergencymenu i.fa.fa-lg.fa-mobile {

    color: #1795dd;

}

.side_menu_button > a, 

.mobile_menu_button span, 

.fixed_top_header .side_menu_button > a, 

.fixed_top_header .popup_menu .line, 

.fixed_top_header .mobile_menu_button span {

    font-size: 25px;

}





ul#menu-header_top, ul#menu-header_top-en {

    text-transform: uppercase;

}



.header_top {

padding: 0 30px;

}



.header-widget.widget_nav_menu ul.menu>li a {

font-weight: 600;

}

/**language switcher**/



li.menu-item.menu-item-language.menu-item-language-current.menu-item-has-children {

    display: none;

}



/**search**/



.qode_search_form_3 input, .qode_search_form_3 input:focus {

    line-height: 45px;

}



/**hide menu separator border**/

#nav-menu-item-5542 {

    border-color: transparent;

}



.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner>ul>li>a:hover {

    background-color: #1795dd;

}



.drop_down .second .inner {

    border-bottom: 20px solid #1795dd;

}





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

/*                                                                   

/*                             ACCUEIL                       

/*                                                                   

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



.tabonglet .q_tabs.vertical.left .tab-content, 

.tabonglet .q_tabs.vertical.left .tabs-nav li.active a {

    border-left: 4px;

    border-top: 4px;

    border-radius: 0px;

}

.tabonglet .q_tabs.vertical .tabs-nav {

    margin-top: 7%;

}

.tabonglet.nouvelles .q_tabs .tabs-nav, .tabonglet.nouvelles.q_tabs .tabs-nav li{

    padding-right: 0px;

}

.tabonglet .q_tabs.vertical .tabs-container {

    width: 75.68%;

}

.tabaccueil .vc_column-inner {

    padding: 0px;

}

.tabaccueil span.date {

    color: white;

    text-transform: uppercase;

    font-size: 16px;

}

/*.tabaccueil .q_tabs.vertical.left .tabs-nav li.active a {

    color:#ffcc00;

}*/

.tabaccueil .q_tabs.vertical.left .tabs-nav li:nth-child(1) a{

    color:#ffcc00;

    border-right:none;

    border-bottom: 2px solid #ffcc00;

}

.tabaccueil .q_tabs.vertical.left .tabs-nav li:nth-child(1).active a{

    border-bottom: 4px solid #ffcc00;

}

#tab-1458589706227-4-5 h5 a{

    color:#ffcc00;

}

.tabaccueil .q_tabs.vertical.left .tabs-nav li:nth-child(2) a{

    color:#00ccff;

    border-right:none;

    border-bottom: 2px solid #00ccff;

}

.tabaccueil .q_tabs.vertical.left .tabs-nav li:nth-child(2).active a{

    border-bottom: 4px solid #00ccff;

}

#tab-87740180-bab4-9 h5 a{

    color:#00ccff;

}

.tabaccueil .q_tabs.vertical.left .tabs-nav li:nth-child(3) a{

    color:#dd6009;

    border-right:none;

    border-bottom: 2px solid #dd6009;

}

.tabaccueil .q_tabs.vertical.left .tabs-nav li:nth-child(3).active a{

    border-bottom: 4px solid #dd6009;

}

.tabaccueil h3 a{

    color: #003744;

}

.tabaccueil h3 a:hover {

    color: white;

}



#tab-1458589690446-3-6 h5 a{

    color:#dd6009;

}

.tabaccueil .q_tabs.vertical.left .tabs-nav li a {

    color:#70a19b;

    font-size:18px;

    text-align: left;

}

#tab-1458589706227-4-5 h5 a:hover,

#tab-87740180-bab4-9 h5 a:hover,

#tab-1458589690446-3-6 h5 a:hover{

    color:white;

}

.gridactivitesaccueil .vc_column-inner {

    padding: 0;

}

body .gridactivitesaccueil .q_elements_item:hover {

      background-color: #003744!important;

}

body .gridactivitesaccueil .q_elements_item h3 a {

    font-size: 22px;

    line-height: 28px;

}

body .gridactivitesaccueil .q_elements_item:hover h3 a {

    color: #ffffff;

}

.vc_responsive .home_5box_wrap.wpb_row .vc_col-sm-2 {

    float: left;

    width: 20%;

    padding: 0;

    margin-right: 0;

    min-height: 0;

}

.accesrapide a.icon_with_title_link {

    font-size: 15px;

    font-weight: 700;

    margin: 0px!important;

    line-height: 18px;

}

.home_box_wrap .home_box_last {

margin: 0 !important;

}

.home_5box_wrap .image_with_text{

    text-align:center;

}



.home_5box_wrap .image_with_text img {

    margin: 0 auto;

}

.home_5box_first {

    margin-left: 10%;

}

.home_5box_wrap .q_icon_with_title.custom_icon_image.center .icon_holder,

.home_5box_wrap .q_icon_with_title.large .icon_text_holder .icon_title {

    margin-bottom: 0px;

}



.home_5box_wrap .icon_text_inner p {

    display: none;

}



.home_5box_wrap.q_icon_with_title .icon_with_title_link {

    margin: 0;

}

.btnactivite a {

    border: 2px solid #003333!important;

    font-size:24px!important;

}

.btnactivite a:hover{

    background-color:#003333!important;

    color: #ffffff!important;

}

.qbutton.big_large_full_width {

    height: 55px;

    line-height: 55px;

}

.q_icon_with_title .icon_with_title_link:hover {

    color: #ff6600!important;

}

.fe-extrainfo-holder {

    padding: 20px 20px;

    font-family: 'Arimo', sans-serif;

}

.rhc.fe-extrainfo-container {

    margin-top: 20px;

}



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

/*                                                                   

/*                             FOOTER                   

/*                                                                   

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

a.anchor {

    padding: 10px 23px;

    background-color: #00ccff;

    border-color: #00ccff;

    border-radius:0px;

    color: #fff!important;

    font-size: 16px;

}

a.anchor:hover{

    background-color: #ff6600;

    border-color: #ff6600;

}

.footer_bottom .footer_text_title{

    display: block;

}

h5.footer_text_title{

    color: #99cc33;

}

#gform_fields_3 label,

#gform_fields_6 label {

    display: none!important;

}

.footer_bottom ul li{

    display:block;

}

body .gform_wrapper .gform_fields .gfield {

    margin: 0 0 10px;
}

ul.gform_fields, 
li.gfield {
	list-style-type:none !important;
}

.gform_footer.top_label {

    text-align: right;

    margin: 0px!important;

}



.gform_footer.top_label .gform_button {

    color: white;

    background-color: #00ccff;

    border-color: #00ccff;

    border-radius:0px;

}

.gform_footer.top_label .gform_button:hover {

    background-color: #ff6600;

    border-color: #ff6600;

}

body .gform_wrapper .chzn-container-single .chzn-single span, 

body .gform_wrapper input[type=email], 

body .gform_wrapper input[type=number], 

body .gform_wrapper input[type=password], 

body .gform_wrapper input[type=tel], 

body .gform_wrapper input[type=text], 

body .gform_wrapper input[type=url], 

body .gform_wrapper select, 

body .gform_wrapper textarea, {

    color: #231f20;

}

::-webkit-input-placeholder {

   color: #231f20;

}

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

/*                                                                   

/*                             FILE LIST PRO                       

/*                                                                   

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

.prettyFileList .float_right {

    display: none;

}

.single-maplist .post_info {

    display: none!important;

}

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

/*                                                                   

/*                             SIDEBAR MENU                       

/*                                                                   

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

.menu-main-item  {

    text-transform: uppercase;

}

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

/*                                                                   

/*                             Pagination/accordeon                       

/*                                                                   

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

.pagination ul li a, .pagination ul li span {

    border-color: #ff6600;

    color: #ff6600;

}

.pagination ul li a:hover, .pagination ul li span {

    color: white;

    background-color: #ff6600;

    border-color: #ff6600;

}

.q_accordion_holder.accordion div.accordion_content {

    padding: 0;

}

.ui-accordion-content,

.title-holder.ui-accordion-header {

    background-color: transparent;

    border: none;

}

.q_accordion_holder.accordion .ui-accordion-header:hover{

    color:#ff6600;

}

span.accordion_mark.left_mark {

    background-color: transparent!important;

    border-color: #e85e02!important;

}

span.tab-title {

    font-size: 18px;

    font-weight: 700;

}

.q_list.circle ul>li:before {

    background-color: #ff6600;

}



.q_icon_list i {

    background-color: #ff6600 !important;

}



.q_tabs .tabs-nav, .q_tabs .tabs-nav li {

    padding-right: 12px;

}



.q_tabs .tabs-nav li.active a {

    border-bottom: 4px solid #ff6600;

    color: #231f20;

}



.q_tabs .tabs-nav li a {

    border-bottom: 4px solid #ffcc33;

    font-family: 'Montserrat', sans-serif;

    text-transform: none;

}



.q_tabs .tabs-nav li a:hover, .q_tabs .tabs-nav li.active a:hover {

    color: #231f20;

}



.q_tabs.horizontal .tabs-container {

    padding-top: 15px;

}

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

/*                                                                   

/*                             popup                      

/*                                                                   

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

.fhpc_tooltip, .fhpc_button, .fhpc_button:hover {

    background-color: #99cc33;

    color: #ffffff;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    border: 2px solid #99cc33;

    border-radius: 0px;

    -moz-border-radius: 0px;

    -webkit-border-radius: 0px;

    text-transform: uppercase;

    box-shadow: none;

}

.fhpc_button:hover {

    background-color: #ffffff!important;

    color: #99cc33!important;

    border: 2px solid #99cc33;

}

a.fhpc_button.fhpc_button_stop{

border: 2px solid #bdc3c7!important;

}



a.fhpc_button.fhpc_button_stop:hover{

	background-color:white!important;

	border: 2px solid #bdc3c7;

	color: #bdc3c7 !important

}





.fc-button.fc-state-default {

    border-radius: 0px!important;

    border: 1px solid #3498db!important;

}

.fc-button.fc-state-default:hover {

    color: #3498db!important;

    background-color: #fff!important;

    border: 1px solid #3498db;

}

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

/*                                                                   

/*                             >1200 < 1600                       

/*                                                                   

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

@media only screen and (min-width: 1200px) and (max-width: 1600px) {

    body .gridactivitesaccueil .q_elements_item h3 a {

        font-size: 17px;

        line-height: 20px;

    }

}

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

/*                                                                   

/*                            < 1400                    

/*                                                                   

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



@media only screen and (max-width: 1400px){

    span.fc-header-title {

        top: -40px!important;

    }

    li#field_3_2,

    li#field_6_2 {

        width: 100%;

    }

}

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

/*                                                                   

/*                            > 1100 < 1300                   

/*                                                                   

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

@media only screen and (min-width: 1100px) and (max-width: 1300px) {

    nav.main_menu > ul > li > a{

        font-size: 16px;

    }

}

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

/*                                                                   

/*                             < 1200                   

/*                                                                   

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

@media only screen and (max-width: 1200px){

    .overlapping_content .content .content_inner>.container>.overlapping_content, 

    .overlapping_content .content .content_inner>.full_width>.full_width_inner{

        margin-top: 0px;

    }

    .tabaccueil span.date {    

        font-size: 14px;

    }

    .title.title_size_large h1 {

        font-size: 30px;

    }

    h2, .h2, h2 a{

        font-size: 26px;

        line-height: 30px;

    }

    h3, .h3, h3 a{

        font-size: 18px;

    }

    h5, .h5, h5 a, .q_icon_with_title .icon_text_holder h5.icon_title{

        font-size: 16px;

    }

    span.tab-title {

        font-size: 15px;

    }



}



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

/*                                                                   

/*                            >900 < 1100                   

/*                                                                   

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

@media only screen and (min-width: 900px) and (max-width: 1100px){

    nav.main_menu > ul > li > a{

        font-size: 13px;

        padding: 0 13px;

    }

    .q_logo a{

        height: 50px!important;

    }

    body .gridactivitesaccueil .q_elements_item h3 a {

        font-size: 12px;

        line-height: 28px;

    }

    .drop_down .wide .second .inner>ul>li>a,

    .drop_down .wide .second .inner ul li.sub ul li a, 

    .drop_down .wide .second ul li ul li a, 

    .drop_down .second .inner ul li.sub ul li a, 

    .drop_down .wide .second ul li ul li a, 

    .drop_down .wide .second .inner ul li.sub .flexslider ul li .menu_recent_post, 

    .drop_down .wide .second .inner ul li .flexslider ul li .menu_recent_post a, 

    .drop_down .wide .second .inner ul li .flexslider ul li .menu_recent_post, 

    .drop_down .wide .second .inner ul li .flexslider ul li .menu_recent_post a {

        font-size: 14px;

    }

}

@media only screen and (max-width: 1000px){

    .btnactivite a {

        font-size: 16px!important;

    }

    .title.title_size_large h1 {

        font-size: 22px!important;

        line-height: 26px!important;

    }

    .blog_holder article {

        margin: 0 0 10px;

    }

     h2, .h2, h2 a {

        font-size: 20px;

        line-height: 24px;

    }  

    h3, .h3, h3 a{

        font-size: 16px;

    }

    h5, .h5, h5 a, .q_icon_with_title .icon_text_holder h5.icon_title{

        font-size: 14px;

    }

    span.tab-title,

    a.prettylink .fileTitle {

        font-size: 13px;

    }

}



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

/*                                                                   

/*                          >768  < 1100                   

/*                                                                   

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

@media only screen and (min-width: 768px) and (max-width: 1100px){

    h2 {

        font-size: 26px;

        line-height: 30px;

    }

    body, p{

        font-size: 15px;

    }

    .menu-main-item {

        font-size: 16px;

        line-height: 20px;

    }

    .side_menu .widget ul, aside .widget ul {

        font-size: 14px;

    }

}

@media only screen and (min-width: 768px) and (max-width: 1000px) {

    .tabaccueil .vc_col-sm-10 {

        width: 100%;

        padding-left: 5%!important;

    }

    body .gridactivitesaccueil .q_elements_item h3 a {

        font-size: 9px;

        line-height: 12px;

    }

}

@media only screen and (max-width: 768px){  

    body .gridactivitesaccueil .q_elements_item h3 a {

        font-size: 8px;

        line-height: 14px;

    }

    .header_bottom_right_widget_holder {

        display: table-cell;

    }  

    .three_columns>.column1, .three_columns>.column2{

        width: 50%;

        float: left;

    }

    .three_columns>.column3 {

        width: 100%;

        text-align: left!important;

    }

    .footer_bottom_columns.three_columns .column3 .footer_bottom, 

    .footer_bottom_columns.three_columns .column3 .footer_bottom ul, 

    .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom, 

    .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul,

    .column3 .gform_footer.top_label{

        text-align: left;

    }

    .q_icon_with_title.custom_icon_image.center .icon_holder {

        margin: 0px;

        padding-top: 0px;

    }



    .q_icon_with_title .icon_with_title_link {

        margin: 0px;

    }

    

}

@media only screen and (max-width: 767px){

    .tabaccueil .q_tabs.vertical .tabs-nav,

    .tabaccueil .tabonglet .q_tabs.vertical .tabs-container {

        width: 100%;

    }

    .tabaccueil .q_tabs.vertical.left .tabs-nav li a {

        padding-left: 30px;

    }

    .title.title_size_large h1 {

        font-size: 14px!important;

        line-height: 18px!important;

    }

    .q_tabs .tabs-nav, .q_tabs .tabs-nav li {

        width: 100%;

    }



}

@media only screen and (min-width: 600px) and (max-width: 767px){

    body .gridactivitesaccueil .q_elements_item h3 a {

        font-size: 14px;

        line-height: 28px;

    }

}

@media only screen and (min-width: 600px) and (max-width: 768px){

    .fc-button.fc-state-default {

        font-size: 13px;    

        padding: 3px 20px;   

    }



    .column2.footer_col2 {

        margin-top: -65px!important;

    }

    .footer_top .column1 .textwidget img{

        width: 200px;

    }

}

@media only screen and (max-width: 600px){

    .vc_row.tabaccueil.full_screen_section {

        padding: 30px 0 0;

    }

    .vc_row.gridactivitesaccueil {

        margin-left: 0px;

    }

}



@media only screen and (max-width: 480px){

    .title.title_size_large h1 {

        font-size: 12px!important;

        line-height: 16px!important;

    }

    .header_bottom_right_widget_holder {

       padding: 0 5px;

    }

    .btnactivite a {

        font-size: 12px!important;

    }

    body .gridactivitesaccueil .q_elements_item h3 a {

        font-size: 14px;

        line-height: 18px;

    }

    .footer_top #text-6 .textwidget,

    .footer_top #text-8 .textwidget {

        text-align: center;

    }

    .q_logo a {

        height: 60px!important;

        top: -35px;

    }

    .q_tabs .tabs-nav li a {

        font-size: 13px;

    }

    .wpb_column .vc_empty_space {

        display: block!important; 

    }

}

@media only screen and (max-width: 350px){

    .three_columns>.column1, .three_columns>.column2 {

        width: 100%;

    }

}