/*
Theme Name: AP Design House
Theme URI: www.apdesignhouse.com
Author: Moving Office
Author URI: https://movingoffice.io/
Description: This theme has been developed for the project 'AP Design House'.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: apdesignhouse
Tags: custom-logo, editor-style, featured-images, translation-ready
*/
/*---------*/
body.js-onepage-scroll-enabled, html.js-onepage-scroll-enabled {
  margin: 0;
  overflow: hidden;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms;
}

body.js-onepage-scroll-enabled, .onepage-wrapper, html.js-onepage-scroll-enabled {
  display: block;
  position: static;
  padding: 0;
  width: 100%;
  height: 100%;
}

@media (max-width:640px) {
	/*body.js-onepage-scroll-enabled, html.js-onepage-scroll-enabled {overflow:auto;}
	body.js-onepage-scroll-enabled, .onepage-wrapper, html.js-onepage-scroll-enabled {height:auto;}*/
}

.onepage-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 0;
  -webkit-transform-style: preserve-3d;
}

.onepage-wrapper .section {
  width: 100%;
  height: 100%;
}
/*.onepage-wrapper .full-height img {
	height:auto;
	position:relative;
}*/

.onepage-pagination {
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 5;
  list-style: none;
  margin: 0;
  padding: 0;
}
.onepage-pagination li {
  padding: 0;
  text-align: center;
}
.onepage-pagination li a{
  padding: 10px;
  width: 4px;
  height: 4px;
  display: block;
  
}
.onepage-pagination li a:before{
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(0,0,0,0.85);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.onepage-pagination li a.active:before{
  width: 10px;
  height: 10px;
  background: none;
  border: 1px solid black;
  margin-top: -4px;
  left: 8px;
}

.disabled-onepage-scroll, .disabled-onepage-scroll .wrapper {
  overflow: auto;
}

.disabled-onepage-scroll .onepage-wrapper .section {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}
.disabled-onepage-scroll .onepage-wrapper {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  transform: none !important;
  -ms-transform: none !important;
  min-height: 100%;
}


.disabled-onepage-scroll .onepage-pagination {
  display: none;
}

body.disabled-onepage-scroll, .disabled-onepage-scroll .onepage-wrapper, html.js-onepage-scroll-enabled {
  position: inherit;
  -webkit-overflow-scrolling: touch; 
}
.js-onepage-scroll-enabled .navigation-area a {
    width: 100%;
    height: 25%;
    display: block;
    position: fixed;
    z-index: 9;
}
.js-onepage-scroll-enabled .navigation-area a.move-up { top:0; }
.js-onepage-scroll-enabled .navigation-area a.move-down { bottom:0; }
/*---------*/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;	
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
a {
  color:#0A2240;
  background-color: transparent;  
  text-decoration:none;
}
a:active,
a:hover {
  outline: 0;
  text-decoration:none;
}
:focus {outline:0;}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0;
}
ul, ol {
	list-style-type:none;
}

@font-face {
font-family: 'Snell Roundhand';
font-style: normal;
font-weight: normal;
src: local('Snell Roundhand'), url('./css/font/SnellRoundhand.woff') format('woff');
}

