

/* fontface end */

:root{
    --bdr: 1px solid red;

    --base-size : 62.5%;

     /* variables for colors */
    --color-white: #ffffff;
    --color-black: #000000;
    --color-blue: #1E73BE;
   
    --color-gray: #F4F4F4;
    --color-gray-100: #C7C7C7;
    --color-gray-200: #BFBFBF;
    --color-text: var(--color-blue-dark);

    /* variables for fonts */
    --font-inter: 'Inter 18pt', sans-serif;
    --font-icon : "Font Awesome 6 Pro";

    --body-font: var(--font-inter);
    --heading-font: var(--font-inter);
    
    /* --connect2form-error-border-color: var(--color-white);
    --connect2form-error-bg-color: var(--color-white); */
}

html{
    font-size: var(--base-size);
}
/* reset style start */
*, *::before, *::after{ box-sizing: border-box; }
*{ margin: 0; padding: 0; }
ul[role='list'], ol[role='list']{ list-style: none; }
html:focus-within{ scroll-behavior: smooth; }
a:not([class]){ text-decoration-skip-ink: auto; }
img, picture, svg, video, canvas{ max-width: 100%; height: auto; vertical-align: middle; font-style: italic; background-repeat: no-repeat; background-size: cover; }
input, button, textarea, select{ font: inherit; }
@media (prefers-reduced-motion: reduce){ html:focus-within { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; transition: none; } }
body, html{ height: 100%; scroll-behavior: smooth; }
/* reset style end */

/*reset defualt*/
::-moz-selection { background: var(--color-black); color: var(--color-white); }
::selection { background: var(--color-black); color: var(--color-white); }
:focus-visible{ outline: none !important; }
:-webkit-direct-focus{ outline: none !important; }

body{
    width: 100%;
    max-width: 100%;
    /* font-family: var(--body-font), -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif; */
    color: var(--color-text);
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.5;
    text-transform: capitalize;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* -moz-font-feature-settings: 'liga','kern'; */
    overflow-x: hidden;
    /* background-color: var(--color-grey); */

    padding-top: 15rem;
    background-color: var(--color-white);
}



p{
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 150%;
    font-weight: normal;
    color: var(--color-blue-dark-2);
}
p:last-of-type{
    margin-bottom: 0;
}

strong{
    font-weight: 700;
}
a{
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    transition: all .5s;
}
a:hover{
    color: var(--color-orange)
}

ul li{
    list-style: none;
    position: relative;
}
ul{
    margin: 0;
}
ol{
    padding-left: 2.0rem;
}
ul,ol{
    margin: 0 0 1.5em 1em;
    margin-bottom: 3.0rem;
}
ul:last-of-type,
ol:last-of-type{
    margin-bottom: 0;
}
p + ul,
p + ol,
ul + p,
ul + ol,
ol + ul{
    margin-top: 3.0rem;
}

dfn, cite, em, i {
    font-style: italic;
}
small{
    font-size: 12px;
    line-height: 1;
}

table{
  text-align: left;
  border-spacing: 0;
  font-size: 14px;
  font-family: var(--body-font);
}

table td,
table th{
  border-collapse: collapse;
  padding: 10px 8px;
  vertical-align: top;
}
table thead th{
  padding-bottom: 30px;
}

section{
    position: relative;
}

@media(min-width:1460px){
/* TITLES */

    h1,
    .heading-size-1,
    h2,
    .heading-size-2,
    h3,
    .heading-size-3 {
        margin: 6rem auto 3rem;
    }

    h4,
    .heading-size-4,
    h5,
    .heading-size-5,
    h6,
    .heading-size-6 {
        margin: 4.5rem auto 2.5rem;
    }

    h1,
    .heading-size-1 {
        font-size: 6.4rem;
    }

    h2,
    .heading-size-2 {
        font-size: 4.8rem;
    }

    h3,
    .heading-size-3 {
        font-size: 4rem;
    }

    h4,
    .heading-size-4 {
        font-size: 3.2rem;
    }

    h5,
    .heading-size-5 {
        font-size: 2.4rem;
    }

    h6,
    .heading-size-6 {
        font-size: 1.8rem;
    }
}
@media(max-width:1430px) {
    /* TITLES */

    h1,
    .heading-size-1,
    h2,
    .heading-size-2,
    h3,
    .heading-size-3 {
        margin: 3rem auto 3rem;
    }

    h4,
    .heading-size-4,
    h5,
    .heading-size-5,
    h6,
    .heading-size-6 {
        margin: 3rem auto 2.5rem;
    }

    h1,
    .heading-size-1 {
        font-size: 5.4rem;
    }

    h2,
    .heading-size-2 {
        font-size: 3.8rem;
    }

    h3,
    .heading-size-3 {
        font-size: 3rem;
    }

    h4,
    .heading-size-4 {
        font-size: 2.2rem;
    }

    h5,
    .heading-size-5 {
        font-size: 1.8rem;
    }

    h6,
    .heading-size-6 {
        font-size: 1.6rem;
    }
}
@media(max-width:1199px) {
    /* TITLES */

   

    h1,
    .heading-size-1 {
        font-size: 4.8rem;
    }

    h2,
    .heading-size-2 {
        font-size: 3.2rem;
    }

    h3,
    .heading-size-3 {
        font-size: 2.8rem;
    }

    h4,
    .heading-size-4 {
        font-size: 2.4rem;
    }

    h5,
    .heading-size-5 {
        font-size: 1.8rem;
    }

    h6,
    .heading-size-6 {
        font-size: 1.6rem;
    }
    p{
        font-size: 1.6rem;
    }
}

@media(max-width:767px) {
    /* TITLES */

    h1,
    .heading-size-1,
    h2,
    .heading-size-2,
    h3,
    .heading-size-3 {
        margin: 2rem auto 2rem;
    }

    h4,
    .heading-size-4,
    h5,
    .heading-size-5,
    h6,
    .heading-size-6 {
        margin: 2rem auto 1.5rem;
    }

    h1,
    .heading-size-1 {
        font-size: 3.2rem;
    }

    h2,
    .heading-size-2 {
        font-size: 2.4rem;
    }

    h3,
    .heading-size-3 {
        font-size: 2rem;
    }

    h4,
    .heading-size-4 {
        font-size: 1.6rem;
    }

    h5,
    .heading-size-5 {
        font-size: 1.4rem;
    }

    h6,
    .heading-size-6 {
        font-size: 1.4rem;
    }
    p{
        font-size: 1.4rem;
    }
}


.container{
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}

@media(min-width:768px){
    .container{ padding: 0 48px; }
}
@media(min-width:992px){
    .container{ max-width: 960px; padding: 0 15px;}
}
@media(min-width:1200px){
    .container{ max-width: 1170px; }
}

@media(min-width:1460px){
    .container{ max-width: 1310px; }
}


