input#sfx-form-submit:disabled {
     border-color: #14145a;
    background-color: #14145a;
    color: #fff;
    cursor: unset;
}
/* 15-10-2025, Dheeraj Varshney, Fixes related to resizable and fields are not using same dimension */
textarea#input-enquiry {
    border-radius: 1rem !important;
    padding-top: 10px !important;
    height: 100px;
}
  .contact-form-position{
     max-width: 600px;
     /* margin: 0 auto; */
     /* padding: 50px 0px;  */
	  padding-top: 0px;
}
/* body.information-contact .column-6.md-column-12.form-contact {
  margin: 0 auto;
} */
/* body.information-contact .info_banner_text, body.information-contact .info_contact_section {
  max-width: 1600px;
  margin: 0 auto;
} */
.information-contact .form-group.required.name:after,
.information-contact .form-group.required.subjects:after,
.information-contact .form-group.required.email:after,
.information-contact .form-group.required.enquiry:after {
    content: '*';
    color: red;
    position: absolute;
    top: 28.8%;
    right: 41.5%;
    font-size: 12px;
}
.information-contact .form-group.required.email:after {
    top: 31%;
    right: 39.9%;
}
.information-contact .form-group.required.subjects:after {
    top: 47.8%;
    right: 43.2%;
}
.information-contact .form-group.required.enquiry:after {
    top: 49.87%;
    right: 42.6%;
}
#ct-abfold{
     text-align:center;
     font-family: 'Open Sans', sans-serif;
     background-color: #e1e1e1;
     padding: 100px 0px;
}
.contact-form-position .form-title{
     text-align:center;
     font-family: 'Open Sans', sans-serif;
      letter-spacing: 2px;
     font-size: 50px;
     padding: 50px 0px;
     text-transform: capitalize;
}
#ct-abfold h1{
     letter-spacing: 2px;
     font-size: 50px;
     padding-bottom: 30px;
}
#ct-abfold .title{
     letter-spacing: 2px;
     font-size: 40px;
     padding-bottom: 30px;
}
#ct-abfold .desc{
     max-width: 700px;
     margin: 0 auto;
     font-size: 16px;
     padding-bottom: 20px;
}
#ct-abfold .li-choose{
     max-width: 700px;
     margin: 0 auto;
     padding-bottom: 100px;
}
#ct-abfold .li-blue-button{
     border: 2px solid #3f91f1 ;
     background: #3f91f1 ;
     color:#ffffff;
     padding:10px 20px;
     margin: 0 auto;
     font-family: 'Open Sans', sans-serif;
     font-weight: bold;
     letter-spacing: 3px;
}
#ct-abfold .li-blue-button:hover{
     border: 2px solid #36577d;
     background: #36577d ;
     color: #ffffff!important;
}
#ct-abfold .li-green-button{
     border: 2px solid #23966a;
     background: #23966a ;
     color:#ffffff;
     padding:10px 20px;
     margin: 0 auto;
     font-family: 'Sailec Regular';
     font-weight: bold;
     letter-spacing: 3px;
}
#ct-abfold .li-green-button:hover{
     border: 2px solid #227f53;
     background: #227f53 ;
     color: #ffffff!important;
}
.contact-form-position label{
     display: none;
}
.contact-form-position input[type="text"]::placeholder {
     text-transform: unset;
      font-family: 'Sailec Regular';
      font-size: 16px;
	   /* padding-left: 1rem; */
	     /* padding-left:5px; */
} 
.blue-button:hover {
    background-color: #f07350;
    border-color: #f07350;
}
.blue-button {
    border-color: #14145a;
    background-color: #14145a;
    transition: all 0.25s ease;
    cursor: pointer;
}
.Rtable-cell--head h5 {
    font-weight: 600;
}
/* .Rtable-cell--head {
    padding-bottom: 1.5rem;
} */
p.addr_text {
    padding-bottom: 0px;
}




.contact-form-position textarea::placeholder {
     text-transform: unset;
      font-family: 'Sailec Regular';
	   /* padding-left: 1rem; */
	     /* padding-left:5px; */
	   color: #b0c0cb;
     font-size: 16px;
	   font-weight:normal;
     opacity: 1;
}
/* 15/12/2025, Dheeraj, Fixes related to  the Country and Sunglass Band fields display two angles 
.contact-form-position .select select{
    text-transform: capitalize;
    font-family: 'Sailec Regular';
	  color: #14145a; 
	  appearance: none;
	  font-weight:normal;
		opacity: 1;
    font-size: 16px;
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* .form-field-imputs.selectdiv:after {
    content: '\f078';
    font: normal normal normal 15px/1 FontAwesome;
    color: #14145a; */
    /* top: 14px; */
    /* height: 34px; */
    /* padding: 0px 0px 0px 33.5rem; */
    /* position: absolute;
    pointer-events: none;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
} */
.contact-form-position{
    text-transform: capitalize;
      font-family: Sailec Medium;
}

