/* Defined colors ---------------------------- */

:root {
    --g-color: #ff184e;
    --body-fcolor: #282828;
    --effect: all .2s cubic-bezier(.32, .74, .57, 1);
    --timing: cubic-bezier(.32, .74, .57, 1);
    --shadow-12: #0000001f;
    --shadow-20: #00000005;
    --round-3: 3px;
    --height-34: 34px;
    --height-40: 40px;
    --padding-40: 0 40px;
    --round-5: 5px;
    --round-7: 7px;
    --shadow-7: #00000012;
    --dark-accent: #191c20;
    --dark-accent-0: #191c2000;
    --dark-accent-90: #191c20f2;
    --meta-b-fcolor: var(--body-fcolor);
    --nav-color: var(--body-fcolor);
    --subnav-color: var(--body-fcolor);
    --nav-color-10: #00000015;
    --subnav-color-10: #00000015;
    --meta-b-fspace: normal;
    --meta-b-fstyle: normal;
    --meta-b-fweight: 600;
    --meta-b-transform: none;
    --nav-bg: #fff;
    --nav-bg-from: #fff;
    --nav-bg-to: #fff;
    --nav-bg-glass: #fff7;
    --nav-bg-glass-from: #fff7;
    --nav-bg-glass-to: #fff7;
    --subnav-bg: #fff;
    --subnav-bg-from: #fff;
    --subnav-bg-to: #fff;
    --indicator-bg-from: #ff0084;
    --indicator-bg-to: #2c2cf8;
    --audio-color: #ffa052;
    --dribbble-color: #fb70a6;
    --excerpt-color: #666;
    --fb-color: #89abfc;
    --live-color: #fe682e;
    --gallery-color: #729dff;
    --ig-color: #7e40b6;
    --linkedin-color: #007bb6;
    --bsky-color: #4ca2fe;
    --pin-color: #f74c53;
    --flipboard-color: #f52828;
    --privacy-color: #fff;
    --review-color: #ffc300;
    --soundcloud-color: #fd794a;
    --vk-color: #07f;
    --telegam-color: #649fdf;
    --twitter-color: #00151c;
    --medium-color: #000;
    --threads-color: #000;
    --video-color: #ffc300;
    --vimeo-color: #44bbe1;
    --ytube-color: #ef464b;
    --whatsapp-color: #00e676;
    --g-color-90: #ff184ee6;
    --absolute-dark: #242424;
    --body-family: 'Oxygen', sans-serif;
    --btn-family: 'Encode Sans Condensed', sans-serif;
    --cat-family: 'Oxygen', sans-serif;
    --dwidgets-family: 'Oxygen', sans-serif;
    --h1-family: 'Encode Sans Condensed', sans-serif;
    --h2-family: 'Encode Sans Condensed', sans-serif;
    --h3-family: 'Encode Sans Condensed', sans-serif;
    --h4-family: 'Encode Sans Condensed', sans-serif;
    --h5-family: 'Encode Sans Condensed', sans-serif;
    --h6-family: 'Encode Sans Condensed', sans-serif;
    --input-family: 'Encode Sans Condensed', sans-serif;
    --menu-family: 'Encode Sans Condensed', sans-serif;
    --meta-family: 'Encode Sans Condensed', sans-serif;
    --submenu-family: 'Encode Sans Condensed', sans-serif;
    --tagline-family: 'Encode Sans Condensed', sans-serif;
    --btn-fcolor: inherit;
    --h1-fcolor: inherit;
    --h2-fcolor: inherit;
    --h3-fcolor: inherit;
    --h4-fcolor: inherit;
    --h5-fcolor: inherit;
    --h6-fcolor: inherit;
    --input-fcolor: inherit;
    --meta-fcolor: #666;
    --body-fsize: 16px;
    --btn-fsize: 12px;
    --cat-fsize: 10px;
    --dwidgets-fsize: 13px;
    --excerpt-fsize: 14px;
    --h1-fsize: 40px;
    --h2-fsize: 28px;
    --h3-fsize: 22px;
    --h4-fsize: 16px;
    --h5-fsize: 14px;
    --h6-fsize: 13px;
    --headline-fsize: 45px;
    --input-fsize: 14px;
    --menu-fsize: 17px;
    --meta-fsize: 13px;
    --submenu-fsize: 13px;
    --tagline-fsize: 28px;
    --body-fspace: normal;
    --btn-fspace: normal;
    --cat-fspace: .07em;
    --dwidgets-fspace: 0;
    --h1-fspace: normal;
    --h2-fspace: normal;
    --h3-fspace: normal;
    --h4-fspace: normal;
    --h5-fspace: normal;
    --h6-fspace: normal;
    --input-fspace: normal;
    --menu-fspace: -.02em;
    --meta-fspace: normal;
    --submenu-fspace: -.02em;
    --tagline-fspace: normal;
    --body-fstyle: normal;
    --btn-fstyle: normal;
    --cat-fstyle: normal;
    --dwidgets-fstyle: normal;
    --h1-fstyle: normal;
    --h2-fstyle: normal;
    --h3-fstyle: normal;
    --h4-fstyle: normal;
    --h5-fstyle: normal;
    --h6-fstyle: normal;
    --input-fstyle: normal;
    --menu-fstyle: normal;
    --meta-fstyle: normal;
    --submenu-fstyle: normal;
    --tagline-fstyle: normal;
    --body-fweight: 400;
    --btn-fweight: 700;
    --cat-fweight: 700;
    --dwidgets-fweight: 600;
    --h1-fweight: 700;
    --h2-fweight: 700;
    --h3-fweight: 700;
    --h4-fweight: 700;
    --h5-fweight: 700;
    --h6-fweight: 600;
    --input-fweight: 400;
    --menu-fweight: 600;
    --meta-fweight: 400;
    --submenu-fweight: 500;
    --tagline-fweight: 400;
    --flex-gray-15: #88888826;
    --flex-gray-40: #88888866;
    --flex-gray-7: #88888812;
    --dribbble-hcolor: #ff407f;
    --fb-hcolor: #1f82ec;
    --ig-hcolor: #8823b6;
    --linkedin-hcolor: #006ab1;
    --bsky-hcolor: #263544;
    --pin-hcolor: #f60c19;
    --flipboard-hcolor: #e00a0a;
    --soundcloud-hcolor: #ff5313;
    --vk-hcolor: #005f8c;
    --telegam-hcolor: #3885d9;
    --twitter-hcolor: #13b9ee;
    --threads-hcolor: #5219ff;
    --medium-hcolor: #ffb600;
    --vimeo-hcolor: #16b1e3;
    --ytube-hcolor: #fc161e;
    --whatsapp-hcolor: #00e537;
    --tumblr-color: #32506d;
    --tumblr-hcolor: #1f3143;
    --indicator-height: 4px;
    --nav-height: 60px;
    --alight: #ddd;
    --solid-light: #fafafa;
    --em-mini: .8em;
    --rem-mini: .8rem;
    --transparent-nav-color: #fff;
    --swiper-navigation-size: 44px;
    --tagline-s-fsize: 22px;
    --wnav-size: 20px;
    --em-small: .92em;
    --rem-small: .92rem;
    --bottom-spacing: 35px;
    --box-spacing: 5%;
    --el-spacing: 12px;
    --body-transform: none;
    --btn-transform: none;
    --cat-transform: uppercase;
    --dwidgets-transform: none;
    --h1-transform: none;
    --h2-transform: none;
    --h3-transform: none;
    --h4-transform: none;
    --h5-transform: none;
    --h6-transform: none;
    --input-transform: none;
    --menu-transform: none;
    --meta-transform: none;
    --submenu-transform: none;
    --tagline-transform: none;
    --awhite: #fff;
    --solid-white: #fff;
    --max-width-wo-sb: 100%;
    --alignwide-w: 1600px;
    --bookmark-color: #62b088;
    --bookmark-color-90: #62b088f2;
    --slider-nav-dcolor: inherit;
    --heading-color: var(--body-fcolor);
    --heading-sub-color: var(--g-color);
    --meta-b-family: var(--meta-family);
    --bottom-border-color: var(--flex-gray-15);
    --column-border-color: var(--flex-gray-15);
    --counter-zero: decimal-leading-zero;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --body-family: Roboto Condensed, Arial, Helvetica, sans-serif;
    --body-fweight: 400;
    --body-fcolor: #031934;
    --body-fsize: 17px;
    --h1-family: Inter Tight, Arial, Helvetica, sans-serif;
    --h1-fweight: 900;
    --h1-fcolor: #09365e;
    --h1-fsize: 40px;
    --h1-fspace: 0.00000em;
    --h1-fheight: 1.125;
    --h2-family: Inter Tight, Arial, Helvetica, sans-serif;
    --h2-fweight: 800;
    --h2-fcolor: #09365e;
    --h2-fsize: 35px;
    --h2-fspace: 0.00000em;
    --h2-fheight: 1.257;
    --h3-family: Inter Tight, Arial, Helvetica, sans-serif;
    --h3-fweight: 800;
    --h3-fcolor: #09365e;
    --h3-fsize: 20px;
    --h3-fspace: 0.00000em;
    --h3-fheight: 1.400;
    --h4-family: Inter Tight, Arial, Helvetica, sans-serif;
    --h4-fweight: 700;
    --h4-fcolor: #09365e;
    --h4-fsize: 17px;
    --h4-fspace: 0.00000em;
    --h4-fheight: 1.471;
    --h5-family: Inter Tight, Arial, Helvetica, sans-serif;
    --h5-fweight: 700;
    --h5-fcolor: #09365e;
    --h5-fsize: 16px;
    --h5-fspace: 0.00000em;
    --h5-fheight: 1.500;
    --h6-family: Inter Tight, Arial, Helvetica, sans-serif;
    --h6-fweight: 700;
    --h6-fcolor: #09365e;
    --h6-fsize: 14px;
    --h6-fspace: 0.00000em;
    --h6-fheight: 1.571;
    --cat-family: Roboto Condensed, Arial, Helvetica, sans-serif;
    --cat-fweight: 600;
    --cat-transform: uppercase;
    --cat-fsize: 12px;
    --cat-fspace: 0.00000em;
    --meta-family: Roboto Condensed;
    --meta-fweight: 400;
    --meta-transform: capitalize;
    --meta-fcolor: #031934;
    --meta-fsize: 13px;
    --meta-fspace: 0.00000em;
    --meta-b-family: Roboto Condensed;
    --meta-b-fweight: 700;
    --meta-b-transform: uppercase;
    --meta-b-fspace: 0px;
    --input-family: Roboto Condensed;
    --input-fweight: 400;
    --input-fsize: 14px;
    --btn-family: Inter Tight;
    --btn-fweight: 500;
    --btn-fsize: 14px;
    --btn-fspace: 0.00000em;
    --menu-family: Inter Tight, Arial, Helvetica, sans-serif;
    --menu-fweight: 700;
    --menu-fsize: 17px;
    --menu-fspace: 0.00000em;
    --submenu-family: Inter Tight, Arial, Helvetica, sans-serif;
    --submenu-fweight: 700;
    --submenu-fsize: 15px;
    --submenu-fspace: 0.00000em;
    --dwidgets-family: Inter Tight;
    --dwidgets-fweight: 600;
    --headline-family: Inter Tight, Arial, Helvetica, sans-serif;
    --headline-fweight: 800;
    --headline-fsize: 50px;
    --headline-fspace: 0.00000em;
    --tagline-family: Roboto Condensed;
    --tagline-fweight: 300;
    --tagline-fsize: 21px;
    --tagline-fspace: 0.00000em;
    --tagline-fheight: 1.429;
    --heading-family: Roboto Condensed;
    --heading-fweight: 600;
    --heading-fspace: -.5px;
    --subheading-family: Inter Tight;
    --subheading-fweight: 400;
    --quote-family: Inter Tight;
    --quote-fweight: 700;
    --quote-fspace: -0.5px;
    --excerpt-family: Roboto Condensed, Arial, Helvetica, sans-serif;
    --excerpt-fweight: 400;
    --excerpt-fsize: 16px;
    --bcrumb-family: Roboto Condensed;
    --bcrumb-fweight: 500;
    --toc-family: Inter Tight;
    --toc-fweight: 400;
    --toc-fsize: 15px;
    --readmore-fsize: 13px;
    --headline-s-fsize: 48px;
    --tagline-s-fsize: 21px;
    --bookmark-fsize: 14px;
}

:root {
    --g-color: #f51416;
    --g-color-90: #f51416e6;
    --dark-accent: #031934;
    --dark-accent-90: #031934e6;
    --dark-accent-0: #03193400;
    --review-color: #fca200;
    --live-color: #ff292a;
    --hyperlink-color: #1873b5;
    --video-color: #000000;
    --excerpt-color: #031934;
    --indicator-bg-from: #ffad21;
    --indicator-bg-to: #43b2db;
    --indicator-height: 2px;
    --ecat-highlight: #f51416;
}

