﻿/**
 * Réglages des offsets
 */
 @media (min-width:1501px) {
    .offset_img,.offset_video,.vc_col-sm-7 .bx-wrapper-container		        {margin-left:-27% !important}
}
@media (min-width:1301px) and (max-width:1500px) {
    .offset_img,.offset_video,.vc_col-sm-7 .bx-wrapper-container		        {margin-left:-15% !important}
}
@media (min-width:1201px) and (max-width:1300px) {
    .offset_img,.offset_video,.vc_col-sm-7 .bx-wrapper-container		        {margin-left:-10% !important}
}
@media (min-width:1025px) and (max-width:1200px) {
    .offset_img,.offset_video,.vc_col-sm-7 .bx-wrapper-container		        {margin-left:-7% !important}
}
@media (min-width:992px) and (max-width:1024px) {
    .offset_img,.offset_video,.vc_col-sm-7 .bx-wrapper-container		        {margin-left:-10% !important}
}
@media (max-width:991px) {
    .offset_img,.offset_video			    {margin-left: 0 !important;margin-right: 0 !important;}
	body:not(.home) .img-sans-offset .wpb_wrapper.vc_figure
											{margin-left: -30px !important;margin-right: -30px !important;width: auto !important}
	body:not(.home) .offset_img .wpb_wrapper.vc_figure
											{margin-left:-30px !important;margin-right: -30px !important;width: auto !important}
	.offset_video .wpb_wrapper .wpb_video_heading
											{margin-left: 30px !important;}
	.wpb_gallery.wpb_posts_slider			{margin-left: -30px !important;margin-right: -30px !important}

	.wpb_video_wrapper						{margin-left:-30px;margin-right:-30px;width:auto !important}
    .vc_col-sm-7 .bx-wrapper-container,
    .bx-wrapper-container                   {margin-left:-30px !important;margin-right:-30px !important;width:auto !important; border-width: 30px !important;}
}



@media (min-width:1101px) and (max-width:1120px) {
    .main-navigation a.wp-mega-menu-link    {font-size:17px !important}
}
@media (max-width:1100px) {
    .main-navigation a.wp-mega-menu-link    {font-size:16px !important}
}

@media (max-width:1400px) {
	.home .reverse .col_droite				{padding-left: 40px !important}
	.home .col_droite						{padding-right: 40px !important}
	.home .section_red .col_texte			{padding-left: 40px}
}

