/**
Theme Name: Astra Child
Author: STUDIO Ai CHAN
Author URI: https://studio-aichan.com/
Description: 
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/** TENTATIVE **/
.one-post-slider .uagb-post__text {
	margin: 0 !important;
}
/*body.single-post header.entry-header {
	display: none;
}*/

/*** GENERAL CLASS ***/
/*.biggest-typo {font-size: 10vw; !important}*/
.almost-full-height {min-height: calc(100vh);}
.align-end {align-self: flex-end;}
.hyphen-auto {hyphens: auto;}
figure.nofig figcaption {display: none;}

.barlow {
	font-family: 'Barlow', sans-serif !important;
}
.semi-barlow {
	font-family: 'Barlow Semi Condensed', sans-serif !important;
}
.inter {
	font-family: 'Inter', sans-serif !important;
}
.alignfull {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw;
    width: 100vw;
}
/** NOT DISPLAY "OTHER PROJECTS" on SEARCH RESULT **/
div.ast-row article.ast-grid-common-col div.ast-post-format-.blog-layout-1 div.ast-grid-common-col div.entry-content.clear p {
	display: none;
}

/** PLUGIN OVERWRITE **/
/** Light Box **/
/* Slider Counter Container */
.pgc-rev-lb-b-view .pgc-rev-lb-b-footer.pgc-rev-lb-b-show {
   transform: translateY(0%) !important;/*default*/
}
.pgc-rev-lb-b-view .pgc-rev-lb-b-footer {
	bottom: auto !important;
	top: 0;
	background-image: none !important;
	justify-content: start !important;
	transform: translateY(-100%) !important;
}
/* Slider Counter */
.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-play-wrap {
	padding: 0 15px;
	justify-content: start !important;
}
/* Caption + Switches Container */
.pgc-rev-lb-b-view .pgc-rev-lb-b-header.pgc-rev-lb-b-show {
   transform: translateY(0%) !important; /* default */
}
.pgc-rev-lb-b-view .pgc-rev-lb-b-header {
	top: auto !important;
	bottom: 0;
	justify-content: center !important;
	transform: translateY(100%) !important; /* clicked */
}
/* Caption */
.pgc-rev-lb-b-view .pgc-rev-lb-b-item-title {
	font-size: 14px !important;
	max-width: 960px;
	margin: 3px auto !important;
	white-space: normal !important;
	text-align: center;
}
.pgc-rev-lb-b-free-space {
	display: none !important;
}
pgc-rev-lb-b-view .pgc-rev-lb-b-item-menu-wrap,
.pgc-rev-item-menu-view.pgc-rev-item-menu-type-lightbox { /* Switches Container */
	display: flex;
}
.pgc-rev-item-menu-view .pgc-rev-item-menu-button {
	padding: 5px !important;
	width: 31px !important;
	height: 26px !important;
}

/*** GENERAL ***/
.wp-block-image.size-full {
	margin: 0 !important;
}
.wp-block-columns {margin-bottom: 15px;}
.ast-container {min-height: calc(100vh - 70px - 60px);}
/*.entry-content > section:nth-child(1) {
	padding-top: 2em;
}
.home .entry-content > section:nth-child(1){margin-top: 0;}*/
.ast-plain-container.ast-no-sidebar #primary {padding-bottom: 2em;}
.home #primary {padding-bottom: 0 !important;}
figure.wp-block-gallery figcaption {display: none;}
.ast-container, 
.ast-container-fluid {
	padding-left: 6.25%;
	padding-right: 6.25%;
}
.uagb-column__inner-wrap {padding: 10px;}
@media screen and (max-width:767px){
	.uagb-column__inner-wrap {
		padding-left: 0 !important;
		padding-right:0 !important;
	}
}
@media (max-width: 767px){
body .uag-hide-mob.uagb-google-map__wrap, body .uag-hide-mob {
    display: none !important;
	}
}

/*** GENERAL TYPO ***/
.entry-content a {
	text-decoration: underline solid var(--ast-global-color-0) 1.5px;
	-webkit-text-decoration: underline;
	-webkit-text-decoration-color: var(--ast-global-color-0);
	-webkit-text-decoration-thickness: 1.5px;	
}
a:hover {
	text-decoration: none;
	opacity: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Barlow Condensed', sans-serif;
}

/** HEADER **/
.ast-site-title-wrap {display: none;}
.ast-builder-menu-1 {font-size: 19px;font-weight: 600;}
.ast-builder-menu-1,
.site-above-footer-wrap {
	font-family: 'Barlow Semi Condensed', sans-serif;
	text-transform: uppercase;
}

