.app_info .features,
.footer ul,
.prdt_frm_tab>ul,
.sub_nav_cont>.sub_nav li,
nav>.nav_cont {
    list-style: none inside
}

.feedback_cont>h6,
.hide-fb {
    cursor: pointer;
    text-align: center
}
.act_popup,
.advice_popup,
.srch_area,
.sticky,
.w_over {
    position: fixed
}

.hi_icon,
.sticky,
nav {
    background: #fff
}

.logo_cont,
.p_pros {
    float: left
}

.app_info h5,
.f_in_txt,
.n_list_art>.des h6,
.per_info p,
.t_para {
    font-style: italic
}

* {
    margin: 0
}
a,
u {
    text-decoration: none!important
}
.logo_cont {
    width: 17%;
    height: auto
}

.p_pros,
.sticky {
    width: 100%;
    height: auto
}

.sticky {
    left: 0;
    top: 0;
    /*padding: 0 7.5%;*/
    transition: all .7s ease;
    box-shadow: 0 2px 4px #8e8e8e;
    z-index: 3
}

.sticky .sub_nav_cont {
    top: 70px
}

.hi_icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto 10px;
    transition: all .3s
}

.hi_icon img {
    display: block;
    width: 100%;
    height: auto;
    float: left
}

.p_pros a .hi_icon:hover {
    width: 110px;
    height: 110px;
    transition: width .3s, height .3s
}

.p_pros h4,
.p_search,
.predict_txt {
    width: 100%;
    height: auto;
    float: left;
    margin: 0
}

.ext_ico_cls {
    float: left;
    width: 27px;
    padding-right: 10px!important;
    margin: 0;
    padding: 8px 0 0;
    transform: rotate(90deg);
    color: #0093dd
}

.p_pros h4 {
    display: block;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    line-height: 20px;
    color: #606060
}

.predict_txt {
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    line-height: 28px;
    color: #606060
}

.a_srch,
.p_search {
    text-align: left;
    color: #202020;
    padding: 0 2%
}

.p_search {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 54px;
    background: #f5f5f5;
    border: none;
    border-radius: 30px
}

.a_srch,
.srch_area a {
    font-weight: 400;
    line-height: 56px;
    animation: t_srch .5s forwards;
    transform-origin: top left;
    height: auto;
    float: left
}

.p_search:hover {
    background: #cce9f8
}

.srch_area {
    display: none;
    width: 80%;
    font-family: Lato, sans-serif;
    perspective: 1000px;
    -moz-perspective: 1000px;
    top: 85px;
    left: 10%;
    z-index: 4
}

.a_srch {
    width: 95%;
    font-size: 20px;
    border: none
}

.srch_area a,
.srch_area a:hover {
    color: #606060;
    text-decoration: none
}

.srch_area a {
    width: 5%;
    font-size: 18px;
    text-align: center;
    background: #d9d9d9
}

.srch_area a:hover {
    background: #fff
}

@keyframes t_srch {
    0% {
        transform: rotateX(-90deg)
    }
    100% {
        transform: rotateX(0)
    }
}

.call_info {
    width: 25%;
    height: 66px;
    float: left;
    background: url(../images/white_slice.svg) left top no-repeat #0093dd;
    padding: 1.3% 0 1% 4.5%;
    overflow: hidden;
    border-radius: 0 10px 0 0;
    margin: 5px 0 0
}

.telephone_ico {
    width: 20%;
    min-height: 50px;
    height: auto;
    float: left;
    background: url(../images/old-typical-phone.svg) left top no-repeat;
    background-size: 42px 42px
}

.call_info>h2,
.call_info>h5,
nav>.nav_cont {
    height: auto;
    float: right;
    margin: 0
}

.call_info>h5 {
    width: 77%;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    line-height: 18px;
    color: #fff
}

.call_info>h2 {
    width: 78%;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    line-height: 28px;
    color: #fff
}

.advice_popup {
    width: 0;
    height: 0;
    background: #0093dd;
    top: 60%;
    left: 50%;
    border-radius: 50%;
    z-index: 3;
    overflow: hidden
}

.act_popup {
    width: 70%;
    height: 86vh;
    top: 5.5%;
    left: 15%;
    animation: pu_trans .8s forwards;
    box-sizing: border-box;
    z-index: 5
}

@keyframes pu_trans {
    0% {
        width: 0;
        height: 0;
        top: 60%;
        left: 50%;
        border-radius: 50%;
        background: #0093dd
    }
    60% {
        width: 100px;
        height: 100px;
        top: 20%;
        left: 46.5%;
        border-radius: 50%
    }
    100% {
        width: 70%;
        height: 86vh;
        top: 5.5%!important;
        left: 15%!important;
        border-radius: 0;
        background: #fff
    }
}

.w_over {
    display: none;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background: #000;
    opacity: 1;
    z-index: 3;
    animation: overlay_anim .5s forwards
}

@keyframes overlay_anim {
    0%,
    65% {
        opacity: 0
    }
    100% {
        opacity: .85
    }
}

.act_popup>.x_button {
    position: fixed;
    width: 80px;
    height: 80px;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    line-height: 28px;
    right: 0;
    top: 0;
    color: #fff;
    background: 0 0;
    border: none;
    border-radius: 50%;
    z-index: 2;
    animation: x_btn 1.2s forwards
}

