/*
Theme Name:   Key Northwest Child
Description:  Child theme for bridge for this website.
Author:       keynorthwest_admin
Author URL:   https://keynorthwestwa.com
Template:     bridge
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  BridgeChild
*/

/* Write here your own personal stylesheet */

.header_top.clearfix {
    background-color: #284735 !important;
}

.header_top.clearfix .right .textwidget a { border: 1px solid #fff;  padding: 2px 20px; margin-right: 15px; transition: 0.5s; }

.header_top.clearfix .right .textwidget a:hover { background-color: #fff ; color: #284735; transition: 0.5s; }

.header_top.clearfix .right .textwidget a:last-child { margin-right: 0px; }

rs-layer#slider-1-slide-1-layer-1 {
    background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.7) 25%) !important;
}

.footer_top .column_inner > div h5 {
    text-transform: capitalize;
    font-weight: bold;
}
.text-description{
	height: 150px;
}
.testimonial_content_inner {
    background-image: url(https://keynorthwestwa.com/newsite/wp-content/uploads/2021/07/Q4.jpg) !important;
    background-repeat: no-repeat !important;
}

span.head-keyword { color: #597858; }

rs-group.slider-box:hover .box-bg {
    background-color: #284735 !important;
}

rs-group.slider-box:hover .box-title, rs-group.slider-box:hover .box-subtitle {
    color: #ffffff !important;
}

rs-group.slider-box:hover .box-icon > img {
    filter: brightness(0) invert(1);
}

rs-group.slider-box:hover {
    cursor: pointer;
}

div.rotate-title h2 {
    transform: rotate(-90deg);
    width: 350px;
    height: 300px;
    /*width: 296px;*/
    /*height: 155px;*/
}

div.plinks-description div {
    height: 150px;
}

.tfree-client-testimonial p, div.sp-testimonial-free h4, div.sp-testimonial-free div.tfree-client-rating {
    text-align: right !important;
}


.elementor-widget-shortcode input.gfield-choice-input { margin-top: 0px !important; }

input#gform_submit_button_1, input#gform_submit_button_2 {
    background-color: transparent !important;
    border: 1px solid #284735 !important;
    border-radius: 0 !important;
    letter-spacing: 2px;.testimonial_content_inner
    font-size: 17px;
    font-weight: normal;
    color: #284735 !important;
}

input#gform_submit_button_1:hover, input#gform_submit_button_2:hover {
    color: #ffffff !important;
    background-color: #284735 !important;
    border: 1px solid #284735 !important;
}

.gform_wrapper form#gform_1 { text-align: center !important;}

form#gform_1 label {
    font-size: 17px !important;
    color: #404040;
}

form#gform_2 .gfield_label {
    font-size: 17px !important;
    color: #284735;
    letter-spacing: 1px;
    font-family: 'Nunito Sans';
}

form#gform_2 input, form#gform_2 textarea {
    background-color: #C7C9C8;
    font-family: 'Nunito Sans';
    font-size: 17px;
    color: #404040;
}

.elementor-widget-wrap.elementor-element-populated {
    padding: 0 10px !important;
}

.page-sitemap {
    font-size: 17px;
}

.testimonials > .elementor-widget-wrap.elementor-element-populated {
    padding: 0 0px !important;
}

div#sp-testimonial-free-wrapper-241 div.sp-testimonial-free-item .sp-testimonial-free {
    background-image: url(/wp-content/uploads/2021/07/Q4.jpg) !important;
    background-repeat: no-repeat !important;
    padding: 40px;
    background: white;
}

#sp-testimonial-free-wrapper-241 div.tfree-client-testimonial > p, #sp-testimonial-free-wrapper-241 .sp-testimonial-free-section .tfree-client-name {
    text-align: center !important;
    font-size: 17px !important;
}

div#gform_confirmation_message_2 {
    font-size: 22px;
    text-align: center;
    color: #597858;
    line-height: 30px;
}

div#custom_html-4 { width: 260px; padding-top: 10px; }
.footer_top .four_columns .column2 .column_inner>div, 
.footer_top .four_columns .column3 .column_inner>div, 
.footer_top .four_columns .column4 .column_inner>div { margin: 0px !important; }

.four_columns>.column4>.column_inner { padding: 0px 0 0 10px !important; }

div#custom_html-14, div#custom_html-5 {
    padding-top: 10px;
}

.title_holder { padding-top: 100px !important; }
p, a { font-family: "Nunito Sans", sans-serif !important; }

@media (min-width: 1001px){
    .logo_wrapper { height: 165px !important; }
    .q_logo > a { height: 150px !important; }
    body:not(.home) .header_bottom .container_inner { height: 120px; }
    body.error404 nav.main_menu.right { right: 0; position: absolute; }
    body.error404 .header_bottom .container_inner { height: 165px; }
}

@media (max-width: 810px) and (min-width: 769px){
    .header_bottom .container_inner { width: auto; margin: 0 20px; }
    .header_bottom .mobile_menu_button { margin-left: 0px !important; }
}

@media (max-width: 600px){
    .footer_top p, .footer_top h5, .footer_top .footer_col1,.footer_top .footer_col2 {
        text-align: center !important;
    }
    div#custom_html-4 { width: 100% !important; }
}

nav.mobile_menu { padding: 0 7px !important; }
.mobile_menu_button{ margin: 0 20px 0 7px !important;}
.mobile_menu_button span{ font-size: 20px !important; }

@media (max-height: 360px){
   rs-group.slider-box, rs-group#slider-1-slide-1-layer-17 {
        display: none;
    } 
}
