

@font-face {
    font-family: myDigit;
    src: url(CastoPro-Regular.otf);
}

@font-face {
    font-family: castolabel;
    src: url(CastoPro-Regular.otf);
}

@font-face {
    font-family: castolabel_Black;
    src: url(CastoPro-Black.otf);
}

@font-face {
    font-family: castolabel_Bold;
    src: url(CastoPro-Bold.otf);
}

@font-face {
    font-family: castolabel_ExtraBold;
    src: url(CastoPro-ExtraBold.otf);
}

@font-face {
    font-family: castolabel_Light;
    src: url(CastoPro-Light.otf);
}

@font-face {
    font-family: castolabel_Medium;
    src: url(CastoPro-Medium.otf);
}


.nbg4 {

                height: 100px;

                background-color: #f2f1f3;

                border-radius: 100px;

                /*width: 520px !important*/

                /* width:85% !important; */

}

#table {

                display: table;

                width: 100%;
                height:100%;

}
#table1, #table2 {

                display: table;

                width: 10%;
                

}
.carousel-control-prev, .carousel-control-next{
  color: #0078D7;
  font-size: 36px;
   font-family: castolabel_bold !important;
   opacity:1;
}
.tr {

                display: table-row;

                width: 100%;

}

.td {

                display: table-cell;

                vertical-align: middle;

                height: 100%;

                text-align: center;

                font-family: castolabel_bold !important;

                font-size: 16px;

                padding: 0 10px;

}
#typeCuve-1 .td, #typeCuve-2 .td, #typeCuve-3 .td{
  height:80px;
  font-family:castolabel !important;
  font-size:14px;
}

.text-1 {

                width: calc(100% - 55px);

}

.text-2 {

                width: 100px;

                background-color: #0078D7;

                border-radius: 100px;

                font-size: 24px;

                color: #fff;

                font-family: castolabel_bold !important;

}
.stext1
{   
    font-family: castolabel !important;
    color: #000;
    /* font-weight: 600;    */
    font-size: 16px;
    float: left;
}

.stext2
{
    font-family: castolabel !important;
    color: #000;
    /* font-weight: 600;    */
    font-size: 16px;
    float: right;
}

label{
	font-family: castolabel !important;
	font-size: 14px !important;
	font-weight: 400;
    color: #0078D7 !important;
}
.label {
  font-family: castolabel !important;
  color: #0078D7 !important;
  font-size: 16px !important;
  line-height: normal;
}
.form-check-input {
  vertical-align: middle;
  padding: 8px;
}

input{
	font-family: castolabel !important;
    font-size: 16px !important;
	border: 1px solid #ced4da;
	border-radius: 5px;
  padding: 0.37rem 0.5rem;
}

.input-group-text{
  font-size:16px !important;
  padding: 0.375rem 0.5rem;
}

h2{
	font-size: 26px;
    font-family: castolabel !important;
}

.form-select {
    font-family: castolabel !important;
    font-size: 16px !important;
    padding: 0.37rem 0.5rem;
}
.btn-primary {
	font-size: 16px;
    color: rgb(50, 60, 65) !important;
    background-color: #f2f1f3 !important;
    border-color: #f2f1f3 !important;
	padding: 10px 20px;    
	font-family: castolabel !important;
/*	margin-top: 20px;*/
}

.btn-primary:hover{
	color: rgba(0,0,0,.8) !important;
}

.btn-primary:visited{
	color: rgba(0,0,0,.8) !important;
}

.hfc{
  position:relative;
}
.hfc img{
  width:100%;
}
.close{
  position:absolute;
  top:5px;
  right:5px;
}
.slider22 {

  -webkit-appearance: none;
  width:100%;

  height: 15px;

  border-radius: 5px;

  background: #d3d3d3;

  outline: none;

  opacity: 0.7;

  -webkit-transition: .2s;

  transition: opacity .2s;

  margin-bottom: 20px;

}



.slider22:hover {

  opacity: 1;

}



.slider22::-webkit-slider-thumb {

  -webkit-appearance: none;

  appearance: none;

  width: 15px;

  height: 25px;

  background: #0078D7;

  cursor: pointer;

}



.slider22::-moz-range-thumb {

  width: 25px;

  height: 25px;

  border-radius: 50%;

  background: #0078D7;

  cursor: pointer;

}

.choices__inner{
  background-color: #fff;
  font-size: 20px !important;
  font-family: castolabel !important;
}

#tourresult{
	width:100%;
	display:flex;
	flex-direction: row;
	justify-content: space-evenly;
}

#bg2{
	position:relative;
}

#bg3, #bg2{
	width:100%;
	position: relative;
}

#bg3 img, #bg2 img{
	width:100%;
}

#textpuis3{
	font-family: castolabel !important;	
  font-weight: bold;
	font-size: 18px !important;
	text-align: center;
	width:60%;
	height:100%;
	position: absolute;
  	top: 0%;
  	left:4%;
  	display:flex;
  	flex-direction: column;
  	justify-content: space-evenly;
  	align-content: center;
  	align-content: center;
}


#textpuis2{
	font-family: castolabel !important;	
	font-size: 20px !important;
  font-weight: bold;
	text-align: left;
	height:100%;
	width:60%;
	position: absolute;
	text-align: center;
  	top: 0%;
  	left:32%;
  	display:flex;
  	flex-direction: column;
  	justify-content: space-evenly;
  	align-content: center;
}

#puis2{
	font-size: 36px;
	color: #fff;
    font-weight: bold;
    height:100%;
    width:35%;
    font-family: castolabel !important;
   	position: absolute;
  	top: 0%;
  	left:2%;
	display:flex;
  	flex-direction: column;
  	justify-content: space-evenly;
  	align-content: center;
  	align-items: center;
}

