/*
	Theme Name: Mindelo Child
	Theme URI: http://lolthemes.com/demo/wpm/mindelo/
	Description: Mindelo - Minimal Portfolio Wordpress Theme
	Author: PremiumLayers
	Author URI: http://premiumlayers.net/
	Version: 1.0
	Tags: threaded-comments, theme-options, sticky-post, full-width-template, flexible-header, featured-images, custom-menu, custom-header, custom-colors, custom-background
	Text Domain: mindelo-child
	License: GNU General Public License
	License URI: license.txt
	Template: mindelo
*/

/* = Theme customization starts here
-------------------------------------------------------------- */

/* =============================== */

@keyframes fadeInSlideIn {
  0% { opacity: 0; position: relative; top: -45px; }
  100% { opacity: 1; top: 0; position: relative; }
}


h1, h2, h3, h4, h5, h6,
article[class*="type-"] .entry-title, .type-post .entry-title,
article[class*="type-"] .entry-title a, .type-post .entry-title a {
	font-family: 'Old Standard TT', serif;
	color: #000;
	background-image: none !important;
	font-weight: 900;
}

.tighter-text p {
	line-height: 24px;
	margin-bottom: 20px;
}
.tighter-text h4 {
	color:#777163;
	margin-top: 20px;
	margin-bottom: 8px;
	padding-bottom: 0;
	line-height: 26px;
	font-size: 22px;
}


.light-text-slide h1,
.light-text-slide h2,
.light-text-slide h3,
.light-text-slide h4,
.light-text-slide h5,
.light-text-slide h6,
.light-text-slide p,
.light-text-slide a {
	color: #FFF;
}

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 10px;
	font-family: 'Old Standard TT', serif;
	letter-spacing: -.5px;
}

.flex-center-images {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media(max-width: 900px) {
	.flex-center-images {
		display: block;
	}

	.as-seen h1 {
		font-size: 22px;
	}
}

.main-container {
	overflow-y: hidden;
	overflow-x: hidden;
}

#main {
	opacity: 0;
}

#main a {
	text-decoration: underline !important;
}

#main a.vc_btn3 {
	text-decoration: none !important;
}

.vc_btn3-color-white {
	color: #FFF !important;
}

.vc_btn3-color-white:hover {
	color: #222 !important;
}

.green-hover a:hover {
	color: #54523a !important;
}

.header-title {
	text-align: center;
}

.with-overlay::before {
    content: ' ';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    top: 0;
    left: 0;
}

.with-overlay  .vc_column_container {
	position: relative;
	z-index: 2;
}

.dark-text h1, .dark-text h2, .dark-text h3, .dark-text h4, .dark-text h5, .dark-text h6,
h1.dark-text,  h2.dark-text, h3.dark-text, h4.dark-text, h4.dark-text, h5.dark-text, h6.dark-text,
.dark-text p, .dark-text {
	color: #5B4C49 !important;
}

.light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6,
h1.light-text,  h2.light-text, h3.light-text, h4.light-text, h4.light-text, h5.light-text, h6.light-text,
.light-text p, .light-text, .light-text a {
	color: #FFF !important;
}

.light-text a {
	text-decoration: underline;
}

.dark-header h1, .dark-header h2, .dark-header h3, .dark-header h4, .dark-header h5, .dark-header h6,
h1.dark-header,  h2.dark-header, h3.dark-header, h4.dark-header, h4.dark-header, h5.dark-header, h6.dark-header
{
	color: #5B4C49 !important;
}

h5 {
 	margin-top: 20px;
}

body, p, a, div {
	font-family: 'Montserrat', sans-serif;
	color: #5B4C49 !important;
	font-size: 16px;
    letter-spacing: 0.64px;
    line-height: 28px;
}

.header-section.container-fluid {
	background-color: #222222;
	position: fixed;
	width: 100%;
}

.header-section.animated {
	animation-duration: initial;
	animation: none;
	animation-name: none;
}

.center-bg-block {
	background-position: center center !important;
}

.wpcf7-form textarea {
	padding: 15px !important;
}

.section-header {
	margin-bottom: 10px;
}

.ow-navigation.navbar-default .navbar-nav {
	padding-right: 0 !important;
}

.navbar-brand.image-logo {
	max-width: 190px;
	margin-bottom: 10px;
	margin-top: 8px;
}

@media (max-width: 991px) {
	.navbar-brand.image-logo {
	    margin: 15px 0 5px !important;
	}
}

.navbar-nav {
	animation: fadeInSlideIn 2s;
}

#menu-main-menu li a {
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    text-transform: lowercase;
    letter-spacing: 1.5px;
    padding: 42px 0 20px;
    color: #EDEADE !important;
}

@media(max-width: 900px) {
	#menu-main-menu li a {
		padding: 10px 0;
	}
}

#menu-main-menu li a:hover {
	color: #FFF !important;
	text-decoration: underline;
}

.tparrows::before {
	color: #FFF !important;
}

