img.logo {
    max-width: 100%;
}
.core__header__right__bottom li{
	font-size: 19px;
}
.core__header__right ul li a.btn{
	font-size: 17px
}
.burger-menu{
	display: none;
}
.navbar-toggle{
	position: fixed;
    top: 5px;
    right: 0px;
}
.navbar-toggle .icon-bar{
	background-color: #980b0b;
}
#bs-navbar{
    top: 65px;
    position: fixed;
    z-index: 99999999;
    background: #fff;
    width: 100%;
}
#bs-navbar a,
#bs-navbar a:focus,
#bs-navbar a:hover,
#bs-navbar a:active{
	color: #980b0b;
}
   
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.core__header__right__bottom li:last-child {
	    margin-left: 7px;
	}
	.core__header__right__bottom li{
		font-size: 14px;
		margin-left: 7px;
	}
	.core__header__right ul li a.btn{
		font-size: 14px;
		padding-left: 5px;
    	padding-right: 5px;
	}
	#login-screen{
		height:auto;
	}
	#login-screen .inner-login-screen {
    	height: auto; 
	}
	#login-screen .central-block .right-block h3 {
	    display: block;
	}
	#login-screen .central-block .left-block h3 {
	    display: none;
	}
	.page__form-tabs ul.myTabs > li > div .bloc__bottom {
	    font-size: 17px;
	}
	.page__form-tabs ul.myTabs > li {
	    min-width: 30%;
	    margin: 0 5px;
	}
}
/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) { 
	.core__header__right ul li a.btn{
		margin-top: 5px;
	}
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) { 
	/*	#tab-audit section.facteurs {
    	flex-direction: column;
	}*/
	.core__header {
		padding-bottom: 0px;
	}
	.burger-menu{
		display: block;
	}
	/* helpers */
	.w40 {
	    width: 100%;
	}
	.w50 {
	    width: 100%;
	}
	.mgb20 {
    	margin-bottom: 10px;
	}
	.padb40 {
	    padding-bottom: 20px;
	}
	.pad50 {
    	padding: 25px;
	}
	.hide-responsive{
		display: none;
		width: 0px !important;
	}
	.padb20 {
	    padding-bottom: 10px;
	}
	.padt40 {
	    padding-top: 20px;
	}
	svg{
		max-height: 75px;
	}
	
	.core__content {
	    padding-top: 65px;
	}
	img.logo {
	    margin-left: -20px;
	    max-width: 214px;
	    height: 57px !important;
	}
	.core__header__right{
	    display: none;
	}
	.input__label--nao{
	    font-size: 1.4em;
	}
	#login-screen .right-block h4{
		font-size: 1em;
	}
	#login-screen .btn {
		font-size: 10px;
    	padding: 9px 5px;
	}
	.datagrid--line__actu.active {
	    padding-left: 5px;
	}
	.datagrid--line__actu {
		font-size: 11px;
	}
	#ajax_newscast .text{
		font-size: 11px;
	}
	#ajax_newscast .text h4{
		font-size: 13px;
	}
	.home--slider__item--title {
		font-size: 25px;
	}
	.home--slider__arrow{
	    width: 30px;
	    height: 30px;
	    font-size: 30px;
	    line-height: 30px;
	}
	.home--slider__item.slick-slide {
	    height: 300px;
	}
	.home--slider__item--description{
		font-size: 11px;
		margin-top: 15px;
    	margin-bottom: 15px;
	}
	.home--slider__item--description p{
		margin: 0px !important;
	}
	.home--slider__item--btn .btn {
		padding: 13px 20px;
    	font-size: 13px;
	}
	.home--slider__item .container{
    	padding-left: 35px;
	    padding-right: 45px;
	}
	.home__frontblock--black{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.home__frontblock--black h1{
		font-size: 20px;
	}
	.home__frontblock--black .description{
		font-size: 12px;
	}
	.home__frontblock--black .bloc{
		margin-bottom: 15px;
	}
	.home__frontblock--black .bloc > div{
		font-size: 13px;
	}
	.home__frontblock--default {
    	padding-top: 20px;
    	padding-bottom: 5px;
	}
	.home__frontblock--default .description p{
		font-size: 12px;
	}
	.home__frontblock--default h1, .home__joinus h1{
		font-size: 17px;
	}
	.home__frontblock--default hr.hr_red, .home__joinus hr.hr_red{
		margin-bottom: 10px;
	}
	.home__frontblock--default ul li{
		font-size: 12px;
	}
	.home__frontblock--default .btn-red {
	    position: initial;
	    bottom: 0px;
	    text-align: center;
	    left: 12px;
	    width: 100%;
	}
	.home__frontblock--black, .home__joinus{
		padding-top: 20px;
    	padding-bottom: 20px;
	}
	.home__joinus h3{
		font-size: 16px;
	}
	.core__footer .legal {
		font-size: 11px;
		line-height: 12px;
		padding-top: 6px;
	}
	.home__joinus .bloc__top .img_circle {
		left: 90px;
	}
	.home__joinus .bloc__middle {
    	height: 165px;
    	font-size: 12px;
	}
	.home__joinus .bloc__bottom .btn{
		margin-bottom: 0px;
		width: 100%;
	}

	#newscast h2{
		font-size: 15px;
	}
	.slider-opacity{
		background-color: rgba(255, 255, 255, 0.6);
	}
	.audit__slider--top{

	}
	.audit__slider--top__item {
	    height: 300px;
	}
	.audit__slider--top .slider__title {
		font-size: 14px;
	}
	.audit__slider--top .slider__description{
		font-size: 12px;
		line-height: 1.2 !important;
	}
	.audit__slider--top .slick-list{
		/*height: 300px !important;*/
	}
	.audit-formations .nav-tabs{
	    margin-top: -45px;
    	padding-top: 7px;
	}
	.audit-formations .nav-tabs > li > a {
	    padding: 10px 10px;
	    font-size: 13px;
	}
	.audit-formations .nav-tabs .responsive-tab-reglementation{
		display: none;
	}
	.audit__slider__item > div .title{
		font-size: 16px;
	}
	.audit__slider__item > div .description{
		font-size: 12px;
	}
	#bilan-penibilite h2{
		font-size: 16px;
	}
	#tab-audit .description-subred {
	    padding-top: 20px;
	    line-height: 2;
	    font-size: 12px;
	}
	#tab-audit section.facteurs .block__inner {
	    padding: 10px;
	    text-align: center;
	    font-size: 12px;
	}
	#tab-audit section.ppms, #tab-audit section.diagnostic-securite {
    	font-size: 12px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    }
    #tab-audit .diagnostic-securite__iconlist{
    	font-size: 11px;
    }
	.ppms {
    	font-size: 12px;
    	padding-top: 10px;
    	padding-bottom: 10px;
	}
	.ppms h3{
		font-size: 16px;
	}
	#tab-audit .ppms .w40,
	#tab-consulting .ppms .w40{
		-ms-flex-order:2;
		    order:2;
	}
	.core__footer{
		font-size: 12px;
	}
	#tab-formations .categories_formations{
		font-size: 12px;
	}
	#tab-formations .categories_formations td.categorie_formation__title {
    	padding-top: 20px;
    	padding-bottom: 15px;
	}
	#tab-formations .categories_formations td.categorie_formation__title h3{
		font-size: 15px;
	}
	#tab-formations .categories_formations td.formation__persons,
	#tab-formations .categories_formations td.formation__clock,
	#tab-formations .categories_formations td.formation__infos
	{
		display: none;
	}	

	#tab-formations .categories_formations td.formation__devis .btn-black{
	    padding-right: 12px;
	    text-align: center;
	    padding-left: 10px;
	}

	.tab-content h2{
		font-size: 17px;
	}
	.modal-title{
		font-size: 12px;
	}
	.modal-body{
		padding-top: 0px;
	}
	.modal-body p {
    	margin: 0 0 2px;
	}
	.modal {
	    top: 0%;
	    max-width: 100vw;
	    font-size: 10px !important;
	    top: 8%;
	    z-index: 9999999;
	}
	.page__form-tabs ul.myTabs > li > div .bloc__top {
		display: none;
	}
	.page__form-tabs ul.myTabs > li {
	    width: 100%;
	    margin: 10px 0;
	}
	.page__form-tabs ul.myTabs > li > div.bloc--groupement img {
	    display: none;
	}
	.page__form-tabs ul.myTabs > li > div.bloc--groupement {
	    color: black;
	    background-color: white;
	    background-image: none !important;
    	padding: 20px 0;
	}
	#contact {
		height: auto;
	}
}