#puis3{
    font-size: 52px;
    color: #fff;
    /*font-weight: bold;*/
    font-family: castolabel !important;
 	position: absolute;
 	height:100%;
 	width:35%;
  	top: 0%;
  	left:63%;
  	display:flex;
  	flex-direction: column;
  	justify-content: space-evenly;
  	align-content: center;
  	align-items: center;
}
.space {
    /* padding-bottom: 10px; */
    margin: 10px 0px 0px 0px;
}
.headingtxt {
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  padding-right: 45px;
}
.headbg {
  font-family: castolabel !important;
  font-size: 23px !important;
  line-height: normal;
  background-color: #f2f1f3;
  border-left:1px solid white;
  border-right:1px solid white;
}
.castourl{
  width: 45px;
  margin:10px;
  margin-right: 10px;
  /*padding-left: 20px !important;*/
}
.castourl1{
  width: 30px;
  height:30px;
  margin:5px;
  /*padding-left: 20px !important;*/
}
.form-control {
    text-align: center;
}
.logospace {
    padding-left: 20px;
}

.mt-3-md {
    margin-top: 0.75rem !important;
}
.bi {
  color: #0078D7;
}


.advertise{
    font-size: 11px;
    display: block;
    padding-right: 20px;
}

/*bouton plus ou moins critères*/
.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
    border: 1px solid #0078D7 !important;
}
.blink-image {
  -moz-animation: blink normal 2s infinite ease-in-out; /* Firefox */
  -webkit-animation: blink normal 2s infinite ease-in-out; /* Webkit */
  -ms-animation: blink normal 2s infinite ease-in-out; /* IE */
  animation: blink normal 2s infinite ease-in-out; /* Opera and prob css3 final iteration */
  margin-top: 2px;
}
@-moz-keyframes blink {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}
@-webkit-keyframes blink {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}
/* IE */
@-ms-keyframes blink {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}
/* Opera and prob css3 final iteration */
@keyframes blink {
  0% {opacity: 1;}
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.sub-title
{
    font-family: castolabel !important;
    font-size: 20px;
    color: rgba(0,0,0,.8);
    line-height: normal;
}
.textrem{
  font-family: castolabel !important;
  font-size: 16px;
  color: rgba(0,0,0,.8);
  line-height: normal;
}
@media screen and (max-width: 1440px){
  .headbg, .sub-title {
    font-size: 20px !important;
  }
  .logospace {
    padding-left: 20px;
  }
  .textrem, .btn-ptimary{
    font-size: 16px;
  }

}
@media screen and (max-width: 1200px){
  .headbg, .sub-title {
    font-size: 18px !important;
  }
  .boutongristext {
      padding-right:30px;
  }
 
  .logospace {
    padding-left: 0px;
  }
   .textrem, .btn-ptimary{
    font-size: 14px;
  }
  input{
    font-family: castolabel !important;
      font-size: 12px !important;
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding: 0.37rem 0.5rem;
  }
  
  .input-group-text{
    font-size:12px !important;
    padding: 0.375rem 0.25rem;
  }
  
  h2{
    font-size: 26px;
      font-family: castolabel !important;
  }
  
  .form-select {
      font-family: castolabel !important;
      font-size: 12px !important;
      padding: 0.37rem 0.5rem;
  }
}
@media screen and (max-width: 992px){
 
  .headingtxt {
    padding-right: 20px;
  }
  .headbg, .sub-title {
    font-size: 18px !important;
  }

  .logospace {
    padding-left: 0px;
  }
   .textrem, .btn-ptimary{
    font-size: 14px;
  }
  input{
    font-family: castolabel !important;
      font-size: 14px !important;
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding: 0.37rem 0.5rem;
  }
  
  .input-group-text{
    font-size:14px !important;
    padding: 0.375rem 0.5rem;
  }
  
  h2{
    font-size: 26px;
      font-family: castolabel !important;
  }
  
  .form-select {
      font-family: castolabel !important;
      font-size: 14px !important;
      padding: 0.37rem 0.5rem;
  }

}
@media screen and (max-width: 768px){
 .headingtxt {
    text-align: left
  }
  .headbg, .sub-title {
  
    font-size: 16px !important;
   
  }

   .textrem, .btn-ptimary{
    font-size: 12px;
  }

}
@media screen and (max-width: 520px){
  .headbg, .sub-title {
   
    font-size: 14px !important;

  }
   .textrem, .btn-ptimary{
    font-size: 12px;
  }

  .nbg4{
    height:90px;
  }
  /* S */
}


.boutongris img{
	width:65px;
}


.atext {
    padding: 0px !important;
    font-family: castolabel !important;
    font-size: 12px;
}

.well {
    min-height: 20px;
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
}

/*Colonne droite*/
.SyDga
{
    font-size: 26px;
    font-family: castolabel !important;
}

a.hHvddy:link {
    text-decoration: none;
    color: rgb(50, 60, 65);
}
a.hHvddy:hover {
    text-decoration: underline;
    color: rgb(50, 60, 65);
    /*color: #0078D7 !important;*/
}

a.hHvddy:visited {
    text-decoration: none;
    color: rgb(50, 60, 65);
    /*color: #0078D7 !important;*/
}
.dPcZKF {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1rem;
    text-align: left;
    font-size: 16px;
    font-family: castolabel !important;
}
.slink
{
    font-family: castolabel !important;
     font-size: 20px;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
 
/* Chrome */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	margin:0;
}
 
/* Opéra*/
input::-o-inner-spin-button,
input::-o-outer-spin-button { 
	-o-appearance: none;
	margin:0
}
/*.modal-dialog {
  max-width: 920px; 
}*/