@keyframes x_btn {
    0%,
    65% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.get_advice_cont {
    animation: ga_cont 2s forwards;
    opacity: 0
}

/*nav>.nav_cont {
    display: block;
    width: auto;
    background: url(../images/down_arrow.svg) 90% center no-repeat #fff;
    background-size: 10px 7px;
    padding: 0;
    border-right: solid 1px #f5f5f5
}

nav>.nav_cont>.nav_cat,
nav>.nav_cont>.nav_cat a,
nav>.nav_cont>.nav_cat a .nav {
    height: auto;
    float: left;
    width: 100%
}

nav>.nav_cont>.nav_cat {
    display: block;
    line-height: 60px;
    padding: 0 40px 0 30px
}

nav>.nav_cont:hover {
    transition: background;
    background: url(../images/up_arrow.svg) 90% center no-repeat #f5f5f5;
    background-size: 10px 7px
}

nav>.nav_cont:first-child {
    border-right: none
}

nav>.nav_cont>.nav_cat a {
    padding: 0
}

nav>.nav_cont>.nav_cat a .nav {
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    color: #002d72
}

.sub_nav_cont>.sub_nav,
nav>.nav_cont>.nav_cat a .info {
    font-family: 'Libre Franklin', sans-serif;
    height: auto;
    float: left
}

.popup_form>h1,
.prdt_tab ul li a,
.topbar a {
    font-family: Rubik, sans-serif;
    font-weight: 400
}

nav>.nav_cont>.nav_cat a .info {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    color: #606060
}

.sub_nav_cont {
    position: absolute;
    display: none;
    width: 85.32%;
    height: auto;
    left: 0;
    top: 102px;
    background: #f5f5f5;
    margin: 0 7.34%;
    padding: 1% 0;
    border-radius: 0 0 10px 10px;
    z-index: 3;
    overflow: hidden
}
*/
.act_nav,
.info_bx,
.logo,
.topbar a {
    display: block
}

@keyframes ga_cont {
    0%,
    70% {
        width: 0%;
        opacity: 0;
        padding: 0
    }
    100% {
        width: 100%;
        opacity: 1;
        padding: 2.4% 10%
    }
}

.sub_nav_cont>.sub_nav {
    width: 100%
}

.sub_nav_cont>.sub_nav li {
    display: block;
    width: 100%;
    height: auto;
    float: left;
    line-height: 36px;
    background: url(../images/right_arrow_2.svg) right center no-repeat;
    background-size: 8px 8px;
    border-bottom: dotted 1px #d9d9d9
}

.sub_nav_cont>.sub_nav li a {
    width: 100%;
    height: auto;
    float: left;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    line-height: 36px;
    color: #404040;
    text-decoration: none;
    padding: 0 3%
}

.popup_form>h1,
.prdt_tab ul li a,
.topbar a {
    text-align: center
}

.sub_nav_cont>.sub_nav li a:hover {
    color: #fff;
    background: #002d73
}

.sub_nav_cont>.sub_nav li:last-child {
    border-bottom: none
}

.by_4 {
    width: 25%!important;
    height: auto;
    float: left;
    padding: 0 20px
}

.banner,
.g_cont,
.info_bx,
.logo {
    width: 100%
}

.logo {
    height: auto;
    float: left;
    margin: 10px 0 0
}

.banner {
    height: auto;
    float: left;
    background: #000
}

.banner_head {
    margin: 75px 0 0!important
}

.article_sec,
.imc_features {
    width: 100%;
    height: auto;
    float: left
}

.g_cont {
    height: 480px;
    float: left;
    background: url(../images/banner_bg.gif) center center no-repeat #000;
    background-size: 100%;
    opacity: .25
}

.info_bx {
    position: relative;
    height: auto;
    margin: 0;
    z-index: 1
}

.call {
    width: 16.66%;
    min-height: 72px;
    height: auto;
    float: right;
    background: #fc0
}

.topbar {
    width: 100%;
    height: 32px;
    float: left;
    background: #f6fbff;
    padding: 0 7.5%
}

.topbar a {
    width: auto;
    height: auto;
    float: right;
    font-size: 12px;
    text-decoration: none;
    line-height: 34px;
    color: #002d73;
    margin: 0 15px;
    opacity: .7
}

.topbar a:hover {
    text-decoration: none;
    color: #0093dd
}

.topbar a:first-child {
    margin: 0
}

.f_asso,
.f_com {
    margin: 6px 2px 0 0
}

.prdt_tab ul li {
    width: 20%;
    height: auto;
    float: left
}

.prdt_tab ul li a {
    width: 100%;
    height: auto;
    float: left;
    font-size: 14px;
    line-height: 28px;
    color: #606060;
    background: #f5f5f5
}

.f_asso,
.f_com,
.search {
    display: block;
    width: 18px;
    height: 18px;
    float: left
}

.prdt_tab .tab-pane {
    box-sizing: border-box;
    border-right: solid 1px #d9d9d9;
    border-bottom: solid 1px #d9d9d9;
    border-left: solid 1px #d9d9d9
}

.f_asso {
    background: url(../images/person.svg) left top no-repeat;
    background-size: 18px 18px
}

.f_com {
    background: url(../images/edit.svg) left top no-repeat;
    background-size: 18px 18px
}

.search {
    background: url(../images/search.svg) left top no-repeat;
    background-size: 24px 24px;
    margin: 0
}

.txt_info {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 1
}

.popup_form>h1 {
    width: 100%;
    height: auto;
    float: left;
    font-size: 28px;
    line-height: 30px;
    color: #202020;
    background: #fff;
    padding: 0;
    margin: 0
}

.cta_btn,
.fermsg,
.popup_form>h5,
.prdt_frm_tab>ul li a span,
.prdt_lead_frm>form>.frm_el_bx {
    font-family: 'Libre Franklin', sans-serif
}

.popup_form>h5,
.prdt_frm_tab>ul li a span {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    float: left;
    height: auto
}

.popup_form>h5 {
    width: 100%;
    line-height: 18px;
    color: #606060;
    margin: 8px 0 0
}

.prdt_frm_tab {
    width: 100%;
    height: auto;
    float: left;
    padding: 0
}

.prdt_frm_tab>ul {
    width: 18%;
    height: auto;
    float: left;
    margin: 0 1%
}

.prdt_frm_tab>ul li {
    width: 100%;
    height: auto;
    float: left
}

.prdt_frm_tab>ul li a {
    width: 56%;
    height: auto;
    float: left;
    margin: 0 22%
}

.prdt_frm_tab>ul li a img {
    width: 100%;
    height: auto;
    float: left;
    padding: 10%;
    background: -moz-linear-gradient(45deg, #2eb9ff, #0093dd);
    background: -webkit-linear-gradient(45deg, #2eb9ff, #0093dd);
    box-shadow: 0 4px 4px #d9d9d9;
    border-radius: 20px
}

.prdt_frm_tab>ul li a span {
    width: 100%;
    margin: 10px 0 0
}

.prdt_frm_tab>ul li .prdt_lead_frm {
    display: none;
    position: absolute;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background: #cbeeff;
    padding: 3% 6%;
    margin: 135px 0 0;
    left: 0;
    border-radius: 10px
}

.show {
    display: block!important
}

.prdt_lead_frm>form {
    display: block;
    width: 100%;
    height: auto;
    float: left
}

.prdt_lead_frm>form>.frm_el_bx {
    width: 50%;
    height: auto;
    float: left;
    margin: 0 0 10px;
    padding: 0 1%
}

.prdt_lead_frm>form>.frm_el_bx input[type=text],
.prdt_lead_frm>form>.frm_el_bx select {
    width: 100%;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    color: #202020;
    margin: 0;
    padding: 0 3%;
    float: left;
    border: none
}

.cta_btn,
.fermsg,
.h1,
.h2 {
    text-align: center;
    height: auto
}

.prdt_lead_frm>form>.frm_el_bx select {
    height: 38px;
    line-height: 30px;
    background: url(../images/down_arrow.svg) 97% center no-repeat #fff;
    -moz-appearance: none
}

.prdt_lead_frm>form>.frm_el_bx input[type=text] {
    height: auto;
    line-height: 38px;
    background: #fff
}

.cta_btn,
.fermsg {
    font-weight: 400;
    color: #fff
}

.h1,
.h2,
.h3,
.h4 {
    font-family: Rubik, sans-serif!important;
    font-weight: 500
}

.cta_btn {
    width: 20%;
    font-size: 14px;
    line-height: 40px;
    background: #0093dd;
    border: none;
    margin: 2% 40% 0;
    border-radius: 25px
}

.fermsg {
    position: relative;
    width: 40%;
    float: left;
    font-size: 13px;
    line-height: 24px;
    background: #c00;
    margin: -5% 30% 0
}

.downarrow {
    position: relative;
    width: 0;
    height: 0;
    float: left;
    border-top: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #cbeeff;
    border-left: 12px solid transparent;
    margin: -48px 0 0 32px
}

.h1,
.h2 {
    width: 100%;
    float: left;
    color: #fff!important
}

.h3,
.h4,
.para {
    height: auto;
    float: left;
    text-align: left
}

.inactive {
    opacity: .5
}

.h1 {
    font-size: 48px!important;
    line-height: 48px
}

.h2 {
    font-size: 36px!important;
    line-height: 36px
}

.h3,
.h4 {
    width: 100%;
    color: #002d72!important
}

.h3 {
    font-size: 28px!important;
    line-height: 28px
}

.h4 {
    font-size: 16px!important;
    line-height: 24px;
    margin: 0!important
}

.cta_bx,
.para {
    width: 100%;
    font-family: 'Libre Franklin', sans-serif
}

.para {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: #505050
}

.app_info .features li h4,
.app_info h5,
.cta_bx,
.imc_features h2 {
    text-align: center;
    height: auto;
    float: left
}

.cta_bx a,
.cta_bx a:hover {
    color: #fff;
    text-decoration: none
}

.cta_bx a {
    width: auto;
    height: auto;
    background: #0093dd;
    border-radius: 5px;
    padding: 12px 25px
}

.cta_bx a:hover {
    background: #0073ac
}

.imc_features h2 {
    width: 80%;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000f24;
    margin: 0 10%
}

.app_info .features li h4,
.app_info h5 {
    font-size: 13px;
    line-height: 20px;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400
}

.imc_features h2 span {
    color: #0093dd
}

.wd_area {
    display: block;
    width: 100%;
    min-height: 800px;
    height: auto;
    float: left;
    background: url(../images/app_bg2.svg) right center no-repeat;
    background-size: 725px 660px
}

.wd_app {
    display: block;
    width: auto;
    height: auto;
    float: left;
    margin: 0 0 0 70px
}

.wd_app_info {
    width: 100%;
    height: auto;
    float: left
}

.app_info {
    padding: 30px 0 0
}

.wd_logo {
    display: block;
    width: 40%;
    height: auto;
    float: left;
    margin: 0 30%
}

.app_info h5 {
    display: block;
    width: 100%;
    color: #fff;
    margin: 8px 0 0
}

.app_info .features {
    display: block;
    width: 80%;
    height: auto;
    float: left;
    margin: 0 10%
}

.app_info .features li {
    display: block;
    width: 50%;
    height: auto;
    float: left;
    padding: 10px 0
}

.app_info .features li span {
    display: block;
    width: 40%;
    min-height: 64px;
    height: auto;
    float: left;
    margin: 0 30%
}

.app_info .features li h4 {
    width: 80%;
    color: #adb0b3;
    margin: 5% 10% 0
}

.ai_ico {
    background: url(../images/ai_ico.svg) 50% top no-repeat;
    background-size: 64px 64px
}

.news_ico {
    background: url(../images/paper_ico.svg) 50% top no-repeat;
    background-size: 64px 64px
}

.link_down_area {
    width: 80%;
    min-height: 48px;
    height: auto;
    float: left;
    background: #fff;
    margin: 7% 10% 0;
    border-radius: 25px
}

.link_down_area>input[type=button],
.link_down_area>input[type=text] {
    width: 100%;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
    line-height: 48px;
    height: auto
}

.link_down_area>input[type=text] {
    float: left;
    font-size: 14px;
    text-align: left;
    letter-spacing: .4pt;
    color: #202020;
    background: #000f24;
    border: none;
    border-radius: 25px;
    padding: 0 7%;
    transition: .5s
}

.link_down_area>input[type=button] {
    position: relative;
    float: right;
    font-size: 16px;
    text-align: center;
    color: #fff;
    background: #0093dd;
    border: none;
    border-radius: 25px;
    margin: -48px 0 0;
    transition: .7s;
    z-index: 1
}

.app_down_link {
    display: block;
    width: 40%;
    height: auto;
    float: none;
    margin: 0 auto
}

.app_down_link img {
    display: block;
    width: 100%;
    height: auto;
    float: left
}

.get_it_now_btn,
.sec_head {
    width: auto;
    text-align: left;
    color: #000f24;
    height: auto;
    float: left
}

.sec_head {
    font-family: Rubik, sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 42px;
    margin: 0 0 20px;
    padding: 0 0 20px
}

.get_it_now_btn {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    background: url(../images/right_arrow.svg) top right no-repeat;
    background-size: 36px 36px;
    padding: 0 50px 0 0
}

.mob_img {
    display: block;
    width: 80%;
    height: auto;
    float: right
}

.fture img {
    display: block;
    width: 40%;
    height: auto;
    float: left;
    margin: 0 30%
}

.app_link,
.t_para {
    margin: 0 25%;
    float: left
}

.app_link {
    width: 50%;
    height: 44px;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 44px;
    text-decoration: none;
    color: #202020;
    background: #fc0;
    border-radius: 20px
}

.cus_testimonial>.carousel-inner>.item .quote,
.per_info,
.t_para {
    font-family: 'Libre Franklin', sans-serif
}

.per_info,
.t_para {
    text-align: center;
    color: #fff
}

.opinion {
    width: 100%;
    height: auto;
    float: left;
    background: url(../images/testimonial_bg.png) left top no-repeat
}

.t_para {
    width: 50%;
    height: auto;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    opacity: .8
}

.per_info {
    width: 100%;
    height: auto;
    float: left;
    font-weight: 300;
    padding: 10px 0 0;
    margin: 30px 0 0;
    background: url(../images/testimonial_sepparation.jpg) 50% top no-repeat
}

.per_info h4 {
    width: auto;
    height: auto;
    font-size: 16px;
    margin: 10px 0 5px
}

.per_info p {
    width: auto;
    height: auto;
    font-size: 13px;
    margin: 0;
    opacity: .5
}

.cus_testimonial,
.cus_testimonial>.carousel-inner,
.cus_testimonial>.carousel-inner>.item,
.testimonial {
    width: 100%;
    height: auto;
    float: left
}

.cus_testimonial>.carousel-inner>.item .quote {
    width: 60%;
    height: auto;
    float: left;
    margin: 0 20%
}

.cus_testimonial>.carousel-inner>.item .quote>p {
    width: 100%;
    height: auto;
    float: left;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    font-style: italic;
    line-height: 32px;
    color: #fff
}

.cus_testimonial>.carousel-indicators {
    position: relative;
    width: 20%;
    height: 80px;
    float: left;
    margin: 0 40% -5.4%;
    z-index: 2!important;
    left: 0
}

.cus_testimonial>.carousel-indicators li {
    display: block;
    width: 25%;
    height: auto;
    float: left;
    list-style: none inside;
    border: none;
    border-radius: 50%;
    margin: 2% 4%;
    transition: all ease-in .2s
}

.cus_testimonial>.carousel-indicators li img {
    display: block;
    width: 100%;
    height: auto;
    float: left;
    background: #002d73;
    border: none;
    border-radius: 50%;
    padding: 2%
}

.cus_testimonial>.carousel-indicators li.active {
    width: 31%;
    height: auto;
    float: left;
    margin: 0 1.5%;
    border: none;
    transition: all ease-in .2s
}

.n_list_art>.des h3,
.n_list_art>.des h6,
.n_list_art>.pic img {
    width: 100%;
    height: auto;
    float: left
}

.cus_testimonial>.carousel-indicators li.active img {
    background: #0093dd;
    border: none
}

.rm_cta,
select {
    border: 1px solid #d9d9d9
}

.n_list_art>.pic img {
    display: block
}

.n_list_art>.des h3 {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    line-height: 24px;
    color: #202020;
    margin: 0 0 10px
}

.n_list_art>.des h6,
.rm_cta {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400
}

.n_list_art>.des h6 {
    font-size: 12px;
    text-align: left;
    color: #0093dd;
    margin: 0 0 5px
}

.list_art_t>.des a,
.rm_cta {
    font-size: 13px;
    color: #202020;
    text-decoration: none
}

.rm_cta {
    width: auto;
    height: auto;
    float: left;
    text-align: center;
    line-height: 36px;
    padding: 0 10px;
    margin: 5px 0 0
}

.list_art_t,
.m_r_art {
    width: 100%;
    height: auto;
    float: left
}

.m_r_art {
    background: #f6fbff;
    padding: 30px 0
}

.list_art_t {
    padding: 0 10px;
    margin: 0 0 30px
}

.list_art_t:last-child {
    margin: 0
}

.list_art_t>.pic {
    width: 40%;
    height: auto;
    float: left;
    margin: 0 10% 0 0
}

.list_art_t>.pic img {
    display: block;
    width: 100%;
    height: auto;
    float: left
}

.list_art_t>.pic iframe {
    z-index: 2!important
}

.list_art_t>.des {
    width: 50%;
    height: auto;
    float: left
}

.list_art_t>.des a,
.n_vid,
.n_vid>.des,
.n_vid>.pic,
.n_vid>.pic img,
.vid_sec {
    width: 100%;
    height: auto;
    float: left
}

.list_art_t>.des a {
    font-family: Rubik, sans-serif;
    font-weight: 500;
    text-align: left;
    line-height: 18px
}

.vid_sec {
    background: #f5f5f5
}

.n_vid>.pic img {
    display: block
}

.n_vid>.des {
    background: #fff;
    padding: 2% 2% 3%
}

.n_vid>.des>.activity>.play_btn {
    display: block;
    width: 100px;
    height: 100px;
    float: left;
    background: #0093dd;
    border-radius: 50%
}

.n_vid>.des>.activity>.play_btn img {
    display: block;
    width: 28%;
    height: auto;
    float: left;
    margin: 35% 33% 0 39%
}

.n_vid>.des>.activity {
    position: relative;
    width: 15%;
    height: auto;
    float: left;
    margin: -9% 2% 0 3%
}

.n_vid>.des>.activity>.runtime {
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    line-height: 18px;
    color: #505050;
    margin: 10px 0 0
}

.n_vid>.des h3 {
    width: 75%;
    height: auto;
    float: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    line-height: 32px;
    color: #202020;
    margin: 0
}

.f_in_txt,
.vid_thumb>.des>.activity>.runtime {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400
}

.vid_thumb {
    width: 82%;
    height: auto;
    float: left;
    margin: 0
}

.vid_thumb>.des,
.vid_thumb>.pic,
.vid_thumb>.pic img {
    width: 100%;
    height: auto;
    float: left
}

.vid_thumb>.pic img {
    display: block
}

.vid_thumb>.des {
    background: #fff;
    padding: 2% 2% 3%
}

.vid_thumb>.des>.activity>.play_btn {
    display: block;
    width: 60px;
    height: 60px;
    float: left;
    background: #0093dd;
    border-radius: 50%
}

.vid_thumb>.des>.activity>.play_btn img {
    display: block;
    width: 28%;
    height: auto;
    float: left;
    margin: 35% 33% 0 39%
}

.vid_thumb>.des>.activity {
    position: relative;
    width: 20%;
    height: auto;
    float: left;
    margin: -9% 2% 0 3%
}

.vid_thumb>.des>.activity>.runtime {
    width: 100%;
    height: auto;
    float: left;
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    color: #505050;
    margin: 5px 0 0
}

.vid_thumb>.des h3 {
    width: 75%;
    height: auto;
    float: right;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    line-height: 18px;
    color: #202020;
    margin: 0;
    padding: 1% 0 0 2%
}

.f_in_logos,
.f_in_txt {
    width: 100%
}

.f_in_logos,
.f_in_logos a,
.f_in_logos a img,
.f_in_txt,
.nl_area {
    float: left;
    height: auto
}

.f_in_txt {
    font-size: 24px;
    text-align: center;
    line-height: 32px;
    color: #202020
}

.nl_sub_bx>input[type=button],
.nl_sub_bx>input[type=text] {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 42px;
    padding: 0 3%;
    height: auto
}

.f_in_logos a {
    width: 20%;
    border-right: solid 1px #ededed
}

.f_in_logos a:last-child {
    border-right: none
}

.f_in_logos a img {
    display: block;
    width: 80%;
    margin: 5% 10%
}

.nl_area {
    width: 100%;
    background: url(../images/newsletter_bg.svg) 34% bottom no-repeat #f6fbff
}

.nl_sub_bx {
    width: 80%;
    height: auto;
    float: right;
    margin: 12% 0 0
}

.nl_sub_bx>input[type=text] {
    width: 100%;
    float: left;
    color: #202020;
    background: #fff;
    border-radius: 25px;
    border: 1px solid #cce9f8
}

.nl_sub_bx>input[type=button] {
    width: auto;
    float: right;
    color: #fff;
    background: #0093dd;
    border-radius: 0 25px 25px 0;
    border: none;
    margin: -43px 0 0
}

.f_logo,
.footer,
.footer h4,
.footer h5 {
    height: auto;
    float: left
}

.footer {
    width: 100%;
    background: #000f24
}

.f_logo {
    width: 60%
}

.footer h4,
.footer h5 {
    width: 100%;
    line-height: 18px;
    color: #fff
}

.footer h4 {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    background-size: 25px 1px;
    margin: 0;
    padding: 0 0 10px
}

.bottom_bar p,
.fb-frm,
.feedback_cont>h6,
.footer h5,
.footer ul li,
.web_fb {
    font-family: 'Libre Franklin', sans-serif
}

.footer h5,
.footer ul li {
    font-weight: 400;
    text-align: left
}

.footer h5 {
    font-size: 14px;
    margin: 0 0 5px
}

.footer h5>img {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 10px 0 0
}

.bottom_bar,
.bottom_bar p,
.g_map,
.social_ico,
.social_ico img {
    height: auto;
    float: left
}

.social_ico {
    width: 100%
}

.social_ico img {
    display: block;
    width: 10%;
    margin: 2% 1.7% 0 0;
    border-radius: 50%
}

.social_ico a {
    width: 11.2%;
    height: auto;
    float: left;
    margin: 0 3px 0 0
}

.social_ico a svg {
    width: 100%;
    height: auto;
    float: left;
    border-radius: 5px;
    shape-rendering: geometricPrecision
}

.footer ul,
.footer ul li {
    width: 100%;
    height: auto;
    float: left
}

.footer ul li {
    font-size: 13px;
    line-height: 24px;
    color: #f5f5f5
}

.footer ul li a {
    color: #a3a6aa;
    text-decoration: none
}

.g_map {
    display: block;
    width: 90%;
    border-radius: 3px
}

.b_overlay,
.b_t_home,
.sm_call_info,
.sm_nav {
    display: none
}

.heart {
    color: red
}

.feedback_cont,
.web_fb {
    position: fixed;
    background: #fff
}

.bottom_bar {
    width: 100%;
    border-top: solid 1px #0d1b2f;
    padding: 30px 0
}

.bottom_bar p,
.web_fb {
    width: auto;
    line-height: 20px;
    font-weight: 400;
    text-align: center
}

.bottom_bar p {
    font-size: 12px;
    color: #a3a6aa;
    margin: 0
}

.bottom_bar p a {
    text-decoration: none;
    color: #a3a6aa
}

.web_fb {
    height: 40px;
    font-size: 14px;
    color: #202020;
    transform: rotate(-90deg);
    right: -3.4%;
    top: 45%;
    padding: 0 3%;
    z-index: 2;
    border: 1px solid #0093dd
}

.feedback_cont {
    display: none;
    width: 20%;
    height: auto;
    top: 0;
    right: -25%;
    padding: 2%;
    z-index: 4;
    border-radius: 10px
}

.frm_elm {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 20px
}

.feedback_cont>h6 {
    display: block;
    width: 31%;
    height: auto;
    float: left;
    font-size: 13px;
    font-weight: 400;
    margin: 0 1%;
    padding: 48px 0 0
}

.great {
    background: url(../images/happy.svg) 50% top no-repeat;
    background-size: 40px 40px
}

.ok {
    background: url(../images/ok.svg) 50% top no-repeat;
    background-size: 40px 40px
}

.bad {
    background: url(../images/sad.svg) 50% top no-repeat;
    background-size: 40px 40px
}

.a-fb {
    opacity: .35!important
}

.hide-fb {
    position: relative;
    width: 65px;
    height: 50px;
    float: left;
    line-height: 50px;
    background: #fff;
    border-radius: 50% 0 0 50%;
    margin: -27px 0 0 -82px
}

.fb-frm,
.fb_frm>.frm_elm,
.frm_cta {
    width: 100%;
    float: left
}

.b_overlay,
.f_widget {
    position: fixed;
    left: 0;
    z-index: 2
}

.fb_frm>.frm_elm>p,
.text_area,
select {
    text-align: left;
    line-height: 20px;
    color: #202020;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    float: left
}

.fb-frm {
    height: auto
}

.fb_frm>.frm_elm {
    height: auto;
    margin: 0 0 20px
}

.fb_frm>.frm_elm:last-child {
    margin: 0
}

.fb_frm>.frm_elm>p {
    height: auto;
    margin: 0 0 7px!important
}

select {
    height: 42px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/down_arrow.svg) 97% center no-repeat #f5f5f5;
    border-radius: 5px;
    padding: 0 1.4%
}

.text_area {
    height: 100px;
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 3% 2.5%
}

.frm_cta,
.frm_cta>a {
    height: auto;
    text-align: center
}

.frm_cta>a {
    width: auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    color: #fff;
    background: #0093dd;
    margin: 0 1%;
    padding: 4% 5%;
    border-radius: 5px
}

.frm_cta>.x {
    background: #f5f5f5!important;
    color: #606060!important
}

.h_sp1,
.h_sp10,
.h_sp12,
.h_sp2,
.h_sp3,
.h_sp5,
.h_sp6,
.h_sp8 {
    width: 100%;
    float: left
}

.h_sp1 {
    height: 10px
}

.h_sp2 {
    height: 20px
}

.h_sp3 {
    height: 30px
}

.h_sp5 {
    height: 50px
}

.h_sp6 {
    height: 60px
}

.h_sp8 {
    height: 80px
}

.h_sp10 {
    height: 100px
}

.h_sp12 {
    height: 120px
}

.b_overlay {
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    background: #000;
    opacity: .8
}

.mke_3p {
    width: 30%!important;
    height: auto;
    float: left;
    margin: 0 35%
}

.m-a,
.mke_ul {
    width: 100%;
    height: auto
}

.mke_ul {
    float: left;
    background: url(../images/UL_2.jpg) left bottom no-repeat;
    padding: 0 0 10px
}

.mke_c1 {
    color: #0093dd!important
}

.mke_c2 {
    color: #f5f5f5!important
}

.mke_lft {
    float: left!important
}

.f_widget,
.f_widget a,
.gmaps,
.m-a,
.more_btn {
    float: left
}

.txt_m_a {
    text-align: center!important
}

.txt_l_a {
    text-align: left!important
}

.m-a {
    background: #fff;
    padding: 0 7.5%
}

.x_m-p {
    margin: 0!important;
    padding: 0!important
}

.f_widget {
    width: 40px;
    height: auto;
    top: 30%
}

.f_widget a {
    width: 50px;
    height: auto;
    padding: 0 10px 0 0;
    transition: width .2s
}

.f_widget a img {
    display: block;
    width: 100%;
    height: auto;
    float: left
}

.f_widget a:hover {
    width: 60px;
    padding: 0;
    transition: width .1s
}

.more_btn {
    width: 40px;
    height: 40px;
    background: url(../images/up_down_arrow.svg) 40% -120% no-repeat #fff;
    background-size: 24px 48px;
    cursor: pointer;
    transition: background .2s
}

.more_btn_active {
    background: url(../images/up_down_arrow.svg) 40% 220% no-repeat #fff;
    background-size: 24px 48px;
    transition: background .2s
}

.n_h,
.n_h_active {
    transition: width .3s
}

.n_h {
    display: none;
    width: 0;
    height: auto
}

.gmaps,
.n_h_active {
    display: block;
    height: auto
}

.n_h_active {
    width: 40px
}

.gmaps {
    width: 100%
}

.link_down_area>input[type=text]:focus,
.nl_sub_bx>input[type=text]:focus,
.p_search:focus,
input[type=button]:focus {
    outline: 0
}

.c_info {
    font-size: 13px
}

span.homeIcon {
    background: none no-repeat rgba(0, 0, 0, 0);
    float: none;
    height: 16px;
    margin: -2px 0 0 0;
    padding: 0;
    width: 18px
}

span.currentloc {
    color: #838282;
    font-size: .9em;
    font-weight: 400
}

.edhidcls {
    width: 100%;
    float: left;
    margin: 10px 0!important;
    font-weight: 700!important;
    font-size: 10px!important;
    color: #008dc2!important;
    font-family: Arial, Helvetica, sans-serif
}

.art_yt_subscription,
.yt_subscription {
    height: auto;
    float: left;
    background: #abe4ff;
    border-radius: 5px;
    padding: 5px 15px
}

.yt_subscription {
    width: 54%;
    margin: 0 23%
}

.art_yt_subscription {
    width: 100%;
    margin: 9px 0 0
}

.art_yt_subscription p,
.yt_subscription p {
    display: block;
    height: auto;
    float: left;
    text-align: left;
    line-height: 28px;
    color: #001f43;
    padding: 5px
}

.yt_subscription p {
    width: 69%;
    font-size: 20px;
    font-weight: 400
}

.art_yt_subscription p {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    font-family: "Trebuchet MS", Helvetica, sans-serif
}

.art_yt_subscription #___ytsubscribe_0,
.ext_ads #___ytsubscribe_0,
.yt_subscription #___ytsubscribe_0 {
    margin: 7px 0 0!important
}

.fin-product-banner {
    position: relative;
    width: 100%;
    height: 465px;
    background: #000
}

.fin-product-banner .fin-banner-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.fin-product-banner:before {
    position: absolute;
    width: 100%;
    height: 70%;
    bottom: 0;
    left: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
    z-index: 1
}

.im-life-insurance {
    background: url(images/im-life-insurance.jpg) left top no-repeat;
    background-size: 118%
}

.banner-form {
    position: absolute;
    width: 35%;
    background: #0073ac;
    top: 30px;
    right: 35px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .18);
    z-index: 1
}

