@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Mulish:wght@200;300;400;500;600;700;800;900;1000&display=swap');

/* @font-face {
    font-family: "Avenir Heavy";
    src: url("../fonts/Avenir-Heavy-05.ttf");
    font-weight: 800;
} */
@font-face {
    font-family: "Avenir Light";
    src: url("../fonts/Avenir-Light-07.ttf");
    font-weight: 300;
}


/*--------------------------------------------------------------

1.0 Reset

--------------------------------------------------------------*/

*,

*:before,

*:after {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}



html {

    width: 100%;

    height: 100%;

    margin: 0px;

    padding: 0px;

    scroll-behavior: smooth;

}



body {

    position: relative;

    width: 100%;

    height: 100%;

    margin: 0px;

    padding: 0px;

}



ol,

ul {

    margin: 0px;

    padding: 0px;

}



table {

    border-collapse: collapse;

    border-spacing: 0;

}



.btn.btn-primary,

.btn.btn-primary:hover,

.btn.btn-primary:focus,

a,

a:hover,

a:focus,

a:active,

.header.sticky-header .logo img,

.header .logo img {

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}



a,

a:hover,

a:focus,

a:active {

    outline: 0;

    text-decoration: none;

}



input[type="submit"],

input[type="button"] {

    -webkit-appearance: none;

    -moz-appearance: none;

}



.btn.btn-primary {

    text-align: center;

    border-radius: 0px;

    border: 0px;

    outline: 0;

}



.btn-primary:focus,

.btn-primary:active,

.btn-primary:hover,

.btn-primary:not(:disabled):not(.disabled).active,

.btn-primary:not(:disabled):not(.disabled):active,

.btn-primary:not(:disabled):not(.disabled).active:focus,

.btn-primary:not(:disabled):not(.disabled):active:focus {

    outline: 0;

    box-shadow: 0 0 0 0rem rgba(38, 143, 255, .5);

}



:focus {

    outline: 0;

}



.p_80 {

    padding: 80px 0;

}



.p_115 {

    padding: 80px 0;

}



.p_105 {

    padding: 80px 0;

}



.pink_badge {

    background: rgba(231, 183, 199, 1);

    border-style: none;

    border-radius: 18px;

    font-weight: 400;

    font-style: normal;

    font-size: 18px;

    color: rgb(255, 255, 255);

    padding: 6px 25px;

    font-family: 'Lora', serif;

}



.yellow_bg {

    background-color: rgba(255, 249, 240, 1);

}



.pink_bg {

    background: rgba(205, 180, 212, 1);

}



.pink_text {

    font-weight: 400;

    font-style: normal;

    font-size: 15px;

    font-family: 'Lora', serif;

    color: rgb(241, 116, 154);

}



/*--------------------------------------------------------------

2.1 Typography

--------------------------------------------------------------*/

h1,

h2,

h3,

h4,

h5,

h6 {

    font-weight: normal;

    margin: 0px;

    padding: 0px;

    outline: 0;

    font-family: 'Lora', serif;

    line-height: 1.2;

}



p {

    line-height: 26px;

    font-weight: 400;

    font-family: 'Mulish', sans-serif;

    font-size: 18px;

    color: rgb(80, 80, 80);

    margin: 0px 0 16px 0;

    padding: 0px;

    outline: 0;

}



p:last-child {

    margin-bottom: 0;

}



h1 {

    font-weight: 400;

    font-style: normal;

    font-size: 45px;

    color: rgb(22, 61, 120);

    text-transform: capitalize;

}



h2 {

    font-weight: 400;

    font-style: normal;

    font-size: 36px;

    color: rgb(22, 61, 120);

}



h3 {

    font-weight: 400;

    font-style: normal;

    font-size: 24px;

    color: rgb(22, 61, 120);

}



.btn.btn-primary,

.btn.btn-primary:hover,

.btn.btn-primary:focus,