/*Add Css*/
.contact-form-position {
    text-transform: uppercase;
    font-family: 'Sailec Medium';
}
.form-control {
   /*  border-radius: 0 !important;
    border: 1px solid #eaeaea !important;
    background: #fff !important;
    padding: 10px !important;
    width: 100%;
    height: 45px;
    padding: 0 10px !important; */
	 border-radius: 2.5rem !important;
    border: 1px solid #14145a !important;
    background: #fff !important;
    padding: 10px !important;
    width: 100%;
    height: 45px;
    padding: 0 10px !important;
}
.form-field-imputs input, .form-field-imputs textarea, .form-field-imputs select {
    /* width: 93%; */
    padding: 5px;
}
.contact-form-position select {
    width: 100% !important;
    padding-left: 17px !important;
}
.contact-form-position  input[type="text"], .contact-form-position textarea, .contact-form-position select {
background-color: #ffffff;
border:2px solid #e1e1e1;
  } 
  
  .selectdiv{
     position: relative;
  }
    .contact-form-position .selectdivarrow:after{
     content: '\22C1';
     font-size: 20px;
     position: absolute;
     top:5px;
     right: 15px;
     color: #b7b7b7;
  }
  .tagline h1 {
    color: #f07350;
}

.tagline p {
    color: #fff;
    width: 37%;
    font-weight: 400;
    /* letter-spacing: 1px; */
    font-size: 19px;
    line-height: 27px;
}
p.contact-text {
  padding: 15px 0 !important;
  text-transform: initial;
  padding-bottom: 6px;
}
/*Rtable*/
/* Variables
================================== */
/* Tables
================================== */
.Rtable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 3em 0;
  padding: 0;
}
.Rtable-cell {
  box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  padding: 0.8em 1.2em;
  overflow: hidden;
  list-style: none;
  border: solid 3px transparent;
}
.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
  margin: 0;
}
/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell {
  width: 50%;
}
.Rtable--3cols > .Rtable-cell {
  width: 33.33%;
}
.Rtable--4cols > .Rtable-cell {
  width: 25%;
}
.Rtable--5cols > .Rtable-cell {
  width: 20%;
}
.Rtable--6cols > .Rtable-cell {
  width: 16.6%;
}
/* Apply styles
================================== */
.Rtable {
  position: relative;
  top: 3px;
  left: 3px;
}
.Rtable-cell {
  margin: -3px 0 0 -3px;
  text-align: center;
}
.Rtable-cell--foot{
   text-align: center;
}
/*Add Css*/
.contact-form-position {
  text-transform: uppercase;
  font-family: "Open Sans",sans-serif;
}
.information-contact .content-container.pad-2.half_section {
  padding-top: 4.3rem;
  padding-left: 64px;
}
.information-contact p.photo_upload_text {
text-transform: none;
padding-bottom: 0px;
}
.information-contact .buttons.submit_button {
padding-bottom: 25px;
}
/* .information-contact section.generic-text-section.contact_section {
padding-bottom: 50px;
} */
.form-control {
  border-radius:2.5rem !important;
  border: 1.5px solid #14145a !important;
  border-bottom: 1px solid #14145a !important;
  background: #fff !important;
  padding: 10px !important;
  width: 100%;
  height: 45px;
  padding: 0 17px !important;
  color: #14145a;
  font-family: 'Sailec Regular';
  font-size: 16px;
}
.form-field-imputs input, .form-field-imputs textarea, .form-field-imputs select {
  /* width: 92%; */
  padding: 5px;
}
.form-group.required.sunglass-product-page-option {
display: flex;
align-items: center;
}
.form-group.sunglass-product-page-option {
width: 100%;
grid-column: span 12;
margin: 0;
padding-bottom: 20px;
}
#input-image {
  height: 35px;
  font-family: 'Sailec Regular';
}
.form-group.sunglass-product-page-option > div {
width: 100%;
padding: 0;
    margin: 0;
}
.form-group.files.color {
position: relative;
border-radius: 30px;
cursor:default;
}
.sunglass-product-page-option .form-group.files.color:before {
line-height: 23px !important;
top: 9px;
width: 97%;
height: 75px;
border: 2px dashed #14145a;
}
.sunglass-product-page-option .form-group.files.color:before {
position: absolute;
padding-top: 1px;
content: "";
white-space: pre;
background: #fff;
border: 1px solid #14145a;
height: 35px;
width: 35%;
border-radius: 30px;
top: 0;
left: 0px;
color: #14145a;
text-align: left;
line-height: 46px;
cursor: pointer;
font-size: 14px;
font-weight: normal;
text-transform: none;
}
.files:before {
position: absolute;
bottom: 10px;
left: 0;
pointer-events: none;
width: 100%;
right: 0;
height: 57px;
display: block;
/* margin: 0 auto; */
color: #2ea591;
font-weight: normal;
text-transform: capitalize;
text-align: center;
}
.color > span {
position: absolute;
text-align: left;
font-size: 14px;
line-height: 18px;
left: 16%;
top: 50%;
transform: translate(-50%, -50%);
font-weight: 500;
text-transform: none;
font-family: 'Sailec Regular';

}
#upload-load-wrap {
top: 0px;
left: 8%;
display: none;
background: no-repeat;
height: auto;
width: auto;
}
#upload-load-wrap .cssload-box-loading {
width: 20px;
height: 20px;
}
div#uploaded_image_details {
padding-bottom: 10px;
}
.sunglass-product-page-option .form-group.files.color input {
min-height: 100px;
}
.sunglass-product-page-option .form-group.files.color input {
padding: 0 !important;
cursor: pointer;
min-height: 35px;
border: 1px solid #ccc !important;
border-radius: 30px !important;
width: 35% !important;
-webkit-app-region: none;
color: transparent;
color: transparent;
/* opacity: 0; */
}
.form-group.sunglass-product-page-option > div input {
height: 100%;
opacity: 0;
}
.files:after {
pointer-events: none;
position: absolute;
top: 60px;
left: 0;
width: 100px;
right: 0;
height: 56px;
content: "";
display: block;
margin: 0 auto;
background-size: 100%;
background-repeat: no-repeat;
}
.text-container.desktop {
  display: block;
}

