/*
Theme Name: Seraf IT
Template: twentytwentyfour
Author: Ella&Sigrid
Author URI: https://ellasigrid.se
Version: 1.1.1713433287
Updated: 2024-04-18 11:41:27

Big Caslon CC Regular
font-family: "big-caslon-fb", serif;
font-weight: 400;
font-style: normal;

Big Caslon CC Bold
font-family: "big-caslon-fb", serif;
font-weight: 700;
font-style: normal;

Libre Franklin Regular
font-family: "libre-franklin", sans-serif;
font-weight: 400;
font-style: normal;
Libre Franklin Bold
font-family: "libre-franklin", sans-serif;
font-weight: 700;
font-style: normal;
*/
:root {
	--beige:#F2E3D4;
	--black:#000;
	--blue:#024959;
	--darkblue:#083243;
	--lightblue:#4A787E;
	--lightbeige:#fbf7f2;
	--white:#ffffff;
	--wrapper:1770px;
	--e-global-typography-text-font-family:"libre-franklin", sans-serif;
}

::selection {background: var(--blue); color:var(--white);} ::-moz-selection {background: var(--blue); color:var(--white);}

body {font-family: var(--e-global-typography-text-font-family), Sans-serif; font-size:1.9rem;}
html { font-size: 62.5%; overflow-x:hidden; }
h1, h2, h3, h4 {font-family: "big-caslon-fb", serif !important; font-weight:400 !important;}

h1 {font-size:4.5rem;}
h2 {font-size:4rem;}
h3 {font-size:3.5rem;}

a {text-decoration:none;}
p:last-child {margin-block-end:0;}
.elementor-element a{text-decoration:underline;}
.elementor-element a.elementor-button,.elementor-element a.excerpt-more{text-decoration:none;}

/* Header */
.header-wrapper {flex-wrap:wrap !important;}
header nav a {font-size:2.1rem !important; font-family: "big-caslon-fb", serif !important; color:var(--darkblue) !important;}
.wp-block-site-logo {padding-right:3rem; margin-bottom:1rem !important;}

