.elementor-34 .elementor-element.elementor-element-d521abe{--display:flex;--min-height:720px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.3;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-d521abe:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-d521abe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://vincentgilvarryauthor.com/wp-content/uploads/2026/04/Whisk_043e315de1c12e0a60f484fd33ecbd18dr.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-d521abe::before, .elementor-34 .elementor-element.elementor-element-d521abe > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-d521abe > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-d521abe > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-d521abe > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-d521abe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-1a04cc3{--display:flex;--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-34 .elementor-element.elementor-element-1a04cc3.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34 .elementor-element.elementor-element-8db7411 img{width:90%;}.elementor-34 .elementor-element.elementor-element-d74bc23{--display:flex;--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;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-cc873e0{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:800;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-513b145 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:80px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-170ffda{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-e447e21{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-f08ae29{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-1187e5c .elementor-button{background-color:#27628D;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-34 .elementor-element.elementor-element-1187e5c .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-1187e5c .elementor-button:focus{background-color:var( --e-global-color-26b6270 );color:var( --e-global-color-5b7f411 );border-color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-1187e5c .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-1187e5c .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-1187e5c .elementor-button:focus svg{fill:var( --e-global-color-5b7f411 );}.elementor-34 .elementor-element.elementor-element-5375d85 .elementor-button{background-color:#27628D;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-34 .elementor-element.elementor-element-5375d85 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-5375d85 .elementor-button:focus{background-color:var( --e-global-color-26b6270 );color:var( --e-global-color-5b7f411 );border-color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-5375d85 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-5375d85 .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-5375d85 .elementor-button:focus svg{fill:var( --e-global-color-5b7f411 );}.elementor-34 .elementor-element.elementor-element-ed7fa00 .elementor-button{background-color:#27628D;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-34 .elementor-element.elementor-element-ed7fa00 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-ed7fa00 .elementor-button:focus{background-color:var( --e-global-color-26b6270 );color:var( --e-global-color-5b7f411 );border-color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-ed7fa00 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34 .elementor-element.elementor-element-ed7fa00 .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-ed7fa00 .elementor-button:focus svg{fill:var( --e-global-color-5b7f411 );}.elementor-34 .elementor-element.elementor-element-9090cf6{--display:flex;--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;--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-34 .elementor-element.elementor-element-103458e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.4;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-103458e:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-103458e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vincentgilvarryauthor.com/wp-content/uploads/2026/04/8e6e9d2c-0862-4258-8578-4b6039f441fc.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-103458e::before, .elementor-34 .elementor-element.elementor-element-103458e > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-103458e > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-103458e > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-103458e > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-103458e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-5b7f411 );--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-c27f7fa{--display:flex;--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-34 .elementor-element.elementor-element-c27f7fa.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-1460b8f{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:800;color:#D9A348;}.elementor-34 .elementor-element.elementor-element-e254ff2 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-bd31064{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-761326a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-0ec0834{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-36fcfea{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-6ad6115 .elementor-button{background-color:#27628D;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-34 .elementor-element.elementor-element-6ad6115 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-6ad6115 .elementor-button:focus{background-color:var( --e-global-color-26b6270 );color:var( --e-global-color-5b7f411 );border-color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-6ad6115 .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-6ad6115 .elementor-button:focus svg{fill:var( --e-global-color-5b7f411 );}.elementor-34 .elementor-element.elementor-element-0218a93{--display:flex;}.elementor-34 .elementor-element.elementor-element-0218a93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-b61d9ac{text-align:start;}.elementor-34 .elementor-element.elementor-element-b61d9ac img{width:100%;border-style:solid;border-color:#D9A348;border-radius:20px 20px 20px 20px;}.elementor-34 .elementor-element.elementor-element-7b28c03{--display:flex;--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;--overlay-opacity:0.42;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-7b28c03:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-7b28c03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#27628D;background-image:url("https://vincentgilvarryauthor.com/wp-content/uploads/2026/04/8e6e9d2c-0862-4258-8578-4b6039f441fc.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-7b28c03::before, .elementor-34 .elementor-element.elementor-element-7b28c03 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-7b28c03 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-7b28c03 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-7b28c03 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-7b28c03 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-5b7f411 );--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-4b02bdf{text-align:center;font-family:"Rufina", Sans-serif;font-size:30px;font-weight:800;color:#D9A348;}.elementor-34 .elementor-element.elementor-element-d9adbf9{text-align:center;}.elementor-34 .elementor-element.elementor-element-d9adbf9 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-a3abe66{--grid-row-gap:30px;--grid-column-gap:21px;}.elementor-34 .elementor-element.elementor-element-a3abe66 > .elementor-widget-container{margin:050px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.46 * 100% );}.elementor-34 .elementor-element.elementor-element-a3abe66:after{content:"1.46";}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-post__thumbnail__link{width:100%;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-post{border-radius:10px;padding:30px 30px 30px 30px;background-color:#FFFFFFFC;}.elementor-34 .elementor-element.elementor-element-a3abe66.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:63px;}.elementor-34 .elementor-element.elementor-element-a3abe66.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:63px;}.elementor-34 .elementor-element.elementor-element-a3abe66.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:63px;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-post__title, .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-post__title a{color:#27628D;font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;line-height:24px;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-post__title{margin-bottom:20px;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-post__read-more{color:#000000;}.elementor-34 .elementor-element.elementor-element-a3abe66 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination{text-align:center;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:400;margin-top:30px;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(.dots){color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination a.page-numbers:hover{color:#CE1E31;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers.current{color:#CE1E31;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-34 .elementor-element.elementor-element-062e7d2 .elementor-button{background-color:#27628D;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-34 .elementor-element.elementor-element-062e7d2 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-062e7d2 .elementor-button:focus{background-color:var( --e-global-color-26b6270 );color:var( --e-global-color-5b7f411 );border-color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-062e7d2 .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-062e7d2 .elementor-button:focus svg{fill:var( --e-global-color-5b7f411 );}.elementor-34 .elementor-element.elementor-element-7eac00a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-7eac00a:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-7eac00a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E173A;}.elementor-34 .elementor-element.elementor-element-3cd5a5e{--display:flex;--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-f17e077 .elementor-icon-wrapper{text-align:start;}.elementor-34 .elementor-element.elementor-element-f17e077.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-f17e077.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-f17e077.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-f17e077.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-f17e077.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-f17e077 .elementor-icon{font-size:41px;}.elementor-34 .elementor-element.elementor-element-f17e077 .elementor-icon svg{height:41px;}.elementor-34 .elementor-element.elementor-element-12568ff{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-34 .elementor-element.elementor-element-12568ff .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:30px;font-weight:400;line-height:1.3em;letter-spacing:3.7px;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-c9057c9{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;font-family:"Lora", Sans-serif;font-size:25px;font-weight:600;font-style:italic;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-b0e047a{--display:flex;--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;--justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-950812b .elementor-field-group{padding-right:calc( 17px/2 );padding-left:calc( 17px/2 );margin-bottom:18px;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-form-fields-wrapper{margin-left:calc( -17px/2 );margin-right:calc( -17px/2 );margin-bottom:-18px;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-34 .elementor-element.elementor-element-950812b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-34 .elementor-element.elementor-element-950812b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-950812b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-34 .elementor-element.elementor-element-950812b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-field-type-html{padding-bottom:0px;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#C52766;border-width:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#C52766;border-width:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-field-group .elementor-select-wrapper::before{color:#C52766;}.elementor-34 .elementor-element.elementor-element-950812b .e-form__buttons__wrapper__button-next{background-color:#27628D;color:#ffffff;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-button[type="submit"]{background-color:#27628D;color:#ffffff;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-34 .elementor-element.elementor-element-950812b .e-form__buttons__wrapper__button-previous{background-color:#8BA094;color:#ffffff;}.elementor-34 .elementor-element.elementor-element-950812b .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:#000000;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:#000000;}.elementor-34 .elementor-element.elementor-element-950812b .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-34 .elementor-element.elementor-element-950812b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-34 .elementor-element.elementor-element-950812b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-d521abe{--content-width:1400px;}.elementor-34 .elementor-element.elementor-element-1a04cc3{--width:45%;}.elementor-34 .elementor-element.elementor-element-d74bc23{--width:55%;}.elementor-34 .elementor-element.elementor-element-103458e{--content-width:1400px;}.elementor-34 .elementor-element.elementor-element-c27f7fa{--width:50%;}.elementor-34 .elementor-element.elementor-element-0218a93{--width:48.054%;}.elementor-34 .elementor-element.elementor-element-7b28c03{--content-width:1400px;}.elementor-34 .elementor-element.elementor-element-7eac00a{--content-width:1400px;}.elementor-34 .elementor-element.elementor-element-3cd5a5e{--width:50%;}.elementor-34 .elementor-element.elementor-element-b0e047a{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-1a04cc3{--width:100%;}.elementor-34 .elementor-element.elementor-element-d74bc23{--width:100%;}.elementor-34 .elementor-element.elementor-element-c27f7fa{--width:100%;}.elementor-34 .elementor-element.elementor-element-0218a93{--width:100%;}}@media(min-width:1025px){.elementor-34 .elementor-element.elementor-element-103458e:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-103458e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-34 .elementor-element.elementor-element-7b28c03:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-7b28c03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-d521abe{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-8db7411 img{width:60%;}.elementor-34 .elementor-element.elementor-element-103458e{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-a3abe66 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-7eac00a{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-f17e077 .elementor-icon-wrapper{text-align:start;}.elementor-34 .elementor-element.elementor-element-b0e047a{--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;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-d521abe{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-cc873e0{text-align:center;}.elementor-34 .elementor-element.elementor-element-513b145{text-align:center;}.elementor-34 .elementor-element.elementor-element-513b145 .elementor-heading-title{font-size:35px;}.elementor-34 .elementor-element.elementor-element-170ffda{text-align:center;font-size:16px;}.elementor-34 .elementor-element.elementor-element-e447e21{text-align:center;font-size:16px;}.elementor-34 .elementor-element.elementor-element-1187e5c .elementor-button{font-size:16px;}.elementor-34 .elementor-element.elementor-element-5375d85 .elementor-button{font-size:16px;}.elementor-34 .elementor-element.elementor-element-ed7fa00 .elementor-button{font-size:16px;}.elementor-34 .elementor-element.elementor-element-103458e{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-34 .elementor-element.elementor-element-1460b8f{text-align:center;}.elementor-34 .elementor-element.elementor-element-e254ff2{text-align:center;}.elementor-34 .elementor-element.elementor-element-e254ff2 .elementor-heading-title{font-size:35px;}.elementor-34 .elementor-element.elementor-element-bd31064{text-align:start;font-size:16px;}.elementor-34 .elementor-element.elementor-element-761326a{text-align:start;font-size:16px;}.elementor-34 .elementor-element.elementor-element-0ec0834{text-align:start;font-size:16px;}.elementor-34 .elementor-element.elementor-element-36fcfea{text-align:start;font-size:16px;}.elementor-34 .elementor-element.elementor-element-6ad6115 .elementor-button{font-size:16px;}.elementor-34 .elementor-element.elementor-element-b61d9ac{text-align:center;}.elementor-34 .elementor-element.elementor-element-b61d9ac img{width:100%;height:397px;}.elementor-34 .elementor-element.elementor-element-7b28c03{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4b02bdf{text-align:center;font-size:20px;}.elementor-34 .elementor-element.elementor-element-d9adbf9{text-align:center;}.elementor-34 .elementor-element.elementor-element-d9adbf9 .elementor-heading-title{font-size:35px;}.elementor-34 .elementor-element.elementor-element-a3abe66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-a3abe66{z-index:1;}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-34 .elementor-element.elementor-element-a3abe66:after{content:"0.5";}.elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-post__thumbnail__link{width:100%;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-34 .elementor-element.elementor-element-a3abe66 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}.elementor-34 .elementor-element.elementor-element-062e7d2{padding:20px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-062e7d2 .elementor-button{font-size:16px;}.elementor-34 .elementor-element.elementor-element-7eac00a{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;--z-index:0;}.elementor-34 .elementor-element.elementor-element-12568ff .elementor-heading-title{font-size:20px;}.elementor-34 .elementor-element.elementor-element-c9057c9{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-ade9d25 *//* Container for the slider */
.logo-marquee-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100px; /* Increased height for bigger logos */
  background: #; /* Black background */
  display: flex;
  align-items: center;
}

