.container {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea,
#contact button[type="submit"] {
  font: 400 12px/16px "Roboto", Helvetica, Arial, sans-serif;
}

#contact {
  background: #FFFFFF;
  width:510px;
  padding: 36px;
  margin: 0px 0;
  border-radius: 1%;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1), 0 5px 5px 0 rgba(0, 0, 0, 0.01);
  margin-top: -253px;
}

#contact h3 {
  display: block;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 10px;
}

#contact h4 {
  margin: 5px 0 15px;
  display: block;
  font-size: 13px;
  font-weight: 400;
}

fieldset {
  border: medium none !important;
  margin: 0 0 10px;
  min-width: 100%;
  padding: 0;
  width: 100%;
}

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea {
  width: 100%;
  border: 1px solid #ccc;
  background: #ebebec;
  margin: 0 0 23px;
  padding: 10px;
  border-radius: 2px;
}

#contact input[type="text"]:hover,
#contact input[type="email"]:hover,
#contact input[type="tel"]:hover,
#contact input[type="url"]:hover,
#contact textarea:hover {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border: 1px solid #aaa;
}

#contact textarea {
  height: 100px;
  max-width: 100%;
  resize: none;
}

#contact button[type="submit"] {
  cursor: pointer;
  width: 100%;
  border: none;
  background: #4CAF50;
  color: #FFF;
  margin: 0 0 5px;
  padding: 15px;
  font-size: 15px;
  border-radius: 2px;
}

#contact button[type="submit"]:hover {
  background: #43A047;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

#contact button[type="submit"]:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}



#contact input:focus,
#contact textarea:focus {
  outline: 0;
  border: 1px solid #aaa;
}

::-webkit-input-placeholder {
  color: #888;
}

:-moz-placeholder {
  color: #888;
}

::-moz-placeholder {
  color: #888;
}

:-ms-input-placeholder {
  color: #888;
}

.contact_columns{
    -webkit-box-flex: 0;
    /* -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 32.33333%; */
    padding-left: 11em;

}
.no-column-padding{
    background-image: url(../assets/images/contact/Group\ 2132.png);
    background-size: cover;
    background-repeat: no-repeat;
    /* background-size: auto; */
    height: 572px;
}
.contact_banner_title{
    /* margin-top: 5em;
    margin-left: 4em; */
    margin: 4em 4em;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  color: #090909;
  padding-top: 10px;
  font-size: 18px;
  font-weight: 500;
  font-family: 'GoogleSans-regular';
}
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #4CAF50;
}
.radio_button{
    margin-bottom: 2em;
}



.contact-body .contact-details i{
  margin-right: 25px;
    margin-top: 2px;
    padding: 10px 15px;
    background-color: #3cae79;
    border-radius: 25px;
    color: #fff;
    height: 45px;
    width: 45px;
    font-size: 26px;
}
.wpb_wrapper.contact-details.address_icons i {
  margin-top: -16px !important;
}

.contact_foo_2 .contact-details_2 i {
  margin-right: 14px;
  margin-left: -16px;
  margin-top: -15px;
  padding: 10px 15px;
  background-color: #3cae79;
  border-radius: 25px;
  color: #fff;
  height: 45px;
  width: 48px;
  font-size: 26px;
}
.contact-body .contact-details i.fa-phone{
  padding: 10px 12px;
}
.contact-body .contact-details i.fa-briefcase{
  padding: 10px 10px;
}
/*.contact-body .contact-details p strong{*/
/*  font-size: 22px;*/
/*}*/
/*.contact-body .contact-details p{*/
/*  font-size: 16px;*/
/*}*/
.contact-body .contact-details{
  display: inline-flex;
}

/* .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E);
} */
/* .custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}


.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #dee2e6;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #4c9834;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
} */




/* ====================   Mobile Responsive ( 370px)   ====================== */

@media only screen and (max-width: 370px) {
  .contact_banner_title {
    margin: 6em 1em;
}
.no-column-padding{
  height: 472px;
  background-size: 100% 100% !important;
}
#contact {
  background: #FFFFFF;
  width: 96%;
  padding: 38px;
  margin: 0 auto;
  
  border-radius: 5px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
  
}
.radio_2{
  margin-left: 1.4em !important;
}
.contact_columns {
  -webkit-box-flex: 0;
  /* -ms-flex: 0 0 33.33333%; */
  /* flex: 0 0 33.33333%; */
  /* max-width: 85.33333% !important; */
  padding-left: 1em !important;
}
}

/* ====================   Mobile Responsive ( 370px)  End ====================== */


/* ====================   Mobile Responsive ( 371px - 480px)   ====================== */


@media (min-width: 371px) and (max-width: 767px) {
  .no-column-padding{
    height: 200px;
    background-size: 100% 100% !important;
  }
  .contact_banner_title {
    margin: 5em 1em;
}
#contact {
  background: #FFFFFF;
  width: 96%;
  padding: 36px;
 margin: 40px auto ;
  margin-left: inherit;
  margin-right: inherit;
  border-radius: 1%;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1), 0 5px 5px 0 rgba(0, 0, 0, 0.01);
 
}
.radio_2{
  margin-left: 1.4em !important;
}
.contact_columns {
  -webkit-box-flex: 0;
  /* -ms-flex: 0 0 33.33333%; */
  /* flex: 0 0 33.33333%; */
  /* max-width: 85.33333% !important; */
  padding-left: 1em !important;
}
}

/* ====================   Mobile Responsive ( 371px - 480px)  End ====================== */








  
  
   /* Medium devices (tablets, 768px and up) */
  @media (min-width: 768px) and (max-width: 991px)  {
    .contact_banner_title {
      margin: 7em 2em;
  }
  #contact {
    background: #FFFFFF;
    width: 480px;
    padding: 36px;
    /*margin: -235px 33px;*/

  } 
  .contact_columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 28.33333%;
    padding-left: 0em;
}
}
  
  /* Large devices (desktops, 992px and up)  64em*/
@media (min-width: 769px) and (max-width: 1199px) {
  .contact_columns {
   
    padding-left: 0em;
}
   

}

  
 /* Extra large devices (large desktops, 1200px and up) */
 

  
@media (max-width:1440px) and (min-width:1200px){
  .contact_columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-left: 7em ;
}
 
}
