/*--------------------------------------------------------------
## Responsive
--------------------------------------------------------------*/
@media (max-width: 1439px) {	
	.custom-logo{
		width: 175px;
		max-width: 175px;
	}
	
	.branding-container{
		width: 30%;
	}
	/*
	#header  div.btn_adherer{
		padding: 30px 15px 12px 15px !important;
	}
	
	#header  div.btn_adherer > a{
		font-size: 18px !important;		
	}
    */
	
	#header #primary-menu > li > a{
		font-size: 15px;
	}
        .btn_adherer{
        display: none !important;
    }  

}

@media (max-width: 1199px) {
	.menu-btn-toggle{
		display: none;
		transition: all .5s ease;
	}
	
	.branding-container{
		margin-top: -75px;
		padding-left: 0;
	}
	
	.main-navigation{
		margin-top: -50px;
	}
	
	.menu-container{
		width: auto !important;
		max-width: 50%;
		display: inline-block;
	}
	
	#header #primary-menu > li > a{
		font-size: 12px;
		margin: 0 0 0 7px !important;
	}
    
    
	
	#header > div.main-header > div > div > div.col-md-4.col-sm-12.col-xs-12.branding-container > div.btn_adherer{
		background-color: #0082cb;
		color: #fff;
		/*display: inline-block;*/
    
    display: none !important;
        
		height: auto;
		margin-top: 3px;
		width: auto;
		padding: 30px 15px 5px 15px !important;
		margin: -33px -70px 0 0;
		transition: all .5s ease;
		font-size: 14px !important;
		font-family: arial, helvetica, sans-serif;
		z-index: 2;
	    position: relative;
	    text-align: center;
	    width: auto;
	    max-width: 100px;
	    float: right;
	    text-align: center;
	    font-weight: bold;
	}
	
	#header > div.main-header > div > div > div.col-md-4.col-sm-12.col-xs-12.branding-container > div.btn_adherer > a{
		display: none !important;
		line-height: 22px;
		padding: 0;
		margin: 0;	
		font-size: 14px !important;
		color: #fff;
	}
    
    
    
	
	.custom-logo{
		margin-left: -45px;
	}
    
    .btn_adherer{
        display: none !important;
    }  
	
}

@media (max-width: 1024px) {	
	.branding-container{
		margin-top: -51px;
		padding-left: 0;
	}	
        .btn_adherer{
        display: none !important;
    }  

}

