@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
/* Add custom styles. */
* {
    margin: 0;
    padding: 0;
}
i[class*="fa-arrow-"]{
    color: black!important;
}
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.flex-1{
    flex: 1;
}
.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.align-items-start {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.ms-3 {
    margin-left: 1rem!important;
}
.me-3 {
    margin-right: 1rem!important;
}
#sinatra-header-inner>.si-container{
	padding: 0;
    max-width: 1271px;
}
#sinatra-header-inner>.si-container .si-header-element.si-header-widgets{
	display: none;
}
#sinatra-header-inner .site-navigation{
	-webkit-font-smoothing: none;
}
.category .site-content .entry-header .entry-title,
#sinatra-header-inner .sinatra-nav>ul>li>a {
	color: #323B4D;
    font-family: "Source Sans 3", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 1.8px;
}
#sinatra-header-inner .sinatra-nav .sub-menu{
	border-top-color: #323B4D !important;
}
#sinatra-header-inner .sinatra-nav .sub-menu .description{
	display: none;
}
#sinatra-header-inner .sinatra-nav > ul > li.current-menu-ancestor > a,
#sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a,
#sinatra-header-inner .sinatra-nav > ul > li > a:hover,
#sinatra-header-inner .sinatra-nav > ul > li.menu-item-has-children:hover > a{
    color: #323B4D !important;
}
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span:before{
	height: 5px;
	color: #e85c3d !important;
}
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.current-menu-ancestor>a>span:before, 
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.current_page_item>a>span:before{
    transform-origin: left center;
    transform: scale(1);
}
#sinatra-header-inner .sinatra-nav>ul>li{
	margin-left: 0;
	padding:0 22px;
}
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span{
	-webkit-transform-style: unset;
}
#sinatra-header-inner .sinatra-nav>ul>li:last-child {
    padding-right: 0;
}
.sinatra-logo a{
	transition: color .2s linear;
    color: #323B4D;
    font-family: 'Source Sans 3';
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 52px;
    letter-spacing: 4.966px;
    text-transform: uppercase;
}
#page .site-main{
	margin: 0rem auto;
}
#main .widget-title {
    font-size: 1.625rem;
    line-height: 1.25;
}
.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title{
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-variant: all-small-caps;
    letter-spacing: 0.5px;
}
.page_has_subcategory #page .su-column-inner figure.wp-caption figcaption.wp-caption-text{
	display: flex;
	justify-content: space-between;
}
.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title{
	text-transform:uppercase;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	font-variant: all-small-caps;
	letter-spacing: 0.5px;
	text-align: left;
}
.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title b{
    font-weight: 700;
}
.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title-link{
	padding: 1px 0;
	color: #323B4D;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap;
}

.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title-link:after{
	content:"\f061";
	display: inline-block;
	font: normal normal normal 13px/1 FontAwesome;
	margin-left:7px
}
.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title-link:hover:after{
	color:#e85c3d ;
}
.page_has_subcategory #page .su-column-inner figure.wp-caption figcaption.wp-caption-text{
	opacity:0;
}
.page_has_subcategory #page .su-column-inner figure.wp-caption:hover figcaption.wp-caption-text{
	opacity:1;
}
#page .wp-caption> a {
	display:block;
	position:relative;
	overflow:hidden;
	    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
#page .wp-caption> a img{
	    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
