.flex-upgrade-item a.how_works:hover,.flex-upgrade-item a.how_works:hover svg path{

    color: #f07350;

    fill: #f07350 ;

}

.identify-model-diagram .heading-5 {

    margin-bottom: 1rem;

}

.home-content a {

    padding: 0;

}

section.home_page_img_sec .background-image {

    align-items: center;

    display: flex;

    height: 32rem;

    background-size: cover;

    background-position: 50%;

    position: relative;

    justify-content: center;

    padding-left: 4rem;

    padding-right: 4rem;

    padding-top: 10rem;

    padding-bottom: 4rem;

}

.brand-card-link{

background: #fafafa;

padding: 1.5rem 0.5rem;

text-align: center;

border-radius: 0.5rem;

width: 100%;



}

.brand-cl{

    display: flex;

}

.brand-cl .title {

    font-family: 'Sailec';

    font-weight: 500;

}



section.identify_sec {

    padding: 4rem;

    max-width: 66rem;

    margin: 0 auto;

}



section.replacement_lense_sec .flex-grid {

    align-items: center;

    background: #a5e1f0;

}

.upgrade_data {

    max-width: 60rem;

    margin: 0 auto;

    width: 100%;

}

.h-style-1 {

    font-size: 2.5rem;

    font-weight: 700;

    line-height: 1.3;

    padding: 1.5rem 0;

    font-family: 'Sailec';

    letter-spacing: -0.02rem;

}

.replacement_lense_text p.text, .world_high_def_sec .premium-desc p.text

,.gurantee-lens-description p.text {

    font-size: 1.125rem;

    line-height: 1.688rem;

    font-weight: 400;

    padding-bottom: 2.5rem;

}

a.range_li, a.range_n_li {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

}

a.range_n_li {

    color: #14145A1A;

}

.sec-heading {

    text-align: center;

    font-size: 1.5rem;

    line-height: 28.8px;

    letter-spacing: -0.02px;

    font-family: 'Sailec Bold';

    font-weight: 500;

    padding-bottom: 2rem;

}

.close-mdl-btn {

    text-align: right;

    margin: 10px 10px 0 0px;

}





section.range-modal,section.find_modal, .install_modal {

    position: fixed;

    display: none;

    top: 0;

    height: 100%;

    width: 100%;

    z-index: 500;

    left: 0;



}

section.range-modal.active,section.find_modal.active,.install_modal.active,.modal-container.active{

    display: block;

}

.modal-backround {

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    background-color: rgba(0, 0, 0, 0.6);

}



.modal-container {

    position: absolute;

    display: none;

    background-color: #fff;

    border-radius: 1rem;

    width: calc(80% - 2rem);

    left: 50%;

    transform: translateX(-50%);

    padding: 2rem;

    z-index: 550;

    margin-top: 2.5rem;

    max-height: calc(100vh - 10rem); 

    max-width: 56rem; 

    overflow-y: auto;

}

.find_modal .modal-container,.install_modal .modal-container {

    max-width: 40rem;

}

.close-mdl-btn svg {

    cursor: pointer;

}

.regular span, span.premium, span.popular,span.s_premium {

    background: #A5E1F0;

    border-radius: 4px;

    padding: 0.25rem 0.75rem;

    color: #fff;

    font-size: 0.75rem;

}

section.range-modal .modal-container .how_works {

    text-align: center;

    margin-top: 2rem;

}

section.range-modal .modal-container .how_works a {

    gap: 0.5rem;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    text-decoration: underline;

}

section.find_modal a.how_works, .install_modal a.how_works{

    gap: 0.5rem;

}

.modal-container a.how_works:hover svg path, section.range-modal .modal-container .how_works a:hover svg path {

    fill: #f07350;

}

.t_sec .title {

    margin-bottom: 1rem;

}

.sec-heading.m_head {

    text-align: left;

    padding-bottom: 1rem;

}



.find_modal p, .install_modal p {

    padding-bottom: 1rem;

}

section.find_modal svg.desktop-diagram, .install_modal .desktop-diagram {

    padding-top: 2.5rem;

}

section.find_modal svg.desktop-diagram,.install_modal .desktop-diagram,a.how_works.cnt_us {

    padding-bottom: 2.5rem;

}

span.premium {

    background: #1E73D3;

}



span.popular {

    background: none;

    border: 1px solid #1E73D3;

    color: #1E73D3;

}



span.s_premium {

    background: #96AAB9;

}

.t_sec .title {

    margin-bottom: 1rem;

}

h4.head_t {

    font-size: 1.5rem;

    font-family: 'Sailec Bold';

    font-weight: 500;

    padding-bottom: 1rem;

}

.column-4.t_sec p {

    padding-bottom: 1.5rem;

}

.column-4.t_sec li {

    padding-bottom: 0.5rem;

}

