/*
Theme Name: CoverConcept
Description: Mobile css file
*/

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* ==========================================================================
   1100px
   ========================================================================== */   

@media only screen and (min-width: 960px) {
	
	/*slider margin*/
	#maincontentcontainer .elementor-element.elementor-element-ebfe9e2 {
		margin-top: -68px;
	}

}

/* ==========================================================================
   1100px
   ========================================================================== */   

@media only screen and (max-width: 1100px) {
	.site-title a {
		font-size: 52px;
		font-size: 3.25rem;
	}
	.banner h1 {
		font-size: 44px;
		font-size: 2.75rem;
	}
	.banner h2 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.main-navigation {
		display: none;
	}
	.mobile-navigation {
		display: block;
	}
	.search-overlay form input {
	   font-size: 5em;
	}
	.search-overlay .search-submit {
	   font-size: 5em;
	}
}


/* ==========================================================================
   960px
   ========================================================================== */   

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

	.footer-mobile-boxes .elementor-widget-image-box .elementor-image-box-img {
		display: inline-block;
	}

	#maincontentcontainer .colonne-droite{
	padding-left: 0;
	}	

	#maincontentcontainer .section-colonne-droite{
	padding-top: 20px;
	}

	/*FF Fix*/
	#masthead {
		display: block;
	}

	/*slider margin*/
	#maincontentcontainer .elementor-element.elementor-element-ebfe9e2 {
		margin-top: -55px;
	}

	.nivo-caption {
		height: 86px !important;
	}

	.homeslider .fleche-desktop,
	.homeslider .fleche-mobile {
		border:none !important;
	}

	.homeslider .fleche-desktop,
	#gros-cta-x3 {
		display: none !important;
	}	

	.homeslider .fleche-mobile {
	/*	display: inline-block !important;*/
		display: none !important;
	}

	/*Fix moving page*/
	html, body{width: auto!important; overflow-x: hidden!important;} 

	main {overflow-x: hidden!important;}

	h1 {
		font-size: 20px;
	    line-height: normal;
	}

	#gros-cta-mobile h3, .footer-mobile-boxes h3 {
		margin-top: 0;
	}

	/*Generic paddings*/
	.site-content {
		padding-bottom: 0;
	}

	.home .entry-content {
		margin-bottom: 7px;
	}

	/*Gallery*/
	#maincontentcontainer .elementor-image-gallery .gallery-columns-3  .gallery-item{
	max-width: 100%;
	}

	/*Logo*/
	#masthead #wp-megamenu-primary-menu>.wpmm-nav-wrap .wpmm_brand_logo_wrap img {
	    margin-top: 0;
	    margin-right: 0;
	    max-width: 80%;
	}

	#masthead #wp-megamenu-primary-menu .wpmm_brand_logo_wrap{
	    margin-left: 0;
	}

	/*Cookie Notice*/
	.cookie-notice-container {
		padding: 15px;
	}

	#cn-notice-text {
    font-size: 12px;
	}

	/*Top Slider*/
	#home-slider .carousel-caption {
	bottom: 15px;
    top: auto;
	}

	#home-slider .slider-title {
		line-height: 17px;
	}

	/*Intro*/
	#maincontentcontainer .home-intro h2 {
		font-size: 26px;
		letter-spacing: 0.78px;
	}

	.home-intro p {
		font-size: 12px;
		line-height: 16px;
	    letter-spacing: 0.36px;
	    font-weight: 400;
	}

	img.img-david {
		width: 50%;
	}

	.home-intro p img:last-of-type {
    	margin-top: 0;
	}

	.home-intro .sharing-box ul li.text {
		display: block;
		font-size: 10px;
	}

	.home-intro p:last-child img.alignright {
		max-width: 146px;
	}

	#maincontentcontainer .home-carousel .elementor-button-link .elementor-button-text,
	#maincontentcontainer .home-carousel .elementor-button-link .elementor-button-text span {
		font-size: 13px;
	}	

	#maincontentcontainer .home-carousel .elementor-button-link .elementor-button-text span:before {
		content: ' - ';
	}

	#maincontentcontainer .home-carousel .elementor-button-link {
    	width: 90%;
    	height: 43px;
    	padding: 10px;
	}

	#maincontentcontainer .home-carousel .elementor-button-link .elementor-button-text span {
		display: inline;
	}


	.elementor-8 .home-intro .elementor-widget-wrap .elementor-widget-image {
    text-align: center;
	}

	/*Sliders*/
	#maincontentcontainer .home-carousel .elementor-button-link {
		border: 1px solid #27649c;
		opacity: 1;
	}

	#maincontentcontainer .home-carousel .elementor-button-link .elementor-button-text,
	#maincontentcontainer .home-carousel .elementor-button-link .elementor-button-text span {
		color: #27649c;
	}

	#maincontentcontainer .lae-posts-carousel .lae-posts-carousel-item .hentry h3, .lae-posts-carousel .lae-posts-carousel-item .hentry h3 a {
		font-size: 11px !important;
		line-height: 18px !important;
	}

	#maincontentcontainer .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary {
		font-size: 12px !important;
	}

	#maincontentcontainer .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap {
		padding: 20px 25px 0 25px !important
	}

	#maincontentcontainer .lae-posts-carousel .lae-posts-carousel-item {
		padding: 25px 0;
	}

	#maincontentcontainer .home-reportages{
		margin-bottom: 0;
	}

	#maincontentcontainer .home-realisations .elementor-button-wrapper {
		padding: 10px;
	}

	.home-verandas .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
	width: auto;
	padding: 20px;
	}

	/*Slider separator*/
	.realisations-sep .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding: 8px;
	}	

	.realisations-sep {
		margin-bottom: 40px;
	}

	/*Verandas*/
	#maincontentcontainer .home-verandas .elementor-widget-heading .elementor-heading-title {
		font-size: 14px;
	}	

	#maincontentcontainer .home-verandas.page-contact .elementor-widget-heading .elementor-heading-title {
		font-size: 20px;
	}

	#maincontentcontainer .home-verandas .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
		font-size: 10px;
		padding: 7px 5px;
		top: 50%;
		max-width: 65%;
		line-height: 11px;
		letter-spacing: 1.96px;
	}

	#maincontentcontainer .home-verandas .elementor-image-box-description{
		display: none;
	}

	#maincontentcontainer .home-verandas .elementor-widget-heading .elementor-heading-title {
		line-height: normal;
	}

	/*Contact*/
	.home-verandas.page-contact, .entry-content {
		margin-bottom: 8px;
	}

	/*Features*/
	#maincontentcontainer .home-features .elementor-image-box-title,
	#maincontentcontainer .home-verandas .home-features .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
		font-size: 8px;
		line-height: 11.6px;
		letter-spacing: 0.74px;
		padding-top: 0;
		margin: 0 auto;
		font-weight: 600;
	}

	#maincontentcontainer .home-features .elementor-image-box-img,
	#maincontentcontainer .home-verandas .home-features .elementor-image-box-img {
		border-bottom: none;
		height: 45px;
	}

	#maincontentcontainer .home-features .elementor-image-box-img img,
	#maincontentcontainer .home-verandas .home-features .elementor-image-box-img img{
		max-height: 38px;
		width: auto;
	}

	#maincontentcontainer .home-features .elementor-widget-image-box{
	max-width: 155px;
	margin: 0 auto;
	    padding: 0 25px;
	}


	/*Testimonial*/
	#maincontentcontainer .home-testimonials .testimoni-wrapper {
	padding: 25px 0 20px 60px;
    background: url(images/icone_guillemets.png) 0 33px no-repeat !important;
    /*margin-right: 0;*/
	}

	#maincontentcontainer .home-testimonials .testimoni-wrapper .testimony p {
		font-size: 12px;
		font-weight: 400;
		text-align: justify;
	}

	#maincontentcontainer .home-testimonials .testimoni-wrapper .author .name {
		font-size: 10px;
	}

	#maincontentcontainer .home-testimonials .owl-carousel.owl-drag .owl-item.active {
		margin-right: 40px !important;
	}

	/*Bottom Boxes*/
