@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('/static/css/bootstrap-glyphicons.css');

body {
    font-family: "Open Sans", sans-serif !important;
}

.a1addin-title-text {
    font-size: 47px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.a1addin-subtitle-text {
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

video {
    pointer-events: none;
}

.full-width-img {
    width: 100%;
}

.default-button {
    display: inline-block;
    background: #0768B3;
    color: white;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375em .75em;
    line-height: 1.5;
    border-radius: .25em;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

#back-to-top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #337ab7;
    color: white;
    cursor: pointer;
    padding: 5px;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    height: 50px;
    width: 50px;
}

html {
    scroll-behavior: smooth;
}

/* affin-chat-css */
#affin_launch_widget {
    position: fixed !important;
    top: unset !important;
    bottom: 2%;
    top: unset !important;
    right: 13px !important;
    border-radius: 25px !important;
    background-color: #E5E5E5 !important;
    width: 21rem !important;
    text-align: right !important;
    padding: 15px 15px 15px 15px !important;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
    -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
    cursor: pointer !important;
    z-index: 2000 !important;
    display: none; /* removed on 06-02-2023 */

}

#affin_launch_widget p {
    color: #0768B3 !important;
    font-family: Roboto !important;
    font-style: bold !important;
    font-weight: 500 !important;
    font-size: 25px !important;
    line-height: 19px !important;
    margin-bottom: 0 !important;
    text-decoration: none !important;
}

#affin_launch_widget img {
    position: absolute !important;
    bottom: 0 !important;
    left: 10px !important;
    width: 78px !important;
}

.fa-arrow-up {
    border: 1px solid;
    border-radius: 50px;
    padding: 10px;
}

/* CSS for link-hover-box start */
.block-link-hover-box hr {
    color: #fff;
    background-color: #fff;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
}

.block-link-hover-box .m-b0 {
    margin-bottom: 0;
}

.block-link-hover-box .m-b10 {
    margin-bottom: 10px;
}

.block-link-hover-box .m-b20 {
    margin-bottom: 20px;
}

.block-link-hover-box .m-b30 {
    margin-bottom: 30px;
}

.block-link-hover-box .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.block-link-hover-box .dez-box.team-bx {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    max-height: 375px;
}

.block-link-hover-box .dez-box.team-bx::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    transition: all 0.5s;
    opacity: 0;
}

.block-link-hover-box .dez-box.team-bx:hover:after,
.block-link-hover-box .dez-box.team-bx:hover .dez-info {
    opacity: 1;
    transition: all 0.5s;
    background-color: #284fb2;
}

.block-link-hover-box .dez-box.team-bx .dez-info {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #121618;
    opacity: 0;
    transition: all 0.5s;
}

.block-link-hover-box .dez-box.team-bx .dez-title-bx {
    background-color: transparent;
    color: #fff;
    text-align: center;
    padding: 10px;
    position: absolute;
    font-weight: 200;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.block-link-hover-box .dez-media {
    overflow: hidden;
    position: relative;
}

.block-link-hover-box .dez-box:hover .dez-info-has,
.block-link-hover-box .dez-media:hover .dez-info-has {
    opacity: 1;
    width: 100%;
    margin-bottom: 0;
}

.block-link-hover-box .dez-media,
.block-link-hover-box .dez-media,
.block-link-hover-box .dez-post-media {
    background-color: #FFF;
    position: relative;
}

.block-link-hover-box .dez-media img,
.block-link-hover-box .dez-post-media img {
    width: 100%;
}

.block-link-hover-box .link-text,
.block-link-hover-box .link-text:hover {
    color: #fff;
}

/* CSS for link-hover-box end */

/* Slider */
.my-slide,
.slide {
    display: none;
    position: relative;
}

.dot,
.my-dot {
    cursor: pointer;
    height: 1vw;
    width: 1vw;
    margin: 1.25em auto;
    background-color: #bbb;
    border-radius: 50%;
    display: block;
    transition: background-color 0.6s ease;
}

.dots {
    position: absolute;
    top: 50%;
    right: 7%;
    transform: translateY(-50%);
    z-index: 20;
    width: 40px;
}

.dot:active,
.dot:hover,
.my-dot:active,
.my-dot:hover {
    background-color: #717171;
}

.block-slider #affin-always-slide-container {
    min-height: 100%;
}

.block-slider .input-style {
    background: transparent;
    border: none;
}

.block-slider .border-bottom {
    padding-top: 10px;
    border-bottom: 2px solid white;
    width: 45%;
}

.block-slider .search-img {
    width: 2vw;
}

/* Slider */

/* Navbar */
.block-navbar {
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    position: fixed;
    background-color: #0064cd;
}

.block-navbar .modal-bg {
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
    background: linear-gradient(94.81deg, #2AA0DE 24.87%, #1B75B6 41.58%, #4730A3 73.66%, #660096 100.3%);
}

.block-navbar .overlay-menu-bg {
    background: #FFFFFF;
    box-shadow: -3px 0px 4px rgba(0, 0, 0, 0.25);
}

.block-navbar .title-text {
    font-weight: 800;
}

.block-navbar .font-brushter {
    font-family: Brushter;
    font-size: 84px;
    font-style: normal;
    font-weight: 400;
    line-height: 111px;
    letter-spacing: 0.1em;
}

.block-navbar .modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.block-navbar .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

.block-navbar .modal-content a:link,
.block-navbar .modal-content a:visited,
.block-navbar .modal-content a:hover,
.block-navbar .modal-content a:focus,
.block-navbar .modal-content a:active {
    color: #428bca;
    text-decoration: none;
}

.block-navbar #search-button {
    background-color: transparent;
    border: none;
}

.block-navbar #search-input {
    border: none;
    width: 90%;
}

.block-navbar #search-box {
    padding: 10px;
    font-size: 17px;
    border: 1px solid grey;
    border-right: none;
    float: left;
    width: 90%;
    background: #f1f1f1;
}

.block-navbar .result-card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.block-navbar #search-btn {
    float: left;
    width: 10%;
    padding: 10px;
    background: #f1f1f1;
    color: white;
    font-size: 17px;
    border: 1px solid grey;
    border-left: none;
    cursor: pointer;
}

.block-navbar .light-grey-text {
    color: #888888;
}

.block-navbar .light-blue-text {
    color: #00ACFB;
}

.block-navbar .close {
    color: #aaa;
    float: right;
    font-size: 35px;
    font-weight: bold;
}

.block-navbar .close:hover,
.block-navbar .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.block-navbar .input-width {
    width: 40vw;
}

.block-navbar .search-icon {
    position: absolute;
    right: 22.5%;
}

.block-navbar .overlay {
    height: 0;
    width: 100%;
    position: fixed;
    z-index: 99999999;
    top: 0;
    right: 0;
    overflow-y: auto;
    transition: max-height 0.3s ease 0.1s;
    max-width: 450px;
    max-height: 0%;
    overflow: auto;
}

@media screen and (min-width: 1200px) {
    .block-navbar .overlay {
        width: 35%;
        max-width: 300px;
    }
}