a.range_li:hover{

    color: #14145a;

}

a.range_n_li:hover{

    color: #14145A1A;

}

.tooltip {

    position: relative;

    display: inline-block;

  }

  

  .tooltip .tooltiptext {

    visibility: hidden;

    width: 180px;

    background-color: #96AAB9;

    color: #fff;

    text-align: center;

    border-radius: 2px;

    padding: 5px;

    position: absolute;

    z-index: 1;

    bottom: 125%;

    left: 50%;

    margin-left: -94px;

    opacity: 0;

    transition: opacity 0.3s;

    font-family: 'Sailec Regular';

    font-weight: 100;

}

  .tooltip .tooltiptext::after {

    content: "";

    position: absolute;

    top: 100%;

    left: 50%;

    margin-left: -10px;

    border-width: 10px;

    border-style: solid;

    border-color: #96AAB9 transparent transparent transparent;

}

  

  .tooltip:hover .tooltiptext {

    visibility: visible;

    opacity: 1;

  }



section.range-modal .flex-grid {

    gap: 1rem;

}

.column-4.t_sec {

    border: 1px solid #14145a;

    border-radius: 1rem;

    padding: 1rem;

}

a.range_li span, a.range_n_li span {

    font-size: 0.875rem;

    font-weight: 500;

    font-family: 'Sailec Medium';

}

.home-text-container.desktop {

    display: block;

    padding: 0;

}

.home-text-container.mobile {

    display: none;

}

span.save_sunglass {

    font-weight: 500;

    font-family: 'Sailec Medium';

}

.img_lens {

    vertical-align: middle;

    object-fit: cover;

    object-position: unset;

    height: 100%;

    width: 100%;

}

.text-sec span, .home-content span {

    font-size: 1rem;

    font-family: 'Sailec Medium';

}

.quality_btn span {

    margin-right: 6px;

    margin-left: 0;

    font-size: 1.125rem;

    font-family: 'Sailec Medium';

}

.world_high_def_sec .white-button:hover, .guarntee_section .white-button:hover {

    background-color: #f07350;

    border: 1px solid #f07350;

}

.guarntee_section .white-button {

    background: none;

}

section.guarntee_section {

    background: #ffbe0f;

}



.world_high_def_sec .premium-desc .rounded-button.white-button a svg,.gurantee-lens-description .rounded-button.white-button a svg{

    vertical-align: middle;

    padding-left: 9px;

}



.premium-desc a.how_works {

    padding-top: 34px;

}



section.world_high_def_sec .flex-grid ,section.world_high_def_sec .flex-grid.sus_text{

    background-color: #FAFAFA;

}

section.world_high_def_sec img {

    vertical-align: bottom;

}

.replacement_lense_text .text-sec,.world_high_def_sec .premium-desc ,

.gurantee-lens-description{

    align-items: center;

    vertical-align: middle;

    padding: 60px;

    max-width: 32rem;

    margin: 0 auto;

}

.flex-upgrade-item.title h3,.flex-upgrade-item.title h3 span {

    font-family: Akkordeon Three;

    font-size: 96px;

    font-weight: 400;

    line-height: 77px;

    text-align: right;

    color: #F07350;

}

.flex-upgrade-item.content .mobile{

        display: none;

}

.upgrade-section {

    background: #d3d3d7;

}

.flex-upgrade-container {

    padding: 0 7rem 0;

    display: flex;

    background: #d3d3d7;

    padding-bottom: 2rem;

    padding-left: 0;

}

div#section-four {

    padding-bottom: 2.5rem;

}

.flex-upgrade-item.title {

    padding-right: 2rem;

}

.flex-upgrade-item {

    display: flex;

    width: 100%;

    margin: 0 0.5rem;

    color: #14145a;

    justify-content: flex-end;

}

.flex-upgrade-item.content {

  font-size: 18px;

}

.flex-upgrade-item.content .desktop p,.flex-upgrade-item.content .con_text p {

    width: 93%;

    font-size: 1.125rem;

    line-height: 1.688rem;

    padding-bottom: 0;

}

.flex-upgrade-item.title h3 span {

    color: #fff;

}

section.identify_sec .flex-grid {

    column-gap: 16px;

    justify-content: space-between;

}

section.identify_sec .section {

    display: flex;

    align-items: center;

}

.find_modal .sec-heading, .install_modal .sec-heading {

    text-align: left;

    padding-bottom: 1rem;

}

.find_modal .model_no, .install_modal .model_no {

    background: #fafafa;

}

.flex-grid.p_brands {

    max-width: 82rem;

    gap: 0.5rem;

    width: 100%;

    justify-content: center;

    padding-bottom: 0.5rem;

}

.modal-container .top_sec {

    padding: 0 2rem 0 2rem;

}

.modal-container .model_no {

    background: #FAFAFA;

    padding: 2rem;

}

