/*
Theme Name: 1 Vision Print
Theme URI: https://jameswhitbyweb.co.uk
Author: James Whitby
Author URI: https://jameswhitbyweb.co.uk
Description: Custom WordPress theme for 1 Vision Print.
Version: 1.1.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: 1-vision-print
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Theme styles start here */


/* ==============================
   THEME VARIABLES
   ============================== */

:root {
    --bs-primary: #e30613;
    --bs-primary-rgb: 227, 6, 19;
    
    --bs-light: #F4F4F4;
    --bs-light-rgb: 244, 244, 244;

    --bs-dark: #333333;
    --bs-dark-rgb: 51, 51, 51;

    --bs-font-sans-serif: 'Montserrat', sans-serif;

    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
}

a {color: var(--bs-primary);}
a:hover {text-decoration: none;}

body {
    font-family: var(--bs-font-sans-serif);
}

.btn {
    border-radius: 0;
}

.btn-primary {
    --bs-btn-bg: #e30613;
    --bs-btn-border-color: #e30613;

    --bs-btn-hover-bg: #c00511;
    --bs-btn-hover-border-color: #c00511;

    --bs-btn-active-bg: #b00410;
    --bs-btn-active-border-color: #b00410;
}

.bg-dark {
    background-color: #333333 !important;
}

.text-bg-dark {
    background-color: #333333 !important;
}


.services-overlap {
	margin-top: -5rem;
	position: relative;
	z-index: 2;
}

@media (max-width: 767.98px) {
	.services-overlap {
		margin-top: -3rem;
	}
}

.rotator {
	display: inline-block;
	transition: opacity 0.3s ease;
}

.rotator.is-changing {
	opacity: 0;
}

.hero-portrait{
    width:220px;
    aspect-ratio:1;
    object-fit:cover;
    object-position:center 20%;
}

.step-num {
	width: 56px;
	height: 56px;
}

.meet-martin-img {
	width: 320px;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: center 20%;
}

.card-media-crop {
	height: 220px;
	overflow: hidden;
}
.card-media-crop img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-portrait-lg {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
	max-width: 380px;
}


.with_frm_style input, .with_frm_style textarea {
  border-radius: 0px !important;
}

.rank-math-breadcrumb p, .rank-math-breadcrumb a {color: white; text-decoration: none;margin-bottom: 0px;}