/**************
** TOP PAGE  **
**************/

/* Common */
h2.section-title {
	font-weight: 600;
	font-size: 2em!important;
	text-transform: uppercase;
	margin-bottom: 10px;
}

/** TOP SECTION  **/
h1#for-good-cause-hell-yes {
	font-size: 9vw;
	margin-bottom: 0em;
}
@media screen and (orientation: portrait){
	h1#for-good-cause-hell-yes {
		font-size: 15vw !important;
	}
}
section.top-section .about-us {
	max-width: 800px !important;
}
section.top-section .about-us p {
	font-size: 1.4rem;
	line-height: 1.1;
	margin-bottom: .2em !important;
}
section.top-section .about-us .go-to-about {
	font-weight: 600;
	font-size: 5.5vw;
	text-transform: uppercase;
	margin-bottom: 0 !important;
}
.go-to-about a {
	text-decoration: none;
}
@media screen and (max-width: 921px) {
	section.top-section .about-us p {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
	section.top-section .about-us .go-to-about {
		font-size: 11vw;
	}
}

/** Section WHAT WE DO **/
section.whatwedo .right-column {
	max-width: 620px;
	line-height: 1.1 !important;
}
section.whatwedo .right-column h3 {
	font-size: 3.46em;
	text-transform: uppercase;
	letter-spacing: -0.001em;
	margin-bottom: .1em;
}
.second-line,
.ast-archive-description p {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500 !important;
	line-height: .9;
	text-transform: uppercase;
}
h4.second-line {
	font-size: 2em;
	margin-top: .45em;
	margin-bottom: .9em;
}
h3.second-line,
.ast-archive-description p {
	font-size: 2em;
	margin-bottom: .2em;
}
section.whatwedo .right-column .lead-text {
	font-size: 1.2em;
}
@media screen and (max-width: 921px) {
	section.whatwedo .right-column h3 {
		font-size: 3.11em;
	}
	h3.second-line,
	h4.second-line,
	.ast-archive-description p {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 544px){
	section.whatwedo .right-column h3 {
		font-size: 2.76em;
	}
	h3.second-line,
	h4.second-line,
	.ast-archive-description p {
		font-size: 1.6em;
	}
}

/*** POST SLIDER - Top page + Project page ***/
/*** COMMON ***/
.one-post-slider,
.one-post-slider2 {
	padding: 0px;
}
a.wp-block-button__link:visited {
	color: var(--ast-global-color-1);
}
.one-post-slider > .uagb-post__items,
.one-post-slider2 > .uagb-post__items {
	margin-right: 0;
	margin-left: 0;
}
.one-post-slider .uagb-post__items article,
.one-post-slider2 .uagb-post__items article {
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}
.one-post-slider .wp-block-button .wp-block-button__link,
.one-post-slider2 .wp-block-button .wp-block-button__link {
	display: block;
	height: 80px;
	width: 80px;
	padding: 30px 10px;
	border-radius: 50%;
	text-align: center;
	text-decoration: none;
	border-style: solid !important;
}
@media screen and (orientation: landscape) {
	.one-post-slider2 .uagb-post__image img {
		width: 100%;
		min-height: 50% !important;
	}
	.one-post-slider .uagb-post__image img {
		width: 100%;
	}
}
.dashicons-tag.dashicons {display: none;}
.uagb-post__taxonomy span {
	margin-right: 0 !important;
}
.uagb-post__taxonomy,
.ast-row .entry-meta,
.ast-related-post-content .entry-meta,
.entry-meta * {
	font-family: 'Barlow Condensed', sans-serif;
	line-height: 1 !important;
	font-weight: 500;
	font-size: 1.4rem !important;
	text-transform: uppercase;
	letter-spacing: -0.001em;
	z-index: 10;
}
.catlink:first-child + .comma,
.comma:last-of-type {
	display: none;
}
.cat-list {
	display: block;
}
.ast-row .cat-link-content-development,
.ast-row .cat-link-call-to-action,
.ast-related-post .cat-link-content-development,
.ast-related-post .cat-link-call-to-action,
.one-post-slider2 .cat-link-content-development,
.one-post-slider2 .cat-link-call-to-action,
.one-post-slider .cat-link-content-development,
.one-post-slider .cat-link-call-to-action {
	display: none;
}

/* in Case use link for categories */
.uagb-post__taxonomy a,
.ast-row .entry-meta a,
.ast-related-post-content .entry-meta a {
	text-decoration: underline var(--ast-global-color-4) .5px;
	-webkit-text-decoration: underline;
	-webkit-text-decoration-color: var(--ast-global-color-4);
	-webkit-text-decoration-thickness: .5px;
}
.uagb-post__taxonomy a:hover,
.ast-row .entry-meta a:hover,
.ast-related-post-content .entry-meta a:hover {
	color: var(--ast-global-color-2) !important;
	text-decoration: none !important;
}

/* MOBILE - ONE-POST-SLIDER */
.one-post-slider button.slick-prev {
	display: none !important;
}
.one-post-slider button.slick-next {
	right: 5px !important;
}
.one-post-slider .uagb-post__inner-wrap {
	display: flex !important;
	flex-flow: column wrap;
	justify-content: center;
	height: 63vh;
	padding: 0px calc(6.25% + 10px + 20px);
}
.one-post-slider article .uagb-post__inner-wrap h4.uagb-post__title {
	font-size: 3em;
}
@media screen and (max-width: 767px) {
	.one-post-slider article .uagb-post__inner-wrap h4.uagb-post__title {
		font-size: 2.4em;
	}
}
.one-post-slider .uagb-post__image {
	width: 66.66% !important;
	right: 0;
	left: auto !important;
}
@media screen and (orientation: portrait){
	.one-post-slider .uagb-post__inner-wrap {
		height: 90vw;
	}
	.one-post-slider .uagb-post__image {
		aspect-ratio: 3 / 4;
		object-fit: cover;
		height: 100%;
	}
}
@media screen and (max-width: 767px){
	.one-post-slider .uagb-post__inner-wrap {
		padding-right: 50px !important;
		padding-left: calc(6.25% + 10px)!important;
	}
}
@media screen and (max-width: 350px){
	.one-post-slider article .uagb-post__inner-wrap .uagb-post__text:nth-of-type(1) h4 {
		font-size: 2.4rem;
	}
}
@media screen and (max-height: 420px){
	.one-post-slider article .uagb-post__inner-wrap .uagb-post__text:nth-of-type(1) h4 {
		font-size: 2.4rem;
	}
}/* MOBILE - ONE POST SLIDER END */


/* DESKTOP - ONE POST SLIDER2 */
.one-post-slider2 button.slick-prev{
	left: 10px !important;
}
.one-post-slider2 button.slick-next {
	right: 10px !important;
}
.one-post-slider2 .uagb-post__inner-wrap {
	display: flex !important;
	flex-flow: column wrap;
	justify-content: center;
	height: 33.33vw;
	margin-bottom: 0 !important;
	padding-right: 60px !important;
	padding-left: 64% !important;
}
.one-post-slider2 h4.uagb-post__title {
	font-size: 2.4em;
}
.one-post-slider2 .uagb-post__text.uagb-post__cta.wp-block-button,
.one-post-slider2 h4.uagb-post__title,
.one-post-slider2 .uagb-post__taxonomy {
	padding-left: 10px;
}
.one-post-slider2 .uagb-post__image {
	width: 60% !important;
	margin-left: 0 !important;
}
.one-post-slider2 .uagb-post__image img {
	max-width: inherit;
}
@media screen and (orientation: portrait){
	.one-post-slider2 .uagb-post__inner-wrap {
		height: 84vw;
	}
	.one-post-slider2 .uagb-post__image {
		aspect-ratio: 3 / 4;
		object-fit: cover;
		width: auto !important;
		height: 100%;
	}
}
@media screen and (max-width: 767px){
	.one-post-slider2 .uagb-post__inner-wrap {
		padding-right: 50px;
		padding-left: calc(6.25% + 10px);
	}
}
@media screen and (max-height: 420px){
	.one-post-slider2 article .uagb-post__inner-wrap .uagb-post__text:nth-of-type(1) h4 {
		font-size: 2.4rem;
	}
	.one-post-slider2 article .uagb-post__inner-wrap .uagb-post__text:nth-of-type(2) .uagb-post-grid-byline {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 350px){
	.one-post-slider2 article .uagb-post__inner-wrap .uagb-post__text:nth-of-type(2) .uagb-post-grid-byline {
		margin-bottom: 20px;
	}
	.one-post-slider2 article .uagb-post__inner-wrap .uagb-post__text:nth-of-type(1) h4 {
		font-size: 2.4rem;
	}
}/* END - DESKTOP - ONE POST SLIDER2 */

section#sayhello {
	font-family: 'Barlow Condensed', sans-serif;
	line-height: 1;
}
section#sayhello .left-column p {
	font-size: 55px;
	font-weight: 500;
	margin-bottom: 0;
}
section#sayhello .right-column {
	font-family: 'Barlow', sans-serif;
	font-size: 1.8em;
	line-height: 1.2;
	font-weight: 600;
}
section#sayhello .right-column h3 {
	font-family: 'Barlow Semi Condensed', sans-serif !important;
	font-size: 1.1em;
	font-weight: 600;
	margin-bottom: 5px !important;
}
@media screen and (max-width: 976px){
	section#sayhello .left-column p {
		font-size: 44px;
	}
	section#sayhello .right-column {
		font-size: 1.6em;
	}
	section#sayhello .right-column h3 {
		font-size: 1em;
	}
}


