/* 
Parallax section stylesheet
*/

.dlt_parallax_ct {
    width: 100%;
    min-height: 600px;
    max-height: 600px;
    height: 100%;
    position: relative;
}
.dlt_parallax_ct h2 {
    padding: 0;
}
.dlt_parallax_ct::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
}
.plx_text_ct {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    height: 100%;
    width: 50%;
    top: 0;
    left: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 2rem;
}
.plx_text_ct h2 {
    text-align: left;
    color: white;
}
/* RIGHT */
.plx_box.box_right .plx_text_ct {
    left: unset;
    right: 0;
}
.plx_text_ct p,
.plx_text_ct span:not(.wpcf7-not-valid-tip) {
    color: white;
}
.plx_text_ct span:not(.wpcf7-not-valid-tip) {
    font-size: .8rem;
}
.plx_text_ct p {
    font-size: 1.2rem;
}
.plx1,
.plx2 {
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}
/* for_iphone */
.bckgd.for_iphone,
.bckgd.for_iphone {
    background-attachment: scroll !important;
}
/* PLX BUTTONS */
.plx_buttons_ct,
.plx_buttons_ct p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    width: 100%;
}
.plx_buttons_ct .skew,
.plx_buttons_ct .author {
    position: relative;
    color: white;
    font-family: 'Special Elite', sans-serif;
    font-size: 1rem;
}
.plx_buttons_ct .skew {
	padding: .9rem 1rem .5rem;
}
.contact_form .plx_buttons_ct .skew {
	z-index: 0;
}
#contact_form .contact_form .skew input {
	position: relative;
	z-index: 1;
	cursor: pointer;
	border-bottom: none;
}
#contact_form .contact_form .skew input:focus {
	border-bottom: none;
}
.plx_buttons_ct .author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.plx_buttons_ct .skew:hover::after {
    -webkit-transform: skewX(-7deg);
        -ms-transform: skewX(-7deg);
            transform: skewX(-7deg);
}
.plx_buttons_ct .skew::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1.5px solid white;
    background-color: transparent;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.plx_buttons_ct .author::after {
    content: '\f107';
    font: var(--fa-font-solid);
    width: 100%;
    position: absolute;
    bottom: -4px;
    left: 0;
    -webkit-transform: scaleX(1.5);
        -ms-transform: scaleX(1.5);
            transform: scaleX(1.5);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.plx_buttons_ct .author:hover::after {
    bottom: -5px;
    color: var(--main-orange);
}
/* RESPONSIVE */
@media all and (max-width: 950px) {
    .plx_box .plx_text_ct {
        width: 100%;
		height: 100%;
    }
    .plx_text_ct p {
        font-size: 1.1rem;
    }
}
@media all and (max-width: 550px) {
    .plx_text_ct p {
        font-size: 1rem;
    }
    .plx_box .plx_text_ct {
        padding: 1rem 1rem 2rem;
    }
	#contact_form .contact_form .skew input {
		z-index: 0;
	}
}