/*
 Theme Name: Papyrus
 Description: Papyrus theme
 Author: Coder Agency
 Template: hello-elementor
 Version: 1.0.2
*/

button:focus{
	background: unset;
}
/* ==================================  
 * Margins
 * ================================== */
/* Margin control */
p:last-child{
	margin-bottom:0px;
}

/* ==================================  
 * Images: Aspect Ratios
 * ================================== */
.fourThree img{
	aspect-ratio: 4/3;
}

/* ==================================  
 * Text: Theme Color + Alt Color
 * ================================== */
.primaryText{
	color: var(--e-global-color-primary) !important;
}
.secondaryText{
	color: var(--e-global-color-secondary) !important;
}
.accentText{
	color: var(--e-global-color-accent) !important;
}

/* ==================================  
 * Icons
 * ================================== */
/* Burger Icon */
/* .papyrus_icon.burger path{
	fill: var(--e-global-color-primary) !important;
} */
/* Location icon (Filled) */
.papyrus_icon.location path {
    fill: var(--e-global-color-primary);
}

/* Location icon (empty) */
.papyrus_icon.location_v2 path {
    fill: var(--e-global-color-primary);
}

/* Left-rigth-arrow */
.papyrus_icon.left-right-arrow rect {
	fill: var(--e-global-color-primary) ;
}

/* Clock icon */
/* .papyrus_icon.clock path {
    fill: var(--e-global-color-primary);
} */

/* Phone icon */
.papyrus_icon.phone path {
    fill: var(--e-global-color-primary);
}

/* Star icon */
.papyrus_icon.star path {
    fill: var(--e-global-color-secondary);
}

/* ==================================  
 * Papyrus Button: Icon
 * ================================== */
.papyrusButtonIcon svg{
	width: 10px !important;
	height: auto;
}

/* ==================================  
 * Papyrus footer: opeing times
 * ================================== */
.opening-hours-list {
	display: flex !important; 
	flex-direction: column; 
	row-gap: 8px;
}    
.opening-hours-item{
	display: flex; 
	width: 100%; 
	gap: 10px;
}
.opening-hours-item .day{
	display:inline-block;
	width: 50px;
}
.opening-hours-item .time{
	display:inline-block;
	text-align: left;
}

h1.entry-title {
    display: none !important;
}

span.second-colour {
	color: #E1001B !important;
}

@media (max-width:767px) {
.cta-mobile.elementor-widget-button {
	width: 100%;	
	}
	
	.cta-mobile a {
	width: 100%;	
	}
}


/* ==================================  
 * WPForms Styling
 * ================================== */

.wpforms-field-required {
    background: none !important;
    border-color: #fff !important;
    border-radius: 0px !important;
}

span.modern-title {
    color: #fff !important;
}

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    background-color: #1a1c38 !important;
}

div.wpforms-container-full select{
	background: #000322 !important;
	border-color: #fff !important;
	border-radius: 0px !important;
}

.wpforms-container .wpforms-field-medium {
    max-width: 100% !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-radio ul{
	
	gap: 24px !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label {
	padding-inline-start: 8px !important;
}
div.wpforms-container-full input, div.wpforms-container-full textarea, div.wpforms-container-full select{
    border-width: 0px 0px 2px !important
}

button.wpforms-submit {
    width: 100% !important;  
	padding: 12px 24px !important;
    color: #FFF;
	font-family: Montserrat !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 100%; 
	text-transform: uppercase !important;
}

div#wpforms-2690-field_1-container {
    padding-top: 0px;
}

div#wpforms-2690 {
    margin: 0px;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 100px !important;
}

.wpforms-field-container {
    font-family: 'Montserrat';
}

.wpforms-field-container input{
font-size: 12px !important;
    font-weight: 500 !important;
	
}

.case-studies-nav-wrapper {
    display: flex;
    gap: 12px;
    position: absolute;
    top: -75px;
    width: 100%;
    justify-content: flex-end;
}

.elementor-swiper-button-prev, .elementor-swiper-button-next {
    cursor: pointer;
}

.wpforms-confirmation-container-full {
    background: none !important;
    border: 0 !important;
}

.wpforms-confirmation-container-full a {
	color: #e1001b !important;
	text-decoration: underline !important;
}

.mobile-break {
	display:none;
}
@media (max-width:767px){
	.mobile-break {
		display: inline;
	}
}

@media (max-width: 1024px){
    .case-studies-nav-wrapper {
        display:none;
    }
}
