/*
Theme Name: 8dot
Description: This is a child theme created for GeneratePress.
Author: 8 Dot Graphics
Author URI: https://www.8dotgraphics.com/
Version: 1.0

Template: generatepress
*/
html {overflow-x: hidden;width: 100vw;}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {margin-top: 0;}
.one-container .site-content {padding-top: 0;padding-bottom: 0;}
.generate-back-to-top {line-height: 1.925;border-radius: 50%;}
.gp-icon svg {top: .2em;}
.semi-round.wp-block-image img{ border-radius: 0px 15px 0px 15px;}
ul.wp-block-list {
  margin: 0 0 1.5em 2em;
}
.sm-gap {gap: 1em!important;}


/* Headings
--------------------------------------------- */
h2 {margin: 1.8em 0 8px 0;}
h3 {margin: 35px 0 8px 0;}
h4 {margin: 20px 0 8px 0;}
.entry-content h4 {margin-top: 30px;}
h5 {margin: 0 0 20px;}
h6 {margin: 0 0 20px;}



/*---block buttons----*/
.site-container .wp-block-button .wp-block-button__link {font-size: 18px; padding: 13px 30px;}
.has-small-font-size a.wp-block-button__link {font-size: 13px!important;padding: 8px 18px!important;}
.has-large-font-size a.wp-block-button__link {font-size: 22px!important; padding: 12px 25px!important;}
.wp-block-button .wp-block-button__link {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}


/*----paddings & margins-----*/
.pt-0 {padding-top:0!important;}
.p-0 {padding:0!important;}
.pb-0 {padding-bottom:0!important;}
.pt-10 {padding-top:10px!important;}
.p-10 {padding:10px!important;}
.pb-10 {padding-bottom:10px!important;}
.pt-20 {padding-top:20px!important;}
.p-20 {padding:20px!important;}
.pb-20 {padding-bottom:20px!important;}
.pt-30 {padding-top:30px!important;}
.p-30 {padding:30px!important;}
.pb-30 {padding-bottom:30px!important;}
.pt-40 {padding-top:40px!important;}
.p-40 {padding:40px!important;}
.pb-40 {padding-bottom:40px!important;}
.pt-50 {padding-top:50px!important;}
.p-50 {padding:50px!important;}
.pb-50 {padding-bottom:50px!important;}
.pt-60 {padding-top:60px!important;}
.p-60 {padding:60px!important;}
.pb-60 {padding-bottom:60px!important;}
.mt-0 {margin-top:0!important;}
.m-0 {margin:0!important;}
.mb-0 {margin-bottom:0!important;}
.mt-10 {margin-top:10px!important;}
.m-10 {margin:10px!important;}
.mb-10 {margin-bottom:10px!important;}
.mt-20 {margin-top:20px!important;}
.m-20 {margin:20px!important;}
.mb-20 {margin-bottom:20px!important;}
.mt-30 {margin-top:30px!important;}
.m-30 {margin:30px!important;}
.mb-30 {margin-bottom:30px!important;}
.mt-40 {margin-top:40px!important;}
.m-40 {margin:40px!important;}
.mb-40 {margin-bottom:40px!important;}
.mt-50 {margin-top:50px!important;}
.m-50 {margin:50px!important;}
.mb-50 {margin-bottom:50px!important;}
.mt-60 {margin-top:60px!important;}
.m-60 {margin:60px!important;}
.mb-60 {margin-bottom:60px!important;}

/*----dark----*/
.dark h1, .dark h2, .dark h3, .dark h4, .dark,.dark h5 {color:#fff!important;}


.search-form{display:none;}
body{background-attachment: fixed;background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;background-image: url(/wp-content/uploads/2026/09/8Dot-Graphics.svg);}
.one-container .container, .site-header, #mobile-header, #mobile-header .inside-navigation, .main-navigation.has-branding .inside-navigation, .main-navigation .inside-navigation, .main-navigation, .main-navigation ul ul, .inside-header{background:none !important;background-color:transparent !important;}
.error404.one-container .site-content {text-align: center;}
.site-info{background: none !important;}
.error404 .entry-title {
  margin-bottom: 10px!important;margin-top: 20vh;}
.error404 .site-footer{margin-top:20vh;}
.inside-header {padding: 28px;}