/* Track that scrolls the logos */
.logo-marquee-track {
  display: flex;
  animation: scroll-left 25s linear infinite;
  will-change: transform;
}

/* Logo styles */
.logo-marquee-track img {
  max-height: 80px;   /* Bigger logos */
  margin-right: 120px; /* More spacing */
  object-fit: contain;
  background: transparent; /* Ensure transparent bg */
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.95;
}

/* Hover effect */
.logo-marquee-track img:hover {
  transform: scale(1.15);
  opacity: 1;
}

/* Keyframes for infinite scroll */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a3abe66 */<style>

/* ======================================================

PREMIUM BOOK COLLECTION

Target class: post1img

====================================================== */



.post1img {

--collection-bg: #061426;

--collection-bg-light: #0b2340;

--collection-gold: #d7b66f;

--collection-white: #f7f2e8;

--collection-muted: #b8c5d3;



position: relative;

overflow: hidden;



padding: 125px 45px 65px !important;



background:

radial-gradient(

circle at 50% -15%,

rgba(54, 111, 167, 0.32),

transparent 43%

),

radial-gradient(

circle at 8% 90%,

rgba(30, 74, 115, 0.25),

transparent 38%

),

radial-gradient(

circle at 92% 85%,

rgba(25, 67, 110, 0.22),

transparent 36%

),

linear-gradient(

180deg,

#07172a 0%,

#061322 48%,

#040e1a 100%

);



border: 1px solid rgba(184, 208, 232, 0.13);

border-radius: 4px;



box-shadow:

inset 0 1px 0 rgba(255, 255, 255, 0.04),

0 30px 70px rgba(0, 0, 0, 0.30);

}







