html{
	height:100%;
}

body{
	height:100%;
	position: relative;
}

.maintenance{
	background-image : url(../images/maintenance/bg-maintenance.png);
}

#mapage{
	min-height:100%;
	position: relative;
}

#header{
  position: relative;
}
.main{
	position: relative;
	padding-bottom: 319px;
}
#pieddepage{
	width: 100%;
	height: 319px;
	position: absolute;
	bottom: 0;
}

.blog-posts .tac{text-align: center;}
.blog-posts ul{list-style-type: none;}

.blog-posts ul li::before {
    content: "";
    font-family: FontAwesome !important;
    font-size: 8px;
    padding-right: 10px;
    position: relative;
    top: -1px;
	color: #64AED9;
}

.imgLogo{float: left; margin-right: 10px; margin-bottom: 10px;}

.forceLineHeight{
	line-height: 1.2em !important;
	padding-top: 15px;
	padding-bottom: 15px;
}

.content-form-page{position: relative;}

#loadingatel{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 9999;
}
#loading-bg{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0);
	opacity: 0.2;
}
#loading-img{
	margin-left: -100px;
	margin-top: -100px;
	position: fixed;
	top: 50%;
	left: 50%;
	height: 200px;
	width: 200px;
}

.portlet.box.red.covid {
	border-top: 1px solid #e07163;
}

#formmodele, #formnomodele, #formpuissance, #formmodeleversion,.vehcertif,.typecertif{display: none;}
#defvehversion{border: 1px solid #64aed9; margin-bottom: 15px; display: none;}
#defvehversion .form-group:last-child{background-color: #64aed9; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; padding-top: 2px; padding-bottom: 1px;}
#defvehversion .form-group:last-child label{color: #fff;}

#vehmodeleversion::-webkit-input-placeholder { /* Edge */
  font-style : italic; color : #aaa;
}
#vehmodeleversion:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style : italic; color : #aaa;
}
#vehmodeleversion::placeholder {
  font-style : italic; color : #aaa;
}
#vehmodele option[value=nomodele]{color: #aaa;}

.input-group.vehcgbarree.input-icon  > i.fa{display: inline-block; padding-left: 20px;}

.owl-carousel .owl-wrapper:not(.grabbing) .owl-item{cursor: grab;}

.no-border{border: 0;}
.logoaxa{width:50px;height:50px;margin: 5px 10px 10px 0;}

.pricing-head h4 {
	/* color: #333; */
	padding: 5px 0;
	padding-bottom: 0px;
	font-size: 40px;
	font-weight: 300;
	background: #fbfef2;
	border-bottom: 0;
	line-height: auto;
}

.pricing-head .pricing-content li {
	background: #fbfef2;
	padding: 0px;
	padding-bottom: 5px;
}

