.elementor-246735 .elementor-element.elementor-element-1ec5d3d{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.9;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-246735 .elementor-element.elementor-element-1ec5d3d:not(.elementor-motion-effects-element-type-background), .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;background-image:url("https://tecknexus.com/wp-content/uploads/2024/11/award-winner-background-new-768x285.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-246735 .elementor-element.elementor-element-1ec5d3d::before, .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .e-con-inner > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .e-con-inner > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#012755;--background-overlay:'';}.elementor-246735 .elementor-element.elementor-element-1ec5d3d > .elementor-shape-bottom svg, .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .e-con-inner > .elementor-shape-bottom svg{width:calc(0% + 1.3px);height:0px;}.elementor-246735 .elementor-element.elementor-element-ddee927{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246735 .elementor-element.elementor-element-16ab889{font-size:15px;}.elementor-246735 .elementor-element.elementor-element-ca443a1{width:100%;max-width:100%;text-align:center;}.elementor-246735 .elementor-element.elementor-element-ca443a1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-ca443a1 .elementor-heading-title{font-size:45px;text-transform:uppercase;color:#FFFFFF;}.elementor-246735 .elementor-element.elementor-element-25d2fcc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-246735 .elementor-element.elementor-element-25d2fcc{text-align:center;color:#BDBDBD;}.elementor-246735 .elementor-element.elementor-element-67e4820 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-904168b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-904168b .elementor-icon-wrapper{text-align:center;}.elementor-246735 .elementor-element.elementor-element-904168b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d9303dd );}.elementor-246735 .elementor-element.elementor-element-904168b.elementor-view-framed .elementor-icon, .elementor-246735 .elementor-element.elementor-element-904168b.elementor-view-default .elementor-icon{color:var( --e-global-color-d9303dd );border-color:var( --e-global-color-d9303dd );}.elementor-246735 .elementor-element.elementor-element-904168b.elementor-view-framed .elementor-icon, .elementor-246735 .elementor-element.elementor-element-904168b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d9303dd );}.elementor-246735 .elementor-element.elementor-element-3ae456f{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-246735 .elementor-element.elementor-element-7054d3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-61fb551d{--display:flex;--overlay-opacity:0.11;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:150px;--padding-right:150px;}.elementor-246735 .elementor-element.elementor-element-61fb551d:not(.elementor-motion-effects-element-type-background), .elementor-246735 .elementor-element.elementor-element-61fb551d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#012755;}.elementor-246735 .elementor-element.elementor-element-61fb551d::before, .elementor-246735 .elementor-element.elementor-element-61fb551d > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-61fb551d > .e-con-inner > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-61fb551d > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-61fb551d > .e-con-inner > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-61fb551d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#012755;background-image:url("https://tecknexus.com/wp-content/uploads/2026/09/Trophy-award-background-v4-768x432.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-246735 .elementor-element.elementor-element-107e2044{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.99;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-246735 .elementor-element.elementor-element-107e2044::before, .elementor-246735 .elementor-element.elementor-element-107e2044 > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-107e2044 > .e-con-inner > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-107e2044 > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-107e2044 > .e-con-inner > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-107e2044 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #F7F8FA 0%, #ECEFF3 100%);}.elementor-246735 .elementor-element.elementor-element-6eb9befc{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-posts{--pp-gallery-columns:4;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-posts-grid.elementor-grid{grid-template-columns:repeat(4, 1fr);}.elementor-246735 .elementor-element.elementor-element-30433224{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;--grid-column-gap:20px;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-post-thumbnail{margin-bottom:5px;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-post-title{font-size:15px;margin-bottom:0px;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-slider-arrow{font-size:22px;line-height:22px;}.elementor-246735 .elementor-element.elementor-element-3f7e6267{--display:flex;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-246735 .elementor-element.elementor-element-3f7e6267:not(.elementor-motion-effects-element-type-background), .elementor-246735 .elementor-element.elementor-element-3f7e6267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#012755;}.elementor-246735 .elementor-element.elementor-element-3f7e6267::before, .elementor-246735 .elementor-element.elementor-element-3f7e6267 > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-3f7e6267 > .e-con-inner > .elementor-background-video-container::before, .elementor-246735 .elementor-element.elementor-element-3f7e6267 > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-3f7e6267 > .e-con-inner > .elementor-background-slideshow::before, .elementor-246735 .elementor-element.elementor-element-3f7e6267 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-246735 .elementor-element.elementor-element-3719703e{width:var( --container-widget-width, 1200px );max-width:1200px;--container-widget-width:1200px;--container-widget-flex-grow:0;}.elementor-246735 .elementor-element.elementor-element-3719703e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-3719703e.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-246735 .elementor-element.elementor-element-1ec5d3d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-246735 .elementor-element.elementor-element-ddee927{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-246735 .elementor-element.elementor-element-ddee927.e-con{--align-self:center;}.elementor-246735 .elementor-element.elementor-element-ca443a1 .elementor-heading-title{font-size:35px;}.elementor-246735 .elementor-element.elementor-element-67e4820 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-904168b{width:100%;max-width:100%;}.elementor-246735 .elementor-element.elementor-element-904168b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-904168b.elementor-element{--align-self:center;}.elementor-246735 .elementor-element.elementor-element-904168b .elementor-icon-wrapper{text-align:center;}.elementor-246735 .elementor-element.elementor-element-904168b .elementor-icon{font-size:37px;}.elementor-246735 .elementor-element.elementor-element-904168b .elementor-icon svg{height:37px;}.elementor-246735 .elementor-element.elementor-element-3ae456f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-246735 .elementor-element.elementor-element-61fb551d{--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-246735 .elementor-element.elementor-element-107e2044{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-246735 .elementor-element.elementor-element-6eb9befc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-posts{--pp-gallery-columns:3;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-posts-grid.elementor-grid{grid-template-columns:repeat(3, 1fr);}.elementor-246735 .elementor-element.elementor-element-30433224{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-246735 .elementor-element.elementor-element-3f7e6267{--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-246735 .elementor-element.elementor-element-3719703e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-3719703e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-246735 .elementor-element.elementor-element-1ec5d3d{--min-height:0vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-246735 .elementor-element.elementor-element-ddee927{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246735 .elementor-element.elementor-element-ca443a1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-ca443a1 .elementor-heading-title{font-size:23px;line-height:1.2em;}.elementor-246735 .elementor-element.elementor-element-25d2fcc{line-height:1.4em;}.elementor-246735 .elementor-element.elementor-element-67e4820 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-904168b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-904168b .elementor-icon{font-size:28px;}.elementor-246735 .elementor-element.elementor-element-904168b .elementor-icon svg{height:28px;}.elementor-246735 .elementor-element.elementor-element-3ae456f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-246735 .elementor-element.elementor-element-7054d3c > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-246735 .elementor-element.elementor-element-61fb551d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-246735 .elementor-element.elementor-element-107e2044{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-posts{--pp-gallery-columns:1;}.elementor-246735 .elementor-element.elementor-element-30433224 .pp-posts-grid.elementor-grid{grid-template-columns:repeat(1, 1fr);}.elementor-246735 .elementor-element.elementor-element-30433224 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-246735 .elementor-element.elementor-element-3f7e6267{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-246735 .elementor-element.elementor-element-3719703e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-246735 .elementor-element.elementor-element-1ec5d3d{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-246735 .elementor-element.elementor-element-1ec5d3d{--content-width:1000px;}}@media(min-width:1025px){.elementor-246735 .elementor-element.elementor-element-1ec5d3d:not(.elementor-motion-effects-element-type-background), .elementor-246735 .elementor-element.elementor-element-1ec5d3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-ddee927 */html {
    scroll-behavior: smooth;
}

#post-content {
    scroll-margin-top: 80px;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-7054d3c *//* =========================================================
   TECKNEXUS MAGAZINE — POST CONTENT
   CONSOLIDATED GRID-BASED VERSION

   Elementor:
   Post Content Widget > Advanced > Custom CSS

   Original Python importer remains unchanged.
   CSS is scoped only to this Post Content widget.
   ========================================================= */


/* =========================================================
   1. ARTICLE LAYOUT GRID

   Center column = normal article content.
   All injected elements, including Advanced Ads, default
   into this column.
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container {
    width: 100%;
    max-width: none;

    display: grid;
    grid-template-columns:
        minmax(20px, 1fr)
        minmax(0, 780px)
        minmax(20px, 1fr);

    box-sizing: border-box;
}


/* Every direct content element defaults to reading column */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > * {
    grid-column: 2;
    min-width: 0;
    box-sizing: border-box;
}


/* =========================================================
   2. STANDARD ARTICLE CONTENT
   DESKTOP VERTICAL RHYTHM
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > p,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ul,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ol,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-list {
    margin-top: 0;
    margin-bottom: 18px;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > h2 {
    margin-top: 30px;
    margin-bottom: 14px;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > h3 {
    margin-top: 26px;
    margin-bottom: 12px;
}


/* =========================================================
   3. NORMAL IMAGES

   Stay inside reading column.
   Never upscale beyond natural image size.
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-image {
    text-align: center;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-image img {
    display: block;

    width: auto !important;
    max-width: 100% !important;
    height: auto !important;

    margin-left: auto;
    margin-right: auto;
}


/* Preserve borders configured in Gutenberg */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-image img[style*="border-width"] {
    border-style: solid !important;
}


/* =========================================================
   4. MAG-WIDE
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-wide,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .alignwide:not(.wp-block-pullquote):not(.tn-mag-pair):not(.tn-mag-quote-portrait) {
    grid-column: 1 / -1;

    width: min(1050px, calc(100% - 40px));
    max-width: 1050px;

    justify-self: center;

    margin-left: 0;
    margin-right: 0;
}


/* =========================================================
   5. MAG-HERO / MAG-FULL

   Large editorial images — NOT full viewport.
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-hero,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-full,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .alignfull:not(.wp-block-pullquote) {
    grid-column: 1 / -1;

    width: min(1150px, calc(100% - 40px));
    max-width: 1150px;

    justify-self: center;

    margin-left: 0;
    margin-right: 0;
}


/* Images retain natural dimensions */

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-hero img,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-wide img,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-full img,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-pair img,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
}