.banner-form .form-body {
    float: left;
    padding: 0 30px 30px 30px
}

.banner-form .form-head {
    text-align: center;
    padding: 25px 30px
}

.banner-form .form-head h3 {
    font-family: Caveat, cursive!important;
    font-size: 38px;
    line-height: 34px;
    color: #fff
}

.im-form-a .form-group,
.im-form-a label {
    width: 100%;
    height: auto;
    float: left
}

.im-form-a label {
    display: none
}

.im-form-a input[type=tel],
.im-form-a input[type=text] {
    width: 100%;
    height: auto;
    float: left;
    line-height: 40px;
    padding: 0 10px;
    border-radius: 3px
}

::-webkit-input-placeholder {
    color: #202020;
    opacity: 1
}

::-moz-placeholder {
    color: #202020;
    opacity: 1
}

:-ms-input-placeholder {
    color: #202020;
    opacity: 1
}

:-moz-placeholder {
    color: #202020;
    opacity: 1
}

.im-form-a select {
    background: url(../images/dd_arrow.svg) no-repeat right 10px center #fff
}

.im-form-a input[type=tel],
.im-form-a input[type=text],
.im-form-a select {
    font-family: Roboto, sans-serif;
    border: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .18)
}

.fin-product-banner h1 {
    position: absolute;
    font-size: 60px;
    font-weight: 700;
    line-height: 60px;
    color: #fff;
    left: 50px;
    bottom: 50px;
    z-index: 2
}