@font-face {
    font-family: 'snellregular';
    src: url('./css/font/snellbt-regular-webfont.woff2') format('woff2'),
         url('./css/font/snellbt-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
	background-color:#F7F4EB;
    margin: 0;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:400;
	color:#0A2240;
	line-height:1.5;
}

@media (max-width:640px) {
	
	.small-hide {display:none !important;}
	
}
@media (min-width:641px) {
	
	.medium-hide {display:none !important;}
	
}
@media (min-width:1000px) {
	
	.large-hide {display:none !important;}
	.has-small-font-size {font-size: 14px;}
}
@media (min-width:1600px) {
	.has-small-font-size {font-size: 14px;}
}
/*-------------
     Header
---------------*/
header.site-header {
	display:-webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	position: fixed;
	left:0;
	top: 0;
	width: 100%;
	z-index: 99;
}
.logo-wrap a {display:block;}
.logo-wrap a img {
	max-width:210px;
	height:auto;
}
.nav ul.menu li {
	margin-left:20px;
}
.nav ul.menu li a {
	color:#0A2240;
	display:block;
	font-size:17px;
}
.nav ul.menu li a:hover,
.nav ul.menu li a:focus {color:#000;}
.nav ul.menu li.active a, 
.nav ul.menu li a.active {text-decoration:underline;}
.fixed-image-wrapper {display:none;}
body.home .fixed-image-wrapper {
    display:block;
	position: fixed;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    text-align: center;
}
.fixed-image-wrapper img {max-width:280px;}



.drawer-menu {
    background-color: #F7F4EB;
    position: fixed;
	padding: 20px;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: translate3d(0, -150%, 0);
	transform: translate3d(0, -150%, 0);
    -webkit-transition: all 1s linear 0s;
	transition: all 1s linear 0s;
	z-index:9;
	overflow-y:auto;
	overflow-x:hidden;
}
.drawer-menu.open {
	-webkit-transform: none;
	transform: none;
}
.drawer-header {
	display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.drawer-menu .menu {margin-top:80px;}
.drawer-menu .menu li {margin-bottom:10px;}	
.drawer-menu .social-navigation {
	margin:40px 0 30px;
	text-align:left;
}
.drawer-menu .social-navigation .social-menu {display:block;}	
.drawer-menu .social-navigation .social-menu li {margin-left:0;}
.drawer-menu .footer-content {
    /*position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;*/
	line-height:1;
    text-align: center;
	padding:0 20px;
	margin:100px 0 0;
}	
.open-drawer,
.close-drawer {
	display:block;
	cursor:pointer;
}
.nav {display:none;}

.drawer-menu .newsletter-form_wrapper form {
    margin: 0 auto !important;
    max-width: 100% !important;
    position: relative;
}
	
@media (min-width:641px) {	
	
	header.site-header {padding: 40px 30px 20px;}
	.open-drawer,
	.drawer-menu {display:none;}	
	.nav {display:block;}
	.nav ul.menu {
		display:-webkit-flex;
		display:flex;
	}
	.fixed-image-wrapper {
		width: 50%;
		max-width:380px;
	}
	.fixed-image-wrapper img {max-width:380px;}	
	
}
@media (min-width:1200px) {
	
	header.site-header {padding: 40px 50px 20px;}	
	
}
@media (max-width: 640px) {
	.drawer-menu .footer-content {
		padding: 0;
		margin: auto;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		font-size: 16px;
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 320px) {
	.drawer-menu .footer-content {font-size: 16px;}
}
/*-------------
     Footer
---------------*/
html {
  min-height:100%;
  position:relative;
}

.site-footer {
    width: 100%;
    margin: 0;
    padding: 30px 30px 32px;
    position: relative;
    text-align: center;
	z-index:9;
	display:none;
}
.footer-content {
	font-family: 'snellregular';
	font-size:26px;
}
.social-navigation {	
	margin: 0;
	text-align: center;
}
.social-navigation .social-menu {
	display:-webkit-flex;
	display:flex;
}
.social-navigation .social-menu {justify-content:center;}
.social-navigation .social-menu li {margin:0 0 0 10px;}

@media (min-width:641px) {
	.site-footer {
		/*width: 100%;
		height: 50px;
		margin: -110px 0 0;
		padding: 0 30px 32px;
		bottom:auto;
		display:block;*/
		display:block;
		height:70px;
		padding:0;
		position:absolute;
		bottom:0;
	}
}
/*
@media (min-width:1024px) {
	.site-footer {margin: -50px 0 0;}
}*/
@media (min-width:1024px) {
	.social-navigation {
		position: absolute;
		right: 50px;
		top: 15px;
		margin:0;
	}
	.social-navigation .social-menu {justify-content:flex-end;}	
}
/*
@media (max-width:640px) {
	.home .site-footer,
	.single-project .site-footer {bottom:160px;}
}*/
.page-template-page-2-columns .flex-items {
	margin-bottom: 0;
}
.page-template-page-2-columns .flex-items .wp-block-column figure {
	position: relative;
  height: 100vh;
}
.page-template-page-2-columns .flex-items .wp-block-column figure img{
	  vertical-align: top;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
}
/*-------------
    Section
---------------*/
.flex-items {
	flex-flow:column;
}
.full-height {
	height:100vh;
	position:relative;
}
.full-height img {
	vertical-align:top;
	width:100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	object-fit:cover;
}
.first-image img {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;	
}
/*.contact .full-height img,
.about .full-height img {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInBig;
    animation-name: fadeInBig;
}*/
.content-50 {
	margin:auto;
	width:90%;
}
.section.content-50 {
	left:0;
	right:0;
	width:90% !important;
}
.wp-block-image {margin:0;}


body.page-template-page-with-container .site-content, body.page-template-page-press .site-content {
	margin:80px auto;
	padding:0 30px;
	max-width:1200px;
}
.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns .wp-block-column {
    margin: 0 0 30px !important;
    padding: 0;
}	
.flex-items .wp-block-column {
	margin-left: 0;
	flex-basis: 100%;
}

@media (min-width:641px) {
	
	body.page-template-page-with-container .site-content, body.page-template-page-press .site-content {margin:130px auto;}
	
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns .wp-block-column {
		margin: 0 0 30px 0 !important;
		padding: 0 30px;
	}
	
	.flex-items {
		flex-flow:row wrap;
		align-items:center;
	}
	.flex-items>div,
	.flex-items .wp-block-image	{margin-bottom:0;}
	.content-50 {max-width:435px;}	
	.flex-items .wp-block-column {flex-basis: 50%;}
}

@media (min-width:1920px) {
	
	body.page-template-page-with-container .site-content, body.page-template-page-press .site-content {min-height:800px;}
	
}




/*-------------
     About
---------------*/
.about a {
	font-family: 'snellregular';
	font-size: 18px;
	/*font-size:26px;
	text-decoration:underline;*/
}
.about a:hover {text-decoration:none;}

@media (max-width:640px) {
	
	.about {
		margin:80px auto;
		padding:0 30px;
		overflow:hidden;
	}
	.about .full-height {height:auto;}
	.about .full-height img {
		position:static;
		object-fit:none;
	}
	.about .content-50 {
		margin-top: 10px;
		width:100%;
	}
}

/*-------------
    Portfolio
---------------*/
.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns { 
	display: flex; 
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns .wp-block-column {
	margin: 30px 0 10px 0 !important;
	padding: 0 16px;
}
@media (min-width:1200px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns .wp-block-column {
		margin: 40px 0 20px 0 !important;
		padding: 0 16px;
	}	
}
@media (min-width:1400px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns .wp-block-column {
		margin: 60px 0 40px 0 !important;
		padding: 0 16px;
	}	
}

@media (min-width:768px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
}
@media (min-width:991px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 33.33%;
		flex: 0 1 33.33%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 25%;
		flex: 0 1 25%;
	}	
}
@media (max-width:767px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
}
@media (max-width:480px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.wp-block-apdesignhouse-custom-blocks-portfolio .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}	
}
.wp-block-apdesignhouse-custom-blocks-portfolio h2.portfolio-section-title {
    font-size: 2.95rem;
    font-weight: 400;
    color: #DF2926;
    padding: 0 15px;
	margin-top:10px;
}
@media (min-width:991px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio h2.portfolio-section-title {margin-top:50px;}
}
@media (min-width:1200px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio h2.portfolio-section-title {margin-top:80px;}
}
@media (min-width:1400px) {
	.wp-block-apdesignhouse-custom-blocks-portfolio h2.portfolio-section-title {margin-top:100px;}
}
.wp-block-apdesignhouse-custom-blocks-portfolio ul,
.wp-block-apdesignhouse-custom-blocks-portfolio li {
	list-style: none;
	margin: 0; padding: 0;
}
.wp-block-apdesignhouse-custom-blocks-portfolio {
	display: flex;
	position:relative; 
	overflow: hidden;
	-webkit-flex-flow: column;
	flex-flow: column;
	background-color: #ffffff;
	margin: 32px 0px;
	/*box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);*/
}
.wp-block-apdesignhouse-custom-blocks-portfolio {
	background-color:transparent;
	margin:0;
}
.portfolio-container {
	margin-left:-30px;
	margin-right:-30px;
}
.project-area h5 {
  font-weight:400;
  margin-top:10px;
}
.apdesignhouse-project-image {
	background-position:center;
    background-repeat: no-repeat;
    background-size: cover;
}
.attachment-post-thumbnail {
    visibility: hidden;
	opacity:0;
	max-width:100%;
	height:auto;
}

h2.content-50, .single-project .content-50 h2 {
	font-family: 'snellregular';
	font-weight:normal;
	height: 100vh;
    display: -webkit-flex;
	display: flex;
    align-items: center;
	justify-content: center;
	font-size: 18px;
}
.single-project .content-50 h2 {
	margin: 0 auto;
}
.single-project .wp-block-column {margin-bottom:0;}
.single-project .wp-block-column p {font-size: inherit; margin-bottom: 10px; }
.single-project .content-50 {
  height: 100vh;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.from-small img {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform:scale(0.2);
	transform:scale(0.2);
}
.from-small.fadeInBig img {transform:none;}
@media (max-width:767px) {
  .single-project .wp-block-column p {font-size: 14px;}
}
/*-------------
    Contact
---------------*/
.flex-items.contact .wp-block-column:last-child {
	padding:30px 0 0;
}
.flex-items.contact .wp-block-column {margin:0;}
.flex-items.contact .wp-block-column iframe {
	margin-top:20px;
	width:100%;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
.newsletter-form_wrapper form {
	margin:0 !important;
	max-width:80% !important;
	position:relative;
}
.gform_wrapper .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
    clear: both;
    width: auto !important;
    position: absolute;
    right: 0;
    top: 5px;
}
.newsletter-form_wrapper form input[type="email"] {
	background:none;
	background-color:transparent;
	border:none;
	border-bottom:solid 1px #0A2240;
	border-radius:0;
	color:#0A2240;
	padding:0 !important;
}
.newsletter-form_wrapper form input[type="email"]::-webkit-input-placeholder {color: #0A2240;}
.newsletter-form_wrapper form input[type="email"]::-moz-placeholder {color: #0A2240;}
.newsletter-form_wrapper form input[type="email"]:-ms-input-placeholder {color: #0A2240;}
.newsletter-form_wrapper form input[type="email"]:-moz-placeholder {color: #0A2240;}

.newsletter-form_wrapper form input[type="submit"] {
    background: none;
    background-color: transparent;
    box-shadow: none;
    border: none;
    color:#0A2240;
	font-family: 'snellregular';
	font-size:1.5rem !important;
	margin: 0 !important;
	min-width: 100px;
    padding: 0;
}
p.address,
p.contact-info {margin-bottom:30px;}
p.address a img {
  vertical-align: middle;
  display: :inline-block;
  margin-right:3px;
}
p.address a {text-decoration:underline;}
p.address a:hover {text-decoration:none;}
p.address .location-head:after {
	content:"";
	display:inline-block;
	background:url(images/wavy-line.png) no-repeat center/100% auto;
    width: 80px;
    height: 30px;
    margin: 0 0 0 10px;
    vertical-align: middle;
}

@media (min-width:641px) {
	
	.flex-items.contact .wp-block-column:last-child {padding:0 50px;}
	.newsletter-form_wrapper form {max-width:400px !important;}
	
}
@media (min-width:1200px) {
	
	.flex-items.contact .wp-block-column:last-child {padding:0 150px;}
	
}
@media (max-width:640px) {
	
	.alignfull.contact {
		margin: 80px auto 0;
		padding: 0 20px;
	}	
	.alignfull.contact .full-height {height:auto;}
	.alignfull.contact .full-height img {
		position:static;
		width:100%;
		height:auto;
		object-fit:none;
	}
}

/*-------------
 Journal/Press
---------------*/
.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns { 
	display: flex; 
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns .wp-block-column {
	margin: 30px 0 10px 0 !important;
	padding: 0 30px;
}
@media (min-width:1200px) {
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns .wp-block-column {
		margin: 40px 0 20px 0 !important;
		padding: 0 30px;
	}	
}
@media (min-width:1400px) {
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns .wp-block-column {
		margin: 60px 0 40px 0 !important;
		padding: 0 30px;
	}	
}

@media (min-width:768px) {
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
}
@media (min-width:991px) {
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 33.33%;
		flex: 0 1 33.33%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 25%;
		flex: 0 1 25%;
	}	
}
@media (max-width:767px) {
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
}
@media (max-width:480px) {
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}	
}
.wp-block-apdesignhouse-custom-blocks-press h2.press-section-title {
    font-size: 2.95rem;
    font-weight: 400;
    color: #DF2926;
    padding: 0 15px;
	margin-top:10px;
}
@media (min-width:991px) {
	.wp-block-apdesignhouse-custom-blocks-press h2.press-section-title {margin-top:50px;}
}
@media (min-width:1200px) {
	.wp-block-apdesignhouse-custom-blocks-press h2.press-section-title {margin-top:80px;}
}
@media (min-width:1400px) {
	.wp-block-apdesignhouse-custom-blocks-press h2.press-section-title {margin-top:100px;}
}
.wp-block-apdesignhouse-custom-blocks-press ul,
.wp-block-apdesignhouse-custom-blocks-press li {
	list-style: none;
	margin: 0; padding: 0;
}
.wp-block-apdesignhouse-custom-blocks-press {
	display: flex;
	position:relative; 
	overflow: hidden;
	-webkit-flex-flow: column;
	flex-flow: column;
	background-color: #ffffff;
	margin: 32px 0px;
	/*box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);*/
}
.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns { 
	display: flex; 
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns .wp-block-column {
	margin: 30px 0 10px 0 !important;
	padding: 0 16px;
}
@media (min-width:1200px) {
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns .wp-block-column {
		margin: 40px 0 20px 0 !important;
		padding: 0 16px;
	}	
}
@media (min-width:1400px) {
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns .wp-block-column {
		margin: 60px 0 40px 0 !important;
		padding: 0 16px;
	}	
}

@media (min-width:768px) {
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
}
@media (min-width:991px) {
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 33.33%;
		flex: 0 1 33.33%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 25%;
		flex: 0 1 25%;
	}	
}
@media (max-width:767px) {
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
}
@media (max-width:480px) {
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-2-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-3-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.wp-block-apdesignhouse-custom-blocks-journal .wp-block-columns.has-4-columns .wp-block-column {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}	
}
.wp-block-apdesignhouse-custom-blocks-journal h2.journal-section-title {
    font-size: 2.95rem;
    font-weight: 400;
    color: #DF2926;
    padding: 0 15px;
	margin-top:10px;
}
@media (min-width:991px) {
	.wp-block-apdesignhouse-custom-blocks-journal h2.journal-section-title {margin-top:50px;}
}
@media (min-width:1200px) {
	.wp-block-apdesignhouse-custom-blocks-journal h2.journal-section-title {margin-top:80px;}
}
@media (min-width:1400px) {
	.wp-block-apdesignhouse-custom-blocks-journal h2.journal-section-title {margin-top:100px;}
}
.wp-block-apdesignhouse-custom-blocks-journal ul,
.wp-block-apdesignhouse-custom-blocks-journal li {
	list-style: none;
	margin: 0; padding: 0;
}
.wp-block-apdesignhouse-custom-blocks-journal {
	display: flex;
	position:relative; 
	overflow: hidden;
	-webkit-flex-flow: column;
	flex-flow: column;
	background-color: #ffffff;
	margin: 32px 0px;
	/*box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);*/
}
.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns {
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (min-width: 991px){
  .wp-block-apdesignhouse-custom-blocks-press .wp-block-columns.has-4-columns .wp-block-column {
      -webkit-flex: 0 1 25%;
      flex: 0 1 25%;
  }
}
@media (min-width: 1200px){
  .wp-block-apdesignhouse-custom-blocks-press .wp-block-columns .wp-block-column {
    margin: 40px 0 20px 0 !important;
    padding: 0 30px;
  }
}
.wp-block-apdesignhouse-custom-blocks-journal,
.wp-block-apdesignhouse-custom-blocks-press  {
	background-color:transparent;
	margin:0;
}
.wp-block-apdesignhouse-custom-blocks-press .wp-block-columns .wp-block-column {
	margin:0 0 30px!important;
}
.wp-block-apdesignhouse-custom-blocks-press h5 {
	font-size:17px;
	font-weight:400;
	margin-top:10px;
}
.journal-container .wp-block-columns {
	display: block;
	transition: all .5s ease-in-out;
    column-gap: 30px;
    column-fill: initial;
}

.journal-container .wp-block-columns .wp-block-column  {
	margin: 0 0 30px !important;
	padding:0;
    display: inline-block;
    position: relative;
	width:100%;
}
.apdesignhouse-press-post-image,
.apdesignhouse-journal-post-image {background-image:none !important;}
.apdesignhouse-press-post-image img,
.apdesignhouse-journal-post-image img {
	visibility:visible;
	opacity:1;
	vertical-align:top;
	width:100%;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;	
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;	
}
.journal-container .wp-block-columns .wp-block-column h5 {
	font-size:17px;
	font-weight:400;
	margin:10px 0 0;
}

@media (min-width:641px) {
	
	.journal-container .wp-block-columns.has-2-columns,
	.journal-container .wp-block-columns.has-3-columns,
	.journal-container .wp-block-columns.has-4-columns {column-count: 2;}
	
}
@media (min-width:1024px) {
	
	.journal-container .wp-block-columns.has-2-columns {column-count: 2;}
	.journal-container .wp-block-columns.has-3-columns {column-count: 3;}
	.journal-container .wp-block-columns.has-4-columns {column-count: 4;}
	
}

/*-------------
    Gallery
---------------*/
.wp-block-gallery {
    display: block;
    max-width: 1200px;
    margin: 100px auto 100px;
    transition: all .5s ease-in-out;
    column-gap: 30px;
    column-fill: initial;
	padding:0 30px;
}
.wp-block-gallery .blocks-gallery-image, 
.wp-block-gallery .blocks-gallery-item {
    width: auto;
}
.wp-block-gallery .blocks-gallery-image, 
.wp-block-gallery .blocks-gallery-item {
    margin: 0 0 30px 0;
    display: inline-block;
    position: relative;
}
.wp-block-gallery .blocks-gallery-image figure, 
.wp-block-gallery .blocks-gallery-item figure {
    display: block;
}
.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption {
	font-size:17px;
    position: static;
    overflow: hidden;
    display: block;
    width: 100%;
    background: none;
    color: #0A2240;
    padding: 10px 3px 0;
}
@media (min-width: 600px) {
	.wp-block-gallery.columns-3 .blocks-gallery-image, 
	.wp-block-gallery.columns-3 .blocks-gallery-item {
		width: auto;
		margin-right: 0;
	}
}
@media (min-width:641px) {
	
	.wp-block-gallery {column-count: 2;}
	
}
@media (min-width:1024px) {
	
	.wp-block-gallery {
		column-count: 3;
		margin-top: 150px;
	}
	
}

/*-------------
     404
---------------*/
.error404 .site-content {
	height:100vh;
	text-align:center;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	align-items:center;
}
@media (min-width:641px) {
	.error404 .site-content {font-size:30px;}
}

/*-------------
    Animation
---------------*/
.animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated-slow {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInBig {
  -webkit-animation-name: fadeInBig;
  animation-name: fadeInBig;
}
