/*
    Template:       zephys
    Theme Name:     Zephys Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Zephys - Architecture & Interior WordPress Theme
    Version:        1.0.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready, architecture, interior
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    zephys-child
    Domain Path:    /languages/

LE ROUGE: CB3331

*/


/*
HEADER
*/

p, li, ol, ul, span, div, a, h1, h2, h3, h4, h5, h6, input, label, form, button{
font-family: "Telegraf Regular", Helvetica!important;
}

/*
header a:hover {
  color: #ccc!important;
}*/

header .lahb-nav-wrap .menu > li.current > a {
  color: #dca859 !important;
  font-weight:600!Important;
}

header .dlicon.ui-2_menu-35,
header .lahb-menu-cross-icon.open::before,
header .lahb-menu-cross-icon.open::after,
header .dlicon.ui-2_menu-35:hover,
header .lahb-menu-cross-icon.open:hover::before,
header .lahb-menu-cross-icon.open:hover::after
{
	color: #dca859 !important;
}

header .lahb-menu-cross-icon.open::before,
header .lahb-menu-cross-icon.open::after,
header .lahb-menu-cross-icon.open:hover::before,
header .lahb-menu-cross-icon.open:hover::after
{
	background-color: #dca859 !important;
}

header .lahb-nav-wrap ul.sub-menu li a {
  display: block!important;
  width: 100%!important;
}


.hamburger-menu-wrap.toggle-right .btn-close-hamburger-menu {
  left: 34px;
  top: 30px;
}

/*.lahb-wrap .lahb-tablets-view .lahb-row1-area:hover {
  background-color: rgba(10,10,10,0.88)!Important;
}*/

.lahb-wrap .menu ul.sub-menu li >a {
    font-family: "Telegraf Regular", Helvetica!important;
    text-transform: uppercase;
    font-size: 13px!important;
}

form, form input {
    font-family: "Telegraf Regular", Helvetica!important;
}

.wpcf7 .row {
    margin-bottom: 15px!Important;
}



/*
PORTFOLIO
*/

body.home .lastudio-portfolio__list {
  display: block!important;
}

.lastudio-portfolio__image:after {
  background-color: rgba(187,40,38,0.8)!important;
}

.lastudio-portfolio__filter-item.active {
  color: #CB3331!Important;
}

.lastudio-portfolio__filter-item {
  letter-spacing:0px!Important;
}
.playout-grid.preset-type-2 .lastudio-portfolio__title a  {
  line-height: 1.5!important;
	letter-spacing:0px!important;
}
body.single-la_portfolio h1.elementor-top-section.elementor-section-stretched.elementor-section-full_width h1.elementor-heading-title {
  font-size:38px!important;
}

body.single-la_portfolio .elementor-widget-lastudio-portfolio{
  display: none!important;
}



body.single-la_portfolio .elementor-widget p,
body.single-la_portfolio .elementor-widget a,
body.single-la_portfolio .elementor-widget span{
    color:black!important;
}

body.single-la_portfolio .elementor-post-navigation a span{
    color:white!important;
}

body.single-la_portfolio .elementor-location-footer a span,
body.single-la_portfolio .elementor-location-footer a,
body.single-la_portfolio .elementor-location-footer p{
    color:white!important;
	font-size:16px!Important;
}


body.single-la_portfolio .single-la_portfolio-article{
    margin-bottom:-255px;
}

body.single-la_portfolio .single-la_portfolio-article .elementor-top-section,
body.single-la_portfolio .single-la_portfolio-article .elementor-container,
body.single-la_portfolio .single-la_portfolio-article .elementor-column{
    margin-top:-1px!Important;
}

body.single-la_portfolio .elementor-heading-title {
    font-size: 38px!important;
}

body.single-la_portfolio .playout-grid .lastudio-portfolio__title a {
    font-size: 26px;
    font-weight: 600;
}
body.single-la_portfolio .playout-grid .lastudio-portfolio__category {
    display:none;
}
.lastudio-portfolio__content-inner2 .lastudio-portfolio__category  {
  line-height: 1.5!important;
	letter-spacing:0px!important;
	font-size:17px!important;
}

.lastudio-portfolio__image:after {
    background-color: rgba(187,40,38,0.8)!important;
}

.elementor-portfolio-item__overlay {
    background-color: rgba(187,40,38,0.8)!important;
}

.elementor-widget-portfolio .elementor-portfolio-item__title {
    font-size: 26px;
    font-weight: 200!important;
}

/*
body.single-la_portfolio .elementor-post-navigation{
  display:none!important;
}
*/

/*
.elementor-portfolio-item__overlay {
    opacity: 1!Important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    justify-content: center;
    text-align: center;
    background-color: rgba(129,138,145,.8);
}

.elementor-portfolio-item__title {
    font-size: 18px;
    letter-spacing: 1.2px;
    position: absolute;
    top: -20px;
    z-index: 9999!Important;
}

.elementor-portfolio-item__overlay::before {
    content: "\ea1d"!important;
	color:white!important;
}

.elementor-portfolio-item {
}
*/
.lastudio-portfolio__title a {
    color: white!Important;
    line-height: 1.3!Important;
    position: relative;
    top: 10px;
}

.la-popup.lastudio-portfolio__icon_gallery{
display:none!Important;
}



/*
DIVERS
*/

.elementor-top-section.elementor-section-stretched.elementor-section-full_width h1.elementor-heading-title{
position:relative;
top:-10px;
font-weight:600!important;
font-family: "Telegraf Regular", Helvetica!important;
}

.elementor-kit-197 h1 {
    color: #FFFFFF;
    font-size: 120px;
}