:root {
    --mbnav-bg: #000098;
    --mbnav-bg-from: #000098;
    --mbnav-bg-to: #000098;
    --mbnav-bg-glass: #000098bb;
    --mbnav-bg-glass-from: #000098bb;
    --mbnav-bg-glass-to: #000098bb;
    --mbnav-color: #ffffff;
}

:root {
    --subnav-bg: #000098;
    --subnav-bg-from: #000098;
    --subnav-bg-to: #000008;
    --subnav-color: #ffffff;
    --subnav-color-10: #ffffff1a;
    --subnav-color-h: #ffffff;
    --subnav-bg-h: #d91f21;
    --topad-spacing: 15px;
    --round-3: 9px;
    --round-5: 12px;
    --round-7: 17px;
    --input-bg: transparent;
    --input-border: 1px solid var(--flex-gray-15);
    --hyperlink-color: #1873b5;
    --hyperlink-line-color: #1873b5;
    --hyperlink-weight: 400;
    --sm-border-radius: 10px;
    --sm-shadow: none;
    --mlogo-height: 25px;
    --single-category-fsize: 16px;
    --rb-width: 1340px;
    --rb-small-width: 897px;
    --s-content-width: 600px;
    --max-width-wo-sb: 700px;
    --s10-feat-ratio: 50%;
    --dm-size: 26px;
    --login-popup-w: 350px;
    --list-style: disc;
    --list-position: outside;
    --list-spacing: 2.5rem;
    --child-list-style: circle;
}

a:visited {
    color: #031934;
}

.elementor a:hover,
a:hover {
    text-decoration: underline;
}

h1.my-fonts, .h1.my-fonts {
    font-family: var(--h1-family);
    font-size: var(--h1-fsize);
    font-weight: var(--h1-fweight);
    font-style: var(--h1-fstyle);
    line-height: var(--h1-fheight, 1.2);
    letter-spacing: var(--h1-fspace);
    text-transform: var(--h1-transform)
}

h1.my-fonts {
    color: var(--h1-fcolor)
}

h2.my-fonts, .h2.my-fonts {
    font-family: var(--h2-family);
    font-size: var(--h2-fsize);
    font-weight: var(--h2-fweight);
    font-style: var(--h2-fstyle);
    line-height: var(--h2-fheight, 1.25);
    letter-spacing: var(--h2-fspace);
    text-transform: var(--h2-transform)
}

h2.my-fonts {
    color: var(--h2-fcolor)
}

h3.my-fonts, .h3.my-fonts {
    font-family: var(--h3-family);
    font-size: var(--h3-fsize);
    font-weight: var(--h3-fweight);
    font-style: var(--h3-fstyle);
    line-height: var(--h3-fheight, 1.3);
    letter-spacing: var(--h3-fspace);
    text-transform: var(--h3-transform)
}

h3.my-fonts {
    color: var(--h3-fcolor)
}

h4.my-fonts, .h4.my-fonts {
    font-family: var(--h4-family);
    font-size: var(--h4-fsize);
    font-weight: var(--h4-fweight);
    font-style: var(--h4-fstyle);
    line-height: var(--h4-fheight, 1.45);
    letter-spacing: var(--h4-fspace);
    text-transform: var(--h4-transform)
}

h4.my-fonts {
    color: var(--h4-fcolor)
}

.h5.my-fonts, h5.my-fonts {
    font-family: var(--h5-family);
    font-size: var(--h5-fsize);
    font-weight: var(--h5-fweight);
    font-style: var(--h5-fstyle);
    line-height: var(--h5-fheight, 1.5);
    letter-spacing: var(--h5-fspace);
    text-transform: var(--h5-transform)
}

h5.my-fonts {
    color: var(--h5-fcolor)
}

h6.my-fonts, .h6.my-fonts {
    font-family: var(--h6-family);
    font-size: var(--h6-fsize);
    font-weight: var(--h6-fweight);
    font-style: var(--h6-fstyle);
    line-height: var(--h6-fheight, 1.5);
    letter-spacing: var(--h6-fspace);
    text-transform: var(--h6-transform)
}

h6.my-fonts {
    color: var(--h6-fcolor)
}

h1.entry-title.my-fonts {
    font-size: var(--title-size, var(--h1-fsize))
}

h2.entry-title.my-fonts {
    font-size: var(--title-size, var(--h2-fsize))
}

h3.entry-title.my-fonts {
    font-size: var(--title-size, var(--h3-fsize))
}

h4.entry-title.my-fonts {
    font-size: var(--title-size, var(--h4-fsize))
}

h5.entry-title.my-fonts {
    font-size: var(--title-size, var(--h5-fsize))
}

h6.entry-title.my-fonts {
    font-size: var(--title-size, var(--h6-fsize))
}

/* General ---------------------------- */

* {
    box-sizing: border-box;
}

body {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}

.elementor-widget-container,
.rb-container,
.container {
    width: 1300px;
    margin: 0 auto;
    max-width: 100%;
}

.container .elementor-widget-container {
    width: 100%;
}

.d-flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.flex-col-rev {
    flex-direction: column-reverse;
}

.gap40 {
    gap: 40px;
}

.gap20 {
    gap: 20px;
}

.gap10 {
    gap: 10px;
}

.gap15 {
    gap: 15px;
}

.feat-holder {
    position: relative;
    max-width: 100%;
}

.p-featured {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: calc(var(--feat-ratio, 60) * 1%);
    border-radius: var(--wrap-border, var(--round-3));
}

.elementor-element.elementor-element-b43d549 {
    width: var(--container-widget-width, 33%);
    max-width: 33%;
    --container-widget-width: 33%;
    --container-widget-flex-grow: 0;
    --feat-ratio: 56;
    --teaser-col: 3;
    --counter-zero: decimal-leading-zero;
    --feat-list-width: 90px;
}

.p-flink {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

.p-featured img.featured-img, .i-ratio .s-feat img, .p-featured img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
    object-position: center;
}

.hovering-fade .p-wrap:hover .p-featured img {
    opacity: .7;
}

.elementor a {
    box-shadow: none;
    text-decoration: none;
}

.meta-tax a {
    color: #f51416;
}

.meta-separate {
    display: inline-flex;
    align-items: center;
    gap: max(2px, .35em);
}

.meta-author, .meta-bold {
    font-size: var(--meta-b-fsize, inherit);
    font-weight: var(--meta-b-fweight);
    font-style: var(--meta-b-fstyle);
    letter-spacing: var(--meta-b-fspace);
    text-transform: var(--meta-b-transform);
}

.meta-author, .meta-bold {
    font-weight: 700;
    text-transform: uppercase;
}

.is-meta, .meta-text, .rss-date, .widget_rss cite, .woocommerce-result-count, .woocommerce-ordering select, .s-logout-link, .story-content-overlay__date, .story-content-overlay__author {
    font-size: 13px;
}

.meta-separate:after {
    width: 1px;
    height: max(8px, .7em);
    content: '';
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    text-decoration: none !important;
    opacity: .3;
    background-color: #031934;
}

.meta-separate:last-child:after {
    display: none;
}

@media (min-width: 1025px) {
    .meta-el:not(.meta-avatar):not(.no-label):not(:last-child):after {
        display: inline-flex;
        width: 1px;
        height: .5em;
        margin-left: max(1px, .25em);
        content: '';
        opacity: .3;
        border-radius: 0;
        background-color: #031934;
        font-size: 14px;
    }
}

.meta-author, .meta-bold, .meta-bookmark {
    color: var(--meta-b-fcolor, var(--body-fcolor));
}

.menu-ani-2 .rb-menu > .menu-item > a > span, a.meta-author {
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.single-meta .meta-author-url, .is-meta a, .sponsor-brand-text {
    text-underline-offset: min(4px, .175em);
}

.single-meta .meta-author-url, .is-meta a:hover, .sponsor-link:hover .sponsor-brand-text, .breadcrumb-inner a:hover {
    text-decoration: underline solid;
}

@media (min-width: 1025px) {
    .meta-el:not(.meta-avatar):not(.no-label):not(:last-child):after {
        display: inline-flex;
        width: var(--meta-style-w, 1px);
        height: var(--meta-style-h, max(6px, .5em));
        margin-left: max(1px, .25em);
        content: var(--meta-style-c, '');
        opacity: var(--meta-style-o, .3);
        border-radius: var(--meta-style-b, 0);
        background-color: var(--meta-style-bg, var(--meta-fcolor));
        font-size: var(--meta-style-size, initial);
    }
}

.smeta-sec .meta-bookmark .rb-bookmark i:after {
    font-family: var(--meta-b-family);
    font-size: inherit;
    font-weight: var(--meta-b-fweight);
    font-style: var(--meta-b-fstyle);
    display: inline-flex;
    margin-left: 4px;
    content: attr(data-title);
    letter-spacing: var(--meta-b-fspace);
    text-transform: var(--meta-b-transform);
}

.is-meta .rb-bookmark {
    width: auto;
    position: static;
}

h2.entry-title {
    font-size: 35px;
    color: #09365e;
    margin-top: 0;
}

.p-url {
    font-size: inherit;
    line-height: inherit;
    position: relative;
    color: inherit;
    text-underline-offset: min(3px, .1em);
    display: inline;
}

.is-relative, .holder-wrap, .logged-status-avatar, .rb-twitter-wrap .rb-tweet-header, .mfp-content > *, .intro-content a, .block-covid-data, .cbox, .a-card, .p-center .counter-holder, .p-wrap, .p-content, .main-menu .sub-menu li, .menu-has-child-flex, .bypostauthor, .single-post-outer.has-continue-reading .single-sidebar, .sfoter-sec, .hl-point, .ulightbox-holder, .main-menu > li, .heading-title {
    position: relative;
}

.block-inner {
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    row-gap: 15px;
}

.p-divider {
    position: relative;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #031934;
    pointer-events: none;
}

.p-divider:before {
    display: block;
    width: 100%;
    max-width: 5rem;
    content: '';
    border-bottom: 1px solid currentColor;
}

.featured-main .p-divider:before {
    max-width: 250px;
}

.is-divider-bold.p-divider:before {
    border-bottom-width: 3px;
}

.is-pattern:before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    pointer-events: none;
    opacity: .15;
}

.pattern-diagonal2:before {
    background-image: repeating-linear-gradient(-90deg, var(--body-fcolor), var(--body-fcolor) 1px, transparent 0, transparent 50%);
    background-size: 24px 24px;
}

.archive-header {
    position: relative;
    margin-bottom: 30px;
}

