/*
	Theme Name: Gary Community by Mikael D.
	Theme URI:
	Author: Mikael D.
	Author URI: http://flexart.net
	Description: Custom built
	Version: 1.0
	License: All rights reserved
	Copyright: All rights reserved
	License URI:
	Tags: Custom built
	Text Domain:
*/


/* BLOCK -> POST -> CONTENT ( smaller MAX-WIDTH ) */
.post .post-content-v1{max-width:744px;margin:0 auto;}
.block-editor-writing-flow .wp-block.post-content-v1{max-width:744px;margin:0 auto;padding:30px 10px 10px 10px;border:1px dashed #bebebe;}
.block-editor-writing-flow .wp-block.post-content-v1:before{content:"Content Max-Width: 744px | Centered";color:#000;opacity:0.4;position:absolute;top:0px;left:0px;z-index:100;}

/* BLOCK -> POST -> SOCIAL ICONS */
.wp-block-columns.post_tags_and_social_icons{display:grid;grid-template-columns:65% 35%;justify-content:space-evenly;place-self:center;grid:20px 20px;}
.post_tags_and_social_icons .tags a{display:inline-block;border:1px solid #00819b;color:#00819b;padding:7px 8px;font-weight:800;border-radius:7px;margin:0px 15px 10px 0px;text-decoration:none;font-size:14px;}
.post_tags_and_social_icons .tags a:hover{background:#00819b;color:#fff;}
.post_tags_and_social_icons .social{display:grid;grid-template-columns:minmax(70px,max-content) minmax(100px,max-content);grid-template-rows:max-content;justify-content:right;}
.post_tags_and_social_icons ul.wp-block-social-links{justify-content:right;padding-left:0px;}
.post_tags_and_social_icons ul.wp-block-social-links .wp-social-link svg{width:25px;height:25px;}
.post_tags_and_social_icons .pre-title{margin-right:15px;padding-top:10px;}
.post_tags_and_social_icons .social.wp-block-column:not(:first-child){margin-left:10px;}



/* BLOCK -> POST -> FILTERS GRID */
.filtersgrid.wp-block-columns {display:grid;grid-template-columns:265px minmax(400px,auto);gap:25px 35px;}
.filtersgrid.wp-block-columns >.wp-block-column{}
.filtersgrid.wp-block-columns >.wp-block-column{}
.filtersgrid.wp-block-columns >.wp-block-column:not(:first-child){margin:0px;}

.filtersgrid.wp-block-columns .filters{}
.filtersgrid.wp-block-columns .filters .pre_title{font-size:26px;font-weight:800;padding:0px 0px 5px 0px;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-search .facetwp-input-wrap{display:block;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-search .facetwp-icon{right:5%;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-search input{border-radius:30px;width:100%;padding:10px 30px 10px 20px;border:1px solid #444;outline:none!important;}

/* Level - 0 */
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories >.facetwp-depth{margin:0px 0px 20px 0px;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories >.facetwp-checkbox{font-size:20px;padding-left:0px;margin-bottom:20px;background:none;font-weight:800;pointer-events:none;position:relative;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories >.facetwp-checkbox .facetwp-expand{position:absolute;left:0px;top:0px;width:100%;height:100%;z-index:10;pointer-events:auto;text-align:right;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories >.facetwp-checkbox .facetwp-expand span{margin:0px;display:block;}

/* Level - All */
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories .facetwp-checkbox .facetwp-counter{display:none;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories .facetwp-depth .facetwp-checkbox{border-bottom:1px solid #bebebe;padding:10px 0px 10px 25px;background:url('/wp-content/themes/garycommunity/img/blocks/ico_checkbox_1.png') no-repeat left 13px;}
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories .facetwp-depth .facetwp-checkbox.checked{font-weight:800;background-image:url('/wp-content/themes/garycommunity/img/blocks/ico_checkbox_2.png');}
.filtersgrid.wp-block-columns .filters .facetwp-facet-categories .facetwp-depth .facetwp-checkbox:hover{text-decoration:underline;}


/* Tags */
.filtersgrid.wp-block-columns .tags{clear:both;padding-top:0px;margin-top:5px;border-top:1px solid #bebebe;}
.filtersgrid.wp-block-columns .tags .facetwp-toggle{font-size:11px;font-weight:800;margin-left:40px;text-transform:uppercase;}
.filtersgrid.wp-block-columns .tags .facetwp-facet{margin-bottom:0px;position:relative;}
.filtersgrid.wp-block-columns .tags .facetwp-checkbox:first-child{margin-left:40px;}
.filtersgrid.wp-block-columns .tags .facetwp-checkbox:first-child:before{content:"Tags: ";position:absolute;top:12px;left:0px;color:#000;}
.filtersgrid.wp-block-columns .tags .facetwp-checkbox{display:inline-block;border:1px solid #0096b0;background:#fff;color:#333;padding:2px 15px;margin:10px 10px 10px 0px;border-radius:15px;font-size:12px;}
.filtersgrid.wp-block-columns .tags .facetwp-checkbox.checked{background:#0096b0;color:#fff;}
.filtersgrid.wp-block-columns .tags .facetwp-checkbox .facetwp-counter{display:none;}
.filtersgrid.wp-block-columns .tags >.wp-block-group__inner-container >h4{}


.filtersgrid.wp-block-columns .sort-controls{border-bottom:1px solid #bebebe;margin-bottom:15px;padding:10px 0px 0px 0px;}
.filtersgrid.wp-block-columns .sort-controls .wp-block-group__inner-container:after{content:"";display:table;clear:both;}
.filtersgrid.wp-block-columns .sort-controls br,
.filtersgrid.wp-block-columns .sort-controls p{display:none;}
.filtersgrid.wp-block-columns .sort-controls .facetwp-sort,
.filtersgrid.wp-block-columns .sort-controls .facetwp-type-pager{float:left;margin:0px 10px 15px 0px;}
.filtersgrid.wp-block-columns .sort-controls .facetwp-sort select,
.filtersgrid.wp-block-columns .sort-controls .facetwp-type-pager select{background:#fff;border:1px solid #bebebe;background:#fff;padding:5px 5px;cursor:pointer;}


.filtersgrid.wp-block-columns .results{}
.filtersgrid.wp-block-columns .results .entry{position:relative;box-shadow:0px 8px 24px 0px rgba(77,77,79,0.08);border-radius:5px;overflow:hidden;place-self:auto;}
.filtersgrid.wp-block-columns .results .entry .img{position:relative;}
.filtersgrid.wp-block-columns .results .entry .img:after{content:"";background:url('/wp-content/themes/garycommunity/img/blocks/waves_4.svg') no-repeat bottom left / 104%;display:block;position:absolute;bottom:0px;left:0px;width:100%;height:30px;z-index:9;}
.filtersgrid.wp-block-columns .results .entry .img img{height:auto;display:block;}
.filtersgrid.wp-block-columns .results .entry .text{padding:20px 20px 70px 20px;}
.filtersgrid.wp-block-columns .results .entry .text .title,
.filtersgrid.wp-block-columns .results .entry .text .title a{font-size:26px;line-height:40px;color:#4d4d4f;text-decoration:none;}
.filtersgrid.wp-block-columns .results .entry .text .lmore{position:absolute;bottom:0px;left:0px;padding:0px 20px 15px 20px;}
.filtersgrid.wp-block-columns .results .cover-link{display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:10;}
.filtersgrid.wp-block-columns .results >div >div{display:grid;grid-template-columns:repeat(auto-fit, minmax(auto, 262px));justify-content:left;grid-column-gap:20px;grid-row-gap:20px;}

.filtersgrid.wp-block-columns .results .entry:hover{background:#da3d1e;box-shadow:0px 8px 24px 0px rgba(77,77,79,0.48);}
.filtersgrid.wp-block-columns .results .entry:hover .text p,
.filtersgrid.wp-block-columns .results .entry:hover .text a,
.filtersgrid.wp-block-columns .results .entry:hover .text .title a{color:#fff;}
.filtersgrid.wp-block-columns .results .entry:hover .img:after{background-image:url('/wp-content/themes/garycommunity/img/blocks/waves_4_1.svg');}

.filtersgrid.wp-block-columns .facetwp-facet-pagination{margin:50px 0px 0px 0px;text-align:center;}
.filtersgrid.wp-block-columns .facetwp-facet-pagination .facetwp-page{color:#0096b0;padding:5px 10px;border-radius:10px;text-decoration:none;font-weight:800;transition:color 0s;}
.filtersgrid.wp-block-columns .facetwp-facet-pagination .facetwp-page.active{background:#0096b0;color:#fff;}
.filtersgrid.wp-block-columns .facetwp-facet-pagination .facetwp-page:hover{background:#002d54;color:#fff;}


.block-editor-writing-flow .filtersgrid.wp-block-columns .sort-controls br,
.block-editor-writing-flow .filtersgrid.wp-block-columns .sort-controls p{display:block;}
.block-editor-writing-flow .filtersgrid.wp-block-columns .results >div >div{display:flex;}


/* BLOCKS -> SINGLE ENTRY */
.short_bio_1.wp-block-columns{display:grid;grid-template-columns:minmax(90px,128px) minmax(200px,100%);justify-content:left;gap:24px;}
.short_bio_1.wp-block-columns .wp-block-column:not(:first-child){margin-left:0px;}
.short_bio_1 .image{border-radius:9999px;}
.short_bio_1 .image img{display:block;}
.short_bio_1 .job-title{display:block;font-weight:500;font-size:12px;letter-spacing:1.6px;color:#4d4d4f;margin:0px;line-height:normal;}
.short_bio_1 .person-name{display:block;font-weight:800;font-size:26px;color:#4d4d4f;margin:0px;line-height:normal;}
.short_bio_1 .job-info{display:block;font-weight:500;color:#4d4d4f;}
.short_bio_1{}



/* BLOCK -> ABOUT TEAM */
.about_team.wp-block-columns {margin-bottom:0px;margin-right:-60px;}
.about_team.wp-block-columns .wp-block-column{margin:0px 40px 80px 0px;}
.about_team.wp-block-columns .wp-block-image{margin:0px;text-align:center;}
.block-editor-block-list__block.team-member-entry {text-align:center;}

.about_team .team-member-entry{text-align:center;}
.about_team .team-member-entry figure.wp-block-image img,
.about_team .team-member-entry figure img{height:auto;max-width:100%;border-radius:9999px;}
.about_team .team-member-entry figcaption{display:none!important;}
.about_team .team-member-entry .name{font-size:26px;line-height:32px;font-weight:800;color:#0e0e25;}
.about_team .team-member-entry .title{font-size:12px;font-weight:500;color:#4d4d4f;letter-spacing:1.6px;}
.about_team .team-member-entry .description,
.about_team .team-member-entry .description p{font-size:16px;line-height:24px;max-height:400px;overflow:hidden;overflow-y:auto;}
.about_team .team-member-entry .description p:first-child{padding-top:0px;}
.block-editor-writing-flow .about_team figure.image{border:0px;background:none;}
.block-editor-writing-flow .about_team figcaption{display:none!important;}


/* BLOCK -> TEXT / MEDIA or MEDIA / TEXT */
.wp-block-media-text.mediatxt-circle-1{padding:0px 0px;}
.wp-block-media-text.mediatxt-circle-1 h3{color:#4d4d4f;}
.wp-block-media-text.mediatxt-circle-1 p{color:#4d4d4f;}
.wp-block-media-text.mediatxt-circle-1 ul{padding:20px 0px;}
.wp-block-media-text.mediatxt-circle-1 .media_wrapper{display:inline-block;position:relative;}
.wp-block-media-text.mediatxt-circle-1 .media_wrapper .circle-1,
.wp-block-media-text.mediatxt-circle-1 .media_wrapper .circle-2{display:block;position:absolute;border-radius:50%;border:4px solid #9aca3c;top:-20px;left:-20px;width:100%;height:100%;z-index:10;}
.wp-block-media-text.mediatxt-circle-1 .media_wrapper .circle-2{border-color:#83299b;z-index:11;top:20px;left:20px;}
.wp-block-media-text.mediatxt-circle-1 .wp-block-media-text__media img{width:auto;max-width:100%;height:auto;border-radius:50%;position:relative;}

.wp-block-media-text.mediatxt-circle-1 .wp-block-media-text__media{margin-left:20px;margin-right:20px;text-align:left;}
.wp-block-media-text.mediatxt-circle-1 .wp-block-media-text__content{padding-left:20%;padding-right:0px;}

.wp-block-media-text.mediatxt-circle-1.has-media-on-the-right .wp-block-media-text__content{padding-right:20%;padding-left:0px;text-align:left;}
.wp-block-media-text.mediatxt-circle-1.has-media-on-the-right .wp-block-media-text__media{padding-right:0px;padding-left:20px;text-align:left;}

.block-editor-writing-flow .wp-block-media-text.mediatxt-circle-1{padding:80px 0px;border:1px dashed #333;}
.block-editor-writing-flow .wp-block-media-text.mediatxt-circle-1:before{content:"< IMAGE AND COPY | CIRCLE >";position:absolute;top:0px;left:20px;}

/* BLOCK -> COVER */
.cover_1{max-width:1440px;width:200%!important;left:-156px;position:relative;padding:25px!important;}
.cover_1 >.wp-block-cover__inner-container{padding:100px 0px 200px 0px;}
.cover_1 >.wp-block-cover__inner-container:after{content:"";background:url('/wp-content/themes/garycommunity/img/blocks/waves_1.svg') no-repeat bottom left;position:absolute;bottom:0px;left:0px;height:200px;width:100%;}
.cover_1 blockquote{border-left:0px;padding-left:0px;max-width:744px;margin:0 auto;position:relative;}
.cover_1 blockquote,
.cover_1 blockquote p{font-size:26px;line-height:40px;}
.cover_1 blockquote cite,
.cover_1 blockquote cite .name,
.cover_1 blockquote cite .position{display:block;color:#fff;font-weight:800;}
.cover_1 blockquote cite .name{font-size:16px;line-height:24px;}
.cover_1 blockquote cite .position{font-size:14px;line-height:24px;font-weight:500;}
.cover_1 blockquote .ico_quote{font-size:144px;font-weight:800;position:absolute;top:30px;left:-110px;}
.block-editor-writing-flow .cover_1{left:0px;padding:0px!important;}


/* BLOCK -> COVER / PRE-FOOTER */
.cover_2{max-width:1440px;width:200%!important;left:-156px;position:relative;padding:25px!important;}
.cover_2 >.wp-block-cover__inner-container{padding:210px 0px 70px 150px;}
.cover_2 >.wp-block-cover__inner-container:after{content:"";background:url('/wp-content/themes/garycommunity/img/blocks/waves_2.svg') no-repeat top left / 100%;position:absolute;top:-30px;left:0px;height:395px;width:100%;}
.cover_2 blockquote{border-left:0px;padding-left:0px;max-width:552px;margin:0;position:relative;z-index:100;}
.cover_2 blockquote,
.cover_2 blockquote p{font-size:20px;line-height:32px;}
.cover_2 blockquote h2{font-family:'esthentic',sans-serif;font-size:64px;line-height:72px;}
.block-editor-writing-flow .cover_2{left:0px;padding:0px!important;}
.block-editor-writing-flow .cover_2 >.wp-block-cover__inner-container{padding:210px 50px 70px 50px;}
.block-editor-writing-flow .cover_2 >.wp-block-cover__inner-container:after{width:100%;}


/* BLOCK -> CARDS */
.cards-grid-1 >.wp-block-column{background:#fff;box-shadow:0px 8px 24px 0px rgba(77,77,79,0.08);border-radius:8px;overflow:hidden;margin-bottom:34px;}
.cards-grid-1 >.wp-block-column >.wp-block-group >.wp-block-group__inner-container >.wp-block-image{margin:0px;}

.cards-grid-1 .cards-entry-1 {position:relative;}
.cards-grid-1 .cards-entry-1 figcaption{display:none!important;}
.cards-grid-1 .cards-entry-1 figure,
.cards-grid-1 .cards-entry-1 figure img{display:block;height:auto;max-width:100%;}
.cards-grid-1 .cards-entry-1 figure{position:relative;}
.cards-grid-1 .cards-entry-1 figure:after{display:block;content:"";position:absolute;top:0px;left:0px;background:linear-gradient(117deg, #cb2f52, #ff9a00 91%);width:100%;height:100%;z-index:10;opacity:0.65;}

.cards-grid-1 .cards-entry-1:hover .main-link{text-decoration:underline;}
.cards-grid-1 .cards-entry-1 .cover-link{position:absolute;z-index:1000;top:0px;left:0px;width:100%;height:100%;}

.cards-grid-1 .cards-entry-1 .content{margin:24px 24px 0px 24px;padding-bottom:60px;position:relative;}
.cards-grid-1 .cards-entry-1 .content:after{background:url('/wp-content/themes/garycommunity/img/blocks/waves_3.svg') no-repeat bottom left / 101%;content:"";position:absolute;top:-116px;left:-28px;display:block;width:calc(100% + 53px);height:93px;z-index:11;}
.cards-grid-1 .cards-entry-1 .content h3{font-size:26px;line-height:40px;padding:0px 0px 15px 0px;}
.cards-grid-1 .cards-entry-1 .content p{padding:0px 0px 15px 0px;}
.cards-grid-1 .cards-entry-1 .content .bottom-absolute{position:absolute;bottom:0px;left:0px;}
.cards-grid-1 .cards-entry-1 .content a{color:#00819b;}

.cards-grid-1 >.wp-block-column:hover{background:#00819b;box-shadow:0px 8px 24px 0px rgba(77,77,79,0.48);}
.cards-grid-1 >.wp-block-column:hover .content:after{background-image:url('/wp-content/themes/garycommunity/img/blocks/waves_3_1.svg');}

.cards-grid-1 >.wp-block-column:hover figure:after{background:none;}
.cards-grid-1 >.wp-block-column:hover h3,
.cards-grid-1 >.wp-block-column:hover p,
.cards-grid-1 >.wp-block-column:hover ul,
.cards-grid-1 >.wp-block-column:hover a{color:#fff;}

.block-editor-writing-flow .cards-grid-1 {}
.block-editor-writing-flow .cards-grid-1 .block-editor-block-list__layout{position:static;}
.block-editor-writing-flow .cards-grid-1 .block-editor-block-list__block{}
.block-editor-writing-flow .cards-grid-1 .wp-block-columns:after{content:""!important;}
.block-editor-writing-flow .cards-grid-1 .wp-block-column:after{content:""!important;}
.block-editor-writing-flow .cards-grid-1 figcaption{display:none!important;}

/* BLOCK -> CARDS Version #2 */
.cards-grid-1.version-2 >.wp-block-column:hover{background:#da3d1e;}
.cards-grid-1.version-2 .cards-entry-1 .content:after{background:url('/wp-content/themes/garycommunity/img/blocks/waves_4.svg') no-repeat bottom left / 101%;}
.cards-grid-1.version-2 >.wp-block-column:hover .content:after{background-image:url('/wp-content/themes/garycommunity/img/blocks/waves_4_1.svg');}



/* BLOCK -> DIVIDER */
.divider{width:200%;margin-left:-157px;}
.divider .wp-block-image{margin:0px;}
.divider .wp-block-image img,
.divider .wp-block-image >div{max-width:100%!important;width:auto!important;height:auto!important;}
.divider figcaption{display:none!important;}
.divider .is-style-rounded img{border-radius:0px!important;}

.block-editor-writing-flow .divider{margin-left:auto;border:1px dashed #333;}
.block-editor-writing-flow .divider figcaption{display:none!important;}



/* BLOCK -> CAROUSEL */
.carousel {position:relative;width:160%;max-width:1440px;left:-156px;}
.carousel .slides .slick-slide{position:relative;}

.carousel .wp-block-cover__inner-container{position:relative;z-index:100;}
.carousel .slick-initialized .slick-slide{display:block;margin:0px;}

.carousel .controls{position:absolute;bottom:110px;left:165px;text-align:center;z-index:1000;}
.carousel .controls .arrow,
.carousel .controls .dots{display:inline-block!important;vertical-align:middle;list-style:none;line-height:0px;margin:0px;padding:0px 15px;cursor:pointer;}
.carousel .controls .dots ul{padding:0px;}
.carousel .controls .dots li{margin:0px 0px 0px 0px;padding:0px 10px;display:inline-block;}
.carousel .controls .dots button{display:inline-block;border:1px solid #fff;background:transparent;border-radius:50%;width:10px;height:10px;padding:0px;overflow:hidden;text-indent:-10000px;cursor:pointer;position:relative;top:4px;}
.carousel .controls .dots .slick-active button{background:#fff;border:1px solid #fff;}
.carousel .controls .prev,
.carousel .controls .next{display:inline-block;vertical-align:middle;width:40px;height:40px;border-radius:50%;border:1px solid #fff;cursor:pointer;transition:background-color 0.3s;}
.carousel .controls .prev:hover,
.carousel .controls .next:hover{background-color:rgba(255,255,255,0.4);}
.carousel .controls .prev{background:url('/wp-content/themes/garycommunity/img/blocks/carousel_arrow_left.svg') center no-repeat;}
.carousel .controls .next{background:url('/wp-content/themes/garycommunity/img/blocks/carousel_arrow_right.svg') center no-repeat;}

.carousel-entry.slick-slide:after{position:absolute;z-index:101;content:"";background:url('/wp-content/themes/garycommunity/img/blocks/carousel_wave_bottom.svg') no-repeat center bottom;bottom:0px;left:0px;margin:0px;width:100%;height:128px;min-height:auto;}
.carousel-entry .txt.wp-block,
.carousel-entry .txt{padding:80px 70px 0px 150px;max-width:777px;margin:0px;}
.carousel-entry h2,
.carousel-entry .main-title{font-size:40px;line-height:56px;margin-bottom:0px;padding:0px;font-weight:800;margin-bottom:-20px;}
.carousel-entry h3,
.carousel-entry .sub-title{font-size:54px;line-height:56px;padding:0px 0px 0px 0px;}
.carousel-entry p{font-size:20px;line-height:32px;}

.block-editor-writing-flow .carousel{left:0px;padding:20px 0px;border:1px dashed #bebebe;}
.block-editor-writing-flow .carousel:before{content:"< CAROUSEL >";}

.block-editor-writing-flow .carousel-entry .txt.wp-block,
.block-editor-writing-flow .carousel-entry .txt{padding-left:100px;}

/* BLOCK -> Gallery / gallery-carousel */
.gallery-carousel {
	padding: 0 0 30px 0;
	margin: 2rem 0;
	width: 100%;
	max-width: 100%;
}
.gallery-carousel .slides .slick-slide{position:relative;}
.gallery-carousel .slick-initialized .slick-slide{display:block;margin:0px;}

.gallery-carousel img {
	height: auto;
}
.gallery-carousel figure {
	padding: 0;
	margin: 0;
}
.gallery-carousel figcaption {
	font-size: 1rem;
	text-align: center;
	padding-top: 10px;
}
.gallery-carousel .slick-arrow {
	top: 0;
	left: 0;
	position: absolute;
	z-index: 999;
	width: 40px;
	height: 40px;
	font-size: 0px;
	text-indent: -999px;
	transition: all 0.2s ease-in-out;
	background-color: rgba(0, 0, 0, 0.4);
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
}
.gallery-carousel .slick-prev{
	background-image:url('/wp-content/themes/garycommunity/img/blocks/carousel_arrow_left.svg');
	border: 1px solid white;
	border-radius: 50%;
	left: 15px;
}
.gallery-carousel .slick-next{
	background-image:url('/wp-content/themes/garycommunity/img/blocks/carousel_arrow_right.svg');
	border: 1px solid white;
	border-radius: 50%;
	left: 60px;
}
.gallery-carousel .slick-next:hover {
	background-image:url('/wp-content/themes/garycommunity/img/blocks/carousel_arrow_right_1.svg');
}
.gallery-carousel .slick-prev:hover {
	background-image:url('/wp-content/themes/garycommunity/img/blocks/carousel_arrow_left_1.svg');
}
.gallery-carousel .slick-next:hover,
.gallery-carousel .slick-prev:hover {
	background-color: rgba(255,255,255,0.5);
	border-color: black;
}
@media (min-width: 782px) { /* wp column breakpoint */
	.gallery-carousel {
		padding-top: 15px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.gallery-carousel .slick-arrow {
		top: 15px;
	}
}


/* BLOCK -> wp-block-image needs height help to prevent over scaling tall */
body .wp-block-image img { height: auto; }

/* BLOCK -> INTERIOR HERO 1 */
.interior-hero{width:150%;max-width:1440px;margin-left:-156px;}
.interior-hero h2{font-size:40px;line-height:56px;font-weight:800;margin-bottom:-40px;}
.interior-hero h3{font-size:54px;line-height:56px;}
.interior-hero p{font-size:20px;line-height:32px;font-weight:300;}
.interior-hero .wp-block-media-text__media{max-height:625px;overflow:hidden;}
.interior-hero.wp-block-media-text .wp-block-media-text__content{padding-left:30px;}
.interior-hero figure{position:relative;}
.interior-hero figcaption{display:none!important;}
.interior-hero.is-vertically-aligned-center figure.wp-block-media-text__media{align-self:start;}
.interior-hero figure:after{position:absolute;z-index:101;content:"";background:url('/wp-content/themes/garycommunity/img/blocks/interior-hero-circle.svg') no-repeat -1px bottom  / 101%;top:0px;left:0px;width:100%;height:100%;}
.interior-hero figure img{height:auto;max-width:100%;}
.block-editor-writing-flow .interior-hero{margin-left:auto;border:1px dashed #bebebe;padding-top:50px;}
.block-editor-writing-flow .interior-hero:before{content:"< INTERIOR PAGE HERO ( v1 ) >";position:absolute;top:10px;left:10px;}
.block-editor-writing-flow .interior-hero .wp-block-media-text__content{padding-left:0px;}
.block-editor-writing-flow .interior-hero figcaption{display:none!important;}


/* BLOCK -> INTERIOR HERO 2 */
.interior-hero-2.wp-block-cover{width:150%;max-width:1440px;margin-left:-156px;padding:50px 0px 230px 156px;}
.interior-hero-2.wp-block-cover:after{background:url('/wp-content/themes/garycommunity/img/blocks/interior-hero-circle-2.svg') no-repeat bottom left / 105%;content:"";position:absolute;bottom:-1px;left:-2px;width:calc(100% + 2px);height:200px;z-index:10;}
.interior-hero-2 .txt{margin:0px;max-width:777px;}
.interior-hero-2 h2{font-size:56px;line-height:80px;font-weight:900;margin-bottom:-40px;}
.interior-hero-2 h3{font-size:64px;line-height:56px;}
.interior-hero-2 p{font-size:20px;line-height:32px;font-weight:300;}
.block-editor-writing-flow .interior-hero-2{margin-left:auto;border:1px dashed #bebebe;padding:100px 0px 150px 70px;}
.block-editor-writing-flow .interior-hero-2:before{content:"< INTERIOR PAGE HERO ( v2 ) >";position:absolute;top:10px;left:10px;padding:20px 10px;margin:-10px;width:100%;text-shadow:1px 1px #fff;z-index:1;}
.block-editor-writing-flow .interior-hero-2:after{background:url('/wp-content/themes/garycommunity/img/blocks/interior-hero-circle-2.svg') no-repeat bottom left / 110%;position:absolute;bottom:0px;top:auto;}
.block-editor-writing-flow .interior-hero-2 .wp-block-media-text__content{padding-left:0px;}
.block-editor-writing-flow .interior-hero-2 .txt{max-width:777px;}
.block-editor-writing-flow .block-editor-block-list__block:not([contenteditable]):focus:after{top:auto;}


/* CAROUSEL -> IN-PAGE LINKS */
.inpage-links-carousel {position:relative;}
.inpage-links-carousel .slides{}
.inpage-links-carousel .slides .slick-initialized .slick-slide{display:block;margin:0px 15px;}
.inpage-links-carousel >.wp-block-group__inner-container{position:relative;padding:0px 50px 0px 200px;}

.inpage-links-carousel .wp-block-buttons{margin-top:0px;}
.inpage-links-carousel .wp-block-button{max-width:272px;}
.inpage-links-carousel .wp-block-button__link{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;font-size:14px!important;}

.inpage-links-carousel .side-label{position:absolute;top:0px;left:0px;max-width:120px;padding:10px 0px 0px 0px;}

.inpage-links-carousel .controls .slick-arrow{position:absolute;top:2px;width:40px;height:40px;background:#fff;border-radius:50%;border:1px solid #00819b;cursor:pointer;}
.inpage-links-carousel .controls .slick-arrow.prev{left:140px;background:#fff url('/wp-content/themes/garycommunity/img/blocks/ico_arrow_left_1.svg') no-repeat center;}
.inpage-links-carousel .controls .slick-arrow.next{right:0px;background:#fff url('/wp-content/themes/garycommunity/img/blocks/ico_arrow_right_2.svg') no-repeat center;}

.inpage-links-carousel .controls .slick-arrow.prev:after,
.inpage-links-carousel .controls .slick-arrow.next:before{top:-5px;width:60px;height:calc(100% + 10px);position:absolute;content:"";}
.inpage-links-carousel .controls .slick-arrow.prev:after{right:-70px;background:linear-gradient(-90deg, transparent 25%, #ffffff 75%);}
.inpage-links-carousel .controls .slick-arrow.next:before{left:-70px;background:linear-gradient(90deg, transparent 25%, #ffffff 75%);}

.block-editor-writing-flow .inpage-links-carousel{padding:15px;border:1px dashed #bebebe;}
.block-editor-writing-flow .inpage-links-carousel:before{content:"< IN-PAGE LINKS >";}
.block-editor-writing-flow .inpage-links-carousel >.wp-block-group__inner-container{padding:0px;}
.block-editor-writing-flow .inpage-links-carousel .side-label{position:static;}


/* BLOCK -> IMAGES ( LARGE | MEDIUM | 2x2 ) */
/* - There is a bug in wordpress that moves the custom Class up one container when image is centered. That's why there is extra CSS to cover this case. */
.image-grid-1.wp-block-columns{margin-bottom:0px;}
.image-grid-1 .wp-block-image{margin-bottom:25px;}
figure.wave-image,
.wave-image{margin:0 auto;position:relative;overflow:hidden;border-radius:8px;display:inline-block;}
div.wave-image{display:block;}
.wave-image figure{margin:0px auto;position:relative;overflow:hidden;border-radius:8px;}
figure.wave-image:before,
.wave-image figure:before{content:"";position:absolute;top:auto;bottom:0px;left:0px;z-index:100;background:url('/wp-content/themes/garycommunity/img/blocks/waves_5.svg') no-repeat left bottom / 100%;width:100%;height:178px;}
.wave-image img{height:auto;max-width:100%;display:block;}
.wave-image figcaption{display:none;}

.block-editor-writing-flow .image-grid-1.wp-block-columns:after,
.block-editor-writing-flow .image-grid-1:after{content:"< IMAGE GRID >";}
.block-editor-writing-flow .wave-image{overflow:visible;}
.block-editor-writing-flow .wave-image figcaption{display:none;}



/* SHARED */

/* IMAGE - ROUNDED CORNERS */
.is-style-rounded img,
figure.wp-block-image.is-style-rounded img{border-radius:8px;}
figure.wp-block-image{margin:0px;}

/* GROUP -> BUTTONS */
.btn1 .wp-block-button__link,
.btn1 .is-style-fill >.wp-block-button__link:not(.has-text-color),
.btn1 .wp-block-button__link.is-style-fill:not(.has-text-color),
.btn1 .is-style-fill .wp-block-button__link,
.btn1 .is-style-fill .wp-block-button__link:active,
.btn1 .is-style-fill .wp-block-button__link:visited,
.btn1 .is-style-fill .wp-block-button__link:hover,
.btn1 a.is-style-fill,
.btn1 a.is-style-fill:active,
.btn1 a.is-style-fill:visited,
.btn1 a.is-style-fill:hover,
.btn1 a{font:600 16px/22px 'Spartan',sans-serif;padding:10px 20px;display:inline-block;text-decoration:none;cursor:pointer;border-radius:26px;outline:0px;text-align:left;color:#fff;background:#0096b0;border:1px solid transparent;transition:background 0.3s;}

.btn1 .is-style-fill .wp-block-button__link:hover,
.btn1 a.is-style-fill:hover{background:#002d54;}

.btn1 .is-style-outline >.wp-block-button__link:not(.has-text-color),
.btn1 .wp-block-button__link.is-style-outline:not(.has-text-color),
.btn1 .is-style-outline .wp-block-button__link,
.btn1 .is-style-outline .wp-block-button__link:active,
.btn1 .is-style-outline .wp-block-button__link:visited,
.btn1 .is-style-outline .wp-block-button__link:hover,
.btn1 a.is-style-outline,
.btn1 a.is-style-outline:active,
.btn1 a.is-style-outline:visited,
.btn1 a.is-style-outline:hover{color:#00819b;background:#fff;border:1px solid #00819b;transition:background 0.3s,color 0.3s;}

.btn1 .is-style-outline .wp-block-button__link:hover,
.btn1 a.is-style-outline:hover{background:rgba(0,129,155,0.08);border-color:#002d54;color:#002d54;}

.btn1 >.block-editor-inner-blocks{padding-left:0px;}
.btn1 >.block-editor-inner-blocks:before{display:none;}



.btn2 .wp-block-button__link,
.btn2 .is-style-fill >.wp-block-button__link:not(.has-text-color),
.btn2 .wp-block-button__link.is-style-fill:not(.has-text-color),
.btn2 .is-style-fill .wp-block-button__link,
.btn2 .is-style-fill .wp-block-button__link:active,
.btn2 .is-style-fill .wp-block-button__link:visited,
.btn2 .is-style-fill .wp-block-button__link:hover,
.btn2 a.is-style-fill,
.btn2 a.is-style-fill:active,
.btn2 a.is-style-fill:visited,
.btn2 a.is-style-fill:hover,
.btn2 a{font:600 16px/22px 'Spartan',sans-serif;padding:10px 20px;display:inline-block;text-decoration:none;cursor:pointer;border-radius:26px;outline:0px;text-align:left;color:#4d4d4f;background:#fff;border:1px solid transparent;transition:background 0.3s;}

.btn2 .is-style-fill .wp-block-button__link:hover,
.btn2 a.is-style-fill:hover{background:#f4f4f6;}

.btn2 .is-style-outline >.wp-block-button__link:not(.has-text-color),
.btn2 .wp-block-button__link.is-style-outline:not(.has-text-color),
.btn2 .is-style-outline .wp-block-button__link,
.btn2 .is-style-outline .wp-block-button__link:active,
.btn2 .is-style-outline .wp-block-button__link:visited,
.btn2 .is-style-outline .wp-block-button__link:hover,
.btn2 a.is-style-outline,
.btn2 a.is-style-outline:active,
.btn2 a.is-style-outline:visited,
.btn2 a.is-style-outline:hover{color:#fff;background:transparent;border:1px solid #fff;transition:background 0.3s,color 0.3s;}

.btn2 .is-style-outline .wp-block-button__link:hover,
.btn2 a.is-style-outline:hover{background:rgba(255,255,255,0.16);border-color:#fff;color:#fff;}

.btn2 >.block-editor-inner-blocks{padding-left:0px;}
.btn2 >.block-editor-inner-blocks:before{display:none;}


.decorated_link_1 a{background:url('/wp-content/themes/garycommunity/img/ico_link_1.svg') no-repeat right center;padding-right:25px;transition:color 0.3s;}
.decorated_link_1 a:hover{background-image:url('/wp-content/themes/garycommunity/img/ico_link_1_1.svg');color:#002d54;}


/* * Based on BTN-1 */
.ico-arrow-down-1 .wp-block-button >.wp-block-button__link{position:relative;padding-right:50px!important;}
.ico-arrow-down-1 .wp-block-button >.wp-block-button__link.has-background:hover:after{content:"";position:absolute;top:0px;left:0px;width:100%;height:100%;background:rgba(255,255,255,0.2);z-index:1;}

.ico-arrow-down-1 .wp-block-button >.wp-block-button__link:before{content:"";width:20px;height:20px;background:url('/wp-content/themes/garycommunity/img/blocks/inpage-link-arrow-down-3.svg') right center no-repeat;display:block;position:absolute;right:18px;top:12px;z-index:10;}

.ico-arrow-down-1 .is-style-outline >.wp-block-button__link:before{background-image:url('/wp-content/themes/garycommunity/img/blocks/inpage-link-arrow-down-1.svg');}
.ico-arrow-down-1 .is-style-outline >.wp-block-button__link:hover:before{background-image:url('/wp-content/themes/garycommunity/img/blocks/inpage-link-arrow-down-2.svg');}

.ico-arrow-down-1 .is-style-fill >.wp-block-button__link:hover:before{background-image:url('/wp-content/themes/garycommunity/img/blocks/inpage-link-arrow-down-3.svg');}



@media all and (max-width:1440px){

	/* BLOCK -> INTERIOR HERO 1 */
	.interior-hero{width:calc(100% + 50px);margin-left:-25px;}

}

@media all and (max-width:1180px){

	/* CAROUSEL -> INPAGE LINKS */
	.inpage-links-carousel {position:relative;max-width:500px;margin:0 auto;}
	.inpage-links-carousel >.wp-block-group__inner-container{padding:0px;}

	.inpage-links-carousel .side-label{display:block;cursor:pointer;position:relative;top:0px;left:0px;padding:15px 60px 15px 20px;background:#0096B0;color:#fff;max-width:none;border-radius:26px;}
	.inpage-links-carousel .side-label:after{content:"";position:absolute;width:20px;height:20px;top:24px;right:20px;background:url('/wp-content/themes/garycommunity/img/blocks/ico_arrow_1-1.svg') no-repeat;}
	.inpage-links-carousel .side-label:hover{background:#002D54;}

	.inpage-links-carousel .slides{display:none;position:absolute;top:100%;left:0px;width:100%;z-index:10;}
	.inpage-links-carousel .slides .slick-list{background:#fff;}
	.inpage-links-carousel.active .slides{display:block;}

	.inpage-links-carousel .slides .slick-initialized {margin:0px;}
	.inpage-links-carousel .slides .slick-initialized .slick-list{height:100%!important;width:95%;margin:0 auto;box-shadow:0px 0px 10px 0px #bebebe;}
	.inpage-links-carousel .slides .slick-initialized .slick-track{width:100%!important;transform:none!important;}
	.inpage-links-carousel .slides .slick-initialized .slick-track .wp-block-button{max-width:none;}
	.inpage-links-carousel .slides .slick-initialized .slick-track .wp-block-button__link{background:#fff;color:#00819b;display:block;padding:15px;text-overflow:initial;overflow:visible;white-space:normal;}
	.inpage-links-carousel .slides .slick-initialized .slick-track .wp-block-button__link:hover{color:#002d54;text-decoration:underline;}

	.inpage-links-carousel .slides .slick-initialized .slick-slide{float:none;}

	.inpage-links-carousel .controls{display:none;}


	/* BLOCK -> INTERIOR HERO 2 */
	.interior-hero-2.wp-block-cover{width:calc(100% + 50px);margin-left:-25px;padding-right:30px;padding-left:30px;}
	.interior-hero-2.wp-block-cover .txt{}
	.interior-hero-2.wp-block-cover h2{font-size:40px;line-height:52px;}
	.interior-hero-2.wp-block-cover h3{font-size:48px;line-height:normal;}
	.interior-hero-2.wp-block-cover p{font-size:16px;line-height:normal;}

}

@media all and (max-width:1128px){

	/* BLOCK -> COVER */
	.cover_1{max-width:none;width:calc(100% + 50px)!important;left:-25px;}
}

@media all and (max-width:1024px){

	/* BLOCK -> CAROUSEL | T1 */
	.carousel.type-1{background:#000;}
	.carousel.type-1 .wp-block-media-text__content{padding:32px 32px 120px 32px;}
	.carousel.type-1 h1{font-size:70px;line-height:70px;}
	.carousel.type-1 p{font-size:22px;line-height:32px;color:#fff;}


	/* BLOCK -> TEXT / MEDIA or MEDIA / TEXT */
	.wp-block-media-text.mediatxt-circle-1{grid-template-columns:100%!important;}
	.wp-block-media-text.mediatxt-circle-1 .wp-block-media-text__content{padding:0px;grid-row:2!important;grid-column:1!important;}
	.wp-block-media-text.mediatxt-circle-1 .wp-block-media-text__media{padding-bottom:80px;grid-row:1!important;grid-column:1!important;text-align:center;}
	.wp-block-media-text.mediatxt-circle-1.has-media-on-the-right	.wp-block-media-text__media{text-align:center;}
	.wp-block-media-text.mediatxt-circle-1.has-media-on-the-right .wp-block-media-text__content{padding-right:0px;}

}


@media all and (max-width:980px){

	/* BLOCK -> COVER / QUOTE */
	.cover_1 blockquote,
	.cover_1 blockquote p{font-size:16px;line-height:24px;}
	.cover_1 blockquote cite .name{font-size:14px;line-height:24px;}
	.cover_1 blockquote .ico_quote{font-size:104px;top:-30px;left:0px;}


	/* BLOCK -> ABOUT TEAM */
	.about_team.wp-block-columns{flex-wrap:wrap;}
	.about_team .wp-block-column{flex-grow:0;}
	.about_team.wp-block-columns .wp-block-column{margin:0px 60px 80px 0px;flex-basis:calc(33% - 60px)!important;}
}


@media all and (max-width:900px){
	
	/* BLOCK -> FILTERS GRID */
	.filtersgrid.wp-block-columns {display:block;}
	.filtersgrid.wp-block-columns .filters{position:relative;}
	.filtersgrid.wp-block-columns .filters .pre_title{padding:15px 25px;border-radius:50px;font-size:22px;line-height:30px;background:#00819b;color:#fff;cursor:pointer;margin-bottom:40px;}
	.filtersgrid.wp-block-columns .filters .pre_title:after{content:"";position:absolute;right:0px;top:10px;width:70px;height:40px;background:url('/wp-content/themes/garycommunity/img/blocks/ico_arrow_1-1.svg') no-repeat center / 20px;}
	.filtersgrid.wp-block-columns.active .filters .pre_title:after{background-image:url('/wp-content/themes/garycommunity/img/blocks/ico_x_1.svg');}
	.filtersgrid.wp-block-columns .filters .dd{display:none;position:absolute;top:100%;left:0px;height:70vh;overflow-y:auto;z-index:99999;background:rgba(255,255,255,0.95);width:100%;padding:20px;}
	.filtersgrid.wp-block-columns.active .filters .dd{display:block;}
	.filtersgrid.wp-block-columns .results >div >div{justify-content:space-evenly;}
	body.filtersgrid-dd-active{overflow:hidden;}

}


@media all and (max-width:768px){


	/* BLOCK -> COVER / PRE-FOOTER */
	.cover_2 {width:calc(100% + 50px)!important;left:-25px;}
	.cover_2 >.wp-block-cover__inner-container{padding:100px 0px 70px 0px;}
	.cover_2 blockquote,
	.cover_2 blockquote p{font-size:16px;line-height:24px;}
	.cover_2 blockquote h2{font-size:48px;line-height:56px;}


	/* BLOCK -> CAROUSEL */
	.carousel-entry h2,
	.carousel-entry .main-title{font-size:32px;line-height:48px;}
	.carousel-entry h3,
	.carousel-entry .sub-title{font-size:48px;line-height:56px;}
	.carousel-entry p{font-size:16px;line-height:24px;}


	/* BLOCK -> ABOUT TEAM */
	.about_team .team-member-entry .name{font-size:20px;line-height:32px;}
	.about_team .team-member-entry .title{font-size:10px;line-height:20px;letter-spacing:1.2px;}
	.about_team .team-member-entry .description,
	.about_team .team-member-entry .description p{font-size:14px;line-height:24px;}


	/* BLOCK -> INTERIOR HERO */
	.interior-hero h2{font-size:32px;line-height:48px;}
	.interior-hero h3{font-size:48px;line-height:56px;}
	.interior-hero p{font-size:16px;line-height:24px;}
	.interior-hero.wp-block-media-text.has-media-on-the-left,
	.interior-hero.wp-block-media-text.has-media-on-the-right{grid-template-columns:100%;}
	.interior-hero.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{grid-column:1;grid-row:1;}
	.interior-hero.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{padding:50px 25px;grid-column:1;grid-row:2;}


	/* BLOCK -> ABOUT TEAM */
	.about_team.wp-block-columns .wp-block-column{flex-basis:calc(50% - 60px)!important;}

}



@media all and (max-width:725px){

	/* BLOCK -> POST -> SOCIAL ICONS */
	.wp-block-columns.post_tags_and_social_icons{display:block;}
	.wp-block-columns.post_tags_and_social_icons .social{text-align:center;display:block;}
	.wp-block-columns.post_tags_and_social_icons .tags{text-align:center;}
	.post_tags_and_social_icons ul.wp-block-social-links{justify-content:center;}
	
	/* BLOCK -> CAROUSEL | T1 */
	.carousel.type-1 .wp-block-media-text{display:block;}
	.carousel.type-1 .wp-block-media-text figure.wp-block-media-text__media{grid-row:1;}
	.carousel.type-1 .wp-block-media-text .wp-block-media-text__content{grid-row:2;}
	.carousel.type-1 .controls {width:100%;text-align:center;}
	.carousel.type-1 .controls .dots{display:none;}
	.carousel.type-1 .controls .arrows{display:block;}
	.carousel.type-1 .controls .arrows .prev,
	.carousel.type-1 .controls .arrows .next,
	.carousel.type-1 .controls .arrows .dots{display:inline-block!important;vertical-align:middle;}
	.carousel.type-1 .controls .arrows .dots{font-size:50px;}

	/* BLOCK -> TEXT / MEDIA or MEDIA / TEXT */
	.wp-block-media-text.mediatxt h2{font-size:30px;line-height:30px;}
	.wp-block-media-text.mediatxt p{font-size:18px;line-height:34px;}

}

@media all and (max-width:600px){

	/* BLOCK -> ABOUT TEAM */
	.about_team.wp-block-columns {margin-right:0px;}
	.about_team.wp-block-columns .wp-block-column{margin:0px 0px 80px 0px;flex-basis:100%!important;}

	/* BLOCK -> CAROUSEL */
	.carousel-entry .txt.wp-block,
	.carousel-entry .txt{padding-right:130px;}

	/* BLOCK -> POST -> SOCIAL ICONS */
	.wp-block-columns.post_tags_and_social_icons{display:block;}
	.post_tags_and_social_icons .tags,
	.post_tags_and_social_icons .social{text-align:center;}
	.post_tags_and_social_icons .wp-block-social-links{justify-content:center;}
}


@media all and (max-width:450px){

	/* BLOCK -> CAROUSEL */
	.carousel{width:170%;}
	.carousel-entry .txt.wp-block,
	.carousel-entry .txt{padding-top:20px;padding-right:20px;}

	/* BLOCK -> COVER / PRE-FOOTER */
	.cover_2 >.wp-block-cover__inner-container:after{top:-5px;background-size:101%;width:101%;left:-1px;}
}