.custom-button{
    background-color:#333333;
    border:2px solid #333333;
    border-radius: 5px;
    font-family: Libre Baskerville;
    text-decoration: none!important;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    padding:10px 20px!important;
    color:white;
    position:relative;
    z-index:1;
    display:inline-block;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2);
	border-radius: 0px;
}
.custom-button::after{
    display:none!important;
}
.custom-button-2{
    background-color:#ffffff!important;
    border:2px solid #ffffff!important;
    border-radius: 5px!important;
    font-family: Libre Baskerville!important;
    text-decoration: none!important;
    font-weight: 500!important;
    font-size: 18px!important;
    line-height: 18px!important;
    padding:10px 20px!important;
    color:#333333!important;
    position:relative!important;
    z-index:1!important;
    display:inline-block!important;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2)!important;
	border-radius: 0px!important;
}
.custom-button-2::after{
    display:none!important;
}
.custom-button-3{
    background-color:transparent!important;
    border:2px solid transparent!important;
    border-radius: 5px!important;
    font-family: Libre Baskerville!important;
    text-decoration: none!important;
    font-weight: 500!important;
    font-size: 18px!important;
    line-height: 18px!important;
    padding:10px 20px!important;
    color:#ffffff!important;
    position:relative!important;
    z-index:1!important;
    display:inline-block!important;
	border-radius: 0px!important;
}
.custom-button-3::after{
    display:none!important;
}
.custom-button:hover{
    padding:10px 20px!important;
    background-color:#333333!important;
    color:white!important;
    border:2px solid #333333!important;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    transform: translateX(0px) translateY(5px)!important;
	border-radius: 0px;
}

.custom-button--light{
    background-color:white;
    border-color:white;
    color:black;
}
.custom-button--light:hover{
    background-color:white!important;
    border-color:white!important;
    color:black!important;
}



.et_pb_contact_form_label{
    display:block;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif;
    font-size: 16px!important;
    line-height: 16px!important;
    margin-left:0px;
    padding-bottom:5px;
    color:#363535;
}
.custom-form .input{
    background:#f2f2f2!important;
    border-radius:5px!important;
    border: 2px solid #f2f2f2!important;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif;
    color:#363535;
    transition-duration: 0.15s;
}
.custom-form .input:hover{
    border-color:#E7E7E7!important;
}
.custom-form .input:focus{
    border-color:#CACACA!important;
}
.custom-form .input::placeholder{
    color: transparent!important;
}

.et_pb_contact p .et_contact_error{
    border: 3px solid red!important;
}

.custom-form .et_pb_contact_submit{
    background-color:black;
    border:2px solid black;
    border-radius: 5px;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif;
    text-decoration: none!important;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    padding:10px 20px!important;
    color:white;
    position:relative;
    z-index:1;
    display:inline-block;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2);
}
.custom-form .et_pb_contact_submit::after{
    display:none!important;
}
.custom-form .et_pb_contact_submit:hover{
    padding:10px 20px!important;
    background-color:black!important;
    color:white!important;
    border:2px solid black!important;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    transform: translateX(0px) translateY(5px)!important;
}

.et_pb_slider .et_pb_button{
    background-color:white;
    border:2px solid white;
    border-radius: 5px;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif;
    text-decoration: none!important;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    padding:10px 20px!important;
    color:black;
    position:relative;
    z-index:1;
    display:inline-block;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2);
}
.et_pb_slider .et_pb_button::after{
    display:none!important;
}
.et_pb_slider .et_pb_button:hover{
    padding:10px 20px!important;
    background-color:white!important;
    color:black!important;
    border:2px solid white!important;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    transform: translateX(0px) translateY(5px)!important;
}

.wpcf7-form p label{
    display:block;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif;
    font-size: 16px!important;
    line-height: 16px!important;
    margin-left:0px;
    padding-bottom:5px;
    color:#363535;
}
.wpcf7-gated-content a.wpcf7-btn{
    background-color:black!important;
    border:2px solid black!important;
    border-radius: 5px!important;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif!important;
    text-decoration: none!important;
    font-weight: 500!important;
    font-size: 18px!important;
    line-height: 18px!important;
    padding:10px 20px!important;
    color:white!important;
    position:relative!important;
    z-index:1!important;
    display:inline-block!important;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2)!important;
}
.wpcf7-submit{
    background-color:black!important;
    border:2px solid black!important;
    border-radius: 5px!important;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif!important;
    text-decoration: none!important;
    font-weight: 500!important;
    font-size: 18px!important;
    line-height: 18px!important;
    padding:10px 20px!important;
    color:white!important;
    position:relative!important;
    z-index:1!important;
    display:inline-block!important;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2)!important;
}

.wpcf7-text{
    width:100%!important;
    margin-top:5px!important;
    background:#f2f2f2!important;
    border-radius:5px!important;
    border: 2px solid #f2f2f2!important;
    font-family: 'PT Serif',Georgia,"Times New Roman",serif;
    color:#363535;
    transition-duration: 0.15s;
    padding:10px!important;
}
.wpcf7-text:hover{
    border-color:#E7E7E7!important;
}
.wpcf7-text:focus{
    border-color:#CACACA!important;
}
.wpcf7-text::placeholder{
    color: transparent!important;
}