.elementor-2586 .elementor-element.elementor-element-7eb0de6c{--display:flex;--min-height:700px;--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-2586 .elementor-element.elementor-element-7eb0de6c:not(.elementor-motion-effects-element-type-background), .elementor-2586 .elementor-element.elementor-element-7eb0de6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pickleball-002.hr/wp-content/uploads/2026/02/image-3-1-e1771328928739.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2586 .elementor-element.elementor-element-4d5df59{--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:-145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9;}.elementor-2586 .elementor-element.elementor-element-4d5df59:not(.elementor-motion-effects-element-type-background), .elementor-2586 .elementor-element.elementor-element-4d5df59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-2586 .elementor-element.elementor-element-a79d2bb{--spacer-size:90px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2586 .elementor-element.elementor-element-1ddaf7d5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:58px;color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-32dbec03{--display:flex;}.elementor-2586 .elementor-element.elementor-element-5e41c059 .woocommerce-breadcrumb{color:#E9383D;font-weight:700;}.elementor-2586 .elementor-element.elementor-element-5e41c059 .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-2f5297b2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2586 .elementor-element.elementor-element-6f4be53c{--display:flex;--min-height:0px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2586 .elementor-element.elementor-element-492e41ac > .elementor-widget-container{margin:10px 0px -18px 0px;padding:84px 0px -1px 0px;}.elementor-2586 .elementor-element.elementor-element-492e41ac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;line-height:58px;color:#1F3873;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-2586 .elementor-element.elementor-element-1d1f61ed > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-2586 .elementor-element.elementor-element-1d1f61ed{text-align:start;}.woocommerce .elementor-2586 .elementor-element.elementor-element-1d1f61ed .price{color:#1F3873;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.8em;letter-spacing:0px;}.woocommerce .elementor-2586 .elementor-element.elementor-element-1d1f61ed .price ins{color:#324A6D;font-size:1px;}body:not(.rtl) .elementor-2586 .elementor-element.elementor-element-1d1f61ed:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-2586 .elementor-element.elementor-element-1d1f61ed:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-2586 .elementor-element.elementor-element-1d1f61ed.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-2586 .elementor-element.elementor-element-3166c75 > .elementor-widget-container{margin:0px 0px 9px 0px;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button{background-color:#E9383D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:22px;letter-spacing:0px;word-spacing:2px;fill:#F8F8F8;color:#F8F8F8;transition-duration:0.2s;border-radius:30px 30px 30px 30px;padding:14px 30px 10px 27px;}.elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button:hover, .elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-color:#E9383D;}.elementor-2586 .elementor-element.elementor-element-5281d784 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-5281d784.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button:hover svg, .elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-2586 .elementor-element.elementor-element-e8fb676 > .elementor-widget-container{margin:16px 16px 16px 16px;padding:0px 0px 0px 0px;}.elementor-2586 .elementor-element.elementor-element-1d679b61{width:100%;max-width:100%;grid-column:span 1;grid-row:span 1;}.elementor-2586 .elementor-element.elementor-element-1d679b61.elementor-element{--align-self:flex-end;}.woocommerce .elementor-2586 .elementor-element.elementor-element-1d679b61 .flex-viewport:not(:last-child){margin-bottom:9px;}.woocommerce .elementor-2586 .elementor-element.elementor-element-1d679b61 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-2586 .elementor-element.elementor-element-1d679b61 .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-2586 .elementor-element.elementor-element-739fb5c{--display:flex;}.elementor-2586 .elementor-element.elementor-element-24f95f85{--spacer-size:30px;}.elementor-2586 .elementor-element.elementor-element-76760695{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-2586 .elementor-element.elementor-element-2490fca4{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2586 .elementor-element.elementor-element-2490fca4.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2586 .elementor-element.elementor-element-743d007c{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:17px;line-height:28px;}.elementor-2586 .elementor-element.elementor-element-d5123a3 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-2586 .elementor-element.elementor-element-d5123a3.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2586 .elementor-element.elementor-element-395a48bb{--display:flex;}.woocommerce .elementor-2586 .elementor-element.elementor-element-2a493ef8 .woocommerce-product-details__short-description{color:#1F3873;font-family:"Poppins", Sans-serif;}.elementor-2586 .elementor-element.elementor-element-df2745d{--spacer-size:20px;}.elementor-2586 .elementor-element.elementor-element-409ea7f8{--display:flex;border-style:none;--border-style:none;}.elementor-2586 .elementor-element.elementor-element-82b0c2e{--display:flex;--min-height:0px;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2586 .elementor-element.elementor-element-82b0c2e.e-con{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-32d1a0f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2586 .elementor-element.elementor-element-851534b{--display:flex;}.elementor-2586 .elementor-element.elementor-element-2acef32{--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;--border-radius:44px 44px 44px 44px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2586 .elementor-element.elementor-element-35c7eac > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2586 .elementor-element.elementor-element-35c7eac.elementor-element{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-40bce6c{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2586 .elementor-element.elementor-element-40bce6c.e-con{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-9253f0d{width:auto;max-width:auto;}.elementor-2586 .elementor-element.elementor-element-9253f0d > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;border-style:none;}.elementor-2586 .elementor-element.elementor-element-9253f0d.elementor-element{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-1be8927c{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:14px;--n-tabs-title-border-radius:44px 44px 44px 44px;--n-tabs-title-font-size:15px;--n-tabs-title-color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-1be8927c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-primary );}.elementor-2586 .elementor-element.elementor-element-1be8927c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-1be8927c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2586 .elementor-element.elementor-element-1be8927c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-1be8927c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:26px 26px 26px 26px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2586 .elementor-element.elementor-element-1be8927c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:dashed;border-color:#1F3873;}.elementor-2586 .elementor-element.elementor-element-1be8927c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;font-weight:700;text-transform:uppercase;line-height:20px;}:where( .elementor-2586 .elementor-element.elementor-element-1be8927c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2586 .elementor-element.elementor-element-ba5f699{--display:flex;}.elementor-2586 .elementor-element.elementor-element-b0d65c8{--spacer-size:50px;}.elementor-2586 .elementor-element.elementor-element-5115af26{--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 14px;--row-gap:0px;--column-gap:14px;--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-2586 .elementor-element.elementor-element-5115af26:not(.elementor-motion-effects-element-type-background), .elementor-2586 .elementor-element.elementor-element-5115af26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-2586 .elementor-element.elementor-element-5115af26.e-con{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-1fa341cc{--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-2586 .elementor-element.elementor-element-1fa341cc.e-con{--align-self:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-1be96870{--divider-border-style:dotted;--divider-color:#1F3873;--divider-border-width:2px;}.elementor-2586 .elementor-element.elementor-element-1be96870.elementor-element{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-1be96870 .elementor-divider-separator{width:100%;}.elementor-2586 .elementor-element.elementor-element-1be96870 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2586 .elementor-element.elementor-element-2829f688{--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-2586 .elementor-element.elementor-element-25b88000 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon-wrapper{text-align:center;}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon{font-size:85px;}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon svg{height:85px;}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon-wrapper svg{width:auto;}.elementor-2586 .elementor-element.elementor-element-72bacb5f{--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-2586 .elementor-element.elementor-element-72bacb5f.e-con{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-788a7121{--divider-border-style:dotted;--divider-color:#1F3873;--divider-border-width:2px;}.elementor-2586 .elementor-element.elementor-element-788a7121.elementor-element{--align-self:center;}.elementor-2586 .elementor-element.elementor-element-788a7121 .elementor-divider-separator{width:100%;}.elementor-2586 .elementor-element.elementor-element-788a7121 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2586 .elementor-element.elementor-element-6d90227d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:28px 28px;--row-gap:28px;--column-gap:28px;--grid-auto-flow:row;--justify-items:center;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:0px;}.elementor-2586 .elementor-element.elementor-element-6d90227d:not(.elementor-motion-effects-element-type-background), .elementor-2586 .elementor-element.elementor-element-6d90227d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2586 .elementor-element.elementor-element-13a111a8{--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-2586 .elementor-element.elementor-element-afaf5ba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:800;line-height:20px;letter-spacing:5%;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-2586 .elementor-element.elementor-element-1f8822a0{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-5fcfec62{--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-2586 .elementor-element.elementor-element-5259711e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:800;line-height:20px;letter-spacing:5%;color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-182f1ed6{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-182f1ed6 a{color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-6d7c0a4e{--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-2586 .elementor-element.elementor-element-6d7c0a4e.e-con{--order:99999 /* order end hack */;}.elementor-2586 .elementor-element.elementor-element-4f8aec75 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:800;line-height:20px;letter-spacing:5%;color:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-icon i{color:#F8F8F8;transition:color 0.3s;}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-icon svg{fill:#F8F8F8;transition:fill 0.3s;}.elementor-2586 .elementor-element.elementor-element-6ec28442{--e-icon-list-icon-size:12px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:18px;}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2586 .elementor-element.elementor-element-56804dea{--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-2586 .elementor-element.elementor-element-3ace6058 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:800;line-height:20px;letter-spacing:5%;color:var( --e-global-color-secondary );}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-icon i{color:#F8F8F8;transition:color 0.3s;}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-icon svg{fill:#F8F8F8;transition:fill 0.3s;}.elementor-2586 .elementor-element.elementor-element-60b86fdd{--e-icon-list-icon-size:12px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:18px;}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-2586 .elementor-element.elementor-element-4d5df59{--content-width:1145px;}.elementor-2586 .elementor-element.elementor-element-6f4be53c{--width:96%;}.elementor-2586 .elementor-element.elementor-element-2490fca4{--width:100%;}.elementor-2586 .elementor-element.elementor-element-40bce6c{--width:67%;}.elementor-2586 .elementor-element.elementor-element-5115af26{--content-width:1145px;}.elementor-2586 .elementor-element.elementor-element-1fa341cc{--width:40%;}.elementor-2586 .elementor-element.elementor-element-2829f688{--width:20%;}.elementor-2586 .elementor-element.elementor-element-72bacb5f{--width:40%;}.elementor-2586 .elementor-element.elementor-element-13a111a8{--width:85%;}.elementor-2586 .elementor-element.elementor-element-5fcfec62{--width:84%;}.elementor-2586 .elementor-element.elementor-element-6d7c0a4e{--width:46%;}.elementor-2586 .elementor-element.elementor-element-56804dea{--width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2586 .elementor-element.elementor-element-6d90227d{--content-width:500px;}.elementor-2586 .elementor-element.elementor-element-13a111a8{--width:0%;}}@media(max-width:1024px){.elementor-2586 .elementor-element.elementor-element-4d5df59{--min-height:130px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2586 .elementor-element.elementor-element-a79d2bb{--spacer-size:60px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2586 .elementor-element.elementor-element-1ddaf7d5 .elementor-heading-title{font-size:36px;line-height:46px;}.elementor-2586 .elementor-element.elementor-element-2f5297b2{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2586 .elementor-element.elementor-element-1d1f61ed > .elementor-widget-container{margin:0% 0% 0% 0%;}.woocommerce .elementor-2586 .elementor-element.elementor-element-1d1f61ed .price{font-size:25px;}.elementor-widget-wc-add-to-cart .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button{font-size:14px;line-height:26px;}.elementor-2586 .elementor-element.elementor-element-24f95f85{--spacer-size:15px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2586 .elementor-element.elementor-element-40bce6c{--grid-auto-flow:row;}.elementor-2586 .elementor-element.elementor-element-5115af26{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon{font-size:100%;}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon svg{height:100%;}.elementor-2586 .elementor-element.elementor-element-6d90227d{--grid-auto-flow:row;--justify-items:center;--align-items:center;--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-2586 .elementor-element.elementor-element-13a111a8{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--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-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2586 .elementor-element.elementor-element-1f8822a0{font-size:13px;line-height:19px;}.elementor-2586 .elementor-element.elementor-element-5fcfec62{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--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-2586 .elementor-element.elementor-element-182f1ed6{font-size:13px;line-height:19px;}.elementor-2586 .elementor-element.elementor-element-6d7c0a4e{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--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-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2586 .elementor-element.elementor-element-56804dea{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2586 .elementor-element.elementor-element-7eb0de6c{--min-height:500px;}.elementor-2586 .elementor-element.elementor-element-4d5df59{--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2586 .elementor-element.elementor-element-a79d2bb{--spacer-size:40px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2586 .elementor-element.elementor-element-1ddaf7d5 .elementor-heading-title{font-size:24px;line-height:33px;}.elementor-2586 .elementor-element.elementor-element-2f5297b2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2586 .elementor-element.elementor-element-1d1f61ed{text-align:start;}.woocommerce .elementor-2586 .elementor-element.elementor-element-1d1f61ed .price{font-size:20px;}.elementor-widget-wc-add-to-cart .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2586 .elementor-element.elementor-element-5281d784 .elementor-button{font-size:10px;line-height:14px;}.elementor-2586 .elementor-element.elementor-element-1d679b61 > .elementor-widget-container{margin:0px 0px -27px 0px;}.elementor-2586 .elementor-element.elementor-element-24f95f85{--spacer-size:10px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );}.elementor-2586 .elementor-element.elementor-element-2490fca4{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2586 .elementor-element.elementor-element-2490fca4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2586 .elementor-element.elementor-element-82b0c2e{--width:100%;}.elementor-2586 .elementor-element.elementor-element-32d1a0f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2586 .elementor-element.elementor-element-2acef32{--width:100%;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2586 .elementor-element.elementor-element-40bce6c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2586 .elementor-element.elementor-element-1fa341cc{--width:35%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2586 .elementor-element.elementor-element-2829f688{--width:30%;}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon{font-size:70px;}.elementor-2586 .elementor-element.elementor-element-25b88000 .elementor-icon svg{height:70px;}.elementor-2586 .elementor-element.elementor-element-72bacb5f{--width:35%;}.elementor-2586 .elementor-element.elementor-element-6d90227d{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 27px;--row-gap:0px;--column-gap:27px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-2586 .elementor-element.elementor-element-13a111a8{--width:50%;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2586 .elementor-element.elementor-element-afaf5ba .elementor-heading-title{font-size:12px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2586 .elementor-element.elementor-element-1f8822a0{font-size:7px;line-height:14px;}.elementor-2586 .elementor-element.elementor-element-5fcfec62{--width:50%;}.elementor-2586 .elementor-element.elementor-element-5fcfec62.e-con{--order:99999 /* order end hack */;}.elementor-2586 .elementor-element.elementor-element-5259711e .elementor-heading-title{font-size:12px;}.elementor-2586 .elementor-element.elementor-element-182f1ed6{font-size:7px;line-height:14px;}.elementor-2586 .elementor-element.elementor-element-6d7c0a4e{--width:50%;}.elementor-2586 .elementor-element.elementor-element-4f8aec75 .elementor-heading-title{font-size:12px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2586 .elementor-element.elementor-element-6ec28442 .elementor-icon-list-item > a{font-size:7px;}.elementor-2586 .elementor-element.elementor-element-56804dea{--width:50%;}.elementor-2586 .elementor-element.elementor-element-3ace6058 .elementor-heading-title{font-size:12px;}.elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2586 .elementor-element.elementor-element-60b86fdd .elementor-icon-list-item > a{font-size:7px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-5e41c059 */@media (max-width: 480px){
  .woocommerce-breadcrumb,
  .breadcrumbs,
  nav.woocommerce-breadcrumb{
    margin-top: 10px !important;   /* increase/decrease to taste */
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-5281d784 */.elementor-2586 .elementor-element.elementor-element-5281d784 .variations label {
    color: #1f2a5a !important;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding-bottom: 1px;
    border-bottom: 2px solid rgba(31,42,90,0.15);
    display: inline-block;
}

.elementor-2586 .elementor-element.elementor-element-5281d784 .variations th.label {
    background: transparent !important;
}

/* parent cell sometimes has background/overlay */
.elementor-2586 .elementor-element.elementor-element-5281d784 .variations td.value {
  background: transparent !important;
}

/* force the dropdown itself */
.elementor-2586 .elementor-element.elementor-element-5281d784 .variations td.value select,
.elementor-2586 .elementor-element.elementor-element-5281d784 .variations select {
  background-color: #fff !important;
  background: #fff !important;
  color: #1f2a5a !important;
  border: 1px solid #1f2a5a;
}

/* kill theme styling that fakes a grey select */
.elementor-2586 .elementor-element.elementor-element-5281d784 .variations select {
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* if a theme is applying opacity */
.elementor-2586 .elementor-element.elementor-element-5281d784 .variations td.value select:disabled,
.elementor-2586 .elementor-element.elementor-element-5281d784 .variations td.value select {
  opacity: 1 !important;
}


/* Base style for ALL variation dropdowns */
.elementor-2586 .elementor-element.elementor-element-5281d784 form.cart table.variations td.value select {
  border: 1px solid #d6d9e5;
  outline: 0;
  box-shadow: none;
}

/* Focus / active state for ALL variation dropdowns */
.elementor-2586 .elementor-element.elementor-element-5281d784 form.cart table.variations td.value select:focus,
.elementor-2586 .elementor-element.elementor-element-5281d784 form.cart table.variations td.value select:focus-visible,
.elementor-2586 .elementor-element.elementor-element-5281d784 form.cart table.variations td.value select:active {
  border-color: #1f2a5a;
  outline: 0;
  box-shadow: 0 0 0 1px #1f2a5a;
}






/* Title: PAY DEPOSIT */
.awcdp-radio-label {
  color: #1F3873 !important;
  font-weight: 600;
}

/* Subtitle line: Pay a deposit of 30% per item */
.awcdp-deposits-description,
#awcdp-deposit-amount,
#deposit-suffix {
  color: #E9383D !important;
  font-weight: 500;
}



/* kill the “box” background (some themes apply it to the inner pay-deposit row) */
.awcdp-deposits-option,
.awcdp-radio.pay-deposit {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.woocommerce div.product form.cart .single_variation_wrap {
  margin-top: 0 !important;
}



/* =========================================================
   3) Add to cart button color: force bright #E9383D even when “disabled”
   Elementor often uses opacity / filters for disabled state.
   ========================================================= */

/* normal */
.single_add_to_cart_button.elementor-button,
button.single_add_to_cart_button.elementor-button {
  background-color: #E9383D !important;
  border-color: #E9383D !important;
  color: #ffffff !important;
}

/* hover/focus */
.single_add_to_cart_button.elementor-button:hover,
.single_add_to_cart_button.elementor-button:focus {
  background-color: #E9383D !important;
  border-color: #E9383D !important;
  filter: brightness(0.95);
}


/* Elementor sometimes applies opacity to the wrapper too */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  opacity: 1 !important;
  filter: none !important;
}


/* disabled / not clickable state (variation not chosen)
   Elementor/Woo sometimes uses .disabled, [disabled], or aria-disabled */
.single_add_to_cart_button.elementor-button.disabled,
.single_add_to_cart_button.elementor-button:disabled,
.single_add_to_cart_button.elementor-button[disabled],
.single_add_to_cart_button.elementor-button[aria-disabled="true"] {
  background-color: #E9383D !important;
  border-color: #E9383D !important;
  color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
}



/* tighten deposit block spacing */
.awcdp-deposits-wrapper {
  margin-top: 1px !important;
  margin-bottom: 6px !important;
}

.awcdp-radio.pay-deposit {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}



/* remove borders that become “divider lines” */
.woocommerce div.product form.cart * {
  border-top: 0 !important;
  border-bottom: 0 !important;
    border-left: 0 !important;
  border-right: 0 !important;
}



/* 3) Add left margin for the whole box (variations + deposits + add to cart) */
.woocommerce div.product form.cart.variations_form {
  margin-left: 20px !important;     /* adjust to taste */
}

/* REMOVE the spacer under variation options (the real culprit) */
.woocommerce div.product form.cart table.variations {
  margin-bottom: 0 !important;
  border-spacing: 0 !important;
}

/* Kill bottom padding on the LAST row of the variations table */
.woocommerce div.product form.cart table.variations tr:last-child th,
.woocommerce div.product form.cart table.variations tr:last-child td {
  padding-bottom: 0 !important;
}

/* Optional: slightly tighten overall variation row spacing */
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Remove extra left indent on "Pay Full Amount" */
.awcdp-radio.pay-full,
.awcdp-radio:not(.pay-deposit) {
  padding-left: 1px !important;
  margin-left: 0 !important;
}

/* Put "(NONREFUNDABLE AFTER MARCH 17)" on the same line as PAY DEPOSIT */
.awcdp-radio.pay-deposit .awcdp-radio-label {
  display: inline;
  white-space: nowrap;
}

/* If the plugin wraps the nonrefundable text in a span */
.awcdp-radio.pay-deposit .awcdp-radio-label span {
  display: inline;
  margin-left: 6px; /* space between title and note */
  font-weight: 500;
  opacity: 0.8;
}

/* Keep the red description on its own line */
.awcdp-deposits-description {
  display: block;
  margin-left: 0;
}

/* Desktop: keep it on one line (if it fits) */
.awcdp-radio.pay-deposit .awcdp-radio-label{
  display: inline;
  white-space: nowrap;
}



@media (max-width: 480px){

  /* Stop any parent from clipping the label */
  .awcdp-deposits-wrapper,
  .awcdp-deposits-option,
  .awcdp-radio,
  .awcdp-radio *{
    overflow: visible !important;
  }

  /* Force the deposit label to wrap (override previous nowrap) */
  .awcdp-radio.pay-deposit .awcdp-radio-label{
    white-space: normal !important;
    display: block !important;          /* key: block = natural wrapping */
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
  }

  /* If the nonrefundable part is inside span/small/em, it must wrap too */
  .awcdp-radio.pay-deposit .awcdp-radio-label span,
  .awcdp-radio.pay-deposit .awcdp-radio-label small,
  .awcdp-radio.pay-deposit .awcdp-radio-label em{
    white-space: normal !important;
    display: inline !important;
  }

  /* Optional: reduce letter spacing on mobile so it fits nicer */
  .awcdp-radio-label{
    letter-spacing: 0.05em !important;
  }
}



/* FIX: force Woo variation price to be visible after Woo update */
.elementor-2586 .elementor-element.elementor-element-5281d784 .single_variation,
.elementor-2586 .elementor-element.elementor-element-5281d784 .single_variation_wrap,
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation,
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price,
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price,
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .woocommerce-Price-amount {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Sometimes the theme sets the price to zero height */
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation.single_variation {
  min-height: 24px !important;
}

/* FIX: deposit amount line (AWCDP) sometimes gets hidden too */
.elementor-2586 .elementor-element.elementor-element-5281d784 .awcdp-deposits-description,
.elementor-2586 .elementor-element.elementor-element-5281d784 #awcdp-deposit-amount,
.elementor-2586 .elementor-element.elementor-element-5281d784 #awcdp-total-deposit-amount,
.elementor-2586 .elementor-element.elementor-element-5281d784 #deposit-suffix {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* ===============================
   Variation price – final styling
   =============================== */

.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price{
  margin: 6px 0 10px 0 !important;
  padding-left: 28px;                 /* align with deposit radios */
  min-height: 24px;                   /* prevent collapse */
}

.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price{
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #1f2a5a;
  line-height: 1.25;
}

.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .woocommerce-Price-amount{
  display: inline-block;
}

/* Optional: add “per person” text */
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price::after{
  content: " per person";
  font-size: 14px;
  font-weight: 500;
  margin-left: 6px;
  opacity: 0.8;
}

/* Currency spacing fix */
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-Price-currencySymbol{
  margin-left: 3px;
}

@media (max-width: 480px){
  .elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price{
    padding-left: 0;
    margin-top: 8px !important;
  }

  .elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price{
    font-size: 18px;
  }

  .elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price::after{
    display: block;
    margin-left: 0;
    margin-top: 2px;
  }
}

/* Price + "per person" on ONE line, all blue */
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price{
  display: inline-flex !important;
  align-items: baseline;
  gap: 6px;
  font-size: 20px;
  font-weight: 700;
  color: #1f2a5a !important;
  line-height: 1.2;
  white-space: nowrap;
}

/* Style the appended text */
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price::after{
  content: "per person";
  font-size: 14px;
  font-weight: 600;
  color: #1f2a5a !important;
  opacity: 1;
  margin-left: 4px;
}

/* Prevent wrapping anywhere inside */
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price,
.elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price *{
  white-space: nowrap;
}

@media (max-width: 480px){
  .elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price{
    font-size: 18px;
  }

  .elementor-2586 .elementor-element.elementor-element-5281d784 .woocommerce-variation-price .price::after{
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8fb676 *//* ===== Contact block – 2 columns ===== */
.contact-block.two-col{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  font-family: "Poppins", sans-serif;
}

/* Titles */
.contact-block .contact-title{
  color: #E9383D;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.2px;
  margin-bottom: 6px;
}

/* Links */
.contact-block a{
  color: #1F3873;
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
}

.contact-block a:hover{
  text-decoration: underline;
}

/* Mobile: stack */
@media (max-width: 640px){
  .contact-block.two-col{
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Terms document links */
.trip-terms .terms-link{
  color: #1F3873;
  text-decoration: underline;
  font-weight: 400;
}

.trip-terms .terms-link:hover{
  color: #E9383D;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1d679b61 *//* Reset list spacing */
.woocommerce div.product div.images .flex-control-thumbs{
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Reset thumbnail item spacing (kills the odd first-gap) */
.woocommerce div.product div.images .flex-control-thumbs li{
  margin: 0;
  padding: 0;
}


.woocommerce div.product div.images .flex-control-thumbs{
  display: flex;
  flex-wrap: nowrap;
  gap: 3px;
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  padding: 6px 0;
  scroll-behavior: smooth;
}

.woocommerce div.product div.images .flex-control-thumbs li{
  flex: 0 0 110px;
  max-width: 110px;
}

/* Firefox */
.woocommerce div.product div.images .flex-control-thumbs {
  scrollbar-color: #1F3873 transparent;
  scrollbar-width: thin;
}

/* Chrome, Safari, Edge */
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
  height: 6px;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track {
  background: transparent;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb {
  background-color: #1F3873;
  border-radius: 6px;
}



.woocommerce div.product div.images{
  position: relative;
}

.wc-thumb-arrow{
  position: absolute;
  bottom: 12px;            /* positions arrows near thumbnails */
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #1F3873;
  color: #1F3873;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}

.wc-thumb-prev{ left: 0; }
.wc-thumb-next{ right: 0; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-743d007c *//* ===== ABOUT block styling (STRUCTURE UNCHANGED) ===== */
.trip-about{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-about .trip-panel-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-about .trip-panel-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;           /* slightly larger, lighter */
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-about .trip-panel-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== CARDS – EXACT SAME STRUCTURE AS BEFORE ===== */
.trip-about .about-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
  margin-bottom: 16px;
}

/* Card headings */
.trip-about .about-card h3{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 8px 0;
}

/* Card body text */
.trip-about .about-card p{
  margin: 8px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Lists */
.trip-about .about-card ul{
  margin: 0;
  padding-left: 18px;
}

.trip-about .about-card li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Emphasis */
.trip-about .about-card strong{
  font-weight: 500;          /* was 700 */
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5123a3 */.elementor-2586 .elementor-element.elementor-element-d5123a3 a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-d5123a3 a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2a493ef8 *//* ===== Itinerary block styling (STRUCTURE UNCHANGED) ===== */
.trip-itinerary{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-itinerary .itinerary-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-itinerary .itinerary-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-itinerary .itinerary-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== Always 2 columns on desktop ===== */
.trip-itinerary.two-col .itinerary-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Card for each day – SAME STRUCTURE */
.trip-itinerary .itinerary-day{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Day title */
.trip-itinerary .day-title{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin-bottom: 8px;
}

/* List */
.trip-itinerary .day-list{
  margin: 0;
  padding-left: 18px;
}

.trip-itinerary .day-list li{
  margin: 6px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32d1a0f *//* =====================================================
   TERMS & CONDITIONS TAB — matches your itinerary style
   Uses NEW classes: .trip-terms, .terms-card, .terms-table...
   ===================================================== */

/* Outer wrapper (same look as your itinerary/about blocks) */
.trip-terms{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 12px;
  font-family: "Poppins", sans-serif;
  color: #1F3873;
}

/* Header */
.trip-terms .terms-header{
  text-align: center;
  margin-bottom: 14px;
}

.trip-terms .terms-title{
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

.trip-terms .terms-subtitle{
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* 2-column grid on desktop */
.trip-terms .terms-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Cards (same card style as itinerary-day) */
.trip-terms .terms-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Make the first card (table) span both columns if you want it wider */
.trip-terms .terms-card:first-child{
  grid-column: 1 / -1;
}

/* Card titles */
.trip-terms .terms-card-title{
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 10px 0;
  color: #1F3873;
}

/* Body text */
.trip-terms p{
  margin: 8px 0 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-terms strong,
.trip-terms b{
  font-weight: 500;
}

/* Lists */
.trip-terms .terms-list{
  margin: 0;
  padding-left: 18px;
}

.trip-terms .terms-list li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Note under table */
.trip-terms .terms-note{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.9;
}

/* Table wrapper (prevents overflow on mobile) */
.trip-terms .terms-table-wrap{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}

/* Table styling */
.trip-terms .terms-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 12px;
  overflow: hidden;
  min-width: 520px; /* allows nice layout; scrolls on small screens */
}

.trip-terms .terms-table thead th{
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #1F3873;
  background: rgba(31,56,115,0.06);
  padding: 10px 12px;
  border-bottom: 1px solid rgba(31,56,115,0.12);
}

.trip-terms .terms-table td{
  padding: 10px 12px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #1F3873;
  border-bottom: 1px solid rgba(31,56,115,0.10);
  vertical-align: top;
}

.trip-terms .terms-table tbody tr:last-child td{
  border-bottom: none;
}

/* Subtle row hover */
.trip-terms .terms-table tbody tr:hover td{
  background: rgba(31,56,115,0.03);
}

/* Mobile: stack cards */
@media (max-width: 768px){
  .trip-terms{
    padding: 12px;
  }
  .trip-terms .terms-grid{
    grid-template-columns: 1fr;
  }
  .trip-terms .terms-card:first-child{
    grid-column: auto;
  }
}


/* =====================================================
   TERMS TABLE: mobile-friendly (no horizontal scroll)
   ===================================================== */

/* Remove forced wide table on small screens */
@media (max-width: 768px){
  .trip-terms .terms-table{
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Stop the horizontal scrollbar container behavior */
  .trip-terms .terms-table-wrap{
    overflow-x: visible !important;
  }

  /* Turn table into stacked rows */
  .trip-terms .terms-table thead{
    display: none !important;
  }

  .trip-terms .terms-table,
  .trip-terms .terms-table tbody,
  .trip-terms .terms-table tr,
  .trip-terms .terms-table td{
    display: block !important;
    width: 100% !important;
  }

  .trip-terms .terms-table tr{
    border-bottom: 1px solid rgba(31,56,115,0.12);
  }

  .trip-terms .terms-table td{
    border: none !important;
    padding: 10px 8px !important;
  }

  /* Add labels to each cell */
  .trip-terms .terms-table td:first-child::before{
    content: "CANCELLATION";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin-bottom: 4px;
    opacity: 0.9;
  }

  .trip-terms .terms-table td:last-child::before{
    content: "REFUND AMOUNT";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin: 8px 0 4px;
    opacity: 0.9;
  }
}

/* Kill the container padding that creates the "white frame" around the Terms tab */
.elementor-element-82b0c2e.e-con > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If Elementor applied padding on the container itself */
.elementor-element-82b0c2e{
  padding-left: 0 !important;
  padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82b0c2e *//* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: hidden !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35c7eac */.elementor-2586 .elementor-element.elementor-element-35c7eac a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-35c7eac a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40bce6c *//* =========================================
   PDF FLYER WHITE CARD (correct layer)
   ========================================= */

.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer{
  border: 1px solid rgba(31,56,115,0.15) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06) !important;
  padding: 12px !important;

  overflow: hidden !important; /* important for rounded corners */
}

/* Keep pages inside rounded area */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer{
  border-radius: 12px !important;
  background: #ffffff !important;
}

/* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: visible !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-743d007c *//* ===== ABOUT block styling (STRUCTURE UNCHANGED) ===== */
.trip-about{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-about .trip-panel-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-about .trip-panel-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;           /* slightly larger, lighter */
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-about .trip-panel-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== CARDS – EXACT SAME STRUCTURE AS BEFORE ===== */
.trip-about .about-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
  margin-bottom: 16px;
}

/* Card headings */
.trip-about .about-card h3{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 8px 0;
}

/* Card body text */
.trip-about .about-card p{
  margin: 8px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Lists */
.trip-about .about-card ul{
  margin: 0;
  padding-left: 18px;
}

.trip-about .about-card li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Emphasis */
.trip-about .about-card strong{
  font-weight: 500;          /* was 700 */
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5123a3 */.elementor-2586 .elementor-element.elementor-element-d5123a3 a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-d5123a3 a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2a493ef8 *//* ===== Itinerary block styling (STRUCTURE UNCHANGED) ===== */
.trip-itinerary{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-itinerary .itinerary-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-itinerary .itinerary-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-itinerary .itinerary-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== Always 2 columns on desktop ===== */
.trip-itinerary.two-col .itinerary-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Card for each day – SAME STRUCTURE */
.trip-itinerary .itinerary-day{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Day title */
.trip-itinerary .day-title{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin-bottom: 8px;
}

/* List */
.trip-itinerary .day-list{
  margin: 0;
  padding-left: 18px;
}

.trip-itinerary .day-list li{
  margin: 6px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32d1a0f *//* =====================================================
   TERMS & CONDITIONS TAB — matches your itinerary style
   Uses NEW classes: .trip-terms, .terms-card, .terms-table...
   ===================================================== */

/* Outer wrapper (same look as your itinerary/about blocks) */
.trip-terms{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 12px;
  font-family: "Poppins", sans-serif;
  color: #1F3873;
}

/* Header */
.trip-terms .terms-header{
  text-align: center;
  margin-bottom: 14px;
}

.trip-terms .terms-title{
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

.trip-terms .terms-subtitle{
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* 2-column grid on desktop */
.trip-terms .terms-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Cards (same card style as itinerary-day) */
.trip-terms .terms-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Make the first card (table) span both columns if you want it wider */
.trip-terms .terms-card:first-child{
  grid-column: 1 / -1;
}

/* Card titles */
.trip-terms .terms-card-title{
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 10px 0;
  color: #1F3873;
}

/* Body text */
.trip-terms p{
  margin: 8px 0 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-terms strong,
.trip-terms b{
  font-weight: 500;
}

/* Lists */
.trip-terms .terms-list{
  margin: 0;
  padding-left: 18px;
}

.trip-terms .terms-list li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Note under table */
.trip-terms .terms-note{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.9;
}

/* Table wrapper (prevents overflow on mobile) */
.trip-terms .terms-table-wrap{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}

/* Table styling */
.trip-terms .terms-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 12px;
  overflow: hidden;
  min-width: 520px; /* allows nice layout; scrolls on small screens */
}

.trip-terms .terms-table thead th{
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #1F3873;
  background: rgba(31,56,115,0.06);
  padding: 10px 12px;
  border-bottom: 1px solid rgba(31,56,115,0.12);
}

.trip-terms .terms-table td{
  padding: 10px 12px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #1F3873;
  border-bottom: 1px solid rgba(31,56,115,0.10);
  vertical-align: top;
}

.trip-terms .terms-table tbody tr:last-child td{
  border-bottom: none;
}

/* Subtle row hover */
.trip-terms .terms-table tbody tr:hover td{
  background: rgba(31,56,115,0.03);
}

/* Mobile: stack cards */
@media (max-width: 768px){
  .trip-terms{
    padding: 12px;
  }
  .trip-terms .terms-grid{
    grid-template-columns: 1fr;
  }
  .trip-terms .terms-card:first-child{
    grid-column: auto;
  }
}


/* =====================================================
   TERMS TABLE: mobile-friendly (no horizontal scroll)
   ===================================================== */

/* Remove forced wide table on small screens */
@media (max-width: 768px){
  .trip-terms .terms-table{
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Stop the horizontal scrollbar container behavior */
  .trip-terms .terms-table-wrap{
    overflow-x: visible !important;
  }

  /* Turn table into stacked rows */
  .trip-terms .terms-table thead{
    display: none !important;
  }

  .trip-terms .terms-table,
  .trip-terms .terms-table tbody,
  .trip-terms .terms-table tr,
  .trip-terms .terms-table td{
    display: block !important;
    width: 100% !important;
  }

  .trip-terms .terms-table tr{
    border-bottom: 1px solid rgba(31,56,115,0.12);
  }

  .trip-terms .terms-table td{
    border: none !important;
    padding: 10px 8px !important;
  }

  /* Add labels to each cell */
  .trip-terms .terms-table td:first-child::before{
    content: "CANCELLATION";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin-bottom: 4px;
    opacity: 0.9;
  }

  .trip-terms .terms-table td:last-child::before{
    content: "REFUND AMOUNT";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin: 8px 0 4px;
    opacity: 0.9;
  }
}

/* Kill the container padding that creates the "white frame" around the Terms tab */
.elementor-element-82b0c2e.e-con > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If Elementor applied padding on the container itself */
.elementor-element-82b0c2e{
  padding-left: 0 !important;
  padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82b0c2e *//* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: hidden !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35c7eac */.elementor-2586 .elementor-element.elementor-element-35c7eac a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-35c7eac a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40bce6c *//* =========================================
   PDF FLYER WHITE CARD (correct layer)
   ========================================= */

.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer{
  border: 1px solid rgba(31,56,115,0.15) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06) !important;
  padding: 12px !important;

  overflow: hidden !important; /* important for rounded corners */
}

/* Keep pages inside rounded area */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer{
  border-radius: 12px !important;
  background: #ffffff !important;
}

/* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: visible !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-743d007c *//* ===== ABOUT block styling (STRUCTURE UNCHANGED) ===== */
.trip-about{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-about .trip-panel-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-about .trip-panel-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;           /* slightly larger, lighter */
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-about .trip-panel-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== CARDS – EXACT SAME STRUCTURE AS BEFORE ===== */
.trip-about .about-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
  margin-bottom: 16px;
}

/* Card headings */
.trip-about .about-card h3{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 8px 0;
}

/* Card body text */
.trip-about .about-card p{
  margin: 8px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Lists */
.trip-about .about-card ul{
  margin: 0;
  padding-left: 18px;
}

.trip-about .about-card li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Emphasis */
.trip-about .about-card strong{
  font-weight: 500;          /* was 700 */
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5123a3 */.elementor-2586 .elementor-element.elementor-element-d5123a3 a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-d5123a3 a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2a493ef8 *//* ===== Itinerary block styling (STRUCTURE UNCHANGED) ===== */
.trip-itinerary{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-itinerary .itinerary-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-itinerary .itinerary-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-itinerary .itinerary-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== Always 2 columns on desktop ===== */
.trip-itinerary.two-col .itinerary-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Card for each day – SAME STRUCTURE */
.trip-itinerary .itinerary-day{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Day title */
.trip-itinerary .day-title{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin-bottom: 8px;
}

/* List */
.trip-itinerary .day-list{
  margin: 0;
  padding-left: 18px;
}

.trip-itinerary .day-list li{
  margin: 6px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32d1a0f *//* =====================================================
   TERMS & CONDITIONS TAB — matches your itinerary style
   Uses NEW classes: .trip-terms, .terms-card, .terms-table...
   ===================================================== */

/* Outer wrapper (same look as your itinerary/about blocks) */
.trip-terms{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 12px;
  font-family: "Poppins", sans-serif;
  color: #1F3873;
}

/* Header */
.trip-terms .terms-header{
  text-align: center;
  margin-bottom: 14px;
}

.trip-terms .terms-title{
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

.trip-terms .terms-subtitle{
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* 2-column grid on desktop */
.trip-terms .terms-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Cards (same card style as itinerary-day) */
.trip-terms .terms-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Make the first card (table) span both columns if you want it wider */
.trip-terms .terms-card:first-child{
  grid-column: 1 / -1;
}

/* Card titles */
.trip-terms .terms-card-title{
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 10px 0;
  color: #1F3873;
}

/* Body text */
.trip-terms p{
  margin: 8px 0 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-terms strong,
.trip-terms b{
  font-weight: 500;
}

/* Lists */
.trip-terms .terms-list{
  margin: 0;
  padding-left: 18px;
}

.trip-terms .terms-list li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Note under table */
.trip-terms .terms-note{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.9;
}

/* Table wrapper (prevents overflow on mobile) */
.trip-terms .terms-table-wrap{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}

/* Table styling */
.trip-terms .terms-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 12px;
  overflow: hidden;
  min-width: 520px; /* allows nice layout; scrolls on small screens */
}

.trip-terms .terms-table thead th{
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #1F3873;
  background: rgba(31,56,115,0.06);
  padding: 10px 12px;
  border-bottom: 1px solid rgba(31,56,115,0.12);
}

.trip-terms .terms-table td{
  padding: 10px 12px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #1F3873;
  border-bottom: 1px solid rgba(31,56,115,0.10);
  vertical-align: top;
}

.trip-terms .terms-table tbody tr:last-child td{
  border-bottom: none;
}

/* Subtle row hover */
.trip-terms .terms-table tbody tr:hover td{
  background: rgba(31,56,115,0.03);
}

/* Mobile: stack cards */
@media (max-width: 768px){
  .trip-terms{
    padding: 12px;
  }
  .trip-terms .terms-grid{
    grid-template-columns: 1fr;
  }
  .trip-terms .terms-card:first-child{
    grid-column: auto;
  }
}


/* =====================================================
   TERMS TABLE: mobile-friendly (no horizontal scroll)
   ===================================================== */

/* Remove forced wide table on small screens */
@media (max-width: 768px){
  .trip-terms .terms-table{
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Stop the horizontal scrollbar container behavior */
  .trip-terms .terms-table-wrap{
    overflow-x: visible !important;
  }

  /* Turn table into stacked rows */
  .trip-terms .terms-table thead{
    display: none !important;
  }

  .trip-terms .terms-table,
  .trip-terms .terms-table tbody,
  .trip-terms .terms-table tr,
  .trip-terms .terms-table td{
    display: block !important;
    width: 100% !important;
  }

  .trip-terms .terms-table tr{
    border-bottom: 1px solid rgba(31,56,115,0.12);
  }

  .trip-terms .terms-table td{
    border: none !important;
    padding: 10px 8px !important;
  }

  /* Add labels to each cell */
  .trip-terms .terms-table td:first-child::before{
    content: "CANCELLATION";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin-bottom: 4px;
    opacity: 0.9;
  }

  .trip-terms .terms-table td:last-child::before{
    content: "REFUND AMOUNT";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin: 8px 0 4px;
    opacity: 0.9;
  }
}

/* Kill the container padding that creates the "white frame" around the Terms tab */
.elementor-element-82b0c2e.e-con > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If Elementor applied padding on the container itself */
.elementor-element-82b0c2e{
  padding-left: 0 !important;
  padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82b0c2e *//* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: hidden !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35c7eac */.elementor-2586 .elementor-element.elementor-element-35c7eac a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-35c7eac a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40bce6c *//* =========================================
   PDF FLYER WHITE CARD (correct layer)
   ========================================= */

.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer{
  border: 1px solid rgba(31,56,115,0.15) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06) !important;
  padding: 12px !important;

  overflow: hidden !important; /* important for rounded corners */
}

/* Keep pages inside rounded area */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer{
  border-radius: 12px !important;
  background: #ffffff !important;
}

/* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: visible !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-743d007c *//* ===== ABOUT block styling (STRUCTURE UNCHANGED) ===== */
.trip-about{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-about .trip-panel-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-about .trip-panel-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;           /* slightly larger, lighter */
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-about .trip-panel-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== CARDS – EXACT SAME STRUCTURE AS BEFORE ===== */
.trip-about .about-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
  margin-bottom: 16px;
}

/* Card headings */
.trip-about .about-card h3{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 8px 0;
}

/* Card body text */
.trip-about .about-card p{
  margin: 8px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Lists */
.trip-about .about-card ul{
  margin: 0;
  padding-left: 18px;
}

.trip-about .about-card li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Emphasis */
.trip-about .about-card strong{
  font-weight: 500;          /* was 700 */
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5123a3 */.elementor-2586 .elementor-element.elementor-element-d5123a3 a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-d5123a3 a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2a493ef8 *//* ===== Itinerary block styling (STRUCTURE UNCHANGED) ===== */
.trip-itinerary{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-itinerary .itinerary-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-itinerary .itinerary-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-itinerary .itinerary-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== Always 2 columns on desktop ===== */
.trip-itinerary.two-col .itinerary-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Card for each day – SAME STRUCTURE */
.trip-itinerary .itinerary-day{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Day title */
.trip-itinerary .day-title{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin-bottom: 8px;
}

/* List */
.trip-itinerary .day-list{
  margin: 0;
  padding-left: 18px;
}

.trip-itinerary .day-list li{
  margin: 6px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32d1a0f *//* =====================================================
   TERMS & CONDITIONS TAB — matches your itinerary style
   Uses NEW classes: .trip-terms, .terms-card, .terms-table...
   ===================================================== */

/* Outer wrapper (same look as your itinerary/about blocks) */
.trip-terms{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 12px;
  font-family: "Poppins", sans-serif;
  color: #1F3873;
}

/* Header */
.trip-terms .terms-header{
  text-align: center;
  margin-bottom: 14px;
}

.trip-terms .terms-title{
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

.trip-terms .terms-subtitle{
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* 2-column grid on desktop */
.trip-terms .terms-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Cards (same card style as itinerary-day) */
.trip-terms .terms-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Make the first card (table) span both columns if you want it wider */
.trip-terms .terms-card:first-child{
  grid-column: 1 / -1;
}

/* Card titles */
.trip-terms .terms-card-title{
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 10px 0;
  color: #1F3873;
}

/* Body text */
.trip-terms p{
  margin: 8px 0 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-terms strong,
.trip-terms b{
  font-weight: 500;
}

/* Lists */
.trip-terms .terms-list{
  margin: 0;
  padding-left: 18px;
}

.trip-terms .terms-list li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Note under table */
.trip-terms .terms-note{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.9;
}

/* Table wrapper (prevents overflow on mobile) */
.trip-terms .terms-table-wrap{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}

/* Table styling */
.trip-terms .terms-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 12px;
  overflow: hidden;
  min-width: 520px; /* allows nice layout; scrolls on small screens */
}

.trip-terms .terms-table thead th{
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #1F3873;
  background: rgba(31,56,115,0.06);
  padding: 10px 12px;
  border-bottom: 1px solid rgba(31,56,115,0.12);
}

.trip-terms .terms-table td{
  padding: 10px 12px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #1F3873;
  border-bottom: 1px solid rgba(31,56,115,0.10);
  vertical-align: top;
}

.trip-terms .terms-table tbody tr:last-child td{
  border-bottom: none;
}

/* Subtle row hover */
.trip-terms .terms-table tbody tr:hover td{
  background: rgba(31,56,115,0.03);
}

/* Mobile: stack cards */
@media (max-width: 768px){
  .trip-terms{
    padding: 12px;
  }
  .trip-terms .terms-grid{
    grid-template-columns: 1fr;
  }
  .trip-terms .terms-card:first-child{
    grid-column: auto;
  }
}


/* =====================================================
   TERMS TABLE: mobile-friendly (no horizontal scroll)
   ===================================================== */

/* Remove forced wide table on small screens */
@media (max-width: 768px){
  .trip-terms .terms-table{
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Stop the horizontal scrollbar container behavior */
  .trip-terms .terms-table-wrap{
    overflow-x: visible !important;
  }

  /* Turn table into stacked rows */
  .trip-terms .terms-table thead{
    display: none !important;
  }

  .trip-terms .terms-table,
  .trip-terms .terms-table tbody,
  .trip-terms .terms-table tr,
  .trip-terms .terms-table td{
    display: block !important;
    width: 100% !important;
  }

  .trip-terms .terms-table tr{
    border-bottom: 1px solid rgba(31,56,115,0.12);
  }

  .trip-terms .terms-table td{
    border: none !important;
    padding: 10px 8px !important;
  }

  /* Add labels to each cell */
  .trip-terms .terms-table td:first-child::before{
    content: "CANCELLATION";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin-bottom: 4px;
    opacity: 0.9;
  }

  .trip-terms .terms-table td:last-child::before{
    content: "REFUND AMOUNT";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin: 8px 0 4px;
    opacity: 0.9;
  }
}

/* Kill the container padding that creates the "white frame" around the Terms tab */
.elementor-element-82b0c2e.e-con > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If Elementor applied padding on the container itself */
.elementor-element-82b0c2e{
  padding-left: 0 !important;
  padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82b0c2e *//* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: hidden !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35c7eac */.elementor-2586 .elementor-element.elementor-element-35c7eac a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-35c7eac a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40bce6c *//* =========================================
   PDF FLYER WHITE CARD (correct layer)
   ========================================= */

.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer{
  border: 1px solid rgba(31,56,115,0.15) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06) !important;
  padding: 12px !important;

  overflow: hidden !important; /* important for rounded corners */
}

/* Keep pages inside rounded area */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer{
  border-radius: 12px !important;
  background: #ffffff !important;
}

/* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: visible !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-743d007c *//* ===== ABOUT block styling (STRUCTURE UNCHANGED) ===== */
.trip-about{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-about .trip-panel-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-about .trip-panel-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;           /* slightly larger, lighter */
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-about .trip-panel-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== CARDS – EXACT SAME STRUCTURE AS BEFORE ===== */
.trip-about .about-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
  margin-bottom: 16px;
}

/* Card headings */
.trip-about .about-card h3{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 8px 0;
}

/* Card body text */
.trip-about .about-card p{
  margin: 8px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Lists */
.trip-about .about-card ul{
  margin: 0;
  padding-left: 18px;
}

.trip-about .about-card li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Emphasis */
.trip-about .about-card strong{
  font-weight: 500;          /* was 700 */
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5123a3 */.elementor-2586 .elementor-element.elementor-element-d5123a3 a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-d5123a3 a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-2a493ef8 *//* ===== Itinerary block styling (STRUCTURE UNCHANGED) ===== */
.trip-itinerary{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
}

.trip-itinerary .itinerary-header{
  text-align: center;
  margin-bottom: 14px;
}

/* Title */
.trip-itinerary .itinerary-title{
  font-weight: 400;          /* was 900 */
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

/* Subtitle */
.trip-itinerary .itinerary-sub{
  font-weight: 300;          /* was 700 */
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* ===== Always 2 columns on desktop ===== */
.trip-itinerary.two-col .itinerary-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Card for each day – SAME STRUCTURE */
.trip-itinerary .itinerary-day{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Day title */
.trip-itinerary .day-title{
  font-weight: 500;          /* was 900 */
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin-bottom: 8px;
}

/* List */
.trip-itinerary .day-list{
  margin: 0;
  padding-left: 18px;
}

.trip-itinerary .day-list li{
  margin: 6px 0;
  font-weight: 300;          /* was 600 */
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary {
  font-family: "Poppins", sans-serif;
}

.trip-itinerary li,
.trip-itinerary p {
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-itinerary strong,
.trip-itinerary b {
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32d1a0f *//* =====================================================
   TERMS & CONDITIONS TAB — matches your itinerary style
   Uses NEW classes: .trip-terms, .terms-card, .terms-table...
   ===================================================== */

/* Outer wrapper (same look as your itinerary/about blocks) */
.trip-terms{
  border: 1px solid rgba(31,56,115,0.15);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  margin-top: 12px;
  font-family: "Poppins", sans-serif;
  color: #1F3873;
}

/* Header */
.trip-terms .terms-header{
  text-align: center;
  margin-bottom: 14px;
}

.trip-terms .terms-title{
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0.3px;
}

.trip-terms .terms-subtitle{
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 6px;
}

/* 2-column grid on desktop */
.trip-terms .terms-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* Cards (same card style as itinerary-day) */
.trip-terms .terms-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: #F8F8F8;
}

/* Make the first card (table) span both columns if you want it wider */
.trip-terms .terms-card:first-child{
  grid-column: 1 / -1;
}

/* Card titles */
.trip-terms .terms-card-title{
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0 0 10px 0;
  color: #1F3873;
}

/* Body text */
.trip-terms p{
  margin: 8px 0 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

.trip-terms strong,
.trip-terms b{
  font-weight: 500;
}

/* Lists */
.trip-terms .terms-list{
  margin: 0;
  padding-left: 18px;
}

.trip-terms .terms-list li{
  margin: 6px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
}

/* Note under table */
.trip-terms .terms-note{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.9;
}

/* Table wrapper (prevents overflow on mobile) */
.trip-terms .terms-table-wrap{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}

/* Table styling */
.trip-terms .terms-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 12px;
  overflow: hidden;
  min-width: 520px; /* allows nice layout; scrolls on small screens */
}

.trip-terms .terms-table thead th{
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #1F3873;
  background: rgba(31,56,115,0.06);
  padding: 10px 12px;
  border-bottom: 1px solid rgba(31,56,115,0.12);
}

.trip-terms .terms-table td{
  padding: 10px 12px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: #1F3873;
  border-bottom: 1px solid rgba(31,56,115,0.10);
  vertical-align: top;
}

.trip-terms .terms-table tbody tr:last-child td{
  border-bottom: none;
}

/* Subtle row hover */
.trip-terms .terms-table tbody tr:hover td{
  background: rgba(31,56,115,0.03);
}

/* Mobile: stack cards */
@media (max-width: 768px){
  .trip-terms{
    padding: 12px;
  }
  .trip-terms .terms-grid{
    grid-template-columns: 1fr;
  }
  .trip-terms .terms-card:first-child{
    grid-column: auto;
  }
}


/* =====================================================
   TERMS TABLE: mobile-friendly (no horizontal scroll)
   ===================================================== */

/* Remove forced wide table on small screens */
@media (max-width: 768px){
  .trip-terms .terms-table{
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Stop the horizontal scrollbar container behavior */
  .trip-terms .terms-table-wrap{
    overflow-x: visible !important;
  }

  /* Turn table into stacked rows */
  .trip-terms .terms-table thead{
    display: none !important;
  }

  .trip-terms .terms-table,
  .trip-terms .terms-table tbody,
  .trip-terms .terms-table tr,
  .trip-terms .terms-table td{
    display: block !important;
    width: 100% !important;
  }

  .trip-terms .terms-table tr{
    border-bottom: 1px solid rgba(31,56,115,0.12);
  }

  .trip-terms .terms-table td{
    border: none !important;
    padding: 10px 8px !important;
  }

  /* Add labels to each cell */
  .trip-terms .terms-table td:first-child::before{
    content: "CANCELLATION";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin-bottom: 4px;
    opacity: 0.9;
  }

  .trip-terms .terms-table td:last-child::before{
    content: "REFUND AMOUNT";
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    color: #1F3873;
    margin: 8px 0 4px;
    opacity: 0.9;
  }
}

/* Kill the container padding that creates the "white frame" around the Terms tab */
.elementor-element-82b0c2e.e-con > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If Elementor applied padding on the container itself */
.elementor-element-82b0c2e{
  padding-left: 0 !important;
  padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82b0c2e *//* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-82b0c2e .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: hidden !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35c7eac */.elementor-2586 .elementor-element.elementor-element-35c7eac a {
    font-family: 'Poppins', sans-serif;
    color: #1f3c88; /* your blue */
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.elementor-2586 .elementor-element.elementor-element-35c7eac a:hover {
    color: #e10600; /* red on hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40bce6c *//* =========================================
   PDF FLYER WHITE CARD (correct layer)
   ========================================= */

.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer{
  border: 1px solid rgba(31,56,115,0.15) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06) !important;
  padding: 12px !important;

  overflow: hidden !important; /* important for rounded corners */
}

/* Keep pages inside rounded area */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer{
  border-radius: 12px !important;
  background: #ffffff !important;
}

/* Center the whole viewer */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Make the viewer use the full container width */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-viewer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div,
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  width: 100% !important;
  max-width: 1100px !important; /* increase if you want wider */
  height: auto !important;
}

/* Prevent overflow clipping */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-pagescontainer {
  overflow: visible !important;
}

/* Keep aspect ratio nicely */
.elementor-2586 .elementor-element.elementor-element-40bce6c .pdfemb-inner-div canvas {
  display: block !important;
}

/* ===== PDF EMBEDDER: MOBILE FIX ===== */
@media (max-width: 767px) {

  /* Ensure the embed can shrink */
  .pdf-flyer,
  .pdf-flyer .pdfemb-viewer,
  .pdf-flyer .pdfemb-pagescontainer,
  .pdf-flyer .pdfemb-inner-div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill horizontal scrolling */
  .pdf-flyer .pdfemb-pagescontainer {
    overflow-x: visible !important;
  }

  /* Force the canvas to fit the screen */
  .pdf-flyer canvas.pdfemb-the-canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    zoom: 1 !important;         /* reset any previous zoom */
    transform: none !important;  /* reset any previous transform */
  }

  /* Make the viewing area taller but usable */
  .pdf-flyer .pdfemb-viewer {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1be8927c *//* ===== Cancellation policy (STRUCTURE UNCHANGED, color locked) ===== */
.trip-itinerary.trip-cancel .cancel-card{
  border: 1px solid rgba(31,56,115,0.12);
  border-radius: 14px;
  background: rgba(31,56,115,0.03);
  overflow: hidden;
}

/* Table base */
.trip-itinerary.trip-cancel .cancel-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* Header */
.trip-itinerary.trip-cancel .cancel-table thead th{
  text-align: left;
  padding: 14px 16px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1F3873;
  background: rgba(31,56,115,0.06);
  border-bottom: 1px solid rgba(31,56,115,0.12);
}

/* Body cells */
.trip-itinerary.trip-cancel .cancel-table td{
  padding: 14px 16px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.15px;
  color: #1F3873;
  background: transparent;
}

/* Row dividers */
.trip-itinerary.trip-cancel .cancel-table tbody tr + tr td{
  border-top: 1px solid rgba(31,56,115,0.10);
}

/* Column divider */
.trip-itinerary.trip-cancel .cancel-table th + th,
.trip-itinerary.trip-cancel .cancel-table td + td{
  border-left: 1px solid rgba(31,56,115,0.10);
}

/* Note under table */
.trip-itinerary.trip-cancel .cancel-note{
  padding: 12px 16px 14px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.2px;
  color: #1F3873;
  border-top: 1px solid rgba(31,56,115,0.10);
  background: rgba(255,255,255,0.55);
}

/* Mobile: horizontal scroll */
@media (max-width: 768px){
  .trip-itinerary.trip-cancel .cancel-card{
    overflow-x: auto;
  }
  .trip-itinerary.trip-cancel .cancel-table{
    min-width: 640px;
  }
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 480px){

  /* Reset to simple flex layout (the version you liked) */
  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-radio.pay-deposit,
  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-radio.pay-full{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 8px 0 !important;
  }

  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-radio input[type="radio"]{
    margin-top: 2px !important;
    flex: 0 0 auto !important;
  }

  /* Label stays normal (no crazy breaking) */
  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-radio-label{
    flex: 1 1 auto !important;
    max-width: calc(100% - 28px) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Subtitle forced below deposit option */
  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-radio.pay-deposit .awcdp-deposits-description,
  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-radio.pay-deposit #awcdp-deposit-amount,
  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-radio.pay-deposit #deposit-suffix{
    flex: 0 0 100% !important;
    margin-left: 28px !important;
    margin-top: 4px !important;
    margin-bottom: 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  /* If the plugin inserts <br> and you want fewer lines */
  body.elementor-page-2586 .awcdp-deposits-wrapper .awcdp-deposits-description br{
    display: none !important;
  }
   /* =========================================================
     2) Variation dropdown: "Choose an option" should NOT cut
        - smaller font + allow wider select
     ========================================================= */

  /* Make the value cell and select use full width */
  .woocommerce div.product form.cart table.variations td.value{
    width: 100% !important;
  }

  .woocommerce div.product form.cart table.variations td.value select{
    width: 100% !important;
    max-width: 100% !important;
    font-size: 13px !important;         /* smaller on mobile */
    line-height: 1.2 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;

    /* prevent clipping */
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

@media (max-width: 480px){
  .trip-itinerary .itinerary-title,
  .trip-itinerary.trip-cancel .itinerary-title{ font-size: 18px !important; }

  .trip-itinerary .itinerary-sub,
  .trip-itinerary.trip-cancel .itinerary-sub{ font-size: 12px !important; }

  .trip-itinerary .day-title{ font-size: 14px !important; }

  .trip-itinerary li,
  .trip-itinerary.trip-cancel .cancel-table td{ font-size: 13px !important; line-height: 1.55 !important; }

  .trip-itinerary.trip-cancel .cancel-table th{ font-size: 13px !important; }
    /* About content smaller */
  .trip-about .trip-panel-title{ font-size: 18px !important; }
  .trip-about .trip-panel-sub{ font-size: 12.5px !important; }
  .trip-about .about-card h3{ font-size: 14.5px !important; }
  .trip-about .about-card p,
  .trip-about .about-card li{
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
}

/* =========================================================
   D) Itinerary: 1 column on mobile/tablet
   ========================================================= */
@media (max-width: 768px){
  .trip-itinerary.two-col .itinerary-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
    /* Remove list indent on mobile for itinerary + about */
  .trip-about .about-card ul,
  .trip-itinerary ul{
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style-position: inside !important;
  }
}

/* =========================================================
   TERMS TAB — smaller typography on small mobile
   ========================================================= */
@media (max-width: 480px){

  /* Main header */
  .trip-terms .terms-title{
    font-size: 18px !important;
  }

  .trip-terms .terms-subtitle{
    font-size: 12px !important;
  }

  /* Card titles */
  .trip-terms .terms-card-title{
    font-size: 14.5px !important;
  }

  /* Body text */
  .trip-terms p,
  .trip-terms .terms-list li{
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  /* Table */
  .trip-terms .terms-table td{
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .trip-terms .terms-table th{
    font-size: 12px !important;
  }

  /* Footnote */
  .trip-terms .terms-note{
    font-size: 12px !important;
  }
}/* End custom CSS */