.first-para:first-letter {
    display: inline-block;
    float: left;
    clear: right;
    font-size: 48px;
    font-weight: 700;
    color: #013d5b;
    background: rgba(1, 61, 91, .1);
    padding: 20px 15px;
    margin: 0 5px 0 0
}

.media-video-wrapper {
    width: 100%;
    height: auto;
    float: left;
    background: url(images/video-media-pattern.jpg) left top repeat;
    background-size: 25%;
    padding: 20px 0
}

.media-video-bx {
    position: relative;
    width: 100%;
    float: left;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    border-radius: 3px;
    border: none;
    outline: 0
}

.media-video-bx .img-bx {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    float: left;
    padding: 0 0 56.25% 0;
    overflow: hidden
}

.media-video-bx .img-bx img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.media-video-bx .img-bx .play-btn {
    position: absolute;
    width: 64px;
    height: 64px;
    top: 35%;
    left: 45%;
    text-align: center;
    line-height: 64px;
    color: #000;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    z-index: 1;
    transform: scale(1);
    transition: all .3s
}

.media-video-bx .img-bx:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .5));
    z-index: 1
}

.media-video-bx .media-title {
    position: absolute;
    display: block;
    float: left;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    left: 0;
    bottom: 0;
    padding: 15px 25px;
    z-index: 1
}

.media-video-bx:hover .img-bx .play-btn {
    transform: scale(1.5);
    transition: all .5s
}

.media-video-bx:hover .img-bx .play-btn:before {
    transform: scale(11);
    transition: all .7s
}

.im-txt-wrapper .table-responsive {
    overflow: visible
}

.im-txt-wrapper .table {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
    overflow: hidden
}

.im-txt-wrapper .table thead {
    color: #fff;
    background: #0073ac;
    border-radius: 5px 5px 0 0
}

.im-txt-wrapper .table tbody {
    border-right: solid 1px #ddd
}

.im-txt-wrapper .table tbody tr td {
    border-right: solid 1px #ddd
}

.im-txt-wrapper .table tbody tr td:last-child {
    border-right: none
}

.im-txt-wrapper .res-img {
    display: block;
    width: 100%;
    height: auto;
    float: left
}

.im-txt-wrapper .main-title {
    font-size: 48px;
    font-weight: 700
}

.im-txt-wrapper .q-bx {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    padding: 10px 15px 10px 70px
}

.im-txt-wrapper .q-bx:before {
    position: absolute;
    width: 50px;
    height: 50px;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 50px;
    text-align: center;
    left: 0;
    top: 30px;
    content: '\f128';
    color: #fff;
    background: #fc3;
    transform: rotate(-25deg)
}

.im-txt-wrapper .special-bx {
    width: 100%;
    height: auto;
    float: left;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    padding: 10px 15px
}

.im-txt-wrapper .normal-list {
    display: block;
    width: 100%;
    height: auto;
    float: left;
    list-style: none inside
}