@media screen and (min-width: 992px) {
    .block-navbar .overlay {
        width: 45%;
        max-width: 300px;
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .block-navbar .overlay {
        width: 40%;
    }
}

.block-navbar .overlay-content {
    position: relative;
    top: 15%;
    width: 100%;
}

.block-navbar .overlay a {
    color: #818181;
    display: block;
    transition: 0.3s;
    word-break: break-word;
}

.block-navbar .overlay .closebtn {
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 30px;
    cursor: pointer;
    z-index: 9;
}

.block-navbar .navbar-img {
    height: 40px;
    max-width: 200px;
    object-fit: contain;
}

.block-navbar .overlay .img-logo {
    position: absolute;
    top: 4vw;
    left: 4.3vw;
    height: 50px;
}

.block-navbar .login-img,
.block-navbar .affin-websites-img,
.block-navbar .navsearch-img,
.block-navbar .menu-img {
    height: 20px;
    cursor: pointer;
}

.block-navbar .login-button {
    cursor: pointer;
}

.block-navbar .navbar-element:hover {
    background-color: #FFFFFF30;
    border-radius: 5px;
}

.block-navbar .navbar-element {
    padding: 10px !important;
}

.block-navbar .padding-left {
    padding-left: 10vw;
}

.block-navbar .padding-right {
    padding-right: 10vw;
}

.block-navbar .navbar {
    padding: 1.25rem .75rem !important;
    z-index: 9999 !important;
}

.block-navbar .banner {
    background: #00ACFB;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
    padding: 5px 50px;
    z-index: 9999 !important;
    position: relative;
}

.block-navbar .selected {
    color: #FFFFFF !important;
    background-color: #0066FF !important;
    border-color: #0066FF !important;
}

.block-navbar .vertical-tab {
    display: table;
}

.block-navbar .vertical-tab .nav-tabs {
    display: table-cell;
    vertical-align: top;
    border: none;
    padding: 15px;
    border-left: 3px solid #e7e7e7;
}

.block-navbar .vertical-tab .tab-content {
    color: #808080;
    background-color: #fff;
    padding: 0 0 10px 15px;
    position: relative;
}

.block-navbar .vertical-tab .nav-tabs li {
    float: none;
    vertical-align: top;
    text-align: right;
    cursor: pointer;
}

.block-navbar .vertical-tab .box {
    height: 120px;
    width: 120px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.block-navbar .vertical-tab .box img {
    height: 40px;
}

.block-navbar .nav>li {
    padding: 10px 0 10px 0;
}

.block-navbar .text-decoration-none {
    text-decoration: none !important;
}

.block-navbar .vertical-tab .nav-tabs li a:hover,
.block-navbar .vertical-tab .nav-tabs li.active a,
.block-navbar .vertical-tab .nav-tabs li.active a:hover,
.block-navbar .menu-link-item:hover,
.block-navbar .menu-link-item.active {
    color: #808080 !important;
    background: #fff;
    border: none;
    font-weight: 700;
    border-right: 3px solid #0066FF !important;
    z-index: 1;
    transition: all 0.3s ease 0.1s;
    padding: 10px 20px 10px 17px;
}

#navbar-content {
    opacity: 0;
    display: none;
}

.block-navbar .vertical-tab .nav-tabs li.active a:hover {
    cursor: default;
}

.block-navbar .vertical-tab .nav-tabs li a {
    color: #808080 !important;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    padding: 10px 20px;
    margin: 0 0 1px 0;
    border: none;
    transition: all 0.3s ease 0s;
}

.block-navbar .nav-tabs>li.active>a,
.block-navbar .nav-tabs>li.active>a:hover,
.block-navbar .nav-tabs>li.active>a:focus,
.block-navbar .nav-tabs>li>a:hover,
.block-navbar .nav-tabs>li>a {
    background: none !important;
}

.block-navbar .nav-tabs li a {
    display: block;
    padding: 10px 20px;
    margin: 0 5px 1px 0;
    background: none;
    font-size: 14px;
    color: #fff;
    text-align: center;
    border-color: transparent !important;
    border-radius: 0;
    z-index: 2;
    position: relative;
    transition: all 0.3s ease 0s;
    letter-spacing: normal;
}

.block-navbar .vertical-tab .tab-content h3 {
    font-weight: 600;
    margin: 0 0 5px 0;
}

.block-navbar .details h3 {
    color: #0066ff !important;
    margin-top: 20px !important;
}

.block-navbar .fade {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.8s linear;
    -o-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
}

.block-navbar .fade.in {
    opacity: 1;
    height: auto;
}

.block-navbar .vertical-tab .nav-tabs li a:hover:before,
.block-navbar .vertical-tab .nav-tabs li.active a:before {
    opacity: 1;
    right: -17px;
}

.block-navbar .loginModal {
    display: none;
    position: absolute;
    z-index: 99999;
    padding: 15px;
    border-radius: 10px;
    height: auto;
    width: 260px;
    top: 50px;
    right: -15px;
    background: white;
}

.block-navbar .loginModalTriangle {
    top: -10px;
    right: 30px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

.block-navbar .login-modal-img {
    height: 30px;
    margin-right: 20px;
}

.block-navbar .login-modal-element {
    align-items: center;
    color: #888888;
}

.block-navbar .login-modal-element:hover {
    background-color: #E7E6E6;
    border-radius: 5px;
    text-decoration: none;
}

@media only screen and (max-width: 367px) {
    .block-navbar .loginModal {
        right: unset;
    }

    .block-navbar .loginModalTriangle {
        right: unset;
    }
}

/* Navbar */

/* Affin Group Navbar */
.block-affin-group-navbar .overlay-menu-bg {
    background: transparent;
}

.block-affin-group-navbar .menu-bg {
    background: linear-gradient(94.81deg, #1E4B9B 24.87%, #8607B3 100.3%);
}

.block-affin-group-navbar .search-menu-bg {
    background: linear-gradient(94.81deg, #2AA0DE 24.87%, #1B75B6 41.58%, #4730A3 73.66%, #660096 100.3%);
}

.block-affin-group-navbar .navbar-fixed-top {
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    position: fixed;
    display: flex;
    flex-direction: column;
}

.block-affin-group-navbar .title-text {
    font-weight: 800;
}

.block-affin-group-navbar .font-brushter {
    font-family: Brushter;
    font-size: 84px;
    font-style: normal;
    font-weight: 400;
    line-height: 111px;
    letter-spacing: 0.1em;
}

.block-affin-group-navbar .loginModal {
    display: none;
    position: absolute;
    z-index: 99999;
    padding: 15px;
    border-radius: 10px;
    height: auto;
    width: 260px;
    top: 50px;
    right: 0;
    background: white;
    box-shadow: 0 4px 4px 0 #00000040;
}

.block-affin-group-navbar .loginModalTriangle {
    top: -10px;
    right: 30px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

.block-affin-group-navbar .affin-websites-modal {
    display: none;
    position: absolute;
    z-index: 99950;
    padding: 15px;
    border-radius: 10px;
    height: auto;
    width: 300px;
    top: 50px;
    right: 0;
    background: white;
    box-shadow: 0 4px 4px 0 #00000040;
}

.block-affin-group-navbar .affin-websites-modal-triangle {
    position: absolute;
    top: -10px;
    right: 30px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

.block-affin-group-navbar .login-modal-img {
    height: 30px;
    margin-right: 20px;
}

@media only screen and (max-width: 597px) {
    .block-affin-group-navbar .loginModal {
        right: unset;
    }

    .block-affin-group-navbar .loginModalTriangle {
        right: unset;
    }

    .block-affin-group-navbar .affin-websites-modal {
        right: unset;
    }

    .block-affin-group-navbar .affin-websites-modal-triangle {
        right: unset;
    }
}

.block-affin-group-navbar .login-modal-element {
    align-items: center;
    color: #888888;
}

.block-affin-group-navbar .login-modal-element:hover {
    background-color: #E7E6E6;
    border-radius: 5px;
    text-decoration: none;
}

.block-affin-group-navbar .affin-websites-modal-element {
    align-items: center;
    color: #888888;
}

.block-affin-group-navbar .affin-websites-modal-element:hover {
    background-color: #E7E6E6;
    border-radius: 5px;
    text-decoration: none;
}

.block-affin-group-navbar .affin-websites-text-white {
    color: #fff;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

.block-affin-group-navbar .modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.block-affin-group-navbar .modal-content {
    background-color: #fefefe;
    padding: 20px;
    border: 1px solid #888;
    width: 100%;
}

.block-affin-group-navbar .login-button {
    cursor: pointer;
}

.block-affin-group-navbar .navbar-element {
    padding: 10px !important;
}

.block-affin-group-navbar .navbar-element:hover {
    background-color: #FFFFFF30;
    border-radius: 5px;
}

.block-affin-group-navbar .navbar-affin-websites-btn {
    padding: 10px !important;
    cursor: pointer;
}

.block-affin-group-navbar .navbar-affin-websites-btn:hover {
    background-color: #FFFFFF30;
    border-radius: 5px;
}

.block-affin-group-navbar #search-button {
    background-color: transparent;
    border: none;
}

.block-affin-group-navbar #search-input {
    border: none;
    width: 90%;
}

.block-affin-group-navbar #search-box {
    padding: 10px;
    font-size: 17px;
    border: 1px solid grey;
    border-right: none;
    float: left;
    width: 90%;
    background: #f1f1f1;
}

.block-affin-group-navbar .result-card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.block-affin-group-navbar #search-btn {
    float: left;
    width: 10%;
    padding: 10px;
    background: #f1f1f1;
    color: white;
    font-size: 17px;
    border: 1px solid grey;
    border-left: none;
    cursor: pointer;
}

.block-affin-group-navbar .light-grey-text {
    color: #888888;
}

.block-affin-group-navbar .light-blue-text {
    color: #00ACFB;
}

.block-affin-group-navbar .close {
    color: #aaa;
    float: right;
    font-size: 35px;
    font-weight: bold;
}

.block-affin-group-navbar .close:hover,
.block-affin-group-navbar .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.block-affin-group-navbar .input-width {
    width: 40vw;
}

.block-affin-group-navbar .search-icon {
    position: absolute;
    right: 22.5%;
}

.block-affin-group-navbar .overlay {
    height: auto;
    max-height: 0;
    width: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    overflow-y: auto;
    transition: 0.5s;
}

.block-affin-group-navbar .overlay-content {
    position: relative;
    top: 15%;
    width: 100%;
}

.block-affin-group-navbar .overlay a {
    color: #818181;
    display: block;
    transition: 0.3s;
}

.block-affin-group-navbar .overlay a:hover,
.block-affin-group-navbar .overlay a:focus {
    color: #f1f1f1;
}

.block-affin-group-navbar .overlay .closebtn {
    position: absolute;
    top: 1.5vw;
    right: 3.5vw;
    font-size: 30px;
    cursor: pointer;
    z-index: 10;
}

.block-affin-group-navbar .navbar-img {
    height: 100%;
    max-height: 60px;
}

.block-affin-group-navbar .overlay .img-logo {
    position: absolute;
    top: 4vw;
    left: 4.3vw;
    max-height: 50px;
}

.block-affin-group-navbar .login-img,
.block-affin-group-navbar .affin-websites-img,
.block-affin-group-navbar .navsearch-img,
.block-affin-group-navbar .menu-img {
    height: 20px;
    cursor: pointer;
}

.block-affin-group-navbar .padding-left {
    padding-left: 10vw;
}

.block-affin-group-navbar .padding-right {
    padding-right: 10vw;
}

.block-affin-group-navbar .navbar {
    padding: 1.25rem .75rem !important;
    z-index: 9999 !important;
    order: 1;
}

.block-affin-group-navbar .banner {
    z-index: 9999 !important;
    position: relative;
    overflow-x: hidden;
    width: 100%;
    white-space: nowrap;
}

.block-affin-group-navbar .banner-content {
    margin: 0;
    position: absolute;
    top: calc(50% - 12.5px);
    left: 0;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    color: #ffffff;
    width: 100%;

    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -moz-animation: auto-horizontal-scroll 15s linear infinite;
    -webkit-animation: auto-horizontal-scroll 15s linear infinite;
    animation: auto-horizontal-scroll 15s linear infinite;
}

.block-affin-group-navbar .banner:hover .banner-content {
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
}

/* Move it (define the animation) */
@-moz-keyframes auto-horizontal-scroll {
    0% {
        -moz-transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%);
    }
}

@-webkit-keyframes auto-horizontal-scroll {
    0% {
        -webkit-transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes auto-horizontal-scroll {
    0% {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

/* TODO:: Change css media way to script to perform changing width so that the translate animation can run whole sentence */
@media only screen and (max-width: 919px) {
    .block-affin-group-navbar .banner-content {
        width: fit-content;
    }
}

.block-affin-group-navbar .selected {
    color: #FFFFFF !important;
    background-color: #0066FF !important;
    border-color: #0066FF !important;
}

/* Affin Group Navbar */

/* Blog List */

.block-blog-list .background-image {
    background-image: url('/img/bg-image-2.png');
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.block-blog-list .button {
    border: none;
    border-radius: 10px;
    color: white;
    padding: 15px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    font-size: 20px;
    margin: 4px 2px;
    cursor: pointer;
    background-color: #0768B3;

    min-width: 300px;
    width: fit-content;
    max-width: 100%;
    height: 70px;
}

@media only screen and (max-width: 992px) {
    .block-blog-list .overflow {
        width: 300px;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

.block-blog-list .button-round {
    border: none;
    border-radius: 50%;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    cursor: pointer;
    background-color: #0768B3;

    width: 50px !important;
    height: 50px !important;
}

.block-blog-list .button-text {
    font-size: 20px;
    font-weight: 300;
}

.block-blog-list .content {
    background: rgba(76, 157, 202, 0.8);
}

.block-blog-list .date-text {
    font-size: 16px;
    font-weight: 300;
}

.block-blog-list .header {
    font-size: 48px;
    font-weight: 300;
}

.block-blog-list .highlight-text {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
}

.block-blog-list .link-text {
    color: #fff;
}

.block-blog-list .link-text-red {
    color: #ff0000;
}

.block-blog-list .padding-top {
    padding-top: 7px;
}

/* Affin Always Footer */

.block-footer .bg-color {
    background: #0064cd;
    color: #fff;
    width: 100%;
}

.block-footer .bg-color-black-russian {
    background: #0064cd;
    color: #fff;
    width: 100%;
}

.block-footer .affin-group-logo {
    max-width: 200px;
}

.block-footer .text-light-grey {
    color: #ececec;
}

.block-footer .home-link {
    color: #ffffff;
    text-decoration: none;
}

.block-footer .copyright {
    font-weight: 400;
    font-size: 13px;
    line-height: 30px;
    color: #C4C4C4;
}

.block-footer .affin-group-copyright {
    font-weight: 400;
    font-size: 13px;
    line-height: 30px;
    color: #999999;
}

.block-footer .link-title,
.block-footer .link-text {
    font-weight: 300;
    color: #C4C4C4;
    font-size: 14px;
}

.block-footer .affin-group-link-text {
    font-weight: 300;
    color: #ececec;
    font-size: 16px;
    line-height: 16px;
}

.block-footer .footer-image {
    max-height: 100%;
    width: auto;
    padding: 10px 2px;
}

.block-footer .affin-group-footer-image {
    max-height: 100%;
    width: auto;
    padding: 10px 2px;
    filter: grayscale(1);
}

.block-footer .affin-group-footer-image:hover {
    filter: none;
}

.block-footer .fa {
    color: #ececec;
    font-size: 24px;
}

.block-footer .affin-group-bottom-link-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 24px;
    letter-spacing: 0;
    color: #ececec;
}

.block-footer .link-title {
    font-size: 20px !important;
    font-weight: 400 !important;
}

.block-footer .affin-group-link-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #B9BFFF;
    line-height: 16px;
}

.block-footer p {
    margin-bottom: 0;
    margin-top: 0;
}

.block-footer .margin-bottom {
    margin-bottom: 0.5rem !important;
}

/* CTA or Thank You Banner */
.block-cta .bg-color,
.block-thank-you-banner .bg-color,
.block-affin-always-banner-with-image-vertical .bg-color,
.block-affin-always-disclaimer .bg-color,
.block-affin-always-info-boxes-2 .bg-color,
.block-affin-always-info-boxes .bg-color {
    background-color: #0768B3;
}

.block-thank-you-banner .button-white-outline {
    color: #f8f9fa !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #f8f9fa !important;
}

/* End of Thank You Banner */

.block-cta .text-color,
.block-affin-always-info-boxes .card-title-text {
    color: #0768B3;
}

/* END of CTA */

/* How to reach us */
.block-how-to-reach-us .primary-text-color {
    color: #00ACFB;
}

.block-how-to-reach-us .normal-text {
    color: #888888;
}

@media (min-width: 1200px) {
    .block-how-to-reach-us .full-width-img {
        width: 75%;
    }
}

/* How to reach us */

/* Affin Savings (SST & Bank Services 1) */
.block-affin-always-sst-and-bank-services-1 .card {
    border: none !important;
    height: 100% !important;
    box-shadow: 0 4px 4px 0 #00000040;
}

.block-affin-always-sst-and-bank-services-1 .card-radius {
    margin-bottom: 2rem;
    border-radius: 25px;
}

.block-affin-always-sst-and-bank-services-1 .card-text {
    color: #888888;
    font-size: 20px;
}

.block-affin-always-sst-and-bank-services-1 .card-title {
    color: #0768B3;
    font-weight: 400;
    font-size: 24px;
}

.block-affin-always-sst-and-bank-services-1 .header {
    font-weight: 300;
    font-size: 48px;
    color: #888888;
}

/* Affin Savings (SST & Bank Services 1) */

/* Latest Campaign (Horizontal Banner) */
.horizontal-banner-block .background-image {
    background-image: url('/img/bg-image-1.png');
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.horizontal-banner-block .button {
    border: none;
    border-radius: 10px;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    margin: 4px 2px;
    cursor: pointer;
    background-color: #0768B3;
}

.horizontal-banner-block .button-text {
    font-size: 20px;
    font-weight: 300;
}

.horizontal-banner-block .content {
    background: rgba(76, 157, 202, 0.8);
}

.horizontal-banner-block .header {
    font-weight: 400;
    font-size: 48px;
    color: #fff;
    text-align: center;
    padding: 15px;
}

.horizontal-banner-block .link-text-white {
    color: #fff;
}

.horizontal-banner-block .link-text-red {
    color: #FF0000;
}

.horizontal-banner-block .sub-header {
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-align: center;
}

@media only screen and (max-width: 576px) {
    .horizontal-banner-block .header {
        font-weight: 400;
        font-size: 32px;
        color: #fff;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    #affin_launch_widget img {
        padding: 5px;
        height: 71px;
        border-radius: 25px;
    }
}

@media only screen and (min-width: 1400px) {
    .horizontal-banner-block .header {
        font-size: 72px;
    }

    .horizontal-banner-block .sub-header {
        font-size: 36px;
    }

    .horizontal-banner-block .link-text-red {
        font-size: 32px;
    }

    .horizontal-banner-block .button-text {
        font-size: 32px;
    }
}

/* Latest Campaign (Horizontal Banner) */

/* Icons With Text */
.icons-with-text-block .icons-text {
    font-size: 18px;
    color: #888888;
    padding-left: 5px;
}

.icons-with-text-block .no-padding-left {
    padding-left: 0;
}

/* Icons With Text */

/* Affin Always Award */
.block-affin-always-award .primary-text,
.block-affin-always-benefit-info .primary-text {
    color: #00A3FF;
}

.block-affin-always-award .normal-text,
.block-affin-always-benefit-info .normal-text {
    color: #333333;
}

@media (max-width: 767.98px) {
    .block-affin-always-award .col-4 {
        margin: 0 auto !important;
    }
}

@media (min-width: 768px) {
    .block-affin-always-award .col-md-4 {
        margin: 0 auto !important;
    }
}

/* Affin Always Award */

/* Affin Always Benefit Info */
.block-affin-always-benefit-info .grey-text,
.block-affin-always-info-boxes-2 .grey-text,
.block-affin-always-info-boxes .grey-text {
    color: #888888;
}

/* Affin Always Award */

/* Block Hero Advanced 2 */
.block-hero-advanced-2 .text-over-img {
    top: 40%;
    transform: translateY(-50%);
}

.block-hero-advanced-2 .item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
}

.block-hero-advanced-2 .caption {
    display: block;
}

@media (max-width: 767.98px) {
    .block-hero-advanced-2 h4 {
        font-size: 15px;
    }

    .block-hero-advanced-2 a {
        font-size: 10px;
    }

    .block-hero-advanced-2 .icon-img {
        width: 25px;
    }

}

/* Block Hero Advanced 2 */

/* Block Affin Always Hero */
.block-affin-always-hero .white-text {
    top: 50%;
    transform: translateY(-50%);
    color: white;
}

/* Block Affin Always Hero */

/* Block Affin Always Hero Advanced */
.block-affin-always-hero-advanced .text {
    top: 50%;
    transform: translateY(-50%);
}

.block-affin-always-hero-advanced .card-img {
    width: 150px;
}

.block-affin-always-hero-advanced .share-img {
    width: 35px;
}

.block-affin-always-hero-advanced .border-right {
    border-right: 2px solid #FF0000 !important;
    height: 100%;
}

@media (max-width: 767.98px) {
    .block-affin-always-hero-advanced h4 {
        font-size: 13px;
    }

    .block-affin-always-hero-advanced h5 {
        font-size: 11px;
    }

    .block-affin-always-hero-advanced a {
        font-size: 9px;
    }

    .block-affin-always-hero-advanced .card-img {
        width: 50px;
    }

    .block-affin-always-hero-advanced .share-img {
        width: 10px;
    }

    .block-affin-always-hero-advanced .border-right {
        border: none !important;
    }
}

/* Block Affin Always Hero Advanced */

/* Block Affin Always Our Rates */
.block-affin-always-our-rates .round-border {
    border: 1px solid transparent;
    background-color: #0768B3;
    width: 175px;
    height: 175px;
    border-radius: 50%;
    margin: auto;
}

.block-affin-always-our-rates .grey-bg {
    background: #F4F4F2;
}

.block-affin-always-our-rates .red-text {
    color: #FF0000;
}

.block-affin-always-our-rates .border-right {
    border-right: 2px solid #FF0000 !important;
    height: 100%;
}

@media (max-width: 767.98px) {
    .block-affin-always-our-rates .border-right {
        border: none !important;
    }
}

/* Block Affin Always Our Rates */

/* Block Affin Always Tab With Image */
.block-tabs-with-image .bg-color {
    background-color: #0768B3;
}

.block-tabs-with-image .tab {
    display: none;
}

.block-tabs-with-image .tab-link strong:hover {
    border-bottom: 3px solid red;
}

.block-tabs-with-image .tab-link strong.active {
    border-bottom: 3px solid red;
}

@media (max-width: 767.98px) {
    .block-tabs-with-image strong {
        font-size: .9rem;
    }
}

/* Block Affin Always Tab With Image */

/* Block Affin Always Promotions List */
.block-affin-always-promotions-list .background-image {
    background-image: url('/img/bg-image-1.png');
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.block-affin-always-promotions-list .button {
    border: none;
    border-radius: 10px;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    margin: 4px 2px;
    cursor: pointer;
    background-color: #0768B3;
}

.block-affin-always-promotions-list .button-text {
    font-size: 20px;
    font-weight: 300;
}

.block-affin-always-promotions-list .card {
    border: none !important;
    height: 100% !important;
}

.block-affin-always-promotions-list .card-radius {
    margin-bottom: 2rem;
    border-radius: 25px;
}

.block-affin-always-promotions-list .card-title,
.card-text {
    color: #888888;
}

.block-affin-always-promotions-list .content {
    background: rgba(76, 157, 202, 0.8);
}

.block-affin-always-promotions-list .header {
    font-weight: 300;
    font-size: 48px;
}

.block-affin-always-promotions-list .link-text {
    color: #fff;
}

.block-affin-always-promotions-list .m-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Block Affin Always Promotions List */

/* Block Affin Always Card List 1 */
.block-affin-always-card-list-1 .add-to-compare-button {
    border: 1px solid #0768B3;
    color: #0768B3;
    background-color: #fff;
}

.block-affin-always-card-list-1 .apply-now-button {
    border: none;
    color: white;
    background-color: #0768B3;
}

.block-affin-always-card-list-1 .button {
    border-radius: 10px;
    padding: 10px 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px;
    cursor: pointer;
    min-width: 120px;
    max-width: 140px;
    height: 50px;
    white-space: nowrap;
}

.block-affin-always-card-list-1 .button-text {
    font-size: 16px;
    font-weight: 300;
}

.block-affin-always-card-list-1 .card {
    height: 100% !important;
    padding: 20px 10px;
    border: 1px solid #c4c4c4;
    border-radius: 15px;
}

.block-affin-always-card-list-1 .card-img-top {
    width: 100%;
    margin-bottom: 10px;
    align-self: center;
}

.block-affin-always-card-list-1 .card-title {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: #0768B3;
}

.block-affin-always-card-list-1 .description {
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    color: #888888;
}

.block-affin-always-card-list-1 .gift-icon {
    width: 50px;
    height: 50px;
    margin-top: 10px;
    margin-left: 15px;
}

.block-affin-always-card-list-1 .header-text {
    padding-left: 15px;
    color: #888888;
    font-size: 48px;
    font-weight: 300;
}

.block-affin-always-card-list-1 .link-text-grey {
    color: #888888;
    font-size: 18px;
    font-weight: 300;
}

.block-affin-always-card-list-1 .link-text-white {
    color: #fff;
}

.block-affin-always-card-list-1 .link-text-blue {
    color: #0768B3;
}

.block-affin-always-card-list-1 .margin-top-auto {
    margin-top: auto;
}

.block-affin-always-card-list-1 .margin-bottom {
    margin-bottom: 25px;
}

.block-affin-always-card-list-1 .no-padding {
    padding: 0 !important;
}

.block-affin-always-card-list-1 .text-red {
    color: #FF0000;
}

.block-affin-always-card-list-1 .rewards {
    font-size: 50px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}

/* Block Affin Always Card List 1 */

/* Affin Always Info Boxes List With Icons */
.block-affin-always-info-boxes-list-with-icons .button {
    border: none;
    border-radius: 10px;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    margin: 4px 2px;
    cursor: pointer;
    background-color: #0768B3;
    width: 100%;
}

.block-affin-always-info-boxes-list-with-icons .button-text {
    font-size: 20px;
    font-weight: 300;
}

.block-affin-always-info-boxes-list-with-icons .card {
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 20px;
    height: 100% !important;
}

.block-affin-always-info-boxes-list-with-icons .card-radius {
    margin-bottom: 2rem;
    border-radius: 25px;
}

.block-affin-always-info-boxes-list-with-icons .card-text {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    text-align: left;
    color: #888888;

}

.block-affin-always-info-boxes-list-with-icons .card-title {
    color: #888888;
    font-weight: 400;
    font-size: 20px;
    font-style: normal;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 0;
}

.block-affin-always-info-boxes-list-with-icons .container {
    padding: 25px !important;
}

.block-affin-always-info-boxes-list-with-icons .content {
    color: #888888;
    font-weight: 300;
    font-size: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.block-affin-always-info-boxes-list-with-icons .display-flow-root {
    display: flow-root;
}

.block-affin-always-info-boxes-list-with-icons .header {
    font-weight: 300;
    font-size: 48px;
    color: #888888;
}

.block-affin-always-info-boxes-list-with-icons .header-2 {
    font-weight: 300;
    font-size: 28px;
    color: #888888;
    cursor: pointer;
}

.block-affin-always-info-boxes-list-with-icons hr {
    background-color: #888888;
}

.block-affin-always-info-boxes-list-with-icons .link-text-blue {
    color: #00ACFB;
}

.block-affin-always-info-boxes-list-with-icons .link-text-white {
    color: #fff;
}

.block-affin-always-info-boxes-list-with-icons .margin-bottom {
    margin-bottom: 25px;
}

.block-affin-always-info-boxes-list-with-icons .no-padding-left {
    padding-left: 0 !important;
}

.block-affin-always-info-boxes-list-with-icons .no-padding-right {
    padding-right: 0 !important;
}

/* Affin Always Info Boxes List With Icons */

/* Affin Always Card List 2 */
.block-affin-always-card-list-2 .add-to-compare-button {
    border: 1px solid #0768B3;
    color: #0768B3;
    background-color: #fff;
}

.block-affin-always-card-list-2 .apply-now-button {
    border: none;
    color: white;
    background-color: #0768B3;
}

.block-affin-always-card-list-2 .button {
    border-radius: 10px;
    padding: 10px 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px;
    cursor: pointer;
    min-width: 120px;
    width: fit-content;
    max-width: 100%;
    height: 50px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.block-affin-always-card-list-2 .button-text {
    font-size: 16px;
    font-weight: 300;
}

.block-affin-always-card-list-2 .card {
    height: 100% !important;
    padding: 20px 10px;
    border: 1px solid #c4c4c4;
    border-radius: 15px;
}

.block-affin-always-card-list-2 .card-img-top {
    width: 100%;
    margin-bottom: 10px;
    align-self: center;
}

.block-affin-always-card-list-2 .card-title {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: #0768B3;
}

.block-affin-always-card-list-2 .debit {
    width: 49px;
    max-height: 49px;
    margin-left: 15px;
}

.block-affin-always-card-list-2 .description {
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    color: #888888;
}

.block-affin-always-card-list-2 .mastercard {
    width: 55px;
    max-height: 55px;
    margin-left: 15px;
}

.block-affin-always-card-list-2 .header-text {
    padding-left: 15px;
    color: #888888;
    font-size: 52px;
    font-weight: 300;
    margin-top: -15px;
}

.block-affin-always-card-list-2 .link-text-grey {
    color: #888888;
    font-size: 18px;
    font-weight: 300;
}

.block-affin-always-card-list-2 .link-text-white {
    color: #fff;
}

.block-affin-always-card-list-2 .link-text-blue {
    color: #0768B3;
}

.block-affin-always-card-list-2 .margin-top-auto {
    margin-top: auto;
}

.block-affin-always-card-list-2 .margin-bottom {
    margin-bottom: 25px;
}

.block-affin-always-card-list-2 .no-padding {
    padding: 0 !important;
}

.block-affin-always-card-list-2 .text-red {
    color: #FF0000;
}

.block-affin-always-card-list-2 .rewards {
    font-size: 40px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}

.block-affin-always-card-list-2 .visa {
    width: 100px;
    max-height: 30px;
    margin-left: 15px;
}

.block-affin-always-card-list-2 .visa-card-text {
    margin-top: -30px !important;
}

/* Affin Always Card List 2 */

/* Affin Always SST & Bank Services 2 */
.block-affin-always-sst-and-bank-services-2 .card {
    border: none !important;
    height: 100% !important;
    box-shadow: 0 4px 4px 0 #00000040;
}

.block-affin-always-sst-and-bank-services-2 .card-radius {
    margin-bottom: 2rem;
    border-radius: 25px;
}

.block-affin-always-sst-and-bank-services-2 .card-text {
    color: #888888;
}

.block-affin-always-sst-and-bank-services-2 .card-title {
    color: #0768B3;
    font-weight: 400;
    font-size: 30px;
}

.block-affin-always-sst-and-bank-services-2 .header {
    font-weight: 300;
    font-size: 48px;
    color: #888888;
}

.block-affin-always-sst-and-bank-services-2 .margin-bottom {
    margin-bottom: 25px;
}

/* Affin Always SST & Bank Services 2 */

/* A1addin Text */
.block-a1addin-text .bg-image {
    background-image: linear-gradient(to right, #FFFFFF 0.09%, rgba(251, 251, 250, 0.406882) 54.92%, rgba(251, 251, 250, 0) 68.09%),
        url('/img/bg-image-5.png');
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.block-a1addin-text .contents {
    margin: 20px 0 0 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #cccccc;
}

.block-a1addin-text .contents-no-border {
    margin: 20px 0 0 0;
    padding: 0 0 20px 0;
}

.block-a1addin-text .text-title {
    color: #0066FF;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 33px;
}

.block-a1addin-text .text-description {
    color: #666666;
    font-weight: 400;
    font-variant: normal;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 19px;
}

.block-a1addin-text .padding-top {
    padding-top: 12px !important;
}

/* A1addin Text */

/* A1addin Image With Text Banner */
.block-a1addin-image-with-text-banner .content {
    background: #fbf4f4;
}

.block-a1addin-image-with-text-banner .image-avatar {
    display: block;
    max-width: 100%;
}

.block-a1addin-image-with-text-banner .image-step {
    vertical-align: middle;
}

.block-a1addin-image-with-text-banner h2 {
    margin: 80px 0 0 0;
    font-size: 50px;
    font-weight: 300;
    line-height: 68px;
}

.block-a1addin-image-with-text-banner h4 {
    margin: 20px 0 20px 0;
    font-size: 20px;
    line-height: 27px;
}

.block-a1addin-image-with-text-banner .text-dove-gray {
    color: #666666;
}

.block-a1addin-image-with-text-banner .text-description {
    margin: -10px 0 50px 0;
    padding-top: 15px;
    font-size: 14px;
    line-height: 19px;
}

.block-a1addin-image-with-text-banner .text-step {
    font-size: 20px;
    padding: 20px 0 20px 0;
    text-align: center;
    margin: 0;
}

.block-a1addin-image-with-text-banner .text-step-description {
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .block-a1addin-image-with-text-banner .image-avatar {
        width: 100%;
        max-width: fit-content;
    }
}

@media screen and (max-width: 1200px) {
    .block-a1addin-image-with-text-banner .text-dove-gray {
        text-align: center !important;
    }

    .block-a1addin-image-with-text-banner .image {
        text-align: -webkit-center !important;
    }
}

.block-a1addin-image-with-text-banner .image {
    align-self: center;
}

/* A1addin Image With Text Banner */

/* A1addin Image Text With Icon */
.block-a1addin-image-text-with-icon {
    width: 100%;
    background: url('/img/bg-image-6.png') no-repeat center;
    background-size: cover;
    position: relative;
}

.block-a1addin-image-text-with-icon h2 {
    margin: 80px 0 0 0;
    font-size: 47px;
    font-weight: 300;
    line-height: 68px;
    text-align: center;
}

.block-a1addin-image-text-with-icon h4 {
    margin: 20px 0 20px 0;
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    text-align: center;
}

.block-a1addin-image-text-with-icon p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin: 0;
    text-align: center;
    font-style: normal;
}

.block-a1addin-image-text-with-icon .padding-top {
    padding-top: 20px;
}

.block-a1addin-image-text-with-icon .text-black {
    color: #000000;
}

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

    .block-a1addin-image-text-with-icon h2,
    .block-a1addin-image-text-with-icon h4 {
        text-align: center !important;
    }

    .block-a1addin-image-text-with-icon .image {
        text-align: -webkit-center;
    }
}

/* A1addin Image Text With Icon */

/* A1addin Image Right With Text Left */
.block-a1addin-image-right-with-text-left .content {
    background: #fbf4f4;
}

.block-a1addin-image-right-with-text-left .image-avatar {
    display: block;
}

.block-a1addin-image-right-with-text-left .image-step {
    vertical-align: middle;
}

.block-a1addin-image-right-with-text-left h2 {
    margin: 80px 0 0 0;
    font-size: 50px;
    font-weight: 300;
    line-height: 35px;
}

.block-a1addin-image-right-with-text-left h4 {
    margin: 20px 0 20px 0;
    font-size: 20px;
    line-height: 35px;
    font-weight: 400;
}

.block-a1addin-image-right-with-text-left .text-dove-gray {
    color: #666;
}

@media screen and (max-width: 1200px) {
    .block-a1addin-image-right-with-text-left .text-dove-gray {
        text-align: center !important;
    }

    .block-a1addin-image-right-with-text-left .image {
        text-align: -webkit-center;
    }
}

/* A1addin Image Right With Text Left */

/* A1addin Image Center Banner */
.block-a1addin-image-center-banner .text-header {
    margin: 0;
    padding: 0;
}

.block-a1addin-image-center-banner .image {
    width: 100%;
}

.block-a1addin-image-center-banner .text-title {
    font-size: 20px;
}

.block-a1addin-image-center-banner .text-dove-gray {
    color: #666666;
}

/* A1addin Image Center Banner */

/* A1addin Download Links */
.block-a1addin-download-links .background-image {
    background-image: url('/img/download-links-bg.png');
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.block-a1addin-download-links .text-header {
    font-size: 48px;
    font-weight: 100;
}

.block-a1addin-download-links .phone-img {
    max-width: 100%;
}

.block-a1addin-download-links .image-row,
.block-a1addin-navbar #btn-bottom,
.block-a1addin-navbar #btn-right {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .block-a1addin-download-links .image {
        max-width: fit-content !important;
    }
}

@media screen and (min-width: 1200px) {
    .block-a1addin-download-links .image-row {
        padding-left: 15px !important;
        justify-content: left !important;
    }

    .block-a1addin-download-links .desktop-view-text-left {
        text-align: left !important;
    }
}

/* A1addin Download Links */

/* A1addin Center Card */
.block-a1addin-center-card {
    background: #fbf4f4;
    color: #666666;
    height: 575px;
}

.block-a1addin-center-card .relative {
    position: relative;
}

.block-a1addin-center-card .center-card {
    background: #fff;
    box-shadow: 0 0 4px #888888;
    padding-top: 50px;
    z-index: 1;
    top: -50%;
    width: 75%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.block-a1addin-center-card h2 {
    text-align: center;
    font-size: 50px;
    font-weight: 300;
    background: -webkit-linear-gradient(#006eff, #8236fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.block-a1addin-center-card .item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
}

.block-a1addin-center-card .caption {
    display: block;
}

.block-a1addin-center-card .icon-img {
    height: 50px;
}

@media (max-width: 767.98px) {
    .block-a1addin-center-card {
        height: unset;
    }

    .block-a1addin-center-card .relative {
        position: unset;
    }

    .block-a1addin-center-card .center-card {
        top: unset;
        width: unset;
        padding-top: 0;
        position: unset;
        left: unset;
        transform: unset;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .block-a1addin-center-card {
        height: 650px;
    }
}

/* A1addin Center Card */

/* A1addin Contact Us */
.block-a1addin-contact-us .middle-section {
    text-align: left;
}

.block-a1addin-contact-us {
    background-color: #000000;
    color: #ffffff;
}

.block-a1addin-contact-us .header-text {
    font-size: 50px;
    font-weight: 300;
    padding-top: 50px;
}

.block-a1addin-contact-us .contact-us-img {
    max-width: 100%;
    max-height: 100px;
}

.block-a1addin-contact-us .bottom-img {
    max-width: 100%;
}

.block-a1addin-contact-us .operation-hour-ul {
    list-style-position: inside;
    padding: 0;
    margin: 0;
    margin-left: 10px;
}

@media (max-width: 995.99px) {
    .block-a1addin-contact-us .middle-section {
        text-align: center;
    }

    .block-a1addin-contact-us .header-text {
        font-size: 30px;
    }
}

/* A1addin Contact Us */

/* A1addin CTA */
.block-a1addin-cta {
    background-image: url("/img/a1addin-personal-bg.jpeg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #ffffff;
    font-style: normal;
    font-weight: 300;
}

.block-a1addin-cta .container-height {
    min-height: 500px;
}

.block-a1addin-cta h2 {
    font-size: 50px;
    line-height: 68px;
}

.block-a1addin-cta h4 {
    font-size: 20px;
    line-height: 27px;
}

.block-a1addin-cta p {
    font-size: 14px;
    line-height: 19px;
}

.block-a1addin-cta .explore-btn {
    padding: 10px 40px 10px 40px;
    color: #ffffff;
    border-radius: 20px;
    border: 1px solid #ffffff;
    letter-spacing: 1px;
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .block-a1addin-cta {
        background-image: url("/img/a1addin-personal-m-bg.jpeg");
        background-position: bottom center;
    }

    .block-a1addin-cta .container-height {
        min-height: 650px;
    }

    .block-a1addin-cta h2 {
        font-size: 30px;
    }

    .block-a1addin-cta .explore-btn {
        margin: 0 auto !important;
    }
}

@media (min-width: 768px) {
    .block-a1addin-cta .col-md-4 {
        margin: 0 auto !important;
    }
}

/* A1addin CTA */

/* A1addin FAQ Account */
.block-a1addin-faq-account {
    background: #FAFAFA;
    color: #666666;
    font-style: normal;
}

.block-a1addin-faq-account .title {
    color: #0066FF;
    font-weight: 300;
    font-size: 50px;
    line-height: 55px;
}

.block-a1addin-faq-account .sub-title {
    font-weight: normal;
    font-size: 25px;
    line-height: 34px;
}

.block-a1addin-faq-account .step-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 41px;
}

.block-a1addin-faq-account .step-description {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
}

.block-a1addin-faq-account .italic-text {
    font-style: italic;
}

.block-a1addin-faq-account .bottom-text {
    font-weight: normal;
    font-size: 30px;
    line-height: 41px;
}

.block-a1addin-faq-account .border-line {
    border: 1px solid #C4C4C4;
    width: 100%;
}

.block-a1addin-faq-account .explore-btn {
    padding: 10px 40px 10px 40px;
    color: #006def;
    border-radius: 20px;
    border: 1px solid #006def;
    letter-spacing: 1px;
    text-decoration: none;
}

.block-a1addin-faq-account .note-text {
    padding-left: 20px;
    font-size: 16px;
}

/* A1addin FAQ Account */

/* A1addin Footer */
.block-a1addin-footer .text-grey {
    color: #666666;
}

.block-a1addin-footer .bg-white {
    background-color: white;
}

.block-a1addin-footer .bg-grey {
    background-color: #EEEEEE;
}

.block-a1addin-footer .footer-img,
.block-footer .footer-img {
    filter: grayscale(1);
}

.block-a1addin-footer .footer-img:hover,
.block-footer .footer-img:hover {
    filter: none;
}

/* A1addin Footer */

/* A1addin Hero */
.block-a1addin-hero .background-image {
    background-image: url('/img/a1addin-hero.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 600px;
    min-height: 600px !important;
}

.block-a1addin-hero p {
    color: #ffffff;
    text-shadow: 2px 2px 5px black !important;
    font-weight: 400;
    text-align: left;
}

.block-a1addin-hero .banner-title {
    font-size: 48px;
}

.block-a1addin-hero .banner-sub-info {
    font-size: 16px;
}

.block-a1addin-hero .download-btn-img {
    display: inline;
    margin-top: 10px;
}

.block-a1addin-hero .scroll-btn .mouse {
    position: relative;
    display: block;
    width: 25px;
    height: 45px;
    margin: 60px 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid white;
    border-radius: 23px;
}

.block-a1addin-hero .scroll-btn .mouse>* {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: white;
    border-radius: 50%;
    -webkit-animation: ani-mouse 2.5s linear infinite;
    -moz-animation: ani-mouse 2.5s linear infinite;
    animation: ani-mouse 2.5s linear infinite;
}

.block-a1addin-hero .pt-100 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 767.98px) {
    .block-a1addin-hero .pt-100 {
        top: 5%;
        left: 0%;
        transform: none;
    }
}

@-moz-keyframes ani-mouse {
    0% {
        -moz-transform: translateY(-100%);
        opacity: 1;
    }

    50% {
        -moz-transform: translateY(100%);
        opacity: 1;
    }

    100% {
        -moz-transform: translateY(100%);
        opacity: 0;
    }
}

@-webkit-keyframes ani-mouse {
    0% {
        -webkit-transform: translateY(-100%);
        opacity: 1;
    }

    50% {
        -webkit-transform: translateY(100%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(100%);
        opacity: 0;
    }
}

@keyframes ani-mouse {
    0% {
        opacity: 1;
        -moz-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    50% {
        opacity: 1;
        -moz-transform: translateY(100%);
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(100%);
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@media (max-width: 575.98px) {
    .block-a1addin-hero .background-image {
        height: 600px;
    }
}

@media (max-width: 480px) {
    .block-a1addin-hero .scroll-btn .mouse {
        display: none;
    }
}

/* A1addin Hero */

/* A1addin Img Background CTA */
.block-a1addin-img-background-cta {
    background-image: url('/img/a1addin-business-bg.jpeg');
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #ffffff;
    font-style: normal;
    font-weight: 300;
}

.block-a1addin-img-background-cta h2 {
    font-size: 50px;
    line-height: 68px;
}

.block-a1addin-img-background-cta h4 {
    font-size: 20px;
    line-height: 27px;
}

.block-a1addin-img-background-cta p {
    font-size: 14px;
    line-height: 19px;
}

.block-a1addin-img-background-cta .container-height {
    min-height: 500px;
}

.block-a1addin-img-background-cta .explore-btn,
.block-a1addin-img-background-cta .explore-btn:hover {
    padding: 10px 40px 10px 40px;
    color: #ffffff;
    border-radius: 20px;
    border: 1px solid #ffffff;
    letter-spacing: 1px;
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .block-a1addin-img-background-cta {
        background-image: url('/img/a1addin-business-m-bg.jpeg');
        background-position: bottom center;
    }

    .block-a1addin-img-background-cta h2 {
        font-size: 30px;
    }

    .block-a1addin-img-background-cta h4 {
        font-size: 16px;
    }

    .block-a1addin-img-background-cta .container-height {
        min-height: 600px;
    }

    .block-a1addin-img-background-cta .explore-btn {
        margin: 0 auto !important;
    }
}

@media (min-width: 768px) {
    .block-a1addin-img-background-cta .col-md-4 {
        margin: 0 auto !important;
    }
}

/* A1addin Img Background CTA */

/* A1addin Linear Gradient CTA */
.block-a1addin-linear-gradient-cta {
    background: linear-gradient(270deg, rgba(134, 7, 179, 0.93) 20.21%, rgba(0, 102, 255, 0.93) 79.24%);
    color: #ffffff;
}

.block-a1addin-linear-gradient-cta h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 50px;
    line-height: 55px;
}

.block-a1addin-linear-gradient-cta p {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
}

.block-a1addin-linear-gradient-cta .explore-btn,
.block-a1addin-linear-gradient-cta .explore-btn:hover {
    padding: 10px 40px 10px 40px;
    color: #ffffff;
    border-radius: 20px;
    border: 1px solid #ffffff;
    letter-spacing: 1px;
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .block-a1addin-linear-gradient-cta .explore-btn {
        padding: 10px 15px !important;
        margin: 0 auto !important;
    }
}

@media (min-width: 768px) {
    .block-a1addin-linear-gradient-cta .col-md-8 {
        margin: 0 auto !important;
    }
}

/* A1addin Linear Gradient CTA */

/* A1addin Navbar */
.block-a1addin-navbar .topnav {
    background-color: transparent;
}

.block-a1addin-navbar .topnav a:not(.a1addin-lang-modal-link):not(.a1addin-lang-btn-mobile) {
    float: left;
    display: block;
    color: #ffffff;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
}

.block-a1addin-navbar .a1addin-lang-btn-mobile {
    position: relative;
    float: left;
    display: none;
    color: #ffffff;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
}

.block-a1addin-navbar .active {
    border-bottom: 1px solid red;
    color: white;
}

.block-a1addin-navbar .topnav .icon {
    display: none;
}

.block-a1addin-navbar .a1addin-lang-btn {
    color: white;
    border: 1px solid #ffffff;
    border-radius: 20px;
    letter-spacing: 1px;
    float: right;
    margin-top: 18px;
    text-decoration: none;
    font-size: 14px;
    padding: 7px 25px;
    position: relative;
    cursor: pointer;
    margin-right: 10px;
}

.block-a1addin-navbar .a1addin-lang-modal {
    position: absolute;
    z-index: 99999;
    padding: 15px;
    border-radius: 10px;
    height: auto;
    width: 125px;
    top: 55px;
    left: 15px;
    background: white;
    display: none;
    text-align: center;
    box-shadow: 0 4px 4px 4px #00000040;
}

.block-a1addin-navbar .a1addin-lang-modal-link {
    display: flex;
    color: #888888;
    padding: 1.5rem;
    text-decoration: none;
    font-size: 14px;

}

.block-a1addin-navbar .a1addin-lang-modal-link:hover {
    background-color: #E7E6E6;
    border-radius: 5px;
    text-decoration: none;
}

.block-a1addin-navbar .a1addin-lang-modal-triangle {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 2px;
    left: 50px;
    box-sizing: border-box;
    border: 0.6em solid black;
    border-color: transparent transparent white white;
    transform-origin: 0 0;
    transform: rotate(135deg);
    box-shadow: -3px 3px 3px 0 rgb(0 0 0 / 20%);
}

.block-a1addin-navbar .desktop-hamburger-menu {
    float: right;
    padding: 0 10px;
    cursor: pointer;
}

.block-a1addin-navbar .icon-bar {
    width: 28px;
    height: 2px;
    background: #ffffff;
    margin-bottom: 6px;
    display: block;
    transition-duration: 0.5s;
    opacity: 1;
}

.block-a1addin-navbar #icon.active-close .icon-bar.top-bar {
    transform: rotate(45deg) translate(6px, 6px);
}

.block-a1addin-navbar #icon.active-close .icon-bar.middle-bar {
    opacity: 0;
}

.block-a1addin-navbar #icon.active-close .icon-bar.bottom-bar {
    transform: rotate(-45deg) translate(5px, -5px);
}

.block-a1addin-navbar #desktop-menu {
    background: #FFFFFF;
    color: #999999;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
    max-height: 0;
    overflow: auto;
    transition: max-height 0.1s ease 0.1s;
    transition-duration: 1s;
    min-width: 300px;
    height: auto;
}

.block-a1addin-navbar #desktop-menu a {
    color: #999999 !important;
}

.block-a1addin-navbar .close-desktop-menu-btn {
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 30px;
    cursor: pointer;
    z-index: 9;
}

.block-a1addin-navbar .desktop-menu-elements-link {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    border-bottom: 1px solid #D3D3D3;
    text-align: left !important;
}

.block-a1addin-navbar .desktop-menu-elements:last-child .desktop-menu-elements-link {
    border-bottom: none;
}

@media screen and (min-width: 992px) {
    .block-a1addin-navbar #btn-right {
        float: right;
        margin-top: 18px;
        color: white;
        text-decoration: none;
        font-size: 14px;
        padding: 10px 40px;
    }

    .block-a1addin-navbar .header-button {
        outline: none;
        border: none;
        padding: 10px 40px 10px 40px;
        border-radius: 20px;
        background-image: linear-gradient(to right, #006eff, #8236fd);
        letter-spacing: 1px;
    }

    .block-a1addin-navbar .glypgicon {
        position: relative;
        top: 1px;
        display: inline-block;
        font-family: 'Glyphicons Halflings', sans-serif;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
    }

    .block-a1addin-navbar .affix {
        -webkit-transition: padding 0.2s ease-out;
        -moz-transition: padding 0.2s ease-out;
        -o-transition: padding 0.2s ease-out;
        transition: padding 0.2s ease-out;
        position: fixed;
    }

    .block-a1addin-navbar .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
        right: 0;
        left: 0;
        z-index: 1030;
    }
}

@media screen and (min-width: 769px) and (max-width: 991px) {
    .block-a1addin-navbar .a1addin-lang-modal {
        top: 75px;
    }
}

@media screen and (max-width: 991px) {
    .block-a1addin-navbar .topnav {
        overflow: hidden;
        background-color: #FFFFFF;
    }

    .block-a1addin-navbar .topnav #navbar-url a {
        display: none;
        color: #999999;
    }

    .block-a1addin-navbar .topnav div.icon {
        float: right;
        display: block;
        font-size: 1.875rem;
    }

    .block-a1addin-navbar .a1addin-lang-btn-desktop {
        display: none;
    }

    .block-a1addin-navbar .topnav.responsive {
        width: 100%;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        transition: 0.5s;
    }

    .block-a1addin-navbar .topnav.responsive .overlay {
        position: relative;
        top: 25%;
        width: 100%;
        text-align: center;
    }

    .block-a1addin-navbar .topnav.responsive .icon {
        position: absolute;
        right: 3.75%;
        top: 0;
    }

    .block-a1addin-navbar .topnav.responsive a:not(.download-button-in-desktop-size),
    .block-a1addin-navbar .topnav.responsive #navbar-url a {
        float: none !important;
        display: block !important;
        text-align: left !important;
    }

    .block-a1addin-navbar .download-button-in-desktop-size {
        display: none;
    }

    .block-a1addin-navbar .download-button-in-mobile-size {
        margin-top: 30px;
        outline: none;
        border: none;
        padding: 10px 40px !important;
        color: #ffffff !important;
        border-radius: 20px;
        background-image: linear-gradient(to right, #006eff, #8236fd);
        letter-spacing: 1px;
        position: fixed;
        bottom: 10px;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 88%;
        font-size: 14px !important;
        z-index: 1030;
    }

    .block-a1addin-navbar #desktop-menu,
    .block-a1addin-navbar #desktop-hamburger-menu {
        display: none;
    }

    .block-a1addin-navbar .icon-bar {
        background: gray;
    }
}

/* A1addin Navbar */

/* A1addin Tabs with Image */
.block-a1addin-tabs-with-image {
    background-color: #152238;
    color: #FFFFFF;
}

.block-a1addin-tabs-with-image .header-button {
    margin-top: 30px;
    outline: none;
    border: none;
    padding: 10px 40px 10px 40px;
    color: black;
    border-radius: 20px;
    background-image: linear-gradient(to right, #fff500, #45deff);
    letter-spacing: 1px;
}

.block-a1addin-tabs-with-image h2 {
    font-weight: 300;
    background: -webkit-linear-gradient(#fff500, #45deff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.block-a1addin-tabs-with-image .item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
}

.block-a1addin-tabs-with-image .caption {
    display: block;
}

.block-a1addin-tabs-with-image .icon-img {
    width: 32px;
}

.block-a1addin-tabs-with-image .tab {
    display: none;
}

.block-a1addin-tabs-with-image .tab-link strong::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #00BFFF;
    transition: width .3s;
}

.block-a1addin-tabs-with-image .tab-link strong:hover:after,
.block-a1addin-tabs-with-image .tab-link strong.active::after {
    width: 100%;
}

@media (max-width: 767.98px) {
    .block-a1addin-tabs-with-image strong {
        font-size: .9rem;
    }
}

/* A1addin Tabs with Image */

/* A1addin FAQ Contact */
.block-a1addin-faq-contact .text-header {
    font-weight: 500;
    color: #0066ff;
    font-size: 30px;
}

.block-a1addin-faq-contact .text-subheader {
    padding-top: 15px;
    color: #666666;
    letter-spacing: 1px;
    font-size: 14px;
}

.block-a1addin-faq-contact .contact-box {
    border: 1px solid #dfdfdf;
    padding: 20px;
    text-align: center;
    margin-top: 20px;
    border-radius: 10px;
    height: 100%;
}

/* A1addin FAQ Contact */

/* Affin Help Centre (Masonry Gallery) */
.block-affin-always-masonry-gallery .card {
    border: none !important;
    height: 100% !important;
    box-shadow: 0 4px 4px 0 #00000040;
}

.block-affin-always-masonry-gallery .card-radius {
    margin-bottom: 2rem;
    border-radius: 25px;
}

.block-affin-always-masonry-gallery .card-text {
    color: #888888;
    font-size: 20px;
}

.block-affin-always-masonry-gallery .card-title {
    color: #0768B3;
    font-weight: 400;
    font-size: 24px;
}

.block-affin-always-masonry-gallery .header {
    font-weight: 300;
    font-size: 48px;
    color: #888888;
}

.block-affin-always-masonry-gallery .sub-header {
    color: #888888;
    font-size: 25px;
}

.block-affin-always-masonry-gallery .img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    display: inline-block;
}

/* Main CSS */
.block-affin-always-masonry-gallery .grid-wrapper>div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-affin-always-masonry-gallery .grid-wrapper>div>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 4px 4px 0 #00000040;
}

.block-affin-always-masonry-gallery .grid-wrapper {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(121px, 1fr));
    grid-auto-rows: 145px;
    grid-auto-flow: dense;
}

.block-affin-always-masonry-gallery .grid-wrapper .wide {
    grid-column: span 4;
    grid-row: span 2;
    position: relative;
}

.block-affin-always-masonry-gallery .grid-wrapper .tall {
    grid-column: span 2;
    grid-row: span 3;
    position: relative;
}

.block-affin-always-masonry-gallery .grid-wrapper .tall p,
.block-affin-always-masonry-gallery .grid-wrapper.wide p {
    position: absolute;
    top: 0px;
    font-size: 20px;
    color: white;
    width: 100%;
    padding: 20px;
}

@media only screen and (max-width: 1400px) {
    .block-affin-always-masonry-gallery .grid-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(94px, 1fr));
        grid-auto-rows: 90px;
    }
}

@media only screen and (max-width: 992px) and (max-width: 1299.98px) {
    .block-affin-always-masonry-gallery .grid-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(65px, 1fr));
        grid-auto-rows: 90px;
    }
}

@media (max-width: 767.98px) {
    .block-affin-always-masonry-gallery .grid-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    }
}