/****************
*  SINGLE POST  *
****************/
section.title-summary {
	padding-top: 45px !important;
}
section.title-summary .title .catlink {
	display: none;
}
section.title-summary .title .cat-link-content-development,
section.title-summary .title .cat-link-call-to-action {
	display: block;
}
.title a.cat-link-content-development,
.title a.cat-link-call-to-action {
	text-decoration: none;
}
section.title-summary .summary {
	justify-content: flex-start;
}
section.title-summary .summary .uagb-column__inner-wrap {
	max-width: 640px;
	margin-left: 0;
}
@media screen and (max-width: 767px) {
	section.project-data .uagb-columns__inner-wrap {
		border-left: 1px solid var(--ast-global-color-2);
	}
}
section.project-data p.data-title {
	margin-bottom: 0;
}
section.project-data p.catlink {
	margin-bottom: 0;
}
.project-data .cat-link-content-development,
.project-data .cat-link-call-to-action {
	display: none !important;
}
section.project-data .output .uagb-column__inner-wrap p {
	margin: 0;
}
section.project-data .output .uagb-column__inner-wrap p:last-child {
	margin-bottom: 1em;
}
.tag-links {
	display: block !important;
	z-index: 10;
	margin-bottom: 20px;
}
.text-col .uagb-column__inner-wrap {
	max-width: 640px;
	margin-left: 0 !important;
}
@media screen and (max-width: 767px){
	section.project-data .uagb-columns__inner-wrap .wp-block-uagb-column .uagb-column__inner-wrap {
		padding: 0 10px !important;
	}
}