.btn.btn-primary:active {

    box-shadow: none;

    color: #fff;

    font-weight: 500 !important;

    font-size: 20px;

    line-height: 74px;

    border-radius: 100px;

    width: auto;

    padding: 0 41px;

    height: 75px;

    border: 0;

    text-align: center;

    font-family: 'Mulish', sans-serif;

}



.btn.btn-primary {

    background-color: #46cacc;

}



.btn.btn-primary:active,

.btn.btn-primary:hover,

.btn.btn-primary:focus,

.btn-primary:not(:disabled):not(.disabled).active,

.btn-primary:not(:disabled):not(.disabled):active,

.show>.btn-primary.dropdown-toggle {

    background-color: #2cb5b8;

}



/*--------------------------------------------------------------

2.2 Elements

--------------------------------------------------------------*/

img {

    height: auto;

    max-width: 100%;

    outline: none;

}



/*--------------------------------------------------------------

2.3 Forms

--------------------------------------------------------------*/

input[type="checkbox"],

input[type="radio"] {

    padding: 0;

    margin: 0px;

}



/*--------------------------------------------------------------

2.6 Alignments

--------------------------------------------------------------*/

.pull-left {

    float: left;

}



.pull-right {

    float: right;

}



.container {

    padding: 0px;

    margin: 0px auto;

    max-width: 1060px;

}



/*--------------------------------------------------------------

2.7 Clearings

--------------------------------------------------------------*/

.clear:before,

.clear:after {

    content: '';

    display: table;

}



.clear:after,

.clear {

    clear: both;

}



/*--------------------------------------------------------------*/

.default-banner {

    background: url(../images/banner-bg.svg) no-repeat;

    padding: 36px 0 85px 0;

    background-size: cover;

    background-position: 0px -53px;

}

.bann-mobileview{

    display: none;

}

.default-banner h1 {

    margin: 49px 0 18px 0;

}



.default-banner p {

    width: 490px;

}



ul.check_point_ul {

    margin-bottom: 30px;

    margin-top: 32px;

}



ul.check_point_ul li {

    line-height: 26px;

    font-weight: 400;

    font-family: 'Mulish', sans-serif;

    font-size: 18px;

    color: rgb(80, 80, 80);

    list-style: none;

    position: relative;

    margin-left: 29px;

    margin-bottom: 12px;

    padding-left: 8px;

    padding-right: 60px;

}



ul.check_point_ul li:last-child {

    margin-bottom: 0;

}



ul.check_point_ul li:before {

    content: '';

    position: absolute;

    width: 24px;

    height: 25px;

    position: absolute;

    left: -29px;

    top: 50%;

    transform: translateY(-50%);

}



ul.pink_check_ul li:before {

    background: url(../images/pink-check-point.svg) no-repeat;

}



ul.blue_check_ul li:before {

    background: url(../images/blue-check-point.svg) no-repeat;

}



.default_section_2.p_80 {

    padding-bottom: 70px;

}



.default_section_2 h2 img {

    position: relative;

    top: -16px;

    left: 7px;

}



.default_section_2 h2 {

    margin-bottom: 18px;

}



.default_section_2 p {

    padding-right: 120px;

}



.default_section_2 ul.check_point_ul {

    margin-bottom: 10px;

    margin-top: 15px;

}



.left_separator {

    font-family: 'Lora', serif;

    position: relative;

    font-weight: 400;

    font-style: normal;

    font-size: 18px;

    color: rgb(131, 106, 195);

    padding-right: 60px !important;

    margin: 30px 0px 15px 25px;

}



.left_separator:before {

    content: '';

    width: 5px;

    height: 100%;

    background-color: rgba(177, 116, 224, 1);

    position: absolute;

    left: -27px;

    top: 50%;

    transform: translateY(-50%);

}



.image_shadow {

    -webkit-filter: drop-shadow(0px 4px 28px rgba(0, 0, 0, 0.24));

            filter: drop-shadow(0px 4px 28px rgba(0, 0, 0, 0.24));

    border-radius: 10px;

}