@media (min-width:992px) and (max-width:1199px) {

	body p 								    {font-size: 16px}

	.page-banner							{min-height: 320px}

	.entry-content .vc_row-fluid > .vc_col-sm-7
											{width: 66.66666667%;}
	.entry-content .vc_row-fluid > .vc_col-sm-5,
	.col-droite								{width: 33.33333333%;}

	.home h3.nos_metiers_section_title 		{font-size: 20px !important;}
	.home .section_red .col_texte h3        {font-size: 20px !important}
	.home .section h2                       {font-size:30px !important}

	.category-filters .primary-btn			{font-size:15px !important}
	
	.vc_col-sm-5 .wpb_single_image h2,
	.social_networks_section_block h3		{font-size:20px !important}

	.entry-content .widget h2				{font-size:20px !important}
	.entry-content .widget img				{max-width:45%}
	.entry-content .textwidget p            {font-size: 16px;margin-bottom:18px}
	.textwidget a.btn						{font-size: 14px}
	.textwidget .btn .icon					{padding: 4px 3px;font-size: 24px}
	#text-8 .textwidget .btn				{font-size: 12px !important}

	.nos_metiers_section_title              {}
    .nos_metiers_section_link               {padding: 50px 20px 0 20px;min-height: 297px}

	.lire-aussi_block_title					{font-size:18px !important;margin-bottom:15px !important;}
	.lire-aussi_block_descript,
	.lire-aussi_block_descript p 			{font-size:14px;}

    .lire-aussi-color .news_post .vc_gitem-row-position-top,
    .lire-aussi-color .news_post .news_img,
    .lire-aussi-color .news_post .news_img img
                                            {/*height:150px !important*/}

	.category-post-list .news_post .news_title a
											{font-size:16px}
	.category-post-list .news_post .news_tags a
											{font-size:14px}
	.footer3 a                              {font-size: 14px}

	.vc_col-sm-5 .widget_dernieres_publis ul li 
											{display: flex; flex-direction: column}

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

    body h1 							    {font-size: 40px !important}
    body h2 							    {font-size: 31px !important}
    body h3								    {font-size: 31px !important}
    body h4 							    {font-size: 28px !important}
    body h5								    {font-size: 24px !important}
    body h6 							    {font-size: 24px !important}
    body ul li                              {font-size: 16px}

    .home-slider h1,.home-slider .accroche
											{font-size: 30px !important}
    .home-slider .accroche .left			{top: -35px;}

	.banner-content > h1 p                  {font-size: 24px !important}

    .home .banner-content h1                {font-size: 28px !important; line-height: 40px !important}
    .home .reverse .col_droite				{padding-left: 5% !important}
	.home .col_droite						{padding-right: 5% !important}
    .home .lire-aussi-color                 {padding-left: 4% !important;padding-right: 25px !important}
    .home .section h2                       {margin-top: 0 !important;}

    .lire-aussi-color .col-md-6 .news_post .news_img
                                            {/*height:253px !important*/}
    .lire-aussi-color .col-md-6 .news_post .news_img img
                                            {/*height:253px !important*/}

	.banner-bottom-text h3					{font-size:16px !important}
	.banner-bottom-text p					{font-size:14px}

	.entry-content .vc_row-fluid > .vc_col-sm-5,
	.col-droite								{padding-left:35px}

    .primary-btn                            {font-size: 16px !important; height: 40px; line-height: 27px}
    .yello-btn                              {font-size: 16px; line-height: 35px}
    .vc_btn3-container.btn .vc_general      {font-size: 16px; height: 40px; line-height: 28px;padding-top: 6px}
    a.yellow-btn                            {font-size: 16px !important; height: 40px; line-height: 35px}
    a.yellow-btn:after                      {font-size: 32px}

	.main-navigation ul li > a.wp-mega-menu-link
											{font-size:16px !important}

    .search-form                            {height: 20px}
    .search-form-btn                        {margin-top: 1px}

    .widgets-newsroom                       {padding: 20px 15px}
    .widgets-newsroom .widget               {padding: 0 15px}

    .widget_dernieres_publis li             {font-size: 16px; margin-bottom: 10px !important}

	.lire-aussi-color h2					{font-size: 31px !important}
    .lire-aussi-color .news_post a          {}

    .gform_wrapper                          {margin-top: 5px !important}
    footer .textwidget p                    {font-size: 14px}
    .upper-footer .textwidget p             {font-size: 22px}
    .upper-footer .gform_button.button      {font-size: 16px !important; height: 46px;}
    .upper-footer .widget.widget_text       {top: -16px}

    .menu-footer-container ul li a          {font-size: 14px}

    .testimonials_box_text p                {font-size: 22px;}

    #mc4wp-form-1 input.submit              {padding: 8px}
    #mc4wp-form-1 input.email               {font-size: 14px}

    .vc_toggle_title h4                     {font-size: 16px !important}

    h4.nos_chiffres_section_value            {font-size: 2.1em !important}
	h6.nos_chiffres_section_descript		{font-size:1.2em !important}

    .admin-link                             {height: 33px; line-height: 33px;}

    .vc_btn_share                           {font-size: 16px!important}

    .category-filters label                 {margin-top: 0}
}