/*	#maincontentcontainer .home-testimonials .mobile-home-boxes .elementor-widget-wrap,
	#maincontentcontainer .rounded-boxes .elementor-widget-wrap {
		background: url(images/ellipse_small.png) center center no-repeat;
	}	*/

	#maincontentcontainer .home-testimonials .mobile-home-boxes .elementor-image-box-wrapper,
	#maincontentcontainer .rounded-boxes .elementor-image-box-wrapper {
		background: url(images/ellipse_small.png) center center no-repeat;
	    height: 103px;
	    min-width: 103px;
	}

	#maincontentcontainer .home-testimonials .mobile-home-boxes .elementor-col-33 .elementor-image-box-img,
	#maincontentcontainer .rounded-boxes .elementor-col-33 .elementor-image-box-img {
		margin-top: 28px;
    	margin-bottom: 5px;
	}

	#maincontentcontainer .home-testimonials .mobile-home-boxes .elementor-col-33 .elementor-element-populated,
	#maincontentcontainer .rounded-boxes .elementor-col-33 .elementor-element-populated {
		padding-left: 8px;
	}

/*	#maincontentcontainer .home-testimonials .mobile-home-boxes .elementor-image-box-title {
		letter-spacing: normal;
	}*/


	/*Bottom buttons*/
	#maincontentcontainer .mobile-home-boxes {
