@media (max-width:1250px) {
  .footer-form-fields input[type="text"] , .footer-form-fields .branches select{
    width: 250px;
  }
  .footer-form-inner p{
    font-size: 32px;
  }
  .sec-footer-form .footer-form-fields {
    padding: 0 20px !important;
  }
}
@media (max-width:1210px) {
   .banner-form,.banner-form2{
   left: 50%;
  -webkit-transform: translateX(56%);
     -moz-transform: translateX(56%);
      -ms-transform: translateX(56%);
       -o-transform: translateX(56%);
          transform: translateX(56%);
 
}
}
@media (max-width:1070px) {
     .banner-form,.banner-form2{
   left: 50%;
  -webkit-transform: translateX(45%);
     -moz-transform: translateX(45%);
      -ms-transform: translateX(45%);
       -o-transform: translateX(45%);
          transform: translateX(45%);
 
}
  }
@media  (max-width:1200px) {
.main-left-content , .main-area .main-left-content p{
  text-align: center;
}
.main-area .fl-photo-align-right {
    text-align: center;
    margin-top: 20px;
}
.main-second-sec .right-content p:first-child{
  padding-top: 25px;
}
.main-second-sec .right-content p{
  font-size: 14px;
}
.fl-builder-content .fl-node-5a5c5f20bc1c5{
  margin-top: 20px;
}
.main-second-sec .right-content p{
  text-align: center;
}
.main-area .main-left-content h1{
  font-size: 25px;
  margin-top: 30px;
}
.main-second-sec .right-content{
  padding: 20px;
}
  }
  @media  (max-width:1160px) {
  .header .fl-node-5a5c535c7915a{
    width: 100%;
    text-align: center;
  }
  .header .logo-header{
    display: inline-block;
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .header .fl-node-5a5c535c79198{
    width: 100%;
    text-align: center;
  }
  .footer-form-fields input[type="text"] , .footer-form-fields .branches select{
    width: 230px;
  }
  .footer-form-inner h2{
    font-size: 45px;
  }
  .footer-form-inner p{
    font-size: 30px;
  }
  }
@media  (max-width:1060px) {
 .footer-form-fields input[type="text"], .footer-form-fields .branches select {
    width: 200px;
}
.footer-form-inner p {
    font-size: 25px;
}
.footer-form-fields input[type="submit"]{
  font-size: 20px;
  height: 58px;
  max-width: 300px;
}
  }
@media  (max-width:991px) {
   .banner-form,.banner-form2{
   left: 50%;
  -webkit-transform: translateX(36%);
     -moz-transform: translateX(36%);
      -ms-transform: translateX(36%);
       -o-transform: translateX(36%);
          transform: translateX(36%);
 
}
  }
@media  (max-width:960px) {
  .banner-form,.banner-form2{
  max-width:100%;
  width: 100%;
  position: static;
  -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
}
.banner-form,.banner-form2{
  max-width: 300px;
  width: 100%;
 background-color: #000;
  padding:30px;
  margin: 0 auto;
  margin-bottom: 27px;
  position: absolute;
}
   .footer-form-inner .wpcf7-form-control-wrap{
    max-width: 100%;
    width: 100%;
   }
   .footer-form-fields input[type="text"], 
   .footer-form-fields .branches select ,
    .footer-form-fields input[type="submit"]{
    width: 100%;
    max-width: 100%;
   }
   .footer-form-main{
    max-width: 540px !important;
    width: 100%;
    padding: 30px 30px 0px;
   }
   .main-second-sec{
    margin-bottom: 0px;
   }
   .footer-form-inner p {
    font-size: 18px;
    margin-bottom: 15px;
}
.tomford-logo{
  display: none;
}
  }
  @media  (max-width:860px) {
   .footer-address-area h4 , .footer-address-area h3{
    font-size: 22px;
   }
   .footer-address-area h4 {
    margin-top: 60px;
   }
}
 @media (max-width:768px) {
  .fl-node-5a74427cb1219 .fl-photo-align-left {
    text-align: center;
  }
  .fl-node-5a74430da6eb6.fl-module-heading .fl-heading,.fl-node-5a74437e3a199.fl-module-heading .fl-heading,.fl-node-5a7453adef382.fl-module-heading .fl-heading,.fl-node-5a745410042bc.fl-module-heading .fl-heading {
    text-align: center !important;
  }
  .footer-address-area .social-media {
    margin-bottom: 16px;
  }
 }
@media (min-width:769px) and (max-width: 1230px) {
  .banner-form,.banner-form2 {
    padding: 20px 20px 28px;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    left: auto;
    right: 40px;
    top: 20px;
  }
  .banner-form h2,.banner-form2 h2 {
    font-size: 50px;
    margin: 0;
  }
  .banner-form h3,.banner-form2 h3 {
    margin-bottom: 10px;
  }
  .banner-form .footer-form-fields .branches select,.banner-form2 .footer-form-fields .branches select {
    height: 40px;
    margin-bottom: 10px;
  }
  .banner-form .footer-form-fields input[type="submit"],.banner-form2 .footer-form-fields input[type="submit"] {
    margin-top: 5px;
  }
  .fl-node-5a745410042bc.fl-module-heading .fl-heading {
    font-size: 34px !important;
  }
  .sec-footer-form h4 {
    font-size: 22px !important;
  }
  .footer-address-area h4 {
    margin-top: 20px;
  }
}
@media (min-width:768px) and (max-width: 960px) {
.fl-node-5a7453adef382.fl-module-heading .fl-heading {
    font-size: 30px !important;
  }
  .fl-node-5a745410042bc.fl-module-heading .fl-heading {
    font-size: 18px !important;
  }
}
  @media (max-width:720px) {
    .footer .fl-col {
      width: 100%;
      text-align: center;
    }
    .fl-tabs-label {
    padding: 12px 5px;
    font-size: 17px;
}
}
  }