.default_section_3 .col-sm-7 {

    padding-left: 103px;

}



.default_section_3 h2 {

    margin-bottom: 20px;

}



.default_section_3 .left_separator {

    margin-top: 20px;

}



.default_section_3 ul.check_point_ul {

    margin-bottom: 20px;

    margin-top: 25px;

}



.default_section_4 .pink_badge {

    font-size: 15px;

    font-weight: 400;

}



.default_section_4 h2 {

    margin-bottom: 20px;

}



.default_section_4 .btn.btn-primary {

    margin-top: 30px;

}



.psychologist_block {

    box-shadow: -5px 15px 20px rgb(0 0 0 / 8%);

    border-radius: 10px;

}



.psy_girl_img {

    border-radius: 0 10px 10px 0;

    float: right;

}



.psychologist_block .psychologist_content {

    height: 100%;

    border-radius: 10px 0px 0px 10px;

    color: #ffffff;

    background-color: rgba(96, 174, 178, 1);

}



.psychologist_block p {

    color: #ffffff;

}



.psychologist_block h3 {

    color: #ffffff;

}



.psychologist_content {

    padding: 45px 85px 50px 95px;

}



.tsn-quote-icon {

    position: relative;

    margin: 70px 0 30px 0;

}



.tsn-quote-icon:before {

    content: '';

    background: url(../images/tsn-quote-icon.svg) no-repeat;

    width: 40px;

    height: 40px;

    position: absolute;

    top: -50px;

    left: 0;

}



.default_section_6 img {}



.default_section_6 p {

    padding: 0px 270px;

}



.mobile-img {

    margin-top: 90px;

    margin-bottom: 20px;

}



.tsn_roadmap_step_2 {

    width: 280px;

}



.default_section_6 h3 {

    margin-bottom: 17px;

}



.tsn_roadmap_step_2 {

    margin-top: 60px;

}



.tablet-img {

    margin-top: 65px;

    margin-bottom: 20px;

}



.pink_bg h2 {

    font-size: 32px;

    color: #ffffff;

    text-transform: capitalize;

    line-height: normal;

    margin-bottom: 30px;

    margin-top: 30px;

}



.pink_bg p {

    color: #ffffff;

}



.illustration-new {

    width: 516px;

    margin-top: 50px

}



.contact_form {

    box-shadow: -5px 10px 25px rgb(114 128 155 / 10%);

    background-color: rgba(255, 255, 255, 1);

    border-radius: 10px;

    padding: 45px 40px 30px 40px;

}
span.wpcf7-spinner {
    display: none;
}



.contact_form h2 {

    font-size: 36px !important;

    color: rgb(22, 61, 120);

    margin: 5px 0 40px 0;

}



.contact_form h3 {

    color: rgb(241, 116, 154);

    margin: 0;

    font-size: 15px;

}



.contact_form input,

.contact_form textarea {

    width: 100%;

    display: block;

    border: 1px solid #EAEAEA;

    height: 50px;

    font-size: 15px;

    line-height: 15px;

    padding-left: 16px;

    color: #858585 !important;

    font-size: 18px !important;

    opacity: 1;

    padding-right: 16px;

    font-family: 'Mulish', sans-serif;

    background-color: #F0F0F0;

    border-radius: 4px;

}



.contact_form label {

    margin-bottom: 10px;

    font-size: 18px;

    line-height: 20px;

    color: #858585;

    font-family: 'Mulish', sans-serif;

    font-weight: 400;

}



.contact_form .error {

    margin-bottom: 2px;

    font-size: 12px;

    line-height: 5px;

    color: #dc3545;

    line-height: 20px;

}



.required-field {

    color: #FB5A5A;

}



.contact_form .form-group {

    margin-bottom: 30px;

}



.contact_form input::-webkit-input-placeholder {

    color: #afafaf;

}



.contact_form input::-moz-placeholder {

    color: #afafaf;

}



