/*
Theme Name: Firenze Child
Theme URL: https://themeforest.net/item/firenze-architecture-architect-photography-theme/17273771
Description: Child theme of Firenze
Author: webRedox WordPress team
Author URI: http://webredox.net/
Template: firenze
Version: 2.0
Text Domain: firenze-child
*/ 
/*******Add Your Css Below This Line*********/


/* Typography */

p, a, h1, h2, h3, h4, h5, h6, span, li, .header-footer, input {
	font-family: 'Lausanne Regular' !important;
}

h3 {
    font-size: 20px !important;
    font-weight: 800 !important;
	margin-bottom: 10px !important;
}

p, li, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-submit.has-spinner {
	font-size: 13px !important;
}

span {
	font-size: 14px !important;
}

.menu-item.menu-item-type-post_type.menu-item-object-page a {
	font-size: 16px !important;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-caption a:hover, .vp-portfolio__items-style-emerge .vp-portfolio__item-caption a:focus {
    color: white !important;
	text-decoration: underline !important;
}

.header-widget h3 {
	font-size: 16px !important;
	padding-bottom: 10px !important;
}


/* Typrography END */
body {
	background-color: white !important;
}

header, 
.header-footer,
.nav-holder nav li {
	border: none !important;
}

.small-container {
    float: left !important;
}

.container {
    max-width: inherit !important;
	margin-top: -50px;
}

.content.hor-pad-con {
    background: white;
}

.content.pad-con,
.wrapper-inner,
.content-holder {
    background-image: none !important;
	background-color: white !important;
}

.menu-item.menu-item-type-post_type.menu-item-object-page:hover > a,
.menu-item.current_page_item > a {
    color: #e63312;
}

.top-bar,
.team-photo:hover span,
.caption {
    display: none;
}

.vc_gitem_row .vc_gitem-col {
    top: 40px !important;
}
<<
.logged-in .header-footer {
    bottom: 20px !important;
}

.nav-holder {
    padding-left: 25px !important;
}

.header-widget {
    padding-left: 64px !important;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-caption {
    background: transparent !important;
    transition: none !important;
    transform: none !important;
}

.vp-portfolio__items-style-emerge {
    --vp-items-style-emerge--image-hover__transform: none !important;
    --vp-items-style-emerge--overlay__background: transparent !important;
}

.fa-expand:before {
    content: "+" !important;
	color: #e63312;
	font-size: 30px;
}

.slider-zoom i {
    transition: none !important;
	transform: none !important;
}

.slider-zoom {
	background: none !important;
	top: 10px !important;
	right: 10px !important;
}

.resize-carousel-holder .customNavigation a {
	background: none !important;
}

.fal.fa-long-arrow-left:before,
.fal.fa-long-arrow-right:before {
	content: "_";
	color: #e63312;
	font-size: 30px;
	padding-top: 20px !important;
	margin-top: 20px !important;
}

.customNavigation a i {
    -webkit-transition: none !important;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: none !important;
}

a.prev-slide.transition,
a.next-slide.transition {
    margin-top: -45px !important;
}

.fab,
.fab:before,
.fa-facebook,
.fa-facebook:before,
.fab.fa-facebook,
.fab.fa-facebook:before {
	width: 20px !important;
	height: 20px !important;
}

.det-list {
    margin-top: 43px !important;
}

.team p {
	font-size: 16px !important;
}

#team-section {
	height: 110px;
}

.content-nav,
.content-nav li,
.det-list li {
	border: none !important;
}

.details-box {
    padding-top: 0px !important;
}

.no-padding.mr-bottom {
    margin-top: 75px;
}

/* Mobile */
@media only screen and (max-width: 600px) {
	.wr-space {
		display: none;
	}
	section {
		padding: 0px !important;
	}
	.container.small-container.wr-default-page.unit-tset-fire {
		width: 100% !important;
	}
	.nav-holder {
		margin-top: 0px !important;
	}
}

/* Tablet Portrait */
@media only screen 	and (min-device-width : 601px) and (max-device-width : 1024px) {
	.wr-space {
		display: none;
	}
	section {
		padding: 0px !important;
	}
	.container.small-container.wr-default-page.unit-tset-fire {
		width: 100% !important;
	}
	.nav-holder {
		margin-top: 0px !important;
	}
}


/* Custom */
label.arf_main_label.arf_main_label_16px {
    font-family: 'Lausanne Regular' !important;
    font-size: 13px !important;
    color: black !important;
}

#arffrm_100_container {
    max-width: 100% !important;
}
#arffrm_100_container .arf_materialize_form.arf_fieldset {
    border: none !important;
    padding: 0px !important;
    border-radius: 3px;
}

#arffrm_100_container .arf_materialize_form .arfformfield .controls input:not(.inplace_field):not(.arf_field_option_input_text):focus, #arffrm_100_container .arf_materialize_form .arfformfield .controls input[type=tel]:focus:not(.inplace_field):not(.arf_field_option_input_text),
#arffrm_100_container .arf_materialize_form .arfformfield .controls input:not(.inplace_field):not(.arf_field_option_input_text), #arffrm_100_container .arf_materialize_form .arfformfield .controls input[type=tel]:not(.inplace_field):not(.arf_field_option_input_text),
#arffrm_100_container .arf_materialize_form textarea {
    border-bottom: 1px solid black !important;
}

#arffrm_100_container .arf_materialize_form .arfsubmitbutton .arf_submit_btn.arf_submit_btn_border {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: none !important;
    transition: background-color 0.3s ease;
    position: relative; /* wichtig für den Text-Shift */
    overflow: hidden;
}

#arffrm_100_container .arf_materialize_form .arfsubmitbutton .arf_submit_btn.arf_submit_btn_border:hover {
    background-color: #555555 !important;
    border-color: #555555 !important;
}

#arffrm_100_container .arf_materialize_form .arfsubmitbutton .arf_submit_btn.arf_submit_btn_border span {
    display: inline-block;
    transition: transform 0.3s ease;
}

/* Verschiebt den Text bei Hover nach rechts */
#arffrm_100_container .arf_materialize_form .arfsubmitbutton .arf_submit_btn.arf_submit_btn_border:hover span {
    transform: translateX(10px);
}