/*   
Theme Name: Janed Enterprises
Author: Sandlapper Creative
Author URI: http://www.sandlappercreative.com
Version: 1.0
*/

/*Reset*/
a,hr{padding:0}a,input[type=checkbox]{vertical-align:baseline}article,aside,figure,footer,header,hgroup,hr,img.aligncenter,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;margin:0;padding:0}td,td img{vertical-align:top}embed,img,object{max-width:100%;height:auto;}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{font-size:100%;background:0 0;margin:0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}.alignleft,img.alignleft{float:left;margin:15px 15px 15px 0}alignright,img.alignright{float:right;margin:15px 0 15px 15px}.aligncenter,img.aligncenter{margin:15px auto}table{border-collapse:collapse;border-spacing:0;font:100%}th{vertical-align:bottom}td{font-weight:400}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre-line;word-wrap:break-word}input,select,textarea{font:99% sans-serif}a:active,a:hover{outline:0}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 html{filter:expression(document.execCommand("BackgroundImageCache",false,true))}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.ie6 input,input[type=radio]{vertical-align:text-bottom}


/*Styles*/

body{ background-color: #ebeef1;}
body, select, input, textarea{ font-family: "Red Hat Text", Helvetica, Arial, sans-serif; color: #4a4a4a;}

a{ color: #0066b3;}
a:hover, a:focus{ color: #5ba9d8;}
.button, button{ -webkit-appearance: none; display: inline-block; font-family: "Red Hat Display", Helvetica, Arial, sans-serif; font-weight: 700; color: #fff; background-color: #0066b3; font-size: 14px; line-height: 14px; letter-spacing: .05em; padding: 15px 30px; border-radius: 1000px; text-decoration: none; border: none;}
.button:hover, button:hover, .button:focus, button:focus{ background-color: #5ba9d8; color: #fff;}
.screen-reader{ position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}
a, img, .button, button{ transition: all .15s ease 0s;}

h1, h2, h3, h4, h5, h6{ line-height: normal; font-family: "Red Hat Display", Helvetica, Arial, sans-serif;}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}
.lede{ font-family: "Red Hat Display", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 14px; text-transform: uppercase; font-weight: 900; letter-spacing: .1em; color: #5ba9d8;}

.page-wrap{}
.wrapper, .container{ width: 95%; max-width: 1400px; margin: 0 auto;}
.container{ display: flex;}
.wrapper:after{ content: ""; display: table; clear: both;}

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0;}
nav ul a{ display: block; line-height: 32px; text-decoration: none;}
nav ul li{ position: relative; float: left; margin: 0; padding: 0;}
nav ul li.current-menu-item a, .nav ul li:hover > a{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left;}
nav ul ul li{ float: none; width: 200px;}
nav ul ul a{ line-height: 120%;}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

.header{ background-color: #fff; border-radius: 15px; padding: 15px 20px 15px; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; width: calc(100% - 40px); position: fixed; top: 10px; left: 20px; right: 20px; z-index: 9; transition: all .3s ease 0s;}
.header .logo{ max-width: 240px;}
body.scroll .header{ box-shadow: 0 0 10px 0px rgba(74,74,74,0.2); transition: all .3s ease 0s;}
.header .nav{ font-size: 14px;}
.header .nav .menu{ display: flex; align-items: center;}
.header .nav .mega-button a{ font-size: 14px; line-height: 14px; -webkit-appearance: none; display: inline-block; font-family: "Red Hat Display", Helvetica, Arial, sans-serif; font-weight: 700; color: #fff !important; background-color: #0066b3 !important; letter-spacing: .05em; border-radius: 1000px !important; text-decoration: none; border: none; padding: 15px 30px !important;}
.header .nav .mega-button:hover a{ background-color: #5ba9d8 !important; color: #fff;}
.header .nav a{ color: #4a4a4a; font-weight: 600 !important; height: auto !important; font-size: 14px !important; line-height: 14px !important; padding: 10px 15px !important;}
.header .nav li:hover > a{ color: #0066b3;}
.header .nav .mega-sub-menu a{ line-height: 24px !important; padding: 0 !important;}
.header .nav .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu a{ font-weight: 400 !important;}

#mega-menu-item-231 .mega-sub-menu, #mega-menu-item-232 .mega-sub-menu{ padding: 3px 0 !important;}
#mega-menu-item-231 .mega-sub-menu li a, #mega-menu-item-232 .mega-sub-menu li a{ padding: 3px 10px !important;}
.rmp-menu-subarrow{ font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free"; font-size: 12px;}
.rmp-container .rmp-menu-wrap .button{ text-align: center;  margin: 15px 0 0 !important; width: 90% !important; background: none !important;}
.rmp-container .rmp-menu-wrap .button a{ background-color: #fff !important; color: #0066b3 !important; text-align: center !important; padding: 5px 15px !important; box-sizing: border-box; height: auto !important; border-radius: 100px; width: 100%; display: block;}

.content{ font-size: 18px; line-height: 24px; margin-top: 125px;}
.content p{ margin-top: 15px;}
.content ul{ list-style: disc; margin: 15px 0 0 30px;}
.content ol{ margin: 15px 0 0 30px;}
.meta{}

.sidebar{}

.navigation{ padding: 0; text-align: center; margin-top: 45px;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ color: #fff; text-decoration: none;}
.navigation li{ display: inline;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ background-color: #666; cursor: pointer;}
.navigation li a:hover, .navigation li.active a{ background-color: #333;}

.search-form{}
.search-input{}
.search-submit{}

.footer{ width: calc(100% - 40px); margin: 0 20px; background-color: #4a4a4a; margin-top: 10px; border-radius: 15px; padding: 30px 20px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center;}
.footer .logo{ max-width: 150px;}
.footer .social{ display: flex; align-items: center; font-size: 24px;}
.footer .social li{ margin: 0 15px;}
.footer .social a{ color: #fff; text-decoration: none;}
.footer .tel{ color: #fff; text-decoration: none; font-size: 18px;}
.footer .social a:hover, .footer .tel:hover{ color: #eee;}
.footer .button{ background-color: #fff; color: #4a4a4a; margin-left: 20px;}
.footer .button:hover{ background-color: #eee;}
.sub-footer{ text-align: center; margin: 20px 0 100px; font-size: 12px;}
.sub-footer a{ color: #4a4a4a; text-decoration: none;}
.sub-footer a:hover{ color: #999;}

.video-wrapper{ position: relative; padding-bottom: 56.25%; height: 0;}
.video-wrapper iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.hero{ width: calc(100% - 40px); background-color: #fff; border-radius: 15px; margin: 0 20px 10px; display: flex; justify-content: space-between; align-items: stretch; flex-direction: row-reverse;}
.hero .hero-content, .hero .hero-visual{ width: 50%; box-sizing: border-box;}
.hero .hero-visual{ border-top-right-radius: 15px; border-bottom-right-radius: 15px; background-size: cover; background-position: center center;}
.hero .hero-content{ padding: 150px 40px; font-size: 18px; line-height: 30px;}
.hero .hero-content h1{ font-size: 48px; line-height: 46px; font-weight: 400; margin-top: 40px;}
.hero .hero-content h1 span{ display: block; font-weight: 900; color: #0066b3;}
.hero .hero-content .button{ margin-top: 40px;}


/* Home */

.home .products{ width: calc(100% - 40px); margin: 0 20px;}
.home .products .product-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 10px;}
.home .products .single-product{ border-radius: 15px; background-color: #fff; position: relative;}
.home .products .single-product:after{ content: "+"; width: 40px; height: 40px; position: absolute; top: 20px; right: 20px; border-radius: 1000px; background-color: #fff; display: flex; align-items: center; justify-content: center; color: #0066b3; font-size: 30px; line-height: 30px; font-weight: 300; z-index: 3;}
.home .products .single-product:hover:after{ content: "\f061"; font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free"; font-size: 15px; line-height: 15px;}
.home .products .single-product .product-visual{ border-top-left-radius: 15px; border-top-right-radius: 15px; background-size: cover; background-position: center center; position: relative;}
.home .products .single-product .product-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4;}
.home .products .single-product .product-visual:after{ content: ""; padding-bottom: 100%; display: block;}
.home .products .single-product .product-visual:before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,102,179,.4); border-top-left-radius: 15px; border-top-right-radius: 15px; z-index: 2; transition: all .3s ease 0s;}
.home .products .single-product:hover .product-visual:before{ background-color: rgba(0,102,179,0); transition: all .3s ease 0s;}
.home .products .single-product .product-content{ padding: 30px 20px; font-size: 14px; line-height: 22px;}
.home .products .single-product .product-content h2{ font-size: 21px; font-weight: 600;}
.home .products .single-product .product-content h2 a{ text-decoration: none; color: #4a4a4a;}
.home .products .single-product .product-content h2 a:hover{ color: #0066b3;}
.home .products .single-product .product-content p{ margin-top: 10px;}
.home .products .product-cta{ display: flex; align-items: center; justify-content: center; flex-direction: column; background-color: #0066b3; color: #fff; border-radius: 15px; text-align: center; padding: 30px; font-size: 16px; line-height: 24px;}
.home .products .product-cta .cta-icon{ width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; margin-bottom: 30px;}
.home .products .product-cta .cta-icon img{ max-width: 100%; max-height: 100%; width: auto; height: auto;}
.home .products .product-cta h2{ font-size: 24px; font-weight: 600;}
.home .products .product-cta .button{ background-color: #5ba9d8; margin-top: 30px;}
.home .products .product-cta .button:hover{ background-color: #fff; color: #0066b3;}

.home .secondary{ background-color: #fff; width: calc(100% - 40px); margin: 10px 20px 0; border-radius: 15px; padding: 80px 20px; box-sizing: border-box;}

.home .about .about-intro{ display: flex; justify-content: space-between; align-items: flex-end;}
.home .about .about-intro h2, .home .about .about-intro ul{ width: 40%;}
.home .about .about-intro h2{ font-size: 48px; line-height: 52px; font-weight: 400;}
.home .about .about-intro ul{ display: flex; justify-content: flex-end; list-style: none; margin: 0;}
.home .about .about-intro ul li{ margin-left: 20px;}
.home .about .about-visual{ background-size: cover; background-position: center center; border-radius: 15px; margin: 30px 0 60px;}
.home .about .about-visual:after{ content: ""; padding-bottom: 40%; display: block;}
.home .about .about-container{ display: flex; justify-content: space-between;}
.home .about .about-icons, .home .about .about-content{ width: 48%; box-sizing: border-box;}
.home .about .about-icons{ display: grid; grid-template-columns: repeat(2,1fr); gap: 40px; text-align: center; font-size: 16px; font-weight: 600; padding-left: 40px;}
.home .about .about-icons .icon-container{ width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;}
.home .about .about-icons .icon-container img{ max-width: 100%; max-height: 100%; width: auto; height: auto;}
.home .about .about-content{ font-size: 16px; line-height: 28px; padding-right: 40px;}
.home .about .about-content p:nth-of-type(1){ font-size: 21px; line-height: 34px;}

.home .newsletter{ background-color: #0066b3; padding: 50px 60px; border-radius: 15px; margin: 80px 0; display: flex; justify-content: center; align-items: center;}
.home .newsletter h2{ font-size: 24px; line-height: 24px; color: #fff; text-align: right; margin-right: 40px;}
.home .newsletter .gform_body input{ background: none; border: none; background-color: #fff; padding: 20px !important;}
.home .newsletter .gform_footer{ display: none !important;}
.home .newsletter .gform_body .gform-button{ background-color: #5ba9d8; border-radius: 0; padding: 23.5px 40px !important;}
.home .newsletter .gform_body .gform-button:hover{ background-color: #fff; color: #0066b3;}

.home .posts .posts-intro{ display: flex; justify-content: space-between; align-items: flex-end;}
.home .posts .posts-intro .posts-headlines, .home .posts .posts-intro .posts-all{ width: 40%;}
.home .posts h2{ font-size: 48px; line-height: 52px; font-weight: 400; margin-top: 30px;}
.home .posts .posts-intro .posts-all{ display: flex; justify-content: flex-end;}
.home .posts .post-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 45px;}
.home .posts .post-grid .post-visual{ background-size: cover; background-position: center center; margin-bottom: 30px;}
.home .posts .post-grid .post-visual:after{ content: ""; padding-bottom: 56.25%; display: block;}
.home .posts .post-grid .button{ margin-top: 20px;}
.home .posts .post-grid h3 a{ font-size: 21px; text-decoration: none; color: #4a4a4a;}


/* Flexible Content */

.flex .page-sections{ background-color: #fff; width: calc(100% - 40px); margin: 10px 20px 0; border-radius: 15px; padding: 80px 20px; box-sizing: border-box;}
.flex .page-section{ margin-bottom: 80px;}

.flex .basic-container .wrapper{ max-width: 880px;}
.flex .basic-container h2, .flex .basic-container h3, .flex .basic-container h4, .flex .basic-container h5, .flex .basic-container h6{ margin-top: 25px; font-weight: normal;}
.flex .basic-container h2{ font-size: 36px;}
.flex .basic-container h3{ font-size: 30px;}
.flex .basic-container h4{ font-size: 26px;}
.flex .basic-container h5{ font-size: 24px;}
.flex .basic-container h6{ font-size: 21px;}

.cta-container{ display: flex; align-items: center; justify-content: center; flex-direction: column; background-color: #0066b3; color: #fff; border-radius: 15px; text-align: center; padding: 80px 5%; font-size: 16px; line-height: 24px;}
.cta-container h2{ font-size: 36px; line-height: 40px; font-weight: 600; max-width: 600px; margin: 30px auto 0;}
.cta-container p{ max-width: 770px; margin: 15px auto 0;}
.cta-container .button{ background-color: #5ba9d8; margin-top: 30px;}
.cta-container .button:hover{ background-color: #fff; color: #0066b3;}

.flex .single-callout{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px;}
.flex .single-callout:nth-last-of-type(1){ margin-bottom: 0;}
.flex .single-callout .callout-content, .flex .single-callout .callout-visual{ width: 46%;}
.flex .callout-visual{ background-size: cover; background-position: center center; border-radius: 15px;}
.flex .callout-visual:after{ content: ""; padding-bottom: 100%; display: block;}
.flex .single-callout:nth-of-type(even){ flex-direction: row-reverse;}
.flex .single-callout .lede{ margin-bottom: 30px;}
.flex .single-callout h2{ font-size: 36px; line-height: 40px; font-weight: 400;}
.flex .single-callout .button{ margin-top: 40px;}
.flex .single-callout ul{ display: grid; grid-template-columns: repeat(2,1fr); column-gap: 30px;}
.flex .single-callout ul li::marker{ color: #5ba9d8;}

.flex .columns-container .columns{ display: grid; grid-template-columns: repeat(2,1fr); gap: 60px;}
.flex .columns-container h2{ font-size: 36px; line-height: 40px; font-weight: 400;}
.flex .columns-container .column-visual{ background-size: cover; background-position: center center; border-radius: 15px; margin-bottom: 40px;}
.flex .columns-container .column-visual:after{ content: ""; padding-bottom: 40%; display: block;}
.flex .columns-container .column-content .button{ margin-top: 40px;}

.flex .faq-container{ background-color: #ebeef1; border-radius: 15px; padding: 80px 5%;}
.flex .faq-container h2{ text-align: center; font-size: 36px; line-height: 40px; font-weight: 400; margin-bottom: 60px;}
.flex .faq-container .tabs{ max-width: 880px; margin: 0 auto;}
.flex .faq-container .tabs input{ position: absolute; opacity: 0; z-index: -1;}
.flex .faq-container .tabs .row{ display: flex;}
.flex .faq-container .tabs .row .col{ flex: 1;}
.flex .faq-container .tabs .row .col:last-child{ margin-left: 1em;}
.flex .faq-container .tabs{ overflow: hidden;}
.flex .faq-container .tabs .tab{ width: 100%; overflow: hidden;}
.flex .faq-container .tabs .tab-label{ display: flex; justify-content: space-between; padding: 1em 0; cursor: pointer; font-family: "Red Hat Display", Helvetica, Arial, sans-serif; font-size: 21px; border-bottom: 1px solid #5ba9d8;}
.flex .faq-container .tabs .tab:nth-last-of-type(1) .tab-label{ border-bottom: none;}
.flex .faq-container .tabs .tab-label:hover{}
.flex .faq-container .tabs .tab-label::after{ content: "+"; width: 1em; height: 1em; text-align: center; transition: all 0.35s; color: #0066b3; font-weight: bold; font-size: 24px;}
.flex .faq-container .tabs .tab-content{ max-height: 0; padding: 0 1em; transition: all 0.35s; display: none; visibility: hidden; opacity: 0;}
.flex .faq-container .tabs .tab-close{ display: flex; justify-content: flex-end; padding: 1em; cursor: pointer;}
.flex .faq-container .tabs .tab-close:hover{}
.flex .faq-container .tabs input:checked + .tab-label, .flex .faq-container .tabs .tab:nth-last-of-type(1) input:checked ~ .tab-content{ border-bottom: none;}
.flex .faq-container .tabs input:checked + .tab-label::after{ content: "-";}
.flex .faq-container .tabs input:checked ~ .tab-content{ max-height: 100vh; padding: 0 0 2em; display: block; visibility: visible; opacity: 1; border-bottom: 1px solid #5ba9d8;}
.flex .faq-container .tabs .tab-content p:nth-of-type(1){ margin: 0;}

.flex .testimonials{ background-color: #ebeef1; border-radius: 15px; padding: 80px 5%; text-align: center;}
.flex .testimonials blockquote{ font-size: 21px; line-height: 30px; font-weight: 400; font-style: italic; padding: 0 15%; box-sizing: border-box;}
.flex .testimonials .quote-source{ font-size: 16px;}
.flex .testimonials .slick-next{ right: 30px;}
.flex .testimonials .slick-prev{ left: 30px;}
.flex .testimonials .slick-next::before, .flex .testimonials .slick-prev::before{ color: #5ba9d8; font-size: 30px;}



/* Single Product */

.products, .single-product .resources{ width: calc(100% - 40px); margin: 0 20px 10px; box-sizing: border-box; padding: 60px 40px 80px; background-color: #fff; border-radius: 15px;}

.single-product .cta-container{ width: calc(100% - 40px); margin: 0 20px; box-sizing: border-box; padding: 60px 5% 80px;}
.single-product .cta-container .cta-icon{ width: 75px; height: 75px; display: flex; align-items: center; justify-content: center;}
.single-product .cta-container .cta-icon img{ max-width: 100%; max-height: 100%; width: auto; height: auto;}

.products h2{ font-size: 36px; line-height: 40px; font-weight: 400; margin-bottom: 20px;}
.products table{ width: 100%;}
.products table tr td{ padding: 15px 20px;}
.products table tr td:nth-of-type(1){ font-weight: 600;}
.products table tr td:nth-last-of-type(1){ font-weight: 600; text-align: right; text-transform: uppercase; font-size: 16px; letter-spacing: .05em;}
.products table tr td:nth-last-of-type(1) a{ text-decoration: none;}
.products table th{ text-align: left; color: #0066b3; font-size: 16px; font-weight: 600; padding: 10px 20px;}
.products table tbody tr:nth-of-type(odd){ background-color: #ebeef1;}
 
.single-product .cta{ padding: 80px 0;}
.single-product .cta .cta-intro{ text-align: center; max-width: 700px; margin: 0 auto 30px;}
.single-product .cta .cta-intro .lede{ margin-bottom: 30px;}
.single-product .cta .cta-intro h2{ font-size: 48px; line-height: 52px; font-weight: normal;}
.single-product .cta .wrapper{ max-width: 810px;}
.single-product .cta .gform_body input, .single-product .cta .gform_body textarea{ background: none; border: none; background-color: #fff; padding: 20px !important;}
.single-product .cta .gform_footer{ justify-content: center; margin-top: 20px !important;}
.single-product .cta .gform_footer .button{ min-width: 200px; text-align: center;}

.single-product .resources{ margin-top: 10px;}
.single-product .resources h2{ font-size: 36px; line-height: 40px; font-weight: 400; margin-bottom: 40px;}
.single-product .resources .resources-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;}
.single-product .resources .resource-visual{ background-size: cover; background-position: center center; position: relative;}
.single-product .resources .resource-visual:after{ content: ""; padding-bottom: 56.25%; display: block;}
.single-product .resources .resource-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.single-product .resources .resource-content{ padding: 30px 10px 0;}
.single-product .resources h3{ font-size: 21px; font-weight: 600;}
.single-product .resources h3 a{ text-decoration: none; color: #4a4a4a;}
.single-product .resources h3 a:hover{ color: #0066b3;}
.single-product .resources p{ margin-top: 5px;}

.products .filters{ display: flex; justify-content: space-between; align-items: flex-start; width: 100%; max-width: 600px; margin: 0 auto;}
.products .filters .filter{ width: 100%;}
.products .filters .fs-wrap, .products .filters .facetwp-input-wrap{ width: 100%;}
.products .filters .fs-label-wrap .fs-label{ font-size: 16px; line-height: 16px; padding: 15px 10px!important; box-sizing: border-box;}
.products .filters .facetwp-facet input.facetwp-search{ font-size: 16px; line-height: 16px; padding: 11px 10px !important; width: 100%; box-sizing: border-box;}
.products .filters .fs-arrow{ right: 10px;}
.products .facetwp-facet-product_pager{ text-align: center; margin-top: 40px;}
 
 .post-type-archive-product .intro{ text-align: center; margin-bottom: 40px;}
 .post-type-archive-product .intro h1{ font-size: 48px; line-height: 46px; font-weight: 700;}
 
 
 /* Resources */
 
.blog .post-container{ width: calc(100% - 40px); margin: 0 20px 10px; box-sizing: border-box; padding: 40px 40px 80px; background-color: #fff; border-radius: 15px;}
.blog .post-grid{ display: grid; grid-template-columns: repeat(3,1fr); column-gap: 30px; row-gap: 60px;}
.blog .post-grid .post-visual{ background-size: cover; background-position: center center; margin-bottom: 30px;}
.blog .post-grid .post-visual:after{ content: ""; padding-bottom: 56.25%; display: block;}
.blog .post-grid .button{ margin-top: 20px;}
.blog .post-grid h3 a{ font-size: 21px; text-decoration: none; color: #4a4a4a;}
 
 

/* Media queries */

@media (max-width: 960px) {
	.header .nav{ display: none;}
	.hero{ flex-direction: column;}
	.hero .hero-visual, .hero .hero-content{ width: 100%;}
	.hero .hero-content{ padding: 60px 5% 80px;}
	.hero .hero-visual{ border-bottom-right-radius: 0; border-top-left-radius: 15px;}
	.hero .hero-visual:after{ content: ""; padding-bottom: 56.25%; display: block;}
	.home .products .product-grid{ grid-template-columns: repeat(2,1fr);}
	.home .about .about-intro{ flex-direction: column;}
	.home .about .about-intro h2, .home .about .about-intro ul{ width: 100%;}
	.home .about .about-intro ul{ justify-content: flex-start; margin-top: 30px;}
	.home .about .about-intro ul li{ margin: 0 20px 0 0;}
	.home .about .about-container{ flex-direction: column;}
	.home .about .about-icons, .home .about .about-content{ width: 100%;}
	.home .about .about-icons{ margin-bottom: 45px; padding: 0;}
	.home .about .about-content{ padding: 0;}
	.home .newsletter{ flex-direction: column;}
	.home .newsletter h2, .home .newsletter .newsletter-form{ width: 100%;}
	.home .newsletter h2{ text-align: center; margin: 0 0 30px;}
	.home .posts .posts-intro{ flex-direction: column;}
	.home .posts .posts-intro .posts-headlines, .home .posts .posts-intro .posts-all{ width: 100%;}
	.home .posts .posts-intro .posts-all{ justify-content: flex-start; margin-top: 30px;}
	.footer{ flex-direction: column; align-items: center; justify-content: center;}
	.footer .logo{ margin-bottom: 20px;}
	.footer .contact{ display: flex; flex-direction: column;}
	.footer .contact a{ margin-top: 20px; text-align: center; display: inline-block;}
	.footer .button{ margin-left: 0;}
	.flex .single-callout{ flex-direction: column !important;}
	.flex .single-callout .callout-visual, .flex .single-callout .callout-content{ width: 100%;}
	.flex .single-callout .callout-visual:after{ padding-bottom: 56.25%;}
	.flex .single-callout .callout-content{ padding: 30px 5% 60px;}
	.flex .single-callout ul{ display: block;}
	.cta-container{ padding: 40px 5% 80px;}
	table, thead, tbody, th, td, tr{ display: block;}
	thead tr{ display: none;}
	tr{ margin-bottom: 1em; padding: 1.5em .5em;}
	td{ display: flex; justify-content: center; padding: 0;}
	td::before{ content: attr(data-label); font-weight: bold; margin-right: 5px;}
	.products table tr td{ padding: 5px 0;}
	.post-grid{ grid-template-columns: repeat(2,1fr) !important;}
}


@media (max-width: 768px) {
	.button, button{ display: block; text-align: center; width: 100%; box-sizing: border-box; padding: 25px;}
	.hero .hero-visual:after{ content: ""; padding-bottom: 90%; display: block;}
	.hero .hero-content{ text-align: center;}
	.hero .hero-content h1{ font-size: 36px; line-height: 36px;}
	.home .products .product-grid{ grid-template-columns: repeat(1,1fr);}
	.home .products .single-product .product-content{ padding-bottom: 50px;}
	.products{ padding: 60px 5% 25px; text-align: center;}
	.products h2{ margin-bottom: 0;}
	.home .about, .home .posts{ text-align: center;}
	.home .about .about-intro h2, .home .posts h2, .flex .single-callout h2, .single-product .cta .cta-intro h2{ font-size: 30px; line-height: 34px;}
	.home .about .about-intro ul{ flex-direction: column;}
	.home .about .about-intro ul li{ margin-bottom: 20px;}
	.home .about .about-visual::after{ padding-bottom: 56.25%;}
	.flex .single-callout .callout-content{ text-align: center;}
	.content ul, .content ol{ max-width: 300px; margin: 15px auto 0; text-align: left;}
	.post-grid{ grid-template-columns: repeat(1,1fr) !important; gap: 30px !important;}
}

@media (max-width: 600px) {
	.home .about .about-icons{ grid-template-columns: repeat(1,1fr);}
	.home .newsletter{ padding: 50px 5%;}
}