/* Main section heading */

.post1img::after {

content: "Books That Take You Beyond";



position: absolute;

z-index: 5;



top: 51px;

left: 50%;



min-width: 320px;

padding-bottom: 17px;



transform: translateX(-50%);



color: var(--collection-white);



font-family: Georgia, "Times New Roman", serif;

font-size: clamp(25px, 3vw, 40px);

font-weight: 400;

letter-spacing: 0.2px;

line-height: 1.2;

white-space: nowrap;



text-align: center;



border-bottom: 1px solid rgba(215, 182, 111, 0.48);



text-shadow:

0 4px 18px rgba(0, 0, 0, 0.55);

}



/* Keep Elementor content above background */

.post1img .elementor-widget-container {

position: relative;

z-index: 2;

}



/* ======================================================

GRID

====================================================== */



.post1img .elementor-posts-container {

display: grid !important;



grid-template-columns:

repeat(6, minmax(0, 1fr)) !important;



column-gap: 18px !important;

row-gap: 25px !important;



align-items: start;

}



/* Remove Elementor column sizing */

.post1img article.elementor-post {

width: 100% !important;

min-width: 0 !important;

margin: 0 !important;

}



/* ======================================================

INDIVIDUAL BOOK

====================================================== */



.post1img article.elementor-post {

position: relative;



display: block !important;



padding: 0 !important;

overflow: hidden !important;



background: #0a1828;



border: 1px solid rgba(220, 230, 239, 0.24);

border-radius: 2px;



box-shadow:

7px 11px 20px rgba(0, 0, 0, 0.48),

0 0 0 1px rgba(255, 255, 255, 0.025);



transform:

perspective(900px)

rotateY(-1deg);



transform-origin: center;



transition:

transform 0.38s cubic-bezier(.2, .75, .2, 1),

border-color 0.38s ease,

box-shadow 0.38s ease;

}