.searchform-fly-overlay{
  display:none!important;
}

.lastudio-services__icon .inner {
  background-color: #CB3331!important;
}

body.home .btn-viewall-project .elementor-button .elementor-button-icon {
  border: 0px;
  width: 3em;
  height: 3em;
  font-size: 3em;
}

.elementor-widget-text-editor .elementor-widget-container p,
.elementor-widget-heading .elementor-widget-container p,
p.elementor-heading-title{
  line-height:1.45!important;
  font-size:20px!important;
}

.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-text-editor .elementor-widget-container h2{
  font-size:46px!important;
}

.elementor-lightbox footer{
  display:none!important;
}

.elementor-location-footer .elementor-widget-container p {
    line-height: 1.45!important;
    font-size: 16px!important;
    margin-top: 15px!important;
}

.elementor-location-footer .elementor-widget-container a {
    font-size: 16px!important;
}

.elementor-location-footer .sub-menu,
.elementor-location-footer .fa-caret-down{
  display:none!important;
}





/*
WPCF7
*/

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap input[type="textarea"]{
  margin: 0 0 10px 0!important;
}

.wpcf7 input.wpcf7-submit{
  margin: 10px 0 0 0!important;
}

.wpcf7 input.wpcf7-submit {
  background-color: #666!important;
}




/*
MEDIA QUERIES
*/


@media (min-width: 2500px) and (max-width: 8000px){
.elementor-2346 .elementor-element.elementor-element-82bb184 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
        padding: 0em 35% 1em 100px!important;
}
	.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 50px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}


@media (min-width: 2400px){
.elementor-2346 .elementor-element.elementor-element-82bb184 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
        padding: 0em 35% 1em 100px!important;
}
	.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 45px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}

}

@media (min-width: 1700px) and (max-width: 2399px){
.elementor-2346 .elementor-element.elementor-element-82bb184 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
        padding: 0em 30% 1em 100px!important;
}
.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 35px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}
	
@media only screen and (max-width: 1699px) {
	.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 35px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}


@media (min-width: 1500px) and (max-width: 1699px){
.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 28px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}

@media only screen and (max-width: 1650px) {
.elementor-1485 .elementor-element.elementor-element-28cc48b {
    margin-top: -15px;
}
}


@media only screen and (max-width: 1599px) {
header nav .menu-item a{
  padding:0 14px!important;
  font-size:16px!important;
}
header nav li.menu-item-has-children > a:before {
  right: -1.5%!important;
}
img.lahb-logo{
  max-width:330px!important;
  height:auto!important;
}
.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 28px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}

@media only screen and (max-width: 1349px) {
header nav .menu-item a{
  padding:0px 11px!important;
  letter-spacing:0px!important;
}
header nav li.menu-item-has-children > a:before {
  right: -3%!important;
}
}

@media only screen and (max-width: 1249px) {
header nav .menu-item a {
    font-size: 14px!important;
    letter-spacing: 1px!important;
}
header nav li.menu-item-has-children > a:before {
  right: -6%!important;
}
}

@media only screen and (max-width: 1199px) {
.lahb-hamburger-menu{
  display:none!important;
}
header nav li.menu-item >a:not(.button) {
  margin-right: 10px!important;
}
.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 25px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}

@media only screen and (max-width: 1024px) {
img.lahb-logo{
  max-width:300px!important;
  height:auto!important;
}
.playout-grid.preset-type-2 .lastudio-portfolio__title a  {
	font-size:14px!important;
}
.lastudio-portfolio__content-inner2 .lastudio-portfolio__category  {
	font-size:12px!important;
}
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-text-editor .elementor-widget-container h2{
  font-size:50px!important;
}
.elementor-2346 .elementor-element.elementor-element-82bb184 p {
font-size: 24px!important;
	line-height: 1.2em!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}

@media only screen and (max-width: 992px) {
.elementor-location-footer p,
.elementor-location-footer .elementor-widget-container p	{
  font-size:12px!important;
}
.elementor-top-section.elementor-section-stretched.elementor-section-full_width h1.elementor-heading-title{
top:-5px;
}
}

@media only screen and (max-width: 767px) {
.elementor-section-stretched h1.elementor-heading-title {
  margin-left:10px!important;
}
.elementor-top-section.elementor-section-stretched.elementor-section-full_width h1.elementor-heading-title{
    top: -3px;
    left: 16px;
    margin-bottom: 40px;
}
body.single-la_portfolio .elementor-section-stretched h1.elementor-heading-title {
  margin-left:inherit!important;
}
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-text-editor .elementor-widget-container h2{
  font-size:40px!important;
}
.elementor-widget-text-editor .elementor-widget-container p,
.elementor-widget-heading .elementor-widget-container p,
p.elementor-heading-title{
  line-height:1.35!important;
  font-size:18px!important;
}

.elementor-location-footer p,
.elementor-location-footer .elementor-widget-container p	{
  font-size:12px!important;
}
.elementor-2346 .elementor-element.elementor-element-82bb184 p {
    line-height: 1.15!important;
    font-size: 17px!important;
	font-weight: 500;
		text-align:left;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 10%);
}
}

@media only screen and (max-width: 400px) {
.elementor-2346 .elementor-element.elementor-element-abe05ff {
  width: 150px;
  max-width: 150px;
}
.elementor-2346 .elementor-element.elementor-element-abe05ff .elementor-button .elementor-align-icon-right {
  margin-left: 3px;
}
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-text-editor .elementor-widget-container h2{
  font-size:30px!important;
}
.elementor-2346 .elementor-element.elementor-element-abe05ff span {
    position: relative;
    top: 15px;
}
}