/*		margin-top: 45px;*/		
		margin-top: 0;
	}

	/*Footer*/
	#footercta, .front_page #footercta {
    margin-bottom: 6px;
    padding: 10px 0 0 0;
	}

	#footercta .rounded-boxes.elementor-hidden-phone, .footeritem2 {
		display: none;
	}

	#footercreditscontainer {
	background-color: #46525a !important;
	}

	#footercreditscontainer .site-credits {
    padding-top: 25px;
	}

	#footercreditscontainer ul{
	padding-left: 0;
	}

	#footercreditscontainer ul li {
	margin-bottom: 0;
	}	

	#footercreditscontainer ul li.year {
	display: block;
	}

	#footercreditscontainer ul li.year:after {
	content: '';
	padding: 0;
	}

	#footercreditscontainer ul li p, #footercreditscontainer ul li, 
	#footercreditscontainer ul li a, #footercreditscontainer ul li:after {
		color: #ffffff;
	}

	#footercontainer {
    	padding: 35px 0;
    	display: none;
	}

	#footercontainer .site-footer {
		padding: 0 25px;
	}

	#footercontainer .site-footer .black-footer.grid-20{
    width: 100%;
    padding: 0;
	}

	#footercontainer .site-footer a{
    margin: 10px 0;
    display: block;
    padding: 0;
	}	

	#footercontainer .site-footer li{
	margin: 0;
	}

	#footercontainer .site-footer li a{
	margin: 5px 0;
	padding: 0;
    display: inline-block;
	}

	#footercontainer .site-footer em {
    margin: 15px 0 5px 0;
	}	

	#footercontainer .site-footer .widget-area {
    margin-top: 0;
    margin-bottom: 33px;
	}

	.front_page #footercta .cta2.widget_text p strong,
	#footercta .footeritem3 .cta2.widget_text p strong{
	font-size: 11px;
	margin-right: 0;
	display: block;
	padding-bottom: 0;
	}

	#footercta .cta2 img {
    width: 22px;
    margin: 0px 3px;
	}

	#footercta .cta2 a {
	padding: 0;
	}

	#footercta a {
	font-size: 12px;
	}	



	/*Bottom contact link*/
	#footercta .grid-55, .footeritem1 {
	width: 100%;
	}

	.contact-link {
	display: inline-block;
    margin-top: 55px;
	}

	.contact-link:before {
    content: "\f003";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 18px;
    padding-right: 4px;
	}

	#footercta .cta2 img.ytb {
    width: 26px;
	}



	#footercta .grid-55 img, .footeritem1 p img  {
	max-width: 12px;
	vertical-align: middle;	
	}	

	#footercta .grid-55 p:nth-child(1) img, .footeritem1 p:nth-child(1) img{
	max-width: 137px;
	}	

	#footercta .grid-45, .footeritem3{
    position: absolute;
    right: 0;
    padding-top: 10px;
    padding-right: 0;
	}

	.front_page #footercta p, #footercta .footeritem1 p {
    margin-bottom: 0;
	}

	#footercta .cta2.widget_text a:last-child img {
    width: 27px;
	}

	#footercta a img {
    padding-top: 0;
    margin-top: -5px;
	}

	/*Blog*/
	#maincontentcontainer.blog-item .blog-intro h1, 
	.nohome #maincontentcontainer h1,
	#maincontentcontainer.blog-item .blog-intro .home-intro h1, 
	.nohome #maincontentcontainer .home-intro h1, 
	.nohome #maincontentcontainer .categorie .archive-header h1 {
	max-width: 100%;
	}

	#maincontentcontainer .elementor-element.elementor-button-success .elementor-button {
		line-height: normal;
		width: 90%;
	}

	#maincontentcontainer .elementor-element.elementor-button-success .elementor-button b {
    font-size: 16px;
    line-height: normal;
	}

	#maincontentcontainer .void-grid .minimal .entry-header .blog-cc-entry{
    min-height: auto;
    padding-bottom: 8px;
	}

	.nohome #maincontentcontainer .void-grid h2.entry-title {
    display: block;
    padding: 0 10px;
	}


	/*Related articles*/
	#maincontentcontainer .footer-related-articles .relpost-block-single,
	#maincontentcontainer .footer-related-articles .crp-list-item.crp-list-item-has-image.crp-list-item-image-above {
	display: block;
	max-width: 100%;
	padding: 0;
	}	

	#maincontentcontainer .footer-related-articles .relpost-block-single div:nth-child(1),
	#maincontentcontainer .footer-related-articles .widget_crp_widget .crp-list-item-image img{
	max-width: 100% !important;
	margin: 0 auto;
	}

	#maincontentcontainer .footer-related-articles .widget_crp_widget .crp-list-item-title a{
	margin-bottom: 20px;
	}

	#maincontentcontainer .footer-related-articles {
    padding: 0;
	}

	#maincontentcontainer .footer-related-articles h3.widget-title,
	#maincontentcontainer .footer-related-articles .widget_crp_widget h3.widget-title {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: normal;
	}

	/*Fix related posts size*/
	#maincontentcontainer .footer-related-articles .crp-list-item.crp-list-item-has-image.crp-list-item-image-above img, 
	#maincontentcontainer .footer-related-articles div.relpost-block-single-image{
	max-width: 100% !important;
	}


	/**Menu**/
	#wp-megamenu-primary-menu {
	position: fixed !important;
    width: 100%;
    height: 55px;
    background: rgba(0, 0, 0, 0.6);
	}

	.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
		background: rgba(0, 0, 0, 0.6);
	}


	.fa.fa-angle-down {
	display: inline-block;
	}

	#masthead, #wp-megamenu-primary-menu, #wp-megamenu-primary-menu a {
		height: 55px;
	}

	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
    padding: 15px 30px 10px 30px !important;
	}

	.wpmm-mobile-menu ul.wp-megamenu li>a b {
    padding: 0 10px;
	}

	#wp-megamenu-primary-menu>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-container>ul.wp-megamenu-sub-menu,
	#masthead #wp-megamenu-primary-menu .menu-item-has-children .wp-megamenu-sub-menu:nth-child(1) {
		background: none !important;
	}

	#masthead #wp-megamenu-primary-menu #menu-menu-principal > li:nth-of-type(1) > a {
    padding-left: 30px !important;
	}

	/*Submenu*/
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu a {
	padding: 14px 14px 14px 77px;
    margin: 0;
	}

	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
		padding-bottom: 10px;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu li,	
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu li:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu li a
	{
		-webkit-appearance: none;
		border-radius: 0;
	}

	/*Active submenu*/
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu li:hover {
    background: rgba(0, 0, 0, 0.5) url(images/ic_sousmenu_fleche_droite.png) 90% center no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu li.active-menu {
    background: rgba(0, 0, 0, 0.5);
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-53,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1115 {
		background: url(images/ssmenu_ic_demipente.png) 20px 8px no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-53:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-53.active-menu,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1115:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1115.active-menu {
		background: url(images/ssmenu_ic_demipente.png) 20px 8px no-repeat, rgba(0, 0, 0, 0.4) url(images/ic_sousmenu_fleche_droite.png) 90% center no-repeat;

	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-52,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1114 {
		background: url(images/ssmenu_ic_poly.png) 20px 11px no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-52:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-52.active-menu,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1114:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1114.active-menu {
		background: url(images/ssmenu_ic_poly.png) 20px 11px no-repeat, rgba(0, 0, 0, 0.4) url(images/ic_sousmenu_fleche_droite.png) 90% center no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-54,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1117 {
		background: url(images/ssmenu_ic_2toits.png) 20px 12px no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-54:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-54.active-menu,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1117:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1117.active-menu {
		background: url(images/ssmenu_ic_2toits.png) 20px 12px no-repeat, rgba(0, 0, 0, 0.4) url(images/ic_sousmenu_fleche_droite.png) 90% center no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-51,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1116 {
		background: url(images/ssmenu_ic_xxl.png) 20px 10px no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-51:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-51.active-menu,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1116:hover,
	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu #wp-megamenu-item-1116.active-menu {
		background: url(images/ssmenu_ic_xxl.png) 20px 10px no-repeat, rgba(0, 0, 0, 0.4) url(images/ic_sousmenu_fleche_droite.png) 90% center no-repeat;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu .wp-megamenu-sub-menu .wp-megamenu-sub-menu a:hover {
		background: none;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu-sub-menu a,
	#masthead #wp-megamenu-primary-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu li:nth-child(1) a {
		border: none;
    	border-radius: 0;
	}

	#masthead #wp-megamenu-primary-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu li,
	#masthead #wp-megamenu-primary-menu .menu-item-has-children .wp-megamenu-sub-menu .wp-megamenu-sub-menu .wp-megamenu-sub-menu {
		padding-top: 0;
		padding-right: 0;
	}

	.wpmm-search-form {
    position: relative;
    right: auto;
    top: auto;
    float: left;
    margin-top: 10px;
	}

	#menu-menu-principal {
		top: 55px;
		width: 100vw;
	}

	.wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap {
		width: 100vw;
	}

	#masthead #wp-megamenu-primary-menu a {
	margin: 5px 20px 5px 15px;
	}

	#masthead #wp-megamenu-primary-menu a.wpmm_mobile_menu_btn {
	position: fixed !important;
	top: 11px;
	right: 0;
	}

	#masthead #wp-megamenu-primary-menu.wpmm-mobile-menu #wp-megamenu-item-wpmm-search-icon {
	position: fixed !important;
	top: 11px;
   right: 92px;
	}

	#masthead #wp-megamenu-primary-menu .wpmm_brand_logo_wrap {
    max-width: 112px;
    margin-top: 10px;
	}

	.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu li ul {
    margin: 0 28px 0 8px;
	}

	#wp-megamenu-primary-menu.wpmm-mobile-menu a.wpmm_mobile_menu_btn {
		background: none;
		height: auto;
    	margin: 0;
	}

	.wpmm_mobile_menu_btn i, i.wpmm_search_icon {
    	font-size: 24px;
	}

	.wpmm-mobile-menu a.wpmm_mobile_menu_btn {
		padding: 0;
	}

	#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu {
		display: none;
	}


	.wpmm-strees-row-container {
		background: none;
	}

	.widget-area {
		margin-top: 32px;
		margin-top: 2rem;
	}
	.header-meta {
		margin-bottom: 16px;
		margin-bottom: 1rem;
	}
	.header-meta a {
		padding: 12px 12px 12px 0;
		padding: .75rem .75rem .75rem 0;
	}
	.header-meta .post-categories a {
		padding: 5px;
		padding: .3125rem;
	}
	.nav-links .page-numbers {
		line-height: 2;
	}
	.nav-links a.page-numbers,
	.nav-links span.page-numbers {
		padding: 12px 10px;
		padding: .75rem .625rem;
	}
	.more-link {
		padding: 12px 12px 10px 0;
		padding: .75rem .75rem .625rem 0;
	}
	.widget-area a {
		padding: 12px 12px 10px 0;
		padding: .75rem .75rem .625rem 0;
	}
	.widget-area li {
		margin: 12px 12px 10px 0;
		margin: .75rem .75rem .625rem 0;
	}
	.wp-block-columns {
		display: block;
	}
	.has-2-columns .wp-block-column,
	.has-3-columns .wp-block-column,
	.has-4-columns .wp-block-column,
	.has-5-columns .wp-block-column,
	.has-6-columns .wp-block-column {
		width: 100%;
	}
}