/******************************
** PROJECTS + ARCHIVE PAGE?  **
******************************/

/*** PROJECTS PAGE SLIDER + ARCHIVE PAGE (.ast-row) ***/
/*** COMMON ***/
h2#other-projects {
	text-transform: uppercase !important;
	font-weight: 600;
	font-size: 52px;
	margin-bottom: .5em;
}
.archive .entry-title, 
.blog .entry-title, 
.search .entry-title {
	line-height: .9;
}
.cat-slider .uagb-post__title,
body.archive .ast-row .entry-title {
	font-weight: 500;
	line-height: 0.9;
	font-size: 2.5em;
	margin-top: .5em;
	margin-bottom: .25em;
}

@media screen and (max-width: 921px){
	h2#other-projects{
		font-size: 47px;
	}
	.cat-slider .uagb-post__title,
	body.archive .ast-row .entry-title {
		font-size: 2.4em;
	}
}
@media screen and (max-width: 544px){
	h2#other-projects{
		font-size: 41px;
	}
	.cat-slider .uagb-post__title,
	body.archive .ast-row .entry-title {
		font-size: 2.11em;
	}
}
.ast-archive-description {
	padding-bottom: .9em;
	margin-bottom: 30px;
}
.ast-archive-description .ast-archive-title {
	margin-bottom: .2em;
}
.ast-archive-title {
	font-weight: 600 !important;
	text-transform: uppercase;
}
.ast-row .blog-layout-1 .post-thumb img,
.cat-slider .uagb-post__image img,
.ast-related-post-content .post-thumb img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/** PROJECT PAGE SLIDER **/
.cat-title .uagb-column__inner-wrap {padding: 0;}
.cat-slider {padding: 0;}
.cat-slider.condev .cat-link-content-development,
.cat-slider.calact .cat-link-call-to-action {
	display: none;
}
@media screen and (max-width: 976px){
	.cat-slider button.slick-prev {
		left: -25px !important;
	}
	.cat-slider button.slick-next {
		right: -25px !important;
	}
}
.one-post-slider.inbox .uagb-post__inner-wrap {
	padding: 0 50px 0 0;
}

