.slider_home .owl-stage-outerbody{background: #fff;font-family: 'Montserrat', sans-serif;font-weight: 400;position: relative;width: 100%;height: 100%;overflow-x: hidden;}

.navbar-brand>img{max-width:100%}	

.tm-white a {color: #fff;}

h1 {margin: 0 0 25px;}

h1,h2,h3,h4{font-weight: bold;font-family:'Montserrat';}

.h1{font-size:60px;color:#000;margin:5px 0 0 0;font-weight:bold}

.h3{color:#000; font-weight:300;font-family:'Montserrat',sans-serif;font-size:45px;}

.h31{color:#000; font-weight:bold;font-family:'Montserrat',sans-serif;font-size:25px; margin:0; text-transform:uppercase}

.soush2{font-size:30px;font-family:Montserrat, Arial, Helvetica, sans-serif;line-height:50px;font-weight:300;padding-top:0 !important;margin:0}

.bold{font-weight:bold}

.line-3-70{margin-top:11px;height:3px;width:70px;background:#4b4e53;}

.fes1-box{padding-left:55px}

.ico_desc{ background-image:url(../images/icodesc.jpg); background-repeat:no-repeat; background-position:left top;}

.fes2-text-cont{margin-top:20px; font-size:18px;}

.post-prev-title {padding:15px 0 15px 20px;border-left: #C9CACB 1px solid;}

.pb-30 {padding-bottom:30px !important; border-bottom:solid 1px #eee; margin-bottom:30px}

.marg-70-50 {margin:70px 0 50px 0}

.mt-50 {margin-top: 50px;}

#map{width:100%;height:530px}

#services-link img{margin-bottom:10px}

p{line-height: 1.7em;}

img{max-width: 100%;height: auto;}

.overlay {width: 100%;height: 100%;background: #eee;}

button:focus {outline: none!important;outline-offset: 0!important;}

@media (min-width: 992px) {

	.fes2-main-text-cont {margin: 0 auto;padding: 95px 50px 0 50px;max-width:500px; }

}

.preloader{

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 99999;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-flex-flow: row nowrap;

	-ms-flex-flow: row nowrap;

	flex-flow: row nowrap;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	background: none repeat scroll 0 0 #fff;

}

.sk-spinner-rotating-plane.sk-spinner {

	width: 30px;

	height: 30px;

	background-color: #28a7e9;

	margin: 0 auto;

	-webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;

	animation: sk-rotatePlane 1.2s infinite ease-in-out;

 }

@-webkit-keyframes sk-rotatePlane {

  0% {

         -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);

                 transform: perspective(120px) rotateX(0deg) rotateY(0deg); }

  50% {

        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);

                transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }

  100% {

            -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

                    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }

}

@keyframes sk-rotatePlane {

  0% {

         -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);

                 transform: perspective(120px) rotateX(0deg) rotateY(0deg); }

  50% {

        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);

                transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }

  100% {

            -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

                    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }

}

.navbar-default{

	border: none;

	margin-bottom: 0;

}

.navbar.navbar-default {

    position: fixed;

    right: 0;

    left: 0;

    z-index: 1030;

    background-color: transparent;

}

.navbar {transition: all .3s linear}

.navbar_menu {background-color: transparent;padding: 20px 40px 0;}

.navbar.navbar-default.scrolled {

    background-color: #ffffff;

}

.auth-link {

    display: flex;

    float: right;

}

.auth-link li {

    font-family: 'Montserrat';

    font-size: 12px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #272727;

    padding: 5px 2px;

}

.auth-link li a {

    color: inherit;

}

.top_bar {

    position: absolute;

    right: 0;

    left: 0;

    top: 0;

    z-index: 1;

}

.navbar-default .navbar-header .navbar-brand {

    display: none;

}

.navbar-default .nav-logo .navbar-brand{

	width: 160px;

	/* margin: 40px 30px 20px; */

	padding: 0;

    transition: all .3s ease;

}

.navbar-default.scrolled .nav-logo .navbar-brand{

	margin: 20px 30px 20px;

}

.nav>li>.navbar-brand>img {

    max-width: 100%;

}

.navbar-default .nav-logo .navbar-brand img:first-child {

    display: none;

}

.navbar-default.scrolled .nav-logo .navbar-brand img:first-child {

    display: inline-block;

}

.navbar-default.scrolled .nav-logo .navbar-brand img:last-child {

    display: none;

}

.navbar_menu .navbar-nav {

    float: none;

    display: flex;

    justify-content: center;

}

.navbar-default .nav li a {

    font-family: 'Montserrat';

    font-size: 16px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #fff;

    /*text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);*/

    padding: 6px 6px;

    position: relative;

    transition: all .3s ease;

}

.navbar-default.scrolled .nav li a {

    color: #476f55;

}

.navbar-default .nav li a:hover,.navbar-default .nav li a:focus,.navbar-default .nav li a.current{

	color:#033537;

}

.navbar-default .nav li a.current{font-weight: bold}

.menumargtop{margin-top:13px}

.navbar-default .navbar-toggle{border: none;margin: 9px 0;}

.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus { background-color: transparent }

.navbar-default .navbar-toggle .icon-bar{background-color:#fff}

.navbar-toggle .icon-bar{height:4px; width:32px;border-radius: 4px;}

.navbar-toggle .icon-bar+.icon-bar{margin-top:6px}

.bx-wrapper{margin-bottom: 0}

.mslide img{display: inline-block;width:100%}

#divider{text-align: center;padding-bottom: 80px;}

#divider .fa{color: #28a7e9;font-size: 60px;}

#divider h3{font-size: 20px;}

.divmarg_1{padding-bottom: 55px;}

.divmarg_2{margin-bottom:120px}

.feature1 p{padding-top: 6px;}

#contact .contact-form{padding-top: 40px;}

.form-control{height: auto}

#contact .form-control{

	border-radius: 0px;

	box-shadow: none;

	margin-bottom: 20px;

}

.form_contact .form-control {

    font-size: 16px;

    color: #707070;

    background-color: #dadfe3;

    border: 1px solid #dadfe3;

    border-radius: 0;

    box-shadow: none;

    padding: 10px 12px;

}

#contact input{

	height: 50px;

}

#contact input[type="submit"]{

	background: #28a7e9;

	color: #fff;

	font-weight: bold;

	transition: all 0.3s ease;

}

#contact input[type="submit"]:hover {

    background: #107DB6;

}

.moteur-rech .social-link {

    position: absolute;

    top: 0;

    left: -20px;

    flex-direction: column;

}

.moteur-rech .social-link li a {

    color: #033537;

    background: #ffffff;

}

.moteur-rech .social-link li:first-child {

    margin-right: 0;

}

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

.wrapper-slider {position: relative;margin-bottom: 60px;}

.moteur-rech {

    position: absolute;

    bottom: 30%;

    transform: translateY(50%);

    left: 15px;

    right: 15px;

    z-index: 1;

}

.refr {background-color:#fff;font-size:14px; border:0; color:#000;padding-left:10px}

.post-prev-img { 

    overflow:hidden; 

    text-align:center; 

    /*height:360px;*/    

    box-shadow: 0 3px 16px 1px rgb(0 0 0 / 16%);

}



.owl_villas .post-prev-img { 

    /*height: 600px;*/

    border-radius: 20px;

}



.post-prev-img img {

    width: auto;

    min-width: 100%;

    position: relative;

    left: 50%;

    transform: translateX(-50%);

    height: 100%;

    max-width: none;

}

.simil .post-prev-img{height:220px; line-height:220px}

.simil .post-titre {padding: 20px 0 0;}

.desc-product .slides_prod .owl-item .lightbox {

    display: block;

    height: 260px;

    overflow: hidden;

}

.desc-product .slides_prod .owl-item img {

    position: relative;

    height: 100%;

    width: auto;

    max-width: none;

    transform: translateX(-50%);

}

.post-det ul {margin:0; padding:0;}

.post-det li {list-style: none;}

.pb-70{margin-bottom:40px}

.post-det button, .submit {background-color:#d1a84d; padding:5px 20px; border:0; color:#fff; display: block; margin : auto; margin:20px auto; text-align:center; text-transform:uppercase; font-size:14px}

.post-det .submit{max-width:160px}

.post-det button:hover , .submit:hover{color:#fff}

.right {float:right;}

.img-position img {margin-top:28px;}

.info-serv h3 {margin-top:0; margin-bottom:5px; font-size:15px; float:right;}

.info-serv .right{color:#d58512}

.justify{text-align:justify}

.bloc-serv {margin:20px 0;}

.bloc-serv h3{min-width:100px; text-align:right}

.reseaux {margin:20px ; border-top: 1px solid #ccc;  padding-top: 10px; clear:both}

.reseaux img {float:right;}

.mt-rech-liste {background-color:#f6f6f6; padding: 5px 15px 15px 15px; margin:20px 10px;}

.mt-rech-liste h3 {font-weight:500; font-size:18px; margin:15px 0; }

.mt-rech-liste label{ font-size:12px; margin:5px 0;}

.mt-rech-liste select{margin-bottom:10px; font-size: 12px;}

.mt-rech-liste input {margin-right:5px; float:left;}

.mt-rech-liste .submi {background-color:#0f355c;padding:5px 20px;border:0;color:#fff;display: block;margin: auto;margin:50px auto}

.localis {

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: 300;

    line-height: normal;

    letter-spacing: normal;

    color: #707070;

    margin-bottom: 10px;

}

.carct-ann {

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #707070;

    margin-bottom: 5px;

}

.carct-ann span {

    color: #272727;

}

.blocserv .carct-ann{margin-top:10px; margin-right:10px; display:inline-block}

.blocserv .carct-ann img{max-width:25px}

.text-ann{margin-top:120px; border-bottom:1px solid #ccc; padding:10px 0;}

.partage-res span {

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    color: #373737;

    float: left;

    display: block;

    margin-right: 8px;

}

.blocserv span {

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    color: #373737;

}

.partage-res img{float:right; margin-left:10px}

/* .mt-rech-detail {background-color:#f6f6f6; padding: 10px 20px 15px;} */

h2.title-detail {

	font-family: 'Amiri', serif;

    font-size: 25px;

    font-weight: bold;

    line-height: 1;

    letter-spacing: normal;

    text-align: left;

    color: #272727;

    margin: 15px 0 5px;

}

h3.title-detail {

    font-family: 'Amiri', serif;

    font-size: 24px;

    font-weight: 600;

    line-height: normal;

    margin: 5px 0 15px;

}

.mt-rech-detail .form-group {

    margin-bottom: 10px;

}

.mt-rech-detail label{ font-size:12px; font-weight:800;}

.mt-rech-detail input{font-size: 12px;}

.mt-rech-detail textarea {width:100%;}

.mt-rech-detail button {

    font-family:'Montserrat';

    font-size: 16px;

    background-color: #476f55;

    padding: 10px 80px;

    border: 0;

    color: #fff;

    display: inline-block;

    margin: 20px auto;

    max-width: 100%;

}

.mt-rech-detail .form-control {

    font-size: 16px;

    color: #707070;

    background-color: #dadfe3;

    border: 1px solid #dadfe3;

    border-radius: 0;

    box-shadow: none;

    padding: 10px 12px;

}

.img-prof {

    width: 300px;

    max-width: 100%;

    text-align: center;

    margin: 20px auto;

}

.img-prof img {

    margin: 0 0 10px;

}

.info-prof {text-align:center; padding-top:20px; line-height:30px}

.price {

    font-family:'Montserrat';

    font-size: 24px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

    color: #476f55;

    margin-bottom: 30px;

}

.marg50{margin:20px 0 50px}

.blocserv{ margin-top: 30px;margin-bottom: 30px;clear: both;display: inline-block;}

.margtop10{margin-top:10px}

.margtop40{margin-top:40px}

.margbottom10{margin-bottom:10px}

.titn1{font-family: "Montserrat", sans-serif;text-align:center; font-size:26px;font-weight: 500;color:#000; margin: 30px 0}

#carousel2.flexslider{background-color:#f6f6f6; margin:20px 15px 0 15px}

.bootstrap-select.btn-group .dropdown-toggle .filter-option{color:#000}

.infocontact li strong{color:#0f355c}

.aboutusimg {

    padding: 15px 0;

}

.produit_tabs {

    margin: 50px 0;

}

.produit_tabs .nav-tabs {

    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);

    background-color: #476f55;

    border: none;

    padding: 0 10px;

}

.produit_tabs .nav-tabs>li>a {

    font-family:'Montserrat';

    font-size: 20px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #fff;

    background: none;

    border: none;

    border-radius: 0;

    border-right: 1px solid #fff;

    padding: 0 20px;

    margin: 15px 0;

}

.produit_tabs .nav-tabs>li:last-child>a {

    border: none!important;

}

.produit_tabs .nav-tabs>li.active>a {

    color: #ffce47;

}

.produit_tabs .nav-tabs>li.active>a, .produit_tabs .nav-tabs>li.active>a:focus, .produit_tabs .nav-tabs>li.active>a:hover {

    background: none;

    outline: none;

    border: none;

    border-right: 1px solid #fff;

}

.produit_tabs .tab-content {

    padding: 30px 20px 20px;

    background-color: #f5f5f5;

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #707070;

}





/** new style AM ***/
h2.cars-promo {
    font-family: 'Montserrat';
    font-size: 26px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #466e54;
    margin: 20px 0 11px;
    height: 35px;
    overflow: hidden;
    transition: all .3s linear;
}
h2.cars-promo a{
    color: #466e54; 
}

.addStyle .hero-search {
    border-radius: 3px !important;
    box-shadow: 0 3px 26px 0 rgb(0 0 0 / 16%);
    /* overflow: hidden; */
}


#tidio-chat-iframe {
    transition: 0.1s !important;
}

.owl-dots {

    margin-top: 26px;

}

.owl_avis.owl-theme .owl-dots .owl-dot span {

    background: #466e54;
    margin: 5px;
    transition: 0.5s;

}



.owl_avis.owl-theme .owl-dots .owl-dot.active span {

    width: 15px;

    height: 15px;

}



.owl_avis.owl-theme .owl-dots {

    display: flex;

    justify-content: center;

    align-items: center;

    transform: translateY(-15px);

    height: 25px;

}

.content-actus p {

    color: #fff !important;

    font-size: 15px !important;

    line-height: 20px !important;

}

.owl-nav {

    position: absolute;

    bottom: 50%;

    width: 100%;

}

.owl_villas .owl-nav button {

    background: rgb(255 255 255 / 70%) !important;

    color: #476e54 !important;

    width: 50px;

    height: 50px;

    border-radius: 50px !important;

    line-height: 53px !important;

    opacity: 0.7;

}



.owl_villas .owl-nav button:hover {

    opacity: 1;

}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev {

    position: absolute;

    font-size: 30px;

    font-weight: bold;

}





.owl-carousel .owl-nav button.owl-next {

    right: 10px !important;

}



.owl-carousel .owl-nav button.owl-prev {

    left: 10px;

}

.serv-item span {

    display: flex;

    align-items: center;

    color: #655c56;


}



.brger-palmagency12 {

    margin-top: 7%;

    margin-left: 10% !important;

}



.centerLogo {

    display: flex;

    justify-content: center;

}

.navbar:not(.scrolled) .centerLogo img {

    filter: hue-rotate(173deg) grayscale(0.75) brightness(3);

}

.centerLogo img {

    width: 100%;

    max-width: 200px;

    transition: 1s;

}



.topLang {

    display: flex;

    justify-content: flex-end;

    margin-top: 20px;

}

.navbar.scrolled .centerLogo img {

    max-width: 150px;

}

.navbar.scrolled .navbar_menu {padding-top: 0;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);}



.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background: #476e54 !important;

}

.owl-theme .owl-nav.disabled+.owl-dots {

    margin-top: 26px;

}





/* Icon 1 */



.animated-icon1 {

    width: 40px;

    height: 30px;

    position: relative;

    margin: 0px;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: .5s ease-in-out;

    -moz-transition: .5s ease-in-out;

    -o-transition: .5s ease-in-out;

    transition: .5s ease-in-out;

    cursor: pointer;

  }

  

  .animated-icon1 span {

    display: block;

    position: absolute;

    height: 4px;

    width: 100%;

    border-radius: 9px;

    opacity: 1;

    left: 0;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out;

    -o-transition: .25s ease-in-out;

    transition: .25s ease-in-out;

  }

  

  .animated-icon1 span {

    background: #fff;

  }

  

  .animated-icon2 span {

    background: #e3f2fd;

  }

  

  .animated-icon3 span {

    background: #f3e5f5;

  }

  

  .animated-icon1 span:nth-child(1) {

   top: 0px;

  }

  

  .animated-icon1 span:nth-child(2) {

    top: 10px;

  }

  

  .animated-icon1 span:nth-child(3) {

    top: 20px;

  }

  

  .animated-icon1.open span:nth-child(1) {

    top: 11px;

    -webkit-transform: rotate(135deg);

    -moz-transform: rotate(135deg);

    -o-transform: rotate(135deg);

    transform: rotate(135deg);

  }

  

  .animated-icon1.open span:nth-child(2) {

    opacity: 0;

    left: -60px;

  }

  

  .animated-icon1.open span:nth-child(3) {

    top: 11px;

    -webkit-transform: rotate(-135deg);

    -moz-transform: rotate(-135deg);

    -o-transform: rotate(-135deg);

    transform: rotate(-135deg);

  }



  .collapse:not(.in) {

    display: none !important;

}

button.navbar-toggler {

    background: no-repeat;

    border: none;

}





.navbar-default .navbar-collapse {

    background: rgb(38 37 37 / 80%);

    position: absolute;

    width: 100%;

    left: -25px;

    height: 90vh !important;

}



ul.navbar-nav.mr-auto {

    list-style: none;

    padding-top: 30px;
    padding-left: 15px;

}





.navbar-default .navbar-nav>li>a {

    color: #fff;

    padding: 10px 10px;

    display: block;

    font-size: 20px;

    margin: 10px 0;

    font-weight: 200;

    text-transform: uppercase;

}

.navbar-nav>li {

    float: none;

}



ul.navbar-nav.mr-auto {

    display: block;

}





.lespagesBloc {

    position: relative;

    overflow: hidden;

} 

.lespagesBloc .content-actus {

    position: absolute;

    width: 92.5%;

    height: 100%;

    background: rgb(0 0 0 / 45%);

    color: #fff;

    padding: 20px;

    justify-content: center;

    flex-direction: column;

    align-items: center;

    top: 0;

    transition: 1s;

    display: flex;

    opacity: 0;

    transform: translateY(-100%);

}

.lespagesBloc:hover .content-actus {

    opacity: 1;

    transform: translateY(0);

    

}

.video-bloc video {

    overflow: hidden;

    border-radius: 20px;

    box-shadow: 0 3px 66px 0 rgb(0 0 0 / 16%);

}

.lespagesBloc .content-actus a {

    color: #fff;

    text-decoration: none;

}

.lespagesBloc .content-actus h4 {

    font-size: 20px;

    font-weight: 100;

    font-style: italic;

}

.pos-rlt:hover .abs-desc {

    visibility: visible;

    transform: translateY(0);

}



.abs-desc {

    background: rgb(0 0 0 / 65%);

    color: #fff;

    padding: 10px 20px;

    position: absolute;

    top: 0px;

    height: 100%;

    width: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    transition: 0.7s;

    transform: translateY(-100%);

    visibility: hidden;

}

.abs-desc p {

    color: #fff !important;

    font-size: 15px !important;

    text-align: left !important;

    line-height: 22px !important;

}



.pos-rlt {

    position: relative;

    overflow: hidden;

    border-radius: 12px;

}

.feature1 p, .feature1 li {

    font-size: 17px;

    color: #272727;

}

.p0 .col-sm-2.col-xs-4 {

    padding: 0;

}

.navbar-fixed-bottom, .navbar-fixed-top {

    position: initial;

    right: 0;

}

.navbar-fixed-top .navbar-collapse {

    max-height: initial;

}

.navbar-default .navbar-nav>li>a:hover {

    color: #fff;

    background-color: transparent;

    text-shadow: 10px 10px 13px #fff; 

}

.pric {

    font-size: 15px;

    color: #AEAEAE;

    font-family:'Montserrat';

}

ul.nav.nav-pills {
    background: #f9f9f9;
}

.pric sm {

    color: #000;

}

address {

    margin-bottom: 0px;

    font-style: normal;

    font-size: 22px;

    color: #655C56;

    font-weight: 400;

    font-family:'Montserrat';

}



#exTab1 .tab-content {

    background-color: #fff;

    padding: 40px 15px;

    color: #707070;

    font-size: 16px;

    line-height: 25px;

}

  

  #exTab1 .nav-pills > li > a {

    border-radius: 0;

    border-bottom: 2px solid transparent;

    font-size: 16px;

    text-transform: uppercase;

    font-family:'Montserrat';

    font-weight: 500;

    text-align: center;

    color: #272727;

    background: #f9f9f9;

}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {

    background: transparent;

    border-bottom: 2px solid #272727 !important;

}

#exTab1  .nav-pills>li {

    float: left;

    width: 33%;

}

.bg-gray {

    background: #f9f9f9;

    padding: 4px 20px;

}

h2.disp-title {

    font-size: 18px;

    text-align: center;

    font-weight: 500;

    padding: 15px 5px;

    background: #466e54;

    color: #fff;

    margin: 0;

}



.transbloc {

    transform: translateY(-50px);

}



h3.part-title2 {

    font-family:'Montserrat';

    font-size: 22px;

    font-weight: 500;

    text-transform: uppercase;

    color: #655C56;

}

ul.langdevise.nav {

    background: rgb(255 255 255 / 50%);

    border-radius: 3px;

}



.contact_lang img {

    height: 20px;

    width: auto;

    border-radius: 3px;

}





/*******************************************/
@media screen and (max-width: 1440px){
    .owl_villas .post-prev-img{
        /*height:340px;*/
    }
}

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

    .templatemo-box {margin-bottom: 30px;}

    /*.feature1 img {margin-bottom: 30px;}*/

    .transbloc {

        transform: none;

    }

}

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

	.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#adadad}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{ color:#333}

	.colrefrech{margin-top:10px}

	#contact .overlay {padding-top: 40px;}

	.fes2-main-text-cont{padding:10px 30px 10px 30px;}

	.vdesktop{display:none}

	.divmarg_1{padding-bottom:30px;}

	.divmarg_2{ margin-bottom:0}

	.post-prev-title{margin:15px 0}

}

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

  .refr{margin-top:25px}

  .mslide{height:170px !important; overflow:hidden}

  .price{margin-top:0 !important }

}

.clear{clear:both}

.amerror5{border-color:#ed1c24}

.marg-top-20{margin-top:20px}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {

    background-color: transparent;

    color: #555;

}

.dropdown-menu{padding:0}

.navbar-default .nav li .dropdown-menu > li > a{padding:5px 20px; margin:7px; color:#333; text-transform:none}

.navbar-default .nav li .dropdown-menu > li > a:hover , .dropdown-menu > li > a:focus{background-color:#ffffff; color:#333}

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

  @media (min-width: 801px) {

  .slider_home  .owl-stage-outer {

    /*height: 765px;*/

}

  }

@media (min-width: 768px) {

    .video-bloc video {

        margin: 30px;

    }

	.sidebar-nav {padding: 9px 0;}

	.dropdown-menu .sub-menu {left: 100%;position: absolute;top: 0;visibility: hidden;margin-top: -1px;}

	.dropdown-menu li:hover .sub-menu {visibility: visible;}

	.dropdown:hover .dropdown-menu {display: block;}

	.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {margin-top: 0;}

	.navbar .sub-menu:before {

		border-bottom: 7px solid transparent;

		border-left: none;

		border-right: 7px solid rgba(0, 0, 0, 0.2);

		border-top: 7px solid transparent;

		left: -7px;

		top: 10px;

	}

	.navbar .sub-menu:after {

		border-top: 6px solid transparent;

		border-left: none;

		border-right: 6px solid #fff;

		border-bottom: 6px solid transparent;

		left: 10px;

		top: 11px;

		left: -6px;

	}

	.navbar-right .dropdown-menu{right:auto; left:0}

    .navbar-collapse.collapse.in {

        z-index: 9;

    }

}

/**********------------- style B.K--------------**********/

.sliderameublement #carousel{border: none;padding: 0;}

.sliderameublement #carousel h5{

    width: 100%;

    height: 148px;

    background: rgba(255,255,255,0.5);

    color: #0e335d;

    left: 0;

    top: 70px;

    text-align: left;

    margin: 0;

    padding-top: 15px;

}

.sliderameublement #carousel h5 img{margin-left: 30px;}

.sliderameublement #carousel h5 span{margin-left: 40px;font-size: 50px;}

.sliderameublement .carousel-caption{padding: 0;bottom: 0;right: 0;}

.services{margin-top: 30px;text-align: center;padding-left: 40px;}

.services a{text-decoration: none;color: #0e335d;}

.services .fa{color: #0e335d;font-size: 30px;}

.services ul{padding: 0;margin: 0;}

.services li{list-style: none;margin-bottom: 8px;}

.miniatures{margin-top: 30px;}

.miniatures img{width: 100%;}

.imgwidth h2{

    position: absolute;

    width: 100%;

    background: rgba(255,255,255,0.5);

    color: #0e335d;

    top: 201px;

    font-size: 22px;

    text-transform: uppercase;

    padding: 5px 0 5px 3px;

}

@media (max-width: 768px){

    .owl-nav {

        display: none;

    }
  

  

    

    .description h1{font-size: 30px;}

    .services{padding-left: 5px;}

    .miniatures .imgwidth{margin-bottom: 10px;}

    .imgwidth h2{top: 81px;font-size: 18px;}

    .sliderameublement #carousel h5 img{width: 30%;margin-left: 5px;margin-bottom: 10px;}

    .sliderameublement #carousel h5 span{margin-left: 0px;font-size: 8px;}

    .sliderameublement #carousel h5{height: 65px;top: 6px;}

    .sliderameublement .carousel-indicators{bottom: 15px;}

    .navbar-default .navbar-collapse {

        width: 100vw;
        
        top: 0;

        padding-top: 53px;

        background: rgb(0 0 0 / 78%);

        z-index: 1;



    }

    .animated-icon1.open {

        z-index: 99;

    }

    .animated-icon1 span {

        background: #fff;

    }

    .navbar-default .navbar-nav>li>a {

        padding: 8px 10px;

        font-size: 16px; 

    }

}

@media (max-width: 577px){

    .navbar-default .navbar-collapse {

        width: 107vw;

        height: 100vh !important;

        top: 0;

    }

    

}

@media (max-width: 375px){

    .imgwidth h2{top: 100px;}

}

@media (max-width: 1024px) and (min-width:900px){

    .imgwidth h2{top: 140px;}

    .formc form{width: 585px;}

    .formc input.form-control, .formc textarea.form-control{width: 490px;}

    .sliderameublement #carousel h5 span{margin-left: 25px;font-size: 22px;}

    .sliderameublement #carousel h5 img{margin-left: 20px;}

}

@media (max-width: 1024px) and (min-width: 767px) {

    .navbar-header {float: none;}

    .header .bar-top .connect{z-index: 1030}

    .navbar-toggle {display: block;float: right;}

    .navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}

    .navbar-collapse.collapse {display: none!important;}

    .navbar-nav {float: none!important;margin: 7.5px -15px;}

    .navbar-nav>li {float: left;width: 100%;}

    .navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;}

    .navbar-text {float: none;margin: 15px 0;}

    .navbar-collapse.collapse.in { display: block!important;}

    .collapsing {overflow: hidden!important;}

    .dropdown-menu>li>a {

	    display: block;

	    padding: 3px 20px;

	    clear: both;

	    font-weight: 400;

	    line-height: 1.42857143;

	    color: #333;

	    white-space: nowrap;

	}

	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {padding: 5px 15px 5px 25px;}

	.navbar-nav .open .dropdown-menu>li>a {line-height: 20px;}

	.navbar-nav .open .dropdown-menu {

	    position: static;

	    float: none;

	    width: auto;

	    margin-top: 0;

	    background-color: transparent;

	    border: 0;

	    -webkit-box-shadow: none;

	    box-shadow: none;

	    padding-left: 20px;

	}

	.dropdown-menu .separator{display: none;}

	.dropdown-menu{box-shadow: none;border: none;}

	.nav li ul{position: relative;margin-top: 20px;}

	.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{background-color: #0e335d;}

	.navbar-nav>li>a{padding-top: 15px;padding-bottom: 15px;}

	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{border-color: transparent;}

	.header .container{padding-right: 0px;padding-left: 0px;width: 100%;}

	.navbar-nav{margin: 0px -15px 7px -15px;}

	.navbar-nav .open .dropdown-menu{padding-left: 0px;background: #0e335d;}

	.navbar-default .nav li .dropdown-menu > li > a{color: #333;}

}

.hiddenimg{

    display: none;

}

.devistitle{

    margin-top: 70px;

    padding-left: 0

}

.footerlinks{

    padding-left: 30px;

    padding-right: 0;

}

.footerlinks .bloc-footer{

    padding-left: 4px;

}

/**********---------Style By O.M--------**********/

.top_bar .contact-link{

    float: left;

    margin: 7px 0 5px;

}

.top_bar .contact-link li{

	display: inline-flex;

	margin-right: 15px;

}

.top_bar .contact-link li i.fa {

    color: #fff;

    margin-right: 5px;

    font-size: 18px;

}

.top_bar .contact-link li a{

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

	font-size: 12.8px;

	font-weight: 300;

	line-height: normal;

	color: #fff;

}

.top_bar .social-link{

    float: left;

    margin: 5px 0;

}

.top_bar .contact_lang{

    float: right;

    margin: 5px 0;

	position: relative

}

.contact_lang .link, .contact_lang .langue {

    display: inline-block;

    margin: 0 5px;

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

    font-size: 15px;

    font-weight: 300;

    line-height: normal;

    color: #fff;

	text-decoration: none

}

.contact_lang .langue a {

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: normal;

    line-height: 1;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #fff;

    text-shadow: 3px 3px 6px rgb(0 0 0 / 16%);

}

.scrolled .contact_lang .langue a {

    color: #476f55;

}

.top_bar .social-link li {

    width: 20px;

    height: 20px;

    margin-right: 0;

    margin-left: 8px;

	line-height: 16px

}

.navbar_menu .container{position: relative}

/*.devis-button {

    position: absolute;

    right: 50px;

    top: 50%;

    transform: translateY(-50%);

}*/

.langdevise.nav li a {

    font-size: 12px;

    color: #000;

    font-weight: 500;

    padding: 3px 5px;

}

.langdevise.nav li .dropdown-menu > li > a {

    margin: 0;

    padding: 5px 10px;

}

/*.navbar_menu .langue {

    position: absolute;

    width: 40px;

    height: 42px;

    line-height: 1;

    text-align: center;

    right: 15px;

    top: 65%;

    transform: translateY(-50%);

    border: 1px solid #ffffff;

}*/

.scrolled .navbar_menu .langdevise {

    border: 1px solid #476f55;

}

.navbar_menu .langue a:hover{

	text-decoration: none

}

.slider_home.owl-theme .owl-nav {margin-top: 0;}

.slider_home.owl-carousel .owl-nav button.owl-next{

	right: 0;

}

.slider_home.owl-carousel .owl-nav button.owl-prev{

	left: 0;

}

.slider_home.owl-carousel .owl-nav button.owl-next, .slider_home.owl-carousel .owl-nav button.owl-prev {

	position: absolute;

	top: 50%;

    margin: 0;

	margin-top: -20px;

    font-size: 25px;

    line-height: 24px;

    text-align: center;

    color: #d1a84d;

    padding: 7px 3px!important;

    background: #000;

}

.slider_home h2 {

    font-family: 'Amiri', serif;

    font-size: 46px;

    font-weight: bold;

    line-height: 1.48;

    letter-spacing: normal;

    text-transform: capitalize;

    text-align: left;

    color: #033537;

}

.slider_home p {

    font-family:'Montserrat';

    font-size: 18px;

    font-weight: normal;

    line-height: 2.39;

    font-style: normal;

    letter-spacing: normal;

    text-align: left;

    color: #707070;

}

.btn-slide {

    font-family:'Montserrat';

    font-size: 20px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #033537;

    padding: 0;

    border-bottom: 1px solid #ffce47;

    border-radius: 0;

}

.btn-slide:hover {

    color: #476f55;

    border-bottom: 1px solid #476f55;

}

.owl-carousel.owl-drag .owl-item {

    position: relative;

	width: 100%;

}

.item img {

   display: block;

   max-width:100%;

}

.list_tabs {

    display: flex;

    border: none;

    padding: 0 15px;

    margin: 0;

}

.list_tabs li {

    display: inline-flex;

}

.list_tabs li a {

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: 500;

    font-stretch: normal;

    font-style: normal;

    line-height: normal;

    letter-spacing: normal;

    text-align: left;

    color: #505050;

    padding: 5px 30px;

    margin: 5px 5px 15px;

    border-radius: 5px;

    background-color: rgba(255, 255, 255, 0.95);

    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);

    transition: all .3s ease;

}

.list_tabs>li.active a, .list_tabs>li:hover a, .list_tabs>li.active>a:hover, .list_tabs>li.active>a:focus {

	color: #fff;

	background-color: #476f55

}

.btn-find {

    font-size: 21px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #466e54;

    padding: 14px 150px;

    border-radius: 0px;

    background-color: #fff;

    text-transform: uppercase;

    border: none;

    box-shadow: none;

    outline: none;

    max-width: 100%;

    transition: all .3s ease;

    font-family: "Montserrat";

}

.btn-find:hover {

    color: #fff;

    background-color: #476f55;

}

.form_contact .btn-find{
    color: #fff;
    background-color: #466e54;
}
.form_contact .btn-find:hover{
    background-color: #033537;
}
.btnfilter {

    font-family:'Montserrat';

    font-size: 12px;

    font-weight: 600;

    line-height: normal;

    letter-spacing: 0.9px;

    text-transform: uppercase;

    color: #ffffff;

    padding: 13px 8px;

    background: none;

    border-radius: 0;

    border: none!important;

    box-shadow: none!important;

    outline: none!important;

    text-shadow: 3px 3px 6px rgb(0 0 0 / 16%);

    transition: all .3s ease;

}

.btnfilter:hover, .btnfilter:focus {

    color: #476f55;

    background: none;

    border: none!important;

    box-shadow: none!important;

    outline: none!important;

    text-shadow: 3px 3px 6px rgb(0 0 0 / 16%);

}

.desc-product .btn-find {

    font-family:'Montserrat';

    font-size: 20px;

    font-weight: normal;

    color: #fff;

    background-color: #476f55;

}

.desc-product .btn-find:hover {

    color: #476f55;

    background-color: #dadfe3;

}

.hero-search .btn-find {

    margin-top: 50px;

    border-radius: 50px;

}

.bootstrap-select.form-control .btn-default {

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: 400;

    color: #282e2e;

    border: none;

    border-radius: 0!important;

    height: 46px;

    background: rgba(255, 255, 255, 1);

    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);

    padding: 10px 40px 10px 14px;

}

.moteur-rech .form-control, .form-depann .form-control {

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: 300;

    line-height: 2.2;

    padding: 5px 10px;

    color: #272727;

    outline: none!important;

    background-color: rgb(255 255 255);

    border: 1px solid #ccc;

    border-radius: 0;

}

.bootstrap-select.form-control {

    padding: 0;

}

.moteur-rech .form-control::placeholder, .form-depann .form-control::placeholder {

    font-family:'Montserrat';

    color: #272727;

}

.form-control .dropdown-toggle.btn-default .filter-option {

    color: #272727;

}

.form-horizontal .control-label {

    text-align: left;

}

.about_txt {

    max-width: 600px;

    margin: 25px 0 25px auto;

}

.about_txt p {

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: normal;

    line-height: 1.8;

    letter-spacing: normal;

    text-align: justify;

    color: #4f4f4f;

}

.btn_rmore {

    display: inline-block;

    font-family:'Montserrat';

    font-size: 12px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #fff;

    padding: 5px 20px;

    background-color: rgb(71 111 85 / 70%);

    border: none;

    box-shadow: none;

    outline: none;

    border-radius: 10px;

    transition: all .3s ease-in-out;

    outline: none;

}

.btn_rmore:hover {

    color: #fff;

    background-color: rgb(71 111 85 / 70%);

}

.btn_rmore i.fa {

	color: #d1a84d;

	font-size: 20px;

}

.ceo_name{

	font-family: 'Amiri', cursive;

	font-size: 19px;

	font-weight: normal;

	font-style: italic;

	line-height: normal;

	letter-spacing: normal;

	color: #d1a84d;

}

.section_title{

	margin-bottom: 30px;

}

.sect-title {

         font-family: "Montserrat"; 

        font-size: 24px;

        font-weight: bold;

        line-height: 1.5;

        letter-spacing: normal;

        text-align: center;

        color: #466e54;

        text-transform: uppercase;

        margin: 0 0 30px;

}

.section_title p, .subtitle {

    font-family: "Montserrat";

    font-size: 19px;

    font-weight: normal;

    line-height: 1.46;

    letter-spacing: 0.46px;

    text-align: center;

    color: #272727;

    margin: 0 0 30px;

}

.page_title{

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

    font-size: 26px;

    font-weight: bold;

    line-height: normal;

    color: #000000;

    margin: 10px 0 25px;

}

.btn.viewall {

    font-family: "Montserrat";

    font-size: 21px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #fff;

    padding: 14px 60px;

    border-radius: 50px;

    background-color: #476f55;

    transition: all .3s ease-in-out;

}

.btn.viewall:hover {

    color: #033537;

    background-color: #dadfe3;

}

.btn.btn-link {

    font-family:'Montserrat';

    font-size: 20px;

    font-weight: 600;

    line-height: 2;

    letter-spacing: normal;

    color: #033537;

    padding: 10px 25px;

    background-color: #ffce47;

    text-decoration: none;

    text-transform: uppercase;

    transition: all .3s ease-in-out;

}

.btn.btn-link:hover {

    color: #fff;

    background-color: #7d9a87;

}

.btn.btn-link i.fa {

    font-size: 12px;

    vertical-align: middle;

    margin-left: 10px;

}

.our_services {

    background-color: #F9FAFA;

    padding: 60px 0;

    margin: 0 0 60px;

    border: 1px solid #DADFE3;

}

.our_services .sect-title {

    font-size: 30px;

    color: #fff;

    width: 1000px;

    max-width: 100%;

    margin: 0 auto 20px;

}

.our_services .row {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: flex-start;

}

@media (min-width: 992px) {

    .our_services .col-lg-15 {

        flex: 0 0 20%;

        max-width: 20%;

    }

}

.service-item img {

    display: block;

    width: 140px;

    max-width: 100%;

    margin: 0 auto;

}

.service-item h4 {

    font-family: "Montserrat";

    font-size: 18px;

    font-weight: 600;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #272727;

    width: 170px;

    max-width: 100%;

    margin: 8px auto 0;

}

.partners {

    display: flex;

    flex-wrap: nowrap;

    justify-content: center;

    align-content: center;

    width: 800px;

    max-width: 100%;

    margin: 60px auto 0;

}

.partner {

    height: 68px;

    line-height: 68px;

    padding: 0 35px;

}

.partner img {

    display: inline-block;

    width: auto;

    max-width: 100%;

    max-height: 50px;

}

.our_services .sect-title {

    font-size: 30px;

    color: #476e54;

    width: 1000px;

    max-width: 100%;

    margin: 0 auto 20px;

    font-weight: bold;

}

section.our_gallery .container-fluid {

    position: relative;

    min-height: 100px;

}

.our_gallery .section_title {

    margin: 0;

}

.our_gallery .section_title p {

    margin: 40px 0 30px;

}

.btn-page {

    font-family: 'Montserrat', serif;

    font-size: 25px;

    font-weight: 600;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #fff;

    padding: 15px 40px;

    border-radius: 0;

    background-color: #476e54;

    text-transform: uppercase;

    border: none;

    box-shadow: none;

    outline: none;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    max-width: 100%;

    transition: all .3s ease-in-out;

}

.btn-page:hover {

    opacity: 0.8;

    color: #fff;

}

.our_gallery .col-item {

    padding: 0;

    height: 260px;

    overflow: hidden;

    position: relative;

}

.col-item img {

    position: relative;

    width: 100%;

    top: 50%;

    transform: translateY(-50%);

    min-height: 100%;

    transition: all .3s ease-in-out;

}

.col-item:hover img {

    transform: translateY(-50%) scale(1.4);

}

.btn.fancybox {

    font-size: 16px;

    font-weight: normal;

    color: #476f55;

    padding: 11px 16px;

    border-radius: 50%;

    border: none;

    background-color: #ffffff;

    cursor: pointer;

    position: absolute;

    opacity: 0;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%) scale(0.5);

    transition: all .3s ease;

}

.col-item:hover .btn.fancybox {

    opacity: 1;

    transform: translate(-50%, -50%) scale(1);

}

h1.page_title{

    font-size: 36px;

}

.post-det{

	background-color: #000;

	color: #fff;

}

.post-det ul {

    display: flex;

	margin-bottom: 0;

}

.post-det li {

    padding: 5px 8px;

    display: inline-flex;

    flex: auto;

}

.post-det li:first-child {

	background-color: #fff;

}

.post-det li.slash {

    padding: 0;

    margin: 5px 0;

    width: 1px;

    border-left: 1px solid #fff;

}

.post-det li .infob1 {

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

    font-size: 12px;

    font-weight: 400;

    line-height: 1.7;

    letter-spacing: normal;

    color: #fff;

}

.post-det li:first-child .infob1{

	color: #000;

	text-transform: uppercase

}

.mb-30{margin-bottom: 30px}

.mb-40{margin-bottom: 40px}

.mt-10{margin-top: 10px}

.mt-20{margin-top: 20px}

.mt-30{margin-top: 30px}

.post-titre {

    padding: 20px 0 0;

}

.owl_villas .post-titre {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    column-gap: 10px;

}

.post-titre h2 {

    font-family:'Montserrat';

    font-size: 26px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #466e54;

    margin: 0 0 8px;

    height: 35px;

    overflow: hidden;

    transition: all .3s linear;

}

.post-titre h2 a{

    color: inherit;

    text-decoration: none;

    font-family: "Montserrat";

    text-transform: uppercase;

    font-size: 22px;

}

.post-titre h2 a:hover{

    text-decoration: none

}

.post-titre p {

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: 300;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #707070;

    margin: 0 0 6px;

    padding: 0;

    height: 20px;

    overflow: hidden;

    transition: all .3s linear;

}

.post-titre p.infoprod {

    float: none;

    width: 100%;

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #707070;

    height: auto;

}

.post-titre p.infoprod .infob1 {

    display: inline-block;

    color: #272727;

    margin-right: 5px;

}

.post-titre .prix {

	text-align: center;

    margin-bottom: 20px;

}

.post-titre .prix .label_prix {

    font-family:'Montserrat';

    font-size: 18px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #272727;

    text-transform: capitalize;

}

.post-titre .prix .label_prix b{

color: #466e54;

}

.product_item{

	position: relative;

}

.count_prod {

    display: flex;

    justify-content: flex-start;

    margin-bottom: 20px;

}

.count_prod span {

    font-family:'Montserrat';

    font-size: 12px;

    font-weight: normal;

    line-height: 2;

    color: #fff;

    background: #000;

    display: block;

    width: 24px;

    text-align: center;

    border-radius: 4px;

    margin-right: 4px;

}

.box_btn{

    text-align: center;

}

.share {

    display: block;

    position: relative;

	margin: 5px 0

}

.btnview {

    display: inline-block;

    font-family: 'Montserrat', serif;

    font-size: 13px;

    font-weight: 600;

    line-height: normal;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #fff;

    padding: 10px 12%;

    max-width: 100%;

    background-color: #476e54;

    border: none;

    box-shadow: none;

    outline: none;

    border-radius: 60px;

    transition: all .3s ease-in-out;

}

.btnview:hover, .btnview:focus {

    color: #033537;

    background-color: #dadfe3;

}

.share-social {

    visibility: hidden;

    opacity: 0;

    position: absolute;

    right: 0%;

    top: 0;

    width: 80px;

    z-index: -1;

    transition: all .3s ease-in-out;

}

.share:hover .share-social {

    visibility: visible;

    opacity: 1;

    z-index: 0;

    right: 100%;

}

.our_actus {position: relative;margin: 0 auto 60px}

.our_actus .actu_it {

    margin-bottom: 30px;

}

.imgactus img {width: 100%;}

.our_actus .actu_it .content-actus {

    padding: 15px 0 0;

}

.our_actus .share {margin: 0 -3px 10px;}

.btnshare,.btnshare:hover {

    display: inline-block;

    width: 20px;

    height: 20px;

    line-height: 20px;

    text-align: center;

    font-size: 8px;

    color: #fff;

    background-color: #d1a84d;

    border-radius: 50%;

    margin: 0 2px;

}

.imgactus {

    position: relative;

}

.imgactus span {

    position: absolute;

    top: 25px;

    left: 0;

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: 600;

    line-height: normal;

    letter-spacing: normal;

    color: #0a0b2e;

    padding: 12px;

    background: #fff;

}

.our_actus .actu_it .content-actus h4 {

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: 600;

    line-height: normal;

    letter-spacing: normal;

    color: #0a0b2e;

    margin: 0 0 5px;

}

.our_actus .actu_it .content-actus p {

    font-family:'Montserrat';

    font-size: 13px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #0a0b2e;

    height: 38px;

    overflow: hidden;

    margin: 0 0 10px;

}

.our_avis {

    margin-bottom: 60px;

}

.our_avis .section_title {

    margin: 80px 0 30px;

}

.our_avis .section_title .sect-title {

    font-size: 26px;

    text-align: left;

    margin-bottom: 30px;

}

.our_avis .section_title p {

    text-align: left;

    line-height: 36px;

    font-size: 20px;

}
.owl_avis.owl-carousel {
    border: solid 2px #466e54;
    overflow: hidden;
}
.avis_item {

    padding: 40px 0;

}

.avis_it::before {

    content: "”";

    font-size: 160px;

    font-family: 'Amiri';

    text-align: center;

    height: 55px;

    line-height: 150px;

    display: block;

}

.avis_item .avis_photo {

    display: flex;

    flex-wrap: nowrap;

    align-items: center;

    justify-content: center;

}

.avis_item .avis_photo img {

    flex: 0 0 100px;

    max-width: 130px;

    margin-right: 35px;

    border-radius: 50px;

}

.avis_it {

    width: 400px;

    margin: 20px auto 21px;

}

.avis_it p {

    font-family:'Montserrat';

    font-size: 20px;

    font-weight: normal;

    line-height: 1.4;

    letter-spacing: normal;

    text-align: center;

    color: #272727;

    margin-bottom: 20px;

}

.avis_photo .avis_name {

    font-size: 17px;

    font-weight: bold;

    line-height: 1.35;

    letter-spacing: normal;

    color: #033537;

}
.owl_avis.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0;
    max-width: 100%;
    flex-wrap: wrap;
}
.feature1 .moteur-rech {

    margin-top: -70px;

}

.page_list .section_title .sect-title{

	padding: 0

}

.topfooter {

    background: #466e54;

    padding: 60px 0 0 0;

}

.widget {

    margin-bottom: 30px;

}

.widget h5 {

    font-family: 'Montserrat';

    font-size: 17px;

    font-weight: normal;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.3;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #fff;

    margin: 0 auto 10px;
    
    text-align: center;

}

.widget .footerlogo{text-align: center;margin: auto;max-width: 150px;}

.widget > img {

    width: 93px;

    display: block;

    margin: 0 auto 10px;

}

.topfooter .widget:last-child {

    display: flex;

    flex-direction: column;

    align-items: center;

}

.widget>p {

    font-family: 'Montserrat';

    font-size: 14px;

    font-weight: normal;

    font-style: italic;

    line-height: 1.3;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #fff;

    margin: 0;

}

.links-list{margin: 0 0 15px}

.links-list li, .links-list li a {

    font-family:'Montserrat';

    font-size: 17px;

    font-weight: normal;

    line-height: 1.7;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #fff;

}

.widget li h5 {

    margin: 0;

}

.social-link {

    display: flex;
    justify-content: center;

}

.social-link li {

    /*margin-right: 8px;*/

}

.social-link li a {

    display: inline-block;

    width: 44px;

    height: 44px;

    font-size: 22px;

    text-align: center;

    line-height: 46px;

    border-radius: 16px;

    overflow: hidden;

    color: #466e54;

    background: #ffffff;

    margin: 5px 5px;

}

.social-link li a:hover {

    color: #466e54;

    background: #dadfe3;

}

.newsletter_bloc .form-control {

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    color: #9d9d9d;

    padding: 7px 15px;

    border: 1px solid #d5d5d5;

    border-right: none;

    border-radius: 0!important;

    z-index: 0;

}

.newsletter_bloc .btn-abon {

    font-size: 18px;

    line-height: normal;

    color: #9d9d9d;

    background: none;

    padding: 4px 10px;

    border: 1px solid #d5d5d5;

    border-left: none;

    border-radius: 0;

    box-shadow: none;

    transition: all .3s linear;

}

.newsletterep {

    margin-top: 10px;

}

.newsletterep .labelrep.alert {

    padding: 8px 25px 8px 10px;

}

.newsletter_bloc p {

    font-family: 'Montserrat';

    font-size: 14px;

    font-weight: normal;

    line-height: 1.63;

    letter-spacing: normal;

    color: #373737;

    margin: 15px 0 25px;

}

.bottomfooter {

    background: #f2f2f2;

    padding: 15px 0;

}

.bottomfooter p,.bottomfooter p a{

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #212121;

    margin-bottom: 0;

}

.pagination>li>a, .pagination>li>span {

    color: #7f9a88;

}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {

    background-color: #7f9a88;

    border-color: #7f9a88;

}

.bgpage_title {

	background: url(/img-sliders/villa-3-bmodifiee.jpg);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

    height: 560px;

    padding: 300px 40px 100px;

    margin-bottom: 50px;

}

.bgpage_title  h1 {

    font-size: 70px;

    color: #fff;

    position: relative;

    font-weight: 500 !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-family: "Amiri";

}

.bgpage_title .sect-title:after {

    content: none !important;

}

.bgpage_title::before {

    content: "";

    position: absolute;

    top: 0;

    height: 100%;

    left: 0;

    width: 100%;

    z-index: 0;

}

.page-title {

    font-family: 'Amiri', serif;

    font-size: 50px;

    font-weight: bold;

    line-height: 1.92;

    letter-spacing: normal;

    text-align: center;

    color: #ffffff;

    margin: 0;

    position: relative;

    z-index: 0;

}

.modal .modal-dialog{

	top: 0;

	transition: all .3s linear;

}

.modal.in .modal-dialog {

	top: 50%;

    -webkit-transform: translate(0,-50%);

    -ms-transform: translate(0,-50%);

    -o-transform: translate(0,-50%);

    transform: translate(0,-50%);

}

.hero-search .control-label {

    margin: 8px 0 5px;

    font-size: 13px;

    color: #fff;

    font-weight: normal;

}

.moteur-rech.form-center {

    bottom: 30%;

}

.moteur-rech.form-center .list_tabs {

    justify-content: center;

}

.moteur-rech.form-center .hero-search {

    padding: 40px 30px;

    border-radius: 0;

    position: relative;

    background: none;

}

/* List booking */

.product {

    margin-bottom: 30px;

    box-shadow: 0 0px 0px 0.3px #272727;

    background-color: white;

    overflow: hidden;

}

.product .product-photo {

    overflow: hidden;

    height: 310px;

}

.product .product-photo img {

    width: 100%;

    position: relative;

    top: 50%;

    transform: translateY(-50%);

}

.product .product-info {

    padding: 20px 16px;

}

.product-info h3 {

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

    font-size: 20px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

    color: #565656;

    text-align: center;

    margin: 12px 0 15px;

    /* float: left; */

}

.product-info h3 a {

    color: inherit;

    text-decoration: none;

}

.product-info .pric {

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

    font-size: 22px;

    font-weight: bold;

    line-height: normal;

    color: #476f55;

    margin: 0 0 15px;

}

.product-info .pric span {

    display: inline-block;

    text-align: center;

}

.product-info .pric span:last-child {

    font-size: 16px;

    font-weight: normal;

    color: #476f55;

    margin-left: 6px;

}

.product-info p {

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

    font-size: 14px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #bab8b8;

    margin: 5px 0 20px;

}

.product-info p span {

    font-weight: 600;

    color: #01010c;

}

.roomservices {

    text-align: center;

    margin: 0 0 25px;

}

.product_item .roomservices {

    height: 24px;

    overflow: hidden;

}

.roomservices img {

    width: 24px !important;

    margin: 0 10px 5px;

    display: initial !important

}

.dts-resv {

    overflow: hidden;

    width: 320px;

    max-width: 100%;

    margin-left: auto;

    z-index: 1;

}

.dts-resv .side-book {

    font-size: 18px;

    text-transform: uppercase;

    padding: 18px;

    text-align: center;

    color: #fff;

    background: #476f55;

}

.cart-resv {

    /* border: 1px dashed #476f55; */

    background-color: #7e9a88;

    margin-top: 15px;

    padding: 20px;

    display: none;

}

.cart-resv>ul {

    padding: 0;

}

.cart-total {

    padding: 0 0 10px;

    font-size: 16px;

    font-weight: 600;

}

.datepiker {

    background-color: rgba(238, 238, 238, 0.78);

    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.08);

    z-index: 10;

    padding: 25px 15px 50px;

    margin: 0;

}

.hero-search .datepiker {

    padding: 0;

    background: none;

    box-shadow: none;

}

.product-info .datepiker {

    padding: 0;

    background-color: transparent;

    box-shadow: none;

}

.hero-search .form-group {

    margin-bottom: 0;

}

.dts-resv .datepiker {

    background: rgb(71 111 85 / 70%);

    padding: 20px 5px 25px;

    margin-bottom: 0;

}

.datepiker .control-label {

    display: block;

    margin: 10px 0 10px;

    font-family:'Montserrat';

    font-size: 16px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    color: #fff;

}

.datepiker .input-group.date {

    width: 100%;

}

.dts-resv .datepiker .form-control {

    color: rgb(71 111 85);

    border: 1px solid #fff;

    border-radius: 4px!important;

    height: 43px;

    background: #ffffff;

    padding: 10px 30px 10px 14px;

}

.datepiker .form-control , .nbr-adult-new {

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

    font-size: 14px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    text-align: left;

    color: #282e2e;

    border: none;

    border-radius: 0!important;

    height: 46px;

    background: rgba(255, 255, 255, 1);

    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);

    padding: 10px 10px ;

    cursor: pointer;

}
.nbr-adult-new {
    width: 100%;
}
.form-group.dropdon-form-0 {
    position: relative;
}
.form-group.dropdon-form-0 .dropdown-form {
    position: absolute;
    bottom: 1;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    z-index: 2;
    box-shadow: 0 0 10px;
}
.form-group.dropdon-form-0 .dropdown-form ul {
    list-style: none;
    padding: 0;
}
 
.input-group.date .input-group-addon {

    background-color: #fff;

    font-size: 13px;

    line-height: 1.42857143;

    color: rgb(71 111 85);

    background-image: none;

    border: 1px solid #ccc;

    border-left: none;

}

.datepiker .input-group.date .input-group-addon {

    cursor: pointer;

    position: absolute;

    right: 0;

    top: 0;

    width: 40px;

    height: 100%;

    font-size: 18px;

    line-height: 34px;

    z-index: 2;

}

#form .input-group.date .input-group-addon {

    border: none;

    background-color: transparent !important;

}

.dts-resv .datepiker .input-group.date .input-group-addon {

    color: rgb(71 111 85);

}

.btncheck {

    width: 100%;

    border: none;

    border-radius: 0;

    margin-right: 0px;

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

    font-size: 20px;

    font-weight: normal;

    line-height: normal;

    height: 55px;

    letter-spacing: normal;

    color: #272727;

    background-color: #aeecf1;

    text-transform: capitalize;

    transition: all .3s ease;

}

.dts-resv .btncheck {

    border-radius: 5px;

    font-size: 20px;

    height: 45px;

}

.dts-resv .btncheck:hover {

    color: #fff;

    background-color: #476f55;

}

.dts-resv .cart-resv .btncheck {

    height: 60px;

    background: #aeecf1;

}

.datepiker .input-group-addon {

    border-radius: 0;

    background: #ffff;

}

.product-info .datepiker .form-control {

    box-shadow: none;

    border: 1px solid #DBDBDB;

}

.product-info .datepiker .input-group * {

    border: none;

}

.product-info .datepiker .input-group {

    border: 1px solid #DBDBDB;

}

.details-product {

    position: relative;

    z-index: 1;

    margin-bottom: 50px;

}

.details-product .popup-gallery img {

    position: static;

    transform: none;

    min-width: auto;

    width: 100%;

    max-width: 100%;

    height: 90px;

}

.post-prev-img.popup-gallery img {

    width: auto;

    min-width: 100%;

    position: relative;

    left: 50%;

    transform: translateX(-50%);

    height: 100%;

    max-width: none;

}

.post-prev-img.popup-gallery {

    overflow: hidden;

    text-align: center;

    height: 440px;

    line-height: 440px;

    margin-bottom: 15px;

}

.details-product .popup-gallery:nth-child(2) {

    margin-left: -15px;

    margin-right: -15px;

}

.details-product .popup-gallery .post-prev-img {

    padding: 0 15px;

    height: 90px;

    line-height: normal;

}

.slider_home.owl-carousel {

    background: url(/images/bg_header.jpg);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    min-height: 500px;

}

.details-product .product-info {

    padding: 25px;

    background: #F9F9F9;

    /* box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); */

}

.product-info .btn-find {

    width: 100%;

    padding: 10px 10px;

    font-family:'Montserrat';

    font-size: 18px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #fff;

    text-transform: initial;

    background-color: #466e54;

}

.product-info .btn-find:hover {

    color: #476f55;

    background-color: #dadfe3;

}

.details-product .product-info .text-center {

    /* margin: 0 0 24px; */

    padding-top: 10px;

}
.details-product .nbr-adult-new {
    border: 1px solid #dbdbdb;
    box-shadow: none;
}
.details-product .product-info h3 {

    font-size: 22px;

}

.details-product .product-info .roomservices .nb-person {

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

    font-size: 20px;

    font-weight: 400;

    line-height: normal;

    color: #01010c;

    display: inline-block;

    vertical-align: middle;

}

.product-info .roomservices i.fa {

    font-size: 20px;

    vertical-align: middle;

    margin-right: 6px;

}

.product-info .pric {

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

    font-size: 22px;

    font-weight: bold;

    line-height: normal;

    color: #62bca4;

    margin: 0 0 15px;

}

.details-product .product-info h2 {

    font-family:'Montserrat';

    font-size: 26px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: normal;

    color: #466e54;

    margin: 0 0 5px;

}

.details-product .product-info .pric {

    font-family:'Montserrat';

    font-size: 18px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #272727;

    float: none;

}

.details-product .product-info .pric sm{

    font-size: 14px;

    text-transform: initial;

}

.details-product .product-info .pric span:first-child {

    font-size: 22px;

    font-weight: 400;

    display: block;

    margin: 0;

}

.details-product .product-info .pric span:last-child {

    font-size: 13px;

    font-weight: 300;

    display: block;

}

.btn_fav {

    display: none;

    font-family:'Montserrat';

    font-size: 18px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #466e54;

    padding: 10px 40px 10px 10px;

    background: #ffffff;

    border-radius: 0;

    outline: none;

    box-shadow: none;

    margin-top: 10px;

    transition: all .3s ease-in-out;

}

.btn_fav:hover {

    color: #ffffff;

    background: #466e54;

}

.details-product h1 {

    font-family:'Montserrat';

    font-size: 26px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    color: #466e54;

    margin: 20px 0 10px;

}

.desc-product {

    margin-bottom: 50px;

}

.description .text-center {

    margin: 0 0 30px;

}

.description img {

    width: 20px;

    margin: 0 4px;

}

.description .text {

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

    font-size: 16px;

    font-weight: 400;

    line-height: 25px;

    color: #707070;

}

.description .text h4 {

    font-size: 16px;

    font-weight: 400;

    line-height: normal;

    color: #62bca4;

}

.description .text p {

    font-size: 14px;

    line-height: 25px;

}

/* booking dts */

.book-dets {

    margin: 0 auto 50px;

}

.part-title {

    font-family: "Amiri", serif;

    font-size: 30px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

    color: #466e54;

    position: relative;

    margin: 30px auto 20px;

}

.book-dets .info-date {

    font-size: 16px;

    font-weight: normal;

    color: #666666;

}

.book-dets .info-date li {

    display: block;

    padding: 15px 10px;

    border-bottom: 1px solid #eee;

}

.villa_services {

    display: flex;

    align-items: flex-start;

    flex-wrap: wrap;

}

.villa_services .serv-item {

    flex: 0 0 33.3%;

    max-width: 33.3%;

    font-family:'Montserrat';

    font-size: 15px;

    font-weight: normal;

    line-height: 1.4;

    letter-spacing: normal;

    color: #272727;

    padding-right: 20px;

    display: flex;

    margin-bottom: 30px;

}

.villa_services .serv-item img {

    max-width: 28px;

    max-height: 28px;

    margin-right: 10px;

}

.services_extra {

    margin-bottom: 40px;

}

.services_extra.table>tbody>tr>td {

    border: none;

    font-family:'Montserrat';

    font-size: 15px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #272727;

    padding: 12px;

    width: 12%;

}

.services_extra.table>tbody>tr>td:last-child {

    width: 18%;

}

.services_extra.table-striped>tbody>tr:nth-of-type(odd) {

    background-color: #F9F9F9;

}

.services_extra.table-hover>tbody>tr:hover {

    background-color: rgb(70 110 84 / 10%);

}

.lh {

    background: #eee;

}

.book-dets .info-date li:last-child {

    border: none;

}

.date-label {

    width: 30%;

    float: left;

}

.date-resv {

    width: 70%;

    float: left;

    text-align: right;

}

.b {

    font-weight: bold;

}

.book-dets .help {

    display: block;

    font-size: 14px;

    font-weight: 300;

    margin-bottom: 30px;

}

.book-dets label {

    font-size: 16px;

    font-weight: 300;

    margin-bottom: 5px;

}

.book-dets .form-control {

    border-radius: 0;

    display: block;

    background-color: #fff;

    width: 100%;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    background-image: none;

    border: 1px solid #ccc;

}

.book-dets .form-control[name="inputtel"] {

    padding-left: 40px;

    height: 34px;

}

.form_contact .form-control[name="inputtel"] {

    padding-left: 40px;

    height: 44px;

}

.intl-tel-input .flag-dropdown .selected-flag {

    padding: 8px 16px 8px 6px;

}

.form_contact .intl-tel-input .flag-dropdown .selected-flag  {

    padding: 13px 16px 13px 6px;

}

.book-dets h1 {

    font-family:'Montserrat';

    font-size: 36px;

    font-weight: 500;

    line-height: normal;

    letter-spacing: normal;

    color: #466e54;

    margin: 0 0 10px;

}

.book-dets .pric {

    font-family:'Montserrat';

    font-size: 17px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #272727;

    text-transform: capitalize;

    margin: 6px 0 0;

}

.description {

    margin-bottom: 30px;

}

.book-dets .part-title {

    text-transform: uppercase;

}

.dates_e_prix {

    font-family:'Montserrat';

    font-size: 19px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #272727;

    margin-bottom: 35px;

}

.btn-paye {

    font-family: 'Montserrat';

    font-size: 20px;

    font-weight: 400;

    line-height: normal;

    letter-spacing: normal;

    text-transform: initial;

    color: #fff;

    padding: 10px 30px;

    width: 350px;

    max-width: 100%;

    border-radius: 0;

    background-color: #476f55;

}

.btn-paye:hover {

    color: #033537;

    background-color: #dadfe3;

}

.custom-radio-pay * {

    cursor: pointer;

}

.book-dets .part-title {

    line-height: 1.5;

    margin: 0 auto 10px;

}

/* End List booking */

.langdevise.nav .dropdown-menu {

    min-width: 60px;

    position: absolute;

}

.bs-component .hh2 {

    font-size: 22px;

    font-weight: 600;

    margin-top: 10px;

    margin-bottom: 25px;

}

.owl_partners.owl-carousel {

    z-index: 0;

}

.slides_prod .owl-nav {

    margin: 0;

}

.slides_prod.owl-theme a {

    cursor: -webkit-zoom-in;

    cursor: zoom-in;

}

.slides_prod.owl-theme .owl-nav [class*=owl-] {

    width: 30px;

    font-size: 34px;

    line-height: 1;

    color: #fff;

    background: #476f55;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

}

.slides_prod.owl-theme .owl-nav [class*=owl-] span {

    display: inline-block;

    line-height: 1;

    height: 36px;

}

.slides_prod.owl-theme .owl-nav .owl-prev {

    left: 0;

}

.slides_prod.owl-theme .owl-nav .owl-next {

    right: 0;

}

.slides_prod .owl-dots {

    position: absolute;

    bottom: 0;

    width: 100%;

}

/* .btn-resrv,  */.btn-vplus {

    width: 160px;

    max-width: 100%;

    border: none;

    border-radius: 6px;

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

    font-size: 18px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    text-transform: uppercase;

    color: #272727;

    background-color: #aeecf1;

    transition: all .3s ease;

}

/* .btn-resrv:hover, .btn-resrv:focus, .btn-resrv:active,  */.btn-vplus:hover, .btn-vplus:focus, .btn-vplus:active {

    color: #fff;

    background-color: #7e9a88;

    outline: none;

    box-shadow: none;

}

.ste-component {

    padding: 30px 15px;

    background-color: #466e54;

    margin: 30px auto 30px;

}

.bs-component .sect-title {

    margin: 0;

}

.bs-component p {

    font-style: italic;

    color: #466e54;

}

.ste-component .sm_title {

    font-size: 25px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #fff;

    margin: 0 0 12px;

}

.ste-component p {

    font-size: 19px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #fff;

    margin: 0 0 12px;

}

.infocontact {

    list-style: none;

    padding: 0;

    width: 270px;

    margin: 15px auto 0;

}

.infocontact li {

    font-size: 18px;

    font-weight: normal;

    line-height: normal;

    letter-spacing: normal;

    color: #fff;

    margin: 0 0 12px;

}

.infocontact li .fa {

    font-size: 23px;

    vertical-align: middle;

    margin-right: 8px;

}

.pagesimple h2 {

    font-family: 'Montserrat', serif;

    font-size: 26px;

    font-weight: bold;

    line-height: 1.2;

    letter-spacing: normal;

    text-align: center;

    color: #466e54;

    text-transform: uppercase;

    margin: 0px 0 45px;

}

 .sect-title:not(.no-border):after {

    position: absolute;

    content: "";

    width: 76px;

    height: 2px;

    bottom: -20px;

    background: #466E54;

    left: 50%;

    transform: translateX(-38px);

}

h2.sect-title:empty:after {

    display: none;

}



.section_title, .sect-title {

    position: relative;

}

.pagesimple h4 {

    font-family: 'Montserrat', serif;

    font-size: 20px;

    font-weight: bold;

    line-height: 1;

    letter-spacing: normal;

    text-align: center;

    color: #466e54;

    margin: 25px 0 25px;

}

.bs-component .sect-titl:after{display: none;}

.pagesimple {

    font-family:'Montserrat';

    font-size: 18px;

    font-weight: normal;

    line-height: 1.7;

    letter-spacing: 0.6px;

    color: #272727;

}

.feature1 .concierge p, .feature1 .concierge p span {

    line-height: normal;

    text-align: justify;

}

.pagesimple img {

    display: block;

    height: auto!important;

    /* margin: 10px auto 10px; */

}

.partenariat {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    margin-bottom: 0px;

}

.partenariat img {

    margin: 10px 0px;

}
.partenariat .row {
    display: flex;
    align-items: center;
}

.dts_annonce h1.title-detail {

    font-family: 'Montserrat';

    font-size: 28px;

    font-weight: bold;

    line-height: 1.3;

    letter-spacing: normal;

    text-align: center;

    color: #466e54;

    margin-bottom: 20px;

    margin-top: 20px;

}

.dts_annonce h2.title-detail {

    font-family:'Montserrat';

    font-size: 26px;

    font-weight: 400;

    line-height: 1;

    letter-spacing: normal;

    text-align: center;

    color: #466e54;

    margin-bottom: 5px;

}

.section_title h2.title-detail {

    font-family:'Montserrat';

    font-size: 24px;

    font-weight: 400;

    line-height: 1;

    letter-spacing: normal;

    text-align: center;

    color: #466e54;

    margin-bottom: 5px;

}

.dts_annonce .price {

    font-family:'Montserrat';

    font-size: 22px;

    font-weight: normal;

    font-style: italic;

    line-height: normal;

    letter-spacing: normal;

    text-align: center;

    color: #272727;

    text-transform: capitalize;

}

.annc_text {

    margin-top: 20px;

    margin-bottom: 50px;

}

.annc_text p {

    font-family:'Montserrat';

    font-size: 14px;

    font-weight: normal;

    line-height: 1.8;

    text-align: justify;

    letter-spacing: 0.6px;

    color: #272727;

    margin: 30px 0;

}

.annc_text .villa_txt p{

    margin-top: 0;

    margin-bottom: 10px;

}

.annc_text .villa_txt img{

    margin-bottom: 20px;

}

.alert.alert_nodispo {

    margin-top: 10px;

}

.details-product .btnview {

    width: 100%;

    margin-top: 10px;

}

.txt_nbr {

    font-family: 'Amiri', serif;

    font-size: 40px;

    font-weight: bold;

    line-height: 1.3;

    letter-spacing: normal;

    text-align: center;

}

.txt_nbr + img {

    display: block;

    height: 90px;

    margin: 0 auto 10px;

}

span.small_text {

    display: block;

    font-family:'Montserrat';

    font-size: 10px;

    font-weight: normal;

    line-height: 1.6;

    letter-spacing: normal;

    text-align: center;

    color: #000000;

    margin-bottom: 5px;

}

.brger-palmagency12 {

    width: 33.33%;

}

.brger-palmagency12 span {

    display: block;

    width: 33px;

    height: 3px;

    background-color: #fff;

}

.brger-palmagency12 span:not(:last-child) {

    margin-bottom: 8px;

}

.entet-head-palm {

    display: flex;

    align-items: center;

}

.scrolled .brger-palmagency12 span {

    background-color: #476f55;

}

ul.menu-rs {

    list-style: none;

    display: flex;

    margin-top: 40px;

}



ul.menu-rs li:hover {

    transform: rotate(30deg);

}

ul.menu-rs li {

    margin: 5px;

    transition: 0.5s;

}





/*** Add STYLE ****/

.addStyle .hero-search .btn-find {

    padding: 31px 34px;

    width: 100%;

    margin-top: 0px;

    border-radius: 0;

    background: #476e54;

    color: #fff;

    font-size: 18px;

}

.addStyle .hero-search .btn-find:hover{
    color: #033537;
    background-color: #dadfe3;
}

.addStyle .hero-search {

    background-color: #fff !important;

    color: #000;

    padding: 10px 10px 20px!important;

}



.addStyle .control-label {

    color: #707070;

    font-size: 14px;

}



.bgpage_title.pglist {

    margin-bottom: 130px !important;

    padding: 260px 40px 100px;

}

.bgpage_title.pglist.project {

    margin-bottom: 30px !important;
    padding: 160px 40px 100px;

}


.moteur-rech.form-center {

    bottom: 0%;

}
.qty-form {
    border: 1px solid #000;
    padding: 5px;
    
}
.dropdown-form-1 .form-group {
    margin-bottom: 15px;
}
.dropdown-form-1 .form-group .qty-form input {
    border: none;
    width: 58px;
}
.nbr-adult-search-home {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.qty-form span.button  {
    font-size: 18px;
    height: 100%;
    color: #033537;
    cursor: pointer;
    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+/Edge */
    user-select: none; /* Standard */
}
button.nbr-adult-new.dropdown-toggle-form span {
    font-weight: 600;
}
@media (min-width: 769px){

    .pagesimple .col-sm-15 {

        width: 20%;

    }
    .navbar-default button.navbar-toggler.first-button {
        position: absolute;
        z-index: 99;
        left: 8px;
    }
    .navbar-default .navbar-collapse {
        z-index: 9;
        transform: translateY(-60px);
        padding-top: 90px;
    }
        .fadeout #tidio-chat-iframe {display: none!important ;
    }

   

}

@media (max-width: 1199px){

    /*.devis-button {

        right: 120px;

    }*/

    .navbar-default .navbar-toggle {

        margin: 30px 0;

    }

    .navbar_menu .langue {

        right: 80px;

        left: auto;

        top: 40px;

        transform: none;

    }

    .navbar-default .navbar-nav>li>a {

        margin: 1px 0; 

    }

    .navbar-default.scrolled .navbar-toggle .icon-bar {

        background-color: #000;

    }

	.servtxt {padding: 0 15px;margin: 19px auto;}

	.servtxt h4 {margin: 0 0 25px;}

	.servtxt p {margin: 0 0 25px;}

	.post-det li {padding: 5px 3px;}

	.post-det li .infob1 {font-size: 10px;line-height: 1.5;}

	.post-prev-img {/*height: 240px;*/line-height: 240px;}

	.simil .post-prev-img {height: 220px;line-height: 220px;}

	.simil .post-titre {padding: 8px 0 0;}

    .slider_home h2 {

        font-size: 33px;

        line-height: 1.28;

    }

    .slider_home span.bquote {

        font-size: 18px;

    }

    .slider_home p {

        font-size: 14px;

        line-height: 1.8;

    }

    .moteur-rech {

        transform: translateY(70%);

    }

    .bgpage_title {

        padding: 180px 0 60px;

        height: 400px;

        align-items: center;

    }

    .page-title {

        font-size: 40px;

    }

    .dts-resv {

        width: 280px;

    }

    .slider_home.owl-carousel {

        min-height: 400px;

    }

    .owl_villas .post-prev-img {

        /*height: 300px;*/

    }

    .post-titre h2 {

        font-size: 18px;

        font-weight: 600;

    }

    .post-titre .prix .label_prix {

        font-size: 16px;

    }

    .owl_villas .post-titre {

        display: block;

        padding-top: 20px !important;

    }
}



@media (max-width: 1080px) {
    .navbar-default .navbar-nav>li>a {
        padding: 8px 10px;
        font-size: 16px; 
    }

}



@media (max-width: 1024px) {

    /* .navbar.navbar-default {

        position: static;

        background-color: #ffffff;

    } */

    .navbar_menu {

        padding: 0px 40px 0;

    }

.brger-palmagency12 {

    margin-top: 55px;

}

    .navbar-default .navbar-header .navbar-brand {

        display: block;

        width: 95px;/* 120px */

        margin: 0!important;

        padding: 10px 0;

    }

    .navbar-default .navbar-header .navbar-brand img:first-child {

        display: none;

    }

    .navbar-default.scrolled .navbar-header .navbar-brand img:first-child {

        display: inline-block;

    }

    .navbar-default.scrolled .navbar-header .navbar-brand img:last-child {

        display: none;

    }

    .navbar-default .nav-logo {

        display: none;

    }

    .navbar_menu .navbar-nav {

        display: block;

        margin: 5px 0;

    }

    .navbar_menu .langue {

        /* border: 1px solid #476f55; */

        top: 30px;

    }

    /* .contact_lang .langue a {

        color: #476f55;

    } */

    .navbar-default .nav li a {

        margin: 0;

    }

    .navbar-default.scrolled .nav li a {

        margin: 0;

    }

    /*.devis-button {

        top: 32px;

        transform: none;

    }*/

}

@media (max-width: 991px){

    .moteur-rech {

        transform: initial;

    }

    .topfooter .widget:last-child {

        display: block;

    }

    .widget > img {

        margin: 0 0 10px;

    }

	.logo_us {text-align: center;}

    .moteur-rech .social-link {

        display: none;

    }

    .moteur-rech {

        margin-top: 0;

        position: static;

    }

    .bgpage_title.pglist {

        display: block;

        padding: 180px 0 45px;

        margin-bottom: 290px !important;

    }

    .bgpage_title h1 {

        font-size: 45px; 

    }

    .addStyle .hero-search .btn-find {

        margin-top: 20px; 

    }

    .hero-search {

        padding: 30px 30px 20px;

    }

    .moteur-rech.form-center .hero-search {

        padding: 0 30px;

    }

	.moteur-rech .form-horizontal .bootstrap-select.btn-group.form-control{margin-bottom: 10px}

	.list_tabs li a {font-size: 14px;padding: 10px 25px;}

	.txt_foot {margin-bottom: 20px;}

	.actu_it {margin-bottom: 30px;}

	.post-prev-img {/*height: 240px;*/line-height: 240px;}

	.simil .post-prev-img {height: 220px;line-height: 220px;}

    .btn.btn-find {

        width: 100%;

        background: #476e54;

        color: #fff;

    }

    .our_gallery .col-item {

        height: 200px;

    }

    .bgpage_title {

        padding-top: 164px;

        display: flex;

        justify-content: center;

        align-items: center;

    }

    .page-title {

        font-size: 30px;

    }

    .slider_home.owl-carousel {

        min-height: 260px;

    }

    .product .product-photo {

        height: 250px;

    }

    .roomservices img {

        width: 22px;

        margin: 0 6px;

    }

    .our_services .row {

        justify-content: center;

    }

    .service-item {

        margin-bottom: 30px;

    }

    .avis_item {

        padding: 30px 0;

    }

    .avis_it {

        width: 100%;

        padding: 0 10px;

    }

    .villa_services .serv-item {

        flex: 0 0 25%;

        max-width: 25%;

        font-size: 13px;

    }

    .book-dets h1 {

        font-size: 26px;

    }

    .book-dets .pric {

        font-size: 16px;

    }

    .book-dets .description {

        margin-bottom: 30px;

    }

    .btn.viewall {

        font-size: 22px;

    }

    .details-product h1 {

        font-size: 28px;

    }

    .moteur-rech.addStyle {

        position: relative;

        left: 0;

    }







    

}
@media (max-width: 768px){
  

    .pagesimple h2{
        margin: 5px 0 5px !important;
    }
    .sect-title:not(.no-border):after {
        bottom: -6px; 
    }
    .bgpage_title {
        margin-bottom: 30px;
    }
    .divmarg_1 {
        padding-bottom: 35px;
        flex-wrap: wrap;
        display: flex;
        flex-direction: column-reverse;
    }
    a.btn.viewall.mt-50.mb-30 {
        margin-top: 10px;
        margin-bottom: 0;
    }
}

@media (max-width: 767px){

    .navbar_menu{

        padding: 0;

    }
    .navbar-default .navbar-collapse{left: 0;}

    .navbar-default .nav li a {

        padding: 3px 5px;

    }

    /*.devis-button {

        top: 37px;

    }*/

    .slider_home span.bquote {

        font-size: 14px;

    }

    .slider_home h2 {

        font-size: 28px;

    }

    .slider_home p {

        display: none;

    }

    .btn-slide {

        font-size: 14px;

    }

    .moteur-rech {

        position: static;

        transform: none;

    }

    .bgpage_title h1 {

        font-size: 30px;

    }

    .moteur-rech.form-center .hero-search {

        padding: 0 10px;

    }

    .datepiker .control-label {

        font-size: 15px;

        color: #282e2e;

    }

    .btn.btn-find {

        font-size: 26px;

        padding: 6px 20px;

    }

    .hero-search .btn-find {

        margin-top: 20px;

    }

	.container{max-width: 560px}

	.list_tabs li a {font-size: 13px;letter-spacing: 1px;padding: 5px 10px;}

	.hero-search {padding: 20px;}

    .hero-search .control-label {

        font-size: 14px;

        font-weight: 400;

        color: #fff;

        text-align: center;

        background: #476f55;

        padding: 8px 0;

    }

    .hero-search .datepiker .form-control {

        text-align: center;

    }

    .hero-search .datepiker select.form-control {

        padding: 10px 20px 10px 14px;

    }

	.form-horizontal .bootstrap-select.btn-group{margin-bottom: 20px}

	.post-det li .infob1 {font-size: 8px;}

    .section_title {

        margin-bottom: 40px;

    }

	.section_title .sect-title{font-size: 28px}

    .listroom .section_title .sect-title {

        margin-top: 20px;

        margin-bottom: 20px;

    }

    .section_title p {

        font-size: 18px;

        margin: 0 0 20px;

    }

    .slider_home.owl-carousel {

        min-height: 150px;

    }

    .btn.viewall {

        font-size: 20px;

        padding: 6px 30px;

    }

    .service-item img {

        width: 100px;

    }

    .service-item h4 {

        font-size: 16px;

    }

	.container>.navbar-header {margin-right: 0;margin-left: 0;}

    .post-prev-img {

        /*height: 300px;*/

        line-height: 300px;

    }

	.simil .post-prev-img {height: 240px;line-height: 240px;}

	.price {margin-bottom: 12px;margin-top: 0;text-align: left;}

    .our_avis .section_title {

        margin: 0 0 30px;

    }

    .avis_item .avis_photo img {

        flex: 0 0 70px;

        max-width: 70px;

    }

    .avis_it p {

        font-size: 16px;

        line-height: 1.5;

        margin-bottom: 10px;

    }

    .avis_it .avis_name {

        font-size: 12px;

    }

    .btn.btn-link {

        font-size: 14px;

        line-height: 1.4;

    }

    .our_gallery .col-item {

        height: 180px;

    }

    .blocserv {

        margin-top: 10px;

        margin-bottom: 10px;

    }

    .produit_tabs .nav-tabs>li>a {

        font-size: 16px;

    }

    .produit_tabs .tab-content {

        font-size: 14px;

        padding: 20px 15px 10px;

    }

    .produit_tabs {

        margin: 30px 0;

    }

    .dts-resv {

        width: 100%;

    }

    .product .product-photo {

        height: 200px;

    }

    .product-info h3 {

        font-size: 16px;

    }

    .product-info .pric {

        font-size: 20px;

    }

    .product-info .pric span:last-child {

        font-size: 12px;

    }

    .hero-search .form-group {

        margin-bottom: 10px;

    }

    .btn-page {

        font-size: 22px;

        padding: 6px 20px;

    }

    .links-list li, .links-list li a {

        font-size: 16px;

    }

    .widget h5 {

        font-size: 20px;

    }

    .villa_services .serv-item {

        flex: 0 0 33.333%;

        max-width: 33.333%;

        font-size: 12px;

    }

    .book-dets .pric {

        text-align: left;

        margin: 0 0 15px;

    }

    .book-dets .description .text {

        font-size: 14px;

    }

    .dates_e_prix {

        font-size: 16px;

    }

    .btnfilter {

        color: #476f55;

    }

    .wrapper-slider {

        margin-bottom: 40px;

    }

    .dts_annonce h1.title-detail {

        font-size: 28px;

    }

    .dts_annonce h2.title-detail {

        font-size: 28px;

    }

    .dts_annonce .price {

        font-size: 18px;

    }

    .annc_text {

        margin-top: 0;

    }

    .annc_text p {

        font-size: 15px;

        line-height: 1.6;

        margin: 20px 0;

    }

    .annc_text .btnview {

        font-size: 14px;

        padding: 5px 10px;

    }

    .dts_annonce .btn.viewall {

        font-size: 10px;

        padding: 6px 10px;

    }

    .listroom {

        margin-top: 220px;

    }
    .owl_avis.owl-theme .owl-dots .owl-dot span {
        margin: 3px 3px;
    }
}

@media (max-width: 430px){

#exTab1 .nav-pills>li {

    float: left;

    width: 32.6%;

}
#exTab1 .nav-pills > li > a {
    font-size: 12px; 
    padding: 10px 5px;
}

}