/* ==========================================================================
   667px
   ========================================================================== */   

@media only screen and (max-width: 667px) {
	.nav-menu ul {
		padding: 0;
	}
	.woocommerce-store-notice,
	p.demo_store {
		padding: 16px 24px;
		padding: 1rem 1.5rem;
		text-align: center;
	}
	.demo_store a {
		float: none;
		background-color: inherit;
		padding: 0;
		position: relative;
	}
	.search-form {
		width: 90%;
	}
	.search-form label {
		width: 75%;
	}
	.search-overlay .search-submit {
	   font-size: 2.5em;
		width: 22%;
	}
}


/* ==========================================================================
   599px
   ========================================================================== */   

@media only screen and (max-width: 599px) {
	.author-info {
		text-align: center;
	}
	.author-avatar, .author-description {
		float: none;
	}
	.author-description {
		width: 100%;
	}
}


/* ==========================================================================
   519px
   ========================================================================== */   

@media only screen and (max-width: 519px) {
	.site-title h1 {
		text-align: center;
	}
	.nav-menu,
	.nav-menu ul {
		padding: 0;
	}
	.main-navigation li {
		width: 100%;
	}
	.main-navigation ul li {
		background-color: #fff;
		margin: 5px 0;
		text-align: center;
	}
	.main-navigation ul ul,
	.main-navigation ul ul li ul {
		position: relative;
	}
	.main-navigation ul ul li ul {
		left: 0;
	}
	.main-navigation ul ul a {
		color: #fff; /* Nav bar dropdown link color */
		background-color: #3a3a3a;  /* Nav bar dropdown background color */
		width: 100%; /* Nav bar dropdown width */
	}
	.header-meta .publish-date,
	.header-meta .publish-author,
	.header-meta .post-categories,
	.header-meta .comments-link {
		float: left;
		margin: 8px 0;
		margin: .5rem 0;
	}
	.header-meta .post-categories {
		margin-right: 8px;
		margin-right: .5rem;
	}
	.search-overlay form {
	   top: 10%;
	}
	.search-overlay form input {
	   font-size: 2.5em;
	}
	.search-overlay .search-submit {
	   font-size: 2.5em;
	}
}


/* ==========================================================================
   420px
   ========================================================================== */   

@media only screen and (max-width: 420px) {
	.nav-links a.prev span,
	.nav-links a.next span {
		display: none;
	}
	.nav-links a.prev i,
	.nav-links a.next i {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.social-icons .phone {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
	.social-icons {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
}


/* ==========================================================================
   320px
   ========================================================================== */   

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}
}