/* Affin Help Centre (Masonry Gallery) */

/* Content Box With Icons */
.content-box-with-icons-block .icons-text {
    font-size: 18px;
    color: #888888;
    padding-left: 15px;
}

.content-box-with-icons-block .icons-text-2 {
    font-size: 13px;
    color: #888888;
    padding-left: 15px;
}

.content-box-with-icons-block .no-padding-left {
    padding-left: 0;
}

/* Content Box With Icons */

/* A1addin FAQ Multitab Questions */
.block-a1addin-faq-multitab-questions .display-flow-root {
    display: flow-root;
}

.block-a1addin-faq-multitab-questions .header-2 {
    font-weight: 300;
    font-size: 14px;
    color: #0066FF;
    cursor: pointer;
}

.block-a1addin-faq-multitab-questions .text-description {
    font-weight: 300;
    font-size: 14px;
    color: #666666;
}

.block-a1addin-faq-multitab-questions .text-category {
    font-weight: 300;
    font-size: 14px;
    color: #555555;
    margin: 10px !important;
    padding-top: 25px !important;
    cursor: pointer;
    text-decoration: none;

    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px !important;

    width: 194px !important;
    height: 86px !important;
}

.block-a1addin-faq-multitab-questions .nav-tabs {
    border: none !important;
}