.text-container.mobile {
  display: none;
}
.information-contact .column-6.md-column-12.here_help_section {
  background: #fafafa;
}
.banner-section .text-container .header h1 {
  color: #f07350;
  font-family: Sailec Medium;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22.4px;
  padding-top: 20px;
}
body.information-contact .banner-section .text-container .header h1 {
color: #fff;
font-family: Akkordeon Three;
font-size: 6rem;
letter-spacing: -2px;
line-height: 6.5rem;
font-weight: 100;
text-transform: uppercase;
padding-bottom: 0px;
}

.banner-section .text-container .header p {
  color: #fff;
  font-family: Sailec Regular;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 33.6px;
  width: 440px;
  padding-bottom: 0;
}
body.information-contact .banner-section .text-container .header p {
font-size: 16px;
}
body.information-contact .banner-section .text-container .header p.r_lense {
font-size: 20px;
font-family: 'Sailec Regular';
width: 550px;
}
body.information-contact .banner-section .text-container.desktop .header {
  padding: 0px;
  /* padding-left: 64px; */
}
.information-contact .featured-page-header {
  min-height: 34rem;
  max-height: 40rem;
  height: 69vh;
}
body.information-contact .banner-section .text-container{
  bottom: 0px;
  padding: 64px;
}
body.information-contact .text-danger {
  color: red;
}
.contact-form-position p {
  padding-bottom: 0;
}
body.information-contact-success .table-responsive {
  text-align: center;
}
body.information-contact-success .contact_us_image{
  height: 50%;
  width: 50%;
}
body.information-contact-success .button_continue {
  padding-bottom: 30px;
}
body.information-contact-success p.texting_p {
  padding-top: 20px;
}
.navigation-search-bar.transparent-bg .search-button svg path {
  fill: #14145a;
}
body.information-contact-success .border-top.sub-content {
  text-align: center;
}
input#input-phone {
  padding: 0 0 0 100px !important;
}
.iti__selected-country {

  padding: 0 14px !important;

}
/* Responsive
==================================== */
@media all and (max-width: 800px) {
  .Rtable--collapse {
    display: block;
  }
  .Rtable--collapse > .Rtable-cell {
    width: 100% !important;
  }
  .Rtable--collapse > .Rtable-cell--foot {
    margin-bottom: 1em;
  }
}
.no-flexbox .Rtable {
  display: block;
}
.no-flexbox .Rtable > .Rtable-cell {
  width: 100%;
}
.no-flexbox .Rtable > .Rtable-cell--foot {
  margin-bottom: 1em;
}
/* Responsive
==================================== */
.Rtable-step {
    text-align: center;
    position: relative;
    margin: -3px 0 10px -3px !important;
    border: none !important;
}
.Rtable-step .stepno {
    display: inline-block;
    background-color: #e4dd2f;
}
.step1 .stepno:after,
.step2 .stepno:after,
.step2 .stepno:before,
.step3 .stepno:before {
    content: '.';
    position: absolute;
    width: 50%;
    border-top: 4px solid #f1582e;
    z-index: 0;
}
.step1 .stepno:after,
.step2 .stepno:after {
    right: 0;
}
.step2 .stepno:before,
.step3 .stepno:before {
    left: 0;
}
.Rtable-step b {
    display: inline-block;
    position: absolute;
    background-color: white;
    z-index: 3;
    margin: -7px 0 0 -55px;
    height: 20px;
    line-height: 21px;
    padding: 0 4px;
    color: #f1582e;
}
.information-contact .featured-page-header .background-image {
  background-position: top;
}
/**/
.about-contact-table .Rtableabout {
    /* margin: 0 auto; */
    max-width: 600px;
        font-family: 'Sailec Regular';
        font-size: 16px;
}
.information-contact input:focus-visible,.information-contact textarea:focus-visible, .contact-form-position select:focus-visible {
    outline: none;
}


.information-contact input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b0c0cb;
    font-weight:normal;
    font-family: 'Sailec Regular';
  opacity: 1; /* Firefox */
  font-size: 16px;
} 
.information-contact span.astrik,
.information-contact span.astrik_email,
.information-contact span.astrik_sub {
  position: relative;
  right: 81%;
  color: red;
  left: auto;
  font-size: 12px;
}
.information-contact span.astrik_sub {
  font-size: 14px;
  right: 85%;
}
.information-contact span.astrik_email{
  right: 77.5%;
}
.Rtable-cell{
  text-align: center!important;
}
.mf-hero-section.mobile{
  display: none;
}
/******HERO SECTION 28 MAY 2019 **/