@media (max-width: 1000px) {
	#pgc-92-0-0,
	#pgc-94-0-0{
		margin-top: 75px !important;	
	}
	
	.main-header{
		height: 30px !important;
    	padding-bottom: 8px !important;
	}
	
	.home #primary{
		margin-top: 50px;
	}
	
	#panel-7-2-0-0 > div > div > div > p:nth-child(1) > img{
		margin-top: 50px !important;
	}
	
	#panel-7-0-0-0 > div > div{
		margin-top: 0px !important;
	}
	
	#menu-top_nav{
		display: none;
	}
	
	body > div:nth-child(1),
	body > div:nth-child(1) > div.menu-main_menu-container{
		z-index: 10 !important;
	}
	
	#headerimage > div > img{
		z-index: 1 !important;
		width: 100% !important;
	}
	
	/*#main > .panel-layout,
	#headerimage,*/
	.home #main > .panel-layout,
	#headerimage{
		display: inline-block !important;
		margin-top: 62px !important;
	}
	
	#panel-35-0-0-0{
		display: inline-block !important;
		margin-top: 24px !important;
	}
	
	#panel-153-0-0-0,
	#panel-33-0-0-0,
	#panel-37-0-0-0{
		display: inline-block !important;
		margin-top: 50px !important;
	}
	
	#header .branding-container > div.site-branding{
		display: none;
	}
	
	#main > div > div > div{
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.mobile-branding,
	body > div:nth-child(1){
		background-color: #0082cb;
	}
	
	#mobile-js-logo-menu{
	 	width: 100% !important;
	}
	
	#pre_header{
		margin-top: -35px;
	}
	
	.branding-container .btn_adherer,
	#site-navigation{
		display: none !important;
	}	
	
	.site-branding{
		width: 100% !important;
		position: absolute;
		left: 0;
		right: 0;
	}
	
	#mobile-js-logo{
		display: block;
		position: absolute;
		top: 15px !important;
		width: 250px;
		height: auto;
		margin: 0 auto;
		left: 0;
		right: 0;
		z-index: 800;
	}	
	
	#header .menu-btn-toggle{
		display: block !important;
		top: 30px;
		left: 5px;
		background-color: #fff;
		z-index: 999999999999999999999;
		position: fixed;
		width: 55px;
	}
	
	#content{
		margin-top: -170px !important;
		transition: all .5s ease;
	}
	
	#homesquare{
		top: 4% !important;
		width: 175px !important;
		height: 110px !important;
		transition: all .5s ease;
		padding-bottom: 25px !important;
	}
	
	#mobile-menu li{
		text-align: left !important;
	}
	
	.mobile-branding .site-branding{
		display: none;
	}
	
	.sow-features-feature{
		width: 100% !important;
		padding: 50px 0 !important;
		border-top: 1px solid #cccccc;
		
	}
	
	.sow-features-feature:nth-of-type(1){
		border-top: 0;
		margin-top: 0;
	}
	
	.sow-features-feature:nth-of-type(1){
		border-top: 0;
		margin-top: 0;
	}
	
	.sow-icon-container{
		display: none !important;
	}
	
	#homesquare img{
		height: 20px;
		width: auto;
		margin-top: 10px;
	}
	
	#homesquare p{
		font-size: 14px;
		line-height: 18px !important;
		margin-top: 30px;
	}
	
	footer .container{
		margin: 0 auto !important;
	}
	
	#sidebar-footer{
		width: 100% !immportant;
		left: 0;
		right: 0;
		text-align: center;
		margin: 0 auto;
	}
	
	#sidebar-footer *{
		margin: 0 auto;
		text-align: center;
	}
	
	#sidebar-footer #sow-editor-5{
		width: 100% !important;
	}
	
	#sidebar-footer > div {
    	width: 100%;
    	white-space: nowrap;
	}
	
	#footer-logo{
		width: 250px !important; 
		max-width: 250px !important; 
		display: block;
		clear: both;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	
	#nav_menu-3{
		display: block !important;
		clear: both !important;
		position: relative;
	}
	
	#sow-editor-4 .adherez.in-page{
		margin: 20px auto 10px auto;
	}
	
	#footer-social{
		margin: 20px auto !important;
	}
	
	#menu-footer_3_colonnes{
		margin-top: 20px;
	}
	
	#nav_menu-4 ul {
		display: inline-block;
    	width: auto;
    	margin: 0 auto !important;
    	padding: 0;
    	left: 0;
    	right: 0;
    	text-align: center;
    	position: absolute;
	}
	
	#menu-footer_menu{
		width: 100%;
		padding: 10px 22% 0 22% !important;		
	}
	
	#menu-footer_menu li a{
		font-size: 11px !important;
	}
        .btn_adherer{
        display: none !important;
    }  

}