.im-txt-wrapper .normal-list li {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    font-size: 15px;
    line-height: 26px;
    color: #5d5d5d;
    padding: 5px 0 5px 30px;
    border-bottom: solid 1px #f5f5f5
}

.im-txt-wrapper .normal-list li:last-child {
    border-bottom: none
}

.with-tick li:before {
    position: absolute;
    width: 18px;
    height: 18px;
    font-family: FontAwesome;
    font-size: 14px;
    text-align: center;
    left: 5px;
    top: 5px;
    content: '\f00c';
    color: #096
}

.im-txt-wrapper h3 {
    font-size: 20px;
    line-height: 24px
}

.im-txt-wrapper h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-align: left
}

.new-product-form,
.new-product-form form,
.new-product-form form .form-group {
    width: 100%;
    float: left
}

.new-product-form {
    background: #013d5b;
    padding: 50px;
    border-radius: 10px;
    box-shadow: 8px 10px 0 rgba(0, 115, 172, .18)
}

.new-product-form h2 {
    font-family: Caveat, cursive;
    font-size: 48px;
    line-height: 48px;
    color: #fff
}

.new-product-form p {
    font-size: 13px;
    color: #f5f5f5
}

.new-product-form label {
    display: none;
    font-size: 14px;
    font-weight: 400;
    color: #fff
}

.new-product-form input[type=tel],
.new-product-form input[type=text] {
    display: block;
    width: 100%;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 40px;
    color: #202020;
    background: #fff;
    padding: 0 10px;
    border-radius: 3px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    border: none
}

.new-product-form input::-webkit-input-placeholder {
    color: #202020
}

.new-product-form input::-moz-placeholder {
    color: #202020
}

.new-product-form input:-ms-input-placeholder {
    color: #202020
}

.new-product-form input:-moz-placeholder {
    color: #202020
}

.new-product-form select {
    background: #fff;
    border: none;
    padding: 0 5px;
    border-radius: 3px
}

.im-txt-wrapper p {
    font-size: 15px;
    line-height: 26px;
    text-align: left
}

.t-and-c-block {
    text-align: center
}

.t-and-c-block input[type=checkbox],
.t-and-c-block span {
    display: inline-block
}

.t-and-c-block span {
    color: #fff;
    padding: 0 5px
}

.t-and-c-block span a {
    text-decoration: underline
}

.article-bx-wrapper {
    background: #fff
}

.article-bx-wrapper>.area-head {
    width: 100%;
    text-align: center
}

.article-bx-wrapper .article-thumb {
    float: left
}

.article-bx-wrapper .article-thumb a {
    position: relative;
    display: block;
    min-height: 100px;
    background: #f2f8fb;
    padding: 20px 50px 20px 25px;
    margin-bottom: 5px
}

.article-bx-wrapper .article-thumb a p {
    font-size: 18px;
    font-weight: 700;
    color: rgba(1, 61, 91, .75)
}

.article-bx-wrapper .article-thumb a:before {
    position: absolute;
    width: 50px;
    height: 100%;
    font-family: FontAwesome;
    text-align: center;
    top: 0;
    right: 0;
    content: '\f054';
    line-height: 100px
}

.cta-bar {
    text-align: center
}

.secondry-cta {
    color: #303030;
    background: #fc0
}

.secondry-color {
    color: #fc0
}

.x-mrg {
    margin: 0
}

.h-sp01,
.h-sp02,
.h-sp03,
.h-sp04,
.h-sp05 {
    width: 100%;
    float: left
}

.h-sp01 {
    height: 10px
}

.h-sp02 {
    height: 20px
}

.h-sp03 {
    height: 30px
}

.h-sp04 {
    height: 40px
}

.h-sp05 {
    height: 50px
}

@media (min-width:320px) and (max-width:479px) {
    .app_info .features li h4,.b_t_home {
        font-family: 'Libre Franklin', sans-serif
    }
    .h1 {
        width: 80%;
        margin: 0 10%
    }
    .g_cont {
        background-size: 170% 80%;
        opacity: .3
    }
    .banner_head {
        margin: 0 10%!important
    }
    .sm_nav {
        display: block;
        width: 35px;
        height: 35px;
        float: right;
        background: url(../images/sm_dev_nav.svg) 50% 50% no-repeat #0093dd;
        border-radius: 50%;
        margin: 5% 0;
        cursor: pointer
    }
    .b_t_home {
        display: block;
        width: 100%;
        height: auto;
        float: left;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        line-height: 40px;
        color: #fff;
        background: url(../images/back_arrow.svg) 60% 50% no-repeat #0093dd;
        padding: 0 10% 0 0
    }
    .sm_call_info {
        display: block;
        width: 24px;
        height: 24px;
        float: right;
        background: url(../images/telephone.svg) 50% 50% no-repeat;
        background-size: 24px 24px;
        margin: 7% 5% 0;
        text-decoration: none;
        border: none
    }
    .app_down_link,
    .app_info .features li,
    .link_down_area,
    .sub_nav_cont {
        height: auto;
        float: left
    }
    .sticky .sub_nav_cont {
        top: 0
    }
    .by_4 {
        width: 100%!important;
        padding: 0
    }
    .h1 {
        font-size: 36px!important
    }
    .mke_3p {
        width: 70%!important;
        margin: 4% 15% 0
    }
    .wd_area {
        background: #fff
    }
    .get_it_now_btn {
        margin: 0 0 5% 25%
    }
    .app_info {
        padding: 30px 0;
        background: #000f24
    }
    .app_info .features {
        width: 100%;
        margin: 0
    }
    .app_info .features li {
        display: block;
        width: 100%;
        padding: 10px 0
    }
    .app_info .features li span {
        width: 20%;
        margin: 0 0 0 5%
    }
    .app_info .features li h4 {
        width: 65%;
        height: auto;
        float: left;
        font-size: 13px;
        font-weight: 400;
        text-align: left;
        line-height: 20px;
        color: #adb0b3;
        margin: 0 0 0 10%
    }
    .app_down_link {
        width: 60%;
        margin: 0 20% 2%
    }
    .link_down_area {
        width: 96%;
        min-height: 48px;
        background: #fff;
        margin: 7% 2% 0;
        border-radius: 25px
    }
    .n_vid {
        margin: 0 0 30px
    }
    .n_vid>.des>.activity>.play_btn,
    .vid_thumb>.des>.activity>.play_btn {
        width: 40px;
        height: 40px
    }
    .n_vid>.des h3 {
        font-size: 14px;
        line-height: 18px
    }
    .vid_thumb {
        width: 100%;
        margin: 0
    }
    .n_list_art>.des h3 {
        margin: 10px 0
    }
    .rm_cta {
        margin: 5px 0 15px
    }
    .cus_testimonial>.carousel-inner>.item .quote>p {
        font-size: 16px;
        line-height: 24px
    }
    .cus_testimonial>.carousel-indicators {
        width: 60%;
        margin: 0 20% -21%
    }
    .opinion {
        background: url(../images/testimonial_bg.png) left top no-repeat;
        background-size: 350% 100%
    }
    .f_in_logos img {
        width: 46%;
        margin: 4% 2%
    }
    .nl_area {
        background: url(../images/newsletter_bg.svg) 80% bottom no-repeat #f6fbff
    }
    .nl_sub_bx {
        width: 100%;
        margin: 5% 0 0
    }
    .nl_sub_bx>input[type=text] {
        padding: 0 6%
    }
    .nl_sub_bx>input[type=button] {
        width: 50%;
        text-align: center;
        margin: 4% 25% 0;
        border-radius: 25px
    }
    .footer ul {
        margin: 0 0 25px
    }
    .bottom_bar p {
        margin: 0 0 10px
    }
    .f_widget {
        display: none
    }
    .l_a_cont {
        width: auto;
        height: auto;
        float: left;
        margin: 0 0 60px
    }
    .act_popup {
        width: 90%;
        height: 100vh;
        top: 3%;
        left: 5%
    }
    .p_pros {
        min-height: 180px!important
    }
    .predict_txt {
        text-align: center;
        margin: 20px 0 10px
    }
    .p_search {
        font-size: 14px;
        padding: 0 5%
    }
    @keyframes pu_trans {
        0% {
            width: 0;
            height: 0;
            top: 60%;
            left: 50%;
            border-radius: 50%;
            background: #0093dd
        }
        60% {
            width: 100px;
            height: 100px;
            top: 20%;
            left: 46.5%;
            border-radius: 50%
        }
        100% {
            width: 90%;
            height: 95vh;
            top: 3%!important;
            left: 5%!important;
            border-radius: 0;
            background: #fff
        }
    }
    .act_popup>.x_button {
        width: 45px;
        height: 45px;
        font-size: 14px;
        color: #202020;
        background: #f5f5f5
    }
    .imc_features h2 {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
        box-sizing: border-box;
        margin: 0 0 7%;
        padding: 5%;
        border: 3px solid #f5f5f5
    }
    .web_fb {
        right: -9%
    }
    .feedback_cont {
        width: 70%;
        padding: 4% 2% 2%;
        border-radius: 0 10px 10px;
        right: -88%
    }
    .hide-fb {
        width: 55px;
        height: 50px;
        margin: -13px 0 0 -61px
    }
    .f_in_logos a {
        width: 50%;
        height: auto;
        float: left;
        border-right: none
    }
    .f_in_logos a img {
        display: block;
        width: 80%;
        height: auto;
        float: left;
        margin: 5% 10%
    }
    .prdt_frm_tab>ul {
        width: 100%
    }
    .prdt_frm_tab>ul li a {
        width: 100%;
        margin: 0;
        border-bottom: solid 1px #f5f5f5;
        padding: 2% 0
    }
    .prdt_frm_tab>ul li a img {
        width: 24%;
        padding: 3%
    }
    .prdt_frm_tab>ul li a span {
        width: 75%;
        text-align: left;
        line-height: 36px;
        padding: 0 20%
    }
    .prdt_frm_tab>ul li .prdt_lead_frm {
        position: relative;
        float: left;
        margin: 10px 0;
        padding: 4%
    }
    .downarrow {
        margin: -30px 0 0
    }
    .prdt_lead_frm>form>.frm_el_bx {
        width: 100%!important
    }
    .cta_btn {
        width: 40%;
        line-height: 36px;
        margin: 0 30%
    }
    .h_sp12 {
        height: 10px
    }
    .yt_subscription {
        width: 90%;
        margin: 0 5%;
        padding: 15px
    }
    .ext_ads #___ytsubscribe_0 iframe,
    .yt_subscription #___ytsubscribe_0 iframe {
        display: block;
        margin: 0 auto!important
    }
    .yt_subscription p {
        width: 100%;
        font-size: 15px;
        text-align: center;
        line-height: 20px;
        padding: 5px
    }
    .ext_ads #___ytsubscribe_0,
    .yt_subscription #___ytsubscribe_0 {
        width: 100%!important
    }
    .fin-product-banner {
        height: 240px
    }
    .fin-product-banner h1 {
        font-size: 36px;
        line-height: 36px;
        left: 20px;
        bottom: 20px
    }
    .new-product-form {
        padding: 35px 10px
    }
    .new-product-form h2 {
        font-size: 30px;
        line-height: 32px
    }
    .new-product-form p {
        font-size: 13px;
        line-height: 20px
    }
    .t-and-c-block {
        text-align: left
    }
    .t-and-c-block input[type=checkbox],
    .t-and-c-block span {
        display: inline
    }
    .media-video-bx .img-bx .play-btn {
        width: 36px;
        height: 36px;
        line-height: 36px
    }
    .media-video-bx .media-title {
        position: relative;
        font-size: 16px;
        line-height: 20px;
        color: #5d5d5d
    }
    .sd-fw-container {
        padding: 0
    }
    .im-life-insurance {
        background-size: 220%
    }
    .fin-product-banner .fin-banner-wrapper {
        position: relative
    }
    .banner-form {
        position: relative;
        width: 90%;
        float: left;
        top: 30px;
        left: 5%;
        right: 5%;
        margin: 0 0 20px 0
    }
    .im-life-insurance {
        background-size: 180%
    }
}

