.text-columns{--container_padding_block:60px;padding-block:var(--container_padding_block)}@media all and (min-width:768px){.text-columns{--container_padding_block:100px}}.accordion li .accordion-content ul{display:block;margin:20px 0 20px 20px}.accordion li .accordion-content ul>li{list-style-position:inside;list-style:none;margin:0 0 10px 0;padding:0 0 0 20px;position:relative}.accordion li .accordion-content ul>li:before{background:var(--colors_dark);border-radius:100%;content:"";height:6px;left:0;position:absolute;top:16px;width:6px}.accordion li .accordion-content ul>li>ul{margin:0 0 20px 20px}.accordion li .accordion-content ul>li>ul li:not(.sitemap-item){list-style-position:inside;list-style:none;margin:0 0 10px 0;padding:0 0 0 20px;position:relative}.accordion li .accordion-content ul>li>ul li:not(.sitemap-item):before{color:var(--colors_two);content:"";left:0;position:absolute;top:10px}.accordion li .accordion-content ol{display:block;margin:0 0 20px 20px}.accordion li .accordion-content ol li{counter-increment:list;display:block;list-style-type:none;margin:0 0 10px 0;padding:0 0 0 20px;position:relative}.accordion li .accordion-content ol li:before{content:counter(list) ".";color:var(--colors_one);font-weight:700;text-align:right;left:-10px;position:absolute}[class].grey-bg{background-color:var(--colors_light)}.accordion{cursor:pointer;display:block;margin:0}.accordion li{border-bottom:2px solid var(--colors_light);margin-bottom:0;padding:0;position:relative;list-style:none}.accordion li:before{display:none}.accordion li:last-child{border-bottom:0}.accordion li h3{align-items:center;color:var(--colors_dark);display:flex;font-family:font(body);font-size:20px;font-weight:700;justify-content:space-between;margin:0;padding:15px 0;position:relative}@media all and (max-width:449.9375px){.accordion li h3{font-size:20px}}.accordion li h3:after{border-radius:50%;color:var(--colors_one);content:"\f054";display:inline-block;font-size:21px;font-family:"Font Awesome 6 Pro";font-weight:400;height:21px;padding:0;text-align:center;transform:translateY(50%) rotate(0deg);transform-origin:top center;transition:transform 0.2s;width:21px;line-height:0}.accordion li h3.active:after{transform:translateY(50%) rotate(90deg)}.accordion li h3 span{display:none}.accordion li .accordion-content{padding:20px 20px 0;overflow:hidden}@media all and (max-width:499.9375px){.accordion li .accordion-content{padding:0 10px}}.accordion li .accordion-content>:last-child{margin-bottom:0px}.accordion li .accordion-content ul{padding:0}.accordion li .accordion-content ul li{border:0 !important;padding-left:20px !important}.accordion li .accordion-content ul li:before{display:block !important;top:10px !important}.accordion li .accordion-content ol{padding:0}.accordion li .accordion-content ol li{border:0 !important;padding-left:20px !important}.accordion li .accordion-content ol li:before{display:block !important;top:10px !important}.accordion li.active:after{transform:rotate(90deg)}.accordion.overview-page li{border:2px solid rgba(0,0,0,0.1)}.modal-block{display:inline-block;vertical-align:top;width:100%}.modal-block .modal-trigger{cursor:pointer}.modal-block .modal-trigger span .fa-solid{color:white;left:-1px;top:1px}.modal-block .modal-popup{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999999}.modal-block .modal-popup .modal-bg{background-color:var(--colors_dark);height:100%;opacity:0.8;position:absolute;width:100%}.modal-block .modal-popup .modal-content{background-color:white;display:block;height:90vh;left:0;max-height:90vh;max-width:100%;overflow-y:auto;padding:40px;position:absolute;text-align:center;top:0;width:80%;z-index:100}@media all and (min-width:768px){.modal-block .modal-popup .modal-content{left:50%;top:5vh;transform:translateX(-50%)}}.modal-block .modal-popup .modal-content .fal.fa-times{cursor:pointer;font-size:32px;position:absolute;right:20px;top:20px}.modal-block .modal-popup .modal-content .fal.fa-times:hover{color:var(--colors_one)}.modal-block .modal-popup .modal-content .modal-content-img{display:block;margin-bottom:20px}.modal-block .modal-popup .modal-content iframe{height:75vh;width:100%}.img-overlay{position:relative}.img-overlay:before{background-color:rgba(0,0,0,0.4);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hex-overlay{position:relative}.hex-overlay:after{background-image:var(--wpr-bg-dc97a0e6-428c-4b5a-94d1-86ec9109da1f);background-size:cover;content:"";display:block;height:100%;right:0;position:absolute;top:0;width:39%;z-index:20}.underline{background-color:var(--colors_two);height:4px;margin:20px 0 40px;width:20%}.swiper-pagination{display:flex;gap:15px;justify-content:center}.swiper-pagination span{height:10px;margin:0 !important;width:10px}.swiper-pagination span[class$=active]{background-color:var(--colors_dark)}.two-column .container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.two-column .container .col1{order:2;position:relative}.two-column .container .col1 picture{justify-content:center}.two-column .container .col2{order:1}.two-column .container .col2 h2{font-size:30px}.two-column .container .col2 a.btn{margin-top:30px}.two-column.reverse .container .col1{order:2}.two-column.reverse .container .col1 img:first-child,.two-column.reverse .container .col1 picture:first-child,.two-column.reverse .container .col1 .main-image{justify-content:flex-start}.two-column.reverse .container .col1 img:last-child,.two-column.reverse .container .col1 picture:last-child,.two-column.reverse .container .col1 .side-image{height:286px;left:unset;position:absolute;right:-10%;top:53%;width:233px}.two-column.reverse .container .col2{order:1}.two-column.reverse.no-side-img .container .col1>img:first-of-type,.two-column.reverse.no-side-img .container .col1>img:last-of-type,.two-column.reverse.no-side-img .container .col1>picture:first-of-type,.two-column.reverse.no-side-img .container .col1>picture:last-of-type{justify-content:center;transform:unset;position:static;width:100%;height:unset}.two-column.no-side-img[class] .container .col1>img:first-of-type,.two-column.no-side-img[class] .container .col1>img:last-of-type,.two-column.no-side-img[class] .container .col1>picture:first-of-type,.two-column.no-side-img[class] .container .col1>picture:last-of-type{position:static;transform:unset;justify-content:center}.two-column.no-side-img[class] .container .col1>img *,.two-column.no-side-img[class] .container .col1>picture *{position:static;width:unset;height:unset}@media all and (min-width:768px){.two-column.blue .container .col1{flex:0 1 400px}.two-column.blue .container .col1 picture:last-of-type{display:flex}.two-column.blue .container .col2{flex:1}}@media all and (min-width:1024px){.two-column{padding:0}.two-column .container .col1{flex:1;order:1}.two-column .container .col1 picture{display:flex}.two-column .container .col2{flex:1;order:2}.two-column .container .col2 h3{margin-top:20px}.two-column.reverse .container .col1{order:2}.two-column.reverse .container .col2{order:1}}.gray-bg-extra-info{background-color:var(--colors_light)}.gray-bg-extra-info blockquote{display:block;column-gap:20px;margin-left:0;margin-right:0}.gray-bg-extra-info blockquote:before{content:url(../../../../../../../../../themes/apologia/images/quotes.svg);display:block;left:0;position:absolute;top:0}.gray-bg-extra-info blockquote p{display:block;margin:0}.gray-bg-extra-info p:last-of-type{margin-bottom:0}@media all and (min-width:1024px){.gray-bg-extra-info{padding:0}}.light-blue{--width:220px;--hgap:10px;--vgap:40px;--gap:var(--vgap) var(--hgap);--cols:1;--justify:space-around;background-image:var(--wpr-bg-78f633ec-16f6-4296-a1b3-5307b365dc69);background-repeat:repeat}.light-blue .repeater{display:grid;gap:var(--gap);margin-top:40px;justify-content:var(--justify);grid-template-columns:repeat(var(--cols),var(--width))}.light-blue .repeater .box{width:var(--width);background-color:white;border-color:var(--colors_two);border-radius:10px;border-style:dotted;display:flex}.light-blue .repeater .box a{align-items:center;justify-content:center;flex-basis:100%;display:flex;flex-direction:column;padding:20px;row-gap:20px;text-align:center}@media all and (min-width:1024px){.light-blue{padding:0}}@container container (width > 910px){.light-blue.four_column .repeater{--cols:4;--justify:space-between}}@container container (680px < width <= 910px){.light-blue.four_column .repeater{--cols:3;--justify:space-between}}@container container (450px < width <= 680px){.light-blue.four_column .repeater{--cols:2}}@container container (width > 680px){.light-blue.three_column .repeater{--cols:3;--justify:space-between}}@container container (450px < width <= 680px){.light-blue.three_column .repeater{--cols:2}}.content-only-block ol,.content-only-block ul{line-height:2;padding-left:35px}.content-only-block ol li::marker,.content-only-block ul li::marker{font-weight:bold}@media all and (min-width:1024px){.content-only-block{padding:0}}.testimonials{--display:grid;--gap:20px;--img_width:auto;--img_height:50px}@media (width > 768px){.testimonials{--display:flex;--gap:40px;--img_width:100%;--img_height:auto}}.testimonials .content-block h3{margin-bottom:40px;text-align:center}.testimonials .swiper-slide{background-color:var(--colors_light);display:var(--display);flex-wrap:wrap;gap:var(--gap);padding:var(--gap)}.testimonials .swiper-slide .col1{flex-basis:80px;padding-top:5px;display:flex}.testimonials .swiper-slide .col1 img{width:var(--img_width);height:var(--img_height);margin-inline:auto}.testimonials .swiper-slide .col2{flex:1}.testimonials .swiper-slide .col2>*:first-of-type{margin-top:0}.testimonials .swiper-slide .col2>*:last-of-type{margin-bottom:0}section:last-of-type.testimonials .content-block{padding-bottom:100px}.two-column-off-center{background-color:var(--colors_light)}.two-column-off-center .row{align-items:flex-start;column-gap:40px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:40px}.two-column-off-center .row .col1{border:3px solid var(--colors_one)}.two-column-off-center .row .col1 picture{display:flex;justify-content:center}@media all and (min-width:768px){.two-column-off-center .row .col1{flex:1}.two-column-off-center .row .col2{flex:2}}@media all and (min-width:1024px){.two-column-off-center .row{column-gap:80px}}.text-columns{--top_level_gap:40px;--column_gap:40px;display:grid;gap:var(--top_level_gap)}.text-columns .underline{margin:0}.text-columns>:last-child{display:flex;justify-content:center;align-items:center}.text-columns .content-block{padding:0;display:grid;gap:var(--column_gap);grid-template-columns:repeat(var(--cols),1fr)}.text-columns .content-block>div>:last-child{margin-bottom:0}.text-columns.two-columns{--cols:2}.text-columns.three-columns{--cols:3}@media all and (max-width:1023.9375px){.text-columns.two-columns,.text-columns.three-columns{--cols:1}}.products-by-cat .container .custom-product-loop{--min_track_width:300px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(var(--min_track_width),auto));margin:0}.products-by-cat .container .custom-product-loop a.custom-product-block img{display:block}.products-by-cat .container .custom-product-loop a.custom-product-block p{margin-bottom:40px}@media all and (min-width:769px){.products-by-cat .container .custom-product-loop a.custom-product-block p{margin-bottom:20px}}.column-options{--small_col:1fr;--cols:var(--large_col) var(--small_col)}@media all and (max-width:767.9375px){.column-options{--mobile_cols:1fr}.column-options aside{order:-1}}.column-options.col-thirds{--large_col:2fr}.column-options.col-quarters{--large_col:3fr}.column-options.col-small-left{--cols:var(--small_col) var(--large_col)}.column-options.col-small-left aside{order:-1}.column-options .container{display:grid;gap:40px;grid-template-columns:var(--mobile_cols,var(--cols))}.column-options .container section>:last-child{margin-bottom:0}.full-width-img{background-size:cover;background-position:center;height:300px}@media all and (min-width:769px){.full-width-img{height:500px}}.full-width-img .container{position:relative;top:50%;transform:translateY(-50%)}.full-width-img .container h2{color:white;text-align:center}.planning{background-image:var(--wpr-bg-46a68fe8-74ed-4997-ad82-54550881ecc8);background-repeat:repeat;background-size:contain;--cols:1fr;--gap:40px}@media all and (min-width:769px){.planning:has(.col1>*){--cols:1fr 2fr}}@media all and (min-width:769px){.planning{--gap:60px}}.planning .content-block{display:grid;grid-template-columns:var(--cols);gap:var(--gap)}.planning .col1{justify-self:center;align-self:center}.planning .col2{color:white;text-align:center}.planning .col2 h1,.planning .col2 h2,.planning .col2 h3,.planning .col2 h4,.planning .col2 h5{color:white}.content-only-block iframe,.light-blue iframe{min-height:400px;width:100%}.accordion-block{background-color:var(--colors_light)}.accordion-block.white-bg{background-color:white}.accordion-block.white-bg .container ul.accordion li{border:2px solid rgba(0,0,0,0.1)}.accordion-block .container h2{margin-bottom:30px}.accordion-block .container ul.accordion{margin:0;padding:0}.accordion-block .container ul.accordion li{background-color:white;border-radius:15px;margin-bottom:20px;padding:15px 30px;list-style:none}.accordion-block .container ul.accordion li h3.acc-head{font-family:font(serif);font-size:22px}.accordion-block .container ul.accordion li h4{font-family:font(body);font-size:19px}.accordion-block .container ul.accordion li ul{list-style-type:disc}.accordion-block .container ul.accordion li ul li{padding:0}.accordion-block .container ul.accordion li ul li:before{display:none}.dotted-blocks{text-align:center;gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dotted-blocks .dotted-block{background-color:white;border:3px dotted grey;border-radius:20px;display:flex;flex-direction:column;align-items:center;padding:40px 20px}.dotted-blocks .dotted-block:not(:has(img)){justify-content:center}.dotted-blocks .dotted-block h3{margin:0}.dotted-blocks .dotted-block.dotted-border-yellow{border-color:var(--colors_two)}.dotted-blocks .dotted-block.dotted-border-yellow h2{color:var(--colors_two)}.dotted-blocks .dotted-block.dotted-border-blue{border-color:var(--colors_one)}.dotted-blocks .dotted-block.dotted-border-blue h2{color:var(--colors_one)}.dotted-blocks .dotted-block.dotted-border-green{border-color:var(--colors_four)}.dotted-blocks .dotted-block.dotted-border-green h2{color:var(--colors_four)}.dotted-blocks .dotted-block.dotted-border-red{border-color:var(--colors_three)}.dotted-blocks .dotted-block.dotted-border-red h2{color:var(--colors_three)}.dotted-blocks .dotted-block.dotted-border-grey{border-color:var(--colors_medium)}.dotted-blocks .dotted-block.dotted-border-grey h2{color:var(--colors_medium)}.dotted-blocks .dotted-block img{height:85px;margin-bottom:10px;object-fit:contain}.dotted-blocks .dotted-block p{margin:0;vertical-align:top}.dotted-blocks .dotted-block p strong{color:var(--colors_dark)}.dark-bg .container{background-image:var(--wpr-bg-e4e1a6e4-640d-40a8-a08a-5f6c302bb573);border-radius:20px;display:block;padding:40px;margin-block:60px}@media all and (min-width:769px){.dark-bg .container{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;margin-block:100px}}.dark-bg .container aside{flex-grow:1;margin-bottom:20px;vertical-align:top;width:100%}@media all and (min-width:769px){.dark-bg .container aside{display:inline-block;margin-bottom:0;width:25%}}.dark-bg .container aside picture{display:flex}.dark-bg .container aside img{border:3px solid var(--colors_one)}.dark-bg .container section{color:white;flex-grow:2;vertical-align:top;width:100%}@media all and (min-width:769px){.dark-bg .container section{align-items:baseline;display:flex;flex-wrap:wrap;padding-left:20px;width:75%}}.dark-bg .container section h2,.dark-bg .container section h3,.dark-bg .container section h4{color:white}.dark-bg .container section .button{margin-top:20px}.on-demand-products.bg-grey{background-color:var(--colors_light)}.on-demand-products.bg-grey .container .on-demand-prod:not(:last-child){border-bottom:2px solid var(--colors_tablemedium)}.on-demand-products .container h2{margin-bottom:40px}.on-demand-products .container .on-demand-prod:not(:last-child){border-bottom:2px solid var(--colors_light);margin-bottom:40px;padding-bottom:40px}.on-demand-products .container .on-demand-prod aside{margin-bottom:20px;vertical-align:top;width:100%}@media all and (min-width:769px){.on-demand-products .container .on-demand-prod aside{display:inline-block;margin-bottom:20px;width:33%}}.on-demand-products .container .on-demand-prod section{vertical-align:top;width:100%}@media all and (min-width:769px){.on-demand-products .container .on-demand-prod section{display:inline-block;padding-left:40px;width:66%}}.content-image-block{background-size:cover;background-position:center;position:relative;z-index:10}.content-image-block:after{background-color:black;content:"";display:block;height:100%;left:0;opacity:0.4;position:absolute;top:0;width:100%}.content-image-block .container{color:white;position:relative;text-align:center;z-index:100}.content-image-block .container h2,.content-image-block .container h3,.content-image-block .container h4{color:white}.podcast-block{background-image:var(--wpr-bg-43ac43c0-a956-401b-a5b1-b643eb73641d)}.podcast-block .container h2{margin-bottom:40px}.podcast-block .container .podcasts{align-items:stretch;display:flex;flex-wrap:wrap}.podcast-block .container .podcasts a.podcast-block{background-size:cover;background-position:center;background-color:var(--colors_one);border:4px solid transparent;display:inline-block;margin-bottom:20px;padding:40px 20px;text-align:center;width:100%}@media all and (min-width:769px){.podcast-block .container .podcasts a.podcast-block{margin-right:20px;width:calc(50% - 20px)}.podcast-block .container .podcasts a.podcast-block:nth-child(even){margin-right:0}}@media all and (min-width:1080px){.podcast-block .container .podcasts a.podcast-block{width:calc(33% - 20px)}.podcast-block .container .podcasts a.podcast-block:nth-child(even){margin-right:20px}.podcast-block .container .podcasts a.podcast-block:nth-child(3n+3){margin-right:0}}.podcast-block .container .podcasts a.podcast-block:hover{border-color:white}.podcast-block .container .podcasts a.podcast-block span{color:white;font-family:font(serif);font-size:30px;line-height:1em}.video-block .container h2{margin-bottom:40px;text-align:center}.video-block .container .videos{--min_track_width:300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min_track_width),auto));gap:40px}@media all and (max-width:767.9375px){.video-block .container .videos{--min_track_width:1fr}}.video-block .container .videos .video-block picture{display:block}.video-block .container .videos .video-block .video-embed iframe{width:100%;max-width:100%}.video-block .container .videos .video-block h3{font-family:font(serif);font-size:22px;text-align:center}.available-products .container{display:grid}.available-products .container ul.products{--min_track_width:200px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(var(--min_track_width),auto));margin:0;padding:0}.available-products .container ul.products li.product{margin:0;padding:0;list-style:none}.available-products .container ul.products li.product:before{display:none}.available-products .container ul.products li.product a.woocommerce-LoopProduct-link h2{font-size:18px;margin-bottom:10px}.available-products .container ul.products li.product .price{color:var(--colors_dark);font-weight:400}.available-products .container ul.products li.product .prod-edition{color:var(--colors_dark);font-weight:700}.available-products .container .button{margin-top:40px;margin-inline:auto}.flex-block.available-subjects ul{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:60px;justify-content:center;list-style:none;margin:0}.flex-block.available-subjects ul li.subject{flex:0 1 283px;list-style:none;margin:0;padding:0}.flex-block.available-subjects ul li.subject .img picture{display:flex;margin-bottom:40px}.flex-block.available-subjects ul li.subject .body{display:block}.flex-block.available-subjects ul li.subject .body>a{align-items:center;display:flex;gap:10px}.flex-block.available-subjects ul li.subject .body .button{display:inline-block}.flex-block.available-subjects ul li.subject .body .modal-block:has(+.modal-block){margin-bottom:10px}.flex-block.available-subjects ul li.subject .body .modal-trigger span.fa-stack{margin-left:5px}.flex-block.available-subjects ul li.subject:before{display:none}@media all and (min-width:768px){.flex-block.available-subjects ul{justify-content:flex-start}}.two-column-colored-image{--cols:2;--padding_block:100px;--middle_space:100px;--content_max_width:calc(600px - var(--middle_space));--left_space:var(--middle_space);--right_space:auto;--content_order:0;--image_position:absolute;--object_fit:contain;display:grid;grid-template-columns:repeat(var(--cols),1fr)}.two-column-colored-image.reverse{--right_space:var(--middle_space);--left_space:auto;--content_order:-1}@media (max-width:1240px){.two-column-colored-image{--cols:1;--padding_block:40px;--mobile_right_space:20px;--mobile_left_space:20px;--mobile_content_order:0;--content_max_width:auto;--image_position:relative}}@media (width < 1240px){.two-column-colored-image{--aspect_ratio:auto;--max_height:33vh;--object_fit:cover}}.two-column-colored-image .image-column{background-color:var(--image_bg_color);display:grid;align-items:center;justify-content:center;position:relative}.two-column-colored-image .main-image{width:100%;height:100%;object-fit:var(--object_fit);object-position:center;position:var(--mobile_image_position,var(--image_position));max-height:var(--max_height);aspect-ratio:var(--aspect_ratio)}.two-column-colored-image .content-column{background-color:var(--content_bg_color);display:grid;order:var(--mobile_content_order,var(--content_order));align-items:center}.two-column-colored-image .content-wrapper{max-width:var(--content_max_width);padding-block:var(--padding_block);margin-inline:auto;margin-left:var(--mobile_left_space,var(--left_space));margin-right:var(--mobile_right_space,var(--right_space))}.bg-grey+.bg-grey .content-block,.bg-grey+.grey-bg .content-block,.bg-grey+.gray-bg-extra-info .content-block,.grey-bg+.bg-grey .content-block,.grey-bg+.grey-bg .content-block,.grey-bg+.gray-bg-extra-info .content-block,.gray-bg-extra-info+.bg-grey .content-block,.gray-bg-extra-info+.grey-bg .content-block,.gray-bg-extra-info+.gray-bg-extra-info .content-block{padding-top:0}.bg-white+.bg-white .content-block,.bg-white+.white-bg .content-block,.bg-white+.testimonials .content-block,.bg-white+.two-column:not(.grey-bg,.bg-grey,.blue) .content-block,.white-bg+.bg-white .content-block,.white-bg+.white-bg .content-block,.white-bg+.testimonials .content-block,.white-bg+.two-column:not(.grey-bg,.bg-grey,.blue) .content-block,.testimonials+.bg-white .content-block,.testimonials+.white-bg .content-block,.testimonials+.testimonials .content-block,.testimonials+.two-column:not(.grey-bg,.bg-grey,.blue) .content-block,.two-column:not(.grey-bg,.bg-grey,.blue)+.bg-white .content-block,.two-column:not(.grey-bg,.bg-grey,.blue)+.white-bg .content-block,.two-column:not(.grey-bg,.bg-grey,.blue)+.testimonials .content-block,.two-column:not(.grey-bg,.bg-grey,.blue)+.two-column:not(.grey-bg,.bg-grey,.blue) .content-block{padding-top:0}.bg-white+.dark-bg .content-block,.white-bg+.dark-bg .content-block,.testimonials+.dark-bg .content-block,.two-column:not(.grey-bg,.bg-grey,.blue)+.dark-bg .content-block{margin-top:0}.light-blue+.light-blue .content-block,.light-blue+.blue .content-block,.blue+.light-blue .content-block,.blue+.blue .content-block{padding-top:0}/*# sourceMappingURL=flex.min.css.map */