/*custom grid start*/
.row-wrap { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px; margin-left: -20px; }
[class*="box-"] { position: relative; width: 100%; padding-right: 20px; padding-left: 20px; }
.box { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.row-wrap-boxs-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px) { .box-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-sm-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-sm-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-sm-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-sm-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-sm-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-sm-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 768px) { .box-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-md-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-md-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-md-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-md-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-md-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-md-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 992px) { .box-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-lg-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-lg-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-lg-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-lg-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-lg-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-lg-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 1200px) { .box-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .row-wrap-boxs-xl-1>* { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .row-wrap-boxs-xl-2>* { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row-wrap-boxs-xl-3>* { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .row-wrap-boxs-xl-4>* { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row-wrap-boxs-xl-5>* { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row-wrap-boxs-xl-6>* { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .box-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .box-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .box-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .box-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .box-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .box-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .box-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .box-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .box-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .box-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .box-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .box-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media(min-width:992px) {
    .row-wrap {
            margin-right: -15px;
            margin-left: -15px;
        }

        [class*="box-"] {

            padding-right: 15px;
            padding-left: 15px;
        }
}
/*custom grid end*/

/* custome classes */
.d-none{
    display: none;
}

.bg-white{
    background-color: var(--color-white);
}
.bg-grey{
    background-color: var(--color-grey);
}

.bg-dark-blue{
    background-color: var(--color-dark-blue);
}

.bg-white:not(.banner-group) + .bg-white,
.bg-grey:not(.banner-group) + .bg-grey{
    padding-top: 0;   
}

/* aligment */
.text-center{ text-align: center; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }

.w-full{
    width: 100%;
}

/* wysiwyg style */

.wysiwyg-content p,
.wysiwyg-content ul li,
.wysiwyg-content ol li{
    font-size: 1.8rem;
    line-height: 1.55;
    letter-spacing: 0.1px;
}
.wysiwyg-content p:not(:last-of-type){
    margin-bottom: 3rem;
}
.wysiwyg-content li a,
.wysiwyg-content p a{
    text-decoration: underline;
}
.wysiwyg-content li a:hover,
.wysiwyg-content p a:hover{
    text-decoration: none;
}
.wysiwyg-content figure{
    margin: 3rem 0;
}
.wysiwyg-content figure img{
    width: 100%;
    object-fit: cover;
}

.wysiwyg-content ul,
.wysiwyg-content ol{
    margin: 30px 0;
    padding-left: 2rem;
}
.comments-area ol,
.wysiwyg-content ol{
    padding-left: 2.2rem;
}

.wysiwyg-content li{
    margin-bottom: 1.2rem;
}
.wysiwyg-content ul li{
    position: relative;
    list-style-type: disc;
}
.wysiwyg-content table{
    font-size: 2rem;
}
.wysiwyg-content table th,
.wysiwyg-content table td{
    border-top: none;
}
.wysiwyg-content table th:first-of-type,
.wysiwyg-content table td:first-of-type{
    border-left: none;
}
.wysiwyg-content table th:last-of-type,
.wysiwyg-content table td:last-of-type{
    border-right: none;
}

@media(max-width:767px){
    .wysiwyg-content p,
    .wysiwyg-content li{
        font-size: 1.6rem;
        line-height: 1.62;
    }
    .wysiwyg-content figure{
        margin: 3rem 0;
    }
}

/* form style */
form input[type="text"],
form input[type="tel"],
form input[type="date"],
form input[type="email"]{
    border: none;
    border: 1px solid #aaaaaa;
    background-color: transparent;
    outline: none;
    border-radius: 0;
    height: 4.8rem;
    padding: .8rem 1rem;
    font-size: 1.6rem;
    width: 100%;
}
select::-ms-expand {
    display: none;
}
form select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';

    background-color: transparent;
    border: 1px solid #aaaaaa;
    background-color: transparent;
    outline: none;
    height: 4.8rem;
    border-radius: 0;
    width: 100%;
    padding-inline: 1rem;
    font-size: 1.6rem;
    background-image: url(../images/down-arrow.svg);
    background-position: center right 1rem;
    background-repeat: no-repeat;
    background-size: 1.3rem;
    padding-right: 4rem;
}

/* button style */
.cta-button,
input[type="submit"],
.submit,
.wp-element-button{
    outline: none !important;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all .4s;
    letter-spacing: 0;
    font-size: 1.8rem;
    position: relative;

    /* font-family: var(--font-alex); */
    font-weight: normal;
    line-height: 1.3;
    padding: 1.4rem 2rem;
    border-radius: 0;
    text-decoration: none;
    background-color: var(--color-blue);
    color: var(--color-white);
    border: 1px solid var(--color-blue);
    min-width: 15.3rem;
}


.cta-button:hover,
.submit:hover,
.wp-element-button:hover,
input[type="submit"]:hover{
    background-color: var(--color-white);
    color: var(--color-blue);
    border-color: var(--color-blue) ;
    text-decoration: none !important;
}



/* cta-link */
.cta-link {
    display: inline-flex;
    align-items: center;
    gap: 1.3rem;
    color: var(--color-blue);
    font-size: 1.8rem;
    font-weight: 500;
    /* text-decoration: underline; */
    border-bottom: 1px solid var(--color-blue);
    transition: all 0.3s ease;
        line-height: 1.1;
}
.cta-link:hover{ 
    color: var(--color-blue-dark);
}

@media(max-width:1199px){
    .cta-button,
    input[type="submit"],
    .submit,
    .wp-element-button{
        font-size: 1.6rem;
        padding: 10px;
    }
    .cta-link {
            font-size: 1.6rem;
    }
}
.bg-media{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}



.section-heading .inner-wrap{
    max-width: 93.2rem;
    margin: 0 auto;
}
.section-heading .inner-wrap h2{
    margin-bottom: 0;
    line-height: 120%;
}
.section-heading h2 + p{
    margin-top: 2rem;
    color: var(--color-blue-dark-2);
}
.section-heading h1{
    margin-top: 0;
}
@media(min-width:992px) {
    
    .section-heading .right-content .inner-wrap {
        padding-left: 4rem;
    }
}
@media(max-width:767px){
    
        .section-heading{
            margin-bottom: 3rem;
        }
}

/* aos update */
[data-aos=fade-up] {
    transform: translate3d(0, 40px, 0);
}

.button-wrap{
    display: inline-flex;
    gap: 1.5rem;
    margin-top: 3rem;
}


/* slick dots style start */
.slick-dotted.slick-slider{
    margin-bottom: 0;
}


@media(max-width:767px){
    .button-wrap{
        flex-direction: column;
    }
    .custom-dots{
        margin-top: 2rem;
    }
}

section.site{
    overflow: hidden;
}
.post,
.page{margin: 0;}


.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline,
a{
    color: var(--color-blue);
}
/*-------------------------------
site header style start
-------------------------------*/
.site-header{ position: fixed; width: 100%;top: 0; left: 0; z-index: 999; transition: all .3s; transition: all 0.3s ease-in-out;} 
.site-header.header-appear{ transform: translateY(0); }
.header-wrap{ padding: 1.5rem 4rem; border-radius: 6px; background-color: var(--color-white); }
.site-header.is-sticky .header-wrap{ box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1); }
/* .site-header.is-sticky{transform: translateY(-100%);} */

.top-header{ background: linear-gradient(90deg, #1E73BE 0%, #000000 50%, #1E73BE 100%); display: flex; padding: 4px 20px; color: var(--color-white); font-size: 1.6rem; font-weight: 600; text-align: center; align-items: center; justify-content: space-between; }
.top-header .sponsored{ font-size: 1.2rem; font-weight: 600; position: absolute; }
.top-header .top-header-inner{ display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.top-header .top-header-inner img{ display: inline-block; margin: 0 3px}
.top-header .top-header-inner a {color: #fff;}
.top-header .top-header-inner a:hover {color: rgba(255,255,255, 0.6);}
.top-header .close-button{ cursor: pointer; font-size: 1.3rem; transition: all 0.3s ease; }
.top-header .close-button .fa-regular{ font-weight: 300; }
.top-header .close-button:hover{ transform: rotate(90deg); }
.top-header-inner .content-wrap{ display: flex; align-items: center; gap: 5px; }
.top-header-inner .content-wrap p{font-size: 1.6rem; font-weight: 600; text-transform: none;}
.top-header-inner .broker-name{ display: flex; align-items: center; gap: 3px; }
/*.top-header-inner .content-wrap img{ width: 32px; height: 32px; object-fit: contain; }*/
.top-header-inner .content-wrap img{ max-width: 100%; max-height: 32px; object-fit: contain; }

/* site header style start */
.header-logo{ max-width: 13.4rem; display: block;}
.enumenu_ul{ display: none; }
.menu-is-active .enumenu_ul{ display: block; }
.enumenu_ul.mob{ position: fixed; left: 0; top: 0; width: 100%; height: 100vh !important; background-color: var(--color-white); z-index: -1; display: block !important; overflow-y: auto; }
.enumenu_ul.mob:before { content: ""; position: fixed; top: 0; height: 100%; width: 100%; background-color: var(--color-white); /* -webkit-backdrop-filter: blur(1rem); */ /* backdrop-filter: blur(1rem); */ }
.enumenu_ul.mob .inner-wrap{ padding: 3rem; }
.enumenu_ul.mob .menu li.has-children{ position: relative; width: 100%; }
/* .enumenu_ul.mob .menu li.has-children .arrow.up:after{top: -0.6rem;} */
.enumenu_ul.mob .menu li.has-children .arrow{ width: 2rem; height: 2rem; /* border: 1px solid red; */ position: absolute; right: 0; top: 0; }
.enumenu_ul.mob .menu li.has-children .arrow:after {font-size: 19px; content: "\f107"; font-weight: 300; position: absolute; right: 0; top: .3rem; font-family: var(--font-icon); }
.enumenu_ul.mob ul{ display: flex; flex-direction: column; gap: 1.2rem; margin: 0;}
.enumenu_ul.mob ul ul{ margin: 0; padding-block: 2rem; }

.site-header .row-wrap{ align-items: center; }

.header-menu ul.menu > .menu-item > a{ color: var(--color-blue-dark); font-size: 1.6rem; font-weight: 600; position: relative; }
.header-menu ul.menu>.menu-item.current-menu-item a, 
.header-menu ul.menu .sub-menu li a:hover, 
.header-menu ul.menu > .menu-item > a:hover{ color: var(--color-blue); }
.header-menu ul.menu > .menu-item > a:hover:before, 
.header-menu ul.menu>.menu-item.current-menu-item >a:before,
.header-menu ul.menu > .menu-item.menu-item-has-children.hover > a:before{ opacity: 1; transform: scaleX(1); }
.header-menu ul.menu > .menu-item > a:before{ content: ''; position: absolute; bottom: -0.7rem; left: 0; width: 100%; height: 2px; background-color: var(--color-blue); opacity: 0; transition: all .3s ease; transform: scaleX(0); transform-origin: left; }

.main-header-wrap .site-branding img.logo-dark{ display: none; }
.main-header-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.2rem; transition: all 0.3s ease; }
.main-header{ border-bottom: 1px solid var(--color-gray-200); background-color: var(--color-white); }
.action-wrap .cta-link{ color: var(--color-black); }
.main-header-wrap .action-wrap { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }

.search-button{ background: none; border: none; outline: none; width: 4.7rem; height: 5rem; background-color: transparent; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; min-width: inherit;  }
/*.main-header .search-button {background-color: #E7E7E7;}*/

/* search style */
.search-modal-wrap{ box-shadow: 0px 4px 4px 0px #00000040; background-color: var(--color-white); position: absolute; top: 100%; width: 100%; transform: translateY(-102%); transition: all 0.3s ease; z-index: -1; }
.search-modal-wrap.active{ transform: translateY(0); }
.search-form-wrap{ display: flex; flex: 1; }
.search-modal-inner-wrap { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding: 1rem 0; background-color: var(--color-white); }
.search-form-wrap .search-form{ display: flex; flex-wrap: wrap; border: 1px solid var(--color-gray-100); width: 100%; margin: 0; }
.search-form-wrap .search-form > label{ flex: 1; }
.search-form-wrap .search-field{ height: 5rem; margin: 0; width: 100%; border: none; outline: none; background: none; border-radius: 0; padding: 0 1.5rem; font-size: 1.2rem; font-weight: 600; color: var(--color-black); transition: all 0.3s ease; text-transform: uppercase; }
.search-form-wrap .search-submit{ margin: 0; background: none; border: none; cursor: pointer; outline: none; width: 4.7rem; height: 5rem; background-color: transparent; font-size: 0; background-image: url('../images/search-icon.svg'); background-size: 26px; background-repeat: no-repeat; background-position: center; padding: 0; min-width: inherit; }
.search-form-wrap .search-submit:hover{background-color: #e5e5e5;}
.search-modal-close-button{padding-block: 0; color: var(--color-black); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; font-size: 1.4rem; background: none; outline: none; border: none; gap: 6px; cursor: pointer; transition: all 0.3s ease; }

@media(min-width:992px){
    .site-header.is-sticky { margin-top: 0; }
    .header-logo{ max-width: 26.2rem; }
    .menu-icon{ display: none; }
    .menu-is-active .enumenu_ul { display: flex ; align-items: center; gap: 4rem; }
    .enumenu_ul.desk ul{ margin: 0; }
    .enumenu_ul.desk .has-children>a{ position: relative; padding-right: 2rem; }
    .enumenu_ul.desk .has-children > a:after{ content: "\f107"; font-weight: 300; position: absolute; right: 0; top: -0.1rem; font-family: var(--font-icon); height: 100%; transition: all .3s ease; }
    .enumenu_ul.desk .has-children>a:hover:after, .enumenu_ul.desk .has-children.hover>a:after{ transform: rotateX(180deg); transform-origin: 0 11px; }
    .header-menu ul.menu>.menu-item.hover>a{ color: var(--color-blue); }
    .enumenu_ul.desk ul ul{ position: absolute; opacity: 0; top: 100%; left: -2rem; pointer-events: none; width: 20rem; padding: 1rem 2.2rem; border-radius: 1rem; background-color: var(--color-white); box-shadow: 0 0 1.5rem .2rem #0000001A; }
    .enumenu_ul.desk ul .sub-menu li:first-of-type { margin-top: 1rem; }
    .enumenu_ul.desk ul .sub-menu li{ margin-bottom: 1rem; }
    .enumenu_ul.desk ul.menu > li{ margin-bottom: 1rem; padding: 1rem 0; position: relative; margin: 0; }
    .enumenu_ul.desk .has-children{ padding: 1rem 0; position: relative; }
    .enumenu_ul.desk .has-children.hover .sub-menu{ opacity: 1; pointer-events: fill; }
    .enumenu_ul.desk ul.menu{ display: flex; gap: 3.4rem; align-items: center; justify-content: flex-end; }
    
    .main-header-wrap{ gap: 2rem; padding-block: 2rem; }
    .sticky-header-active .main-header-wrap{padding-block: .7rem;}
    .header-menu{margin-left: 0;}
    .header-menu .action-wrap{
        display: none !important;
    }
    .main-header-wrap .action-wrap { gap: 2rem; }
    .main-header-wrap .action-wrap .cta-link{
        color: var(--color-blue);
    }
    .main-header-wrap .action-wrap .cta-link:hover { color: var(--color-black); }
    .search-modal-inner-wrap .blank-space{width: 10%;}
}

@media(max-width:991px) {
    .enumenu_ul.mob #site-navigation{ margin-top: 13rem; padding-bottom: 3rem; }
    .header-logo-wrap{ position: relative; z-index: 100; }
    .header-menu-wrap{ display: flex; justify-content: flex-end; }
    .site-header{ margin: 0;padding: 0;}
    .site-header .row-wrap{ justify-content: space-between; }
    .site-header .enumenu_container .menu-icon { display: block; position: relative; z-index: 100; }
    .site-header .menu-icon .menu-box { width: 2rem; height: 3.3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 10rem; cursor: pointer; }
    .site-header .menu-icon .menu-box>span { width: 2rem; height: .1rem; margin: .35rem 0; background-color: var(--color-black); transition: all .6s ease; }
    .single-insights .site-header .menu-icon .menu-box>span { background-color: var(--color-blue); }
    .menu-icon.active span:nth-child(2) { opacity: 0; }
    .menu-icon.active span:nth-child(1) { -webkit-transform: translateY(8px) rotate(45deg); -ms-transform: translateY(8px) rotate(45deg); -o-transform: translateY(8px) rotate(45deg); transform: translateY(8px) rotate(45deg); }
    .menu-icon.active span:nth-child(3) { -webkit-transform: translateY(-8px) rotate(-45deg); -ms-transform: translateY(-8px) rotate(-45deg); -o-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); }

    .enumenu_ul { display: none; position: fixed; top: 0; opacity: 0; pointer-events: none; left: 0; width: 100%; height: 100% !important; background-color: #fff; z-index: 99; transition: all .5s ease; }
    .menu-is-active .enumenu_ul { display: block; }
    .enumenu_ul .inner-wrap { max-height: 100vh; overflow-y: auto; padding: 15px 16px 50px; position: relative; max-width: 86rem; margin: 0 auto; }
    .enumenu_ul .menu-wrap:before { z-index: 1; position: fixed; top: 0; height: 70px; background-color: #fff; content: ""; width: 100%; }

    .menu-open { overflow: hidden; }
    .menu-open .enumenu_ul { opacity: 1; pointer-events: auto; }
    .enumenu_ul.mob .menu li{ text-align: left; margin: 0; margin-top: 7px; }

    #site-navigation{ padding: 0 11rem; }
    .site-header .button-wrapper{ padding: 0 11rem; margin-top: 2rem; }
    #site-navigation, .site-header .button-wrapper { padding: 0 3rem; }
    .site-header .menu { flex-direction: column; padding-top: 3rem; text-align: center; }
    
    .enumenu_ul.mob .menu li.has-children .arrow.up{ transform: rotate(180deg); }
    .enumenu_ul.mob .menu li.has-children .arrow:after{ top: 1px; height: 100%; display: flex ; justify-content: center; align-items: center; color: var(--color-blue-dark); right: 2px; font-size: 2rem; }
    .sub-menu a{ color: var(--color-blue-dark); }

    .main-header-wrap .action-wrap{ flex-direction: row-reverse; margin-left: auto; }
    .main-header-wrap .action-wrap .cta-link { display: none; }
    .main-header-wrap .header-menu{ order: 3; }
    .header-menu .action-wrap { display: block !important; position: relative; padding: 0 30px; }
    .main-header-wrap .header-menu .action-wrap .cta-link{ display: inline-flex; }
}

@media(max-width:767px){
    .top-header{ height: 4rem; }
    .top-header .sponsored{ font-size: 6px; font-weight: 600; margin-top: -16px; }
    .top-header-inner{ margin-inline: -2rem ; }
    .top-header-inner .blank-space{ display: none; }
    .top-header-inner .content-wrap{width: 100%; font-size: .8rem;}
    .top-header-inner .content-wrap p{font-size: .8rem;position: relative; bottom: -6px;}
    .top-header-inner .content-wrap img { width: 22px; height: 22px; border-radius: 4px; }
    .top-header-inner .broker-name{margin-left: auto; display: flex;gap: 5px; align-items: center;}

    .enumenu_ul.mob #site-navigation { padding-inline: 2rem; padding-bottom: 2rem; margin-top: 12rem; }
    .top-header-closed .enumenu_ul.mob #site-navigation { margin-top: 9rem; }
    .header-menu .action-wrap{ padding: 0 2rem; }
    .header-wrap{ padding: 1.5rem 1rem; }
    .header-logo { max-width: 14.4rem; }
    .site-header .menu{ padding-top: 0; }
    .main-header-wrap .action-wrap .cta-button{font-size: 1rem; padding: 1rem; max-width: 10.8rem; min-width: inherit;}
    .search-button{width: 3rem;height: 3rem; padding: 4px;}

    .search-form-wrap .search-field, .search-form-wrap .search-submit{ height: 3rem; }
    .search-form-wrap .search-submit{ width: 3rem; }
    .search-modal-inner-wrap .blank-space{ display: none; }
    .search-modal-inner-wrap{ padding-block: 1rem; flex-direction: column-reverse; align-items: stretch; justify-content: flex-end; gap: 1rem; }
    .search-modal-inner-wrap .search-modal-close{ display: flex; justify-content: flex-end; }
    .search-modal-close-button{ padding: 0; }
}
/*-------------------------------
site header style end
-------------------------------*/

/*-------------------------------
error-404 style start
-------------------------------*/
.error-404-banner .banner-inner{ padding-bottom: 4rem; }
.error-404{ text-align: center; padding: 8rem 2rem; z-index: 1; position: relative; min-height: 80vh; display: flex; flex-direction: column; justify-content: center; padding-top: 16rem; }
.inner-banner-section .big-text,
.error-404 .big-text{ font-size: 10rem; font-weight: 900; margin-bottom: 4rem; }
.error-404 .cta-button{ margin-top: 3rem; }
.error404-content .search-submit{ min-width: 8rem; }
/* .error-404  + .site-footer::before{
    display: none;
} */
@media(max-width:1399px){
    .inner-banner-section .big-text,
    .error-404 .big-text{ font-size: 8rem; margin-bottom: 3rem; }
    .error-404 h1{ font-size: 4rem; }
    .error-404 { padding-top: 15rem; }
}
@media(max-width:991px){
    .error-404{ text-align: center; padding-block: 9rem; }
    .inner-banner-section .big-text,
    .error-404 .big-text{ font-size: 6rem; }
    .error-404 h1{ font-size: 3rem; }
}

@media(max-width:767px){
    .error-404{ padding-block: 7rem; min-height: 48vh; padding-top: 13rem; }
    .inner-banner-section .big-text,
    .error-404 .big-text{ font-size: 6rem; margin-bottom: 1.5rem;}
    .error-404 h1{ font-size: 2.2rem; }
    .error-404 .cta-button { margin-top: 1.6rem; }
}
/*-------------------------------
error-404 style end
-------------------------------*/

/*-------------------------------
footer style start
-------------------------------*/
.footer-inner .footer-widgets-outer-wrapper{ border-bottom: none; }
.footer-inner .footer-bottom{ border-top: 1px solid var(--color-gray-200); padding: 3rem 0; }
.footer-inner .footer-bottom .footer-bottom-left p{ font-size: 1.8rem; font-weight: 700; }
.footer-inner .footer-bottom .footer-bottom-right{ text-align: right; }
.footer-inner .footer-bottom .footer-bottom-right .to-the-top{ display: inline-block; cursor: pointer; transition: all 0.3s ease; }
.footer-inner .footer-bottom .footer-bottom-right .to-the-top:hover{ color: var(--color-blue); }
#site-footer{ padding-top: 3rem; padding-bottom: 5rem; border-top: 1px solid #DBDBDB; }

@media(min-width:1220px){
    .footer-inner .column-two{ max-width: 310px; margin-left: auto; }
}
/*-------------------------------
footer style end
-------------------------------*/
.review-main-section{ padding: 0; padding-bottom: 8rem; }
.review-header-wrapper{ background-color: var(--color-gray); /* position: sticky; position: -webkit-sticky; */ z-index: 100; transition: all 0.3s ease; }
/* .sticky-header-active .review-header-wrapper{ top: 0 !important; } */
.review-header-inner{ /* padding-block: 6rem; */ padding-block: 5.6rem; display: flex; gap: 3rem; }
.review-image-wrapper{ width: 100px; height: 100px; flex-shrink: 0; border-radius: 10px; overflow: hidden; margin-top: 12px; }
.review-image-wrapper img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.review-content-wrapper h1{ margin: 0; font-size: 4.8rem; font-weight: 700; line-height: 1.2; color: var(--color-black); margin-bottom: 1rem; }
.review-information-wrapper{ display: flex; gap: 6rem; }
.review-information-wrapper .rating-wrapper{ position: relative; }
.review-information-wrapper .ratig-heading{ font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.review-information-wrapper .rating-wrapper:after{ content: ''; position: absolute; top: 0; left: calc(100% + 3rem); width: 1px; height: 100%; background-color: var(--color-black); }
.square-rating-wrap{ display: flex; align-items: center; gap: 1rem; margin-inline: -4px; }
.square-rating-value{ font-size: 12px; font-weight: 600; background-color: var(--color-white); padding: 0.2rem 1rem; }
.square-rating-wrap .star-ratings-sprite{ background: url('../images/square-star-gray.svg') repeat-x; width: 12rem; background-size: 12rem 2rem; }
.square-rating-wrap .star-ratings-sprite-rating { background: url(../images/square-star-blue.svg) repeat-x; background-size: 12rem 2rem; margin: 0; }
.review-information-wrapper .time-wrapper{ font-size: 14px; }
.review-information-wrapper .time-wrapper .time-content{ font-weight: 600; }


/* nav style */
.review-navigation-wrapper{ padding-block: 2rem; background-color: var(--color-white); box-shadow: 0px 4px 4px 0px #00000026; position: sticky; position: -webkit-sticky; top: 14.6rem; z-index: 99; }
.review-navs-wrapper { position: relative; display: flex; align-items: center; gap: 2rem; }
.review-nav { display: flex; gap: 2rem; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; white-space: nowrap; }
.review-nav { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ }
.review-nav::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera */ }
.review-nav .nav-link { scroll-snap-align: start; padding: 2px 12px; border: 1px solid #707070; text-decoration: none; color: #707070; flex-shrink: 0; transition: all 0.3s ease; }
.review-nav .nav-link:hover, .review-nav .nav-link.active { background-color: var(--color-blue); color: var(--color-white); border-color: var(--color-blue); }

.nav-arrow { background: transparent; color: #707070; border: 1px solid #707070; cursor: pointer; padding: 0 6px; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; display: none; /* default hidden */ transition: all 0.3s ease; flex-shrink: 0; }
.nav-arrow:hover{ background-color: var(--color-blue); color: var(--color-white); border-color: var(--color-blue); }
.nav-arrow.disabled{ cursor: not-allowed; pointer-events: none; opacity: 0.2; }
.nav-arrow.show { display: block; }

/* content-section */
.review-content-sidebar-wrapper{ padding-top: 12rem; }
.review-content .content-section{ padding-block: 1.3rem; }
.review-content .content-section:first-of-type{ padding-top: 0; /* margin-top: -1rem; */ }
.review-content .content-section h2:first-of-type{ margin-top: 0; }
.review-content .content-section h2.hidden{ position: absolute; opacity: 0; margin: 0; overflow: hidden; }
.widget_block{ margin: 0; list-style: none; }
.review-content .content-section .widget_block{ margin-top: 6rem; }
/* elements style */
/* .review-content .content-section h2{
    margin-top: 20px;
} */
.review-content .content-section p, .review-content .content-section li{ font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif; }
.review-content .content-section ul{ margin-left: 0; }
.review-content .content-section ul li{ list-style: disc; }

/* table */
.table-wrap, .wp-block-table{ overflow-x: auto; width: 100%; margin-bottom: 3rem; }
.review-content .content-section table { width: 100%; border-collapse: collapse; margin: 0; margin-top: 5rem; background: #fff; border: 1px solid #DBDBDB; font-size: 1rem; }
.review-content .content-section table th, .review-content .content-section table td { padding: 11px 16px; font-size: 18px; border: none; }
.review-content .content-section table th { text-align: left; font-weight: 700; color: #111; }
.review-content .content-section table td { background: #fff; color: #222; }
.review-content .content-section table tr:nth-child(odd) td { background: #DBDBDB; } 
.review-content-inner{ max-width: 700px; }

.star-rating { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.star-ratings-sprite { background: url("../images/star-gray.svg") repeat-x; font-size: 0; height: 2rem; line-height: 0; overflow: hidden; text-indent: -999em; width: 11.5rem; margin: 0 auto; background-size: 11.5rem; }
.star-ratings-sprite-rating { background: url("../images/star-blue.svg") repeat-x; background-position: 0 100%; float: left; height: 100%; display: block; background-size: 11.5rem; margin-top: 1.5px; }

/* .bloker-review--card */
.bloker-review-card{ font-family: 'Inter', sans-serif; }
.bloker-review-card-inner{ padding: 2rem; border: 1px solid #dcdcdc; box-shadow: 2px 2px 10px 0px #00000033; position: relative; }
.bloker-review-card-image{ width: 40%; position: absolute; top: 20px; left: 20px; height: 100px; display: flex; gap: 12px; align-items: center; }
.bloker-review-card-image img{ width: 100px; height: 100px; border-radius: 6px; overflow: hidden; object-fit: cover; }
.bloker-review-card-image h4{ margin: 0; } 

/* .tabnav */
.bloker-review-tab-navs{ display: flex; align-items: center; gap: 1rem; border-bottom: 2px solid #F6F6F6; width: 60%; margin-left: 40%; }
.bloker-review-tab-nav{ font-size: 16px; min-width: 120px; font-weight: 600; color: #020617; text-decoration: none; padding: 1rem .5rem; border-bottom: 2px solid transparent; }
.bloker-review-tab-nav.active{ color: var(--color-blue); border-bottom: 2px solid var(--color-blue); }
.star-rating-wrap{ display: flex; align-items: center; gap: 2rem; }
.rating-number{ font-size: 38px; font-weight: 700; color: var(--color-black); }
.start-text-wrap{ display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 1rem; }
.star-text{ font-size: 9px; }

.rating-list-with-star, .rating-list-width-value{ padding: 3rem 0; display: flex; flex-direction: column; gap: 1.5rem; }
.rating-list-with-star{ border-top: 1px solid #DCDCDC; margin-top: 3rem; }
.rating-list-width-value { border-top: 1px solid #DCDCDC; }
.rating-list-with-star-item-inner, .rating-list-width-value-item-inner{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #747474; }
.rating-list-with-star-item-inner p{ font-size: 14px; }
.rating-list-with-star{ gap: 0; }
.rating-list-with-star-item{ padding: 1rem; }
.rating-list-with-star-item:nth-child(odd){ background-color: #F1F1F1; }
.rating-list-width-value-item-inner p{ font-weight: 700; font-size: 14px; }


.bloker-review-tab-content{ display: none; }
.bloker-review-tab-content-inner .star-rating-wrap{ margin-left: 50%; width: 50%; margin-top: 25px; display: flex; align-items: center; justify-content: flex-end; }
.bloker-review-footer-content{ padding-top: 2rem; border-top: 1px solid #DCDCDC; }
.bloker-review-footer-content .inner-wrap{ display: flex; flex-flow: column; justify-content: center; align-items: center; gap: 1rem; }
.bloker-review-footer-content .inner-wrap p{ font-size: 14px; color: #747474; }
/* no tab style start */
.bloker-review-card.no-tab .bloker-review-tab-content{ display: block !important; }
.bloker-review-card.no-tab{ margin-top: 3rem; }
/* .bloker-review-card.no-tab .bloker-review-card-image{ position: relative;left: 0;top: 0;height: auto;width: 100%; } */


/* sidebar */
.review-sidebar-inner{ position: sticky; position: -webkit-sticky; top: 40rem; z-index: 2; }
.review-sidebar-inner h2.hidden{ position: absolute; } 
.review-sidebar-inner > li{ list-style: none; margin: 0; padding: 0; }
.broker-listcard{ box-shadow: 2px 2px 10px 0px #00000033; padding: 3rem; margin-left: auto; }
.broker-listcard h5{ margin: 0; margin-bottom: 3rem; }
/* .broker-listcard-inner{ margin-top: 3rem; } */
.broker-listcard-item-inner{ display: flex; align-items: center; gap: 1rem; position: relative; color: var(--color-black); text-decoration: none; }
.broker-listcard-item{ border-bottom: 1px solid #F6F6F6; padding: 2rem 0; }
.broker-listcard-item:first-of-type{ padding-top: 0rem; }
.broker-listcard-item:last-of-type{ border-bottom: none; padding-bottom: 0; }
.broker-number{ width: 1.5rem; display: flex; font-size: 16px; font-weight: 600; align-items: center; justify-content: center; }
.broker-listcard-item:hover .broker-listcard-item-inner{ color: var(--color-blue); }
.broker-listcard-item-inner .broker-listcard-item-image{ width: 3.2rem; height: 3.2rem; flex-shrink: 0; border-radius: 6px; overflow: hidden; }
.broker-listcard-item-inner .broker-listcard-item-content{ flex: 1; font-size: 14px; font-weight: 600; }
.broker-listcard-item-inner .broker-listcard-item-content h4{ margin: 0; font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.review-sidebar-inner .broker-listcard, .review-sidebar-inner .bloker-review-card{ max-width: 480px; margin-left: auto; }

.review-sidebar .bloker-review-card-image img { width:initial; height: initial; max-height:50px; max-width:100px; object-fit: contain; }
.review-sidebar .bloker-review-card-image h4 { font-size:2.8rem }

@media(max-width:1299px){
    .review-header-inner{ padding-block: 4rem; }
    .review-image-wrapper{ width: 80px; height: 80px; margin-top: 0; }
    .review-content-wrapper h1{ font-size: 3.8rem; } 
    .review-content-sidebar-wrapper{ padding-top: 6rem; }
}
@media(max-width:1199px) {
    .review-content-wrapper h1 { font-size: 3rem; }
    .bloker-review-card-image{ position: relative; left: auto; top: auto; justify-content: center; width: 100%; }
    .bloker-review-tab-navs{ margin-left: 0; margin-top: 2rem; }
    .bloker-review-tab-navs{ width: 100%; }
    .bloker-review-tab-content-inner .star-rating-wrap{ margin-inline: auto; }

    .review-sidebar .bloker-review-card-image{ height:inherit; top: 5px; }

    .bloker-review-tab-content-inner .star-rating-wrap{justify-content: center; width: 100%;}
}
@media(max-width:991px){
    .review-content-inner{ max-width: 100%; }
    /* Fix sidebar appearing after all content on mobile */
    .review-content-sidebar-wrapper .row-wrap{ display: flex; flex-direction: column; }
    .review-content{ order: 1; }
    .review-sidebar{ order: 2; }
    .review-sidebar-inner{ padding-top: 3rem; position: relative; top: 0 !important; }
    .broker-listcard{ max-width: 100%; }
    .bloker-review-card-image{ position: relative; left: 0; top: 0; height: auto; width: 100%; justify-content: center; }
    .review-content .content-section p, .review-content .content-section li{ font-size: 16px; }

    .review-sidebar .bloker-review-card-image{ top: 10px; }
    .review-sidebar-inner .bloker-review-card{margin-right: auto;}
}

@media(max-width:767px){
    .review-main-section{ padding-bottom: 5rem; }
    .review-navs-wrapper{ gap: 1rem; }
    .review-nav{ gap: 1rem; }
    .review-nav .nav-link{ font-size: 12px; padding-block: 0.5rem; }
    .review-content .content-section p, .review-content .content-section li{ font-size: 14px; }
    .review-header-inner { padding-block: 2rem; gap: 1rem; flex-direction: column; }
    .review-image-wrapper { width: 60px; height: 60px; margin-top: 0; }
    .review-content-wrapper h1 { font-size: 1.8rem; }
    .bloker-review-tab-nav{ text-align: center; }
    .bloker-review-tab-content-inner .star-rating-wrap{ width: 100%; }
    .review-content-sidebar-wrapper { padding-top: 5rem; }
}

.bg-white + .bg-white{ padding-top: 0; }


/*------------------------------------------
your story section 
------------------------------------------*/
.your-story-section{ padding: 8rem 0; }
.your-story-inner{ display: flex; flex-direction: column; gap: 2rem; background-color: var(--color-gray); padding: 12rem 4rem; }
.your-story-inner .heading-wrap{ display: flex; flex-direction: column; text-align: center; align-items: center; gap: 20px; }
.your-story-inner .heading-wrap .heading-image{ width: 10rem; height: 10rem; }
.your-story-inner .heading-wrap .heading-image img{ width: 100%; height: 100%; object-fit: cover; }
.your-story-inner .heading-wrap h5{ margin: 0; font-size: 24px; font-weight: 600; color: var(--color-black); }
.your-story-inner .heading-wrap p{ margin: 0; font-size: 14px; line-height: 1.4; }
.your-story-inner .form-wrap{ max-width: 876px; margin: 0 auto; width: 100%; margin-top: 4rem; }
.your-story-inner .form-wrap .comment-reply-title{ display: none; }
.your-story-inner .form-wrap .comments-wrapper{ margin: 0; width: 100%; }
.form-wrap form{ display: grid; gap: 20px; }
.your-story-inner .form-wrap form{ display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.your-story-inner .form-wrap form .logged-in-as{ margin: 0 auto; margin-top: -2rem; margin-bottom: 3rem; font-size: 14px; }
.your-story-inner .form-wrap form .logged-in-as a{ text-decoration: underline; }
.your-story-inner .form-wrap form .logged-in-as a:hover{ text-decoration: none; }

.form-wrap form label{ font-size: 12px; font-weight: 400; color:#747474; }
.checkbox-group,
.checkbox-group .wpcf7-checkbox{ display: flex; gap: 2px; flex-direction: column; padding: 0; font-size: 12px; margin-top: 0px; }

.checkbox-group .wpcf7-list-item{margin: 0;}
.checkbox-group .input-group,
.checkbox-group .input-group p,
.checkbox-group .wpcf7-list-item label{ display: flex; align-items: center; gap: 10px; }
.checkbox-group input{ margin: 0; width: 20px; height: 20px; top: 0; border: 1px solid #DDDDDD; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.checkbox-group label{ margin: 0; }

.form-wrap form textarea, .form-wrap form input[type="text"], .form-wrap form input[type="number"], .form-wrap form input[type="email"], .form-wrap form input[type="date"]{ border: 1px solid #F1F1F1; outline: none; height: 34px; padding-inline: 10px; border-radius: 0px; background: var(--color-white); font-size: 12px; font-weight: 400; color: #747474; }
.form-wrap form textarea{ height: 100px; resize: none; }
.your-story-inner .form-group-wrap{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.your-story-inner .form-wrap form > *:not(.width-50){ grid-column: span 2; }
.your-story-inner .form-wrap form .comment-notes{ font-size: 14px; font-weight: 400; margin: 0 0 2rem; }

/* rating input */
.input-rating { display: inline-flex; flex-direction: row-reverse; font-size: 40px; }
.input-rating input { display: none; }
body .input-rating label { font-size: 3rem; color: #ccc; cursor: pointer; transition: color 0.2s; margin: 0; }

.input-rating label:hover, .input-rating label:hover~label { color: var(--color-blue); }
.input-rating input:checked~label { color: var(--color-blue); }
/* rating input end*/
.input-wrapper br{display: none;}
.input-wrapper.has-icon{ position: relative; }
.input-wrapper.has-icon input{ padding-right: 40px; }
.input-wrapper.has-icon svg{ position: absolute; right: 0px; top: 0; width: 34px; height: 34px; pointer-events: none; }

/* upload style start */
.upload-input-wrapper { display: flex; align-items: center; justify-content: space-between; border: 1px solid #F1F1F1; cursor: pointer; background: #fff; }
.upload-wrapper .upload-text { color: #777; font-size: 14px; border: none; outline: none; background: none; }
.form-wrap .form-submit{ margin-top: 20px; text-align: center; }
.wpcf7-spinner{ margin: 10px 10px; position: absolute; transform: scale(0.7); }

@media(max-width:767px){
    .your-story-section { padding: 5rem 0; }
    .your-story-inner{ padding: 4rem 2rem; }
    .form-wrap form label{margin-bottom: 11px;}
}
@media(max-width:660px){
    .your-story-inner .form-wrap form{ display: flex; flex-direction: column; gap: 1.5rem; }
}
/*------------------------------------------
your story section style end
------------------------------------------*/

/*------------------------------------------------
search-results page style start 
------------------------------------------------*/
.search-results-wrapper{ padding: 8rem 0 9rem; }
.search-results-wrapper .page-title{ font-size: 16px; font-weight: 600; color: var(--color-blue); margin: 0; margin-bottom: 3rem; }
.search-results-wrapper article{ padding: 3rem 0; border-bottom: 1px solid #DBDBDB; }
.search-results-wrapper article:last-of-type{ border-bottom: none; }
.search-results-wrapper article .entry-title{ font-size: 24px; font-weight: 700; color: var(--color-black); margin-bottom: 2.1rem; }
.search-results-wrapper article .entry-title a:hover{ color: var(--color-blue); text-decoration: none; }
.search-results-wrapper article .post-inner{ padding: 0; } 
.search-results-wrapper article .entry-content, .search-results-wrapper article .entry-content p{ font-size: 21px; font-weight: 400; color: var(--color-black); }
.search-results-wrapper article .entry-content >*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){ width: 100%; max-width: 100%; }
.no-result-found{ min-height: 40vh; padding-top: 3rem; font-size: 2rem; font-weight: 700; text-align: center; }
.search-results-wrapper .navigation .nav-links{ display: flex; justify-content: space-between; gap: 2rem; }
.search-results-wrapper .navigation .nav-links > *{ margin: 0; }

@media(max-width:1199px){
    .search-results-wrapper article .entry-content, .search-results-wrapper article .entry-content p{ font-size: 18px; }
}

@media(max-width:767px){
    .search-results-wrapper{ padding: 4rem 0; }
    .search-results-wrapper .page-title { margin-bottom: 2rem; }
    .search-results-wrapper article .entry-title{font-size: 16px; line-height: 1.3;}
    .search-results-wrapper article .entry-content, .search-results-wrapper article .entry-content p { font-size: 14px; }

    .no-result-found { padding-top: 1rem; font-size: 1.6rem; }
}
/*------------------------------------------------
search-results page style end 
------------------------------------------------*/


/*------------------------------------------------
popup style start
------------------------------------------------*/
/* Ensure popup appears above mobile menu */
.mfp-wrap,
.mfp-bg { z-index: 9999 !important; }
.promotions-popup { position: relative; background: var(--color-gray); padding: 50px; width: auto; max-width: 400px; margin: 20px auto; transition: 1s all; }
.mfp-close{ color: var(--color-black);padding: 0; font-size: 22px; font-family: "Font Awesome 5 Pro"; font-weight: 300; text-decoration: none !important;}
.mfp-close:hover { text-decoration: none; opacity: 0.8; }
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: all 0.4s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.promotions-popup h5{ text-align: center; margin: 0; margin-bottom: 20px; }
.promotions-popup .form-wrap form{gap: 14px;}
/* best online brokers popup style start */
.brokers-info-popup { position: relative; background: var(--color-gray); width: auto; max-width: 500px; margin: 20px auto; }
.popup-content-wrap{ padding: 30px; padding-bottom: 50px; display: flex; flex-direction: column; gap: 20px; text-align: left; }
.brokers-info-popup h5{ text-align: center; margin: 0; margin-bottom: 20px; }
.brokers-info-popup-inner{ text-align: center; }
.brokers-info-popup .mfp-close{ color: var(--color-white); opacity: 1; }
.popup-image-wrap{ aspect-ratio: 1 / 0.6; width: 100%; position: relative; }
.popup-image-wrap:before{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: radial-gradient(45.33% 45.33% at 50% 50%, rgba(7, 43, 74, 0) 0%, rgba(0, 0, 0, 0.7) 100%); z-index: 1; }
.popup-image-wrap img{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; }
.brokers-info-popup .features-list{ display: flex; flex-direction: column; gap: 10px; }
.brokers-info-popup .features-list .feature-item{ display: flex; align-items: center; gap: 10px; position: relative; padding-left: 3rem; }
.brokers-info-popup .features-list .feature-item svg{ width: 20px; height: 20px; position: absolute; left: 0; top: 5px; }
.brokers-info-popup .features-list .feature-item span{ font-size: 16px; font-weight: 600; }
.brokers-info-popup .popup-cta { text-align: center; margin-top: 20px; }
.brokers-info-popup h5, .promotions-popup h5 { font-size: 24px;
    line-height: 1.32; text-transform: none; font-weight: 600; }    
.brokers-info-popup h5{text-align: left;}
/* best online brokers popup style end */

@media(min-width:992px){
    .brokers-info-popup h5 { font-size: 30px; margin: 0; }
    .promotions-popup h5{ font-size: 24px; font-weight: 600; margin-bottom: 50px; }
    .brokers-info-popup .features-list{ gap: 15px; }
    .brokers-info-popup .features-list .feature-item span { font-size: 20px; }
}
@media(max-width:767px){
    .promotions-popup{padding-top: 4rem;}
    .promotions-popup, .popup-content-wrap{ padding: 30px 20px; }
    .brokers-info-popup h5{ margin-bottom: 0; }
    .brokers-info-popup .features-list .feature-item svg{top: 2px;}
    .brokers-info-popup .popup-cta{ margin-top: 10px; } 
    .promotions-popup h5{max-width: 270px; margin-inline: auto;}
}

/*------------------------------------------------
popup style end
------------------------------------------------*/

/*------------------------------------------------
broker-listing-section style start
------------------------------------------------*/
.broker-listing-section{ padding-bottom: 0; }
.broker-listing-section .post .entry-title a:hover{ color: var(--color-blue); text-decoration: none; }
.broker-listing-section .post{ display: flex; flex-direction: column; gap: 3rem; }
.broker-listing-section .widget_block .hidden{ display: none; }
.broker-listing-section .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){ width: 100%; max-width: 100%; }
.broker-listing-section .bloker-review-card{ max-width: 68rem; }

@media(min-width:900px) {
    .broker-listing-section .post h2.entry-title { font-size: 3.4rem; }
}
@media(min-width:700px){
    .broker-listing-section .post h2.entry-title { font-size: 2.4rem; line-height: 1.4; }
    .broker-listing-section .post .post-inner { padding-top: 0; }
    .broker-listing-section hr { margin: 5rem auto; width: 100%; max-width: 100%; }
}
/*------------------------------------------------
broker-listing-section style end
------------------------------------------------*/


/*------------------------------------------------
bottom-sticky-banner style start
------------------------------------------------*/
.bottom-sticky-banner{ position: fixed; bottom: 0; left: 0; width: 100%; background: var(--color-white); padding: 15px 20px; box-shadow: 0px -4px 4px 0px #00000026; z-index: 1000; }
.bottom-sticky-banner-content{text-align: center; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; width: 100%; }
.bottom-sticky-banner-content p{ font-size: 14px; font-weight: 400; color: #747474; margin: 0; }
.bottom-sticky-banner-content .cta-button { padding: 5px 10px; font-size:16px; }

@media(max-width:1599px) {
    .bottom-sticky-banner{ padding: 12px 20px; }
    .bottom-sticky-banner-content{ gap: 10px; }
}
@media(max-width:767px){
    .bottom-sticky-banner-content{ gap:5px; flex-direction: column;}
    /*.bottom-sticky-banner{ padding: 30px 10px; }*/
    .bottom-sticky-banner { top: calc(100vh - 100px); bottom: initial;}
}
/*------------------------------------------------
bottom-sticky-banner style end
------------------------------------------------*/
.comments-list-wrapper{ margin:0 auto 70px auto; max-width: 867px; }
.comments-list-wrapper .comments-title {font-size: 3.5rem; margin: 0 0 30px 0; }
.comments-list-wrapper .comments-list .comment{ margin:0; padding:15px 0; border-bottom: 1px solid rgba(0,0,0,0.07);}
.comments-list .comment-meta {padding-left: 65px; padding-top: 0; margin-bottom: 0; }
.comments-list .comment-meta .avatar {left: 0; top: 3px; width: 50px; height: 50px; object-fit: contain; }
.comments-list .comment-meta .fn,
.comments-list .comment-meta .says {font-size: 16px; }
.comments-list .comment-metadata {font-size: 14px; margin-bottom: 7px;}
.comments-list .comment-content {padding-left: 65px; }
.comments-list .comment-content p {font-size: 14px; line-height: 1.35; }

@media(max-width:1199px) {
    .comments-list-wrapper .comments-title {font-size: 2.8rem; margin: 0 0 20px 0; }
    .comments-list-wrapper {margin: 0 auto 70px auto; max-width: 100%; width: 100%; }
    .comments-list-wrapper {margin-bottom: 40px;}
}

