/*
 Theme Name:   Au Relais de la Poste
 Theme URI:    http://archiwp.com/
 Description:  Au Relais de la Poste Theme
 Author:       OceanThemes
 Author URI:   http://oceanthemes.net
 Template:     archi
 Version:      3.6.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  archi-child
*/

#back-to-top::before {color: #fff;}

header .info {background-color: #ffcb05;}
.picframe.img-rounded img, .img-rounded img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px !important;
  border: 3px solid #ffcb05 !important;
}

.colonne1 {padding:0px 15px 0px 15px;}
.colonne2 {padding:0px 25px 0px 25px;}
.longueur {max-width:480px;width:480px;}
.colprix {width:inherit;}
.introotxt {text-align:center;}
header .info ul.info-list li {display: inline-block;margin-right: 25px;font-size: 13px;letter-spacing: 0px;}
.widget {padding-bottom: 30px;}
.titrefoot {color:#fff; font-size:20px;padding-bottom:10px; margin-top:60px;}

div#block-12.widget.widget_block {max-width:320px;}
div#block-14.widget.widget_block {margin-left: -170px;}

.resabtx {background-color:#000;}
#mainmenu > li {letter-spacing: 0.3px !important; font-size: 13px !important;  display: inline-block !important;}
#mainmenu li a::after {margin-left: 10px;}
a.glink.nturl.notranslate {margin-left: -5px !important;}
a.glink.nturl.notranslate.site-header.de_header_2.header-mobile-sticky.smaller {margin-left: -5px !important;margin-top:-8px !important;}

header .info ul.social-list li i {font-size: 18px !important;}
.social-icons ul li a {font-size: 20px !important;}
.separator.separator-bold span i {font-size: 30px !important;margin-top: -15px !important;}
a.btn-big {display: block !important;width: 300px !important;margin-right: auto !important;margin-left: auto !important;text-transform: inherit;letter-spacing: -0.3px;font-size: 17px;padding: 10px 5px !important;}
a.btn-big2 {display: block !important;width: 250px !important;padding:10px 0px !important;}
a.btn-big3 {display: block !important;width: 150px !important;margin-right: auto !important;margin-left: auto !important;}
a.btn-big4 {display: block !important;width: 280px !important;margin-right: auto !important;margin-left: auto !important;}

/* BOOKING */
.wpbc_no_custom_width.cal_month_num_1 {max-width: 441px !important;}
.wpbc_container.wpbc_container_booking_form .wpbc_button_light {line-height: calc( var(--wpbc_form-button-light-size-height) - 32px ) !important;}
.wpbc_container_booking_form .wpbc__field label, .wpbc_container_booking_form .wpbc__field label:hover {font-weight: 400 !important;font-family: 'PT Sans',Arial, Helvetica, sans-serif !important;font-size:14px;}
.wpbc_container_booking_form .wpbc__row {width: 100% !important;/*margin-right: auto;margin-left: auto;*/}
.block_hints .wpdev_hint_with_text {margin: 10px 7px 5px 0 !important;}
.resource_selection_div select, .wpbc_container.wpbc_container_booking_form select, .wpbc_container.wpbc_container_booking_form input[type="text"], .wpbc_container.wpbc_container_booking_form textarea { height: auto;font-size: 15px !important;line-height: 2em !important;padding: 0px 8px !important; background-color:#efefef !important;font-family: 'PT Sans',Arial, Helvetica, sans-serif !important;}
.wpbc_container .wpbc_button_light, .wpbc_container.wpbc_container_booking_form .wpbc_button_light {background: #249e0d !important;color: #fff !important;padding: 8px 35px !important;font-size: 18px !important;}
.wpbc_container .wpbc_button_light:focus, .wpbc_container.wpbc_container_booking_form .wpbc_button_light:focus, .wpbc_container .wpbc_button_light:hover, .wpbc_container.wpbc_container_booking_form .wpbc_button_light:hover {padding: 8px 35px !important;font-size: 18px !important;background: #249e0d !important;color: #fff !important;}
.datepick-inline .datepick-unselectable {color: #666 !important;text-shadow: none !important;}
.datepick-inline .datepick-days-cell div {font-size: 13px !important;}
.wpbc_container_booking_form .wpbc__field:not(.wpbc__cal) {margin: 0.3em 0 !important;}
.pum-theme-1289 .pum-container, .pum-theme-enterprise-blue .pum-container {padding: 20px !important;}
.wpbc_after_booking_thank_you_section .wpbc_ty__message {margin: 10px 0px 15px 0px !important;font-size: 15px !important;}
.wpbc_after_booking_thank_you_section {max-width: 85rem !important;}
.wpbc_after_booking_thank_you_section .wpbc_ty__container {color: #707070;font-size: 14px !important;font-weight: 400;line-height: 1.6em !important;text-align: left;}



.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
  font-size: 13px;
  line-height: 15px;
}

.cc-window.cc-floating {
  padding: 1em;
  max-width: 20em;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
  font-size: 12px;
  line-height: 12px;
}

/*liste tarifs */
.tarifsone {/*margin-bottom:-30px !important;*/padding:0px 10px;font-weight: bold;}
.tarifsdiv {/*margin-bottom:-20px !important;*/ border-radius:5px; padding:5px 10px; background-color:#ccc;font-size:17px;}
.tarifsdiv2 {/*margin-bottom:-30px !important;*/line-height: 14px;padding:0px 10px;}
.titreliste {font-weight:bold; font-size:17px; color:#271208;padding:0px 10px;}
.datetarif {font-size:14px; font-style: italic; color:#02a83b;padding:0px;}
.tarifsdivcourt {border-radius:5px; padding:5px 10px; background-color:#fff;font-size:17px;}



#loom-companion-mv3 {display:none !important;}
.savoirplus {background-color:#fff; color:#333;letter-spacing:0px !important; border:1px solid #8DC882;}
.txtepic {color:#fff;}
.txtchalet {text-align:justify;}
.txtpopup {font-family: 'PT Sans',Arial, Helvetica, sans-serif !important;font-size: 14px;line-height: 20px;}
.boutonsavoir {background-color: #ffcb05 !important;color: #023ea6 !important;font-weight:600 !important; letter-spacing: 0px !important;border: 1px solid #666 !important;text-transform: initial !important;padding: 10px 15px !important;border-radius: 10px !important;}
.grillephoto {margin-right:auto; margin-left:auto; display:block;}
.popupresa {padding:10px !important;}

/* Polylang Flags Inline */

.polylang-flags {
  list-style-type: none;
  margin: 0;
  padding: 0;
	text-align: center;
	margin-top:20px;
}

.polylang-flags drap {
display:none;
}

.polylang-flags li {
    display: inline-block;  
}

.polylang-flags li a img {
    width:20px !important;
    height:16px !important; 
	margin:5px;
}

.de-navbar-left header .mainmenu > li {padding-top: 8px;padding-bottom: 8px;}
.truc {font-size: 18px;line-height: 22px;vertical-align: middle;display: inline-block;margin: -3px 0px 20px 0px; color:#fff;font-weight: bold;}
.de-navbar-left div#logo {padding: 20px 40px !important;}
.blocintro {padding: 220px 50px 120px 50px !important;}
.de-navbar-left {/*background: #2b2021; background:#332d2d; background:#190a02;*/ background:#271208;}
.de-navbar-left div#logo .logo, header.smaller div#logo .logo {max-width: 250px !important;max-height: none;width: 250px !important;margin:50px 0px 0px 0px !important;}
header .working-hours {padding: 30px 30px 25px 30px;}
.btxrdv {padding:8px 20px; background-color:#fff; color:#092357; font-size:16px; border:1px solid #fff;border-radius:15px; text-decoration:none; text-align:center;margin-right:auto; margin-left:auto; display:block;width:200px;font-family: 'PT Sans',Arial, Helvetica, sans-serif;}
.btxrdv:hover {padding:8px 20px; background-color:#271208; color:#fff; font-size:16px; border:1px solid #fff;border-radius:15px; text-decoration:none; text-align:center;margin-right:auto; margin-left:auto; display:block;width:200px;}
.btxrdv2 {display:none;}
.de-navbar-left header .mainmenu > li {letter-spacing: 3px;font-size: 14px;}
.de-navbar-left header .mainmenu > li > a {padding: 0;opacity: 0.9;}
.de-navbar-left header .mainmenu > li > a:hover {color: #00e0be !important;}
.mainmenu li.current-menu-item > a {color: #48a037 !important;}
.subfooter, .de-navbar-left footer.footer-side-nav .subfooter {padding-top: 30px !important;padding-bottom: 40px !important;}
.rdvmenu {display:none !important;}
.wpb_image_grid .wpb_image_grid_ul .isotope-item {margin: 20px 0px 0px 0 !important;}
.wpb_image_grid .wpb_image_grid_ul img {display: block;max-width: 100%;height: auto;padding: 10px 10px;}
.rangeeimg {margin-top:-200px !important; padding:35px 0px 35px 35px !important;}
.rangeeimg2 {margin-top:-50px !important; padding:35px 0px 35px 35px !important;}
.btxresa {color:#fff !important; border:1px solid #fff !important;}
.btxresa:hover {color:#333 !important; border:1px solid #fff !important; background-color:#fff !important;}
.btxresachalet {color:#333 !important; border:1px solid #fff !important;background-color:#fff !important;}
.btxresachalet:hover {color:#333 !important; border:1px solid #fff !important; background-color:#fff !important;}
.btxresachalet2 {color:#333 !important; border:1px solid #333 !important;background-color:#fff !important; display:block !important; margin-right:auto !important; margin-left:auto !important; font-size:13px !important; width: 220px !important;width: 220px !important; padding: 10px 15px !important;}
.btxresachalet2:hover {color:#333 !important; border:1px solid #333 !important; background-color:#fff !important;display:block !important; margin-right:auto !important; margin-left:auto !important;font-size:13px !important; width: 220px !important;padding: 10px 15px !important;}


/********************* RESPONSIVE ************************/

@media only screen and (max-width: 1080px) {
.de-navbar-left div#logo .logo, header.smaller div#logo .logo {max-width: 200px;max-height: none;width: 200px; margin-left: -20px;}
.btxrdv {width: 160px;}
h2 {font-size: 20px;}
.portfolio_mobil {display:none;}
.portfolio_bureau {display:block;}
}


@media only screen and (min-width: 1024px) {
  .pum-container.pum-responsive.pum-responsive-small {
    margin-left: -22% !important;
    width: 45% !important;
  }
}

@media only screen and (min-width: 995px) {
	.drap {display:none !important;}
}

@media only screen and (max-width: 992px) {
header.side-header div#logo .logo-2 {display: inline-block;position: absolute;height: 75px;top: 5px;left: 20px;}
.de-navbar-left header nav {padding-top: 5px;}
header.side-header .mainmenu {padding-top: 15px;}
.btxrdv2 {padding:5px 20px; background-color:#111723; color:#bdbcbc; font-size:16px; border:1px solid #bdbcbc;border-radius:15px; text-decoration:none; text-align:center;width:200px;font-family: 'PT Sans',Arial, Helvetica, sans-serif;display:block;margin:70px 0px 0px 0px;}
.btxrdv2:hover {padding:5px 20px; background-color:#ffb324; color:#111723; font-size:16px; border:1px solid #ffb324;border-radius:15px; text-decoration:none; text-align:center;width:200px;}
div#block-13.widget.widget_block {margin:0px 0px -50px 0px;}
.side-bg .background-image {background-size: contain;}
.de_tab.tab_steps .de_nav li {display: inline-block;margin: 0;padding: 10px;}
.de-navbar-left section {padding: 30px;}
/*.project-item {display: contents;}*/
.portfolio_mobil {display:block;}
.portfolio_bureau {display:none;}
.project_filters {display: none;}
.de-navbar-left div#logo {line-height: 35px !important;padding: 0px !important;}
.drap {display:block;}
.polylang-flags {text-align: left; margin-top:10px; display:block; width:80px !important; float:left !important;}
.de-navbar-left header .mainmenu > li {border-bottom: solid 0px rgba(255,255,255,.1);}
.mainmenu li li {border: solid 0px #333 !important;}
.mainmenu li ul {border: solid 0px #333;}
.mainmenu li ul li a {border-left: solid 0px #333;border-bottom: solid 0px #333;margin:0px; padding:0px;}
.mainmenu li ul li {border: none;padding-left: 0px;}
.polylang-flags li {display: inline-block; width:40px !important;}
.polylang-flags li a img {width:25px !important;height:20px !important;}
/*header.side-header .h-content {display: grid;text-align: left;justify-content: left;}*/
}

@media (min-width: 300px) and (max-width: 979px) {
  #mainmenu li a {
    display: block;
    width: inherit;
  }
}

@media only screen and (max-width: 810px) {
.rangeeimg {margin-top:0px !important; padding:0px !important;}
.option1 {display:block;}
}

@media only screen and (max-width: 767px) {
.container {padding-left: 15px;padding-right: 15px;}
.de-navbar-left section {padding: 30px 10px;}
h1 {font-size:25px;}
.project_filters {display: none;}
.de_tab.tab_steps .de_nav li {display: inline-block;margin: 0;padding: 10px;}
.rdvmenu {display:block !important;}
.info-box .info-box_title, .info-box .info-box_text {color: #fff;}
}

@media only screen and (max-width: 670px) {
  div .wpbc_container_booking_form select, div .wpbc_container_booking_form input[type="text"], div .wpbc_container_booking_form textarea {
    max-width: 98%;
    width: 98%;
    border: 1px solid #999 !important;
  }
	.introotxt {text-align:justify;}
}


@media only screen and (max-width: 575px) {
.de_tab.tab_steps .de_nav li {display: table-cell;margin: 0;padding: 10px;}
.de_tab.tab_steps.tab_5 .de_nav li span {font-size: 15px;height: 80px;line-height: 85px;padding: 25px 0;width: 85px;}
.de_tab.tab_steps .de_nav.process-circle-icon li i, .de_tab.tab_steps .de_nav.process-circle-texticon li i {font-size: 30px;width: 100%;}
.option1 {display:none;}
.blocintro {padding:150px 20px !important;}
.txtepic {color:#fff;text-align:justify;}
.txtprez {text-align:justify;}
.vide {display:none;}
.galvign {display:none;}
.titrefoot {margin-top:0px;}
div#block-14.widget.widget_block {margin-left: 0px;}
div#block-12.widget.widget_block {max-width:100%;}
a.btn-big3 {display: block !important;width: 150px !important;margin-right: 0 !important;margin-left: 0 !important;}
a.btn-big4 {display: block !important;width: 280px !important;margin-right: 0 !important;margin-left: 0 !important;}
.boutonsavoir {margin-bottom: 15px;}
.colonne1 {padding:0px 0px 0px 0px;}
.colonne2 {padding:0px 0px 0px 0px;}
.colprix {width:50% !important;}
.longueur {max-width:inherit;width:inherit;}
.truc {font-size: 16px;}
}

@media only screen and (max-width: 480px) {
  footer .widget {
    padding-bottom: 20px;
  }
}