/* Premium book hover */

.post1img article.elementor-post:hover {

z-index: 10;



transform:

perspective(900px)

rotateY(0deg)

translateY(-10px)

scale(1.035);



border-color: rgba(215, 182, 111, 0.70);



box-shadow:

12px 22px 34px rgba(0, 0, 0, 0.58),

0 0 24px rgba(215, 182, 111, 0.11);

}



/* ======================================================

BOOK IMAGE

====================================================== */



.post1img .elementor-post__thumbnail__link {

position: relative;



display: block !important;



width: 100% !important;

max-width: none !important;



margin: 0 !important;



overflow: hidden !important;

}



/* Consistent book-cover ratio */

.post1img .elementor-post__thumbnail {

position: relative !important;



display: block;



width: 100% !important;

height: auto !important;

aspect-ratio: 5 / 8;



padding-bottom: 0 !important;

overflow: hidden !important;



background: #0b1725;

}



/* Actual cover image */

.post1img .elementor-post__thumbnail img {

position: absolute !important;



top: 0 !important;

left: 0 !important;

right: auto !important;

bottom: auto !important;



display: block;



width: 100% !important;

height: 100% !important;



object-fit: cover !important;

object-position: center !important;



transform: scale(1.01) !important;



filter:

saturate(1.04)

contrast(1.035)

brightness(0.98);



transition:

transform 0.5s ease,

filter 0.5s ease;

}



/* Dark book spine */

