/* 
Theme Name: Site Touristique
Theme URI:  http://www.site-touristique.com
Description:  
Author:     WebMat
Author URI:   https: //webmat.pro
Template:    DT
Version:    1.0
Requires: 8.4+
*/ 

@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900italic);

h1, h2, h3, h4, a, .panel-default>.panel-heading, #core_breadcrumbs, .header_style2 .navbar-nav li a, ._searchresultsblock h1 { font-family: "Lato", Arial, Tahoma, sans-serif; }


/* CUSTOM CSS */
a, button {
	transition:all 0.2s;
} 
button:focus,input:focus, a:focus, a:link {
	outline:none!important;
	text-decoration:none!important;
}


/* CATEGORY ADD CSS */
.error {
    color: red;
    text-align: center;
}

/*------------------------------------------------------*/
/* BAR SEARCH
/*------------------------------------------------------*/
.width100 {
    width: 100% !important;
}

/*------------------------------------------------------*/
/* LISTING
/*------------------------------------------------------*/
.search-results .page .btn {
    display: none;
}


/*------------------------------------------------------*/
/* ADD LISTING
/*------------------------------------------------------*/
.infopack {
    color: #3dc6e9;
    font-size: 20px;
}
.infopack:hover {
    cursor: pointer;
}
.eninfo0, .eninfo1, .eninfo2, .eninfo3, .eninfo4, .eninfo5 {
    color: #3dc6e9;
    float: left !important;
    margin: 2px 40px 0 -20px !important;
}
.totalpayment {
    font-size: 16px;
}
.price:hover {
    box-shadow: 0 0 8px rgba(102, 175, 233, 0.8);
}
.info-pack {
    padding: 0 10px;
}
.radio {
    display: inline-block;
    padding: 0 20px;
    width: auto;
}
.radio:hover {
    cursor: pointer;
}
#wlt_stepswizard .description {
    color: unset;
    font-size: 13px;
}
.tcbox {
    padding: 10px;
}
@media (min-width:1200px) and (min-height:800px) {
.sticky-pack {
    position: fixed;
    top: 10px;
    width: 400px;
	z-index: 99;
}
}
.modal {
    background-color: rgba(0, 0, 0, 0.5);
}
.modal-backdrop {
    position: unset;
}

.savebuttonarea {
	text-align: center;
}
#mainsavebtn {
    font-size: 17px;
}
#result-word {
    font-size: 13px;
    text-align: center;
}


/*------------------------------------------------------*/
/* ADD LISTING - CATEGORY
/*------------------------------------------------------*/
.disable {
    visibility: 0.3;	
    opacity: 0.3;
	pointer-events:none;
}
#section-cat {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin: 5px 0;
    padding: 20px;
}
.cat-normal {
    background-color: #d9e6f7;
    border-radius: 4px;
    display: inline-block;
    margin: 20px 0;
    padding: 20px;
    vertical-align: middle;
    width: 50%;
}
.checkbox-normal {
    font-size: 17px;
}
.alert-normal {
    display: inline-block;
    margin: 20px 0;
    vertical-align: middle;
    width: 49%;
}
.cat-premium {
    background-color: #9cf6c0;
    border-radius: 4px;
    display: inline-block;
    margin: 20px 0;
    padding: 30px;
    width: 100%;
}
.checkbox-premium {
    font-size: 17px;
}

/*------------------------------------------------------*/
/* BODY
/*------------------------------------------------------*/
body { font-family:Verdana, Arial, Helvetica, sans-serif;  }
.wlt_shortcode_excerpt, .single .panel-body p, .taxonomytitle p {
    margin: 0 0 1.2em; 
    letter-spacing: 0.3px;
    color: #777777;
}