@media (min-width: 1025px) {
    .archive-header {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.search-no-results .site-content,
.search-results .site-content,
.page-template .site-content,
.archive .site-content {
    margin-top: 0;
}

.archive h1 {
    margin-top: 0;
}

.is-pattern.pattern-diagonal:before, .is-pattern.pattern-diagonal2:before {
    opacity: .05;
}

/* Site header ---------------------------- */

.site-title {
    margin: 0;
}

.site-title img {
    max-width: 190px;
    width: 190px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
}

.logo-menu {
    background-color: #000098;
    padding: 10px;
}

.site-description {
    display: none;
}

.main-menus .hocwp-menu:not(.mobile-menu) > li > a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 5px;
    line-height: 1;
}

.site-branding .site-title {
    margin-right: 15px;
}

.light-header .logo-menu {
    background-color: #fff;
}

.light-header .w-header-search > a,
.light-header .top-icons > a,
.light-header .logo-date .current-date,
.light-header .main-menus .hocwp-menu:not(.mobile-menu) > li > a {
    color: #333;
}

.main-menus .hocwp-menu:not(.mobile-menu) li:not(.menu-has-child-mega) a {
    position: relative;
}

.main-menus .hocwp-menu:not(.mobile-menu) li a:after {
    font-family: FontAwesome;
    font-weight: 400;
    font-size: 13px;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.main-menus .hocwp-menu:not(.mobile-menu) > li.menu-item-has-children > a:after {
    content: "\f078";
    margin-left: 7px;
    vertical-align: 1px;
}

.main-menus .hocwp-menu:not(.mobile-menu) > li.menu-item-has-children:hover > a:after {
    transform: rotate(180deg);
}

.main-menus .hocwp-menu:not(.mobile-menu) > li:hover > a,
.main-menus .hocwp-menu:not(.mobile-menu) > li.current-menu-item > a {
    background-color: #000008;
    color: #fff;
}

.logo-date .current-date {
    color: #fff;
    font-size: 14px;
    margin-top: 8px;
}

.main-menus {
    padding-left: 20px;
}

.main-menus .hocwp-menu:not(.mobile-menu) .sub-menu {
    padding: 10px 0;
    background: linear-gradient(to right, #000098 0%, #000008 100%);
    box-shadow: 0 4px 30px #0000001f;
}

.main-menus .hocwp-menu:not(.mobile-menu) .sub-menu li a {
    color: #fff;
    display: block;
    text-decoration: none;
}

.main-menus .hocwp-menu:not(.mobile-menu) .sub-menu li:hover > a {
    background-color: #f51416;
}

.main-menus .hocwp-menu:not(.mobile-menu) .sub-menu li.menu-item-has-children > a:after {
    content: "\f054";
    position: absolute;
    right: 10px;
    vertical-align: middle;
    top: 9px;
}

.main-menus .hocwp-menu:not(.mobile-menu) .sub-menu li.menu-item-has-children:hover > a:after {
    transform: rotate(90deg);
}

.top-icons {
    margin-left: auto;
}

.top-icons > a {
    color: #fff;
}

input[type=submit], button, .button, .is-btn, a.show-post-comment, a.comment-reply-link, .pagination-wrap, .rbbsl a > span, .cta-buttons, .widget_block .wp-block-search [type=submit], .web-stories-list__archive-link a, .comment-list .comment-reply-title small a, .elementor-widget-button {
    font-size: var(--btn-fsize);
    font-weight: var(--btn-fweight);
    font-style: var(--btn-fstyle);
    letter-spacing: var(--btn-fspace);
    text-transform: var(--btn-transform);
}

input[type=submit], .is-btn, .button, div:where(.entry-content) button {
    line-height: var(--height-40);
    padding: var(--padding-40);
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    white-space: nowrap;
    color: var(--btn-accent, var(--awhite));
    border: none;
    border-radius: var(--round-3);
    outline: none !important;
    background: var(--btn-primary, var(--g-color));
    -webkit-box-shadow: none;
    box-shadow: none;
}

a.page404-btn {
    line-height: var(--height-40);
    display: inline-block;
    color: inherit;
    border-radius: var(--round-7);
    background-color: var(--flex-gray-7);
}

.search-form, .wp-block-search__inside-wrapper {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: stretch;
    flex-flow: row nowrap;
    width: 100%;
    border-radius: var(--round-7);
    background-color: var(--flex-gray-7);
}

.page404-inner > *:not(.page404-featured) {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page404-inner > .search-form {
    max-width: 550px;
    margin-bottom: 20px;
}

@media (min-width: 1025px) {
    .search-header-form .search-form, .page404-inner .search-form {
        font-size: 1.5rem;
    }
}

.search-form-icon {
    display: flex;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
    padding-left: 15px;
}

.search-icon-svg, .login-icon-svg, .popup-trigger-svg, .cart-icon-svg, .notification-icon-svg {
    font-size: var(--wnav-size);
    min-width: 1em;
    height: 1em;
    color: inherit;
    background-color: currentColor;
    background-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.search-icon-svg {
    -webkit-mask-image: url("../images/search.svg");
    mask-image: url("../images/search.svg");
}

.search-form-input {
    display: inline-flex;
    flex-grow: 1;
}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    -webkitcolorip-path: inset(50%);
}

button, input, optgroup, select, textarea {
    text-transform: none;
    color: inherit;
    outline: none !important;
}

input[type=text], input[type=tel], input[type=password], input[type=email], input[type=url], input[type=search], input[type=number], textarea, .select2-results, .select2-selection__rendered {
    font-family: var(--input-family);
    font-size: var(--input-fsize);
    font-weight: var(--input-fweight);
    font-style: var(--input-fstyle);
    letter-spacing: var(--input-fspace);
    text-transform: var(--input-transform);
    color: var(--input-fcolor);
}

input[type=text], input[type=tel], input[type=password], input[type=email], input[type=url], input[type=search], input[type=number] {
    line-height: max(var(--input-fheight), 24px);
    max-width: 100%;
    padding: 12px 20px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    white-space: nowrap;
    border: var(--input-border, none);
    border-radius: var(--round-3);
    outline: none !important;
    background-color: var(--input-bg, var(--flex-gray-7));
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.wp-block-search input[type=search] {
    position: relative;
    width: 100%;
    padding: 0 15px;
    border: none;
    background: 0 0 !important;
}

@media (min-width: 1025px) {
    .page404-inner input[type=search] {
        font-size: 1rem;
        min-height: 54px;
    }
}

@media (min-width: 1025px) {
    .search-header-form .search-form input[type=search], .page404-inner .search-form input[type=search] {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.search-form-submit {
    position: relative;
    display: flex;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
}

.search-form-submit:before {
    position: absolute;
    top: 50%;
    left: 0;
    height: .8em;
    margin-top: -.4em;
    content: '';
    border-left: 2px solid var(--g-color);
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}

input[type=submit], button, .button, .is-btn, a.show-post-comment, a.comment-reply-link, .pagination-wrap, .rbbsl a > span, .cta-buttons, .widget_block .wp-block-search [type=submit], .web-stories-list__archive-link a, .comment-list .comment-reply-title small a, .elementor-widget-button {
    font-size: var(--btn-fsize);
    font-weight: var(--btn-fweight);
    font-style: var(--btn-fstyle);
    letter-spacing: var(--btn-fspace);
    text-transform: var(--btn-transform);
}

.wp-block-search [type=submit] {
    position: relative;
    height: 100%;
    padding: 5px 20px;
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: inherit;
    border: none;
    background-color: transparent;
    box-shadow: none;
}

/* Site content ---------------------------- */

.entry-content .wpforms-field fieldset {
    padding: 0;
}

.site-content {
    margin: 30px 0;
}

.sidebar .widget-title,
.featured-posts .heading-slash {
    margin-top: 0;
}

.flex-row-rev,
.featured-posts .featured-columns {
    flex-direction: row-reverse;
}

.featured-posts .featured-columns {
    width: 75%;
}

.featured-posts .featured-sidebar {
    width: 25%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.featured-posts .featured-sub {
    width: 33%;
}

.featured-posts .featured-main {
    width: 67%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.p-wrap > *:not(:last-child), .grid-box > *:not(:last-child), .p-content > *:not(:last-child) {
    margin-bottom: 12px;
}

.p-meta {
    position: relative;
    display: block;
}

.block-wrap:not(.p-center) .p-meta.has-bookmark, .block-wrap:not(.p-center) .review-meta.has-bookmark {
    padding-right: 25px;
}

.meta-inner {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: .2em max(3px, 0.6em);
}

.meta-el {
    display: inline-flex;
    align-items: center;
    flex-flow: row wrap;
    width: auto;
    gap: max(2px, .35em);
}

.featured-sub .entry-title {
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 0;
}

.bottom-border .block-inner > *:before {
    position: absolute;
    top: auto;
    right: var(--colgap, 0);
    bottom: 0;
    max-width: var(--bottom-border-width, 100%);
    left: var(--colgap, 0);
    height: 1px;
    content: '';
    pointer-events: none;
    border-bottom: var(--bottom-border-thin, 1px) var(--bottom-border-style, solid) var(--bottom-border-color);
}

.box-posts .three-posts.col-border .block-inner > *:after,
.box-posts .three-posts.bottom-border .block-inner > *:before {
    border: none;
}

.bottom-border .block-inner > * {
    padding-bottom: var(--bottom-spacing);
}

.bottom-border.no-last-bb .block-inner > *:last-child:before {
    border-bottom: none;
}

@media screen and (min-width: 1241px) {

}

.featured-main .p-wrap {
    width: 100%;
}

.list-holder {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}

.list-holder > * {
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .list-feat-holder {
        flex-shrink: 0;
        width: 45%;
        max-width: 45%;
    }
}

.featured-main .p-list .list-feat-holder {
    width: 180px;
    max-width: 180px;
}

.featured-main .p-list .entry-title {
    font-size: 17px;
    line-height: 1.4em;
}

.featured-main .p-list .list-holder .p-content {
    max-width: calc(100% - 195px);
    margin-left: auto;
}

.sidebar .widget-title,
.sidebar .widget-title a {
    color: #031934;
}

.sidebar .widget-title > *:last-child,
.heading-slash > *,
.featured-sidebar .heading-title > * {
    font-size: 21px;
}

.sidebar .widget-title > *:last-child:after,
.heading-slash > *:after,
.heading-layout-23 .heading-title > *:after {
    display: inline-flex;
    width: 5px;
    height: max(14px, .72em);
    margin-left: 10px;
    content: '';
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    border-right: 4px solid #f51416;
    border-left: 7px solid #f51416;
}

.is-feat-right .p-list-small-2 .feat-holder {
    margin-right: 0;
    margin-left: 15px;
}

.p-list-small-2 .feat-holder {
    width: 75px;
}

.p-featured.ratio-v1 {
    padding-bottom: calc(80 * 1%);
}

.p-list-small-2 {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.is-feat-right .p-wrap {
    flex-direction: row-reverse;
}

.featured-sidebar .entry-title {
    font-size: 14px;
    line-height: 1.4em;
}

[class*=counter-el]:before {
    font-size: 26px;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    display: block;
    content: counter(trend-counter, decimal);
    letter-spacing: 0.00000em;
    pointer-events: none;
    opacity: 1;
    color: #fff;
}

[class*=ict-circle] [class*=counter-el]:before {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline-flex;
    align-items: center;
    height: calc(26px * 1.4);
    min-width: calc(26px * 1.4);
    justify-content: center;
    color: #fff;
    opacity: 1;
    margin-right: min(7px, .2em);
    margin-bottom: min(7px, .2em);
    background-color: #f51416;
    border-radius: 50%;
    padding: 0;
}

.ict-circle-sqb [class*=counter-el], .ict-circle-b [class*=counter-el], .ict-inline-b [class*=counter-el] {
    display: flex;
}

[class*=counter-el] {
    position: relative;
    counter-increment: trend-counter;
}

.ict-circle-sqb [class*=counter-el]:before {
    border-radius: 12px;
}

.is-feat-right .p-list-small-2 [class*=counter-el]:before {
    right: auto;
    left: 0;
}

.featured-sidebar .p-content {
    flex-basis: calc(100% - 90px);
}

.featured-sidebar .block-wrap {
    position: relative;
    display: block;
    counter-reset: trend-counter;
}

.ict-circle-sqb [class*=counter-el]:before, .ict-circle-b [class*=counter-el]:before, .ict-inline-b [class*=counter-el]:before {
    margin-right: min(15px, .4em);
    margin-bottom: 0;
}

.rb-bookmark {
    font-size: 14px;
    position: absolute;
    z-index: 10;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    display: flex;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 100%;
    cursor: pointer;
    pointer-events: none;
    color: #031934;
}

.rb-bookmark.loaded, .rb-follow.loaded {
    visibility: visible;
    pointer-events: auto;
}

.bookmarked-icon, .bookmarked i:not(.bookmarked-icon) {
    display: none;
}

.bookmarked .bookmarked-icon {
    display: block;
}

.rb-follow:hover i, .rb-bookmark:hover i {
    color: #62b088;
    text-shadow: none;
}

.featured-posts .is-gap-custom .block-inner > * {
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 768px) {
    .rb-col-4 > .block-inner > * {
        flex-basis: 25%;
        width: 25%;
    }
}

.featured-main .elementor-element.elementor-element-7643f77 .p-wrap {
    --el-spacing: 8px;
    --list-holder-spacing: 12px;
    --list-holder-margin: -12px;
}

.featured-main .elementor-element.elementor-element-7643f77 .is-gap-custom {
    margin-left: -20px;
    margin-right: -20px;
    --colgap: 20px;
}

.featured-sidebar .elementor-element.elementor-element-b1d9383 .is-gap-custom {
    margin-left: -10px;
    margin-right: -10px;
    --colgap: 10px;
}

.featured-sidebar .elementor-element.elementor-element-b1d9383 .is-gap-custom .block-inner > * {
    padding-left: 10px;
    padding-right: 10px;
}

.p-wrap.p-list-small-2 .feat-holder, .p-wrap.p-list-small-2 .p-meta {
    margin-bottom: 0;
}

.featured-sidebar .elementor-element.elementor-element-b1d9383 .block-wrap {
    --bottom-spacing: 12px;
}

@media (min-width: 768px) {
    .col-border .block-inner > *:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 1px;
        height: var(--column-border-width, 100%);
        content: '';
        pointer-events: none;
        border-right: var(--column-border-thin, 1px) var(--column-border-style, solid) var(--column-border-color);
    }
}

@media (min-width: 1025px) {
    .col-border.rb-col-1 > .block-inner > *:after, .col-border.rb-col-2 > .block-inner > *:nth-child(2n):after, .col-border.rb-col-3 > .block-inner > *:nth-child(3n):after, .col-border.rb-col-4 > .block-inner > *:nth-child(4n):after, .col-border.rb-col-5 > .block-inner > *:nth-child(5n):after, .col-border.rb-col-6 > .block-inner > *:nth-child(6n):after, .col-border.rb-col-7 > .block-inner > *:nth-child(7n):after {
        border-right: none;
    }
}

.featured-posts .elementor-element.elementor-element-79cd406 .is-gap-custom {
    margin-left: -20px;
    margin-right: -20px;
    --colgap: 20px;
}

.featured-posts .elementor-element.elementor-element-79cd406 .entry-title {
    font-size: 21px;
    line-height: 1.3em;
}

@media (min-width: 1025px) {
    .rb-col-2.no-last-bb .block-inner > *:nth-last-child(-n+2), .rb-col-3.no-last-bb .block-inner > *:nth-last-child(-n+3), .rb-col-4.no-last-bb .block-inner > *:nth-last-child(-n+4), .rb-col-5.no-last-bb .block-inner > *:nth-last-child(-n+5), .rb-col-6.no-last-bb .block-inner > *:nth-last-child(-n+6), .rb-col-7.no-last-bb .block-inner > *:nth-last-child(-n+7) {
        padding-bottom: 0;
        --bottom-border-color: transparent;
    }
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url);
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    min-height: var(--divider-pattern-height);
    width: 100%;
}

.castle-border.elementor-element.elementor-element-0f51f83 {
    --divider-border-style: squared;
    --divider-color: #88888844;
    --divider-border-width: 1px;
    --divider-pattern-height: 7px;
    --divider-pattern-size: 50px;
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0;
}

.castle-border {

}

@media (min-width: 768px) {
    .rb-col-6 > .block-inner > * {
        flex-basis: 16.66%;
        width: 16.66%;
    }
}

.featured-posts .elementor-element .list-sub-posts .entry-title {
    font-size: 15px;
    line-height: 1.4em;
}

.featured-posts .elementor-element .list-sub-posts .meta-tax:after,
.featured-posts .elementor-element .list-sub-posts .meta-separate:after,
.featured-posts .elementor-element .list-sub-posts .meta-tax a:not(:first-child),
.featured-posts .elementor-element .list-sub-posts .meta-update {
    display: none;
}

.p-format-overlay {
    line-height: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    pointer-events: none;
}

.p-format-overlay.format-style-bottom {
    z-index: 100;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
}

.p-format {
    line-height: 1;
    position: static;
    pointer-events: none;
    color: var(--awhite);
    border-bottom-left-radius: var(--round-3);
    background-color: var(--video-color);
}

.format-style-bottom .p-format {
    font-size: 20px;
}

.p-format-overlay.format-style-bottom .p-format {
    position: relative;
    padding: 7px 5px 5px 10px;
    color: var(--body-fcolor);
    border-radius: 50% 0 0;
    background-color: var(--solid-white);
}

.p-format i {
    font-size: inherit;
    line-height: 1;
    display: block;
}

.p-format .rbi-video {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.p-small .p-format .rbi-video,
.featured-sidebar .p-format .rbi-video {
    font-size: 10px;
}

.qlinks-inner {
    font-size: var(--rem-mini);
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    max-width: 100%;
    list-style: none;
    gap: var(--r-qlink-gap, 5px) var(--qlink-gap, 1em);
}

.qlinks-heading, .qlink {
    display: inline-flex;
    align-items: center;
    list-style: none;
    white-space: nowrap;
}

.qlink-label {
    margin-right: var(--label-spacing, 0px);
    color: var(--label-color, var(--meta-fcolor));
}

.quick-tags .elementor-element.elementor-element-4ce4917 .qlink-label {
    font-size: 16px;
    font-weight: 700;
}

.qlinks-heading {
    line-height: var(--h5-fheight, 1.5);
}

.qlink a {
    display: inline-flex;
    align-items: center;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: var(--qlink-color, inherit);
    gap: .2em;
}

.qlayout-2 .qlink a {
    line-height: 1;
    padding: var(--qlink-padding, 4px 7px);
    color: var(--qlink-color, currentColor);
    border-radius: var(--round-3);
    background-color: var(--qlink-bg, var(--flex-gray-15));
}

.quick-tags .elementor-element.elementor-element-4ce4917 .qlink a {
    font-size: 14px;
    text-transform: capitalize;
}

#back-top:hover i, .swpm-logged-logout-link a:hover, a.show-post-comment:hover, a.page404-btn:hover, .wp-block-search [type=submit]:hover, .wp-block-search [type=submit]:active, a.page-numbers:hover, .page-links a.post-page-numbers:hover, .pagination-nextprev a:hover, .pagination-wrap:not(.pagination-nextprev):not(.page-links) a:hover span, .pagination-simple a:hover, .meta-like > span:hover, .p-readmore:hover, .tagcloud a:hover, .wp-block-tagcloud a:hover, .qlayout-2 .qlink a:hover, .qlayout-4 .qlink a:hover, input[type=submit]:hover, .is-btn:hover, .yt-trigger:hover, a.comment-reply-link:hover {
    -webkit-transform: var(--btn-animation);
    transform: var(--btn-animation);
    color: var(--btn-accent-h, var(--awhite));
    border-color: var(--btn-primary-h, var(--g-color));
    background-color: var(--btn-primary-h, var(--g-color));
    box-shadow: var(--btn-shadow, 0 3px 12px var(--btn-primary-h-90, var(--g-color-90)));
}

.quick-tags .elementor-element.elementor-element-4ce4917 {
    --label-color: #f51416;
    --label-spacing: 5px;
    --qlink-gap: 7px;
    --qlink-padding: 5px 20px;
}

.qlinks-inner {
    padding: 0;
}

.featured-sub.elementor-element.elementor-element-b43d549 .block-wrap {
    --bottom-spacing: 15px;
}

.cat-posts[data-layout="1"] .box-inner {
    border: 1px solid #031934;
    border-radius: 10px;
    padding: 20px 25px;
}

.cat-posts {
    margin-top: 20px;
}

.cat-posts[data-layout="1"] .heading {
    margin-top: 0;
}

@media (min-width: 768px) {
    .is-feat-left .list-holder, .flipped-yes .p-wrap:nth-child(2n) .list-holder {
        flex-flow: row nowrap;
    }
}

.p-middle .list-holder {
    align-items: center;
}

.cat-posts[data-layout="1"] .is-feat-left .p-wrap {
    width: 100%;
}

[class*=is-gap-] > .block-inner > * {
    padding-right: var(--colgap, 0);
    padding-left: var(--colgap, 0);
}

.cat-posts[data-layout="1"] .is-feat-left .list-holder {
    gap: 20px;
}

.cat-posts[data-layout="2"] .castle-border,
.cat-posts[data-layout="1"] .castle-border {
    margin: 20px 0;
}

@media (min-width: 768px) {
    .rb-col-3 > .block-inner > * {
        flex-basis: 33.33%;
        width: 33.33%;
    }
}

.p-overlay {
    --el-spacing: 10px;
}

.overlay-holder {
    position: relative;
    overflow: clip;
    border-radius: var(--wrap-border, var(--round-3));
}

[class*=p-overlay-] .p-featured {
    margin-bottom: 0;
    border-radius: 0;
}

.overlay-wrap {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    flex-flow: row nowrap;
    pointer-events: none;
}

@media (min-width: 768px) {
    .overlay-inner {
        padding: 25px 20px;
    }
}

[data-theme="dark"], .light-scheme {
    --solid-white: #0a151e;
    --dark-accent: #0c1c29;
    --dark-accent-90: #0c1c29e6;
    --dark-accent-0: #0c1c2900;
    --excerpt-color: #ffffff;
    --meta-fcolor: #ffffff;
    --ecat-highlight: #bbe0ff;
}

[data-theme="dark"], .light-scheme {
    --input-border: 1px solid var(--flex-gray-40);
}

.p-gradient .overlay-inner {
    background: linear-gradient(to top, var(--dark-accent) 0, var(--dark-accent-90) 50%, var(--dark-accent-0) 100%);
    width: 100%;
}

[data-theme=dark].btn-ani-3, .btn-ani-3 .light-scheme {
    --btn-primary: var(--g-color);
    --btn-accent: var(--awhite);
    --btn-primary-h: var(--awhite);
    --btn-accent-h: var(--dark-accent);
}

[class*=p-overlay-] .overlay-inner > * {
    max-width: var(--overlay-width, 100%);
}

[data-theme=dark] .meta-tax a, .light-scheme .meta-tax a {
    color: var(--ecat-highlight, var(--meta-b-fcolor, var(--body-fcolor)));
}

.cat-posts[data-layout="1"] .elementor-element.elementor-element-dc594fc .entry-title {
    font-size: 21px;
}

.is-gap-7 .block-inner {
    margin-right: -7px;
    margin-left: -7px;
    --colgap: 7px;
}

.p-overlay .overlay-wrap .entry-title {
    margin: 0;
    font-size: 21px;
}

.p-overlay .overlay-wrap .entry-title a {
    color: #fff;
}

.p-overlay .overlay-wrap a:hover {
    text-decoration: underline;
}

.p-overlay .overlay-wrap .meta-update {
    display: none;
}

.p-overlay .overlay-wrap .meta-el:after,
.p-overlay .overlay-wrap .rb-bookmark {
    display: none !important;
}

.p-overlay .overlay-wrap .meta-separate:after {
    background-color: #fff;
}

.cat-posts[data-layout="2"] .block-inner > * {
    flex: 1;
}

.cat-posts[data-layout="2"] .list-holder {
    gap: 20px;
}

.meta-tax .meta-separate:nth-child(n+2):after,
.meta-tax a:nth-child(n+3) {
    display: none;
}

.cat-posts[data-layout="2"] .two-posts .list-feat-holder {
    width: 250px;
    max-width: 250px;
}

.two-posts .block-inner > div:nth-child(odd) {
    padding-right: 20px;
}

.two-posts .block-inner > div:nth-child(even) {
    padding-left: 20px;
}

.two-posts .block-inner .entry-title {
    font-size: 20px;
    line-height: 1.4em;
}

.two-posts .block-inner a:hover {
    text-decoration: underline;
}

.three-posts .p-list-small-2 .feat-holder {
    width: 80px;
}

.three-posts .p-list-small-2 .p-content {
    max-width: calc(100% - 80px);
    padding-left: 20px;
}

.three-posts .p-list-small-2 .entry-title {
    font-size: 17px;
    line-height: 1.4em;
    margin: 0;
}

.three-posts .p-list-small-2 .p-featured {

}

.one-post .p-wrap {
    width: 100%;
}

.cat-posts[data-layout="3"] .box-posts > .d-flex > * {
    flex: 1;
}

.cat-posts[data-layout="3"] .four-posts .block-inner {
    justify-content: space-between;
}

.cat-posts[data-layout="3"] .four-posts .block-inner > * {
    flex-basis: 48%;
    max-width: 48%;
}

.cat-posts[data-layout="3"] .four-posts .entry-title {
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 0;
}

.cat-posts[data-layout="3"] .four-posts {
    --feat-ratio: 56;
    --teaser-col: 3;
    --counter-zero: decimal-leading-zero;
    --t-feat-list-width: 100px;
    --feat-list-width: 100px;
}

.cat-posts[data-layout="3"] .one-post,
.cat-posts[data-layout="3"] .one-post .block-inner,
.cat-posts[data-layout="3"] .one-post .p-overlay,
.cat-posts[data-layout="3"] .one-post .overlay-holder,
.cat-posts[data-layout="3"] .one-post .p-featured {
    height: 100%;
}


.cat-posts[data-layout="3"] .one-post .overlay-inner,
.elementor-2749 .elementor-element.elementor-element-4645042 .p-gradient .overlay-inner, .elementor-2749 .elementor-element.elementor-element-4645042 .p-top-gradient .overlay-inner, .elementor-2749 .elementor-element.elementor-element-4645042 .p-bg-overlay .overlay-wrap:before {
    background-color: transparent;
    background-image: linear-gradient(180deg, #f51416 0%, #f51416 100%);
    max-width: 90%;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    bottom: 40px;
}

.cat-posts[data-layout="3"] .one-post .p-overlay .overlay-wrap .overlay-inner .rb-bookmark {
    display: block !important;
}

.cat-posts[data-layout="3"] .one-post .p-overlay .overlay-wrap .overlay-inner .rb-bookmark,
.cat-posts[data-layout="3"] .one-post .overlay-inner a {
    color: #fff;
}

.cat-posts[data-layout="4"] .block-inner {
    margin: 0 -10px;
}

.cat-posts[data-layout="4"] .block-inner > * {
    flex: 1;
    padding: 0 10px;
}

.cat-posts[data-layout="4"] .block-inner .entry-title {
    font-size: 16px;
    line-height: 1.4em;
    margin: 0;
}

.cat-posts[data-layout="4"] .block-inner .meta-tax:after,
.cat-posts[data-layout="4"] .block-inner .meta-update {
    display: none;
}

.banner-link .elementor-element.elementor-element-87006b9 {
    background-repeat: no-repeat;
    background-size: cover;
}

.banner-link .elementor-button {
    background-color: #d91f21;
    font-size: 17px;
    fill: #fff;
    color: #fff;
    border-radius: 5px 20px 5px 5px;
    padding: 15px 60px;
    display: inline-block;
}

.banner-link .elementor-button-content-wrapper {
    flex-direction: row-reverse;
    gap: 10px;
    display: flex;
}

.elementor-button span {
    text-decoration: inherit;
}

.elementor-button-icon {
    align-items: center;
    display: flex;
}

.elementor-button-icon svg {
    height: auto;
    width: 1em;
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em;
}

.banner-link .elementor-element.elementor-element-87006b9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-end;
    --border-radius: 10px;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.heading-tagline {
    line-height: 1;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    margin-left: auto;
    color: var(--heading-tagline-color, inherit);
    gap: 5px;
}

.banner-link .heading-title,
.banner-link .heading-title > * {
    font-size: 42px;
    font-weight: 700;
}

.banner-link .heading-tagline > * {
    font-size: 16px;
    font-style: italic;
    line-height: 20px;
}

.banner-link .elementor-element.elementor-element-977f3b4 {
    --heading-tagline-color: #eee;
}

.block-h .heading-title {
    line-height: 1;
    margin-bottom: 0;
}

.banner-link .elementor-element.elementor-element-977f3b4 .heading-title {
    --heading-color: #fff;
    margin-top: 0;
    margin-bottom: 15px;
}

.banner-link .heading-title,
.heading-title > * {
    position: relative;
    z-index: 1;
    color: var(--heading-color, inherit);
}

.banner-link {
    margin-top: 20px;
}

.banner-link .elementor-element.elementor-element-87006b9 {
    border-radius: 10px;
    padding: 50px;
}

.banner-link .elementor-element.elementor-element-977f3b4 {
    width: var(--container-widget-width, 720px);
    max-width: 720px;
    --container-widget-width: 720px;
    --container-widget-flex-grow: 0;
}

.e-con, .e-con > .e-con-inner {
    display: var(--display);
}

.e-con-full.e-flex, .e-con.e-flex > .e-con-inner {

}

.banner-link .elementor-widget-button {
    margin-left: auto;
    margin-top: auto;
}

.banner-link .elementor-element.elementor-element-6bac5af .elementor-button:hover,
.banner-link .elementor-element.elementor-element-6bac5af .elementor-button:focus {
    background-color: #bbe0ff;
    color: #0f507f;
}

.banner-link {
    overflow: hidden;
}

@media (min-width: 768px) {
    .rb-col-2 > .block-inner > * {
        flex-basis: 50%;
        width: 50%;
    }
}

.more-news .entry-title {
    font-size: 20px;
    line-height: 1.4em;
}

.more-news .rb-col-2 > .block-inner > * {
    padding-bottom: 20px;
}

.more-news .rb-col-2 > .block-inner > *:nth-child(odd) {
    padding-right: 15px;
}

.more-news .rb-col-2 > .block-inner > *:nth-child(even) {
    padding-left: 15px;
}

.more-news .list-feat-holder {
    margin-right: 20px;
    width: 250px;
    max-width: 250px;
}

.custom-html p:first-child {
    margin-top: 0;
}

.meta-tax a:hover,
.entry-title a:hover {
    text-decoration: underline;
}

.entry-content .hocwp-pagination .post-page-numbers, .hocwp-pagination li .page-numbers {
    color: #333;
}

.archive-title.b-follow {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: 20px;
}

.rb-follow {
    font-size: 12px;
    display: flex;
    visibility: hidden;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
    width: 34px;
    height: 34px;
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    pointer-events: none;
    border: 1px solid var(--flex-gray-15);
    border-radius: 50%;
}

.rb-bookmark.loaded, .rb-follow.loaded {
    visibility: visible;
    pointer-events: auto;
}

.rb-follow i {
    line-height: 32px;
    width: 100%;
    height: 100%;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    text-align: center;
}

.b-follow .rb-follow {
    width: auto;
    min-width: 100px;
    padding-right: 15px;
    padding-left: 15px;
    border-radius: var(--round-7);
}

.archive-title h1 {
    margin: 0;
}

.b-follow .rb-follow i:after {
    font-family: var(--meta-b-family);
    font-size: inherit;
    font-weight: var(--meta-b-fweight);
    margin-left: 5px;
    content: attr(data-title);
}

.followed-icon, .followed i:not(.followed-icon) {
    display: none;
}

.followed i.followed-icon {
    display: block;
}

.follow-trigger.in-progress i:before {
    display: inline-flex;
    -webkit-transform-origin: center;
    transform-origin: center;
    animation: reaction-spinner 1s linear infinite;
    pointer-events: none;
}

.follow-trigger.in-progress i:before {
    content: '\f021';
}

@keyframes reaction-spinner {
    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

.hocwp-pagination .page-numbers,
.loadmore-trigger span, .pagination-trigger, .pagination-wrap .older a, .pagination-wrap .newer a, .pagination-number .page-numbers {
    font-size: var(--pagi-size, inherit);
    line-height: calc(var(--pagi-size, inherit) * 1.6);
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    min-height: max(var(--height-34), 2.6em);
    padding: var(--padding-40);
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: var(--pagi-color, currentColor);
    border-color: var(--pagi-accent-color, var(--flex-gray-15));
    border-radius: var(--round-7);
    background-color: var(--pagi-accent-color, var(--flex-gray-15));
}

.hocwp-pagination .page-numbers,
.pagination-number .page-numbers {
    padding: 0 12px;
    border-width: 1px;
    border-style: solid;
    background-color: transparent;
}

.entry-content .hocwp-pagination .post-page-numbers.current, .entry-content .hocwp-pagination .post-page-numbers:hover, .hocwp-pagination + a.load-more-button, .hocwp-pagination li a:hover, .hocwp-pagination li .page-numbers.current,
.hocwp-pagination span.current,
.pagination-number span.current {
    color: var(--btn-accent-h, var(--awhite));
    border-color: var(--pagi-accent-color, var(--btn-primary-h, var(--g-color)));
    background-color: var(--pagi-accent-color, var(--btn-primary-h, var(--g-color)));
    background-image: none;
}

.hocwp-pagination span.page-numbers,
.pagination-number span.page-numbers {
    pointer-events: none;
}

.hocwp-pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    gap: 10px;
}

.is-pagi-border .loadmore-trigger span, .is-pagi-border .pagination-trigger, .is-pagi-fborder .loadmore-trigger span, .is-pagi-fborder .pagination-trigger, .is-pagi-border .newer a, .is-pagi-border .older a {
    border-width: 1px;
    border-style: solid;
    background-color: transparent;
    color: var(--body-fcolor);
}

.is-pagi-fw .pagination-trigger, .is-pagi-fw .loadmore-trigger, .is-pagi-fw .loadmore-trigger span, .is-pagi-fborder .pagination-trigger, .is-pagi-fborder .loadmore-trigger, .is-pagi-fborder .loadmore-trigger span {
    width: 100%;
    justify-content: center;
}

.rb-loader {
    font-size: 10px;
    position: relative;
    display: none;
    overflow: hidden;
    width: 3em;
    height: 3em;
    transform: translateZ(0);
    animation: spin-loader .8s infinite linear;
    text-indent: -9999em;
    color: var(--g-color);
    border-radius: 50%;
    background: currentColor;
    background: linear-gradient(to right, currentColor 10%, rgba(255, 255, 255, 0) 50%);
}

.loader-2 .rb-loader {
    width: 3em;
    height: 3em;
    animation: spin-loader 1s infinite ease-out;
    border: 2px solid;
    border-color: currentColor transparent;
    border-radius: 50%;
    background: 0 0;
}

.pagination-loadmore .rb-loader {
    font-size: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1.5em;
    margin-left: -1.5em;
}

.rb-loader:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    content: '';
    color: inherit;
    border-radius: 100% 0 0;
    background: currentColor;
}

.rb-loader:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 75%;
    height: 75%;
    margin: auto;
    content: '';
    opacity: 1;
    border-radius: 50%;
    background: var(--solid-white);
}

.pagination-loadmore {
    position: relative;
    min-height: 30px;
}

.loader-2 .rb-loader:before, .loader-2 .rb-loader:after, .loader-3 .rb-loader:before, .loader-3 .rb-loader:after {
    display: none;
}

.loadmore-trigger.loading span {
    display: none;
}

.loadmore-trigger.loading i {
    display: block;
}

.search-results .hocwp-pagination,
.page-template .hocwp-pagination,
.archive .hocwp-pagination,
.home .hocwp-pagination {
    display: none;
}

.pagination-loadmore {
    margin-top: 30px;
}

.page h1.heading-title {
    margin-bottom: 30px;
}

.search-form input[type="submit"] {
    height: 100%;
}

.cat-posts[data-layout="3"] .box-posts > div > * {
    max-width: 50%;
    flex-basis: 50%;
}

.search-header:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 27px;
    left: 0;
    content: '';
    pointer-events: none;
    background-color: var(--flex-gray-7);
    z-index: 299;
}

.search-header:before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../images/cta-bg.jpg");
    background-attachment: scroll;
    background-position: center center;
}

.search-header-content {
    display: block;
    margin-bottom: 25px;
    text-align: center;
    position: relative;
    z-index: 399;
}

.search-header {
    position: relative;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 10px;
    margin-bottom: 50px;
    --body-fcolor: #fff;
}

.search-header-form .search-form {
    max-width: 620px;
    margin-right: auto;
    margin-left: auto;
    border-radius: var(--round-5);
    background-color: var(--solid-white);
    box-shadow: 0 0 40px var(--shadow-12);
    z-index: 399;
}

.btn-ani-3 .search-header-form .search-form {
    border: 2px solid var(--body-fcolor);
    box-shadow: none;
}

.p-category {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: 1;
    position: relative;
    z-index: 1;
    display: inline-flex;
    color: var(--cat-fcolor, inherit);
}

.p-categories a,
.ecat-text .p-category {
    line-height: inherit;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: var(--cat-highlight, inherit);
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width: 992px) {
    .p-categories a,
    body .s-cats.custom-size .p-category {
        font-size: var(--single-category-fsize);
    }
}

.single-header {
    position: relative;
    z-index: 109;
    display: block;
}

.single-standard-1 .single-header {
    padding-top: 0;
}

@media (min-width: 1025px) {
    .single-standard-1 .single-header {
        padding-top: 0;
        padding-bottom: 10px;
    }
}

.p-categories a:hover,
.ecat-text .p-category:hover,
.ecat-border .p-category:hover {
    opacity: .7;
}

.s-title {
    font-size: var(--headline-fsize, var(--h1-fsize));
    font-weight: var(--headline-fweight, var(--h1-fweight));
    font-style: var(--headline-fstyle, var(--h1-fstyle));
    line-height: var(--headline-fheight, var(--h1-fheight, 1.2));
    letter-spacing: var(--headline-fspace, var(--h1-fspace));
    text-transform: var(--headline-transform, var(--h1-transform));
    color: var(--headline-fcolor, var(--h1-fcolor));
}

.s-tagline {
    font-size: var(--tagline-fsize);
    font-weight: var(--tagline-fweight);
    font-style: var(--tagline-fstyle);
    line-height: var(--tagline-fheight, 1.4);
    letter-spacing: var(--tagline-fspace);
    text-transform: var(--tagline-transform);
    color: var(--tagline-fcolor, inherit);
}

.ulightbox {
    display: none;
    position: absolute;
    top: 100%;
    width: 500px;
    background: #fff;
    padding: 10px;
    z-index: 499;
    border-radius: 5px;
    border: 1px solid var(--flex-gray-7);
    margin-top: 5px;
    margin-left: -22px;
}

.ulightbox-holder:hover .ulightbox {
    display: block;
}

.meta-s-gray-dot {
    --meta-style-w: 4px;
    --meta-style-h: 4px;
    --meta-style-o: .5;
    --meta-style-b: 100%;
}

.single-meta {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
    gap: 15px;
}

.single-meta.yes-wrap {
    flex-flow: row wrap;
}

@media (min-width: 1025px) {
    .standard-1a .single-meta, .is-standard-8 .single-meta {
        margin-bottom: 20px;
    }
}

.smeta-in {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: 12px;
}

.yes-wrap > *, .yes-minimal > * {
    width: 100%;
}

.meta-el {
    display: inline-flex;
    align-items: center;
    flex-flow: row wrap;
    width: var(--meta-width, auto);
    gap: max(2px, .35em);
}

.meta-avatar {
    flex-shrink: 0;
    margin-right: -.1em;
    gap: 3px;
}

.meta-avatar, .meta-avatar + div {
    --meta-width: auto;
}

body .meta-avatar img {
    display: inline-flex;
    width: var(--avatar-size, 22px);
    height: var(--avatar-size, 22px);
    border-radius: 50%;
    object-fit: cover;
}

.smeta-in > .meta-avatar img {
    width: var(--b-avatar-size, 60px);
    height: var(--b-avatar-size, 60px);
    margin-left: 0 !important;
    border-radius: var(--avatar-radius, 100%);
}

.smeta-sec {
    display: flex;
    flex-flow: column-reverse nowrap;
    text-align: left;
    gap: 10px;
}

.meta-avatar, .meta-avatar + div {
    --meta-width: auto;
}

.smeta-bottom {
    color: var(--smeta-color, currentColor);
}

@media (min-width: 768px) {
    .smeta-in .is-meta > *, .smeta-in .meta-text > *, .review-section .meta-text > *, .spon-qview .sponsor-label, .spon-qview .is-text, .ubox .nice-name {
        font-size: 1.15em;
    }
}

.ubox-header {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    width: 100%;
    gap: 10px;
}

.bio-description {
    font-size: var(--rem-small);
    display: block;
    margin-top: 12px;
    line-height: 22px;
}

.author-info-wrap {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    flex-grow: 1;
    gap: 10px;
}

.author-avatar {
    width: 50px;
    height: 50px;
}

.bio-avatar img, .author-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.is-meta {
    color: var(--meta-fcolor);
}

.nname-info {
    display: inline-flex;
    gap: .25em;
}

.meta-author, .meta-bold, .meta-bookmark {
    color: var(--meta-b-fcolor, var(--body-fcolor));
}

.author-job {
    line-height: 1.5;
    display: flex;
}

.verified-tick {
    font-size: 1.2em;
    margin-top: -.3em;
    color: var(--verified-color, #4caf50);
}

/* Widgets ---------------------------- */

.meta-label, .tipsy-inner, .product_meta {
    font-family: var(--meta-family);
    font-weight: var(--meta-fweight);
    font-style: var(--meta-fstyle);
    letter-spacing: var(--meta-fspace);
    text-transform: var(--meta-transform);
    color: var(--meta-fcolor);
}

.meta-label {
    display: inline-flex;
    align-items: center;
    gap: max(2px, .35em);
}

.rb-search-submit:hover i {
    color: var(--g-color);
    opacity: 1;
}

/* Site footer ---------------------------- */

.site-footer .castle-border.elementor-element.elementor-element-0f51f83 {
    --divider-border-style: squared;
    --divider-color: #fff;
    --divider-border-width: 1px;
    --divider-pattern-height: 10px;
    --divider-pattern-size: 40px;
}

.site-footer {
    color: #fff;
    padding: 40px 0 20px 0;
    --h3-fcolor: #fff;
    --h3-family: var(--body-family);
}

.site-footer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #000098 0%, #000008 100%);
}

.light-header .site-footer {
    background-image: linear-gradient(180deg, #eee 0%, #333 100%);
}

.footer-copyright p:last-child {
    margin-bottom: 0;
}

.footer-copyright p:first-child {
    margin-top: 0;
}

.site-footer .logo-icons {
    display: flex;
    align-items: center;
}

.site-footer .logo-icons img {
    max-height: 65px;
    width: auto;
}

.site-footer .footer-social {
    margin-left: auto;
    display: flex;
    gap: 20px;
    align-items: center;
}

.site-footer .footer-social a {
    color: #fff;
}

.light-header .site-footer .footer-widgets a:hover,
.light-header .site-footer .footer-social a {
    color: #333;
}

.header-social-list i {
    font-size: 19px;
}

.site-footer .footer-social i {
    font-size: 25px;
}

.site-footer .castle-border {
    margin: 20px 0;
}

.header-social-list a:hover, .footer-social-list a:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.header-social-list a,
.footer-social-list a {

}

.header-social-list img,
.footer-social-list img {
    display: block;
    border-radius: 50%;
}

.header-social-list a, .footer-social-list a {
    display: inline-flex;
    align-items: center;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.site-footer .footer-widgets {
    display: flex;
    flex-wrap: wrap;
}

.site-footer .footer-widgets > * {
    flex-basis: 25%;
    max-width: 25%;
    padding: 10px 20px;
}

.site-footer .footer-widgets ul {
    margin-left: 0;
    padding-left: 0;
}

.site-footer .footer-widgets li {
    list-style: none;
    margin-bottom: 10px;
}

.site-footer .footer-widgets a {
    color: #fff;
}

.site-footer .footer-widgets a:hover,
.elementor-2755 .elementor-element.elementor-element-02c9a88 .sidebar-menu a:hover > span,
.elementor-2755 .elementor-element.elementor-element-02c9a88 .current-menu-item a > span {
    color: #6bbbff;
    opacity: 1;
}

.site-footer .footer-widgets a {
    line-height: 24px;
}

.page404-featured {
    display: flex;
    justify-content: center;
}

.social-follower {
    display: grid;
    gap: var(--colgap, 5px);
    grid-template-columns: repeat(var(--s-columns, var(--ds-columns, 2)), 1fr);
}

.follower-el {
    position: relative;
    -webkit-transition: all .4s var(--timing);
    transition: all .4s var(--timing);
}

.twitter-follower {
    --s-icon-color: var(--twitter-color);
    --s-icon-hcolor: var(--twitter-hcolor);
}

.yes-mono .follower-el {
    --s-icon-color: var(--dark-accent);
    --s-icon-hcolor: var(--dark-accent);
}

.follower-el a {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.follower-inner {
    font-size: var(--s-icon-size, 1rem);
    gap: var(--s-spacing, 7px);
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.social-follower .follower-inner {
    height: 100%;
}

.is-style-14 .follower-inner, .is-style-15 .follower-inner {
    display: grid;
    padding: 12px 7px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border-radius: var(--round-5);
    grid-gap: var(--s-spacing, 7px) var(--s-icon-spacing, 0);
    grid-template-columns: max(42px, 2.6em) auto 1fr;
}

.is-style-15 .follower-inner, .is-style-6 .follower-inner, .is-style-3 .follower-inner, .is-style-2 .fnicon i, .is-style-10 .fnicon i {
    border: 1px solid var(--flex-gray-15);
}

.fnicon {
    font-size: 1.75em;
    line-height: 1;
    margin-bottom: var(--s-icon-spacing, 0);
}

.is-style-14 .fnicon, .is-style-15 .fnicon {
    height: 100%;
    text-align: center;
    grid-row: 1 / 3;
    margin-bottom: 0;
}

.fnicon i {
    font-size: inherit;
    line-height: 1;
    text-shadow: 3px 3px 0 #ffffff10, 4px 2px 0 #00000020;
}

.is-icon-color i {
    color: var(--s-icon-color);
}

.is-style-14 .fnicon i, .is-style-15 .fnicon i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    justify-items: center;
}

.fntotal, .fnlabel {
    line-height: 1.3;
    white-space: nowrap;
}

.text-count {
    font-family: var(--meta-family);
    font-size: var(--em-small);
    font-weight: var(--meta-fweight);
    line-height: 1.5;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    white-space: nowrap;
    letter-spacing: var(--meta-fspace);
    color: var(--meta-fcolor);
}

.is-style-14 .text-count, .is-style-15 .text-count {
    line-height: 1;
    grid-column: 2 / span 3;
    grid-row: 2;
}

.site-socials {
    .heading-title {
        margin-bottom: 20px;
    }
}

.socials-counter.is-bg *, .socials-counter.is-h-bg .follower-el:hover * {
    color: var(--awhite);
}

.is-bg .follower-el:hover .follower-inner, .is-h-bg .follower-el:hover .follower-inner {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    background-color: var(--s-icon-hcolor);
    box-shadow: var(--btn-shadow, 0 3px 12px var(--s-icon-hcolor));
}

.is-h-bg .follower-el:hover .follower-inner svg {
    fill: var(--awhite);
}

.follower-el .fnlabel {
    font-weight: 700;
}

.single-meta .meta-author-url:hover, a.nice-name:hover {
    color: var(--g-color);
}

.verified-tick,
.verified {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    color: #0a1a3a;
}

.verified-tick:after,
.verified::after {
    content: "✔";
    font-size: 7px;
    color: #fff;
    background: #2ecc71;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 18px;
    margin-left: 4px;
    margin-top: -5px;
    padding-left: 0;
    padding-right: 3px;
}

.entry-sec {
    position: relative;
    padding-top: 37px;
    padding-bottom: 35px;
}

.usr-holder.entry-sec {
    margin-top: 30px;
    margin-bottom: 30px;
}

.e-pagi {
    position: relative;
    display: block;
}

.border-dotted {
    position: relative;
    padding: 2px 0;
}

.border-dotted:before,
.entry-sec:before, .entry-newsletter:before, .review-footer > *:not(.review-action):before, .top-divider:before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    height: 3px;
    content: '';
    background-image: linear-gradient(to right, var(--flex-gray-15) 20%, transparent 21%, transparent 100%);
    background-image: -webkit-linear-gradient(right, var(--flex-gray-15) 20%, transparent 21%, transparent 100%);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 5px;
}

.e-pagi .inner {
    display: flex;
    align-items: stretch;
    flex-flow: row nowrap;
    flex-grow: 1;
    gap: 20px;
}

.e-pagi .nav-el {
    display: flex;
    flex-basis: 50%;
    flex-grow: 1;
}

.e-pagi a {
    display: flex;
    flex: 1;
    flex-flow: column nowrap;
    gap: 12px;
}

.e-pagi .nav-label {
    display: inline-flex;
    align-items: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    gap: 5px;
}

.e-pagi .nav-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.e-pagi img {
    display: flex;
    flex-shrink: 0;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
}

.e-pagi-holder {
    line-height: 1;
    color: #031934;
    font-weight: 600;
}

.e-pagi-holder span:hover {
    text-decoration: underline;
}

span.e-pagi-title {
    font-size: var(--epagi-fsize, inherit);
    font-weight: var(--epagi-fweight, inherit);
    font-style: var(--epagi-fstyle, inherit);
    line-height: var(--epagi-fheight, var(--h4-fheight, 1.4));
    letter-spacing: var(--epagi-fspace, inherit);
    text-transform: var(--epagi-transform, inherit);
}

.e-pagi .nav-right .nav-label {
    margin-left: auto;
}

.e-pagi .nav-right .nav-inner {
    flex-direction: row-reverse;
    text-align: right;
}

.comments-area .comment-reply-title {
    position: relative;
    padding-left: 25px;
}

.comments-area .comment-reply-title:after {
    content: "\f0e5";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: -1px;
    transform: scaleX(-1);
}

.e-shared-sec {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.e-shared-sec.entry-sec {
    padding-top: 18px;
    padding-bottom: 15px;
    margin-top: 25px;
}

.s-ct-wrap .e-shared-sec.entry-sec .t-shared-header,
.e-shared-sec .t-share-header {
    display: none;
}

.e-shared-header {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.e-shared-header > span {
    font-weight: 600;
}

.review-intro .meta-description, .e-shared-header i, .data-item-icon {
    margin-right: 7px;
}

.rbbsl {
    font-size: 18px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    margin-left: auto;
    gap: 5px;
}

.rbbsl > * {
    line-height: var(--height-40);
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    min-width: 42px;
    padding: 0 12px;
    border-radius: var(--round-3);
    background-color: var(--flex-gray-7);
    gap: 7px;
    color: #031934;
    height: 42px;
    align-items: center;
    opacity: .8;
}

.elementor .rbbsl a:hover,
.rbbsl > *:hover {
    opacity: 1;
    text-decoration: none;
}

.share-action i {
    text-shadow: 2px 2px 0 var(--flex-gray-15);
}

.yes-cap-center .caption-text:before, .single-standard-6 .feat-caption .caption-text:before, .rbbsl a > span {
    display: none;
}

.blabel {
    display: inline-flex;
    align-items: center;
    margin-right: 3px;
    letter-spacing: 0;
    gap: 5px;
}

.efoot-bar * {
    font-size: min(14px, 1em);
}

.efoot a {
    display: inline-flex;
    padding: 1px 10px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border-radius: var(--round-3);
}

.efoot-bg a {
    background-color: var(--flex-gray-7);
    font-size: 12px;
    padding: 5px 8px;
}

.efoot-bar {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.efoot-bar .blabel {
    font-size: 12px;
}

.related-sec {
    display: block;
    position: relative;
    z-index: 20;
    width: 100%;
    padding: 20px;
    border-radius: var(--round-5);
    background-color: var(--toc-bg, transparent);
    box-shadow: 0 5px 30px var(--shadow-7);
    --bottom-spacing: 0;
}

body .related-sec.is-style-border {
    box-shadow: none;
    background: 0 0;
    border: 1px solid var(--flex-gray-15);
    margin: 25px 0;
}

.entry-content .block-h .heading-title {
    margin-top: 0;
}

.related-sec .block-h {
    margin-bottom: 20px;
}

.related-1 .p-list-small-2 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--flex-gray-15);
}

.related-sec .p-list-small-2 {
    align-items: center;
}

.related-sec .block-inner {
    flex-direction: column;
}

.related-sec .block-inner img {

}

.related-sec .block-inner .p-list-small-2 {
    gap: 15px;
}

.comment-content li, .rbct li, .elementor-widget-text-editor li {
    position: relative;
    margin-bottom: .8rem;
}

.related-1 .p-list-inline:not(:last-child) {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--flex-gray-15);
}

figcaption:not(:empty):before, .wp-caption-text:before {
    display: var(--caption-bdisplay, inline-block);
    width: 30px;
    height: .3em;
    margin-right: 7px;
    content: '';
    border-top: 1px solid;
}

.widget_rss cite:before, blockquote cite:before {
    display: inline-block;
    width: 30px;
    height: .3em;
    margin-right: 7px;
    content: '';
    color: var(--g-color);
    border-top: 1px solid currentColor;
}

blockquote:before {
    font-size: 2.5rem;
    line-height: .75;
    position: absolute;
    left: 0;
    content: open-quote;
    color: var(--g-color);
}

.wp-block-pullquote {
    border: none;
}

.wp-block-pullquote blockquote:before {
    font-size: 5em;
    line-height: 0;
    position: relative;
    left: 0;
    display: block;
    background: none;
}

.wp-block-pullquote blockquote {
    background: none;
}

.wp-block-pullquote cite, .wp-block-pullquote footer, .wp-block-pullquote__citation,
cite {
    font-size: min(14px, var(--rem-small));
    font-weight: var(--meta-fweight);
    font-style: italic;
}

@media (min-width: 1025px) {
    .wp-block-pullquote blockquote:before {
        margin-bottom: 5px;
    }
}

.elementor-widget-text-editor p:not(:last-child), .elementor-text-editor p:not(:last-child), .elementor-widget-container .rbtoc, .elementor-widget-container.inline-single-ad, .elementor-widget-container .related-sec, .rbct > *, .comment-content > *, .wp-block-column > *, .rb-text > *:where(:not(:last-child)) {
    margin-block-start: 0;
    margin-block-end: var(--cp-spacing, 1.5rem);
}

.s-feat img, .s-feat-holder img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.page-header-1 img, .page-header-4 img, .widget-mc .newsletter-fw, .rb-accordion .elementor-accordion, .single-standard-1 .s-feat img, .single-standard-2 .s-feat img, .single-standard-7 .s-feat img, .single-standard-8 .s-feat img, .stemplate-feat img, .e-tax-feat img {
    border-radius: var(--round-5);
}

@media (min-width: 1025px) {
    .single-standard-1:not(.single-standard-11) .s-feat img {
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 1025px) {
    .s-feat-outer {
        margin-bottom: 40px;
    }
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: .68;
    margin: .05em .1em 0 0;
    text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: .1em
}

p.has-drop-cap.has-background {
    overflow: hidden
}

.has-drop-cap:first-letter {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}

.entry-content {
    line-height: 24px;
}

figure img {
    width: 100%;
}

.smeta-extra .e-shared-header.h4 {
    display: none;
}

.smeta-extra .t-shared-header i {
    margin-right: 4px;
}

.yes-wrap .t-shared-header {
    margin-right: 12px;
}

.smeta-extra {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    flex-shrink: 0;
}

.smeta-extra .e-shared-sec {
    margin: 0;
    padding: 0;
}

.smeta-extra .e-shared-sec:before {
    display: none;
}

.single-right-meta:not(:first-child):before {
    display: inline-flex;
    width: 1px;
    height: 6px;
    margin-right: 10px;
    margin-left: 6px;
    content: '';
    opacity: .25;
    background-color: var(--meta-fcolor);
}

.smeta-extra .rbbsl > * {
    background: none;
    border: 1px solid var(--flex-gray-7);
    border-radius: 50%;
}

.grid-container {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    margin-right: -20px;
    margin-left: -20px;
}

@media (min-width: 992px) {
    .grid-container {
        flex-flow: row nowrap;
    }
}

@media (min-width: 1025px) {
    .grid-container {
        margin-right: -30px;
        margin-left: -30px;
    }
}

.grid-container > * {
    flex: 0 0 100%;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}

@media (min-width: 768px) {
    .s-ct {
        padding-bottom: 15px;
    }
}

@media (min-width: 1025px) {
    .grid-container > * {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (min-width: 992px) {
    .grid-container > *:nth-child(1) {
        flex: 0 0 66.67%;
        width: 66.67%;
    }
}

@media (min-width: 1025px) {
    .grid-container > .s-ct {
        flex: 0 0 72.9%;
        width: 72.9%;
    }
}

@media (min-width: 992px) {
    .grid-container > *:nth-child(2) {
        flex: 0 0 33.33%;
        width: 33.33%;
    }
}

@media (min-width: 1025px) {
    .grid-container > .sidebar-wrap {
        flex: 0 0 27%;
        width: 27%;
    }
}

@media (min-width: 992px) {
    .single:where(:not(.is-stemplate)) .single-sidebar.has-border {
        border-left: 1px var(--column-border-style, solid) var(--column-border-color);
    }
}

.sidebar .widget {
    margin-bottom: 30px;
}

.sidebar .widget ul {
    margin: 0;
    padding: 0;
}

.sidebar .widget li {
    list-style: none;
    margin-bottom: 10px;
}

.widget_rss li a.rsswidget,
.sidebar .widget div a,
.sidebar .widget li a {
    color: #031934;
    font-weight: 400;
}

.sidebar .widget {
    line-height: 22px;
}

.sidebar .widget .site-socials .elementor-widget:first-child {
    display: none;
}

.sidebar .widget .site-socials .social-follower {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sidebar .widget .site-socials .social-follower > * {
    flex-basis: 50%;
    max-width: 50%;
}

.sidebar .widget .site-socials .social-follower .follower-inner {
    min-height: 73px;
    background-color: #031934;
    color: #fff;
}

.sidebar .widget .site-socials .social-follower .follower-inner i,
.sidebar .widget .site-socials .social-follower .follower-inner .text-count {
    color: #fff;
}

.sidebar .widget .site-socials .social-follower .follower-inner svg {
    fill: #fff;
}

.logo-icons a:hover,
.top-icons a:hover {
    text-decoration: none;
}

.single h1.s-title {
    margin-top: 20px;
}

.comment-respond .comment-form textarea {
    border: 1px solid var(--flex-gray-15);
}

.trending-bar,
.elementor-2754 .elementor-element.elementor-element-a73be22:not(.elementor-motion-effects-element-type-background), .elementor-2754 .elementor-element.elementor-element-a73be22 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f51416;
    padding: 5px;
}

.trending-bar ul {
    margin: 0;
}

.trending-bar .quick-tags .elementor-element.elementor-element-4ce4917 .qlink-label,
.trending-bar .qlink-label {
    font-size: 0;
}

.trending-bar .qlink-label:after {
    content: "\f201";
    font-family: FontAwesome;
    color: #fff;
    font-size: 14px;
}

.trending-bar .quick-tags .elementor-element.elementor-element-4ce4917 .qlink a {
    background: none;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
}

.trending-bar .quick-tags .elementor-element.elementor-element-4ce4917 .qlink:not(:first-child):not(:last-child):after,
.is-divider-hyphen .qlink:after, .is-divider-pipe .qlink:after, .is-divider-slash .qlink:after {
    font-size: .7em;
    display: inline-flex;
    margin-left: var(--qlink-gap, 1em);
    content: '/';
    color: #FFFFFF77;
}

.elementor-1863 .elementor-element.elementor-element-50d5cd4 > .elementor-widget-container {
    background-color: #282828;
    background-image: url("../images/cta-bg.jpg");
    padding: 40px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}

@media (min-width: 1025px) {
    .elementor-column.rb-sticky > *, .e-con.rb-sticky-last-widget .elementor-widget:last-child, .e-con.rb-sticky {
        position: sticky;
        top: 12px;
        -webkit-transition: top .3s ease;
        transition: top .3s ease;
        will-change: top;
    }
}

.cat-posts[data-layout="4"] .rb-col-4 .block-inner,
.cat-posts[data-layout="4"] .rb-col-5 .block-inner {
    flex-wrap: wrap;
}

.cat-posts[data-layout="4"] .rb-col-5 .block-inner > * {
    flex-basis: 20%;
    max-width: 20%;
}

.cat-posts[data-layout="4"] .rb-col-4 .block-inner > * {
    flex-basis: 25%;
    max-width: 25%;
}

.cat-posts[data-layout="4"] .rb-col-4 .block-inner > *:nth-child(4n):after,
.cat-posts[data-layout="4"] .rb-col-5 .block-inner > *:nth-child(5n):after {
    display: none;
}

.cat-posts[data-layout="4"] .rb-col-4 .block-inner .entry-title,
.cat-posts[data-layout="4"] .rb-col-5 .block-inner .entry-title {
    margin-bottom: 15px;
}

.w-header-search .header-dropdown {
    position: absolute;
    right: -50px;
}

.w-header-search > a {
    color: #fff;
}

.w-header-search {
    position: relative;
}

.w-header-search .header-search-form {
    width: 340px;
    max-width: 100%;
    margin-bottom: 0;
    padding: 5px;
}

.site-header .header-dropdown,
.site-header .is-form-layout .live-search-response {
    --subnav-bg: #00006d;
    --subnav-bg-from: #00006d;
    --subnav-bg-to: #000008;
}

.main-menu .hocwp-menu:not(.mobile-menu) .sub-menu.has-trans, .header-dropdown {
    position: absolute;
    z-index: 9999;
    top: -9999px;
    right: auto;
    left: 0;
    display: block;
    visibility: hidden;
    min-width: 210px;
    margin-top: 20px;
    list-style: none;
    -webkit-transition: top 0s, opacity .2s var(--timing), margin .2s var(--timing);
    transition: top 0s, opacity .2s var(--timing), margin .2s var(--timing);
    pointer-events: none;
    opacity: 0;
    border-radius: var(--sm-border-radius, var(--round-5));
}

.header-dropdown {
    right: 0;
    left: auto;
    overflow: hidden;
    min-width: 200px;
    color: var(--subnav-color);
    background: var(--subnav-bg);
    background: -webkit-linear-gradient(left, var(--subnav-bg-from) 0%, var(--subnav-bg-to) 100%);
    background: linear-gradient(to right, var(--subnav-bg-from) 0%, var(--subnav-bg-to) 100%);
    box-shadow: 0 4px 30px var(--shadow-12);
}

.main-menu > li:hover > .sub-menu, .main-menu > li:hover > .header-dropdown, .header-dropdown-outer.dropdown-activated .header-dropdown {
    top: calc(100% + 15px);
    bottom: auto;
    visibility: visible;
    max-width: 1240px;
    margin-top: 0;
    pointer-events: auto;
    opacity: 1;
}

.site-header .sub-menu {
    z-index: 499;
}

.rb-search-form .search-icon {
    display: flex;
    flex-shrink: 0;
}

.search-form-inner {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid var(--flex-gray-15);
    border-radius: var(--round-5);
}

.w-header-search .search-form-inner {
    border: none;
}

.header-wrap .search-form-inner {
    border-color: var(--subnav-color-10);
}

.search-icon > * {
    font-size: var(--icon-size, inherit);
    margin-right: max(.4em, 10px);
    margin-left: max(.4em, 10px);
    color: var(--input-fcolor, currentColor);
    fill: var(--input-fcolor, currentColor);
}

.rb-search-form input {
    width: 100%;
    padding: .6em 0;
    border: none;
    background: 0 0;
}

.rb-search-submit input[type=submit] {
    padding: 0;
    opacity: 0;
}

.rb-search-submit i {
    font-size: var(--icon-size, inherit);
    line-height: 1;
    position: absolute;
    top: 1px;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding-right: max(.4em, 10px);
    -webkit-transition: var(--effect);
    transition: var(--effect);
    pointer-events: none;
    color: var(--input-fcolor, currentColor);
}

.rb-search-form .search-text {
    flex-grow: 1;
}

.rb-search-submit i.fa {
    font-size: 18px;
}

.edge-padding {

}

.mega-dropdown-inner {
    position: relative;
    width: 100%;
    padding: 20px 20px 30px;
    pointer-events: auto;
    border-radius: var(--round-7);
    background: var(--subnav-bg);
    background: -webkit-linear-gradient(left, var(--subnav-bg-from) 0%, var(--subnav-bg-to) 100%);
    background: linear-gradient(to right, var(--subnav-bg-from) 0%, var(--subnav-bg-to) 100%);
    box-shadow: 0 4px 30px var(--shadow-7);
}

body:not([data-theme=dark]) .is-mega-category .mega-dropdown-inner {
    background: var(--mega-bg, var(--subnav-bg));
    background: -webkit-linear-gradient(left, var(--mega-bg, var(--subnav-bg-from)) 0%, var(--mega-bg, var(--subnav-bg-to)) 100%);
    background: linear-gradient(to right, var(--mega-bg, var(--subnav-bg-from)) 0%, var(--mega-bg, var(--subnav-bg-to)) 100%);
}

.mega-header {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    width: 100%;
    margin-bottom: 20px;
}

.mega-link {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.mega-dropdown .block-inner .rb-bookmark,
.mega-header,
.mega-header a {
    color: #fff;
}

.mega-link i {
    margin-left: 3px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.mega-link:hover {
    color: var(--g-color);
}

.p-small, .is-mega-category .p-wrap {
    --el-spacing: 7px;
}

@media (min-width: 768px) {
    .rb-col-5 > .block-inner > * {
        flex-basis: calc((100% - 80px) / 5);
        width: calc((100% - 80px) / 5);
    }
}

.mega-dropdown .block-inner {
    gap: 20px;
}

.mega-dropdown .block-inner .entry-title a {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    display: block;
}

.mega-dropdown .block-inner .entry-title {
    margin-bottom: 0;
}

.mega-dropdown .block-inner .meta-tax a:not(:first-child),
.mega-dropdown .block-inner .meta-el:after,
.mega-dropdown .block-inner .meta-update {
    display: none !important;
    visibility: hidden;
    opacity: 0;
}

.mega-dropdown, .flex-dropdown {
    position: absolute;
    z-index: 888;
    top: -9999px;
    right: auto;
    left: -10%;
    display: block;
    min-width: 180px;
    margin-top: 20px;
    cursor: auto;
    -webkit-transition: top 0s ease .2s, opacity .2s var(--timing), margin .2s var(--timing) .2s;
    transition: top 0s ease .2s, opacity .2s var(--timing), margin .2s var(--timing) .2s;
    pointer-events: none;
    opacity: 0;
    background: 0 0;
}

li.menu-item.mega-menu-loaded:hover > .mega-dropdown, li.menu-item.mega-menu-loaded:hover > .flex-dropdown, .menu-has-child-flex.dropdown-activated .flex-dropdown {
    top: calc(100% - 1px);
    bottom: auto;
    visibility: visible;
    margin-top: 0;
    -webkit-transition: top 0s ease 0s, opacity .2s var(--timing), margin .2s var(--timing) 0s;
    transition: top 0s ease 0s, opacity .2s var(--timing), margin .2s var(--timing) 0s;
    opacity: 1;
}

li.menu-has-child-mega:hover > .mega-dropdown {
    display: block;
}

.site-header .hocwp-menu li.menu-has-child-mega a.p-url {

}

.mega-dropdown {
    display: none;
    --solid-white: #fff;
    --body-fcolor: #031934;
}

.google-news a {
    background-color: #f1f2f2;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 20px;
    opacity: .7;
    color: #031934;
}

.google-news a:hover {
    opacity: 1;
}

.smeta-extra .google-news {
    margin-left: auto;
}

.efoot {
    position: relative;
    padding-top: 30px;
}

.efoot:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
    content: '';
    border-radius: var(--round-7);
    background-color: currentColor;
}

.timeline {
    margin-bottom: 30px;
}

.story__thumb {
    position: relative;
    overflow: hidden;
}

.timeline .story__thumb {
    width: 260px;
    float: left;
    margin-right: 20px;
    height: 173px;
}

.story__thumb a {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.story__thumb img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    left: 0;
    top: 0;
}

.timeline .entry-title,
.timeline .story__heading {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 8px;
}

.timeline .story:not(:first-child) {
    padding-top: 20px;
    margin-top: 5px;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.story__summary {
    line-height: 22px;
}

/* Responsive ---------------------------- */

/* =========== For larger screen width =========== */

@media only screen and (min-width: 2133px) {

}

@media only screen and (min-width: 2400px) {

}

@media only screen and (min-width: 2560px) {

}

@media only screen and (min-width: 2880px) {

}

@media only screen and (min-width: 3840px) {

}

@media only screen and (min-width: 5760px) {

}

@media only screen and (min-width: 7680px) {

}

/*
 * Base screen width is 1920px
 */

/* =========== For smaller screen width =========== */

@media only screen and (max-width: 1745px) {

}

/* 125% screen width -------------------- */
@media only screen and (max-width: 1536px) {

}

@media only screen and (max-width: 1403px) {

}

@media screen and (max-width: 1350px) {
    .site {
        overflow: hidden;
    }

    .elementor-widget-container, .rb-container, .container {
        width: 100%;
    }

    .e-con-inner .heading-inner,
    .e-con-inner > .site-socials,
    .rb-container,
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .trending-bar,
    .logo-menu {
        padding-left: 0;
        padding-right: 0;
    }
}

/* 150% screen width -------------------- */
@media only screen and (max-width: 1280px) {

}

@media only screen and (max-width: 1240px) {
    .site-header .hocwp-menu {
        display: none;
    }

    .mobile-menu.position-right .menu-toggle {
        position: fixed !important;
        right: 0;
        top: 36px;
    }

    body.scrolling .mobile-menu.position-right .menu-toggle {
        visibility: hidden;
        opacity: 0;
    }

    .admin-bar .mobile-menu.position-right .menu-toggle {
        top: 68px;
    }

    .top-icons {
        margin-right: 30px;
    }

    .mobile-menu.position-right > .menu-toggle[aria-expanded="true"] {
        right: 320px;
        margin: 0;
    }

    .trending-bar ul li:nth-child(7):after,
    .trending-bar ul li:nth-child(n+8) {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    .featured-posts .e-con-inner {
        flex-direction: column;
        gap: 0;
    }

    .featured-posts .featured-sidebar {
        width: 100%;
    }

    .featured-posts .featured-columns {
        width: 100%;
        flex-direction: row;
    }

    .featured-sidebar .elementor-element.elementor-element-b1d9383 .is-gap-custom .block-inner > * {
        width: 50%;
        flex-basis: 50%;
    }

    .featured-sidebar .custom-html {
        display: none;
    }

    .featured-sidebar .bottom-border.no-last-bb .block-inner > *:last-child:before {
        border-bottom: var(--bottom-border-thin, 1px) var(--bottom-border-style, solid) var(--bottom-border-color);
    }

    .featured-sidebar {
        margin-bottom: 20px;
    }

    .single-header + .grid-container {
        flex-direction: column;
    }

    h1.s-title {
        font-size: 30px;
    }

    .grid-container > .sidebar-wrap,
    .grid-container > .s-ct {
        width: 100%;
        flex-basis: 100%;
    }

    .sidebar .widget {
        display: block;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1100px) {

}

@media only screen and (max-width: 1024px) {
    .cat-posts[data-layout="4"] .bottom-border .block-inner > *:before,
    .featured-posts.featured .bottom-border .block-inner > *:before,
    .cat-posts[data-layout="2"] .bottom-border .block-inner > *:before {
        border: none;
    }

    .archive-header {
        padding-top: 20px;
    }

    .s-feat-outer {
        margin-bottom: 40px;
        margin-top: 20px;
    }
}

@media screen and (min-width: 881px) and (max-width: 1024px) {
    .more-news .bottom-border .block-inner > *:nth-last-child(2):before {
        border: none;
    }
}

@media only screen and (max-width: 980px) {
    .list-sub-posts .rb-col-6 > .block-inner > * {
        flex-basis: 33.33%;
        max-width: 33.33%;
    }

    .banner-link .elementor-element.elementor-element-87006b9 {
        flex-direction: column;
        gap: 20px;
    }

    .site-footer .footer-widgets > * {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 955px) {
    .banner-link .elementor-element.elementor-element-977f3b4 {
        max-width: 100%;
    }
}

@media only screen and (max-width: 880px) {
    .featured-posts .featured-columns {
        flex-direction: column;
        gap: 0;
    }

    .featured-posts .featured-sub,
    .featured-posts .featured-main {
        width: 100%;
        max-width: 100%;
    }

    .trending-bar ul li:nth-child(6):after,
    .trending-bar ul li:nth-child(n+7) {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    .featured-sub .block-inner .p-wrap {
        width: 100%;
        max-width: 100%;
    }

    .featured-main .bottom-border.no-last-bb .block-inner > *:last-child:before {
        border-bottom: var(--bottom-border-thin, 1px) var(--bottom-border-style, solid) var(--bottom-border-color);
    }

    .featured-posts .is-gap-custom .block-inner > *:last-child {
        margin-bottom: 20px;
    }

    .rb-col-4 > .block-inner > * {
        flex-basis: 50%;
        width: 50%;
    }

    .cat-posts[data-layout="4"] .rb-col-5 .block-inner > *,
    .cat-posts[data-layout="3"] .box-posts > .d-flex > *,
    .cat-posts[data-layout="2"] .block-inner > *,
    .rb-col-3 > .block-inner > *,
    .rb-col-2 > .block-inner > * {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }

    .rb-col-3 > .block-inner > * {

    }

    .more-news .rb-col-2 > .block-inner > *:nth-child(odd),
    .two-posts .block-inner > div:nth-child(odd) {
        padding-right: 0;
    }

    .more-news .rb-col-2 > .block-inner > *:nth-child(even),
    .two-posts .block-inner > div:nth-child(even) {
        padding-left: 0;
    }

    .col-border .block-inner > *:after {
        border: none;
    }

    .cat-posts[data-layout="3"] .box-posts > .d-flex {
        flex-direction: column;
    }

    .featured-posts.featured .bottom-border .block-inner > *:nth-last-child(2):before {
        border: none;
    }

    .featured-posts.featured .is-gap-custom .block-inner > * {
        padding-bottom: 0;
    }

    .featured-posts .list-posts .block-inner .p-wrap {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .cat-posts[data-layout="2"] .block-inner > * {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 421px) and (max-width: 880px) {
    .cat-posts[data-layout="4"] .rb-col-5 .block-inner > * .feat-holder,
    .featured-sub .feat-holder {
        width: 180px;
        max-width: 180px;
        float: left;
        margin-right: 15px;
    }
}

@media only screen and (max-width: 800px) {
    .featured-lightbox-trigger img {
        width: 100%;
        height: auto;
    }
}

/*
 * WordPress Admin Bar change height.
 */
@media only screen and (max-width: 782px) {
    .admin-bar .mobile-menu.position-right .menu-toggle {
        top: 82px;
    }
}

@media only screen and (max-width: 768px) {
    .cat-posts[data-layout="2"] .list-holder,
    .more-news .list-holder {
        flex-wrap: nowrap;
    }

    .p-gradient .overlay-inner {
        padding: 15px;
    }
}

@media only screen and (max-width: 740px) {
    .banner-link .elementor-element.elementor-element-977f3b4 {
        max-width: 100%;
    }
}

@media only screen and (max-width: 720px) {
    .featured-sidebar .elementor-element.elementor-element-b1d9383 .is-gap-custom .block-inner > * {
        width: 100%;
        flex-basis: 100%;
        padding-bottom: 10px;
    }

    .featured-posts .featured-sidebar .bottom-border .block-inner > *:nth-last-child(2):before {
        border-bottom: var(--bottom-border-thin, 1px) var(--bottom-border-style, solid) var(--bottom-border-color);
    }

    .cat-posts[data-layout="4"] .rb-col-4 .block-inner > * {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 640px) {
    .smeta-extra .google-news {
        margin-top: 20px;
        margin-right: auto;
    }

    .single .smeta-extra {
        flex-direction: column;
    }
}

@media only screen and (max-width: 620px) {
    .list-sub-posts .rb-col-6 > .block-inner > * {
        flex-basis: 50%;
        max-width: 50%;
    }

    .cat-posts[data-layout="1"] h2.entry-title {
        margin-bottom: 0;
    }
}

/*
 * WordPress Admin Bar un-fixed.
 */
@media only screen and (max-width: 600px) {
    .bottom-border .block-inner > * {
        padding-bottom: 20px;
    }

    .featured-posts .featured-columns {
        gap: 20px;
    }
}

@media only screen and (max-width: 568px) {

}

@media only screen and (max-width: 563px) {

}

@media only screen and (max-width: 549px) {

}

@media only screen and (max-width: 534px) {
    .timeline .story__thumb {
        float: none;
        width: 100%;
        height: auto;
        margin-right: 0;
    }

    .story__thumb img,
    .story__thumb a {
        position: static;
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 480px) {
    .e-pagi .inner {
        flex-direction: column;
    }
}

@media only screen and (max-width: 420px) {
    .cat-posts[data-layout="2"] .two-posts .list-feat-holder,
    .featured-main .p-list .list-feat-holder {
        width: 140px;
        max-width: 140px;
    }

    .featured-main .p-list .list-holder .p-content {
        max-width: calc(100% - 155px);
    }

    .p-overlay .overlay-wrap .entry-title {
        font-size: 16px;
        line-height: 22px;
    }

    .banner-link .heading-title, .banner-link .heading-title > *,
    h2.entry-title {
        font-size: 25px;
        line-height: 32px;
    }

    .block-h .heading-title {
        line-height: 32px;
    }

    .more-news .entry-title {
        font-size: 14px;
    }

    .site-footer .footer-widgets > * {
        flex-basis: 100%;
        max-width: 100%;
    }

    .site-footer .footer-widgets > * {
        padding-left: 0;
        padding-right: 0;
    }

    .meta-author, .meta-bold, .meta-bookmark {
        font-size: 12px;
    }
}

@media only screen and (max-width: 360px) {

}

@media only screen and (max-width: 338px) {

}

@media only screen and (max-width: 330px) {

}

@media only screen and (max-width: 320px) {

}

@media print {

}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes spin-loader {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes spin-loader-1 {
    0%, 100% {
        transform: rotate(0deg)
    }
    30% {
        transform: rotateY(360deg)
    }
    70% {
        transform: rotateX(360deg)
    }
}

@keyframes spin-opacity {
    0%, 100% {
        opacity: 0
    }
    60% {
        opacity: 1
    }
}