.mf-hero-row {
    position: relative;
    width: 80%;
    max-width: 1080px;
    margin: auto;
    color: #ffffff;
}
.mf-hero-row.black {
    color: #000000!important;
}
.mf-hero-body h1{
  font-family: 'Sailec Regular'!important;
  font-size: 50px;
  letter-spacing: 2px;

}
.mf-hero-body h2{
  font-family: 'Sailec Regular'!important;
  font-size: 35px;
  letter-spacing: 2px;

}
.mf-hero-body .title-two, .mf-hero-body .sub-title{
  font-family: 'Sailec Regular'!important;
  font-size: 28px;
  letter-spacing: 2px;

}
.mf-hero-body .desc{
  font-family: 'Sailec Regular'!important;
  font-size: 21px;
  padding: 20px 0px;
}

@media (max-width: 768px){
	  .column-6.md-column-12.content_container_data {
    order: 1;
}
body.information-contact .banner-section .text-container .header p.r_lense {
  width: 440px;
  padding: 0px;
}
body.information-contact .step-description svg {
  display: block !important;
}
body.information-contact-success .table-responsive {
  padding-top: 12rem;
}
body.information-contact-success .contact_us_image {
  height: 80%;
  width: 80%;
}
body.information-contact .banner-section .text-container {
  padding: 32px;
}
body.information-contact .banner-section .text-container.desktop .header {
  padding-left: 0px;
}

body.information-contact section.footer-four-column {
  padding-top: 50px;
}
body.information-contact .footer-four-column .step-segment .step-description, 
body.information-contact .footer-four-column .step-segment .step-title {
  text-align: left;
}
body.information-contact .step-description p {
  width: 300px;
}
body.information-contact .step-description svg {
  display: block;
  padding-top: 0px;
}
body.information-contact .step-description {
  height: 109px;
}
body.information-contact .step-description svg path {
  fill: #14145a;
}
body.information-contact .banner-section .text-container .header p.mobile {
  width: 383px;
  font-size: 19px;
}
body.information-contact .footer-four-column .step-segment {
  padding: 24px;
  background: #fafafa;
  border-radius: 16px;
}
body.information-contact .footer-four-column .step-segment .step-image{
  margin: 0px;
}
.information-contact .content-container.pad-2.half_section p {
  width: 525px;
}
.information-contact .contact-form-position{
  padding-top: 0px;
  padding-left: 32px;
  padding-right: 32px;
  margin: unset;
  max-width: inherit;
}
.information-contact .contact-form-position fieldset {
  padding: 0px;
  margin: 0px;
}
.site-footer section.footer-four-column .steps-container .flex-grid {
  column-gap: 24px;
}

/* .site-footer section.footer-four-column .steps-container .flex-grid .column-3.md-column-6.sm-column-12 {
  padding-bottom: 24px;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-right: 32px;
} */

.column-6.md-column-12.form-contact {
    order: 0;
    /* padding: 1.25rem;
    padding-top: 0px; */
}
.column-6.md-column-12.here_help_section {
  order: 1;
  /* padding: 1.25rem;
  padding-top: 0px; */
}
.information-contact .content-container.pad-2.half_section {
  padding-left: 32px;
}
/* .information-contact .form-field-imputs input, .form-field-imputs textarea, .form-field-imputs select {
  width: 95%;
} */
.information-contact .pad-b-2.frequently_question .rounded-button.white-button, 
.rounded-button.white-button.lenses_change {
  border: 1.5px solid;
  border-top:1px solid !important;
}
.information-contact section.generic-text-section.contact_section {
  padding-bottom: 0px;
}
  .banner-section .tagline p{
		width: 71%;
	}
	.form-field-imputs.selectdiv:after {
		padding: 0px 0px 0px 41.5rem;
	}
}
@media (min-width: 768px){
  .mf-hero-section #overlay{
    display: none;
  }
  .mf-hero-body {
      width: 48.5%;     
    position: relative;  
     padding: 70px 0px;
    
  }

  .mf-hero-body left{
    float: left;
  }
  .mf-hero-body.right{
    float: right;
  }
  .mf-hero-body.reviews {     
     padding: 180px 0px!important;    
  }
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.mf-hero-body:empty{
 display: none;
}
.mf-hero-body.hidden{
 display: none;
}

@media (max-width: 767px){
	 .column-6.md-column-12.content_container_data {
		order: 1;
	}

	.column-6.md-column-12.form-contact {
		order: 0;
	}
	/* .contact-form-position select {
    width: 96% !important;
} */
.form-field-imputs.selectdiv:after {
  padding: 0px 0px 0px 40.5rem;
}
}
/*Mobile*/
@media (max-width: 480px){
  .mf-hero-body {
    text-align: center;
  }
  .mf-hero-section.mobile{
    display: block;
  }
  .mf-hero-section.desktop{
    display: none;
  }
  .contact-form-position select {
    width: 100%;
}
  .mf-hero-body h1{
    font-size: 45px;
  }
   .mf-hero-body h2{
    font-size: 35px;
  }
  .mf-hero-body .title-two{
    font-size: 33px;
  }
  .mf-hero-body .desc{
    font-size: 20px;
  }
  .mf-hero-row{
    padding: 30px 0px;
  }
  .information-search-bar button.btn.btn-default.btn-search{
      padding-left: 18px!important;
      padding-right: 18px!important;
  }
  #bigsearch button.btn.btn-default.btn-search{
      padding-left: 18px!important;
      padding-right: 18px!important;
  }
  .banner-section .tagline p{
		width: auto;
		font-size:16px;
	}
	.form-field-imputs.selectdiv:after{
		    padding: 0px 0px 0px 16.5rem;
	}
}
  .mf-hero-body.contact{
padding: 200px 10px!important;

}
  .mf-hero-body.contact{
padding: 200px 10px!important;

}
.mf-hero-section.desktop  .mf-hero-body.contact{

    background-color: rgba(0,0,0,0.3);
}
.mf-hero-section.mobile  .mf-hero-body.contact .content{

    background-color: rgba(0,0,0,0.3);
}
.RtableContact{
  max-width: 900px;
}