/* =========================================================
   6. RESTORE GUTENBERG COLUMNS
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-columns {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;

    align-items: stretch;

    gap: 28px;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-columns > .wp-block-column {
    flex: 1 1 0;

    min-width: 0;
    margin: 0;
}


/* =========================================================
   7. MAG-PAIR
   Two images side by side
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-pair {
    grid-column: 1 / -1;

    display: flex !important;

    width: min(1100px, calc(100% - 40px));
    max-width: 1100px;

    justify-self: center;

    margin-left: 0;
    margin-right: 0;

    gap: 28px;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-pair > .wp-block-column {
    flex: 0 0 calc(50% - 14px);

    width: calc(50% - 14px);
    max-width: calc(50% - 14px);

    min-width: 0;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-pair .wp-block-image {
    width: 100%;
    max-width: none;

    margin: 0;
}


/* =========================================================
   8. QUOTE + PORTRAIT
   Full-width navy testimonial feature
   Portrait LEFT / Quote RIGHT
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-quote-portrait {
    grid-column: 1 / -1;

    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;

    width: min(1100px, calc(100% - 40px));
    max-width: 1100px;

    justify-self: center;

    position: relative;
    isolation: isolate;

    margin-top: 56px;
    margin-bottom: 56px;

    gap: 40px;
}


/* Full-width navy band */

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 25px;
    bottom: -18px;

    width: 100vw;

    transform: translateX(-50%);

    background: #012755;

    z-index: -1;
}