.block-a1addin-faq-multitab-questions .display-none {
    display: none;
}

.block-a1addin-faq-multitab-questions .tab-col {
    cursor: pointer;
    padding: 0;
    text-align: center;
    text-align: -webkit-center;
    max-width: fit-content;
}

.block-a1addin-faq-multitab-questions .tab-title.active-tab {
    font-weight: 700 !important;
    color: #666666 !important;
    border-bottom: 5px solid #0066FF;
}

.block-a1addin-faq-multitab-questions .tab-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
    color: #666666;
    margin: 0 10px;
    padding: 0 15px;
    width: fit-content;
    cursor: pointer;
}

.block-a1addin-faq-multitab-questions .tabs-container {
    padding: 3rem 5vw 0 !important;
    margin: 0 auto 20px !important;
    justify-content: center;
}

.block-a1addin-faq-multitab-questions .border-bottom {
    width: 100%;
    border-bottom: 1px solid #C4C4C4;
}

.block-a1addin-faq-multitab-questions .header-tab {
    align-self: center;
    text-align: center;
    align-content: center;
}

.block-a1addin-faq-multitab-questions .header-tab::-webkit-scrollbar {
    display: none;
}

.block-a1addin-faq-multitab-questions .tab-container {
    display: flex;
    overflow-x: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 100%;
    justify-content: space-between;
}

