/*
Theme Name: Garage Cousseau
Theme URI: 
Description: Un thème conçu pour le site Garage Cousseau
Author: Le CerKle
Author URI:http://www.agence-de-communication-angers.fr
Version: 1.0
Tags: 
License: Commercial

*/

/** init **/

body{background:#fff; color:#000; font-family:'Lato', sans-serif; font-size:15.98px;}


.tablette, .smartphone{display:none !important;}

.desktop{display:block !important;}


/*---------------------------- general DOM --------------------------------------*/

*{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;  
    box-sizing:border-box;
}


img{border:none; max-width:100%; /*height:auto; width:auto;*/}

button, select, input[type='checkbox'], input[type='radio'], input[type='submit'], input[type='file']{cursor:pointer !important;}

input, textarea, button{border:none; background:none;}

ul li{list-style:none;}

form *[name]{outline-style:none;}

h1, h2, h3, h4, h5, h6, label{font-weight:normal; font-style:normal;}

a, li, button, img, form *[name]{transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s;}

section, footer, header{position:relative;}



/**------------------------------------- Général classes -------------------------------------------------------------------------------------- **/

.clear{clear:both !important; display:block !important; float:none !important; width:100% !important; height:0px !important; margin:0 !important; 
padding:0 !important; border:none !important; min-height:0px !important;}

.float_left, *[class*="float_left"]{float:left;}

.float_right, *[class*="float_right"]{float:right;}


.transitionDuration_0s{transition:all 0.0s; -webkit-transition:all 0.0s; -o-transition:all 0.0s; -moz-transition:all 0.0s; -ms-transition:all 0.0s;}

.transitionDuration_50s{transition:all 0.50s; -webkit-transition:all 0.50s; -o-transition:all 0.50s; -moz-transition:all 0.50s; -ms-transition:all 0.50s;}

.transitionDuration_75s{transition:all 0.75s; -webkit-transition:all 0.75s; -o-transition:all 0.75s; -moz-transition:all 0.75s; -ms-transition:all 0.75s;}

.transitionDuration_1s{transition:all 1s; -webkit-transition:all 1s; -o-transition:all 1s; -moz-transition:all 1s; -ms-transition:all 1s;}

.transitionDuration_1_5s{transition:all 1.5s; -webkit-transition:all 1.5s; -o-transition:all 1.5s; -moz-transition:all 1.5s; -ms-transition:all 1.5s;}

.transitionDuration_2s{transition:all 2s; -webkit-transition:all 2s; -o-transition:all 2s; -moz-transition:all 2s; -ms-transition:all 2s;}

.transitionDuration_4s{transition:all 4s; -webkit-transition:all 4s; -o-transition:all 4s; -moz-transition:all 4s; -ms-transition:all 4s;}


.position_relative{position:relative;}

.notDisplay{display:none;}

.displayBlock{display:block;}

.displayInLineBlock{display:inline-block; *display:inline; *zoom:1; vertical-align:top;}

.displayInLine{display:inline;}

.uppercase{text-transform:uppercase;}

.align_center{text-align:center;}

.align_left{text-align:left;}

.align_right{text-align:right;}

.align_justify{text-align:justify;}

.italic{font-style:italic;}

.underline{text-decoration:underline;}

.no_underline_hover:hover{text-decoration:none;}

.pointer{cursor:pointer;}

.span{margin:0; float:none;}

.color_red{color:red;}

.color_white{color:#fff;}

.bold{font-weight:bold;}

.no_newline{white-space:nowrap; overflow:hidden;}

.good_{color:#a0a0a0; border:solid 1px #ddd; padding:3px 8px;}

.error_{color:red; border:solid 1px red; padding:3px 5px;}

.font_size_10{font-size:10px;}

.opacity_hover:hover{opacity:0.9;}

.ul_list_style_on li{list-style:circle; margin-left:20px;}

.width_100{width:100%;}

.height_100{height:100%;}

.no_max_width{max-width:none;}

.img100{width:100%; height:auto;}

.img50 {width: 50%; height: auto;}

.full_dimensions{width:100%; height:100%;}

.msg_small{font-size:11px; color:#A0A0A0;}


.margin{margin:0 auto; position:relative; display:block;}

.margin_90{margin:0 auto; position:relative; width:90%; display:block;}

.margin_95{margin:0 auto; position:relative; width:95%; display:block;}

.max_height_100{max-height:100%;}

.max_width_100{max-width:100%;}

.overflow_hidden{overflow:hidden;}

.text_indent{text-indent:-2000px; overflow:hidden;}


.field{position:relative;}

.field.error_field [name]{color:red !important; border:solid 1px red !important;}

.field.error_field label{color:red !important;}

.msge{margin:10px 0; cursor:pointer;}


.info_bulle{position:absolute; top:-35px; left:0; background:#ee1111; border-radius:5px; padding:0 15px; height:30px; line-height:30px; 
visibility:hidden; font-size:12px;}
    
.error_field .info_bulle{visibility:visible;  transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; color:#fff;}

.info_bulle:after{content:''; display:block; position:absolute; left:20px; bottom:-10px; width: 0; height: 0; 
border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #ee1111;}



.vertical_align_center_parent{-webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d !important; 
position:relative;}

.vertical_align_center{top:50%; transform:translateY(-50%); position:relative;}


.no_padding, .row.no_padding *[class*="col-"]{padding:0;}

.row.no_padding, .row.no_padding .row{margin:0; padding:0;}



/*------------------------------ general website -----------------------------*/

a{color:#d82423; text-decoration:none;}

a:hover{text-decoration:none;}


.zone_texte p{margin-bottom:15px;}

.zone_texte p:last-child{margin-bottom:0;}


.panel-grid p{/*line-height:20px; margin-bottom:15px; text-align:justify;*/}

.panel-row-style{/*margin:0 15px;*/}

.panel-grid-cell .so-panel{margin-bottom:0 !important;}



/* ------------------------------------------------------- main parts ---------------------------------------------------------------------*/

#page{z-index:1; position:relative;}

#main{position:relative;}

.using_width{position:relative; width:990px; margin:0 auto;}



/*----------------------------------- header ----------------------------------*/

#header{z-index:5;}

#header .using_width{background:url(images/fond-header.jpg) no-repeat right top;}

.row1_header{padding-top:20px; padding-bottom:15px;}

.logo_header{width:/*172px*/17.37373737373737%; max-height:72px; margin-left:/*17px*/1.717171717171717%;}


.txt_header{width:/*447px*/45.15151515151515%; font-family:'Open Sans', sans-serif; padding-top:10px;}

.txt_header * strong{font-size:12.98px; line-height:13px; color:#4d4c4c; text-transform:uppercase; display:block; letter-spacing:-1px;}

.txt_header .horaires{width:/*189px*/42.28187919463087%; font-size:12.98px; color:#a9a6a6; line-height:15px;}

.txt_header .horaires strong{margin-bottom:8px;}

.txt_header .contact_header{width:/*167px*/37.36017897091723%; color:#c62a34; font-size:19.98px; line-height:19.98px; letter-spacing:-1px;}

.txt_header .contact_header strong{margin-bottom:4px;}


#header .main_nav .using_width{height:69px; border-bottom:4px solid #ff5252; background:rgba(0,0,0, 0.8); padding:0 28px;}

.main_nav ul li{display:inline-block; margin-right:25px;}

.main_nav ul li:last-child{margin-right:0;}

.main_nav ul li a{text-transform:uppercase; color:#fff; font-size:15.6px; line-height:15.6px; font-family:'PT Sans', sans-serif; display:block;
height:65px; line-height:65px; position:relative; letter-spacing:-1px;}

.main_nav ul li a:after{content:''; position:absolute; bottom:0; left:0; width:100%; background:url(images/active-menu.png) no-repeat center bottom; 
height:11px; min-width:20px; display:none;}

.main_nav ul li.current-menu-item a:after, .main_nav ul li a:hover:after{display:block;}


.main_nav ul li ul{display:none;}



/*----------------------------- home ----------------------------*/

.main_home{padding-bottom:63px;}


.widget_slideshow{height:557px; overflow:hidden; z-index:0; margin-top:-69px; font-family:'PT Sans', sans-serif;}

.widget_slideshow .ul li .title{color:#fff; font-size:45.07px; line-height:50px; width:/*448px*/50.25252525252525%; padding-top:255px; max-height:355px;
overflow:hidden;}

.widget_slideshow .pagination_slider{position:absolute; left:0; bottom:102px; width:100%; z-index:102;}

.widget_slideshow .pagination_slider span{display:inline-block; width:15px; height:15px; background:#fff; border-radius:50%; margin-right:5px; cursor:pointer;}

.widget_slideshow .pagination_slider span:last-child{margin-right:0;}

.widget_slideshow .pagination_slider span.cycle-pager-active{opacity:0.8;}

.widget_slideshow .bienvenue{height:73px; line-height:73px; width:100%; position:absolute; left:0; bottom:0; background:#414141; font-size:23.98px; 
color:#fff; z-index:101;}



.widget_home{padding-top:98px; text-align:center;}

.title_bloc{text-transform:uppercase; font-weight:900; font-size:38.97px; color:#000; line-height:40px; margin-bottom:8px; text-align:center;}

.title_bloc:after{content:''; display:block; margin-top:15px; background:url(images/bg-titre.jpg) no-repeat center top; height:7px;}

.description_bloc{line-height:18px; margin-bottom:30px; text-align:center; color: #000; font-family: 'Lato', sans-serif; font-size: 15.98px;
font-weight:400; text-transform:none;}

.title_bloc .description_bloc{margin-bottom:0; margin-top:26px;}

.title_bloc .description_bloc .p{padding:0;}

.widget_home .item .title_item{height:48px; line-height:48px; overflow:hidden; /*white-space:nowrap;*/ color:#fff; background:#a50303; font-weight:700; 
font-size:20.05px;}


.widget_location .item{width:/*310px*/31.31313131313131%; max-width:310px; margin-right:/*22px*/2.222222222222222%;}

.widget_location .item.last{margin-right:0;}

.widget_location .item .img{height:197px; overflow:hidden; background:#eee;}


.widget_vente{padding-top:140px;}

.widget_vente .item{width:/*440px*/44.44444444444444%; margin-right:/*37px*/3.737373737373737%; background:#fff;}

.widget_vente .item.last{margin-right:0;}

.widget_vente .item .title_item{height:42px; line-height:42px; font-size:23.92px; font-family:'PT Sans', sans-serif; font-weight:normal;}

.widget_vente .item .infos{height:223px; overflow:hidden; border-left:1px solid #cdcdcd;}

.widget_vente .item .infos .txt{width:/*277px*/62.95454545454545%; height:100%; background:transparent url(images/oblique-vente.png) no-repeat right bottom;
 z-index:2; background-size:100% 100%; text-align:left;}

.widget_vente .item .infos .txt .data{padding:20px; width:85%; overflow:hidden; color:#000;}

.widget_vente .item .infos .txt .data p{margin-bottom:5px; line-height:17px;}

.widget_vente .item .infos .txt .data p .span{color:#858585;}

.widget_vente .item .infos .txt .prix{position:absolute; bottom:15px; left:0; width:60%; overflow:hidden; padding-left:20px; font-weight:bold; 
font-size:19.8px; line-height:19.8px; color:#fff;}

.widget_vente .item .infos .img{width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background:none; text-align:right;}



/*-------------------------- page defaut --------------------*/

.main_page, .main_page_location .pagination_listing{padding-bottom:32px;}

.main_page .post_content{padding-top:102px; min-height:400px;}

.main_page_defaut .post_content p{padding:8px 0;}

.fond_header{background:url(images/fond1.jpg) no-repeat center top; background-size:cover; height:69px; margin-top:-69px; position:relative; z-index:0;}


.pagination_listing{}

.pagination_listing ul li{margin-right:12px;}

.pagination_listing ul li:last-child{margin-right:0;}

.pagination_listing ul li a{width:53px; height:53px; line-height:53px; font-weight:bold; font-size:33.11px; background:#dadada; border-radius:50%; 
color:#fff;}

.pagination_listing ul li a:hover, .pagination_listing ul li.active a{opacity:0.7;}



/*-------------------------------------- page location -----------------------*/

.main_page_location:not(.main_page_vente){padding-bottom:0;}

.main_page_location .widget_slideshow{height:484px;}

.main_page_location .widget_slideshow .pagination_slider{bottom:24px;}


.main_page_location .description_bloc{margin-bottom:73px;}


.main_page_location .item{margin-bottom:54px;}

.main_page_location .item .row1{background:#e6e6e6;}

.main_page_location .item .data{width:/*296px*/29.8989898989899%; /*height:234px;*/}

.main_page_location .item .data .img{height:188px; overflow:hidden;}

.main_page_location .item .data .title_item{height:46px; line-height:46px; color:#fff; font-size:19.15px; background:#a50303;}


.main_page_location .item .txt{width:70.1010101010101%; color:#272727; font-size:16px; line-height:22px;}

.main_page_location .item .txt .margin{margin:23px 23px; overflow:hidden; max-height:175px;}



/*---------------------------- page vente -------------------------*/

.main_page_vente .listing{width:/*971px*/98.08080808080808%; margin:0 auto;}

.main_page_vente .item{margin-bottom:44px;}

.main_page_vente .item .data{width:/*296px*/30.48403707518023%;}

.main_page_vente .item .txt{width:69.51596292481977%; color:#666; font-size:22.6px; line-height:25px;}

.main_page_vente .item .txt .margin{margin:38px 36px; overflow:hidden; max-height:162px;}

.main_page_vente .item .txt p{white-space:nowrap; overflow:hidden; text-align:left;}

.main_page_vente .item .txt .span{color:#272727;}


.main_page_vente .item .images{background:#f0efee; padding:35px 25px;}

.main_page_vente .item .images ul li{width:95px; height:90px; overflow:hidden; border:1px solid #525151; background:#fff; margin-right:5px;}

.main_page_vente .item .images ul li.last{margin-right:0;}



/*----------------------------------- single location --------------------------*/

.main_single_location .item .txt .margin{max-height:none; padding-bottom:13px; margin-bottom:0;}

.main_single_location .listing{padding-bottom:30px;}

.main_single_location .listing p{padding:8px 0;}


.link_back{margin-bottom:10px;}

.link_back a{font-weight:900; text-transform:uppercase;}

.link_back a:hover{opacity:0.8;}



/*-------------------------------- single_vente -----------------------*/

.main_single_vente .item .txt{font-size:15px;}

.main_single_vente .item .txt .margin{max-height:none; padding-bottom:13px; margin-bottom:0;}

.main_single_vente .item .txt p{white-space:normal; text-align:left;}

.main_single_vente .item .txt .description{word-wrap:break-word;}

.main_single_vente .item .txt .options .span, .main_single_vente .item .txt .description{font-size:13px;}

.main_single_vente .item .txt .options li{list-style:square !important; margin-left:5px;}



/*-------------------------------- page-contact -----------------------*/

.page_contact .title_bloc{margin-bottom:148px;}

.page_contact .map{width:/*376px*/78.33333333333333%; margin:0 auto;}

.page_contact .txt p{margin-bottom:30px; font-weight:300; font-size:26.96px; padding:0;}

.page_contact .txt p.bold{font-weight:700;}

.page_contact .txt p.img{margin-bottom:20px;}



/*--------------------------- footer --------------------------------*/

.row1_footer{z-index:1;}


.widget_contact{min-height:387px; padding:52px 0;}

.widget_contact .title{color:#2e2e2e; font-weight:900; font-size:30.31px; line-height:32px; margin-bottom:38px;}

.widget_contact form .fields{width:/*476px*/48.08080808080808%; margin:0 auto;}

.widget_contact form .field{margin-bottom:5px;}

.widget_contact form .field input, .widget_contact form .field textarea{height:52px; line-height:52px; background:#fff; padding:0 20px; 
width:100%; border:1px solid #212121; color:#2e2e2e; font-family:Lato; font-weight:300; font-size:24.36px; display:block;}

.widget_contact form .field textarea{height:84px; line-height:normal; padding-top:8px;}

.widget_contact form .bloc_submit button{height:52px; line-height:52px; font-weight:bold; font-size:24.36px; color:#fff; display:block; background:#2e2e2e;
width:100%; padding:0 10px;}

.obligatoire .star{font-size:20px;}



.row2_footer{background:#1c1b1b; min-height:268px; z-index:2; color:#fff; padding:49px 0;}

.row2_footer:before{background:url(images/fond-footer.png) repeat-x left top; content:''; position:absolute; top:-10px; left:0; width:100%; height:10px;
 display:block;}
 
 
.logo_footer{width:/*241px*/24.34343434343434%; padding-top:48px; margin-right:/*80px*/8.080808080808081%;}
 
.txt_footer{width:35%; background:url(images/fond_.jpg) no-repeat left top; padding-left:26px; padding-top:35px;}
 
.txt_footer p{margin-bottom:25px; font-weight:300; font-size:15.12px; line-height:20px;}

.txt_footer p.bold{font-weight:bold;}

.txt_footer p.bold br{height:10px; display:block;}


.bloc_ad{width:/*269px*/27.17171717171717%; padding-top:63px;}

.bloc_ad .img{width:/*102px*/37.9182156133829%; max-width:102px;} 

.bloc_ad .txt{width:/*156px*/57.99256505576208%; letter-spacing:-0.5px; color:#fff; font-weight:300; font-size:15.08px;}



.copyright{padding:20px 0; font-size:/*20.14px*/12px; font-weight:300; background:#303030;}

.copyright *{color:#c7c7c7;}

.copyright a:hover{color:#fff;}









