/*
 * These styles are outputted both of the frontend and backend of the site
 * Please note any changes you do make may also make changes to the WP backend default styles.
 * Edit with caution
 */

/* Root Variables */
:root { --border-radius: 1rem; --grid-gap: 4rem; }

.white-icons svg, .white-icons i { color: #fff; }

/* Default Margins */
.default-p { padding-top: clamp(2.5rem, 3vw, 5rem); padding-bottom: clamp(2.5rem, 3vw, 5rem); }
.default-m { margin-top: clamp(2.5rem, 3vw, 5rem); margin-bottom: clamp(2.5rem, 3vw, 5rem); }

* { box-sizing: border-box; }
img { max-width: 100%; vertical-align: middle; height: auto; }
.block-overlay-color { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
/* Grid */
.grid { display: grid; grid-gap: 4rem; }
@media screen and (max-width: 576px) {
	.grid { grid-template-columns: 1fr !important; }
}
/* Sections */
section { background-size: cover; background-position: center; position: relative; }
section.full-width .container,
.container.full-width { max-width: 100%; width: 100%; padding-left: 0rem; padding-right: 0rem; }
.container .container { padding: 0; }
section.full-width-80 .container { max-width: 80%; width: 80%; padding-left: 0rem; padding-right: 0rem;  } 
/* Container */
section.narrow .container .grid { width: 80%; max-width: 80%; }
.container { width: 85%; max-width: 117rem; margin: 0 auto; padding: 0rem; position: relative; }
.wp-admin .container { width: 97%; }
.container .container { padding: 0; margin: 0; }
@media screen and (max-width: 1024px) {
	.container { max-width: 85%; }
}

/* Container widths (when using the override in Section settings on a block)*/
.width-20 { width: 20%; max-width: 20%; }
.width-25 { width: 25%; max-width: 25%; }
.width-30 { width: 30%; max-width: 30%; }
.width-33 { width: 33%; max-width: 33%; }
.width-40 { width: 40%; max-width: 40%; }
.width-50 { width: 50%; max-width: 50%; }
.width-60 { width: 60%; max-width: 60%; }
.width-66 { width: 66%; max-width: 66%; }
.width-70 { width: 70%; max-width: 70%; }
.width-75 { width: 75%; max-width: 75%; }
.width-80 { width: 80%; max-width: 80%; }
.width-85 { width: 85%; max-width: 85%; }
.width-90 { width: 90%; max-width: 90%; }
.width-100 { width: 100%; max-width: 100%; }
.auto { margin-left: auto !important; margin-right: auto !important; }

/* Block shapes */
.block-shape { position: relative; width: 100%; box-sizing: border-box; overflow: hidden; height: 10rem; }
.block-shape .triangle-shape { background-color: transparent !important; width: 0; height: 0; border-left: 50vw solid transparent; border-right: 50vw solid transparent; border-bottom: 10rem solid;  }
.block-shape .triangle-shape-bottom { background-color: transparent !important; width: 0; height: 0; border-left: 50vw solid transparent; border-right: 50vw solid transparent; border-top: 10rem solid;  }
.block-shape .curve-shape { height: 5rem; border: 0; width: 100%;  border-radius: 50% 50% 0 0; margin-top: 5rem;  }	 
.block-shape .curve-shape-bottom { height: 5rem; border: 0; width: 100%;  border-radius: 0 0 50% 50%; margin-bottom: 5rem;  }	 
.block-shape .tilt-shape { height: 10rem; border: 0; width: 120%; transform: rotate(2deg); margin-top: 5rem; position: relative; left: -5%; }	 
.block-shape .tilt-shape-bottom { height: 10rem; border: 0; width: 120%; transform: rotate(2deg); margin-bottom: 5rem; position: relative; top: -5rem; left: -5%;  }

.block-shape .small-triangle-shape { background-color: transparent !important; width: 0; height: 0; border-left: 10rem solid transparent; border-right: 10rem solid transparent; border-bottom: 5rem solid; position: absolute; bottom: 0; transform: translateX(-50%); left: 50%; }
.block-shape .small-triangle-shape-bottom { background-color: transparent !important; width: 0; height: 0; border-left: 10rem solid transparent; border-right: 10rem solid transparent; border-top: 5rem solid; border-bottom: 0; position: absolute; top: 0; transform: translateX(-50%); left: 50%;   }


/* Section Titles */
.section-title-area { margin-bottom: 5rem; }
.section-title-area .section-title {}

/* Broken Links */
.broken-link { position: relative; }
.broken-link:after { content: "HASH LINK"; float: left; width: 6rem; color: #fff; background: red; border-radius: 100rem; padding: 0rem 1rem; font-size: 1rem; position: absolute; left: 3.5rem; text-align: left; line-height: 3rem; }

/* Post Listings */
.post-listings { grid-template-columns: repeat(3, 1fr); }
.post-listing { position: relative; /*box-shadow: 0 10px 10px var(--shadow);*/ border-radius: 10px; overflow: hidden; }
.post-listing .post-listing-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.post-listing .post-listing-content { padding: 2rem; }
body.tax-design-work-type .post-listing .post-listing-content, body.tax-clients .post-listing .post-listing-content { padding: 0rem; }
body.tax-design-work-type .post-listing .post-listing-image img, body.tax-clients .post-listing .post-listing-image img { border-radius: 2rem;  }
body.tax-design-work-type .post-listing , body.tax-clients .post-listing   { margin-bottom: 4rem; } 

body.tax-clients .post-listings, body.tax-design-work-type .post-listings  {  column-count: 3; column-gap: 4rem; display: block; }
body.tax-clients .post-listings.grid, body.tax-design-work-type .post-listings.grid { display: block; }




/* Pagination */
.page-navigation { margin-top: 2rem; text-align: center; }

/* Captions */
p.wp-caption-text { background: var(--brand-2); padding: 1rem 2rem; box-sizing: border-box; display: inline-block; color: #fff; width: 100%; border-radius: var(--border-radius); }
div[id^="attachment_"] { max-width: 100% !important; width: 100% !important; }
div[id^="attachment_"] img { width: 100%; }
.alignleft .wp-caption-text,
.alignright .wp-caption-text { margin-bottom: 0 !important; }

/* Never Remove */
.wp-block { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif; }