#page .wp-caption a:hover img{
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}
.single-post-text {
    padding-top: 15px;
}
.single-post-text .post-title-wrap p{
	margin: 0 0 5px;
}
.single-post-text .post-title,
.single-post-text .post-title-link,
.single-post-text .post-title-link a.title-link{
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
	color: black;
    letter-spacing: 0.5px;
}
.archive .single-post-text .post-title-link a.title-link {
	display: none;
}
.caption-title-link a {
    text-transform: lowercase;
}
.single-post-text .post-title{
	font-weight: bold;
}
.single-post-text .post-text{
    line-height: 24px;
}
.single.single-post .type-post .col-left a i,
.single.single-post .type-post .col-right a i{
	font-size: 42px;	
}
.single.single-post .type-post .col-left a i:before,
.single.single-post .type-post .col-right a i:before{
    color: #5e5e5e;
}
.category .site-content .entry-header .entry-title{
	font-size: 22px;
    font-weight: 400;
    text-transform: initial;
    font-variant: initial;
}
.widgets-wrapper{
	margin-left: auto;
	margin-right: auto;
	background: #f8f1ef;
}
.widgets-wrapper h3{
	margin: 0 0 25px;
	color: #323B4D;
	font-family: "Source Sans 3", Sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
@media screen and (min-width: 1300px){
	.widgets-wrapper{
		margin-top: 6em;
		padding: 50px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1190px){ 
	.si-icon {
		display: block;
	}
	header.entry-header{
		width: 100%!important;
	}
	#sinatra-header-inner {
		padding: 0 30px;
	}
	.mob-menu-slideout .mobmenu-panel, 
	.mob-menu-slideout-over .mobmenu-panel, 
	.mob-menu-slideout .mobmenu-cart-panel, 
	.mob-menu-slideout-over .mobmenu-cart-panel {
		display: none!important;
	}
	#main>.si-container {
		padding: 0 15px;
	}
	.entry-content .su-row {
		margin-bottom: 1.5em;
	}
	.page_has_subcategory #page .su-column-inner figure.wp-caption figcaption.wp-caption-text {
		opacity: 1;
	}
	.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title-link{
		white-space: normal;
		text-align: right;
	}
	#page .wp-caption {
		max-width: 100%!important;
		width: 100%!important;
	}
	html :where(img[class*=wp-image-]) {
		height: auto!important;
	}
	html .widgets-wrapper :where(img[class*=wp-image-]) {
		max-height: 300px;
	}
	.su-row {
		margin-bottom: 35px!important;
	}
	.su-row .su-column-size-1-3 img{
		max-height: 305px;
	}
	html .su-row.works-on-paper-last .su-column-size-1-6 img,
	html .su-row.works-on-paper-last .su-column-size-2-6 img,
	html .su-row.works-on-paper-last .su-column-size-3-6 img,
	html .su-row.works-on-paper-last .su-column-size-1-6 :where(img[class*=wp-image-]),
	html .su-row.works-on-paper-last .su-column-size-2-6 :where(img[class*=wp-image-]),
	html .su-row.works-on-paper-last .su-column-size-3-6 :where(img[class*=wp-image-]){
		max-height: 300px!important;
		height: 300px!important;
	}
	html .su-row .su-column-size-1-1 img,
	html .su-row .su-column-size-1-1 :where(img[class*=wp-image-]){
		width: 95%;
		max-height:350px!important;
		height: 350px!important;
	}
	.page_has_subcategory .su-row .su-column-size-1-1 figure.wp-caption figcaption.wp-caption-text .caption-title-link {
		margin-right: 5%;
	}
	.su-row .su-column-size-2-6 {
		width: 25% !important;
	}
	.su-row .su-column-size-6-12,
	.su-row .su-column-size-3-6 {
		width: 48%;
	}
	.su-row .su-column-size-4-12{
		width: 26% !important;
	}
	.su-row .su-column-size-2-12{
		width: 20% !important;
	}
	.hm-about-us{
		margin-bottom: 25px!important;
		margin-top: -20px!important;
		margin-left: 20px!important;
    	margin-right: 20px!important;
	}
	.widgets-wrapper{
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	.si-icon {
		display: block;
	}
	header.entry-header{
		width: 100%!important;
	}
	#sinatra-header-inner {
		padding: 0 30px;
	}
	.mob-menu-slideout .mobmenu-panel, 
	.mob-menu-slideout-over .mobmenu-panel, 
	.mob-menu-slideout .mobmenu-cart-panel, 
	.mob-menu-slideout-over .mobmenu-cart-panel {
		display: none!important;
	}
	#main>.si-container {
		padding: 0 15px;
	}
	.entry-content .su-row {
		margin-bottom: 1.5em;
	}
	.page_has_subcategory #page .su-column-inner figure.wp-caption figcaption.wp-caption-text {
		opacity: 1;
	}
	.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title-link{
		white-space: normal;
		text-align: right;
	}
	#page .wp-caption {
		max-width: 100%!important;
		width: 100%!important;
	}
	html :where(img[class*=wp-image-]) {
		height: auto!important;
	}
	html .widgets-wrapper :where(img[class*=wp-image-]) {
		max-height: 284px;
	}
	.su-row {
		margin-bottom: 35px!important;
	}
	.su-row .su-column-size-1-3 img{
		max-height: 284px;
	}
	html .su-row.works-on-paper-last .su-column-size-1-6 img,
	html .su-row.works-on-paper-last .su-column-size-2-6 img,
	html .su-row.works-on-paper-last .su-column-size-3-6 img,
	html .su-row.works-on-paper-last .su-column-size-1-6 :where(img[class*=wp-image-]),
	html .su-row.works-on-paper-last .su-column-size-2-6 :where(img[class*=wp-image-]),
	html .su-row.works-on-paper-last .su-column-size-3-6 :where(img[class*=wp-image-]){
		max-height: 284px!important;
		height: 284px!important;
	}
	html .su-row .su-column-size-1-1 img,
	html .su-row .su-column-size-1-1 :where(img[class*=wp-image-]){
		width: 95%;
		max-height:350px!important;
		height: 350px!important;
	}
	.page_has_subcategory .su-row .su-column-size-1-1 figure.wp-caption figcaption.wp-caption-text .caption-title-link {
		margin-right: 5%;
	}
	.su-row .su-column-size-2-6 {
		width: 25% !important;
	}
	.su-row .su-column-size-6-12,
	.su-row .su-column-size-3-6 {
		width: 48%;
	}
	.su-row .su-column-size-4-12{
		width: 26% !important;
	}
	.su-row .su-column-size-2-12{
		width: 20% !important;
	}
	.hm-about-us{
		margin-bottom: 25px!important;
		margin-top: -20px!important;
		margin-left: 20px!important;
    	margin-right: 20px!important;
	}
	.widgets-wrapper{
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 768px){
	.col-middle {
    	margin: 0 35px;
	}
	.category .site-content .entry-header.mb-2{
		margin-bottom: 1.5em;
	}
	.category .site-content article.mb-5{
		margin-bottom: 5em;
	}
	.category .site-content article:last-child{
		margin-bottom: 0;
	}
	.widgets-wrapper{
		margin-top: 1em;
		padding: 15px;
	}
}

