/**
Theme Name: Image Contracting Theme
Author: TCB Agency
Author URI: https://tcbagency.com
Description: A child theme built for Image Contracting.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: image-contracting-theme
Template: astra
*/

/* GLOBAL */

.ast-article-single figure,.ast-article-single img:not(figure img) {
 	box-shadow: none;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
}

p:last-child {
	margin-bottom: 0 !important;
}

/* HEADER */

.header-talk p, .header-talk a {
	font-family: 'DM Serif Display';
	font-size: 24px;
	color: #032476;	
}

.header-talk a {
	border-bottom: 1px dashed #032476;
}

.header-menu a.hfe-menu-item {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.header-menu .hfe-nav-menu .sub-arrow {
	font-size: 20px;
	color: #702732;
}

.header-menu .hfe-nav-menu .sub-arrow i {
	font-weight: 400;
}

/* FOOTER */

@media screen and (min-width: 768px) {
	.footer-logo-col {
		max-width: 256px;
	}
}

.footer-talk p, .footer-talk a {
	font-family: 'DM Serif Display';
	color: #032476;	
}

.footer-talk a {
	border-bottom: 1px dashed #032476;
}

.footer-col ul {
	list-style-type: none;
	margin-left: 0 !important;
	margin-bottom: 0 !important;	
}

.footer-col-headings p {
	margin-bottom: 0;
}

.footer-col li:not(:last-of-type) {
	padding-bottom: 16px;
}

.footer-col-first {
	min-width: 256px;
}

.footer-col-last {
	max-width: 96px;
}

.footer-col-first, .footer-col, .footer-col-last {
    padding: 0 !important;
}

.footer-col-first p, .footer-col p, .footer-col-last p {
	margin-bottom: 0;
}

.footer-credit-cards {
	padding-top: 8px;
}

/* GLOBAL - CTAs */

#cta-button .elementor-button-icon svg {
	width: 1.2em;
}

.small-cta-heading {
	font-family: 'DM Serif Display';
	text-decoration: none;
}

/* HOME */

.home-services-link a {
	font-family: 'DM Serif Display';
	font-size: 20px;
	line-height: 24px;
	color: #5E503F;	
}


.more-testimonials-link > p > a {
	font-family: 'DM Serif Display';
	font-size: 20px;
	line-height: 24px;
	color: #5E503F;
	text-decoration: none !important;
}


.more-testimonials-link-icon > p > a {
	font-size: 20px;
	line-height: 24px;
	color: #5E503F;
	text-decoration: none !important;
}

/* SERVICES */

.services-bullets ul, .project-details ul {
	margin: 0;
}

.services-text-box {
	min-height: 220px;
}

.project-grid-image, .one-to-one {
	aspect-ratio: 1 / 1;
}

a.more-projects-link, a.more-projects-link > div , a.more-examples-link, a.more-examples-link > div {
	text-decoration: none !important;
}

/* PROJECTS INDEX */

.projects-project a {
	text-decoration: none !important;
}

.explore-project-inner:hover {
	opacity: 0.6;
}

/* PROJECT PAGE */

.project-description h3 {
	font-size: 28px;
	line-height: 1.3em;
	padding-bottom: 16px;
}

/* CONTACT FORM */

.contact-form p {
	font-family: Manrope, sans-serif;
	font-size: 16px;
	line-height: 1.8em;
}

.contact-form p:last-of-type {
	margin-bottom: 0 !important;
}

.contact-form input, .contact-form textarea {
	border-color: #C9C7C4;
}

.contact-form .wpcf7-submit {
	padding: 12px 40px;
	border-radius: 8px;
	background-color: #15616D;
	color: #FFFFFF !important;
	font-family: 'DM Serif Display';
	font-size: 18px;
	line-height: 18px;
	text-decoration: none !important;
}

.contact-form .wpcf7-submit:hover {
	background-color: #07141D;
}