/* ---------------------------------------------------------
   PORTRAIT — LEFT
   --------------------------------------------------------- */

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
.tn-mag-quote-portrait__media,

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
.wp-block-column:last-child {
    flex: 0 0 34%;

    width: 34%;
    max-width: 34%;

    min-width: 0;

    order: 1;

    align-self: center;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-image {
    width: 100%;
    max-width: none;

    margin: 0;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-image img {
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0;

    object-fit: cover;
}


/* Portrait caption */

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-image figcaption,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-element-caption {
    display: block;

    width: 100%;

    margin-top: 8px;
    margin-bottom: 10px;

    text-align: center;

    font-size: 14px;
    line-height: 1.4;

    font-style: normal;
    font-weight: 600;

    color: #FFFFFF;
}


/* ---------------------------------------------------------
   QUOTE — RIGHT
   --------------------------------------------------------- */

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
.tn-mag-quote-portrait__content,

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
.wp-block-column:first-child {
    flex: 1 1 0;

    width: auto;
    max-width: none;

    min-width: 0;

    order: 2;

    padding: 38px 20px 38px 0;

    align-self: center;
}


/* Neutralize normal Gutenberg Quote styling here */

.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-quote,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait blockquote {
    width: 100%;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #FFFFFF !important;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait blockquote p,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-quote > p {
    width: 100%;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 21px;
    line-height: 1.5;

    font-style: italic;
    font-weight: 400;

    color: #FFFFFF !important;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait blockquote cite,
.elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-quote > cite {
    display: block;

    margin-top: 16px;

    font-size: 15px;
    line-height: 1.5;

    font-style: normal;
    font-weight: 700;

    color: #D9E6F2 !important;
}


/* ---------------------------------------------------------
   TABLET — QUOTE + PORTRAIT
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .tn-mag-quote-portrait {
        width: calc(100% - 40px);
        max-width: none;

        margin-top: 44px;
        margin-bottom: 44px;

        gap: 28px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .tn-mag-quote-portrait__media,

    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .wp-block-column:last-child {
        flex: 0 0 36%;

        width: 36%;
        max-width: 36%;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .tn-mag-quote-portrait__content,

    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .wp-block-column:first-child {
        padding: 32px 12px 32px 0;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait blockquote p,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-quote > p {
        font-size: 18px;
        line-height: 1.5;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait::before {
        top: 20px;
        bottom: -14px;
    }
}


/* ---------------------------------------------------------
   MOBILE — QUOTE + PORTRAIT
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .tn-mag-quote-portrait {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        width: calc(100% - 32px);
        max-width: none;

        margin-top: 32px;
        margin-bottom: 32px;

        padding: 24px 0 26px;

        gap: 22px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait::before {
        top: 0;
        bottom: 0;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .tn-mag-quote-portrait__media,

    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .wp-block-column:last-child {
        flex: 0 0 auto;

        width: min(74%, 300px);
        max-width: 300px;

        margin-left: auto;
        margin-right: auto;

        order: 1;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .tn-mag-quote-portrait__content,

    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait >
    .wp-block-column:first-child {
        flex: 0 0 auto;

        width: 100%;
        max-width: none;

        order: 2;

        padding: 0 18px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait blockquote p,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-quote > p {
        font-size: 17px;
        line-height: 1.5;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-block-image figcaption,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-quote-portrait .wp-element-caption {
        margin-bottom: 0;

        font-size: 13px;
    }
}


/* =========================================================
   9. STANDARD QUOTE / NO-PHOTO QUOTES
   Rounded editorial cards
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-quote {
    grid-column: 1 / -1;

    width: min(900px, calc(100% - 40px));
    max-width: 900px;

    justify-self: center;

    margin-top: 36px;
    margin-bottom: 36px;

    padding: 0;

    border: 0;
}


/* Each paragraph = one quote card */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
.wp-block-quote > p {
    width: 100%;
    max-width: none;

    margin: 0 0 20px 0 !important;
    padding: 24px 28px;

    box-sizing: border-box;

    background: #F4F7FA;

    border: 1px solid #E1E7EE;
    border-radius: 12px;

    font-size: 19px;
    line-height: 1.6;

    font-style: italic;
    font-weight: 400;

    color: #1F2933 !important;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
.wp-block-quote > p:last-of-type {
    margin-bottom: 0 !important;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
.wp-block-quote > cite {
    display: block;

    margin-top: 10px;
    padding: 0 4px;

    font-size: 15px;
    line-height: 1.45;

    font-style: normal;
    font-weight: 700;

    color: #012755 !important;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
.wp-block-quote > p strong {
    color: inherit !important;
    font-weight: 700 !important;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
.wp-block-quote > p em,

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
.wp-block-quote > p span,

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
.wp-block-quote > p a {
    color: inherit !important;
}


/* ---------------------------------------------------------
   TABLET — STANDARD QUOTES
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .wp-block-quote {
        width: calc(100% - 40px);

        margin-top: 28px;
        margin-bottom: 28px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .wp-block-quote > p {
        margin-bottom: 18px !important;

        padding: 20px 24px;

        font-size: 18px;
        line-height: 1.55;

        border-radius: 10px;
    }
}


/* ---------------------------------------------------------
   MOBILE — STANDARD QUOTES
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .wp-block-quote {
        width: calc(100% - 32px);

        margin-top: 24px;
        margin-bottom: 24px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .wp-block-quote > p {
        margin-bottom: 16px !important;

        padding: 18px 20px;

        font-size: 17px;
        line-height: 1.5;

        border-radius: 9px;
    }
}


/* =========================================================
   10. MAG-STAT / PULLQUOTE
   Full-width editorial band
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-pullquote,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > figure.wp-block-pullquote {
    grid-column: 1 / -1 !important;

    width: min(900px, calc(100% - 40px)) !important;
    max-width: 900px !important;

    justify-self: center !important;

    position: relative;
    isolation: isolate;

    margin-top: 48px !important;
    margin-right: 0 !important;
    margin-bottom: 48px !important;
    margin-left: 0 !important;

    padding: 38px 44px !important;

    box-sizing: border-box;

    background: transparent !important;

    border: 0 !important;

    color: #FFFFFF !important;

    text-align: left !important;
}


/* Full-width navy background */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;
    bottom: 0;

    width: 100vw;

    transform: translateX(-50%);

    background: #012755;

    z-index: -1;
}


/* Inner quote */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote blockquote {
    width: 100%;
    max-width: none;

    margin: 0 !important;
    padding: 0 0 0 30px !important;

    border: 0 !important;
    border-left: 4px solid rgba(255, 255, 255, 0.85) !important;

    color: #FFFFFF !important;

    text-align: left !important;
}


/* Pullquote text */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote blockquote p {
    width: 100%;
    max-width: 820px;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 26px !important;
    line-height: 1.45 !important;

    font-style: italic !important;
    font-weight: 400 !important;

    text-align: left !important;
}


/* Preserve emphasis */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote strong {
    color: #FFFFFF !important;
    font-weight: 700 !important;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote em,
.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote span,
.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote a {
    color: #FFFFFF !important;
}


/* ---------------------------------------------------------
   TABLET — PULLQUOTE
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .wp-block-pullquote,

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    figure.wp-block-pullquote {
        width: calc(100% - 40px) !important;
        max-width: none !important;

        margin-top: 36px !important;
        margin-bottom: 36px !important;

        padding: 32px 34px !important;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote blockquote {
        padding-left: 24px !important;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote blockquote p {
        max-width: none;

        font-size: 22px !important;
        line-height: 1.45 !important;
    }
}


/* ---------------------------------------------------------
   MOBILE — PULLQUOTE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    .wp-block-pullquote,

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container >
    figure.wp-block-pullquote {
        width: calc(100% - 32px) !important;
        max-width: none !important;

        margin-top: 30px !important;
        margin-bottom: 30px !important;

        padding: 26px 18px !important;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote blockquote {
        padding-left: 18px !important;

        border-left-width: 3px !important;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-pullquote blockquote p {
        max-width: none;

        font-size: 18px !important;
        line-height: 1.5 !important;

        overflow-wrap: break-word;
        word-break: normal;
    }
}


/* =========================================================
   11. LISTS
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-list li,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ul li,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ol li {
    width: auto;
    max-width: none;
}


/* =========================================================
   12. TABLES
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-table {
    overflow-x: auto;
}


.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-table table {
    width: 100%;
}


/* =========================================================
   13. CAPTIONS
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-image figcaption,
.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-element-caption {
    display: block;

    width: 100%;

    margin-top: 8px;
}


/* =========================================================
   14. SEPARATOR
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-separator {
    clear: both;
}


/* =========================================================
   15. MAGAZINE BLOCK VERTICAL SPACING
   DESKTOP

   Quote, pullquote and portrait quote own their spacing
   in Sections 8–10 and are intentionally excluded here.
   ========================================================= */

.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-image,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-columns,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-quote,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-wide,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-full,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-hero,
.elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-pair {
    margin-top: 24px;
    margin-bottom: 24px;
}


/* =========================================================
   16. ADVANCED ADS

   No special Advanced Ads positioning rules.

   Because every direct child of Post Content defaults to
   grid-column 2, injected ads remain aligned with the
   article instead of jumping to the left edge.
   ========================================================= */


/* =========================================================
   17. TABLET
   GENERIC ARTICLE RULES ONLY

   Quote components are handled in Sections 8–10.
   ========================================================= */

@media (max-width: 1024px) {

    /* -----------------------------------------
       Tablet text rhythm
       ----------------------------------------- */

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > p,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ul,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ol,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-list {
        margin-top: 0;
        margin-bottom: 16px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > h2 {
        margin-top: 26px;
        margin-bottom: 12px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > h3 {
        margin-top: 22px;
        margin-bottom: 10px;
    }


    /* -----------------------------------------
       Wide magazine blocks
       ----------------------------------------- */

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-wide,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-full,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-hero,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-pair {
        width: calc(100% - 40px);
        max-width: none;
    }


    /* -----------------------------------------
       Tablet magazine-block spacing
       ----------------------------------------- */

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-image,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-columns,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-quote,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-wide,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-full,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-hero,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-pair {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}


/* =========================================================
   18. MOBILE
   GENERIC ARTICLE RULES ONLY

   Quote components are handled in Sections 8–10.
   ========================================================= */

@media (max-width: 767px) {

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container {
        grid-template-columns:
            16px
            minmax(0, 1fr)
            16px;
    }


    /* -----------------------------------------
       Mobile text rhythm
       ----------------------------------------- */

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > p,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ul,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > ol,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-list {
        margin-top: 0;
        margin-bottom: 14px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > h2 {
        margin-top: 22px;
        margin-bottom: 10px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > h3 {
        margin-top: 18px;
        margin-bottom: 8px;
    }


    /* -----------------------------------------
       Stack normal Gutenberg / image-pair columns

       Quote + portrait is excluded because Section 8
       controls its mobile layout independently.
       ----------------------------------------- */

    .elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-columns:not(.tn-mag-quote-portrait),
    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-pair {
        display: flex !important;

        flex-direction: column !important;
        flex-wrap: nowrap !important;

        gap: 24px;
    }


    .elementor-246735 .elementor-element.elementor-element-7054d3c .wp-block-columns:not(.tn-mag-quote-portrait)
    > .wp-block-column,

    .elementor-246735 .elementor-element.elementor-element-7054d3c .tn-mag-pair > .wp-block-column {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0;
    }


    /* -----------------------------------------
       Wide blocks
       ----------------------------------------- */

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-wide,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-full,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-hero,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-pair,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-quote {
        width: calc(100% - 32px);
        max-width: none;
    }


    /* -----------------------------------------
       Mobile magazine-block spacing
       ----------------------------------------- */

    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-image,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .wp-block-columns:not(.tn-mag-quote-portrait),
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-quote,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-wide,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-full,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-hero,
    .elementor-246735 .elementor-element.elementor-element-7054d3c .elementor-widget-container > .tn-mag-pair {
        margin-top: 16px;
        margin-bottom: 16px;
    }
}/* End custom CSS */