@media (min-width:480px) and (max-width:611px) {
    .app_info .features li h4,
    .b_t_home {
        font-family: 'Libre Franklin', sans-serif;
        text-align: center
    }
    .h1 {
        width: 80%
    }
    .g_cont {
        background-size: 200% 100%;
        opacity: .3
    }
    .banner_head {
        margin: 10% 10% 0!important
    }
    .logo_cont {
        width: 42%
    }
    .logo {
        margin: 14px 0 0
    }
    .call_info {
        display: none
    }
    .sm_nav {
        display: block;
        width: 35px;
        height: 35px;
        float: right;
        background: url(../images/sm_dev_nav.svg) 50% 50% no-repeat #0093dd;
        border-radius: 50%;
        margin: 5% 0;
        cursor: pointer
    }
    .b_t_home {
        display: block;
        width: 100%;
        height: auto;
        float: left;
        font-size: 16px;
        font-weight: 500;
        line-height: 40px;
        color: #fff;
        background: url(../images/back_arrow.svg) 60% 50% no-repeat #0093dd;
        padding: 0 10% 0 0
    }
    .app_down_link,
    .app_info .features li,
    .link_down_area,
    .sub_nav_cont {
        height: auto;
        float: left
    }
    .sticky .sub_nav_cont {
        top: 0
    }
    .by_4 {
        width: 100%!important;
        padding: 0
    }
    .h1 {
        font-size: 36px!important
    }
    .mke_3p {
        width: 70%!important;
        margin: 4% 15% 0
    }
    .wd_area {
        background: #fff
    }
    .get_it_now_btn {
        margin: 0 0 5% 36%
    }
    .app_info {
        padding: 60px 0;
        background: #000f24
    }
    .app_info .features {
        width: 100%;
        margin: 0
    }
    .app_info .features li {
        display: block;
        width: 44%;
        padding: 10px 0;
        margin: 0 3%
    }
    .app_info .features li span {
        width: 50%;
        margin: 0 25%
    }
    .app_info .features li h4 {
        width: 100%;
        height: auto;
        float: left;
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
        color: #adb0b3;
        margin: 0
    }
    .app_down_link {
        width: 44%;
        margin: 0 28% 2%
    }
    .link_down_area {
        width: 90%;
        min-height: 48px;
        background: #fff;
        margin: 7% 5% 0;
        border-radius: 25px
    }
    .n_vid {
        margin: 0 0 30px
    }
    .n_vid>.des>.activity>.play_btn,
    .vid_thumb>.des>.activity>.play_btn {
        width: 64px;
        height: 64px
    }
    .n_vid>.des h3 {
        font-size: 16px;
        line-height: 22px
    }
    .cus_testimonial>.carousel-inner>.item .quote>p,
    .vid_thumb>.des h3 {
        font-size: 16px;
        line-height: 24px
    }
    .vid_thumb {
        width: 100%;
        margin: 0
    }
    .n_list_art>.des h3 {
        margin: 10px 0
    }
    .rm_cta {
        margin: 5px 0 15px
    }
    .cus_testimonial>.carousel-indicators {
        width: 50%;
        margin: 0 25% -10%
    }
    .opinion {
        background: url(../images/testimonial_bg.png) left top no-repeat;
        background-size: 350% 100%
    }
    .f_in_logos img {
        width: 30%;
        margin: 2% 10%
    }
    .f_logo {
        width: 48%
    }
    .nl_area {
        background: url(../images/newsletter_bg.svg) 80% bottom no-repeat #f6fbff
    }
    .nl_sub_bx {
        width: 100%;
        margin: 5% 0 0
    }
    .nl_sub_bx>input[type=text] {
        padding: 0 6%
    }
    .nl_sub_bx>input[type=button] {
        width: 50%;
        text-align: center;
        margin: 4% 25% 0;
        border-radius: 25px
    }
    .footer ul {
        margin: 0 0 25px
    }
    .bottom_bar p {
        width: 100%;
        text-align: center;
        margin: 0 0 10px
    }
    .f_widget {
        display: none
    }
    .l_a_cont {
        width: auto;
        height: auto;
        float: left;
        margin: 0 0 60px
    }
    .act_popup {
        width: 90%;
        height: 100vh;
        top: 3%;
        left: 5%
    }
    .p_pros {
        min-height: 180px!important
    }
    .predict_txt {
        text-align: center;
        margin: 20px 0 10px
    }
    .p_search {
        font-size: 14px;
        padding: 0 5%
    }
    @keyframes pu_trans {
        0% {
            width: 0;
            height: 0;
            top: 60%;
            left: 50%;
            border-radius: 50%;
            background: #0093dd
        }
        60% {
            width: 100px;
            height: 100px;
            top: 20%;
            left: 46.5%;
            border-radius: 50%
        }
        100% {
            width: 90%;
            height: 95vh;
            top: 3%!important;
            left: 5%!important;
            border-radius: 0;
            background: #fff
        }
    }
    .act_popup>.x_button {
        width: 55px;
        height: 55px;
        font-size: 14px;
        color: #202020;
        background: #f5f5f5!important
    }
    .imc_features h2 {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
        box-sizing: border-box;
        margin: 0 0 8%;
        padding: 5%;
        border: 3px solid #f5f5f5
    }
    .web_fb {
        right: -6.4%
    }
    .feedback_cont {
        width: 60%;
        padding: 4% 2% 2%;
        border-radius: 0 10px 10px;
        right: -88%
    }
    .hide-fb {
        width: 55px;
        height: 50px;
        margin: -19px 0 0 -61px
    }
    .f_in_logos a {
        width: 30%;
        height: auto;
        float: left;
        border-right: none;
        margin: 0 10%
    }
    .f_in_logos a img {
        display: block;
        width: 80%;
        height: auto;
        float: left;
        margin: 5% 10%
    }
    .prdt_frm_tab>ul {
        width: 100%
    }
    .prdt_frm_tab>ul li a {
        width: 100%;
        margin: 0;
        border-bottom: solid 1px #f5f5f5;
        padding: 2% 0
    }
    .prdt_frm_tab>ul li a img {
        width: 24%;
        padding: 3%
    }
    .prdt_frm_tab>ul li a span {
        width: 75%;
        text-align: left;
        line-height: 36px;
        padding: 0 20%
    }
    .prdt_frm_tab>ul li .prdt_lead_frm {
        position: relative;
        float: left;
        margin: 10px 0;
        padding: 4%
    }
    .downarrow {
        margin: -30px 0 0
    }
    .prdt_lead_frm>form>.frm_el_bx {
        width: 100%!important
    }
    .cta_btn {
        width: 40%;
        line-height: 36px;
        margin: 0 30%
    }
    .social_ico a {
        width: 8%;
        margin: 0 5px 0 0
    }
    .yt_subscription {
        width: 90%;
        margin: 0 5%;
        padding: 10px
    }
    .yt_subscription p {
        width: 100%;
        font-size: 16px;
        text-align: center;
        line-height: 24px;
        padding: 0
    }
    .yt_subscription #___ytsubscribe_0 {
        width: 100%!important;
        margin: 10px 0 0!important
    }
    .yt_subscription #___ytsubscribe_0 iframe {
        display: block!important;
        margin: 0 auto!important
    }
    .ext_ads #___ytsubscribe_0 {
        width: 100%!important;
        margin: 10px 0 0!important
    }
    .ext_ads #___ytsubscribe_0 iframe {
        display: block!important;
        margin: 0 auto!important
    }
    .fin-product-banner {
        height: 240px
    }
    .fin-product-banner h1 {
        font-size: 36px;
        line-height: 36px;
        left: 20px;
        bottom: 20px
    }
    .new-product-form {
        padding: 35px 10px
    }
    .new-product-form h2 {
        font-size: 30px;
        line-height: 32px
    }
    .new-product-form p {
        font-size: 13px;
        line-height: 20px
    }
    .t-and-c-block {
        text-align: left
    }
    .t-and-c-block input[type=checkbox],
    .t-and-c-block span {
        display: inline
    }
    .media-video-bx .img-bx .play-btn {
        width: 36px;
        height: 36px;
        line-height: 36px
    }
    .media-video-bx .media-title {
        position: relative;
        font-size: 16px;
        line-height: 20px;
        color: #5d5d5d
    }
    .sd-fw-container {
        padding: 0
    }
    .im-life-insurance {
        background-size: 200%
    }
    .fin-product-banner .fin-banner-wrapper {
        position: relative
    }
    .banner-form {
        position: relative;
        width: 80%;
        float: left;
        top: 30px;
        left: 10%;
        right: 10%;
        margin: 0 0 20px 0
    }
    .im-life-insurance {
        background-size: 145%
    }
}