.contact_form input:-ms-input-placeholder {

    color: #afafaf;

}



.contact_form input::-ms-input-placeholder {

    color: #afafaf;

}



.contact_form input::placeholder {

    color: #afafaf;

}



.contact_form textarea::-webkit-input-placeholder {

    color: #afafaf;

}



.contact_form textarea::-moz-placeholder {

    color: #afafaf;

}



.contact_form textarea:-ms-input-placeholder {

    color: #afafaf;

}



.contact_form textarea::-ms-input-placeholder {

    color: #afafaf;

}



.contact_form textarea::placeholder {

    color: #afafaf;

}



.contact_form textarea {

    height: 108px;

    line-height: 18px;

    padding-top: 16px;

    padding-bottom: 17px;

    resize: none;

}
.col-md-8.whatsapp_box{
    display: flex;

    gap: 10px;
}



.whatsapp_box p {

    width: auto;

    vertical-align: top;

    font-weight: 400;

    font-family: 'Mulish', sans-serif;

    font-size: 12px;

    display: inline-block;

    color: rgb(80, 80, 80);

    margin-left: 0px;

}



.whatsapp_box p a {

    display: block;

    font-size: 18px;

    line-height: 22px;

    font-weight: 400;

    color: #06205B;

}



.whatsapp_box img {

    display: inline-block;

    position: relative;

    top: 10px;

}



.contact_form .btn.btn-primary {

    position: relative;

    right: 20px;
    color: #ffffff !important;

}



.map_section {

    background-color: #ffffff;

    -webkit-filter: drop-shadow(-5.04167px 10.0833px 25.2083px rgba(114, 128, 155, 0.1));

            filter: drop-shadow(-5.04167px 10.0833px 25.2083px rgba(114, 128, 155, 0.1));

    border-radius: 20px;

}



.map_section iframe {

    border-radius: 0 20px 20px 0;

    margin-left: 0px;

}



.map_section iframe {

    width: 92%;

    float: right;

}



.map_section li {

    margin-bottom: 8px;

    list-style: none;

    font-size: 18px;

    color: rgb(80, 80, 80);

    line-height: normal;

}



.map_section ul {

    margin-top: 30px;

}



.map_section li img {

    display: inline-block;

    vertical-align: top;

    position: relative;

    top: 9px;

    margin-right: 30px;

}



.map_section li span {

    display: inline-block;

    font-family: 'Mulish', sans-serif;

    font-size: 18px;

    line-height: 26px;

    font-weight: 400;

}



.map_section_left {

    padding: 55px 0px 65px 60px;

}



.map_section_left h2 {

    font-size: 42px;

    margin-bottom: 10px;

}



.whatsapp_left_img {

    width: 26px;

    top: 3px !important;

    left: -5px;

}



.mail_link a {

    color: #46CACC;

}



.whatsapp_left a {

    color: #04CA00;

}



.mail_link a:hover,

.whatsapp_left a:hover {

    color: rgb(80, 80, 80);

}



.whatsapp_left span {

    position: relative;

    left: -10px;

    top: 4px;

}



.frequently_section {

    padding: 80px 0 45px 0;

}



.white_box {

    position: relative;

    margin-bottom: 25px;

    background-color: #ffffff;

    -webkit-filter: drop-shadow(-5px 10px 20px rgba(176, 181, 193, 0.08));

            filter: drop-shadow(-5px 10px 20px rgba(176, 181, 193, 0.08));

    border: 1px solid #EAF2FF;

    border-radius: 10px;

}



.white_box:last-child {

    margin-bottom: 0px;

}



.white_box_inner {

    padding: 35px 36px 25px 40px;

}