.tparrows.tp-leftarrow::after,
.tparrows.tp-rightarrow::after {
    border: none !important;
}

.about-section .container > .col-md-6 > img {
	margin-top: 0;
	position: relative;
	left: 30px;
}

@media(max-width: 991px) {
	.home .vc_custom_1548375839792 .wpb_text_column a {
		display: block;
		clear: both;
		text-align: center;
    	margin-top: 20px;
	}

	.home .vc_custom_1548375839792 {
		padding-bottom: 10px !important;
	}
}

body .full-width-left-content,
body .full-width-right-content {
	padding-right: 0 !important;
	padding-left: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

body .full-width-left-content .vc_column_container:first-child .vc_column-inner,
body .full-width-right-content .vc_column_container:last-child .vc_column-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 100px !important;
}

body .full-width-left-content .vc_column_container:last-child .vc_column-inner,
body .full-width-right-content .vc_column_container:first-child .vc_column-inner {
	padding: 100px !important;
}

/* Portfolio */
.portfolio-box {
	margin-bottom: 30px;
	padding-left: 15px;
    padding-right: 15px;
}

.port-link {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 1000;
	cursor: pointer;
}

.page-template-template-blogfeed .portfolio-section {
	padding: 40px 0 !important;
	background-color: #FFF;
}

.portfolio-section {
	padding: 50px 0;
}

@media(max-width:991px){
	.home .portfolio-section {
		padding-bottom: 0 !important;
	}
}

.page-id-375 .portfolio-section {
	padding: 150px 0 !important;
	background-color: #FFF;
}

@media(max-width: 991px) {
	.page-id-375 .portfolio-section {
		padding: 40px 0 !important;
	}
}

.portfolio-box .portfolio-content-box::before {
	background-color: rgba(255, 255, 255, .4);
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s; */
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    transform: initial !important;
    -webkit-transform: initial !important;
}

.page-template-template-blogfeed .portfolio-box .portfolio-content-box {
	max-height: 240px;
}

.portfolio-box .portfolio-content-box::before {
	opacity: 1;
	transform: initial !important;
	-webkit-transform: initial !important;
}

.portfolio-box .portfolio-content-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.portfolio-box:hover .portfolio-content-box::before {
	opacity: 0;
}

.portfolio-box .portfolio-content {
    -webkit-transition: all 0.0s ease 0s;
    -moz-transition: all 0.0s ease 0s;
    -o-transition: all 0.0s ease 0s;
    transition: all 0.0s ease 0s;
    transition-delay: unset;
    font-family: 'Old Standard TT', serif;
    opacity: 1;
    visibility: visible;
}

.portfolio-box .portfolio-content a {
	font-family: 'Old Standard TT', serif;
}

.portfolio-box .portfolio-content h3 {
	margin: 0;
	padding: 20px 20px 15px;
	background: rgba(255,255,255,.6);
	line-height: 40px;
}

.portfolio-box .portfolio-content h4 {
	display: none;
}

#main .portfolio-box .portfolio-content h3 a {
	text-decoration: none !important;
	font-size: 40px;
	line-height: 35px;
}

.portfolio-box:hover .portfolio-content {
	transition-delay: 0.1s !important;
	opacity: 0;
	visibility: hidden;
}

.portfolio-box .portfolio-content span {
	display: none;
}

.portfolio-box .port-subtitle {
	font-size: 14px;
	color: #776b55 !important;
}

.page-template-default h5 {
	font-size: 18px !important;
	padding-bottom: 0 !important;
}

.footer {
	background-color: #222222;
	color: #FFF;
    padding-top: 30px;
}

@media(max-width: 991px) {
	.footer {
		background-position: 0px -290px;
	}
}

.footer-sub {
	color: #eaeaea;
	text-align: center;
	font-size: 12px;
}

.footer-sub p, .footer-sub .textwidget p,
.footer-sub .textwidget {
	font-size: 11px;	
	color: #eaeaea;
	line-height: 15px;
}

.foot-insta {
	margin-top: 10px;
	background-color: #FFF;
	width: 287.5px;
	height: 180px;
	left: 56px;
	position: absolute;
	border: 1px solid #efefef;
	z-index: 1000;
	padding-top: 30px;
}

@media(max-width: 1198px) {
	.foot-insta {
		width: 230px;
		height: 152px;
		left: 47px;
		padding-left: 6px;
		padding-top: 12px;
	}
}

@media(max-width: 991px) {
	.foot-insta {
		width: 175px;
	    height: 152px;
	    padding-left: 6px;
	    padding-top: 12px;
	    left: 0;
	    right: 0;
	    display: block;
	    margin: 0 auto 0;
	}
}

@media(max-width: 641px) { 
	.foot-insta {
		top: 92px;
		padding-top: 12px;
	}
}

.footer .sprig {
	text-align: center;
	display: block;
}

.footer .copy-details {
	text-align: center;
}

.footer .copy-details p {
	margin: 0;
	padding: 0;
}

.instagram-feed {
	padding-top: 20px;
	padding-bottom: 60px;
}