/* Content */
.elementor-widget-button.arrow .elementor-button {font-family: "big-caslon-fb", serif !important; font-size:3rem !important;}
.elementor-widget-button.arrow .elementor-button:active {border:0 !important;}
.elementor-widget-button.arrow .elementor-button .elementor-button-text:after {content:'\f178'; font-family: 'Font Awesome 6 PRO'; margin-left:10px; color:#1F8197;}
.elementor-widget-button.arrow .elementor-button:hover .elementor-button-text:after {margin-left:15px;}
.e-parent {margin-bottom:10rem !important;}
.e-parent.e-con-boxed {padding-left:40px; padding-right:40px;}
.inlagg-wrapper .display-posts-listing {display:flex; gap:40px 40px; list-style:none; padding-left:0; flex-wrap:wrap;}
.home .inlagg-wrapper .display-posts-listing {gap:40px 80px;}
.inlagg-wrapper .display-posts-listing .listing-item {background: rgba(8, 50, 67, 0.1); border-radius: 10px; padding:6rem 8rem; width:calc(50% - 40px);}
.inlagg-wrapper .display-posts-listing .listing-item .title {font-size:4.5rem; font-family: "big-caslon-fb", serif; display:block;}
.inlagg-wrapper .display-posts-listing .listing-item .excerpt {font-size:1.9rem;}
.inlagg-wrapper .display-posts-listing .listing-item .excerpt-more {display:block; background: var(--blue); border-radius:10px; color:var(--white); padding:18px 25px; margin-top:3rem; max-width: max-content;}
.has-xx-large-font-size {font-size:4.5rem !important; color:var(--darkblue);}
.has-medium-font-size {font-size:1.9rem !important;}
.wp-block-post-date {font-size:1.9rem !important; color:var(--black);}
.navig {margin-bottom:5rem !important; margin-top:5rem !important; font-size:1.9rem; border-top:1px solid var(--black); padding-top:3rem;}

/* Formulär */
.nf-form-content input[type=submit] {background:var(--blue) !important; color:var(--white) !important; height:auto;}
.nf-form-content input[type=tel] {background:transparent; border:0; border-bottom:1px solid var(--black); padding-left:0; font-family: var(--e-global-typography-text-font-family), Sans-serif; font-size:1.9rem;}
.nf-form-fields-required {display:none;}
.nf-error .nf-error-msg, .nf-error-msg {font-size: 1.6rem;}
.nf-field-element {max-width:500px;}

/* Footer */
.copyright {font-size:1.7rem; margin-top:2rem;}
footer {background:var(--darkblue); color:var(--white); font-size:1.9rem;}
footer a {color:var(--white) !important;}
footer nav a {font-size:1.9rem !important; font-family: var(--e-global-typography-text-font-family), Sans-serif; border-bottom:1px solid var(--lightbeige);}
footer nav a:hover {text-decoration:none !important;}
footer .contact a {color:var(--lightbeige) !important;}
footer .wp-block-navigation {font-weight: 400;}
.footer-wrapper .wp-block-columns {align-items: end !important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button {background:none !important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {max-height:25px !important;}

/* Klasser */
.big-text h2, .big-text h3 {font-size:4.5rem;}
.big-text p {font-size:2.5rem;}
.padding {padding:12rem !important;}
.padding-intro {padding:12rem !important;}
.place-over {z-index:5000;}
.white a{color:var(--white) !important;}

@media screen and (max-width: 1400px){
	.footer-wrapper .wp-block-columns {gap:60px 30px;}
}
@media screen and (max-width: 1300px){
	.big-text p {font-size:2.2rem;}
	.padding {padding:6rem !important;}
	.padding-intro {padding:6rem 4rem 12rem !important;}
	.elementor-2 .elementor-element.elementor-element-ef48b2b:not(.elementor-motion-effects-element-type-background) {background-size:300px;}
	.home .inlagg-wrapper .display-posts-listing {gap:40px 40px;}
	.inlagg-wrapper .display-posts-listing .listing-item {padding:5rem 5rem;}
	.footer-wrapper .wp-block-columns {flex-wrap:wrap !important; gap:60px 0px;align-items: center !important;}
	.footer-wrapper .wp-block-column:first-child {flex-basis:100% !important;}
	.footer-wrapper .wp-block-column {flex-basis:25% !important;}
	.footer-wrapper .wp-block-column:nth-child(3) {flex-basis:50% !important;}
	.copyright {position:absolute; left: 50%; transform: translateX(-50%); margin-top:5rem;}
	footer {text-align:center;}
	footer ul {width:100%; align-items: center !important;}
	
}

@media screen and (max-width: 1024px){
	.padding {padding:4rem !important;}
	.e-parent.e-con-boxed {padding-left: 0;padding-right: 0;}
	.inlagg-wrapper {padding-left: 20px !important;padding-right: 20px !important;}
	header.wp-block-template-part .wp-block-group {padding-bottom:10px !important;}
}

@media screen and (max-width: 767px){
	header .wp-block-navigation button {padding:10px !important;color: var(--white);background-color: var(--blue);border-radius: 10px 10px 10px 10px;}
	.inlagg-wrapper .display-posts-listing .listing-item {width:calc(100% - 0px);}
	.copyright {position:relative; left: 50%; transform: translateX(-50%); margin-top:5rem;}
	.inlagg-wrapper .display-posts-listing .listing-item {padding:5rem 4rem;}
	.e-parent {margin-bottom:6rem !important;}
	.elementor-2 .elementor-element.elementor-element-ef48b2b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-ef48b2b > .elementor-motion-effects-container > .elementor-motion-effects-layer {background-position: -230px 95px !important; background-size:auto;}
	
}

@media screen and (max-width: 599px){
	.header-wrapper {flex-wrap:nowrap !important;}
	.wp-block-site-logo {margin-bottom:0 !important;}
	.wp-block-navigation__responsive-container-content {padding-top:100px !important;}
	.wp-block-navigation.items-justified-right {--navigation-layout-justification-setting: middle;--navigation-layout-justify:middle;}
	.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {text-align:center !important;}
}

@media screen and (max-width: 450px){
	.elementor-widget-button.arrow .elementor-button {font-size:2.5rem !important;}
}