/* ARCHIVE PAGE GRID **/
.ast-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.ast-row .entry-meta .cat-list {
	display: block;
}

@media screen and (max-width: 424px){
	.ast-row {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (min-width: 425px) and (max-width: 1022px){
	.ast-row {
		grid-template-columns: repeat(2, 1fr);
	}
}

/*********
*  PAGE  *
*********/
body.page h1.wp-block-post-title {text-transform: uppercase;}

/*** ABOUT US PAGE ***/
@media screen and (min-width: 768px) {
	h1.mission, h1.team {
		font-size: 7.2vw;
	}
}
.manifesto-main-text .uagb-column__inner-wrap {
	padding-top: 0 !important;
}
.manifesto-lead-container .uagb-column__inner-wrap,
.team-lead-container .uagb-column__inner-wrap {
	max-width: 845px;
	margin-left: 0;
}
.manifesto-main-text p {
	max-width: 660px !important;
	margin-left: 0 !important;
}

/*** FOOTER ***/
footer a {
	text-decoration: none;
}
.site-above-footer-wrap {
	font-size: 16px;
	font-weight: 500;
}
.site-footer-above-section-1 {
	justify-content: flex-start;
}
.go-to-home {
	font-family: 'Barlow Semi Condensed', sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.3;
	padding-right: 2em;
}
.site-footer-above-section-2 {
	justify-content: flex-end;
}
.site-footer-above-section-3 {}
footer ul#menu-policies {
	display: flex;
}
footer ul#menu-policies {
	list-style-type: none;
}
footer #menu-policies li.menu-item a.menu-link {
	padding: 0 .5em;
}
.ast-flex.ast-footer-copyright {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 16px !important;
	color: #A7A7A7;
	width: auto !important;
}
@media screen and (max-width: 921px){
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
		grid-template-columns: 1fr 229px;
	}
}
@media screen and (max-width: 730px){
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
		grid-template-columns: 1fr;
		padding: 0 10px;
	}
	.go-to-home {
		padding: 0 .5em;
	}
	.site-footer-above-section-1,
	.site-footer-above-section-2,
	#menu-policies {
	justify-content: center;
	}
}
@media screen and (max-width: 544px){
		.go-to-home {
		padding: 10px .5em;
	}
}

/*** PLUGIN ***/
.cli-plugin-button {
	font-weight: 500 !important;
}
/* reject all button */
a#cookie_action_close_header_reject {
	color: #fff !important;
	border: solid 1px #fff !important;
}
/* accept button */
a#cookie_action_close_header {
	border: solid 1px #fff350 !important;
}

table.cookielawinfo-classic {
	font-family: Metropolis,Cabin,Helvetica,Arial,sans-serif !important;
	font-size: 1em !important;
	color: var(--ast-global-color-2) !important;
}
table.cookielawinfo-classic thead tr th {
	background-color: var(--ast-global-color-1) !important;
}
table.cookielawinfo-classic td, 
table.cookielawinfo-classic th {
	line-height: 1.3 !important;
}
.cookielawinfo-row-cat-table {margin-left: 0 !important;}
@media screen and (max-width: 800px){
	table.cookielawinfo-row-cat-table td,
	table.cookielawinfo-row-cat-table th {
		word-break: break-all;
	}
}
.cli-tab-footer .wt-cli-privacy-accept-btn {background-color: var(--ast-global-color-1);}
.wt-cli-ckyes-brand-logo {display: none;}

/** ADD TO ANY **/
.addtoany_content {
	text-align: center;
}
.addtoany_list a {
	padding: 0 10px !important;
	color:  #fff;
}
.a2a_svg { 
	border-radius: 50% !important;
	border: solid 3px !important;
}
.a2a_menu {
	background: #000 !important;
	border-radius: 0 !important;
}
.a2a_menu a {
	font: 16px Metropolis, Cabin, Helvetica, Arial, sans-serif !important;
	font-weight: 600 !important;
	line-height: 1.5;
	color: #fff !important;
	
}
.addtoany_content {
	/*margin-top: 60px !important;*/
	border-bottom: 1px solid #eee;
}
.addtoany_content .addtoany_header h2 {
	font-size: 1.8rem;
	font-weight: 500;
}
.addtoany_header h2 {
	color: var(--ast-global-color-2);
}
a.a2a_i, i.a2a_i {
	border: none !important;
}