.simple-text-area h1 {
    font-size: 10rem;
    line-height: 8.5rem;
    font-family: Akkordeon Three;
    font-weight: 400;
    letter-spacing: -2px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.contact-form-position {
    text-transform: uppercase;
    font-family: 'Sailec Regular';
}

.contact-form-position {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 20px;
}
fieldset {
    display: block;
    margin-inline-start: 2px;
    margin-inline-end: 2px;
    padding-block-start: 0.35em;
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
    padding-block-end: 0.625em;
    min-inline-size: min-content;
  /*   border-width: 2px;
    border-style: groove; */
	 border-style: none;
    border-width: unset;
    border-color: threedface;
    border-image: initial;
}
.contact-form-position .form-title {
    text-align: left;
    font-family: 'Sailec Medium';
    letter-spacing: 0px;
    font-size: 24px;
    padding: 50px 0px 0px;
    text-transform: initial;
    font-weight: 500;
}
.form-group {
    margin-bottom: 15px;
}
.contact-form-position .selectdivarrow::after {
    display: none;
}
/* .contact-form-position select {
    text-transform: uppercase;
    font-family: "Open Sans",sans-serif;
} */
.contact-form-position input[type="text"], .contact-form-position textarea, .contact-form-position select {
    background-color: #fff;
    border: 2px solid #e1e1e1;
}
#contact-submit-button {
  border-radius: 1.25rem;
    border: 1px solid;
    height: 2.5rem;
    display: inline-flex;
    transition: all .25s ease;
    justify-content: center;
    align-items: center;
    border-color: #1e73dc;
    background-color: #1e73dc;
    transition: all .25s ease;
}
.form-field-imputs input, .form-field-imputs textarea, .form-field-imputs select{
    /* width: 572.03px; */
    /* width: 94%; */
    padding-left: 17px !important;
}
/* .form-field-imputs textarea{
  width: 97%;
} */
.contact-form-position .blue-button.rounded-button{
  color: #ffffff;
  /* width: 100px; */
  height: 35px;
  width: 201.6px;
}


/* Banner Section */
@media screen and (max-width: 450px) {
    .banner-section {
        height: 35rem;
    }
    /* .information-contact .form-field-imputs.selectdiv:after {
      padding: 0px 0px 0px 22.5rem;
  } */
}
.banner-section .background-image-overlay {
    background: linear-gradient(180deg, rgba(0, 10, 27, 0), #000a1b);
}
.banner-section .text-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    bottom: 30px;
    z-index: 20;
    width: auto;
}

body.information-contact .banner-section .text-container .tagline{
  padding-left: 35px;
}
.information-contact section.generic-text-section .content-container h2 {
  text-align: left;
  font-family: 'Sailec Medium';
  font-size: 24px;
}
.information-contact .pad-b-2.frequently_question .rounded-button.white-button,
.rounded-button.white-button.lenses_change {
  border-top: 1.5px solid;
}
.information-contact .pad-b-2.frequently_question .rounded-button.white-button a.fq_syst,
.rounded-button.white-button.lenses_change a.fq_syst{
  font-weight: 100;
  padding: 0rem 1.5rem 0;
  font-family: 'Sailec Medium';
}
.information-contact .pad-b-2.frequently_question {
  padding-top: 2rem;
}
.information-contact p.need_help {
  padding-top: 2rem;
}
.information-contact .Rtable--2cols.Rtable--collapse.Rtableabout {
  padding-top: 3.5rem;
}
.information-contact .Rtable-cell--head {
  font-weight: 100;
  font-family: 'Sailec Medium';
}
.information-contact .Rtable-cell--text {
  font-size: 14px;
  padding-bottom: 30px;
  font-family: 'Sailec Regular';
}
.information-contact .contact-form-position fieldset {
  border: 0px;
}
.information-contact hr.hr_t {
  margin-top: 3.5rem;
  border: 1px solid #d6d6d9;
}
@media screen and (max-width: 770px) {
    .banner-section .text-container {
        display: initial;
    }
}
.banner-section .text-container .tagline {
    padding-left: 30px;
    padding-right: 30px;
}
@media screen and (max-width: 770px) {
    .banner-section .text-container .tagline {
        text-align: center;
    }
	
}
@media screen and (max-width: 1080px) {
    .banner-section .text-container .tagline img {
        width: 400px;
        max-width: 100%;
    }
    .column-6.md-column-12.form-contact {
      order: 0;
    }
    .column-6.md-column-12.here_help_section {
      order: 1;
    }
}
@media screen and (max-width: 770px) {
    .banner-section .text-container .tagline img {
        display: none;
    }
}
.banner-section .text-container .tagline h2 {
    font-size: 8rem;
    line-height: 6.5rem;
    font-family: Akkordeon Three;
    font-weight: 400;
    letter-spacing: -2px;
    color: #fff;
    text-transform: uppercase;
    display: none;
}
@media screen and (max-width: 770px) {
    .banner-section .text-container .tagline h2 {
        display: initial;
        font-size: 5rem;
        line-height: 4rem;
    }
}
.banner-section .text-container .header {
    padding-right: 30px;
}
@media screen and (max-width: 770px) {
    .banner-section .text-container .header {
        padding-right: 0;
        text-align: center;
    }
    .information-contact .banner-section .text-container .header {
      /* padding-right: 0; */
      text-align: left;
  }
}