@media (max-width:660px) {
  .header .header-branches-sec{
    width: 50%;
    margin-bottom: 10px;
  }
}
  @media (max-width: 480px) {
   .main-area{
    padding: 25px 15px;
   }
   .main-area .main-left-content p{
    padding-top: 15px;
   }
   .main-area .main-left-content h1{
  margin-top: 20px;
}
.main-area{
  margin-bottom: 0px;
}
.img-last-first{
  margin-bottom: 20px;
}
.footer-form-inner p {
    font-size: 15px;
    margin-bottom: 15px;
    line-height: 17px;
}
.footer-address-area {
    background-color: #fff;
    padding-left: 0px;
}
.footer-address-area h4 , .footer-address-area .social-media{
    margin-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background-color: #915add !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 100% !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ffffff !important;
    text-indent: -9999px !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 5px !important;
    outline: 0 !important;
    -moz-border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
    border-radius:100% !important;
  }
  .bx-wrapper .bx-pager{
  position: absolute !important;
  bottom:15px !important;
}
.fl-node-5a5c631deccfa .fl-tabs-panels,
 .fl-node-5a5c631deccfa .fl-tabs-panel , 
.fl-node-5a5c631deccfa .fl-tabs-label.fl-tab-active ,
 .fl-node-5a5c631deccfa .fl-tabs-label.fl-tab-active{
  background-color: #321262 !important;
  color: #fff;
}
.header .header-branches-sec{
  width: 47%;
  display: inline-block;
  margin: 0% 6%;
  margin-bottom: 10px;
}
.fl-node-5a7998d77a71d .fl-photo-align-left {
  text-align: center !important;
}
.fl-node-5a7d4c489ff7a .fl-icon-group-left {
  text-align: center!important;
}
.sec-footer-form .fl-rich-text {
    padding: 15px 0 !important;
  }
  .sec-footer-form h2 {
    font-size: 35px !important;
  }
  .sec-footer-form h4 {
    font-size: 15px !important;
  }
/*.sec-footer-form input[type="text"] {
  max-width: 252px !important;
  height: 40px !important;
}*/
.banner-form,.banner-form2{
  max-width: 100%;
  width: 100%;
 background-color: #000;
  padding: 15px 25px;
  margin: 0 auto;
  margin-bottom: 27px;
  position: static;
}
.banner-form .footer-form-fields input[type="text"],.banner-form .footer-form-fields input[type="submit"],.banner-form2 .footer-form-fields input[type="text"],.banner-form2 .footer-form-fields input[type="submit"]{
  height: 36px !important;
 }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fl-node-5a7999a280c69.fl-module-heading .fl-heading {
    font-size: 19px !important;
  }
  .fl-node-5a799a117eaad.fl-module-heading .fl-heading {
    font-size: 14px !important;
  }
  .fl-node-5a74427cb1219 .fl-photo-content {
    float: left;
  }
  .fl-node-5a74430da6eb6.fl-module-heading .fl-heading {
    font-size: 27px !important;
  }
  .fl-node-5a74437e3a199.fl-module-heading .fl-heading {
    font-size: 13px !important;
  }
  .fl-node-5a7d4c489ff7a .fl-icon-group-left {
    text-align: left;
  }
  .fl-node-5a7c539db3783.fl-module-heading .fl-heading {
    text-align: center !important;
  }
  .about-opticians p {
    text-align: center !important;
  }
  .about-brand p {
    text-align: left !important;
  }
  .sec-footer-form .fl-rich-text {
    padding: 15px 0 !important;
  }
  .sec-footer-form h2 {
    font-size: 35px !important;
  }
  .sec-footer-form h4 {
    font-size: 15px !important;
  }
  /*.sec-footer-form input[type="text"] {
    max-width: 200px !important;
    width: 100% !important;
    height: 38px !important;
  }*/
  .sec-footer-form input[type="submit"] {
    max-width: 200px !important;
    height: 38px !important;
  }
}
@media (max-width: 420px) {
 .banner-form h3,.banner-form2 h3{
  font-size: 28px;
 }
 .banner-form .footer-form-fields input[type="submit"],.banner-form2 .footer-form-fields input[type="submit"]{
  font-size: 20px;
 }
 .main-area .main-left-content h1{
  font-size: 20px;
 }
 .header .header-branches-sec{
  width: 47%;
  display: inline-block;
  margin: 0% 2%;
  margin-bottom: 10px;
}
}
  @media (max-width:360px ) {
    .main-area{
    padding: 25px 10px;
   }
    .header .header-branches-sec{
  width: 50%;
  display: inline-block;
  margin: 0% 2%;
  margin-bottom: 10px;
  text-align: left;
}
.header a{
  font-size: 17px;
}
.header h2{
  font-size: 15px;
}
}
  
  @media (max-width:320px ) {
.banner-form h3,.banner-form2 h3 {
    font-size: 22px;
}
.banner-form h4,.banner-form2 h4{
  font-size: 16px;
}
.main-area .main-left-content h1 {
    font-size: 16px;
}
 .header .header-branches-sec{
  width: 45%;
  display: inline-block;
  margin: 0% 2%;
  margin-bottom: 10px;
  text-align: left;
}
.header a{
  font-size: 17px;
}
.header h2{
  font-size: 15px;
}
  }