@media (min-width:612px) and (max-width:767px) {
    .app_info .features li h4,
    .b_t_home {
        font-family: 'Libre Franklin', sans-serif;
        text-align: center
    }
    .h1 {
        width: 80%;
        margin: 0 10%
    }
    .g_cont {
        background-size: 200% 100%;
        opacity: .3
    }
    .banner_head {
        margin: 10% 10% 0!important
    }
    .sm_nav {
        display: block;
        width: 35px;
        height: 35px;
        float: right;
        background: url(../images/sm_dev_nav.svg) 50% 50% no-repeat #0093dd;
        border-radius: 50%;
        margin: 5% 0;
        cursor: pointer
    }
    .b_t_home {
        display: block;
        width: 100%;
        height: auto;
        float: left;
        font-size: 16px;
        font-weight: 500;
        line-height: 40px;
        color: #fff;
        background: url(../images/back_arrow.svg) 60% 50% no-repeat #0093dd;
        padding: 0 10% 0 0
    }
    .app_down_link,
    .app_info .features li,
    .app_info .features li h4,
    .link_down_area,
    .sub_nav_cont,
    .wd_app_info {
        height: auto;
        float: left
    }
    .sticky .sub_nav_cont {
        top: 0
    }
    .by_4 {
        width: 100%!important;
        padding: 0
    }
    .h1 {
        font-size: 36px!important
    }
    .mke_3p {
        width: 70%!important;
        margin: 4% 15% 0
    }
    .wd_area {
        background: #fff
    }
    .wd_app_info {
        width: 70%!important;
        margin: 0 15%!important
    }
    .l_a_cont,
    .l_n_cont,
    .vid_cont {
        width: 80%!important;
        height: auto;
        float: left
    }
    .vid_cont {
        margin: 0 10%!important
    }
    .l_a_cont,
    .l_n_cont {
        margin: 0 10% 10%!important
    }
    .get_it_now_btn {
        margin: 0 0 5% 36%
    }
    .app_info {
        padding: 60px 0;
        background: #000f24
    }
    .app_info .features {
        width: 100%;
        margin: 0
    }
    .app_info .features li {
        display: block;
        width: 38%;
        padding: 10px 0;
        margin: 0 6%
    }
    .app_info .features li span {
        width: 50%;
        margin: 0 25%
    }
    .app_info .features li h4 {
        width: 100%;
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
        color: #adb0b3;
        margin: 0
    }
    .app_d_area {
        width: 80%!important;
        margin: 0 10%!important
    }
    .app_down_link {
        width: 41%;
        margin: 0 4.5% 2%
    }
    .link_down_area {
        width: 72%;
        min-height: 48px;
        background: #fff;
        margin: 7% 13% 0;
        border-radius: 25px
    }
    .n_vid {
        margin: 0 0 30px
    }
    .n_vid>.des>.activity>.play_btn,
    .vid_thumb>.des>.activity>.play_btn {
        width: 64px;
        height: 64px
    }
    .n_vid>.des h3 {
        font-size: 16px;
        line-height: 22px
    }
    .cus_testimonial>.carousel-inner>.item .quote>p,
    .vid_thumb>.des h3 {
        font-size: 16px;
        line-height: 24px
    }
    .vid_thumb {
        width: 100%;
        margin: 0
    }
    .n_list_art>.des h3 {
        margin: 10px 0
    }
    .rm_cta {
        margin: 5px 0 15px
    }
    .cus_testimonial>.carousel-indicators {
        width: 40%;
        margin: 0 30% -10%
    }
    .opinion {
        background: url(../images/testimonial_bg.png) left top no-repeat;
        background-size: 350% 100%
    }
    .f_in_logos {
        width: 100%;
        height: auto;
        float: left
    }
    .f_in_logos a {
        display: block;
        width: 18%;
        height: auto;
        float: left;
        margin: 2% 1%
    }
    .f_in_logos img {
        width: 100%;
        margin: 0
    }
    .f_logo {
        width: 35%
    }
    .nl_area {
        background: url(../images/newsletter_bg.svg) 80% bottom no-repeat #f6fbff
    }
    .nl_sub_bx {
        width: 100%;
        margin: 5% 0 0
    }
    .nl_sub_bx>input[type=text] {
        padding: 0 6%
    }
    .nl_sub_bx>input[type=button] {
        width: 50%;
        text-align: center;
        margin: 4% 25% 0;
        border-radius: 25px
    }
    .footer ul {
        margin: 0 0 25px
    }
    .social_ico {
        margin: 0 0 5%
    }
    .social_ico img {
        width: 7%
    }
    .bottom_bar p {
        width: 100%;
        text-align: center;
        margin: 0 0 10px
    }
    .f_widget {
        display: none
    }
    .act_popup {
        width: 90%;
        height: 100vh;
        top: 3%;
        left: 5%
    }
    .p_pros {
        min-height: 180px!important
    }
    .predict_txt {
        text-align: center;
        margin: 20px 0 10px
    }
    .p_search {
        font-size: 14px;
        padding: 0 5%
    }
    @keyframes pu_trans {
        0% {
            width: 0;
            height: 0;
            top: 60%;
            left: 50%;
            border-radius: 50%;
            background: #0093dd
        }
        60% {
            width: 100px;
            height: 100px;
            top: 20%;
            left: 46.5%;
            border-radius: 50%
        }
        100% {
            width: 90%;
            height: 95vh;
            top: 3%!important;
            left: 5%!important;
            border-radius: 0;
            background: #fff
        }
    }
    .act_popup>.x_button {
        width: 45px;
        height: 45px;
        font-size: 14px;
        color: #202020;
        background: #f5f5f5!important
    }
    .web_fb {
        right: -5.4%
    }
    .feedback_cont {
        width: 50%;
        padding: 4% 2% 2%;
        border-radius: 0 10px 10px;
        right: -88%
    }
    .hide-fb {
        width: 55px;
        height: 50px;
        margin: -24px 0 0 -61px
    }
    .social_ico a {
        width: 8%;
        margin: 0 5px 0 0
    }
    .yt_subscription {
        width: 90%;
        margin: 0 5%;
        padding: 10px
    }
    .yt_subscription p {
        width: 100%;
        font-size: 20px;
        text-align: center;
        line-height: 26px
    }
    .yt_subscription #___ytsubscribe_0 {
        width: 100%!important;
        margin: 10px 0 0
    }
    .yt_subscription #___ytsubscribe_0 iframe {
        display: block!important;
        margin: 0 auto!important
    }
    .ext_ads #___ytsubscribe_0 {
        width: 100%!important;
        margin: 10px 0 0
    }
    .ext_ads #___ytsubscribe_0 iframe {
        display: block!important;
        margin: 0 auto!important
    }
    .fin-product-banner .fin-banner-wrapper {
        position: relative
    }
    .banner-form {
        position: relative;
        width: 70%;
        float: left;
        top: 30px;
        left: 15%;
        right: 15%;
        margin: 0 0 20px 0
    }
    .fin-product-banner {
        height: 296px
    }
    .im-life-insurance {
        background-size: 145%
    }
}