@media (max-width: 600px) {
	#modal-slider-2 {
		margin-top: 20px;
	}
	#tab-audit section.facteurs,
	#tab-audit section.facteurs .block {
		display: block;
	}
	#tab-audit section.facteurs .block {
		width: 100%;
		margin-bottom: 15px;
	}
	.diagnostic-securite__iconlist > div {
	    display: inline-block;
	}
	.page__form-tabs ul.myTabs {
	    padding: 20px;
	}
	.page__form-tabs ul.myTabs > li > div .bloc__bottom {
	    height: auto;
    	font-size: 1.4em;
	}
	.page__form-tabs ul.myTabs > li > div.bloc--groupement {
    	font-size: 1.4em;
	}
	.page__form h2 {
	    font-size: 1.6em;
	    line-height: 1.4em;
	}
	#dropzoneFiles {
	    padding: 20px;
	}
	.form1 .actions {
		margin-top: 15px;
	}
	.form1 .actions > div:first-child {
		margin-bottom: 15px;
	}
	.form1 .survey__section__title {
	    font-size: 1.6em;
	    text-align: center;
	}
	.form1 .survey__section__subtitle {
	    font-size: 1.2em;
	    font-weight: 300;
	    text-align: center;
	}
	#contact h2 {
	    font-size: 1.3em;
	    font-weight: 400;
	}
	.form1 .col-lg-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.home__frontblock--default img {
		width: 100%;
	}
	.home__frontblock--default .btn-red {
	     /*position: absolute; */
    }
    .home--slider__arrow.slick-prev {
	    left: 0;
	}
    .home--slider__arrow.slick-next {
	    right: 0;
	}
	.diagnostic-securite__iconlist > div {
		width: 50%;
		max-width: 50%;
	}
	.ppms h3 {
	    font-size: 20px;
	    text-align: center;
	    padding: 5px 0;
	}
	#tab-audit section.facteurs .block {
	    min-width: 50%;
	}
	.ppms,
	#tab-audit .description-subred,
	#tab-audit section.facteurs .block__inner,
	#tab-audit section.ppms, 
	#tab-audit section.diagnostic-securite {
	    font-size: 14px;
    	font-size: 1.1em;
	}
	#tab-audit section.ppms, 
	#tab-audit section.diagnostic-securite {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	.audit__slider--top .slider__title {
    	font-size: 16px;
	}
	.audit__slider--top .slider__description {
	    font-size: 14px;
	}
	#login-screen .central-block {
	    display: block;
	}
	img.logo {
		margin-left: 0px;
    }
    .core__footer .footer__bottom--left {
    	text-align: center;
    }
    .core__footer .footer__bottom--right {
    	text-align: center;
    	margin-top: 10px;
    }
    .core__footer .footer--right {
    	margin-top: 20px;
    }
    .home__joinus .bloc__bottom {
	    margin-top: 15px;
	}
    .home__frontblock--default .btn-red {
        position: relative;
        left: 0; 
    }
}
@media (max-width: 500px) {
	.form-group .pull-right,
	.form-group .pull-left,
	.ppms  .pull-right,
	.ppms  .pull-left {
		float: none !important;
    	display: block;
	}
	a.btn,
	button.btn {
		width: 100%;
	}
	.home__joinus .bloc_default .bloc__top {
	    height: auto;
	    padding: 25px 15px 40px;
	}
	.page__form-tabs ul.myTabs {
	    padding: 10px 20px;
	}
	.page__form {
	    padding: 50px 0;
	    padding-top: 20px;
	}
}