@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,600,700');
@font-face {
  font-family: "ProximaNova ExtraBold";
  src: url("../fonts/proxima-nova-extrabold.otf");
  font-weight: bolder;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova regular";
  src: url("../fonts/proxima-nova-regular.otf");
  font-weight: bolder;
  font-style: normal;
}
@font-face {
  font-family: "futura-pt-book";
  src: url("../fonts/futura-pt-book.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "futura-pt-heavy";
  src: url("../fonts/futura-pt-heavy.otf");
  font-weight: normal;
  font-style: normal;
}
textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
textarea:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* oldIE Ã­Â¸â€° */
textarea::focus:placeholder { color:transparent; } /* oldIE Ã­Â¸â€° */
textarea:focus::-ms-input-placeholder { color:transparent; } /* for Edge Ã­Â¸â€° */


input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
input:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* oldIE Ã­Â¸â€° */
input:focus::placeholder { color:transparent; } /* oldIE Ã­Â¸â€° */
input:focus::-ms-input-placeholder { color:transparent; } /* for Edge Ã­Â¸â€° */
/*For Edge*/
.footer-form input::-moz-placeholder {
  opacity: 1;
  color: #666666;
}

/*Normalization*************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
}

.nonlist, ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}
figure img {
  width: 100%;
}
img {
  max-width: 100%;
}

/* Container **************************************************/
.container {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
}
.header{
  background-color: #421975;
  border-bottom: 5px solid #fff;
}
.header .logo{
 padding: 30px 0px;
}
.right-content {
  text-align: right;
  padding-top: 35px;
}
.right-content address{
  margin-bottom: 25px;
}
.right-content address h5 {
  color: #ffffff;
  font-size: 30px;
  padding: 0;
  margin: 0;
  line-height: 1;
  margin-bottom: 1px;
  font-weight: 700;
  }
  .right-content address h5 a{
    color: #ffffff;
  }
.right-content address p {
  color: #ffffff;
  font-size: 16px;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.4px;
  font-weight: 400;
 }
/*.................  header end ...................*/
.banner-section{
  position: relative;
text-align: center;
}
.form-caption{
  position: absolute;
  top: 80px;
 left: 47%;
  -webkit-transform: translateX(54%);
     -moz-transform: translateX(54%);
      -ms-transform: translateX(54%);
       -o-transform: translateX(54%);
          transform: translateX(54%);
}
.form-section {
  max-width: 400px;
  width: 100%;
  text-align: center;
  padding: 35px 20px 35px;
  background-color: rgba(33,33,33,.49);
  }
  .form-section span{
    font-size: 28px;
    color: #fff;
  }
.form-section h3{
  font-size: 80px;
  color: #ffffff;
  font-weight: 400;
  margin: 0;
  margin-bottom: 8px;
  line-height: 1;
   text-shadow: 4px 4px 4px #383a3a;
}
.form-section p.offer{
  font-size: 24px;
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
  line-height: 1;
  margin: 0 auto;
  padding-bottom: 10px;
  margin-bottom: 20px;
  display: inline-block;
  text-shadow: 4px 4px 4px #3e3a3b;
 }
.form-section span img{
  margin-bottom: 20px;
}
.form-section form input[type="text"]{
   max-width: 322px;
    width: 100%;
  height: 44px;
  font-size: 19px;
  color: #666666;
  background-color: #e1e2e2;
  padding: 0px 12px;
  margin-bottom: 19px;
 -webkit-transition: 0.5s;
    transition: 0.5s;
    outline: none;
    /* font-family: "ProximaNova regular";*/
     border: none;
-webkit-box-shadow: 7px 8px 18px 0px rgba(33,33,33,0.71);
-moz-box-shadow: 7px 8px 18px 0px rgba(33,33,33,0.71);
box-shadow: 7px 8px 18px 0px rgba(33,33,33,0.71);
border-radius: 0;
}
/*.form-section form input[type="text"]:focus {
    border: 2px solid #555;
}*/
.form-section form input[type="submit"]{
 max-width: 322px;
 width: 100%;
  height: 64px;
  padding: 15px 15px;
  background-color: #76d6ff;
  color: #ffffff;
  line-height: 1;
  font-family: "ProximaNova ExtraBold";
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 24px;
  border: none;
  text-shadow: 3px 3px #3d738a;
-webkit-box-shadow: 7px 8px 18px 0px rgba(33,33,33,0.71);
-moz-box-shadow: 7px 8px 18px 0px rgba(33,33,33,0.71);
box-shadow: 7px 8px 18px 0px rgba(33,33,33,0.71);
border-radius: 0;
}
.form-section form input[type="submit"]:hover , .footer-form  form input[type="submit"]:hover{
  background-color: #fff;
  color: #000;
  text-shadow: none;
  -webkit-transition: all .25s;
     -moz-transition: all .25s;
      -ms-transition: all .25s;
       -o-transition: all .25s;
          transition: all .25s;
}
/*..........  banner end .................*/
/*............ main  .....................*/
.main-reason{
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 25px;
  background-color: #e6e7e8;
}
.main-reason h1{
  font-size: 27px;
  color: #000000;
  margin: 0px;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 27px;
  text-align: center;
}
.main-reason .col-md-6 p{
  font-size: 17px;
  color: #666666;
  line-height: 26px;
  text-align: center;
  padding-right: 10px;
}
/*.......  about us .......*/
.about-us {
  text-align: center;
  padding-bottom: 50px;
  position: relative;
  color: #000;
}
.about-us h1{
  font-size: 25px;
  color: #000000;
  margin: 0px;
  line-height: 1;
  padding: 45px 0px;
  font-weight: 300;
}
.about-us p{
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 25px;
}
.innovations-area{
  position: relative;
}
.philosophy-sec{
  position: absolute;
  right: 22%;
  top: 8%;
  z-index: 9999;
}
.philosophy-sec h6{
  font-size: 25px;
  color: #585858;
  text-align: right;
  margin-right: 30px;
  font-weight: 300;
}
.philosophy-sec .desc-box{
  background: #fff;
max-width: 525px;
min-height: 150px;
text-align: justify;
padding: 27px;
}
.philosophy-sec .desc-box p{
  font-size: 18px;
  color: #000000;
  font-weight: 400;
}
.individuality{
  position: relative;
  margin-bottom: 20px;
}
.designs{
  position: relative;
  margin-bottom: 87px;
}
.individuality h1 , .designs h1{
  font-size: 25px;
  font-weight: 300;
  color: #424242;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 15px;
}
.individuality p , .designs p{
  font-size: 18px;
  color: #000000;
  text-align: justify;
}
.individuality .man-img-caption{
  max-width: 600px;
  width: 100%;
  background-color: #fff;
  padding: 30px;
  position: absolute;
  right: 45px;
  top: 30px;
}
.designs .girl-img-caption{
  max-width: 600px;
  width: 100%;
  background-color: #fff;
  padding: 30px;
  position: absolute;
  bottom: 30px;
  left: 45px;
}
/*..... about oct ......*/
.about-oct{
  margin-bottom: 55px;
  margin-top: 82px;
}
.about-oct .col-md-8{
 padding-right: 40px;
}
.about-oct h5{
  font-size: 25px;
  color: #424242;
  line-height: 1;
  padding: 0px;
  margin-bottom: 30px;
  font-weight: 200;
}
.about-oct p{
  color: #000;
  font-size: 17px;
  line-height: 24px;
  padding: 0px;
  margin-bottom: 20px;
  text-align: justify;
  font-weight: 400;
}
.about-oct .right-img{
  text-align: right;
}
/*...........  footer form ..............*/
.footer-form{
 /* margin-top: 60px;*/
  background-color: #421975;
  padding: 35px 0;
 position: relative;
}
.footer-form h2{
 margin: 0px;
  padding: 0px;
  line-height: 1;
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 0px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.footer-form h2 span{
  font-size: 41px;
  color: #c6a3f1;
  font-weight: 600;
}
.footer-form  form input[type="text"]{
color: #666666;
font-size: 18px;
background-color: #cac0d7;
padding-left: 9px;
max-width: 245px;
width: 100%;
height: 45px;
margin-right: 27px;
border: none;
margin-bottom: 10px;
border-top: 2px solid #fefefe;
border-bottom: 2px solid #fefefe;
font-family: "ProximaNova regular";
border-radius: 0;
}
.footer-form  form input[type="submit"]{
 max-width: 340px;
 width: 100%;
 height: 80px;
 background-color: #76d6ff;
 color: #fff;
 font-size: 24px;
 font-weight: 700;
 border: none;
 line-height: 1;
 text-transform: uppercase;
 position: absolute;
 bottom: 10px;
 padding: 15px;
 margin-left: 10px;
 border-radius: 0;
}
/*...............  Contact Us  ................*/
.footer{
padding-top: 60px;
margin-bottom: 35px;
color: #000;
}
.footer h4 {
  font-size: 34px;
  padding:0;
  margin:0;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 30px;
  font-weight: 400;
}
.footer .address h2{
  font-size: 25px;
  color: #000;
  margin: 0px;
  padding: 0px;
  line-height: 1;
  font-weight: 700;
}
.footer .address{
  margin: 0px;
  padding: 0px;
  line-height: 30px;
}
.footer .contact h3{
  font-size: 24px;
  color: #000;
  line-height: 1;
  margin-bottom: 0px;
  padding-top: 33px;
  font-weight: 700;
}
.footer .contact h3 a{
  color: #000;
}
.social-icon{
  margin: 25px 0px;
}
.footer .social-icon li {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px;
}

.footer .col-md-6{
      padding-left: 0px;
}
/*......................*/
.footer .timming {
  margin-left: 50px;
}
.footer .timming h3{
  font-size: 30px;
  margin: 0px;
  padding: 0px;
  line-height: 1;
  margin-bottom: 27px;
  font-weight: 400;
}
.footer .timming h5{
  font-size: 23px;
  color: #000;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
  line-height: 1;
  margin-bottom: 36px;
  font-weight: 400;
}
.footer .timming h5 span{
  display: block;
  margin-top: 6px;
}

/*..........................*/
.footer-area {
  padding: 10px 0px;
  background-color: #ffffff;
  text-align: center;
  border-top: 1px solid #000;

}
.footer-area p{
  font-size: 14px;
  color: #000;
}
.footer-area p a{
  color: #000;
  text-decoration: underline;
}
.moblile-img img{
  display: none;
}
/* Contact Form 7 **************************************************/
div.wpcf7 .ajax-loader {
    display: block !important;
}
.wpcf7-form br {
    display: none !important;
}
div.wpcf7-response-output {
    background: #ffff none repeat scroll 0 0 !important;
    color: #000 !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wpcf7-form-control-wrap {
    display: inline-block !important;
}
.wpcf7-form.bform > p {
  margin: 0 !important;
}
/* Thrive Leads **************************************************/
.thrv-leads-form-box.thrv_wrapper {
    padding: 0 !important;
}
.tve_brdr_solid {
  border-style: none !important;
}
.thrv_wrapper {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}
.thrv-leads-form-box.tve_white[class*="tve_blank_set"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
.thrv-leads-form-box.thrv_wrapper {
}
/* Thankyou Page **************************************************/
.success-sec {
    background: #f4f4f4 none repeat scroll 0 0;
    height: 400px;
    padding-bottom: 0;
    padding-top: 0;
}
.succes-sec {
    position: relative;
}
.success-msg {
    text-align: center;
}
.success-msg img {
    margin-top: 65px;
}
.success-msg p {
    color: #003a5a;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
    padding-top: 20px;
    text-align: center;
}
.success-msg h6 {
    color: #333;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    padding-top: 5px;
    text-align: center;
}
.tve-tl-anim {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 1 !important;
}
/* pop up and GDPR form New **************************************************/

  /* Iubenda privacy pop up to come on top of modal box */
div#iubenda-pp {z-index: 122000 !important;}
/* End */
#hear_back_options {float: left;width: 100%;margin-top: 15px;}    

/*----- Checkbox Styling -----*/
.wpcf7-checkbox input[type="checkbox"] {position: absolute;left: 0;top: 0px;width: 20px;height: 20px;z-index: 99;margin: 0;cursor: pointer;opacity: 0;}
span.wpcf7-list-item {display: inline-block;vertical-align: top;width: auto;position: relative;padding-left: 28px;padding-bottom: 10px;margin-bottom: 5px;font-size: 14px;font-weight: 300;color: #fff;margin-right: 25px !important;margin-left: 0 !important;line-height: 22px;text-align: left !important;}
span.wpcf7-list-item-label::before {content: '';width: 20px;height: 20px;background: #fff;position: absolute;left: 0;top: 0;border: 1px solid #bcbcbc;font-family: fontAwesome;line-height: 1.4;}
.wpcf7-checkbox input:checked ~ span.wpcf7-list-item-label::before {content: '\f00c';color: #2b384e;text-align: center;}

.hear_back span.wpcf7-list-item {width: 100%;max-width: initial;}
.hear_back span.wpcf7-list-item-label::before {border-radius: 100%;font-size: 11px;line-height: 20px;}
.hear_back .wpcf7-checkbox input:checked ~ span.wpcf7-list-item-label::before {content: '\f111';}

.wpcf7-form-control-wrap select {color: #000;margin: 5px 0px; position: relative;}
.wpcf7-form-control-wrap.practice:after {content: '\f078';right: 0px;top: 5px;margin-top: 0; position: absolute;pointer-events: none;
    z-index: 99;cursor: pointer;width: 33px; height: 48px;color: #000;background: #fff;text-align: center;font-family: fontAwesome;line-height: 48px;
}

/*----- CF7 titles and errors styling -----*/

.wpcf7-response-output {float: left;width: 100%;color: #ff0101 !important;}
label.error {color: #f13434 !important;font-size: 12px !important;margin-bottom: 20px;}
.wpcf7-checkbox label.error {position: absolute;left: 0;bottom: -15px;margin: 0;}
label {float: left;margin-left: 0.5%;font-weight: 400;margin-right: 20px;width: 100%;margin-bottom: 10px; font-size: 16px;}
input.error, select.error, textarea.error {border-bottom: none !important;box-shadow: 0px 0px 5px 1px rgba(241, 52, 52, 0.8) inset !important;}

span.wpcf7-form-control-wrap.gdpr-acceptance {width: auto !important;}

.accept-terms .wpcf7-form-control-wrap .wpcf7-form-control span.wpcf7-list-item-label > a {pointer-events: auto !important; text-decoration: underline; color: #fff;}

.accept-terms span.wpcf7-list-item, .accept-terms span.wpcf7-list-item-label {width: auto;max-width: initial;padding: 0;white-space: initial;}
.accept-terms label {margin: 0;}
.accept-terms span.wpcf7-list-item-label::before {display: none;}

input.wpcf7-submit {pointer-events: auto;}
input.wpcf7-submit.submit-disabled {pointer-events: none;background: #a5a5a5 !important;color: #ffffff !important; border: 0px;}

input[name="gdpr-acceptance"] {display: none;}

/* On Click Functionality for Forms Placeholder *************************************************/
span.floating-label {position: relative;height: 100%;display: inline-block;width: 100%;}
span.floating-label-text {position: absolute;pointer-events: none;left: 15px;top: -10px;transition: 0.5s ease all;display: inline-block;z-index: 999;font-weight: 400;font-size: 12px;color: #000000 !important;background: #fff;padding: 2px 5px 1px;line-height: 1.2;border: 1px solid #ccc;}

/* form style *************************************************/
input[type=text], input[type=password], input[type=email], 
input[type=tel], input[type=date], input[type=month], input[type=week], 
input[type=time], input[type=number], input[type=search], input[type=url], select {
    color: #000000;background-color: #ffffff;border-radius: 0px;-moz-border-radius: 0px;-webkit-border-radius: 0px;-ms-border-radius: 0px;-o-border-radius: 0px;
    border-width: 0px;height: 48px;width: 100%;padding: 15px;
    margin-top: 0px;margin-bottom: 10px;font-weight: 300;font-size: 14px;}

.wpcf7-form-control-wrap.choice1 input, .wpcf7-form-control-wrap.choice2 input {background-image: url("/wp-content/uploads/2018/06/calendar-black.png");background-repeat: no-repeat; background-position: right 10px center;}

/*----- Sizing the fields to 4 in a row -----*/
.single-line-form {position: relative;background: #000;color: #fff;padding: 30px 20px 30px;}
.single-line-form p {margin-bottom: 5px;float: left;width: 100%;}
.single-line-form p.accept-terms {pointer-events: none;margin-bottom: 20px;}
.single-line-form p.accept-terms span.topline {display: block;margin-bottom: 20px;}
.single-line-form p.gdpr-options {margin-bottom: 13px;margin-left: 0.5%;font-weight: 500; font-size: 16px;}
.single-line-form span.wpcf7-form-control-wrap {width: 24%;float: left;display: inline-block;margin: 0px 0.5%;}
.single-line-form input.wpcf7-submit.wpcf7-form-control {width: 24%;float: left;display: inline-block;clear: none;margin: 0px 0.5% 10px;max-width: 100%;min-width: 250px;}  

.single-line-form .wpcf7-form-control-wrap .wpcf7-date {
    color: #000000;background-color: #ffffff;border-radius: 0px;-moz-border-radius: 0px;
    -webkit-border-radius: 0px;-ms-border-radius: 0px;-o-border-radius: 0px;border-width: 0px;
    border-width: 0px;height: 49px;width: 100%;padding: 12px;margin-top: 5px;margin-bottom: 5px;
}
.single-line-form span.wpcf7-form-control-wrap.hear_back {width: 100%;}

.terms-text {margin: 0px 0.5%;}

.single-line-form p.terms-text {font-size: 14px;margin-bottom: 20px;}
.single-line-form p.terms-text a {font-size: 14px; text-transform: uppercase;text-decoration: underline;}

.single-line-form span.how_to_contact {float: left;width: 100%;margin-bottom: 20px !important;}

span.text-between {width: 100%;float: left;margin: 10px 0.5% 5px;font-size: 14px;font-weight: 500;}

/*----- form offer section ------*/
.single-line-form h2{font-size: 45px; text-align: center; margin-bottom: 20px;line-height: 1;}
.single-line-form h2 > span{font-size: 30px; display: inline-block; padding-left: 7px;}
#myModal{padding-left: 0px;}
.modal-lg{max-width: 1200px; width: 100%; margin: 0 auto; margin-top: 30px;}
.close {float: right;font-size: 40px;font-weight: 100;color: #fff;text-shadow: none;opacity: 1;  position: absolute;right: 12px;top: 0px;}
.close:hover{color: #fff;text-shadow: none;}
.single-line-form input[type=submit]{    width: 100%;max-width: 100%;background-color: #421975;font-size: 17px;font-weight: 500;height: 52px;
  border: 0px;border-radius: 0px;margin-bottom: 0px;margin-top: 5px;color: #fff;
    -webkit-transition: all .25s;-moz-transition: all .25s;-ms-transition: all .25s;-o-transition: all .25s;transition: all .25s;}
.single-line-form input[type=submit]:hover{ background-color: #6fbbec;}
.btn-info {width: 100%;max-width: 300px; background-color: #421975;font-size: 17px;font-weight: 500;height: 52px;
  border: 0px;border-radius: 0px;margin-bottom: 0px;margin-top: 5px;color: #fff;
    -webkit-transition: all .25s;-moz-transition: all .25s;-ms-transition: all .25s;-o-transition: all .25s;transition: all .25s;}
.btn-info:hover,.btn-info:active,.btn-info:focus{background-color: #6fbbec;}
.footer-form .btn-info{background-color: #6fbbec;}.footer-form .btn-info:hover{background-color: #000;}
option{font-size: 14px; font-family: 'Roboto', sans-serif; font-weight: 400;}

/* ------ Responsive ------*/
@media(max-width: 1024px) {
    .single-line-form span.wpcf7-form-control-wrap {width: 49%;margin: 0px 0.5%;}
    .single-line-form input.wpcf7-submit.wpcf7-form-control {width: 300px;display: block;margin: 0 auto;min-width: 49%;} 
    .single-line-form span.wpcf7-form-control-wrap.hear_back {width: 100%;}
    .single-line-form span.how_to_contact {width: 100%;}
    .single-line-form .terms-text {margin: 0px 0.5%;}
} 
@media(max-width: 650px) {
    .single-line-form span.wpcf7-form-control-wrap, .single-line-form input.wpcf7-submit {width: 48%;margin: 0px 1%;float: left;} 
    .single-line-form span.wpcf7-form-control-wrap.hear_back {width: 100%;}
    .single-line-form span.how_to_contact {width: 100%;}
    .single-line-form .terms-text {margin: 0px 1%;}
    .single-line-form input.wpcf7-submit {font-size: 16px;} 
}    

@media(max-width: 480px) {
    .single-line-form span.wpcf7-form-control-wrap, .single-line-form input.wpcf7-submit {width: 100%;margin: 0;} 
    .single-line-form input.wpcf7-submit.wpcf7-form-control {font-size: 16px;} 
    .single-line-form .terms-text {margin: 0px;}
    .single-line-form h2 > span{font-size: 17px; display: block;line-height: 21px;margin-top: 10px;}
    .single-line-form h2 {font-size: 30px;}       