.color-dom{color: #7D7D7D;}
.bg-dom{background-color: #7D7D7D;}

.pricing-content.noli{height: 32px;}

.pricing-content li {
	color: #888;
	font-size: 11px;
	padding: 0px 0px;
	border-bottom: 0;
	font-style: italic;
}

.pricing-content li.li1{
	padding-top: 8px;
	padding-bottom : 8px;
}

.nosmart .tabletarifs{background-color: #f9f9f9;}
.nosmart .table > thead > tr > th, .nosmart .table > tbody > tr > th, .nosmart .table > tfoot > tr > th, .nosmart .table > thead > tr > td, .nosmart .table > tbody > tr > td, .nosmart .table > tfoot > tr > td {
	vertical-align: middle;
}
.nosmart .table-striped > tbody > tr:nth-child(2n+1) > td {
	background-color: #FFFFFF;
}
.nosmart .tabletarifs {border: 1px solid #ddd;}
.nosmart .tabletarifs th{background-color: #f9f9f9;}

.nosmart .table > thead > tr > th, .nosmart .table > tbody > tr > th, .nosmart .table > tfoot > tr > th, .nosmart .table > thead > tr > td, .nosmart .table > tbody > tr > td, .nosmart .table > tfoot > tr > td {
	vertical-align: middle;
}

.nosmart .tabletarifs.table-bordered > thead > tr:last-child > th,
.nosmart .tabletarifs.table-bordered > tbody > tr > td{
	border-right: 1px solid #ddd;
}

.nosmart .tabletarifs.table-bordered > tbody > tr > th:nth-child(2n+1),
.nosmart .tabletarifs.table-bordered > tbody > tr > th:last-child,
.nosmart .tabletarifs.table-bordered > tbody > tr > td:nth-child(2n+1),
.nosmart .tabletarifs.table-bordered > tbody > tr > td:last-child,
.nosmart .tabletarifs.table-striped > tfoot > tr > td {
	border-right: 1px solid #999;
}

.nosmart .tabletarifs.table-bordered > tbody > tr:first-child > th,
.nosmart .tabletarifs.table-bordered > tbody > tr:first-child > td,
.nosmart .tabletarifs.table-bordered > tbody > tr:last-child > td,
.nosmart .tabletarifs.table-bordered > tfoot > tr > td{
	border-top: 1px solid #999;
}

.nosmart .tabletarifs.table-bordered > thead > tr:first-child > th{
	border-bottom: 1px solid #ddd;
}

.nosmart .tabletarifs.table-bordered > tbody > tr:first-child > th{
	border-bottom: 1px solid #999;
}
.nosmart .tabletarifs.table-bordered > thead > tr:first-child > th:first-child,
.nosmart .tabletarifs.table-bordered > thead > tr:first-child > th:last-child,
.nosmart .tabletarifs.table-bordered > thead > tr:last-child > th,
.nosmart .tabletarifs.table-bordered > tbody > tr:last-child > td,
.nosmart .tabletarifs.table-bordered > tfoot > tr > td{
	border-bottom: 1px solid #999;
}

.nosmart .tabletarifs.table-bordered > tbody  > tr > th:first-child,
.nosmart .tabletarifs.table-bordered > tbody  > tr > td:first-child,
.nosmart .tabletarifs.table-bordered > tfoot  > tr > td:first-child{
	border-left: 1px solid #999;
}

.nosmart .tabletarifs.table-bordered > thead > tr:not(:first-child) > th:first-child{font-style: normal}

#contrats-en-cours h2.text-primary{font-weight: 500;}
a.disabled.not-allowed{cursor: not-allowed; pointer-events: auto;}

.logo-youtube{position: absolute; top: 50%; left : 50%; margin-top: -25px; margin-left: -35px;}
.logo-youtube:hover{width: 80px; height: 56px; margin-top: -28px; margin-left: -40px;}

@media (max-width: 768px) {
	.padding-left-10-768{padding-left: 10px;}
	.margin-bottom-10-768{margin-bottom: 10px;}
}

@media (max-width: 1200px) {
	.content-form-page .control-label.labelradio{padding-left: 0;}
	.content-form-page .porletcgs .control-label {
		padding-left: 10px;
		padding-bottom: 5px;
	}
}

/*** langues ***/
form.btn-langue{display: inline;}
form.btn-langue button{border: none; background: none;}

/*** porlet new version ***/
.new-version{}
.new-version a.btn-transparent{background: url('../images/index/drapeau-en_GB.jpg') no-repeat; background-size: cover; background-position: center center;}
.new-version a.btn-transparent:hover{background: url('../images/index/drapeau-en_GB.jpg') no-repeat; background-size: 200px; background-position: center center;}
.new-version span a{color: white; font-weight: 600; text-decoration: underline;}

label.svtcdt.disabled, label.svtcdt.disabled a{color: #ddd;}
p.avert.svtcdt{display: none;}
p.avert.svtcdt.disabled{font-style: italic; font-weight: bold; display: block;}

.btn.svtcdt.disabled,.btn.green.svtcdt.disabled{
	cursor: not-allowed;
	background-color: #ddd;
	pointer-events: auto;
}
.divcgs {
  overflow: auto;
}

.tab-visuels img{max-width: 100%; border: 1px dashed #aaa;}
.tab-visuels .tab-content{background-color: #fff; padding-bottom: 5px;}
.tab-visuels .tab-content textarea{border: 0; background-color: #fff; width: 100%; resize: none;}
.tab-visuels a.flr{float: right;}

#definition_tempo strong{font-weight: 400;}

@media (max-width:992px){
	.tableform.form-group {padding-bottom: 20px; border-bottom : 1px solid #eee;}
	#defvehversion{padding: 10px;}
	#defvehversion .form-group:last-child {
		padding-bottom: 5px;
	}
}
@media (min-width:992px){
	.tableform.form-group {display: table; width: 100%;}
	.tableform.form-group [class*="col-"] {float: none;display: table-cell;vertical-align: middle;}
}
.tableform label.control-label{text-align : left}

.formcomplement .displaynone{display: none;}

.padding-left-20{padding-left : 20px;}
.padding-left-30{padding-left : 30px;}
.padding-left-40{padding-left : 40px;}
.padding-left-60{padding-left : 60px;}
.padding-left-80{padding-left : 80px;}

.padding-top-0{padding-top: 0px;}

.formcomplement .input-group.typeradio.input-icon  > i.fa{display: inline-block; padding-left: 20px;}
.formcomplement .input-group.typeradio.input-icon.right > i {right: 0px; float: right;}

#compcoef::-webkit-input-placeholder { /* Edge */
  font-style : italic; color : #aaa;
}
#compcoef::-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style : italic; color : #aaa;
}
#compcoef::placeholder {
  font-style : italic; color : #aaa;
}
#compcoef option{color: #aaa;}

.divfiedset{background-color: #F5F5F5; padding: 0 10px 1px 10px;}
.divfiedset fieldset{padding: 10px; border: 1px solid #CCCCCC; margin: 10px 0;}
.divfiedset fieldset legend{padding: 1px 10px; font-size: 12px; font-style: italic; width: auto;}

.text-warning{color: #f00;}

#gartariftotal,#garinfotarifswithoptionmatntr{
	font-weight: bold;
	color: white;
	font-size: 18px;
}

.garprixtotal{display: none;}

#garinfotarifs.background-info{background-color : #c0c0c0;}

.has-error .input-group label{color: red;}
.has-error .input-icon > i.posrel{position : relative;}

#formcontact div:nth-child(3){display: none;}

#divtypepermis img{padding: 0; margin : 0;}
#divtypepermis .input-group{background-color: #e5e5e5;}
#divtypepermis .input-group.checked, #divtypepermis .input-group.checked .input-group-addon{background-color: #64aed9;}
#divtypepermis .label-img{padding: 5px 5px 0 5px; margin : 0;}
#divtypepermis .col-xs-6{padding-left:0; padding-top: 0;}
#divtypepermis, .form-numpermis-fr, .form-numpermis, .form-datepermis, .form-datepermis-fr, .form-pl, .form-doc{display: none;}
.form-numpermis-fr .divimg, .form-datepermis-fr .divimg, .form-datefinpermis-fr .divimg, #modalpermis .img-responsive, #modalpermis .modal-title{display: none;}

/*.form-numpermis-fr .input-group, .form-datepermis-fr .input-group{margin-bottom: 10px;}*/

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.dropdown.action-contrat{text-align: center; display: none;}

@media (max-width: 992px){
	.page-header-fixed .header-navigation {
		height: auto;
		overflow: auto;
	}
	.action-contrat{display: none;}
	.dropdown.action-contrat{display: block;}
}