.block-a1addin-faq-multitab-questions .arrow-icon {
    font-size: 40px;
    align-self: center;
    color: #666666;
    cursor: pointer;
    -webkit-text-stroke: 4px #FFFFFF;
}

.block-a1addin-faq-multitab-questions .tab-container::-webkit-scrollbar {
    display: none;
}

.block-a1addin-faq-multitab-questions .nav-tabs>li.active>a,
.block-a1addin-faq-multitab-questions .nav-tabs>li.active>a:hover,
.block-a1addin-faq-multitab-questions .nav-tabs>li.active>a:focus,
.block-a1addin-faq-multitab-questions .nav-tabs>li>a:hover,
.block-a1addin-faq-multitab-questions .nav-tabs>li>a {
    border: none !important;
    background: none;
}

.block-a1addin-faq-multitab-questions .nav-tabs li a {
    display: block;
    padding: 10px 20px;
    margin: 0 5px 1px 0;
    background: none;
    font-size: 14px;
    text-align: center;
    border-color: transparent !important;
    border-radius: 0;
    z-index: 2;
    position: relative;
    transition: all 0.3s ease 0s;
    letter-spacing: normal;
}

.block-a1addin-faq-multitab-questions .content {
    color: #888888;
    font-weight: 300;
    font-size: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.block-a1addin-faq-multitab-questions .tab-display-none {
    display: none;
}

.block-a1addin-faq-multitab-questions .active {
    background: #0066FF !important;
    color: #ffffff !important;
}

.block-a1addin-faq-multitab-questions .content a:link {
    color: #0768B3 !important;
}

.block-a1addin-faq-multitab-questions .content a:visited {
    color: #0768B3 !important;
}

.block-a1addin-faq-multitab-questions .content a:active {
    color: #139ff7 !important;
}

@media screen and (max-width: 576px) {
    .block-a1addin-faq-multitab-questions .arrow-icon {
        display: none;
    }

    .block-a1addin-faq-multitab-questions .header-tab {
        display: flex;
        overflow-x: hidden;
        flex-direction: row;
        flex-wrap: nowrap;
        max-width: 100%;
    }

    .block-a1addin-faq-multitab-questions .header-tab::-webkit-scrollbar {
        display: none;
    }
}

/* A1addin FAQ Multitab Questions */

/* A1addin Coming Soon */
.block-a1addin-coming-soon .content {
    background: #0768B3;
}

.block-a1addin-coming-soon .text-header {
    line-height: 68px;
    letter-spacing: 0;
    text-align: left;
}

.block-a1addin-coming-soon .text-subheader {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 41px;
    letter-spacing: 0;
    text-align: left;
}

.block-a1addin-coming-soon .text-description {
    line-height: 27px;
    letter-spacing: 0;
    text-align: left;
}

.block-a1addin-coming-soon img {
    max-width: 100%;
}

/* A1addin Coming Soon */

/* A1addin Terms & Conditions */
.block-a1addin-terms-and-conditions .vertical-tab {
    display: table;
}

.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs {
    display: table-cell;
    /* width: 250px; */
    vertical-align: top;
    border: none;
    border-right: 3px solid #e7e7e7;
}

.block-a1addin-terms-and-conditions .vertical-tab .tab-content {
    color: #808080;
    background-color: #fff;
    padding: 0 15px 10px 25px;
    position: relative;
    word-break: break-word;
}

.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li {
    float: none;
    vertical-align: top;
    text-align: right;
    cursor: pointer;
}

.block-a1addin-terms-and-conditions .nav>li {
    padding: 10px 0 10px 0;
}

.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li a:hover,
.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li.active a,
.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li.active a:hover {
    color: #808080 !important;
    background: #fff;
    border: none;
    font-weight: 700;
    border-left: 3px solid #0066FF !important;
    z-index: 1;
    transition: all 0.3s ease 0.1s;
    padding: 10px 20px 10px 17px;
}

.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li.active a:hover {
    cursor: default;
}

.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li a {
    color: #808080 !important;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    padding: 10px 20px;
    margin: 0 0 1px 0;
    border: none;
    transition: all 0.3s ease 0s;
}

.block-a1addin-terms-and-conditions .nav-tabs>li.active>a,
.block-a1addin-terms-and-conditions .nav-tabs>li.active>a:hover,
.block-a1addin-terms-and-conditions .nav-tabs>li.active>a:focus,
.block-a1addin-terms-and-conditions .nav-tabs>li>a:hover,
.block-a1addin-terms-and-conditions .nav-tabs>li>a {
    border: none !important;
    background: none !important;
}

.block-a1addin-terms-and-conditions .nav-tabs li a {
    display: block;
    padding: 10px 20px;
    margin: 0 5px 1px 0;
    background: none;
    font-size: 14px;
    color: #fff;
    text-align: center;
    border-color: transparent !important;
    border-radius: 0;
    z-index: 2;
    position: relative;
    transition: all 0.3s ease 0s;
    letter-spacing: normal;
}

.block-a1addin-terms-and-conditions .vertical-tab .tab-content h3 {
    font-weight: 600;
    margin: 0 0 5px 0;
}

.block-a1addin-terms-and-conditions .details h3 {
    color: #0066ff !important;
    margin-top: 20px !important;
}

.block-a1addin-terms-and-conditions .tab-title-text {
    text-decoration: none;
}

.block-a1addin-terms-and-conditions .fade {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.8s linear;
    -o-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
}

.block-a1addin-terms-and-conditions .fade.in {
    opacity: 1;
    height: auto;
}

.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li a:hover:before,
.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li.active a:before {
    opacity: 1;
    right: -17px;
}

.block-a1addin-terms-and-conditions .nav-tabs li.active a:before {
    content: "";
    font-size: 25px;
    color: #00BFFF;
    margin: 0 auto;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
}

.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li a:before,
.block-a1addin-terms-and-conditions .vertical-tab .nav-tabs li a:after {
    content: ">";
    color: #0066FF;
    font-weight: 900;
    font-size: 18px;
    opacity: 0;
    transform: translateY(-80%);
    position: absolute;
    top: 87%;
    right: -4px;
    z-index: 1;
    transition: all 0.3s ease 0.1s;
}

/* A1addin Terms & Conditions */

/* A1addin Security Awareness */
.block-security-awareness .page-button {
    padding: 4px 8px 4px 8px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 1px;
    color: #333;
    margin-right: 7px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}

.block-security-awareness .page-button:hover {
    background-color: #f6f6f6;
}

.block-security-awareness .image {
    width: 100%;
    max-height: 250px;
    overflow: hidden;
    object-fit: cover;
}

.block-security-awareness .grey-container {
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 20px;
    box-shadow: 0 0 10px #f2f2f2;
    height: 450px;
    margin-bottom: 30px;
}

.block-security-awareness h4 {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.block-security-awareness p {
    padding-top: 13px;
    margin: 0;
}

@media (max-width: 768px) {
    .block-security-awareness .image {
        width: 100%;
        max-height: 150px;
        overflow: hidden;
    }
}

/* A1addin Security Awareness */

/* A1addin Security Awareness Image */
.block-security-awareness-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* A1addin Security Awareness Image */

/* A1addin Security Awareness Title With Text */
.block-security-awareness-title-with-text .title {
    color: #0066ff;
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.block-security-awareness-title-with-text .content {
    color: #666666;
    font-size: 14px;
    padding-top: 13px;
    margin: 0;
}

.block-security-awareness-title-with-text a:link {
    color: #0768B3 !important;
}

.block-security-awareness-title-with-text a:visited {
    color: #0768B3 !important;
}

.block-security-awareness-title-with-text a:active {
    color: #139ff7 !important;
}

/* A1addin Security Awareness Title With Text */

/* A1addin Privacy Notice */
.block-a1addin-privacy-notice .vertical-tab {
    display: table;
}

.block-a1addin-privacy-notice .vertical-tab .nav-tabs {
    display: table-cell;
    /* width: 250px; */
    vertical-align: top;
    border: none;
    border-right: 3px solid #e7e7e7;
}

.block-a1addin-privacy-notice .vertical-tab .tab-content {
    color: #808080;
    background-color: #fff;
    padding: 0 15px 10px 25px;
    position: relative;
    word-break: break-word;
}

.block-a1addin-privacy-notice .vertical-tab .nav-tabs li {
    float: none;
    vertical-align: top;
    text-align: right;
    cursor: pointer;
}

.block-a1addin-privacy-notice .nav>li {
    padding: 10px 0 10px 0;
}

.block-a1addin-privacy-notice .vertical-tab .nav-tabs li a:hover,
.block-a1addin-privacy-notice .vertical-tab .nav-tabs li.active a,
.block-a1addin-privacy-notice .vertical-tab .nav-tabs li.active a:hover {
    color: #808080 !important;
    background: #fff;
    border: none;
    font-weight: 700;
    border-left: 3px solid #0066FF !important;
    z-index: 1;
    transition: all 0.3s ease 0.1s;
    padding: 10px 20px 10px 17px;
}

.block-a1addin-privacy-notice .vertical-tab .nav-tabs li.active a:hover {
    cursor: default;
}

.block-a1addin-privacy-notice .vertical-tab .nav-tabs li a {
    color: #808080 !important;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    padding: 10px 20px;
    margin: 0 0 1px 0;
    border: none;
    transition: all 0.3s ease 0s;
}

.block-a1addin-privacy-notice .nav-tabs>li.active>a,
.block-a1addin-privacy-notice .nav-tabs>li.active>a:hover,
.block-a1addin-privacy-notice .nav-tabs>li.active>a:focus,
.block-a1addin-privacy-notice .nav-tabs>li>a:hover,
.block-a1addin-privacy-notice .nav-tabs>li>a {
    border: none !important;
    background: none !important;
}

.block-a1addin-privacy-notice .nav-tabs li a {
    display: block;
    padding: 10px 20px;
    margin: 0 5px 1px 0;
    background: none;
    font-size: 14px;
    color: #fff;
    text-align: center;
    border-color: transparent !important;
    border-radius: 0;
    z-index: 2;
    position: relative;
    transition: all 0.3s ease 0s;
    letter-spacing: normal;
}

.block-a1addin-privacy-notice .vertical-tab .tab-content h3 {
    font-weight: 600;
    margin: 0 0 5px 0;
}

.block-a1addin-privacy-notice .tab-title-text {
    text-decoration: none;
}

.block-a1addin-privacy-notice .details h3 {
    color: #0066ff !important;
    margin-top: 20px !important;
}

.block-a1addin-privacy-notice .fade {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.8s linear;
    -o-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
}

.block-a1addin-privacy-notice .fade.in {
    opacity: 1;
    height: auto;
}

.block-a1addin-privacy-notice .vertical-tab .nav-tabs li a:hover:before,
.block-a1addin-privacy-notice .vertical-tab .nav-tabs li.active a:before {
    opacity: 1;
    right: -17px;
}

.block-a1addin-privacy-notice .nav-tabs li.active a:before {
    content: "";
    font-size: 25px;
    color: #00BFFF;
    margin: 0 auto;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
}

.block-a1addin-privacy-notice .vertical-tab .nav-tabs li a:before,
.block-a1addin-privacy-notice .vertical-tab .nav-tabs li a:after {
    content: ">";
    color: #0066FF;
    font-weight: 900;
    font-size: 18px;
    opacity: 0;
    transform: translateY(-80%);
    position: absolute;
    top: 87%;
    right: -4px;
    z-index: 1;
    transition: all 0.3s ease 0.1s;
}

/* A1addin Privacy Notice */

/* Row & Column */
.block-2-col .block-container-canvas {
    min-height: 50px;
}

.block-3-col .block-container-canvas {
    min-height: 50px;
}

.block-3-col .block-container-canvas {
    min-height: 50px;
}

.block-3-col-2-1 .block-container-canvas {
    min-height: 50px;
}

.block-4-col .block-container-canvas {
    min-height: 50px;
}

.block-4-col-1-1-2 .block-container-canvas {
    min-height: 50px;
}

.block-4-col-1-2-1 .block-container-canvas {
    min-height: 50px;
}

.block-4-col-1-3 .block-container-canvas {
    min-height: 50px;
}

.block-4-col-2-1-1 .block-container-canvas {
    min-height: 50px;
}

.block-4-col-3-1 .block-container-canvas {
    min-height: 50px;
}

.cx-sidebar-button.cx-channel-selector {
    display: none !important;
}

#affin-group-navbar>.navbar>div {
    padding: 0;
}

.block-footer #social-media-links .fab {
    color: white;
    font-size: 25px;
}


.gcb-hasCobrowseBtn {
    display: none !important;
}

#chatDetails {
    background-image: linear-gradient(to right, #0768B3, #8607B3);
}

#chatDetails button {
    border: 1px solid #dfdfdf;
    border-radius: 20px;
    box-shadow: 0 8px 6px -6px #888;
}

#chatDetails button:hover {
    background-color: #0768B3;
}

#chatDetails .quick-reply2 .box {
    background: none;
}

#chatDetails .quick-reply2 .box .text {
    padding: 10px 20px;
}

.cx-widget.cx-toaster.cx-theme-light {
    display: none;
}

.block-affin-invikta-navbar #affin-invikta-lang-btn-desktop {
    display: none;
}