.p_brands .content-container {

    padding: 1.5rem 0.5rem;

    background: #fafafa;

    text-align: center;

    border-radius: 0.5rem;

}

section.find_modal .modal-container, .install_modal .modal-container{

    padding: 0;

}

section.call_action {

    padding: 4rem;

    text-align: center;

}



section.call_action .container {

    padding: 4rem;

    border-radius: 1rem;

    background: #FFBE0F;

    max-width: 82rem;

    align-items: center;

    justify-content: center;

    text-align: center;

    grid-template-columns: auto;

}

.content-text {

    max-width: 56rem;

    text-align: center;

    align-items: center;

}

div#videoModal {

    background: rgba(0, 0, 0, 0.6);

}

.flex-grid.p_brands .content-container.pad-2 .title {

    font-size: 1.125rem;

    font-family: 'Sailec Medium';

}

.navigation-search-bar.transparent-bg .search-button {

    background: none;

    color: #fff;

    padding: 0.25rem 1rem;

    border-radius: 2.25rem;

}

.h-style-2{

    font-family: 'Sailec';

font-size: 2rem;

font-weight: 500;

line-height: 1.3;

letter-spacing: -0.02em;

text-align: center;

}

.p-b-1{

    padding-top: 5rem;

    padding-bottom: 2.5rem;

}

.pb-1{

    padding-bottom: 1.5rem;

}

.upgrade-section .model_btn {

    text-align: center;

    padding-bottom: 5rem;

    padding-top: 0;

}

section.replacement_lense_sec img{

   vertical-align: middle;

}

a.how_works {

    cursor: pointer;

    display: inline-flex;

    align-items: center;

    padding: 0.25rem;

    text-decoration: underline;

}

a.how_works span {

  

    font-weight: bold;

    font-size: 0.85rem;

}

a#video_identify,.flex-upgrade-item.content a.how_works {

    gap: 0.5rem;

}

.premium-desc svg path {

    fill: #14145a;

}

section.identify_sec .section span {

    font-family: 'Sailec Medium';

    font-size: 1.1rem;

    padding-left: 13px;

}

.home-text-container {

    bottom: 0;

    width: 100%;

    z-index: 20;

    max-width: 82rem;

    text-align: left;

    text-align: left;

    padding: 4rem;

    margin: auto;

    align-content: flex-start;

}

.home-content {

    max-width: 38rem;

}

.pblr-4{

    padding: 4rem;

}

.container-large {

    max-width: 82rem;

    margin: auto;

}

.center-section-footer {

    padding-top: 2.5rem;

    text-align: center;

}

.centred-section-header {

    max-width: 41rem;

    margin: auto;

    text-align: center;

    padding-bottom: 2.5rem;

}

.home-content h1 {

    font-size: 3rem;

    color: #fff;

    font-weight: 700;

    font-family: 'Sailec';

    line-height: 1.3;

    letter-spacing: -0.02rem;

    padding-bottom: 1rem;

}

.home-content p.heading {

    max-width: 31rem;

    font-size: 1.125rem;

    line-height: 1.688rem;

    color: #fff;

    padding-bottom: 2rem;

}

.home-text-container.desktop .buttons {

    display: flex;

    gap: 1rem;

    flex-direction: row;

}

*{

min-height: 0;

min-width: 0;

}

.reviews-summary-element .reviews-wrapper {

    padding: 0 1.25rem;

    max-width: 82rem;

}

.blog-stories-wrapper {

    max-width: 82rem;

}

.blog-section .blog-stories-wrapper .flex-grid {

    gap: 1rem;

}

.blog-section .blog-story {

    display: flex;

    flex: 1 1 auto;

    height: 100%;

}

.blog-section .blog-story .blog-featured-image img {

    width: 100%;

    height: 100%;

}

.blog-section .blog-story a {

    text-decoration: none;

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

    height: 100%;

    border-radius: 0.5rem;

}

.blog-section .blog-story .blog-body .title {

    text-decoration: none;

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

    height: 100%;

    letter-spacing: -0.02rem;

}

.blog-section .blog-story .blog-body {

    font-size: 1.25rem;

    line-height: 1.75rem;

        font-family: Sailec Medium;

    padding-bottom: 1.25rem;

    font-weight: 700;

}

.blog-section .blog-story .blog-body {

    padding: 1.5rem;

    padding-bottom: 1.5rem;

    margin-top: -0.25rem;

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background: #fafafa;

    border-bottom-left-radius: 0.5rem;

    border-bottom-right-radius: 0.5rem;

}

.blog-featured-image img {

    border-top-left-radius: 0.5rem;

    border-top-right-radius: 0.5rem;

}

.blog-section .blog-story .blog-body .blog-date {

    font-size: 0.875rem;

    line-height: 1rem;

    color: #96aab9;

}

.txt-center {

    text-align: center;

}