@media(max-width: 1198px) {

	.footer .sprig {
		width: 60px;
		margin: 0 auto 0;
	}

	.footer .copy-details p,
	.footer .copy-details a {
		font-size: 14px;
	}
}

@media(max-width: 1198px) { 
	.footer .copy-details p,
	.footer .copy-details a {
		font-size: 11px;
	}
}

@media(max-width: 480px) {
	#sb_instagram .sbi_photo {
		height: 125px !important;
	}
	
	#sb_instagram.sbi_col_8 #sbi_images .sbi_item {
		width: 25% !important;
	}
}

.contact-section {
	background-color: #f9f7f2;
}

.contact-section h1,
.contact-section h2, 
.contact-section h3 {
	font-family: 'Old Standard TT', sans-serif;
	color: #777163;
	letter-spacing: -.5px;
}



.contact-form {
	padding-top: 0 !important;
}

.contact-form form {
	padding: 0 !important;
}

.contact-image img {
	max-height: 530px;
	width: auto;
}

.social-icons-contact {
    width: 30%;
    margin: 25px auto 0;
}

@media(max-width: 991px) {
	.social-icons-contact {
		width: 58%;
	}

	.vc_row.wpb_row.vc_inner.vc_row-fluid.social-icons-contact > div {
    	float: left;
    	width: 30%;
	}
}

.wpcf7-form-control.wpcf7-submit {
	color: #5B4C49 !important;
	background-color: #FFF !important;
	margin: 0 auto 0 !important;
	display: block !important;
	text-align: center;
	width: 50% !important;
}

.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #776b55 !important;
	color: #FFF !important;
}

.blog-single {
	max-width: 1000px;
	margin: 0 auto 0;
}

.blog-single .type-post {
	margin-top: 50px;
}

.blog-single .entry-meta {
	display: none;
}

.blog-single .entry-content {
	margin-bottom: 50px;
	padding: 0 30px;
}

.blog-single .wpb_content_element {
	margin-bottom: 10px;
}

.blog-single .vc_column-inner {
	padding-left: 5px;
	padding-right: 5px;
}

.blog-single .entry-header {
	text-align: center;
}

.blog-single .entry-header h1::first-letter {
	font-size: 60px;
	letter-spacing: -1.5px;
}

.blog-single .blog-subtitle {
	margin-bottom: 15px;
	color: #776b55 !important;
	font-size: 18px;
	font-weight: 600;
}

.blog-single .entry-header h1 {
	color: #5B4C49 !important;
}

@media(max-width: 768px){
	.blog-single .wpb_single_image .vc_figure,
	.blog-single .wpb_single_image .vc_single_image-wrapper,
	.blog-single .wpb_single_image .vc_single_image-wrapper img {
		width: 100%;
	}

	h1 {
		font-size: 28px !important;
	}
}

.pagination {
	text-align: center;
}

.pagination a {
	padding: 20px;
}

.page_spacing {
	margin-top: 0;
	margin-bottom: 0;
}

.ow-navigation .navbar-toggle {
	background-color: transparent !important;
	border: none !important;
	margin-top: 40px;
}

.middle-align-columns .row,
.row.middle-align-columns {
	display: inline-flex;
	align-items: center;
	width: 100%;
}

@media(max-width: 991px) {
	.entry-content div[data-vc-full-width="true"],
	.entry-content .vc_row-fluid,
	div[class^="vc_custom"] {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.mobile-hide-emptyspace .vc_empty_space {
		display: none;
	}

	.entry-content .vc_column-inner {
		padding-top: 0 !important;
	}

	.mobile-column-swap {
		display: flex;
		flex-direction: column-reverse;
	}

	.vc_custom_1548375839792 h3 {
		margin-top: 0 !important;
	}

	.epic-quote h1 {
		font-size: 18px !important;
	}
}

.ow-navigation .ddl-switch {
	background-color: #776b55 !important;
}

.ow-navigation .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #5B4C49 !important;
}

/* Pagination */
.navigation { list-style:none; font-size:12px; }
.navigation li{ display:inline; }
.navigation li a{ display:block; float:left; padding:4px 9px; margin-right:7px; border:1px solid #efefef; }
.navigation li span.current { display:block; float:left; padding:4px 9px; margin-right:7px; border:1px solid #efefef; background-color:#f5f5f5;  }	
.navigation li span.dots { display:block; float:left; padding:4px 9px; margin-right:7px;  }	

@media(max-width: 991px) {
	.home .entry-content .vc_custom_1548311604956 {
		background-repeat: no-repeat !important;
		width: auto !important;
		padding: 0px 10px 20px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		background-position: -1800px !important;
		left: 0 !important;
	}
}

.avc-credit {
	font-size: 11px;
	position: absolute;
	bottom: 10px;
	right: 0;
}

@media(max-width:991px) {
	.avc-credit {
		bottom: 0;
	}
}


@media(max-width:700px) {
	.avc-credit {
		position: relative;
	}
}

.avc-credit a {
	font-size: 11px;
}