.white_box:before {

    content: '';

    position: absolute;

    height: 10px;

    background: linear-gradient(90deg, #DEEDFF 0%, #C0FEDC 100%);

    border-radius: 10px 10px 0 0;

    width: 100%;

    left: 0px;

    top: 0px;

}



.white_box h3 {

    font-size: 20px;

    margin-bottom: 17px;

}



.frequently_section .white_box p {

    margin-bottom: 20px;

}



.frequently_section .white_box p:last-child {

    margin-bottom: 0;

}



.frequently_section h2 {

    margin-bottom: 20px;

}



.frequently_section p {

    margin-bottom: 40px;

}



.white_box li {

    position: relative;

    font-size: 18px;

    list-style: none;

    font-family: 'Mulish', sans-serif;

    margin-bottom: 8px;

    color: rgb(80, 80, 80);

}



.white_box li:last-child {

    margin-bottom: 0px;

}



.white_box ul {

    margin-left: 20px;

}



.white_box li:before {

    content: '';

    position: absolute;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background-color: #46CACC;

    left: -20px;

    top: 9px;

}



.site_footer {

    background-color: rgba(248, 248, 248, 1);

    padding: 12px;

}
.site_logo-footer img{
    width: 234px;
    height: 38px;
}

@media screen and (max-width:768px){
    .site_logo-footer img{
        width: 174px;
        height: 28px;
    }
}

.back-to-top {

    position: fixed;

    top: 50vh;

    left: auto;

    bottom: auto;

    right: 0;

    margin-bottom: 0;

    transform: translateY(-50%);

    width: 47px;

    height: 139px;

    text-shadow: none;

    box-shadow: none;

    background-color: rgba(43, 201, 153, 0);

    background-image: url(../images/back-to-top.svg);

    background-repeat: no-repeat;

}



.whatsapp_btn {

    position: fixed;

    z-index: 98;

    bottom: 30px;

    right: 30px;

}



.mobile_view {

    display: none;

}



.success_msg {

    color: #04d104;

    top: -20px;

    position: relative;

    font-weight: 500;

}



.thankyou_page .default_section_7 {

    padding: 100px 0 100px 0;

}



.thankyou_page .default_section_7 h2 {

    font-size: 36px;

    line-height: normal;

    margin-bottom: 21px;

}



.thankyou_page .default_section_7 p {

    width: 700px;

    padding: 0px 0;

}



.thankyou_page .illustration-new {

    margin-top: 37px;

}



/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



/* Firefox */

input[type=number] {

    -moz-appearance: textfield;

}



.thankyou_page .default_section_1 {

    display: none;

}



@media only screen and (max-width:1024px) {

    .container {

        max-width: inherit;

        width: 90%;

    }



    .map_section iframe {

        width: 100%;

    }

}



@media only screen and (min-width:768px) and (max-width:992px) {

    .default-banner h1 {

        font-size: 33px;

    }



    h1 br,

    h2 br,

    h3 br {

        display: none;

    }



    .default-banner {

        background-position: right -53px;

    }



    .pink_badge {

        font-size: 14px;

    }



    .default_section_2.p_80 {

        padding-top: 20px;

    }



    h2 {

        font-size: 28px;

    }



    .default_section_3 .col-sm-7 {

        padding-left: 40px;

    }



    .psychologist_content {

        padding: 25px 40px 40px 40px;

    }



    .illustration-new {

        margin: 0px auto;

        display: block;

    }



    .pink_bg h2 {

        margin-top: 0;

    }



    .map_section iframe {

        margin-left: 0;

    }



    .map_section_left {

        padding: 35px 0px 40px 30px;

    }



    .map_section_left h2 {

        font-size: 30px;

    }



    .p_80,

    .p_115,

    .p_105 {

        padding: 70px 0;

    }



    .btn.btn-primary,

    .btn.btn-primary:hover,

    .btn.btn-primary:focus,

    .btn.btn-primary:active {

        height: 65px;

        line-height: 63px;

    }



    .default_section_6 p {

        padding: 0px 50px;

    }



    .contact_form .btn.btn-primary {

        float: right;

        right: 0;

    }

}



@media only screen and (max-width:767px) {

    h2 {

        font-size: 24px;

        line-height: normal;

    }



    .mobile_view {

        display: block;

    }



    .desktop_view {

        display: none;

    }



    .container {

        width: 90%;

    }



    .default-banner {

        width: 100%;

        min-height: 195px;

        position: relative;

        /* background: url(../images/hero-banner-mobile.svg) no-repeat; */

        background: none;

        background-repeat: no-repeat;

        background-position: right top;

        background-size: contain;

        margin-top: 45px;

        margin-bottom: 25px;

        padding-bottom: 0px;

        padding-top: 0px;

    }

    .bann-mobileview{

        display: block;

        width: 100%;

    }

    .default-banner h1 {

        font-weight: 400;

        font-style: normal;

        font-size: 28px;

        color: rgb(22, 61, 120);

        text-transform: capitalize;

        width: 280px;

        margin-top: 24px;

        /* margin-top: 180px; */

        /* margin-left: 35px; */

        margin-bottom: 5px;

    }



    .default_section_2.p_80 {

        padding-top: 0;

    }



    .site_logo {

        z-index: 999999;

        position: fixed;

        width: 100%;

        background-color: #ffffff;

        left: 0;

        padding: 13px 0;

        top: 0;

        text-align: center;

    }



    .site_logo img {

        width: 155px;

    }



    ul.check_point_ul {

        /* margin-left: 30px; */

        margin-bottom: 20px;

        margin-top: 22px;

    }



    .default-banner p {

        width: 80%;

        /* margin-left: 35px; */

    }



    p {

        font-size: 15px;

        line-height: normal;

    }



    ul.check_point_ul li:before {

        width: 15px;

        height: 16px;

        background-size: contain;

    }



    ul.check_point_ul li {

        font-size: 15px;

        line-height: normal;

        padding-left: 0;

        margin-bottom: 5px;

    }



    .btn.btn-primary,

    .btn.btn-primary:hover,

    .btn.btn-primary:focus,

    .btn.btn-primary:active {

        height: 56px;

        font-size: 16px;

        line-height: 58px;

        padding: 0 30px;

    }



    .default_section_2 h2 {

        font-size: 28px;

        text-align: center;

        width: 200px;

        margin: 30px auto 20px auto;

        line-height: normal;

    }



    .default_section_2 h2 img {

        width: 14px;

    }



    .default-banner .btn.btn-primary {

        /* margin-left: 30px; */

    }



    .man_img_1 {

        height: 470px;

        background: url(../images/man-img-mobile-1.svg) no-repeat;

        background-size: 620px;

        background-color: #ececec;

        background-position: center bottom;

    }



    .default_section_2 .container {

        width: 100%;

    }



    .pink_badge {

        font-size: 16px;

    }



    .default_section_2 p {

        padding-right: 0;

        text-align: center;

    }



    .default_section_2 .mobile_view .pink_badge,

    .default_section_2 .mobile_view h2 {

        display: none;

    }



    .default_section_2 .mobile_view.man_img_1 h2 {

        display: block;

    }



    .default_section_2 .mobile_view.man_img_1 .pink_badge {

        display: inline-block;

    }



    .default_section_2 .mobile_view.man_img_1 p {

        text-align: center;

    }



    .default_section_2 p {

        padding: 0 30px;

        text-align: center;

    }



    .default_section_2 ul.check_point_ul {

        margin-left: 35px;

    }



    .default_section_2 .mobile_view.man_img_1 {

        margin-bottom: 15px;

    }



    .default_section_2 h2 img {

        top: -16px;

        left: -3px

    }



    p.left_separator {

        text-align: left;

        font-size: 16px;

        line-height: normal;

        margin-left: 38px;

    }



    .left_separator:before {

        left: 0;

    }



    .default_section_2.p_80 {

        padding-bottom: 30px;

    }



    section.default_section_3.p_80 {

        padding: 0 0 40px 0;

    }



    section.default_section_3 .container {

        width: 100%;

    }



    section.default_section_3 .image_shadow {

        border-radius: 0;

    }



    section.default_section_3 {

        text-align: center;

    }



    .default_section_3 h2 {

        font-size: 24px;

        line-height: normal;

        margin-top: 25px;

    }



    .default_section_3 .col-sm-7 {

        padding-left: 35px;

        padding-right: 35px;

    }



    .default_section_3 ul.check_point_ul {

        margin-left: 10px;

        text-align: left;

    }



    .default_section_3 .left_separator {

        margin-left: 15px;

        padding-left: 30px;

    }



    .p_115 {

        padding: 45px 0;

    }



    .default_section_4 .container {

        padding: 0 25px;

    }



    .default_section_4 .btn.btn-primary {

        margin-top: 12px;

    }



    .psychologist_content {

        padding: 20px 40px 50px 40px;

    }



    .default_section_5 .container {

        width: 100%;

    }



    .psychologist_block,

    .psychologist_block .psychologist_content {

        border-radius: 0;

        box-shadow: 0 0 0 #000000;

    }



    .psychologist_block h3 {

        font-size: 20px;

        line-height: normal;

    }



    .tsn-quote-icon {

        margin: 70px 0 10px 0;

    }



    .psy_girl_img {

        border-radius: 0;

    }



    .p_105 {

        padding: 45px 0;

    }



    .default_section_6 p {

        padding: 0;

    }



    .default_section_6 .container {

        padding: 0 25px;

    }



    .default_section_6 h2 {

        margin-top: 10px;

    }



    .mobile-img {

        margin-top: 50px;

        width: 200px;

    }



    .default_section_6 h3 {

        font-size: 20px;

    }



    .tsn_roadmap_step_2 {

        width: 200px;

        margin-top: 40px;

    }



    .tablet-img {

        width: 200px;

    }



    .map_section li span {

        font-size: 15px;

    }



    .default_section_7 {

        text-align: center;

    }



    .pink_bg h2 {

        font-size: 24px;

        line-height: normal;

    }



    .default_section_7 .col-lg-6:first-child {

        margin-bottom: 40px;

        padding: 0 40px;

    }



    .default_section_7.p_105 {

        padding: 10px 0 45px 0;

    }



    .default_section_7.pink_bg h2 {

        margin-bottom: 15px;

    }



    .contact_form h2 {

        font-size: 24px !important;

    }



    .contact_form input,

    .contact_form textarea {

        font-size: 15px !important;

    }



    .contact_form label {

        text-align: left;

        width: 100%;

        font-size: 15px !important;

    }



    .whatsapp_box img {

        margin: auto;

        display: block;
        top:0;

    }
    .col-md-8.whatsapp_box {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        flex-direction: column;
    }



    .contact_form .btn.btn-primary {

        width: 100%;

        right: auto;

    }



    .whatsapp_box {

        order: 2;

    }



    .map_section {

        border-radius: 0;

    }



    .default_section_8.p_80 {

        padding: 20px 0 20px 0;

    }



    .map_section iframe {

        margin-left: 0;

        height: 250px;

        border-radius: 0;

    }



    .map_section_left h2 {

        font-size: 24px;

        line-height: normal;

    }



    .map_section_left {

        padding: 30px 20px 30px 20px;

        text-align: center;

    }



    .map_section ul {

        text-align: left;

    }



    .map_section li {

        font-size: 15px;

    }



    .map_section li img {

        margin-right: 20px;

        top: 6px;

    }



    .map_section {

        -webkit-filter: inherit;

                filter: inherit;

    }



    .default_section_9 .container {

        padding: 0 25px;

    }



    .frequently_section h2,

    .frequently_section p {

        text-align: center;

    }



    .frequently_section .white_box p {

        text-align: left;

    }



    .white_box_inner {

        padding: 35px 20px 25px 20px;

    }



    .white_box {

        margin-bottom: 10px;

    }



    .white_box li {

        font-size: 15px;

    }



    .white_box li:before {

        top: 6px;

    }



    .whatsapp_btn {

        display: none;

    }



    .default_section_3 .col-sm-7 {

        overflow-x: hidden;

    }



    .white_box h3 {

        font-size: 18px;

        line-height: normal;

        color: rgb(22, 61, 120);

        font-weight: 400;

    }



    .frequently_section {

        padding: 40px 0 25px 0;

    }



    .site_footer img {

        width: 174px;

    }



    .default_section_2,

    .default_section_3 {

        overflow-x: hidden;

    }



    .map_section iframe {

        width: 100%;

        float: none;

    }



    .thankyou_page .default_section_1 {

        display: block;

    }



    /* .thankyou_page .site_logo img{ float:left; margin-left:45px;  } */

    .thankyou_page .whatsapp_btn {

        bottom: auto;

        top: 9px;

        display: block;

        z-index: 999999;

        right: 43px;

    }



    .thankyou_page .default_section_7 p {

        font-size: 15px;

        width: 240px;

    }



    .thankyou_page .default_section_7 h2 {

        font-size: 24px;

        padding: 0 20px;

    }



    .thankyou_page .pink_bg h2 {

        margin-top: 38px;

    }



    .thankyou_page .illustration-new {

        margin-top: 20px;

        width: 272px;

    }



    .thankyou_page .default_section_7.p_105 {

        padding: 55px 0 0px 0;

    }



    .thankyou_page {

        padding-bottom: 0;

    }



  .container.hero-text {

      padding-left: 15px;

      padding-right: 15px;

  	}



	.hero-section-heading{

		padding-bottom: 11px;

	}

}



/* WhatsApp Widget Start */

.whatsapp-widget {

    position: fixed;

    bottom: 25px;

    right: 0;

    z-index: 99999;

}



.whatsapp-widget .whatsapp-link {

    display: flex;

    flex-direction: column;

}



.whatsapp-widget .whatsapp-link:focus,

.whatsapp-widget .whatsapp-link:active {

    outline: none;

}



.whatsapp-widget .whatsapp-link .whatsap-icon {

    display: flex;

    flex-direction: column;

    position: relative;

}



.whatsapp-widget .whatsapp-link .whatsap-icon svg {

    display: block;

    width: 173px;

    height: 50px;

}



.whatsapp-widget .whatsapp-link .whatsap-icon .circle {

    content: '';

    position: absolute;

    background: #D24A38;

    width: 8px;

    height: 8px;

    left: 40px;

    top: 9px;

    border-radius: 100%;

    text-shadow: 0 0 20px #d24a38, 0 0 30px #d24a38, 0 0 40px #d24a38, 0 0 50px #d24a38, 0 0 60px #d24a38, 0 0 70px #d24a38, 0 0 80px #d24a38;

}



.blinking {

    -webkit-animation: blinker 1s cubic-bezier(.5, 0, 1, 1) infinite alternate;

            animation: blinker 1s cubic-bezier(.5, 0, 1, 1) infinite alternate;

}



@-webkit-keyframes blinker {

    from {

        opacity: 1;

    }



    to {

        opacity: 0;

    }

}



@keyframes blinker {

    from {

        opacity: 1;

    }



    to {

        opacity: 0;

    }

}



/* WhatsApp Widget End */







/* thank you page style */

.thank-you-page {

    padding: 40px 0 30px 0;

}

/* thank you page style end */

/* contact form */
.contact_form p{
    margin-bottom: 0;
}
.last_br br{
    display: none;
}

.map_section li span.kg-address-desc span {

}
.map_section li.kg-send-message .kg-address-desc span {
    font-weight: 300;
}
/* .map_section li.kg-send-message .kg-address-desc span span {
    font-family: 'Mulish', sans-serif;
} */
.kg-address-desc strong {
    font-family: "Avenir Heavy";
    font-weight: 800;
}

@media only screen and (max-width: 425px) {
	.map_section li.kg-send-message .kg-address-desc {
		width: 85%;
	}
}