@media (min-width:768px) and (max-width:959px) {
    .sticky .sub_nav_cont,
    nav {
        top: 0
    }
    .app_info .features li h4,
    .b_t_home {
        font-family: 'Libre Franklin', sans-serif;
        text-align: center
    }
    .h1 {
        width: 80%;
        margin: 0 10%
    }
    .g_cont {
        background-size: 180% 100%;
        opacity: .3
    }
    .banner_head {
        margin: 10% 10% 0!important
    }
    .logo_cont {
        width: 32%
    }
    .logo {
        margin: 14px 0 0
    }
    .call_info {
        display: none
    }
    .sm_nav {
        display: block;
        width: 35px;
        height: 35px;
        float: right;
        background: url(../images/sm_dev_nav.svg) 50% 50% no-repeat #0093dd;
        border-radius: 50%;
        margin: 3% 0 4%;
        cursor: pointer
    }
    .b_t_home {
        display: block;
        width: 100%;
        height: auto;
        float: left;
        font-size: 16px;
        font-weight: 500;
        line-height: 40px;
        color: #fff;
        background: url(../images/back_arrow.svg) 60% 50% no-repeat #0093dd;
        padding: 0 10% 0 0
    }
    .by_4 {
        width: 100%!important;
        padding: 0
    }
    .h1 {
        font-size: 36px!important
    }
    .mke_3p {
        width: 70%!important;
        margin: 4% 15% 0
    }
    .wd_area {
        background: #fff
    }
    .wd_app_info {
        width: 70%!important;
        height: auto;
        float: left;
        margin: 0 15%!important
    }
    .wd_logo {
        width: 26%;
        margin: 0 37%
    }
    .l_a_cont,
    .l_n_cont,
    .vid_cont {
        width: 100%!important;
        float: left;
        height: auto
    }
    .vid_cont {
        margin: 0!important
    }
    .l_a_cont,
    .l_n_cont {
        margin: 0 0 10%!important
    }
    .get_it_now_btn {
        margin: 0 0 5% 36%
    }
    .app_info {
        padding: 60px 0;
        background: #000f24
    }
    .app_info .features {
        width: 70%;
        margin: 0 15%
    }
    .app_info .features li {
        display: block;
        width: 26%;
        height: auto;
        float: left;
        padding: 10px 0;
        margin: 0 12%
    }
    .app_info .features li span {
        width: 50%;
        margin: 0 25%
    }
    .app_info .features li h4 {
        width: 100%;
        height: auto;
        float: left;
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
        color: #adb0b3;
        margin: 0
    }
    .app_d_area {
        width: 80%!important;
        margin: 0 10%!important
    }
    .app_down_link {
        width: 32%;
        height: auto;
        float: none;
        margin: 0 auto
    }
    .link_down_area {
        width: 72%;
        min-height: 48px;
        height: auto;
        float: left;
        background: #fff;
        margin: 7% 13% 0;
        border-radius: 25px
    }
    .n_vid {
        margin: 0 0 30px
    }
    .n_vid>.des>.activity>.play_btn,
    .vid_thumb>.des>.activity>.play_btn {
        width: 64px;
        height: 64px
    }
    .n_vid>.des h3 {
        font-size: 16px;
        line-height: 22px
    }
    .cus_testimonial>.carousel-inner>.item .quote>p,
    .vid_thumb>.des h3 {
        font-size: 16px;
        line-height: 24px
    }
    .n_list_art>.des h3 {
        margin: 10px 0
    }
    .rm_cta {
        margin: 5px 0 15px
    }
    .cus_testimonial>.carousel-indicators {
        width: 30%;
        margin: 0 35% -10%
    }
    .opinion {
        background: url(../images/testimonial_bg.png) left top no-repeat;
        background-size: 350% 100%
    }
    .f_in_logos {
        width: 100%;
        height: auto;
        float: left
    }
    .f_in_logos a {
        display: block;
        width: 18%;
        height: auto;
        float: left;
        margin: 2% 1%
    }
    .f_in_logos img {
        width: 100%;
        margin: 0
    }
    .f_logo {
        width: 35%
    }
    .nl_area {
        background: url(../images/newsletter_bg.svg) 80% bottom no-repeat #f6fbff
    }
    .nl_sub_bx {
        width: 100%;
        margin: 18% 0 0
    }
    .nl_sub_bx>input[type=text] {
        padding: 0 6%
    }
    .nl_sub_bx>input[type=button] {
        width: 50%;
        text-align: center;
        margin: 4% 25% 0;
        border-radius: 25px
    }
    .footer ul {
        margin: 0 0 25px
    }
    .social_ico {
        margin: 0 0 5%
    }
    .social_ico img {
        width: 7%
    }
    .bottom_bar p {
        width: 100%;
        text-align: center;
        margin: 0 0 10px
    }
    .f_widget {
        display: none
    }
    .list_art_t {
        width: 48%;
        margin: 0 1% 2%
    }
    .web_fb {
        right: -4.4%
    }
    .act_popup {
        width: 90%;
        height: 100vh;
        top: 3%;
        left: 5%
    }
    .p_pros {
        min-height: 180px!important
    }
    .predict_txt {
        text-align: center;
        margin: 20px 0 10px
    }
    .p_search {
        font-size: 14px;
        padding: 0 5%
    }
    @keyframes pu_trans {
        0% {
            width: 0;
            height: 0;
            top: 60%;
            left: 50%;
            border-radius: 50%;
            background: #0093dd
        }
        60% {
            width: 100px;
            height: 100px;
            top: 20%;
            left: 46.5%;
            border-radius: 50%
        }
        100% {
            width: 90%;
            height: 95vh;
            top: 3%!important;
            left: 5%!important;
            border-radius: 0;
            background: #fff
        }
    }
    .act_popup>.x_button {
        position: fixed
    }
    .feedback_cont {
        width: 40%;
        padding: 4% 2% 2%;
        border-radius: 0 10px 10px;
        right: -88%
    }
    .hide-fb {
        width: 55px;
        height: 50px;
        margin: -31px 0 0 -61px
    }
    .social_ico a {
        width: 11%;
        margin: 0 3px 0 0
    }
    .yt_subscription {
        width: 82%;
        margin: 0 9%;
        padding: 10px
    }
    .ext_ads #___ytsubscribe_0 iframe,
    .yt_subscription #___ytsubscribe_0 iframe {
        display: block!important;
        margin: 0 auto!important
    }
    .yt_subscription p {
        width: 65%;
        font-size: 18px;
        text-align: left;
        line-height: 26px
    }
    .ext_ads #___ytsubscribe_0,
    .yt_subscription #___ytsubscribe_0 {
        width: 35%!important
    }
    .fin-product-banner .fin-banner-wrapper {
        position: relative
    }
    .banner-form {
        position: relative;
        width: 70%;
        float: left;
        top: 30px;
        left: 15%;
        right: 15%;
        margin: 0 0 20px 0
    }
    .fin-product-banner {
        height: 350px
    }
    .im-life-insurance {
        background-size: 145%
    }
}

@media (min-width:960px) and (max-width:991px) {
    .app_info,
    .telephone_ico,
    .wd_app_img {
        float: left;
        height: auto
    }
    .wd_app {
        margin: 0
    }
    .wd_app_img {
        width: 40%!important
    }
    .wd_app_info {
        margin: 0 0 60px
    }
    .app_info {
        width: 60%!important
    }
    .wd_area {
        background: url(../images/app_bg2.svg) right 88% no-repeat;
        background-size: 600px 620px
    }
    .app_info .features {
        width: 80%;
        margin: 0 10%
    }
    .app_down_link {
        width: 46%;
        height: auto;
        float: none;
        margin: 0 auto
    }
    .n_vid {
        margin: 0 0 60px
    }
    .vid_thumb {
        width: 46%;
        margin: 0 2%
    }
    .l_a_cont {
        margin: 0 0 60px
    }
    .list_art_t {
        width: 50%
    }
    .opinion {
        background-size: 150% 110%
    }
    .cus_testimonial>.carousel-indicators {
        width: 30%;
        margin: 0 35% -9.4%
    }
    .bottom_bar p {
        width: 100%;
        text-align: center;
        margin: 0 0 5px
    }
    .act_popup {
        width: 90%;
        height: 100vh;
        top: 3%;
        left: 5%;
        overflow-y: scroll
    }
    .p_pros {
        min-height: 180px!important
    }
    .predict_txt {
        text-align: center;
        margin: 20px 0 10px
    }
    .p_search {
        font-size: 14px;
        padding: 0 5%
    }
    @keyframes pu_trans {
        0% {
            width: 0;
            height: 0;
            top: 60%;
            left: 50%;
            border-radius: 50%;
            background: #0093dd
        }
        60% {
            width: 100px;
            height: 100px;
            top: 20%;
            left: 46.5%;
            border-radius: 50%
        }
        100% {
            width: 90%;
            height: 95vh;
            top: 3%!important;
            left: 5%!important;
            border-radius: 0;
            background: #fff
        }
    }
    .act_popup>.x_button {
        position: fixed
    }
    .feedback_cont {
        width: 30%;
        padding: 4% 2% 2%;
        border-radius: 0 10px 10px;
        right: -88%
    }
    .hide-fb {
        width: 55px;
        height: 50px;
        margin: -38px 0 0 -61px
    }
    .social_ico a {
        width: 11%;
        margin: 0 3px 0 0
    }
    .yt_subscription {
        width: 90%;
        margin: 0 5%;
        padding: 10px
    }
    .yt_subscription p {
        width: 70%;
        font-size: 16px;
        text-align: center;
        line-height: 22px
    }
    .yt_subscription #___ytsubscribe_0 {
        width: 30%!important;
        margin: 4px 0 0!important
    }
    .yt_subscription #___ytsubscribe_0 iframe {
        display: block!important;
        margin: 0 auto!important
    }
    .ext_ads #___ytsubscribe_0 {
        width: 30%!important;
        margin: 4px 0 0!important
    }
    .ext_ads #___ytsubscribe_0 iframe {
        display: block!important;
        margin: 0 auto!important
    }
    .fin-product-banner .fin-banner-wrapper {
        position: relative
    }
    .banner-form {
        position: relative;
        width: 70%;
        float: left;
        top: 30px;
        left: 15%;
        right: 15%;
        margin: 0 0 20px 0
    }
    .fin-product-banner {
        height: 350px
    }
    .im-life-insurance {
        background-size: 145%
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .logo_cont {
        width: 20%
    }
    nav {
        width: 55%
    }
    nav>.nav_cont {
        width: 19%;
        background: url(../images/down_arrow.svg) 7px 18px no-repeat #fff;
        background-size: 10px 8px
    }
    nav>.nav_cont>.nav_cat a .nav {
        font-size: 14px
    }
    nav>.nav_cont:hover {
        transition: background;
        background: url(../images/up_arrow.svg) 7px 18px no-repeat #f5f5f5;
        background-size: 10px 8px
    }
    .call_info {
        width: 25%;
        height: 58px;
        float: left;
        background: url(../images/white_slice.svg) -5% top no-repeat #0093dd;
        padding: 1.3% 0 1% 4.5%;
        overflow: hidden;
        border-radius: 0 10px 0 0;
        margin: 5px 0 0
    }
    .telephone_ico {
        width: 20%;
        min-height: 50px;
        height: auto;
        float: left;
        background: url(../images/old-typical-phone.svg) left 4px no-repeat;
        background-size: 32px 32px
    }
    .call_info>h5 {
        width: 77%;
        font-size: 10px;
        line-height: 16px
    }
    .call_info>h2 {
        width: 77%;
        font-size: 18px;
        line-height: 20px
    }
    .wd_area {
        background: url(../images/app_bg2.svg) right 39% no-repeat;
        background-size: 560px 650px
    }
    .app_info .features {
        width: 80%;
        margin: 0 10%
    }
    .app_info .features li {
        width: 100%
    }
    .app_info .features li span {
        width: 20%;
        margin: 0 10% 0 0
    }
    .app_info .features li h4 {
        width: 70%;
        margin: 0;
        text-align: left
    }
    .app_down_link {
        width: 52%;
        height: auto;
        float: none;
        margin: 0 auto
    }
    .vid_thumb>.des>.activity>.play_btn {
        width: 48px;
        height: 48px
    }
    .feedback_cont {
        width: 30%;
        padding: 4% 2% 2%;
        border-radius: 0 10px 10px;
        right: -88%
    }
    .hide-fb {
        width: 55px;
        height: 50px;
        margin: -40px 0 0 -61px
    }
    .social_ico a {
        width: 11%;
        margin: 0 3px 0 0
    }
    .banner-form {
        width: 40%
    }
    .banner-form .form-head h3 {
        font-size: 30px;
        line-height: 30px
    }
    .im-life-insurance {
        background-size: 138%
    }
}