@media (max-width: 576px){

    .our_services .mt-50 {
        margin-top: 0 !important;
    }
    .owl_villas.owl-carousel.mt-50 {
        margin-top: 0;
    }

    .slider_home h2 {

        font-size: 18px;

    }

    .list_tabs {

        padding: 0;

    }

    .list_tabs li a {

        padding: 5px;

        margin: 5px 2px 10px;

    }

    .btn.btn-find {

        font-size: 16px;

    padding: 10px 20px;

    }

    .section_title .sect-title {

        font-size: 13px;

    }

    .our_avis .section_title .sect-title{

        font-size: 16px;
        text-align:center;

        margin-bottom: 10px;

    }
    .our_avis .section_title p{
        line-height: 25px;
        font-size: 16px;
        text-align: center;
    }
    .langdevise.nav li a{
        font-size: 10px;
    }

    .txt_nbr{

        font-size: 32px;

    }

    .txt_nbr + img{

        height: 60px;

    }

    .service-item h4{

        font-size: 12px;

        display: none;

    }

    .service-item {

        margin-bottom: 10px;

    }

    .service-item img {

        width: 50px;

    }

    .sect-title {

        font-size: 26px;

    }

    .section_title p {

        font-size: 13px;

    }

    .btn.viewall {

        font-size: 13px;

        padding: 6px 15px;

    }

	.col-xxs-6{width: 50%}

	.col-xxs-12{width: 100%}

    .post-prev-img {

        /*height: 280px;*/

        line-height: 280px;

    }

    .post-titre h2 {

        font-size: 20px;

        line-height: 1.2;

        height: 24px;

    }

    .post-titre .prix .label_prix {

        font-size: 15px;

    }

    .btnview {

        font-size: 18px;

        padding: 5px 20px;

    }

	.top_bar .contact-link li i.fa{margin-right: 0;}

	.top_bar .contact-link li a span {display: none;}

	.list_tabs li a {font-size: 12px;letter-spacing: 0;padding: 5px 8px;}

	.list_prod .container{padding: 0 25px}

	.our_avis {padding: 0 15px;}

    .our_gallery .col-item {

        height: 150px;

    }

    .section_title {

        margin-bottom: 20px;

    }

    .our_services{

        padding: 20px 0;

    }

    .page-title {

        font-size: 22px;

    }

    .produit_tabs .nav-tabs {

        padding: 0;

    }

    .produit_tabs .nav-tabs>li>a {

        font-size: 13px;

        padding: 0 10px;

        margin: 10px 0;

    }

    .produit_tabs .tab-content {

        font-size: 13px;

        padding: 10px 10px 10px;

    }

    .avis_item .avis_photo img {

        flex: 0 0 50px;

        max-width: 50px;

        margin-right: 15px;

    }

    .partners {

        /* flex-wrap: wrap; */

        margin: 10px auto 0;

    }

    .partner {

        height: 20px;

        line-height: normal;

        padding: 0 10px;

        margin: 10px 0;

    }

    .partner img {

        max-height: 100%;

    }

    .widget h5 {

        font-size: 13px;

    }

    .links-list li, .links-list li a {

        font-size: 14px;

    }

    .btn_fav {

        font-size: 16px;

        padding: 6px 40px 6px 10px;

    }

    .details-product h1 {

        font-size: 24px;

        margin: 30px 0 15px;

    }

    .description .text {

        font-size: 12px;

        line-height: 26px;

    }

    .details-product .product-info h2 {

        font-size: 20px;

    }

    .details-product .product-info .pric {

        font-size: 14px;

    }

    .villa_services .serv-item {

        flex: 0 0 50%;

        max-width: 50%;

        margin-bottom: 15px;

    }

    .btn-page {

        font-size: 14px;

        padding: 6px 10px;

    }

    .details-product .product-info {

        padding: 15px 10px;

        margin-top: 60px;

    }

    .product-info .datepiker .form-control {

        padding: 10px 15px;

    }

    .annc_text .btnview {

        font-size: 12px;

    }

    .section_title p, .subtitle{

        font-size: 15px;

        margin: 0 0 10px;

    }

    .pagesimple{

        font-size: 13px;

    }

    .annc_text p{

        font-size: 13px;

    }

    .topfooter{

        padding: 20px 0 0 0;

    }

    .footerlogo img{

        max-width: 100px;

    }

    .bottomfooter p, .bottomfooter p a{

        font-size: 11px;

    }

    .bottomfooter{

        padding: 10px 0;

    }

    .widget{

        margin-bottom: 10px;

    }

    .widget > img{

        width: 30px;
        margin: 10px auto;

    }
    .topfooter .widget:last-child{
        text-align:center;
    }

    .widget p >img{

        width: 200px;

    }

    .widget>p{

        font-size: 12px;

    }

    .social-link li a{

        width: 30px;

        height: 30px;

        font-size: 18px;

        line-height: 30px;

        border-radius: 9px;

    }

    .avis_it::before{

        font-size: 110px;

        line-height: 110px;

    }

    

    .part-title{

        font-size: 25px;

    }

    .villa_services .serv-item img{

        max-width: 18px;

        max-height: 18px;

    }

    .partenariat img{

        margin: 0;
        max-width: 70%;
        margin: auto;

    }
    .feature1 p, .feature1 li{
        font-size: 16px;
    }

    .pagesimple h2{

        font-size: 18px;

    }

    .ste-component p{

        font-size: 14px;

    }

    .ste-component{

        padding: 30px 5px;

    }

    .infocontact li{

        margin: 0;

    }

    .gm-style .gm-style-iw-d{

        text-align: center;

    }

    .brger-palmagency12 {

        margin-top: 38px;

    }

    .bgpage_title:not(.pglist) {

        height: 300px;

    }

    .addStyle .hero-search .btn-find {

        padding: 14px 34px;

    }

    .bgpage_title h1 {

        font-size: 28px;

    }



}



@media (max-width: 400px){

.brger-palmagency12 {

    margin-top: 30px;

}

}

@media (max-width: 380px)

{

    /*.brger-palmagency12 {

     transform: translateY(-20px); 

}*/

.animated-icon1 {

    width: 30px; 

}

.animated-icon1 span {

    height: 3px; 

}

}

.slider_home.owl-carousel.autoheight {
    height: auto !important;
    min-height: 400px !important;
}
.slider_home.autoheight .owl-stage-outer {
    height: 100%;
}

@media (max-width: 1000px)
{
    .slider_home.owl-carousel.autoheight {
        min-height: 200px !important;
    }
}
@media (max-width: 500px)
{
    .slider_home.owl-carousel.autoheight {
        min-height: 160px !important;
    }
    .slider_home.autoheight .owl-stage-outer {
        height: 200px;
    }
    .owl-carousel.autoheight .owl-item img {
        width: 100%;
        height: 200px !important;
        object-fit: cover;
    }
}