.post1img .elementor-post__thumbnail::before {

content: "";



position: absolute;

z-index: 3;



top: 0;

bottom: 0;

left: 0;



width: 8px;



background:

linear-gradient(

90deg,

rgba(0, 0, 0, 0.78),

rgba(20, 30, 40, 0.46),

rgba(255, 255, 255, 0.10)

);



box-shadow:

2px 0 5px rgba(0, 0, 0, 0.28);



pointer-events: none;

}



/* Bottom readable gradient */

.post1img .elementor-post__thumbnail::after {

content: "";



position: absolute;

z-index: 2;



inset: 0;



background:

linear-gradient(

180deg,

transparent 48%,

rgba(2, 8, 15, 0.18) 63%,

rgba(2, 8, 15, 0.90) 100%

);



pointer-events: none;

}



/* Image zoom */

.post1img article.elementor-post:hover

.elementor-post__thumbnail img {

transform: scale(1.055) !important;



filter:

saturate(1.09)

contrast(1.05)

brightness(1.02);

}



/* Subtle reflection */

.post1img .elementor-post__thumbnail__link::before {

content: "";



position: absolute;

z-index: 4;



top: -60%;

left: -90%;



width: 45%;

height: 220%;



background:

linear-gradient(

90deg,

transparent,

rgba(255, 255, 255, 0.14),

transparent

);



transform: rotate(18deg);



transition: left 0.65s ease;



pointer-events: none;

}



.post1img article.elementor-post:hover

.elementor-post__thumbnail__link::before {

left: 150%;

}



/* ======================================================

TITLE OVER IMAGE

====================================================== */



.post1img .elementor-post__text {

position: absolute !important;

z-index: 6;



left: 0;

right: 0;

bottom: 0;



display: block !important;



width: 100%;



padding: 54px 8px 12px !important;

margin: 0 !important;



background:

linear-gradient(

180deg,

transparent 0%,

rgba(2, 9, 17, 0.25) 20%,

rgba(2, 9, 17, 0.92) 100%

);



text-align: center;



pointer-events: none;

}



/* Book title */

.post1img .elementor-post__title {

margin: 0 !important;

padding: 0 !important;



line-height: 1.18 !important;

}



.post1img .elementor-post__title a {

display: -webkit-box;



overflow: hidden;



color: #ffffff !important;



font-family: Georgia, "Times New Roman", serif !important;

font-size: clamp(10px, 0.9vw, 13px) !important;

font-weight: 500 !important;

line-height: 1.18 !important;

letter-spacing: 0 !important;



text-align: center;

text-decoration: none !important;



-webkit-box-orient: vertical;

-webkit-line-clamp: 2;



text-shadow:

0 2px 5px rgba(0, 0, 0, 0.95);



pointer-events: auto;

}



/* Author name */

.post1img .elementor-post__title::after {

content: "Vincent Gilvarry";



display: block;



margin-top: 5px;



color: rgba(255, 255, 255, 0.69);



font-family: Arial, sans-serif;

font-size: 7px;

font-weight: 500;

line-height: 1;

letter-spacing: 1.1px;

text-transform: uppercase;

}



/* Hide individual Read More buttons */

.post1img .elementor-post__read-more {

display: none !important;

}



/* ======================================================

WORKING VIEW ALL BOOKS BUTTON

====================================================== */



/* Hide Elementor's original pagination completely */

.post1img .elementor-pagination,

.post1img .e-load-more-anchor {

display: none !important;

}



/* Custom button wrapper */

.post1img .post1img-view-all-wrap {

position: relative;

z-index: 10;



display: flex;

justify-content: center;



width: 100%;

margin-top: 34px;

}



/* Custom button */

.post1img .post1img-view-all {

display: inline-flex;

align-items: center;

justify-content: center;



min-width: 165px;

min-height: 40px;

padding: 10px 22px;



color: #ffffff !important;



font-family: Arial, sans-serif;

font-size: 10px;

font-weight: 700;

letter-spacing: 1.2px;

line-height: 1;



text-decoration: none !important;

text-transform: uppercase;



background:

linear-gradient(

180deg,

rgba(15, 39, 65, 0.98),

rgba(6, 21, 38, 0.98)

);



border: 1px solid rgba(215, 182, 111, 0.62);

border-radius: 2px;



box-shadow:

0 8px 20px rgba(0, 0, 0, 0.32),

inset 0 1px 0 rgba(255, 255, 255, 0.06);



cursor: pointer;



transition:

transform 0.3s ease,

background 0.3s ease,

border-color 0.3s ease,

box-shadow 0.3s ease;

}