@media screen and (max-width: 1080px) {
    .banner-section .text-container .header p {
        width: 330px;
        font-size: 20px;
    }
}
@media screen and (max-width: 770px) {
    .banner-section .text-container .header p {
        text-align: center;
        width: auto;
        padding-right: 10px;
        padding-left: 10px;
    }
    .information-contact .banner-section .text-container .header p {
      text-align: left;
      /* width: 40%; */
  }
}
.banner-section .text-container .header a {
    box-sizing: border-box;
    height: 41px;
    border: 1px solid #f07350;
    background-color: #f07350;
    border-radius: 20px;
    display: flex;
    align-items: center;
    color: #fff;
    width: 228px;
    max-width: 100%;
    cursor: pointer;
    margin-top: 20px;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
}
.banner-section .text-container .header .search-container {
    margin-top: 20px;
}
.banner-section .text-container .header .search-container .search-button {
    box-sizing: border-box;
    height: 41px;
    border: 1px solid #f07350;
    background-color: #f07350;
    border-radius: 20px;
    display: flex;
    align-items: center;
    color: #fff;
    width: 228px;
    max-width: 100%;
    cursor: pointer;
}
.banner-section .text-container .header .search-container .search-button span {
    font-size: 16px;
}
@media screen and (max-width: 770px) {
    .banner-section .text-container .header .search-container .search-button {
        margin: 0 auto;
    }
}
@media screen and (max-width: 575px) {
    .contact-form-position select {
    width: 100%;
}
body.information-contact-success .contact_us_image{
  height: 100%;
  width: 100%;
}

body.information-contact section.footer-four-column {
  padding-top: 0px;
}
.information-contact .form-field-imputs input, .form-field-imputs textarea, .form-field-imputs select {
  /* width: 91%; */
  font-size: 16px;
}
/* .form-field-imputs textarea {
  width: 95%;
} */
body.information-contact .text-container.desktop {
  display: none;
}
.text-container.desktop {
  display: none;
}
.information-contact .featured-page-header {
  min-height: 10rem;
  height: 25rem;
}
/* .site-footer section.footer-four-column .steps-container .flex-grid .column-3.md-column-6.sm-column-12 {
  padding-left: 25px;
  padding-right: 25px;
} */
body.information-contact .footer-four-column .step-segment {
  padding: 0px 24px;
}
.information-contact .featured-page-header .background-image{
  background-position: 100%;
}

.information-contact .content-container.pad-2.half_section p,
.information-contact .content-container.pad-2.half_section p.need_help {
  width: 350px;
  line-height: 1.6rem;
  padding-top: 1.2rem;
  font-size: 16px;
}
.information-contact .content-container.pad-2.half_section p{
  padding-top: 0;
}
body.information-contact .form-group.captcha_submit {
  margin-bottom: 6px;
}
.information-contact hr.hr_t {
  margin-top: 2.5rem;
}
.information-contact .Rtable--2cols.Rtable--collapse.Rtableabout {
  padding-top: 1.2rem;
}
.information-contact .content-container.pad-2.half_section {
  padding-top: 2.3rem;
  padding-left: 25px;
}
.information-contact .contact-form-position {
  padding-left: 25px;
  padding-right: 25px;
}
.information-contact .pad-b-2.frequently_question {
  padding-top: 1.2rem;
}
.information-contact .pad-b-2.frequently_question .rounded-button.white-button a.fq_syst, .rounded-button.white-button.lenses_change a.fq_syst {
  font-weight: 600;
}
.information-contact .column-6.md-column-12.here_help_section {
  padding: 0px;
}
.information-contact .footer-four-column .step-segment .step-title {
  justify-content: left;
}
.information-contact span.astrik, 
.information-contact span.astrik_email, 
.information-contact span.astrik_sub {
  position: relative;
  right: 0%;
  color: red;
  left: 24%;
  font-size: 12px;
  top: -36px;
}
.information-contact span.astrik_email {
  left: 30%;
}
.information-contact span.astrik_sub {
  left: 18%;
  top: -39px;
}
body.information-contact .form-group.required.name_s {
  margin-bottom: 0px;
}
body.information-contact .form-group {
  margin-bottom: 16px;
}
body.information-contact .form-group {
  margin-right: 0px;
}
body.information-contact .contact-form-position select {
  width: 100% !important;
}
body.information-contact .form-group.sunglass-product-page-option {
  padding-bottom: 0px;
}
body.information-contact .text-container.mobile .header h1 {
  color: #14145a;
  font-family: Akkordeon Three;
  font-size: 6rem;
  letter-spacing: -2px;
  line-height: 6.5rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 0px;
}
body.information-contact .text-container.mobile .header p.mobile {
  font-family: 'Sailec Medium';
  width: 330px;
  line-height: 33.6px;
  font-size: 20px;
  padding-bottom: 0px;
  padding-top: 4px;
}
.information-contact .contact-form-position fieldset {
  padding: 0px;
}
body.information-contact .text-container.mobile .header.dark-blue.pad-2 {
  padding-bottom: 0px;
  padding-left: 25px;
}

.text-container.mobile {
  display: block;
}
/* .buttons.submit_button {
    padding-top: 14px;
} */
.information-contact .color > span {
  left: 25%;
}
.information-contact .sunglass-product-page-option .form-group.files.color:before {
  width: 50%;
}
.contact-form-position .blue-button.rounded-button {
    color: #ffffff;
    width: 100px;
   
}

.pull-right {
    float: none !important;
}
.form-field-imputs.selectdiv:after {
    padding: 2px 0px 0px 20.5rem;
}
.rounded-button a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding:-0.75rem 1.5rem 0;
}
}
@media only screen and (max-width: 395px) {
  body.information-contact .form-field-imputs.selectdiv:after {
      padding: 2px 0px 0px 17.9rem;
  }
  /* .information-contact .form-field-imputs input, .form-field-imputs textarea, .form-field-imputs select {
    width: 89%;
  } */
  .information-contact span.astrik, 
  .information-contact span.astrik_email,
   .information-contact span.astrik_sub {
    left: 27%;
  }
  .information-contact span.astrik_email {
    left: 33%;
  }
  .information-contact span.astrik_sub {
    left: 20%;
  }
}
@media screen and (max-width: 320px) {

  .contact-form-position .blue-button.rounded-button {
    width: 100px;
}
body.information-contact .text-container.mobile .header p.mobile {
  width: 280px;
  line-height: 1.6rem;
  font-size: 15px;
  padding-bottom: 0px;
  padding-top: 4px;
  font-family: 'Sailec Medium';
}
.information-contact span.astrik, .information-contact span.astrik_email, .information-contact span.astrik_sub {
  left: 29%;
}
.information-contact span.astrik_email {
  left: 35.5%;
}
.information-contact span.astrik_sub {
  left: 22%;
}
.information-contact .sunglass-product-page-option .form-group.files.color:before {
  width: 70%;
}
.information-contact .color > span {
  left: 30%;
}
body.information-contact .step-description p {
  width: 270px;
}
/* .form-field-imputs input, .form-field-imputs textarea, .form-field-imputs select {
  width: 90%;
} */
.column-6.md-column-12.form-contact {
  padding: 0.50rem;
  padding-top: 0px;
}
body.information-contact .text-container.mobile .header.dark-blue.pad-2 {
  padding: 0.50rem;
  padding-bottom: 0px;
  padding-top: 2rem;
}
.information-contact .contact-form-position {
  padding: 0px;
  padding-bottom: 0px;
}
.information-contact .content-container.pad-2.half_section {
  padding-top: 2.3rem;
  padding-left: 15px;
  padding-right: 15px;
}
.information-contact .content-container.pad-2.half_section p,
 .information-contact .content-container.pad-2.half_section p.need_help {
  width: 280px;
}
body.information-contact .form-field-imputs.selectdiv:after{
  padding: 2px 0px 0px 16.5rem;
}

.rounded-button a {
   
    padding: 0.25rem 1.5rem 0;
}
}
.banner-section .text-container .header .search-container .search-button:hover {
    border: 1px solid #d8613f;
    background-color: #d8613f;
}
.banner-section .text-container .header.yellow h1 {
    color: #fbbb21;
}
.banner-section .text-container .header.yellow .search-container .search-button,
.banner-section .text-container .header.yellow .search-container .search-button:hover {
    border: 1px solid #fbbb21;
    background-color: #fbbb21;
}
.banner-section .text-container .header.blue h1 {
    color: #a5e0f0;
}
.banner-section .text-container .header.blue .search-container .search-button,
.banner-section .text-container .header.blue .search-container .search-button:hover {
    border: 1px solid #a5e0f0;
    background-color: #a5e0f0;
}
.banner-section .text-container .header.dark-blue h1 {
    color: #1e73dc;
}
.banner-section .text-container .header.dark-blue .search-container .search-button,
.banner-section .text-container .header.dark-blue .search-container .search-button:hover {
    border: 1px solid #1e73dc;
    background-color: #1e73dc;
}
/*# sourceMappingURL=banner.css.map */
.mtb-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.first-page-element {
    padding-top: 0 !important;
}