@media (max-width:991px) {


	.visible-sm,.visible-xs					{ display: block !important}
	body                                    {left: 0 !important; margin-top: 60px !important;}

    #primary                                {margin-top: 30px !important;}
	.home #primary                          {margin-top: 0 !important;}

    body #site-navigation                   {display: none !important}
    body .logo                              {display: none !important}

    body .site-header                       {padding-bottom: 0}

    body:not(.home) .page-banner			{min-height: inherit; background-color: #1a171b !important}
	body:not(.home) .page-banner .container	{padding-left:15px !important;padding-right:15px !important;}
    body:not(.home) .inner-heading          {text-align: center}
    body:not(.home) .banner-content         {margin-top:0;padding-bottom:15px}
	body:not(.home) .banner-content > h1	{padding-bottom:0}
    body:not(.home) .banner-bottom-text     {background-color: #1a171b !important; color:#fff}
    body:not(.home) .banner-bottom-text h3  {color:#fff}
	body:not(.home) .banner-img-xs			{min-height: 200px;background-size: cover !important;background-position:70% 50% !important}


    #primary .container                     {padding: 0 !important;padding-left:30px !important;padding-right:30px !important;}
	body:not(.home) #primary .container-fluid
											{padding-left:30px;padding-right:30px}
	.home .container						{padding: 0 !important;}

    .top-nav                                {display:none !important}

    #wprmenu_bar .bar_logo                  {height: 65px !important; padding-top: 10px !important;}

    .menu_title                             {font-size:0 !important; text-align:center !important}

    body #wprmenu_bar                       {height: 75px; background: #FFF; padding:0; border-bottom:solid 1px #333;z-index: 2 !important; display: block !important;}
    body #wprmenu_bar .hamburger            {width: 70px; height: 77px; color: #000; background: #f26133;padding: 27px 10px 7px 8px; text-align: center}
    body #wprmenu_bar .hamburger span       {left: 0; right: 0; width: 30px; margin: 0 auto;position: relative}

	.menu-item-3379							{display:inline-block}

    #wprmenu_bar.active .wprmenu_ic_1
                                            {display:none !important}

    .smoll_right_menu                       {display:block; position: fixed}

    .menu_active                            {display:block}

    .cbp-spmenu-left                        {width: 100% !important; margin-top: 50px; max-width: none !important}
    body #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a:hover
                                            {background: #f26133; color: #fff !important}

    #wprmenu_bar.active .wprmenu_ic_1
                                            {display:none !important}

    #wprmenu_bar.active .menu_title         {display:none !important}

    #wprmenu_bar.active .hamburger
                                            {float: right; background: #fff}

    .cbp-spmenu-push-toright .smoll_right_menu
                                            {display: none}

    body #wprmenu_bar.active                {height: 50px}

    body #wprmenu_bar.active .hamburger
                                            {width: 50px; height: 52px; padding: 5px 0 7px 0; margin-right: 5px;border-left: solid 1px #666}

    body #wprmenu_bar.active .wprmenu_ic_3
                                            {top: 7px!important}

    body #wprmenu_bar.active .hamburger span
                                            {height: 2px}

    .wprmenu_bar .hamburger-inner, .wprmenu_bar .hamburger-inner::before, .wprmenu_bar .hamburger-inner::after
                                            {background: #000 !important;}
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after
                                            {height: 2px !important;}

    .wprmenu-back                           {display: none}
    .sidr-open .wprmenu-back, .sidr-animating .wprmenu-back
                                            {display: block}

    .cbp-spmenu                             {height: auto !important; padding-bottom: 0 !important; overflow: visible !important; background: none !important;}

    #wprmenu_menu_ul li                     {position: relative; border-top: none !important;
                                            border-bottom: solid 1px #fff !important; background: #f26133}
    #wprmenu_menu_ul li:last-child          {border-bottom: none !important}
    #wprmenu_menu_ul li:after               {content: "\f105"; position: absolute; top: 7px; right: 10px; display: inline-block;
                                            font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; color: #fff;
                                            -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
                                            font-size: 26px;}
    #wprmenu_menu_ul li .wprmenu_icon_par
                                            {position: absolute; left: 0; top: 0; height: 42px; width: 100%; z-index: 999}
    #wprmenu_menu_ul li .wprmenu_icon_par:before
                                            {display: none}
    #wprmenu_menu_ul  .parent-li-open ul .li-open .wprmenu_icon_par
                                            {display: none}
    #wprmenu_menu_ul li a
                                            {border-left: none !important; margin-left: 0 !important; color: #fff !important;
                                            font-family: 'Trocchi', serif !important; font-size: 16px !important;}

    #wprmenu_menu_ul li.li-open             {background: #fff}
    #wprmenu_menu_ul li.li-open:after       {display: none}
    #wprmenu_menu_ul li.li-open > a         {color: #f26133 !important; text-decoration: underline}

    .wprmenu-back                           {position: absolute; top: -50px; left: 0; font-family: 'Trocchi', serif !important;
                                            font-size: 16px !important; color: #000; z-index: 99; right: 50px; height: 50px;
                                            padding: 13px !important;}
    .wprmenu-back i                         {font-family: "FontAwesome", sans-serif !important; font-size: 20px !important;
                                            margin-right: 5px;}

    .cbp-spmenu ul li ul li
                                            {padding-left: 0 !important}

    #mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right
                                            {top: 0 !important}

    body #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, body div#mg-wprm-wrap ul li span.wprmenu_icon
                                            {color: #fff !important}

    body #mg-wprm-wrap ul#wprmenu_menu_ul li.li-open > a
                                            {color: #f26133 !important; background: #fff !important}

    html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul
                                            {padding: 0 !important}

    .menu-top-nav-container                 {float: none}
    .right_menu                             {top: 75px; width: 100%}

    .breadcrumb-div							{display:none}

    .parent-li-open > a, .parent-li-open > span, .parent-li-open > br
                                            {display: none !important;}

    .parent-li-open > ul                    {border: none !important;}

    #menu-item-13 .sub-menu .sub-menu,
    #menu-item-469 .sub-menu .sub-menu      {display: block !important}
    #menu-item-13 .sub-menu .wprmenu_icon,
    #menu-item-469 .sub-menu .wprmenu_icon  {display: none !important}

    #wprmenu_menu_ul #menu-item-13 li,
    #wprmenu_menu_ul #menu-item-469 li      {border-bottom: none !important}
    #wprmenu_menu_ul #menu-item-13 li a,
    #wprmenu_menu_ul #menu-item-469 li a    {border-bottom: solid 1px #fff !important}

	.entry-content .vc_row-fluid > .vc_col-sm-5,
	.col-droite								{padding-left:0}

	.entry-content .vc_col-sm-12 > .vc_column-inner
											{}

    .home-slider .ls-bg                     {/*height: 100% !important;width: auto !important;margin-top: -165px !important;*/}
    
    .home-slider .ls-layers .ls-wrapper h1, .home-slider .ls-layers .ls-wrapper .accroche 	
    {width: 100% !important; left: 0 !important; bottom: 0 !important; top: unset !important; }
	.home-slider .accroche					{font-size: 20px !important;padding: 10px !important;padding-left:5px !important;word-wrap: unset;}
	.home-slider .accroche .bigText			{font-size:1.3em;line-height:.9em}
	.home-slider .accroche .left			{top: -30px;border:0}
	.ls-fullwidth .ls-nav-next 				{top: 37%;}

	.home .page-banner						{margin-bottom:36px}
	.home .banner-signature					{margin-left:40%}
	.home .reverse .col_droite				{padding-left: 40px !important;padding-right: 40px !important;float: right}
	.home .col_droite,
	.home .section_red .col_texte,
    .home .lire-aussi-color                 {padding-left: 25px !important;padding-right: 25px !important}
	.home .section_red .col_texte h3		{font-size:22px !important}
	.home .reverse > .wpb_column			{float:none !important}

    .category-filters                       {margin-bottom: 30px}
    .category-filters div[class^='col-md']	{margin-bottom: 10px}
	.category-filters .form-group 			{margin-right: 15px;}
    .category-filters .select2              {width: 97% !important}

    .category-post-title                    {padding-left: 0}
    .category-post-first                    {margin-bottom: 30px}

	.offset_img figure .vc_single_image-wrapper, .img-sans-offset figure .vc_single_image-wrapper
											{border-left-width:30px !important;border-right-width:30px !important}
	.wpb_gallery.wpb_posts_slider			{padding-left:30px !important;padding-right:30px !important}



	.addtoany_shortcode						{margin-bottom:0}

	.titre-decale							{padding-left:0 !important}

    .lire-aussi-slider .vc_column_container > .vc_column-inner
											{padding-left: 30px; padding-right: 30px;}

	.lire-aussi-color h2                    {margin-left: 0 !important; margin-right: 0 !important;}
    .lire-aussi-color .news_post .news_date {margin-bottom: 10px !important}
    .lire-aussi-color .news_post a          {}
	.lire-aussi-color .news_post .news_title a
											{}

    .lire-aussi-color .news_post .vc_gitem-row-position-top,
    .lire-aussi-color .news_post .news_img,
    .lire-aussi-color .news_post .news_img img
                                            {/*height:118px !important*/}

	.lire-aussi_block_title					{margin-bottom:10px !important}

	.nos_metiers_section_block				{margin-bottom:0}
	.nos_metiers_section_block:hover		{background-color:#fff}
	.nos_metiers_section_link				{min-height: 400px;}
	.nos_metiers_section_link:hover .nos_metiers_section_title
											{color:#1a171b !important}

	.nos_chiffres_section_block				{text-align:center;padding:0 !important}

	.testimonials_bg						{margin-right:-30px}
	.testimonials_box_text p				{font-size: 20px}
	.testimonials_box_home .testimonials_box_text
											{font-size: 20px;padding-top: 40px}
	.testimonials_box_home .testimonials_box_text:before
											{font-size:80px;top:35px}
	.testimonial_info						{font-size: 14px;}

	.devenez_section_block					{text-align:center}
	.devenez_section_title					{text-align:center}
	.devenez_section_image					{margin-right: 0;margin-top:20px;float:none}
	.devenez_section_intro					{margin-left:0 !important;margin-top:30px !important}
	.devenez_section_content				{margin-left:0;text-align:left}
	.devenez_section_content ul li			{margin-left:0}
	.devenez_section_content ul li:before	{top:10px}


	.flex-direction-nav						{display:none}
    .flex-direction-nav a:before,
	.nos-activites-slider .flex-direction-nav li a:before,
	.home2 .flex-direction-nav li a:before
											{font-size:20px !important}
	.flex-direction-nav li a,
	.nos-activites-slider .flex-direction-nav li a,
	.home2 .flex-direction-nav li a
											{width:60px !important;height:40px !important;top:60px;padding-top:10px}

    .bx-wrapper-simple .bx-controls         {display: none}
    .bx-wrapper-simple .bx-caption          {padding: 15px; font-size: 16px}


	.upper-footer .textwidget p             {margin-top: 15px}
    .upper-footer #gform_wrapper_1          {margin: 0 15px !important;margin-top: -10px !important;}
    .upper-footer .gform_button.button      {margin-left: 0 !important;}
    .gform_footer.top_label                 {margin-left: 15px !important;}
    .gform_body                             {width: 45% !important;}
    .newsletter_form .gform_body            {width: 100% !important;}
    .aqua-email input.medium                {font-size: 14px !important;}
    .upper-footer .textwidget p             {font-size: 19px}

    .foot strong, #dernieres_publis-3 h4    {margin-top: 10px}
    .inner-footer                           {padding: 40px 15px}
	.footer1 a								{display:inline-block}
    .site-info                              {padding: 20px 30px}

    .les_services_arterris:after 		    {background: #2b998f;width: 100%;content: "";height: 100%;position: absolute; left:100%; top:0;}
}

@media (max-width: 767px) {
    .lire-aussi-color .news_post .vc_gitem-row-position-top,
    .lire-aussi-color .news_post .news_img,
    .lire-aussi-color .news_post .news_img img
                                            {/*height:205px !important*/}
    .lire-aussi-color .news_post .news_content {top:10px}

    .lire-aussi-color .col-lg-3 .news_post .news_img,
    .lire-aussi-color .col-lg-3 .news_post .news_img img
                                            {/*height:166px !important*/}

    .home .banner-content h1:after          {display: none}
    .radio-arterris iframe                  {margin-left: inherit}
    .category-7 .nav-tabs li                {width: 100%;margin:0}
}

/*
 * Hack de André sur le méga menu qui l'agace
 */
@media (max-width: 980px) {
    html                                    {margin-top: -42px !important; /* Reset style menu par defaut */}
}

/**
* Modif pour LayerSlider
*/

@media (max-width: 980px) {
    .home-slider .ls-wrapper .ls-wrapper.ls-inner-wrapper {
         height: 100% !important;
         width: 100% !important;
         position: relative !important;
         left: 0 !important;
         top: 0 !important;
    }
    .home-slider .ls-wrapper .ls-wrapper.ls-inner-wrapper h1 {
        width: 100% !important;
         position: absolute !important;
         top: unset !important;
         bottom: 0 !important;
         z-index: 99999;
         height: auto !important;
         left: 0 !important;
         max-width: 100% !important;
         box-sizing: border-box !important;
    }
}