.post1img .post1img-view-all::after {

content: "→";



margin-left: 10px;



color: var(--collection-gold);



font-size: 14px;



transition: transform 0.3s ease;

}



.post1img .post1img-view-all:hover {

color: #ffffff !important;



transform: translateY(-3px);



background:

linear-gradient(

180deg,

#173c62,

#0b233d

);



border-color: var(--collection-gold);



box-shadow:

0 12px 24px rgba(0, 0, 0, 0.38),

0 0 18px rgba(215, 182, 111, 0.10);

}



.post1img .post1img-view-all:hover::after {

transform: translateX(4px);

}



/* ======================================================

RESPONSIVE

====================================================== */



@media screen and (max-width: 1200px) {

.post1img {

padding-inline: 32px !important;

}



.post1img .elementor-posts-container {

grid-template-columns:

repeat(4, minmax(0, 1fr)) !important;

}

}



@media screen and (max-width: 900px) {

.post1img {

padding:

115px 24px 55px !important;

}



.post1img .elementor-posts-container {

grid-template-columns:

repeat(3, minmax(0, 1fr)) !important;



column-gap: 15px !important;

row-gap: 20px !important;

}



.post1img::after {

min-width: 270px;



font-size: 28px;

}



.post1img .elementor-post__title a {

font-size: 11px !important;

}

}



@media screen and (max-width: 620px) {

.post1img {

padding:

105px 16px 45px !important;

}



.post1img::before {

top: 25px;



font-size: 8px;

letter-spacing: 2px;

}



.post1img::after {

top: 45px;



min-width: 235px;

padding-bottom: 13px;



font-size: 23px;

}



.post1img .elementor-posts-container {

grid-template-columns:

repeat(2, minmax(0, 1fr)) !important;



column-gap: 13px !important;

row-gap: 17px !important;

}



.post1img .elementor-post__title a {

font-size: 10px !important;

}

}



@media screen and (max-width: 380px) {

.post1img .elementor-posts-container {

grid-template-columns:

repeat(2, minmax(0, 1fr)) !important;



column-gap: 9px !important;

}



.post1img .elementor-post__text {

padding:

42px 5px 9px !important;

}

}



/* Reduced-motion support */

@media (prefers-reduced-motion: reduce) {

.post1img *,

.post1img *::before,

.post1img *::after {

transition: none !important;

}

}

<\/style>



<script>

(function () {

"use strict";



const portfolioURL =

"https://vincentgilvarryauthor.com/book-portfolio/";



function createWorkingViewAllButton() {

document.querySelectorAll(".post1img").forEach(function (section) {

/* Prevent duplicate custom buttons */

if (section.querySelector(".post1img-view-all")) {

return;

}



const widgetContainer =

section.querySelector(".elementor-widget-container");



if (!widgetContainer) {

return;

}



/* Remove old pagination from the layout */

section

.querySelectorAll(".elementor-pagination, .e-load-more-anchor")

.forEach(function (item) {

item.remove();

});



const wrapper = document.createElement("div");

wrapper.className = "post1img-view-all-wrap";



const button = document.createElement("a");

button.className = "post1img-view-all";

button.href = portfolioURL;

button.textContent = "View All Books";

button.setAttribute("aria-label", "View all books");

button.setAttribute("role", "button");



/*

* This click handler prevents Elementor pagination scripts

* from hijacking the link and forces normal navigation.

*/

button.addEventListener("click", function (event) {

event.preventDefault();

event.stopPropagation();

window.location.assign(portfolioURL);

});



wrapper.appendChild(button);

widgetContainer.appendChild(wrapper);

});

}



if (document.readyState === "loading") {

document.addEventListener(

"DOMContentLoaded",

createWorkingViewAllButton

);

} else {

createWorkingViewAllButton();

}



window.addEventListener(

"elementor/frontend/init",

createWorkingViewAllButton

);



/*

* Elementor may render the widget after the page is loaded.

* This observer waits for that rendering and then disconnects.

*/

const observer = new MutationObserver(function () {

createWorkingViewAllButton();

});



observer.observe(document.body, {

childList: true,

subtree: true

});



window.setTimeout(function () {

observer.disconnect();

}, 10000);

})();

</script>/* End custom CSS */