@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');
/* Normalization *************/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
 font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #262626;
}
.nonlist, ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
a{
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}
a:hover{
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
}
h1 {
  font-size: 30px;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  border-bottom: 2px solid #a1a2a3;
  display: inline-block;
}
h2 {
  font-size: 28px;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}
h5 {
  font-size: 16px;
  text-decoration: underline;
  font-weight: 700;
  color: #000000;
  margin-top: 40px;
  margin-bottom: 35px;
}
h6 {
  font-size: 15px;
  font-weight: 500;
  color: #262626;
}
h6 > span{
  display: block;
 font-weight: 400;
 font-size: 13px;
}
/*span{
  color: #2c75b8;
  font-size: 16px;
  font-weight: 500;
}*/
p {
  color: #262626;
  line-height: 29px;
  font-size: 14px;
  margin-bottom: 20px;
}
strong{
  font-weight: 700;
  font-size: 18px;
}
p > strong{
  font-weight: 700;
  font-size: 14px;
  display: block;
  line-height: 14px;
}
figure img {
  width: auto;
}
img {
  max-width: 100%;
}
select{
  width: 100%;
  height: 49px;
  padding: 0px 10px;
  border: 0px solid #cccccc;
  /*background: url(http://opticians.airedaleopticians.co.uk/wp-content/uploads/sites/26/2018/03/errow.jpg) 92% 70% no-repeat #fff;*/
  color: #666666;
  border-radius: 0;
  border: 1px solid #545454;
   margin-bottom: 10px;
}
input[type="text"] {
  border-radius: 0;
  border: 0px;
  font-size: 14px;
 color: #666666;
  font-weight: 300;
  height: 49px;
  padding: 0px 10px;
  max-width: 100%;
  width: 100%;
  border: 1px solid #545454;
  margin-bottom: 10px;
  }
input[type="submit"]{
  border: 0px;
    border-radius: 0;
   background-color: #a164ec;
  color: #ffffff;
  font-weight: 400;
  max-width: 100%;
  width: 100%;
  font-size: 20px;
  height: 49px;
  -webkit-transition: all .25s;
     -moz-transition: all .25s;
      -ms-transition: all .25s;
       -o-transition: all .25s;
          transition: all .25s;
          margin-top: 10px;
}
input[type="submit"]:hover , .silhoutte-banner-form input[type="submit"]:hover{
  background-color: #0cf0fb;
  color: #fff;
}
select {
     /*for firefox*/
     -moz-appearance: none;
     /*for chrome*/
     -webkit-appearance:none;
}

/*for IE10*/
select::-ms-expand {
    display: none;
}
.margin-bottom-70{
  margin-bottom: 70px;
}
/* Placeholder text disappears on click **************************************************/
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; } /* Firefox 19+ */


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; } /* Firefox 19+ */
/*input::-moz-placeholder {  
   color: transparent; 
   opacity: 1; 
}*/
.banner-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.banner-form ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.banner-form :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.banner-form :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
/* footer form **************************************************/
/*.text-ferrier{
  position: absolute;
    top: 10px;
    left: 32px;
    width: auto;
}
.footer-form-wrap .form-fields ul li{
 max-width: 23%;
 width: 100%;
 display: inline-block;
 margin: 0px 5px;
 margin-bottom: 10px;
}
.footer-form-wrap input[type="text"] , .footer-form-wrap select {
border: 0px solid #545454;
margin-bottom: 0px;
}
.pp-modal-trigger-text{
  border-bottom: 1px solid #a164ec;
}*/
/* tab section **************************************************/
 .footer-tab-wrap .fl-tabs-panel-content{
  padding: 0px !important;
}
.footer-tab-wrap p{
margin:0px;
}
 .fl-tabs-label.fl-tab-active {
    border: 0px !important;
    background-color: #e9e8ea !important;
    border-style: none !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    font-size: 18px;
    font-weight: 500;
    padding: 20px 50px 15px 50px !important;
    color: #000;
}
 .fl-tabs-panels{
  border: 0px !important;
}
.fl-tabs-label{
  font-size: 18px;
  font-weight: 400;
  padding: 20px 50px 15px 50px !important;
  position: relative;
  color: #666666;
}

/* 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;
    max-width: 100%;
    width: 100%;
}
.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 {
  background-color: transparent !important;
}
/* 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;
}
/* 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: -8px;
    transition: 0.5s ease all;
    display: inline-block;
    z-index: 999;
    font-weight: 400;
    font-size: 9px;
    color: #e60000;
    background: #fff;
    padding: 2px 5px 1px;
    line-height: 1.2;
 border: 1px solid #ccc;
}
/* END On Click Functionality for Forms Placeholder **************************************************/


.tve-tl-anim {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 1 !important;
}