a { color:#444; }



#core_padding { background: #efefef;  }
.search #core_middle_column, .archive #core_middle_column { background:#fff; }
.home #core_middle_column { background:none; }

/*------------------------------------------------------*/
/* LOGO
/*------------------------------------------------------*/

#core_logo { margin-top:15px; }
#core_logo img { margin-top:0px; }
#core_logo .main { color:#000; font-size: 25px;     margin-top: 10px; }
@media (max-width: 990px) and (min-width: 0px) { #core_logo img { margin:auto auto;  } }

#core_header_wrapper { background:#fff; border-bottom: 1px solid #ddd; }

#core_header_navigation { background:#0aab9a;  }
#core_header_navigation .nav { float:right; }
#core_header_navigation a { color: rgba(255, 255, 255, 0.6); font-size: 14px; }

/*------------------------------------------------------*/
/*  MAIN MENU
/*------------------------------------------------------*/
.nav > li:hover {
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.6s ease 0s;
}
.header_style2 .navbar-nav li a {    font-weight: 400;	text-transform:none;	font-size: 18px;	color:#666; }
.header_style2 .navbar-nav { background:none;  }
.header_style2 .navbar { float:none; margin-top: 20px; }
.header_style2 .navbar-nav li.current_page_item a { color:#000 }
.header_style2 #search_button { margin-right: 15px; font-size: 16px; color: #0aab9a; }

.header_style2 .nav > li a:after {
    border-right: 1px solid #ccc;
    height: 20px;
    content: " ";
    display: block;
    padding-left: 20px;
    position: absolute;
    top: 15px;
    right: 0;
}

#wlt_smalldevicemenubar .dropdown-menu { margin-top:0px !important; } 

#core_smallmenu { padding:0px; margin:0px; }
#wlt_smalldevicemenubar a.b1 { background:none; text-align:center; color:#000; }
#wlt_smalldevicemenubar ul {
    margin-top: 10px;
    border-top: 1px solid #000;
}

#wlt_smalldevicemenubar .fa { font-weight:100; font-size:30px; }
#searchboxtop .btn { background:#000; border:0px; color:#fff; }

/*------------------------------------------------------*/
/* DROP DOWN MENU
/*------------------------------------------------------*/
 
.header_style2 .navbar-nav li .dropdown-menu { background-color: #444; margin-top:30px; }
.header_style2 .navbar-nav li .dropdown-menu a { color:#fff; } 
.header_style2 .navbar-nav li .dropdown-menu li a:hover { color:#000; }
.header_style2 .navbar-nav li .dropdown-menu .current_page_item a { color:#fff; font-weight:bold; } 
.header_style2.navbar-nav>li>.dropdown-menu { margin-top:20px; } 

/*------------------------------------------------------*/
/* STICKY MENU
/*------------------------------------------------------*/

/*.sticky {position:fixed;top:0;z-index: 1000;width: 100%;border-bottom:1px solid #ddd;}
.sticky #core_logo { margin-top:5px; }
.sticky .header_style2 .navbar { margin-top:10px; margin-bottom:10px; }
.sticky .navbar-nav>li>.dropdown-menu { margin-top:10px; } 

.home .sticky .navbar-nav li a { color:#000 !important; }
.home .sticky { border-bottom:1px solid #ddd !important; background:#fff !important; }*/

/*------------------------------------------------------*/
/* PANELS
/*------------------------------------------------------*/

.panel-default>.panel-heading { font-weight:bold; text-transform:uppercase; font-size:16px;     background: none; }
.panel-default>.panel-heading:after { content: "\f111";     font: normal normal normal 14px/1 FontAwesome; float:right; color:#eaeaea; margin-top:5px; }

/*------------------------------------------------------*/
/* BUTTONS
/*------------------------------------------------------*/

.btn-primary {
    color: #fff;
    background-color: #0aab9a;
    border: 0px;
    border-radius: 0px;
    
}

#core_left_column .btn-primary, #core_right_column .btn-primary { padding: 12px 20px; }

/*------------------------------------------------------*/
/* SEARCH PAGE STYLES
/*------------------------------------------------------*/
._searchresultsblock h1, .account_header h1, .taxonomytitle h1 {
    font-size: 30px;
    font-weight: 700;
    color: #323232;
    text-transform: uppercase;
	margin-top:10px;
 
}
._searchresultsblock h1:after, .account_header h1:after, .taxonomytitle h1:after, .picbox h3:after, .single h1:after {

	content: '';
    width: 55px;
    height: 3px;
    background: #0aab9a;
    display: block;
    margin-top: 13px;
}

.wlt_search_results.list_style .content h4 { font-weight:700; }

.search #core_middle_column, .archive #core_middle_column { padding: 20px;    border: 1px solid #ddd; }

._searchresultsblock h4, .archive .taxonomytitle h4 {    background: #efefef;    padding: 10px;}

.wlt_search_results.grid_style .thumbnail {    padding: 0px;    border-radius: 0px;  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;  }
.wlt_search_results.grid_style .thumbnail .content {    padding: 10px;     background: #efefef; }
.wlt_search_results.grid_style .thumbnail .galleryframe { background:#666; }
.wlt_search_results.grid_style .frame img { width:100%; }
  
/*------------------------------------------------------*/
/* FOOTER
/*------------------------------------------------------*/



/*------------------------------------------------------*/
/* BREADCRUMBS
/*------------------------------------------------------*/

#core_breadcrumbs {    border:0px;    background:none;    margin-bottom: 10px; margin: 0px;    font-size: 10px;}

/*------------------------------------------------------*/
/* BLOG PAGE STYLES
/*------------------------------------------------------*/

.blog-content .small { margin-bottom:20px; color:#999; }

/*------------------------------------------------------*/
/* ACCOUNT PAGE STYLES
/*------------------------------------------------------*/

.account_header { background:#fff; }

/*------------------------------------------------------*/
/* LISTING PAGE STYLES
/*------------------------------------------------------*/

.single h1 { font-size:26px; }
.single .topbitsingle {  background:#666; }
.single .topbitsingle.singleimgone { background-position:center center; background-repeat:no-repeat; background-size: cover; min-height:300px; }

.single .topoptions { background:#444; padding-top:10px; padding-bottom:10px; }
.single .topoptions ul { margin:0px; margin-left:10px; }

.single #wlt_comments_form_lc { display:none; }

.wlt_shortcode_images .navs .next, .wlt_shortcode_images .navs a { color:#fff; }
.wlt_shortcode_images #slider, .wlt_shortcode_images #slider-carousel { border:0px; padding:0px; background:none; }
.wlt_shortcode_images #slider-carousel {     background: #666666; }
.single .carousel { padding:10px;}

.single .phone { font-size:22px; float:right; color:#999; margin-top:20px; }

.single .over {     min-height: 300px;    background: rgba(0, 0, 0, 0.17);}

@media (max-width: 990px) and (min-width: 0px) { .single .topoptions ul li { width:100%; display:block; } .single .topoptions ul li a { width:100%; display:block; margin-bottom:3px; } .single .topoptions .pull-right, .single .more { display:none; } .single .phone { font-size:16px; text-align:center; margin-bototm:30px; display:block; float:none;  } .single .core_post_content { font-size:12px; } }

/*------------------------------------------------------*/
/* HOME PAGE STYLES
/*------------------------------------------------------*/

.home .header_wrapper { background:url(img/home.jpg); background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
.home #core_header_wrapper {background:none; }
.home #core_header_wrapper { border-bottom:1px solid #868686; }

.home #mainimgblock , .home #header{ background: rgba(0, 0, 0, 0.8);; }
.home .header_style2 .navbar-nav li a { color:#fff; }



.home .cat {  background-color: #fff;border: 0; border-radius: 3px; margin: 0 0 30px 0;padding-bottom: 5px;-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;}
.home .cat .img { position: relative; height:220px; background:#ddd; background-size: cover; background-position: center center; background-repeat: no-repeat;  }	
.home .cat .img a {    background-color: rgba(0, 0, 0, 0.4);border-bottom: solid 4px #0aab9a;border-radius: 3px 3px 0 0; bottom: 0; display: block;left: 0;position: absolute; right: 0; top: 0; z-index: 1;
}
.home .cat .img:hover a { background:none; }
.home .cat .img:hover i { display:none; }
.home .cat .img  i {
    background-color: #0aab9a;
    color: #fff;
    height: 54px;
    font-size: 26px;
    left: 50%;
    line-height: 54px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all linear .15s;
    opacity: 1;
    width: 54px;
    z-index: 2;
    transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%);-webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);
}

.home .cat .desc { text-align: center; }
.home .cat .desc h4 {     margin: 15px 5px 0 5px;    font-size: 16px;    font-weight: bold; }
.home .cat .desc p { color: #b8b8b8;  font-size: 14px; padding-top: 10px; }

.home .iconboxes { padding-top:70px; padding-bottom:70px; background-color:#fffef9; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }
.home .iconbox, .home .iconbox:hover { text-decoration:none; }
.home .iconbox h4 { font-size: 22px;    line-height: 26px; font-weight: 700; margin-bottom:10px;  margin-top:10px; color:#444; }
.home .iconbox .desc { color:#717c80; }
.home .iconbox .fa { font-size: 50px;    margin-top: 10px;    color:#c7c7c7;     margin-right: 10px; }

.home .picbox { margin-top:60px; }
.home .picbox h3 { font-size: 32px;  line-height: 34px; margin-bottom:20px; }
.home .picbox p {     font-size: 16px;     line-height: 27px; color:#666; }

.home #car1 { margin-top:50px; }

.home #mainimgblock {     }
.home #mainimgblock .wrapper { min-height:450px; overflow:hidden; }
.home #mainimgblock .wrapper .container { padding:0px;  }
.home #mainimgblock .wrapper  h1 { font-size:65px; font-weight:400; padding-top:5%; color:rgba(255, 255, 255, 0.9);; text-align:center; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }
.home #mainimgblock .wrapper  h2 { font-size:30px; font-weight:400; padding-bottom:3%; color:rgba(255, 255, 255, 0.9);; text-align:center; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);  }
.home #mainimgblock .wrapper  p {   font-family: 'Lato', Arial, Tahoma, sans-serif;  font-weight: 400;  font-size: 22px; color:rgba(255, 255, 255, 0.9);;  text-align:center; margin-left:10%; margin-right:10%; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }

.home #mainimgblock #homepage-search {  margin-top: 5%; text-align:center; }
.home #mainimgblock #homepage-search .form-control { border-radius:0px; font-size: 15px; background: #fff; margin-left:10px; }
.home #mainimgblock #homepage-search .form-control:hover { background:#fff; }
.home #mainimgblock .s {  width:100%; }
.home #mainimgblock #homepage-search .btn {   border:0px;border-radius:0px;font-size: 15px; padding: 12px 95px; height:auto;  }


@media (max-width: 990px) and (min-width: 0px) { 
.home #mainimgblock .s { width:100%; }
.home #mainimgblock #homepage-search .form-control { background:#fff; margin:0px;  }
.home #mainimgblock #homepage-search { padding:20px; }
.home #mainimgblock #homepage-search .btn { width:100%; margin:0px; margin-top:20px; }
}
