@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

body {  color: #797e86; margin-top: 5%; font-family: 'Poppins', sans-serif !important;}

.slider-div { padding-top: 3%; }

/*------------------radio style------------------*/

.RDstyle input[type=radio]{  display: none;}

.RDstyle input[type=radio]:not(:disabled) ~ label {  cursor: pointer;}

.RDstyle input[type=radio]:disabled ~ label {  color: #bcc2bf;  border-color: #bcc2bf;  box-shadow: none;  cursor: not-allowed;}

.RDstyle label { height: 50px; display: block; background: white; border: 2px solid #3A87C4; border-radius: 50px; margin-bottom: 1rem; text-align: center; 
  position: relative;  color: #3A87C4;  width: 100%;  padding-top: 9px;   cursor: pointer; }

.RDstyle input[type=radio]:checked + label { background: #3A87C4;  color: white;}

/*------------------radio style duplicate------------------*/

.RDstylenew input[type=radio]{  display: block;}

.RDstylenew input[type=radio]:not(:disabled) ~ label {  cursor: pointer;}

.RDstylenew input[type=radio]:disabled ~ label {  color: #bcc2bf;  border-color: #bcc2bf;  box-shadow: none;  cursor: not-allowed;}

.RDstylenew label { height: 50px; display: block; background: white; border: 2px solid #3A87C4; border-radius: 50px; margin-bottom: 1rem; text-align: center; 
  position: relative;  color: #3A87C4;  width: 100%;  padding-top: 9px;   cursor: pointer; }

.RDstylenew input[type=radio]:checked + label { background: #3A87C4;  color: white;}

.RD_captcha { margin-left: auto; margin-right: auto; max-width: 400px;}

/*------------------Check box style------------------*/

.RDstyle_01 input { height: 50px; background: white; border: 2px solid #3A87C4; border-radius: 50px; margin-bottom: 1rem; margin-left: auto;  margin-right: auto;  
  position: relative;  color: #333;  width: 100%;  padding: 0 12px;    max-width: 400px; width: 100%; text-align:left;}

.RDstyle_01 textarea { height: 100px; background: white; border: 2px solid #3A87C4; border-radius: 25px; margin-bottom: 1rem; margin-left: auto;  margin-right: auto;  
  position: relative;  color: #333;  width: 100%;  padding: 0 12px;   max-width: 400px; width: 100%; text-align:left;}

.chk_box { margin: 4px;  border-radius: 50px; border: 1px solid #fff; }

.chk_box label { height: 48px; background: white; border: 2px solid #3A87C4; border-radius: 50px; margin-bottom: 1rem; text-align: center; position: relative; color: #3A87C4;
  width: 100%;  padding-top: 0; cursor: pointer;}

.chk_box label span { text-align: center;  padding: 7px 0;  display: block;}

.chk_box label input { position: absolute;  display: none;  color: #fff !important; cursor: pointer;}

.chk_box label input + span { color: #3A87C4;}

.chk_box input:checked + span { color: #ffffff;}

.action input:checked + span { background-color: #3A87C4; border-radius: 50px; height: 46px; border: 2px solid #3A87C4;}

.slider-div h1 { margin: 0 0 90px 0; font-size: 3.5rem !important; color: #1166A9; text-align: center; }

.slider-div h2 { margin: 0 0 0 0; font-size: 1.5rem !important; }

.slider-div h3 { position: relative; text-align: center; font-size: 1.5rem !important;}

.back_btn, .back_btn1, .back_btn2 { position: absolute; height: 40px; width: 40px; line-height: 40px; background: #3A87C4;  border-radius: 50px;  margin-bottom: 1rem;  
  text-align: center;  color: #fff; top:0; left:50px; font-size: 1.5rem; }

.back_btn:hover { color: #fff; text-decoration: none; }

.next_btn { background: #D7E9F8;  border-radius: 10px;  margin-bottom: 1rem;  text-align: center; padding: 10px 25px;  border: 2px solid #3A87C4; color: #1166A9; top:0; 
left:150px; font-size: 1.5rem; }

.next_btn:hover { color: #1166A9; text-decoration: none; }

.submit_btn { background: #1166A9 !important;  border-radius: 10px;  margin-bottom: 1rem;  text-align: center; padding: 10px 25px;  border: 2px solid #3A87C4; 
  color: #fff !important; top:0; font-size: 1.5rem; max-width: 400px; width: 100%; display: inline-block; text-align: center !important;}

.submit_btn:hover { background: #3A87C4 !important;  color: #fff; text-decoration: none; }

.item { background: #fff;}

.carousel-indicators {
    position: absolute;
    right: 0;
    top: 140px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 15px !important;
    height: 15px !important;
    border-radius: 50% !important;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #a7a2a2;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;

}


@media only screen and (max-width: 540px) {

   section { flex-direction: column; }

  .slider-div h1 {font-size: 2.25rem !important; margin: 0 0 60px 0;}

  .slider-div h3 { margin: 0 0 0 0;height: 60px; font-size: 1.2rem !important; }

  .back_btn, .back_btn1, .back_btn2 { left: 50%; top: 50px; transform: translateX(-50%); }

  .m-bottom { margin-top: 30px !important;}
}


@media only screen and (min-width: 541px) and (max-width: 700px) {

  section { flex-direction: column; }

  .slider-div h1 {font-size: 2.25rem !important; margin: 0 0 60px 0;}

  .slider-div h3 { margin: 0 0 0 0; font-size: 1rem !important; }

  .back_btn, .back_btn1, .back_btn2 { left: 50%; top: 23px; transform: translateX(-50%); }
}

@media only screen and (min-width: 701px) and (max-width: 991px) {

   .slider-div h3 { margin: 0 0 60px 0px; font-size: 1.3rem !important; }

  .back_btn, .back_btn1, .back_btn2 { left: 50%; top: -40px; transform: translateX(-50%); }
}