.information-contact .rounded-button.blue-button.mtb-10 a {
    color: #fff;
}
.content-container.pad-2.half_section p {
  width: 480px;
  line-height: 1.7rem;
}

.light-background{background-color:#f9f9f9}.content-container img,.content-container video{max-width:100%}.content-container h1,.content-container h2{text-align:center}.content-container p:last-of-type{padding-bottom:0}@media screen and (max-width:770px){.content-container h1{font-size:1.5rem;line-height:2.1rem}}.featured-page-header{width:100%;min-height:40rem;max-height:50rem;height:85vh;position:relative}.featured-page-header .background-image{height:100%;width:100%;background-size:cover;background-position:50%;position:relative}.featured-page-header .background-image-overlay{position:absolute;top:0;z-index:10;height:100%;width:100%;background-color:rgba(0,0,0,.4)}.featured-page-header .featured-heading-container{position:absolute;bottom:2.5rem;left:2.5rem;z-index:20}.featured-page-header .featured-heading-container .text-container.about-our-lenses{display:inline-flex;align-items:center}.featured-page-header .featured-heading-container .text-container.about-our-lenses h2,.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 span{font-size:10rem;line-height:6.5rem;font-family:Akkordeon Three;font-weight:400;letter-spacing:-2px;color:#fff;text-transform:uppercase}.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 .circle,.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 span .circle{text-transform:lowercase}.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 .accent,.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 span .accent{color:#f07350}.featured-page-header .featured-heading-container .text-container.about-our-lenses .vertical-heading{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;transform:rotate(180deg)}.featured-page-header .featured-heading-container .text-container.about-our-lenses .horizontal-heading{padding-top:2.5rem;padding-left:.3rem;white-space:nowrap}@media screen and (max-width:770px){.featured-page-header .featured-heading-container .text-container.about-our-lenses{align-items:baseline}.featured-page-header .featured-heading-container .text-container.about-our-lenses h2,.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 span{font-size:6rem;line-height:6rem}.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 .circle,.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 span .circle{text-transform:uppercase}.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 .accent,.featured-page-header .featured-heading-container .text-container.about-our-lenses h2 span .accent{color:#fff}.featured-page-header .featured-heading-container .text-container.about-our-lenses .vertical-heading{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;transform:none}.featured-page-header .featured-heading-container .text-container.about-our-lenses .horizontal-heading{padding-top:0;padding-left:.5rem;white-space:normal}}@media screen and (max-width:770px){.featured-page-header{height:30rem;min-height:10rem}.featured-page-header .featured-heading-container{width:calc(100% - 5rem);text-align:center}}@media screen and (max-width:450px){.featured-page-header{height:25rem;min-height:10rem}.featured-page-header .featured-heading-container{width:calc(100% - 2rem);text-align:center;left:1rem;bottom:1rem}}.generic-four-column-section .column-padding{padding:2.5rem 1.25rem}.generic-four-column-section .column-padding .four-column-content-container img{margin-bottom:1rem;width:100%}.generic-four-column-section .column-padding .four-column-content-container h3{text-align:center}@media screen and (max-width:770px){.generic-four-column-section .column-padding{padding:1rem 0}}.dark-section{background:#000;color:#fff}.simple-heading h2{font-size:10rem;line-height:8.5rem;font-family:Akkordeon Three;font-weight:400;letter-spacing:-2px;text-transform:uppercase;text-align:center}@media screen and (max-width:770px){.simple-heading h2{font-size:6rem;line-height:5.5rem}}.simple-text-area{position:absolute;bottom:1rem;width:100%;z-index:20}.simple-text-area h2{font-size:10rem;line-height:8.5rem;font-family:Akkordeon Three;font-weight:400;letter-spacing:-2px;text-transform:uppercase;text-align:center;color:#fff}@media screen and (max-width:770px){.simple-text-area h2{font-size:6rem;line-height:5.5rem}}.text-container.custom-order-lenses{display:inline-flex;align-items:center}.text-container.custom-order-lenses h2,.text-container.custom-order-lenses h2 span{font-size:10rem;line-height:6.5rem;font-family:Akkordeon Three;font-weight:400;letter-spacing:-2px;color:#fff;text-transform:uppercase}.text-container.custom-order-lenses h2 .circle,.text-container.custom-order-lenses h2 span .circle{text-transform:lowercase}.text-container.custom-order-lenses h2 .accent,.text-container.custom-order-lenses h2 span .accent{color:#f07350}.text-container.custom-order-lenses .vertical-heading{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;transform:rotate(180deg)}.text-container.custom-order-lenses .horizontal-heading{margin-top:-3rem;padding-top:0;padding-left:.3rem;white-space:nowrap}@media screen and (max-width:770px){.text-container.custom-order-lenses{align-items:baseline}.text-container.custom-order-lenses h2,.text-container.custom-order-lenses h2 span{font-size:6rem;line-height:6rem}.text-container.custom-order-lenses h2 .circle,.text-container.custom-order-lenses h2 span .circle{text-transform:uppercase}.text-container.custom-order-lenses h2 .accent,.text-container.custom-order-lenses h2 span .accent{color:#fff}.text-container.custom-order-lenses .vertical-heading{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;transform:none}.text-container.custom-order-lenses .horizontal-heading{padding-top:0;padding-left:.5rem;white-space:normal}}.footer-ctas{display:flex;align-items:center;justify-content:center}.footer-ctas .rounded-button{margin-right:1rem}
/*# sourceMappingURL=generic-templates.css.map */

form fieldset {
  display: flex;
  flex-direction: column;
  border: none; 
  padding: 0;
  width: 96%;
}

form fieldset * {
  box-sizing: border-box;
}

.form-control, form select, form textarea {
  width: 100% !important;
}