/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* Contact  Form Css Starts */

.form-wr input, .form-wr select, .form-wr textarea {
    background-color: transparent !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 20px !important;
    padding: 10.5px 17px !important;
}
.form-wr ::placeholder, .form-wr option {
    color: #9A9A9A !important;
}
.form-wr label {
    font-size: 17px !important;
    line-height: 42px !important;
    text-transform: uppercase;
    color: #fff !important;
}
.field-wr {
    margin-bottom: 20px;
    position: relative !important;
}
.form-wr select {
    color: #9A9A9A !important;
    background-image: url('https://caveavin.us/wp-content/uploads/2025/10/Down_Arrow.svg');
    background-repeat: no-repeat;
    background-position: center right 15px;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.form-wr textarea {
    height: 177px !important;
}
.form-wr .gform_button {
    font-family: "Roboto", Sans-serif !important;
    font-size: 28px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    padding: 11px 105px !important;
    letter-spacing: 0px !important;
    background-color: #7A7A7A !important;
    height: 100% !important;
    margin-bottom: 0px !important;
}
.form-wr .gform_button:hover {
    background-color: #fff !important;
    color: #9A9A9A !important;
}
.form-wr .gfield_required_text, .form-wr .gform_validation_errors, .form-wr .instruction {
    display: none !important;
}
.form-wr .gform_wrapper .gform_fields .gfield {
    margin: 0px !important;
    position: relative !important;
}
.form-wr .gform_wrapper.gravity-theme .gform_fields {
    row-gap: 20px !important;
}
.form-wr .gfield_validation_message {
    color: #8e2f1c !important;
    font-size: 13px !important;
    line-height: 13px !important;
    position: absolute !important;
    bottom: -15px;
    background-color: transparent !important;
    padding: 0px !important;
    border: 0px !important;
    font-weight: 500 !important;
    margin: 0px !important;
}
.gform_confirmation_message {
    font-weight: 700 !important;
    padding: 15px !important;
    border: 1px solid #fff;
    width: fit-content !important;
    border-radius: 5px !important;
    text-align: center !important;
}
.contact-form-wr .wpcf7-response-output {
    background-color: white !important;
    color: #8e2f1c !important;
    font-weight: 600 !important;
}
.contact-form-wr .wpcf7-response-output:before {
    color: #8e2f1c !important;
}

.footer_col2 .qode_icon_with_text_widget:nth-child(3) {
    display: none !important;
}
.grecaptcha-badge {
    z-index: 99999999999 !important;
    bottom: 80px !important;
}
.form-wr .wpcf7-form-control-wrap {
    position: unset !important;
}
.sticky-head .home-new-header-bottom-wr {
    position: fixed;
    top: 0px !important;
/*    transition: 0.3s;*/
}
.sticky-head .home-new-header-bottom-wr .e-con-inner {
    padding: 10px !important;
}
.sticky-head .home-new-header-bottom-wr img {
    width: 70%;
/*    transition: 0.3s;*/
}
#scrollTopBtn.top-croll-button {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 9999;
  display: none;       /* initially hidden */
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.sticky-head .home-new-header-bottom-wr .elementor-widget-container {
    margin: 0px !important;
/*    transition: 0.3s;*/
}
.gform_wrapper.gravity-theme .gform_footer {
    padding: 0px !important;
    margin: 0px !important;
}

@media (min-width: 1281px) {
	.contact-form-wr {
	    padding-left: 103px;
	}
}
@media (max-width: 1199px) {
	.photo-caro-wr, .contact-form-wr {
	    max-width: 680px !important;
	    margin: 0 auto !important;
	}
}
@media (max-width:1440px)
{
    #scrollTopBtn.top-croll-button
    {
        right: 10px;
    }
}
@media (max-width: 979px) {
	.form-wr label {
	    font-size: 15px !important;
	    line-height: 30px !important;
	}
	.form-wr input, .form-wr select, .form-wr textarea {
	    font-size: 15px !important;
	    line-height: 20px !important;
	    padding: 10px !important;
	}
	.form-wr .gform_button {
	    font-size: 18px !important;
	    line-height: 25px !important;
	    padding: 10px 35px !important;
	}
}

@media (max-width: 767px) {
	.contact-form-wr .wpcf7-response-output {
	    font-size: 12px !important;
	    line-height: 20px !important;
	    padding: 15px 15px 15px 40px !important;
	}
    .gform_confirmation_message {
        font-size: 16px !important;
        line-height: 21px !important;
    }
}
/* Contact  Form Css Ends */