 /* Box sizing rules */ *,*::before,*::after { box-sizing:border-box; }

 /* Remove default padding */ ul[class],ol[class] { padding:0; }

 /* Remove default margin */ body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd { margin:0; }

 /* Set core body defaults */ body { min-height:100vh; scroll-behavior:smooth; text-rendering:optimizeSpeed; line-height:1.6; }

 /* Remove list styles on ul, ol elements with a class attribute */ ul[class],ol[class] { list-style:none; }

 /* A elements that don't have a class get default styles */ a:not([class]) { text-decoration-skip-ink:auto; }

 /* Make images easier to work with */ img { max-width:100%; display:block; }

 /* Natural flow and rhythm in articles by default */ article > * + * { margin-top:1em; }

 /* Inherit fonts for inputs and buttons */ input,button,textarea,select { font:inherit; }

 :focus { outline:none; }

 /* Remove all animations and transitions for people that prefer not to see them */ @media (prefers-reduced-motion:reduce) { * { animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }

 }

 /* open-sans-300 - latin */ @font-face { font-family:'Open Sans'; font-style:normal; font-weight:300; font-display:swap; src:local(''), url('../../assets/fonts/open-sans-v18-latin-300.woff2') format('woff2'), url('../../assets/fonts/open-sans-v18-latin-300.woff') format('woff'); /* Chrome 26+, Opera 23+, Firefox 39+ */ /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

 /* open-sans-600 - latin */ @font-face { font-family:'Open Sans'; font-style:normal; font-weight:600; font-display:swap; src:local(''), url('../../assets/fonts/open-sans-v18-latin-600.woff2') format('woff2'), url('../../assets/fonts/open-sans-v18-latin-600.woff') format('woff'); /* Chrome 26+, Opera 23+, Firefox 39+ */ /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

 /* ## Screen Reader Text
 --------------------------------------------- */ .screen-reader-shortcut,.screen-reader-text,.screen-reader-text span { border:0; clip:rect(0, 0, 0, 0); height:1px; overflow:hidden; position:absolute !important; width:1px; word-wrap:normal !important; }

 .screen-reader-text:focus,.screen-reader-shortcut:focus,.genesis-nav-menu .search input[type="submit"]:focus,.widget_search input[type="submit"]:focus { background:#fff; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#333; display:block; font-size:1em; font-weight:bold; height:auto; padding:15px 23px 14px; text-decoration:none; width:auto; z-index:100000; /* Above WP toolbar. */ }

 form input[type="text"],form input[type="search"],form input[type="email"],form input[type="password"] { border:1px solid #dedede; padding:6px 10px; }

 form button { cursor:pointer; /* Button icons */ }

 form button i.fa,form button i.fas,form button i.far { margin-right:0px; }

 html { margin-top:0px !important; }

 body { font-family:'Open Sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', sans-serif; font-size:14px; line-height:1.8; }

 body.admin-bar { margin-top:-32px; }

 a { text-decoration:none; color:#319e07; }

 a:hover,a:focus { text-decoration:underline; }

 iframe { max-width:100%; }

 /* Fontawesome icons */ i.fas { margin-right:4px; }

 /* Headings */ h1,h2,h3,h4,h5,h6 { font-family:'Open Sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', sans-serif; color:#333; }

 h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color:#333; }

 h1 { font-size:2em; }

 /* Wrap */ .wrap,main.content { max-width:1240px; margin:0 auto; }

 @media only screen and (max-width:1300px) { .wrap,main.content { padding-left:3vw !important; padding-right:3vw !important; }

 }

 .site-inner { margin-top:134px; }

 @media only screen and (max-width:1024px) { .site-inner { margin-top:98px; }

 }

 figure { max-width:100%; height:auto; }

 pre { background:#f1f1f1; padding:20px; border:1px solid #dedede; }

 /* Main content */ main.content { padding:40px 0; }

 @media only screen and (max-width:560px) { main.content { padding-top:3vw !important; padding-bottom:3vw !important; }

 }

 main.content article h1.entry-title { text-transform:uppercase; }

 main.content article p { margin-bottom:20px; }

 main.content article p:last-of-type { margin-bottom:0px; }

 main.content article img { height:auto; }

 #breadcrumbs { margin-bottom:20px; font-size:0.9em; color:#b3b3b3; }

 #breadcrumbs a { color:#b3b3b3; }

 /*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */ .hamburger { padding:15px 15px; display:inline-block; cursor:pointer; transition-property:opacity, filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible; }

 .hamburger:hover { opacity:0.7; }

 .hamburger.is-active:hover { opacity:0.7; }

 .hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after { background-color:#000; }

 .hamburger-box { width:40px; height:24px; display:inline-block; position:relative; }

 .hamburger-inner { display:block; top:50%; margin-top:-2px; }

 .hamburger-inner,.hamburger-inner::before,.hamburger-inner::after { width:40px; height:4px; background-color:#000; border-radius:4px; position:absolute; transition-property:transform; transition-duration:0.15s; transition-timing-function:ease; }

 .hamburger-inner::before,.hamburger-inner::after { content:""; display:block; }

 .hamburger-inner::before { top:-10px; }

 .hamburger-inner::after { bottom:-10px; }

 /*
 * Spring
 */ .hamburger--spring .hamburger-inner { top:2px; transition:background-color 0s 0.13s linear; }

 .hamburger--spring .hamburger-inner::before { top:10px; transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

 .hamburger--spring .hamburger-inner::after { top:20px; transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

 .hamburger--spring.is-active .hamburger-inner { transition-delay:0.22s; background-color:transparent !important; }

 .hamburger--spring.is-active .hamburger-inner::before { top:0; transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform:translate3d(0, 10px, 0) rotate(45deg); }

 .hamburger--spring.is-active .hamburger-inner::after { top:0; transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform:translate3d(0, 10px, 0) rotate(-45deg); }

 #mobile-navigation { display:none; }

 @media only screen and (max-width:1024px) { #mobile-navigation { display:block; }

 }

 #mobile-navigation .hamburger { position:relative; z-index:9; }

 #mobile-navigation .hamburger.is-active { position:fixed; right:3vw; top:46px; }

 #mobile-navigation nav.nav-mobile-menu { position:fixed; z-index:3; top:0; right:0; height:100%; width:90%; max-width:460px; background:#fff; overflow:auto; transform:translateZ(0); transform:translateX(105%); transition:transform 0.5s cubic-bezier(0.07, 0.23, 0.34, 1); box-shadow:-4px 0px 10px 0px rgba(0, 0, 0, 0.2); display:flex; flex-flow:row; align-items:center; }

 #mobile-navigation nav.nav-mobile-menu.nav-open { transform:translateX(0); }

 #mobile-navigation nav.nav-mobile-menu ul.menu { width:100%; }

 #mobile-navigation nav.nav-mobile-menu ul.menu li { position:relative; }

 #mobile-navigation nav.nav-mobile-menu ul.menu li a { color:#333; display:block; border-bottom:1px solid #dedede; padding:10px 4vw; }

 #mobile-navigation nav.nav-mobile-menu ul.menu li a.dropdown { position:absolute; top:0; right:0; border:0px; }

 #mobile-navigation nav.nav-mobile-menu ul.menu li ul.sub-menu { display:none; }

 #mobile-navigation nav.nav-mobile-menu ul.menu li ul.sub-menu li a { padding:10px 4vw 10px 8vw; }

 body:before { content:""; opacity:0; transition:opacity 0.5s; }

 /* Body overlay */ @media only screen and (max-width:1024px) { body.mobile-nav-open:before { content:""; background:#000; opacity:0.8; display:block; height:100vh; width:100vw; position:fixed; z-index:2; }

 }

 form.search-form { display:flex; flex-flow:row nowrap; justify-content:space-between; }

 form.search-form input[type="search"] { width:90%; width:calc(100% - 38px); /* Search button */ }

 form.search-form .search-form-submit { background:#319e07; border:0px; color:#fff; padding:0 12px; }

 header.site-header { position:fixed; top:0; width:100%; z-index:9; /********* Topbar *******/ }

 header.site-header section#topbar { background:#319e07; padding:6px 0; color:#fff; }

 @media only screen and (max-width:1024px) { header.site-header section#topbar { padding:3px 0; }

 }

 @media only screen and (max-width:768px) { header.site-header section#topbar { padding:1px 0; }

 }

 header.site-header section#topbar .wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; }

 header.site-header section#topbar .wrap a { color:#fff; }

 header.site-header section#topbar .wrap .topbar-phone { font-weight:600; }

 header.site-header section#topbar .wrap .topbar-phone i.fas { font-size:0.9em; }

 @media only screen and (max-width:768px) { header.site-header section#topbar .wrap .topbar-phone { font-size:18px; }

 }

 header.site-header section#topbar .wrap .social-icons a { margin-left:5px; }

 @media only screen and (max-width:768px) { /******* Logo + menu *******/ header.site-header section#topbar .wrap .social-icons a { font-size:18px; margin-left:8px; }

 }

 header.site-header section#header-logo-menu-wrap { background:rgba(255, 255, 255, 0.95); border-bottom:1px solid #dedede; }

 header.site-header section#header-logo-menu-wrap .wrap { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; /********* Logo area **********/ }

 header.site-header section#header-logo-menu-wrap .wrap .title-area { max-width:215px; width:20%; }

 @media only screen and (max-width:1024px) { header.site-header section#header-logo-menu-wrap .wrap .title-area { width:30%; }

 }

 @media only screen and (max-width:560px) { header.site-header section#header-logo-menu-wrap .wrap .title-area { width:40%; }

 }

 header.site-header section#header-logo-menu-wrap .wrap .title-area a { display:block; }

 header.site-header section#header-logo-menu-wrap .wrap .title-area a img { height:70px; width:auto; }

 @media only screen and (max-width:1024px) { /********* Menu area **********/ header.site-header section#header-logo-menu-wrap .wrap .title-area a img { height:50px; }

 }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area { padding-top:25px; display:flex; flex-flow:row nowrap; }

 @media only screen and (max-width:1024px) { header.site-header section#header-logo-menu-wrap .wrap .header-widget-area { padding:5px 0 0 0; }

 }

 @media only screen and (max-width:1024px) { header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary { display:none; }

 }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu { display:flex; flex-flow:row nowrap; /* Single menu items */ }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu li.menu-item { position:relative; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu li.menu-item a { display:block; text-transform:uppercase; color:#333; padding:10px 15px; font-size:1em; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu li.menu-item a:hover,header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu li.menu-item a:focus { text-decoration:none; /* Parent single menu items */ }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item { padding-bottom:25px; margin-left:20px; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item a { font-weight:600; /* Hover */ }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item:hover:after,header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item:focus:after { content:""; position:absolute; bottom:-1px; width:100%; border-bottom:2px solid #319e07; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item:hover ul.sub-menu,header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item:focus ul.sub-menu { display:block; /* Active parent item + highlighted */ }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item.current-menu-item a,header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item.highlight a { background-color:#319e07; color:#fff; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item.current-menu-item:hover:after,header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item.highlight:hover:after,header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item.current-menu-item:focus:after,header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item.highlight:focus:after { display:none; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item.menu-item-has-children a:after { font-family:'Font Awesome 5 Free'; content:"\f0d7"; margin-left:8px; /* Sub menu */ }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item ul.sub-menu { display:none; position:absolute; z-index:99; top:calc(100% - 1px); background:#fff; border:1px solid #dedede; border-top:2px solid #319e07; box-shadow:0 8px 15px rgba(0, 0, 0, 0.1); }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item ul.sub-menu li.menu-item { white-space:nowrap; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item ul.sub-menu li.menu-item a { font-weight:400; padding:10px 18px; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item ul.sub-menu li.menu-item a:after { display:none; }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area nav.nav-primary ul.menu > li.menu-item ul.sub-menu li.menu-item:hover { background:#f3f3f3; /* Header search */ }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area .header-search { position:relative; margin-left:20px; }

 @media only screen and (max-width:1024px) { header.site-header section#header-logo-menu-wrap .wrap .header-widget-area .header-search { margin-left:0px; margin-right:10px; position:inherit; }

 }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area .header-search a.open-search-form { color:#333; margin-top:10px; display:inline-block; }

 @media only screen and (max-width:1024px) { /* Search form */ header.site-header section#header-logo-menu-wrap .wrap .header-widget-area .header-search a.open-search-form { font-size:18px; }

 }

 header.site-header section#header-logo-menu-wrap .wrap .header-widget-area .header-search .header-search-form { position:absolute; top:100%; right:0px; padding:14px; border:1px solid #dedede; background:#fff; box-shadow:0px 4px 5px 0px rgba(0, 0, 0, 0.15); z-index:10; display:none; width:250px; }

 @media only screen and (max-width:1024px) { header.site-header section#header-logo-menu-wrap .wrap .header-widget-area .header-search .header-search-form { top:inherit; margin-top:19px; }

 }

 @media only screen and (max-width:560px) { /* Social icons */ header.site-header section#header-logo-menu-wrap .wrap .header-widget-area .header-search .header-search-form { width:100%; }

 }

 header.site-header section#header-logo-menu-wrap .wrap .social-icons { margin:5px 0 0 20px; font-size:18px; }

 @media only screen and (max-width:1100px) { header.site-header section#header-logo-menu-wrap .wrap .social-icons { margin-left:5px; }

 }

 @media only screen and (max-width:1024px) { header.site-header section#header-logo-menu-wrap .wrap .social-icons { display:none; }

 }

 header.site-header section#header-logo-menu-wrap .wrap .social-icons a { color:#333; display:inline-block; margin-left:5px; }

 body.error404 main.content .entry-content form.search-form { max-width:400px; }

 .content-sidebar-wrap main.content .archive-description p { margin-bottom:20px; }

 .content-sidebar-wrap main.content .archive-description p:last-of-type { margin-bottom:0px; /* Before blog (last blog + description */ }

 .content-sidebar-wrap main.content #before-blog { display:flex; flex-flow:row wrap; justify-content:space-between; margin-bottom:30px; }

 @media only screen and (max-width:560px) { .content-sidebar-wrap main.content #before-blog { margin-bottom:0px; }

 }

 .content-sidebar-wrap main.content #before-blog .before-blog-last-blog,.content-sidebar-wrap main.content #before-blog .before-blog-description { width:48%; }

 @media only screen and (max-width:560px) { .content-sidebar-wrap main.content #before-blog .before-blog-last-blog,.content-sidebar-wrap main.content #before-blog .before-blog-description { width:100%; margin:2% 0; }

 }

 @media only screen and (max-width:560px) { .content-sidebar-wrap main.content #before-blog .before-blog-description { background:#ececec; padding:20px; }

 }

 .content-sidebar-wrap main.content #before-blog .before-blog-description h3 { font-size:2em; }

 @media only screen and (max-width:560px) { /** Blog loop grid **/ .content-sidebar-wrap main.content #before-blog .before-blog-description h3 { font-size:1.5em; }

 }

 .content-sidebar-wrap main.content .blog-loop-grid { display:flex; flex-flow:row wrap; justify-content:flex-start; margin:0 -1.66666666% 0 -1.66666666%; }

 @media only screen and (max-width:960px) { .content-sidebar-wrap main.content .blog-loop-grid { margin:0 -1% 0 -1%; }

 }

 @media only screen and (max-width:560px) { .content-sidebar-wrap main.content .blog-loop-grid { margin:0; }

 }

 .content-sidebar-wrap main.content .blog-loop-grid article.post { width:30%; margin:1.66666666%; }

 @media only screen and (max-width:960px) { .content-sidebar-wrap main.content .blog-loop-grid article.post { width:48%; margin:1%; }

 }

 @media only screen and (max-width:560px) { /** Single blog loop articles */ .content-sidebar-wrap main.content .blog-loop-grid article.post { width:100%; margin:2% 0; }

 }

 .content-sidebar-wrap main.content .blog-loop article.post { border:1px solid #dedede; padding:0px 0px 50px 0px; position:relative; /* Image */ }

 .content-sidebar-wrap main.content .blog-loop article.post a.entry-image-link { display:block; margin-top:0px; }

 .content-sidebar-wrap main.content .blog-loop article.post a.entry-image-link img { display:block; width:100%; height:240px; object-fit:cover; /* Categories */ }

 .content-sidebar-wrap main.content .blog-loop article.post .post-categories { position:absolute; top:0px; right:0px; color:#fff; }

 .content-sidebar-wrap main.content .blog-loop article.post .post-categories .post-categories-single { text-align:right; }

 .content-sidebar-wrap main.content .blog-loop article.post .post-categories .post-categories-single span { box-shadow:0 2px 4px rgba(0, 0, 0, 0.25); /* Rest in _blog_categoires.scss */ /* Header + title */ }

 .content-sidebar-wrap main.content .blog-loop article.post header.entry-header { padding:20px; margin:0px; }

 .content-sidebar-wrap main.content .blog-loop article.post header.entry-header h2 { font-size:1.3em; line-height:1.4; /* Content */ }

 .content-sidebar-wrap main.content .blog-loop article.post .entry-content { padding:0 20px; margin:0px; /* Footer */ }

 .content-sidebar-wrap main.content .blog-loop article.post footer.entry-footer { font-size:0.9em; padding:0 20px; color:#757575; display:flex; flex-flow:row nowrap; justify-content:space-between; position:absolute; bottom:10px; width:100%; }

 .content-sidebar-wrap main.content .blog-loop article.post footer.entry-footer a { color:#757575; }

 .post-categories-single { font-weight:400; }

 .post-categories-single span,.post-categories-single a { display:inline-block; text-transform:uppercase; padding:10px; background-color:#000; color:#fff; }

 body.single-post .content-sidebar-wrap { /* Header image */ }

 body.single-post .content-sidebar-wrap .single-blog-header-image { height:50vh; max-height:400px; }

 @media only screen and (max-width:960px) { body.single-post .content-sidebar-wrap .single-blog-header-image { height:25vh; }

 }

 @media only screen and (max-width:560px) { body.single-post .content-sidebar-wrap .single-blog-header-image { height:20vh; }

 }

 body.single-post .content-sidebar-wrap .single-blog-header-image img { width:100%; object-fit:cover; height:100%; /* Main post */ }

 body.single-post .content-sidebar-wrap main.content { margin-top:-150px; padding-bottom:0px; max-width:1020px; }

 @media only screen and (max-width:560px) { body.single-post .content-sidebar-wrap main.content { margin-top:0px; }

 }

 @media only screen and (max-width:768px) { body.single-post .content-sidebar-wrap main.content { padding-bottom:40px; }

 }

 body.single-post .content-sidebar-wrap main.content article.post { position:relative; background:#fff; padding:3vw 4vw; border:1px solid #dedede; box-shadow:0 5px 5px rgba(0, 0, 0, 0.3); }

 @media only screen and (max-width:560px) { body.single-post .content-sidebar-wrap main.content article.post { padding:0px; border:none; box-shadow:none; }

 }

 @media only screen and (max-width:560px) { body.single-post .content-sidebar-wrap main.content article.post #breadcrumbs { background:rgba(0, 0, 0, 0.75); margin-top:calc(-3vw - 32px); margin-left:-3vw; margin-right:-3vw; padding:5px 8px; color:#d0d0d0; margin-bottom:6vw; }

 body.single-post .content-sidebar-wrap main.content article.post #breadcrumbs a { color:#d0d0d0; }

 }

 body.single-post .content-sidebar-wrap main.content article.post .entry-content ul { margin:0px 0px 20px 18px; padding:0px; /* Blog meta */ }

 body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta { font-size:0.9em; display:flex; flex-flow:row nowrap; margin-bottom:20px; }

 @media only screen and (max-width:768px) { body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta { font-size:0.8em; }

 }

 @media only screen and (max-width:560px) { /* Categories */ body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta { font-size:0.7em; }

 }

 body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta .post-categories { display:flex; flex-flow:row nowrap; }

 body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta .post-categories .post-categories-single { margin-right:10px; }

 @media only screen and (max-width:560px) { /* Date */ body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta .post-categories .post-categories-single { margin-right:5px; }

 body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta .post-categories .post-categories-single a { padding:5px 7px; }

 }

 body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta time { display:inline-block; text-transform:uppercase; padding:9px; border:1px solid #dedede; color:#757575; }

 @media only screen and (max-width:560px) { body.single-post .content-sidebar-wrap main.content article.post .single-blog-meta time { padding:5px 7px; }

 }

 body.single-post .content-sidebar-wrap main.content article.post h1 { text-transform:none; margin-bottom:20px; /* Blog author + most recent blogs */ }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs { display:flex; flex-flow:row wrap; justify-content:space-between; margin-top:40px; position:relative; }

 @media only screen and (max-width:560px) { body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs { border-top:2px solid #dedede; padding-top:30px; margin-top:30px; margin-bottom:30px; }

 }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section { width:48%; }

 @media only screen and (max-width:768px) { body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section { width:100%; }

 }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section h3 { font-size:1.5em; margin-bottom:10px; }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section img { margin-top:20px; /* Recent blogs */ }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section.blog-recent-blogs { margin-bottom:20px; }

 @media only screen and (max-width:768px) { body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section.blog-recent-blogs { margin-top:40px; }

 }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section.blog-recent-blogs ul { padding:0px; margin:0px; list-style-type:none; }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section.blog-recent-blogs ul li { padding:5px 0; border-bottom:1px solid #dedede; }

 body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section.blog-recent-blogs ul li:first-of-type { padding-top:0px; }

 @media only screen and (max-width:768px) { body.single-post .content-sidebar-wrap main.content aside.blog-author-info-recent-blogs > section.blog-recent-blogs ul li:last-of-type { padding-bottom:0px; border-bottom:0px; }

 }

 .pagination ul { display:flex; flex-flow:row nowrap; padding:0px; }

 .pagination ul li { list-style-type:none; display:block; margin-right:6px; }

 .pagination ul li a { display:block; height:32px; width:32px; border-radius:50%; background:#f3f3f3; color:#333; text-align:center; padding-top:4px; }

 .pagination ul li a:hover { text-decoration:none; }

 .pagination ul li.active a,.pagination ul li:hover a { background:#319e07; color:#fff; }

 .gadget { /* CTA popup gadget */ }

 .gadget.gadget-cta-popup { position:fixed; right:0px; background:#cb1517; bottom:40px; padding:20px; color:#fff; box-shadow:2px 2px 6px rgba(0, 0, 0, 0.5); display:none; }

 .gadget.gadget-cta-popup a { color:#fff; text-decoration:underline; }

 .gadget.gadget-cta-popup h3 { color:#fff; margin-bottom:10px; }

 .gadget.gadget-cta-popup ul { margin:0px; padding:0px; list-style-type:none; }

 .gadget.gadget-cta-popup ul li i { margin-right:5px; }

 @media only screen and (max-width:768px) { .gadget.gadget-cta-popup { left:inherit; right:20px; width:54px; bottom:40px; padding:10px; box-shadow:0px -1px 5px rgba(0, 0, 0, 0.4); height:54px; border-radius:50%; }

 .gadget.gadget-cta-popup h3 { display:none; }

 .gadget.gadget-cta-popup ul { display:flex; justify-content:flex-start; }

 .gadget.gadget-cta-popup ul li { display:none; }

 .gadget.gadget-cta-popup ul li:first-of-type { display:block; }

 .gadget.gadget-cta-popup ul li:first-of-type a { position:absolute; height:100%; width:100%; top:0; left:0; text-align:center; padding-top:15px; }

 .gadget.gadget-cta-popup ul li:first-of-type a span { display:none; }

 .gadget.gadget-cta-popup ul li:first-of-type a i { font-size:22px; }

 }

 /****** Footer widgets ******/ .footer-widgets { background:#333; padding:40px 0 80px 0; color:#fff; }

 @media only screen and (max-width:560px) { .footer-widgets { padding:0 0 40px 0; }

 }

 .footer-widgets a { color:#fff; }

 .footer-widgets .wrap { display:flex; flex-flow:row wrap; justify-content:space-between; }

 .footer-widgets .wrap .widget-area { width:33.3333%; padding-right:5%; }

 @media only screen and (max-width:1024px) { .footer-widgets .wrap .widget-area { width:50%; }

 }

 @media only screen and (max-width:560px) { .footer-widgets .wrap .widget-area { width:100%; }

 }

 .footer-widgets .wrap .widget-area .widget { margin-top:40px; }

 @media only screen and (max-width:768px) { .footer-widgets .wrap .widget-area .widget { margin-top:20px; }

 }

 .footer-widgets .wrap .widget-area .widget .widgettitle { font-size:1.6em; text-transform:uppercase; margin:0 0 15px 0; color:#fff; }

 .footer-widgets .wrap .widget-area .widget .textwidget p { margin-bottom:20px; }

 .footer-widgets .wrap .widget-area .widget .textwidget p:last-of-type { margin-bottom:0px; }

 .footer-widgets .wrap .widget-area .widget ul { padding:0px; }

 .footer-widgets .wrap .widget-area .widget ul li { list-style-type:none; }

 @media only screen and (max-width:768px) { .footer-widgets .wrap .widget-area .widget ul li { margin:5px 0; }

 }

 /***** Bottom footer ******/ footer.site-footer { background:#232323; color:#fff; font-size:0.8em; padding:20px 0; }

 footer.site-footer a { color:#fff; }

 footer.site-footer .wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; }

 @media only screen and (max-width:768px) { footer.site-footer .wrap { display:block; }

 }

 footer.site-footer .wrap .footer-menu-social-wrap { display:flex; }

 @media only screen and (max-width:768px) { footer.site-footer .wrap .footer-menu-social-wrap { justify-content:space-between; margin-top:10px; }

 }

 @media only screen and (max-width:560px) { /** Footer menu **/ footer.site-footer .wrap .footer-menu-social-wrap { display:block; }

 }

 footer.site-footer .wrap .footer-menu-social-wrap .footer-menu { margin-right:20px; }

 footer.site-footer .wrap .footer-menu-social-wrap .footer-menu .genesis-nav-menu ul { display:flex; }

 @media only screen and (max-width:560px) { footer.site-footer .wrap .footer-menu-social-wrap .footer-menu .genesis-nav-menu ul { display:block; }

 }

 footer.site-footer .wrap .footer-menu-social-wrap .footer-menu .genesis-nav-menu ul li { margin-right:10px; /** Social icons **/ }

 footer.site-footer .wrap .footer-menu-social-wrap .social-icons { font-size:1.1em; }

 @media only screen and (max-width:560px) { footer.site-footer .wrap .footer-menu-social-wrap .social-icons { margin-top:10px; }

 }

 footer.site-footer .wrap .footer-menu-social-wrap .social-icons a { margin-left:5px; }

 @media only screen and (max-width:768px) { footer.site-footer .wrap .footer-menu-social-wrap .social-icons a { font-size:20px; margin-left:15px; }

 footer.site-footer .wrap .footer-menu-social-wrap .social-icons a:first-of-type { margin-left:0px; }

 }