@media screen and (max-width: 767px){
	.me-3,
	.col-right{
		margin-right: 0.3rem!important;
	}
	.ms-3,
	.col-left{
		margin-left: 0.3rem!important;
	}
	.si-container{
		padding: 0;
	}
	header.entry-header{
		width: 100%!important;
	}
	header.entry-header,
	#sinatra-header-inner,
	.post-title-wrap,
	.entry-content.si-entry,
	.site-main #secondary{
		padding: 0 5px;
	}
	.si-mobile-nav {
		margin-right: 0.5rem;
	}
	.sinatra-nav .menu-item-has-children>a>.si-icon{
		display: block;
	} 
	body.mob-menu-slideout-over{
		padding: 0;
	}
	.mob-menu-slideout .mobmenu-panel, 
	.mob-menu-slideout-over .mobmenu-panel, 
	.mob-menu-slideout .mobmenu-cart-panel, 
	.mob-menu-slideout-over .mobmenu-cart-panel {
		display: none!important;
	}
	#primary{
		margin-bottom: 0;
	}
	#sinatra-header-inner>.si-container .sinatra-logo a {
		font-size: 26px;
		line-height: 32px;
	}
	#sinatra-header-inner>.si-container{
		flex-wrap: nowrap;
	}
	#page .su-row {
		margin-bottom: 0;
	}
	#page .su-row .su-column,
	.su-column{
		margin: 0!important;
		width: 100%!important;
	}
	#page .wp-caption {
		margin: 0;
	}
	#page .wp-caption {
		width: 100%!important;
	}
	#page .hm-about-us{
		float: none!important;
    	margin: 0 15px 10px!important;
	}
	#page .wp-caption{
		text-align: center;
	}
	html :where(img[class*=wp-image-]) {
		height: auto!important;
	}
	.category .site-content .entry-header.mb-2,
	.category .site-content article.mb-5{
		margin-bottom: 1em;
	}
	.category .site-content article:last-child{
		margin-bottom: 0;
	}
	.page_has_subcategory #page .su-column-inner figure.wp-caption figcaption.wp-caption-text {
		margin: 15px 5px;
		opacity: 1;
	}
	.page_has_subcategory .su-column-inner figure.wp-caption figcaption.wp-caption-text .caption-title-link {
		white-space: normal;
		text-align: right;
	}
	.archive article .entry-content {
		padding: 0 5px;
	}
	.single-post-text .post-title, 
	.single-post-text .post-title-link, 
	.single-post-text .post-title-link a.title-link {
		letter-spacing: 0.1px;
		white-space: nowrap;
	}
	.single.single-post .type-post .col-left a i, 
	.single.single-post .type-post .col-right a i {
		font-size: 32px;
	}
	.widgets-wrapper{
		margin-top: 1em;
		padding: 15px;
	}
	#page .widgets-wrapper .wp-caption .wp-caption-text {
		margin-bottom: 15px;
	}
	#sinatra-footer{
		display: none;
	}
	#sinatra-footer .sinatra-copyright .si-container {
		padding: 0 15px;
	}
	#sinatra-copyright>.si-container>.si-flex-row {
		margin-right: 15px;
	}
}