@media (max-width: 790px) {
	#panel-7-0-0-0 > div > div{
		
	}
	
	#panel-797-1-1-0 > div > div > div > h1 > span,
	#panel-597-1-0-0 > div > div > div > h1 > span > span,
	#panel-220-1-0-0 > div > div > div > p > span > strong > span > span,
	#panel-37-1-0-0 > div > div > div > p:nth-child(1) > span > strong > span{
		font-size: 28px;
	}
	/*.panel-grid-cell > div> div > div > div > p:nth-child(1) > span{
		font-size: 38px !important;
	}*/
	
	#panel-153-4-0-0 > div > div > div > p:nth-child(1) > span > span{
		font-size: 8pt !important;
		transition: all .5s ease;
		text-align: center;
	}
	
	#panel-37-2-2-0 > div > div > div > p{
		text-align: center;
	}
	
	#homesquare{
		margin-top: 5% !important;
	}	
	
	#menu-footer_menu{
		display: inline-block;
		clear: both;
		margin: 0 auto !important;
		text-align: center !important;
		position: relative;
		width: 300px !important;;
		padding: 10px 0 0 0 !important;
		
	}
	
	#menu-footer_menu li{
		text-align: center;
	    display: inline-block;
	    width: 300px;
	    left: 0;
	    right: 0;
	    position: relative;
	    line-height: 14px;
		height: 14px;
	}
	
	#menu-footer_menu li a:after{
		display: none;
	}
	
	#sow-editor-6{
		padding-top: 25px !important;
	}
        .btn_adherer{
        display: none !important;
    }  

	
	
}

@media (max-width: 800px) {
	h2 {
		font-size: 20px;
		transition: all .5s ease;
	}
	
	#headerimage > div > img{
		min-height: 155px !important;
		display: block;
		width: auto !important;
		overflow: hidden !important;
		object-fit: cover;
	}
	
	#homesquare{
		top: 2.5% !important;
	}
        .btn_adherer{
        display: none !important;
    }  

}

@media (max-width: 650px) {
	#menu-top_nav{
		display: none;
	}
	
	h1 span span, h1 span, h1{
		font-size: 30px !important; 
	}
	
	#pg-7-1 #homesquare{
		top: 6% !important;
		height: 50px !important;
		max-height: 50px !important;
		width: 100% !important;
	}
		
	#panel-7-0-0-0 > div > div > img{
		height: 200px !important;
		min-height: 200px !important;
		width: 100% !important;
		min-width: 100% !important;
		overflow: hidden;
		display: block;
		margin-top: 0px;
	}
	
	#panel-7-0-0-0 > div > div{
		overflow: hidden;
	}
	
	
	#homesquare img{
		height: 15px;
		width: auto;
		margin-top: 7px;		
	}
	
	#pg-7-1 #homesquare p{
		font-size: 12px !important;
		line-height: 14px !important;
		margin-bottom: 15px;
		padding-bottom: 15px;
		margin-top: 20px;
	}
	
	#homesquare p br{
		display: none;
	}
        .btn_adherer{
        display: none !important;
    }  

}

@media (max-width: 470px) {	
	
	#panel-7-0-0-0 > div > div > img{
		min-height: 150px !important;
		height: 150px !important;
		width: auto !important;
	}
	
	#homesquare{
		top: 4.5% !important;
	}
	
	#pg-7-1 #homesquare{
		top: 4.25% !important;
	}
	
	.footer-phone, .footer-phone a{
		font-size: 14px;
	}
        .btn_adherer{
        display: none !important;
    }  

}

@media (max-width: 425px) {	
	#pgc-7-0-0 img{
		min-height: 150px !important;
		height: 150px !important;
		width: auto !important;
	}
	
	
	#mobile-js-logo{
		width: 180px;
	}
	
	#panel-7-4-0-0 > div > div > div > div > div.textwidget > p:nth-child(1) > span > strong > span,
	#panel-7-4-0-0 > div > div > div > div:nth-child(2) > div.textwidget > p:nth-child(2) > span > strong > span,
	#panel-7-4-0-0 > div > div > div > div:nth-child(3) > div.textwidget > p:nth-child(2) > span > strong > span{
		font-size: 26px !important;
	}
        .btn_adherer{
        display: none !important;
    }  

}


    .btn_adherer{
        display: none !important;
    }  



/*-------------------------------------------------------------------------*/
/*	CUSTOM STYLE END
/*-------------------------------------------------------------------------*/