/*
Theme Name: Bridge
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: Creative Multipurpose WordPress Theme
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Author: Qode Interactive
Author URI: http://qodethemes.com/
Text Domain: bridge
Version: 25.1
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/


aside.vertical_menu_area .vertical_menu_area_widget_holder {
    font-size: 11px;
    color: #aaa;
}

.blog_holder.blog_pinterest article .post_text .post_text_inner {
    padding: 27px 32px 32px;
}

p {
letter-spacing: 0.8px;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 15px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 13px;
}

.mobile_menu_button span {
    font-size: 26px;
}

nav.vertical_menu {
    margin: 83px 0 0;
}

.social_share_dropdown ul li a:hover i {
    color: #fff !important;
}

.q_dropcap {
    margin: -2px 16px 0 0;
}

.single_tags h5 {
    margin-right: 4px;
}

.comment_holder .comment {
    padding: 34px 25px 37px;
}

.comments .comment .text .comment_date {
    font-size: 12px;
    font-weight: 600;
    color: #2e2e2e;
}

.comments .comment .text .text_holder {
    margin: 13px 0 0;
}

div.comment_form {
    margin: 25px 0 75px;
}

.comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .replay {
    font-size: 10px;
}

#submit_comment {
    line-height: 60px;
    height: 60px;
}

@media only screen and (max-width: 600px) {
.comment_holder .comment {
    padding: 34px 12px 37px;
}
}

.latest_post_holder.image_in_box .latest_post_text .latest_post_title {
    margin: -3px 0 7px;
}

aside .widget a {
font-weight: 500;
}

aside .widget h5 {
    margin-bottom: 22px;
}


/* custom */

.blog_slider .blog_slides img {
    border-radius: 8px;
    overflow: hidden;
}

#one-column img {
    max-height: 550px;
    object-fit: cover;
}

.latest_post_two_holder .latest_post_two_image img {
    border-radius: 8px 8px 0px 0px;
    overflow: hidden;
}

#close-up .blog_slider .blog_slides img {
    max-height: 310px;
    object-fit: cover;
}

#close-up .blog_slider li {
    margin: 0 5px;
}

#two-column img {
    max-height: 266px;
    object-fit: cover;
}

#three-column img {
    max-height: 200px;
    object-fit: cover;
}

#two-column .latest_post_two_holder .latest_post_two_text {
    min-height: 122px;
    font-weight: 600;
}

#three-column .latest_post_two_holder .latest_post_two_text {
    min-height: 122px;
    font-weight: 600;
}

.latest_post_two_holder .latest_post_two_inner {
    border-radius: 0px 0px 8px 8px;
    overflow: hidden;
}

.latest_post_two_holder .latest_post_two_text {
    padding: 32px 32px 12px 32px;
}

.latest_post_two_holder .latest_post_two_text .separator.small {
    display: none;
}

.latest_post_two_holder .latest_post_two_text h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.latest_post_two_holder .latest_post_two_info {
    padding: 0 33px 32px;
    margin-top: -3px;
    border: 0px;
}

.latest_post_two_holder .latest_post_two_info .post_info_author {
    display: none;
}

.latest_post_two_holder .latest_post_two_info .post_info_date.entry_date.updated {
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}



#one-column .blog_slides li h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: white;
    
}

#one-column .blog_slides li h3 a {
    text-transform: uppercase;
    font-weight: 600;
}

#two-column {
    text-transform: uppercase;
}
#two-column a {
    font-weight: 600;
}

#three-column {
    text-transform: uppercase;
}
#three-column a{
    text-transform: uppercase;
    font-weight: 600;
}


#close-up .blog_slides li .blog_text_holder_outer h4 {
    text-transform: uppercase;
    font-weight: 600;
}

#security-alert .blog_slides li h4 a {
    text-transform: uppercase;
}


.logo_wrapper a {
    height: 32px !important;
}

#home-security-alert .latest_post_holder>ul>li {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-right: 1%;
    margin-bottom: 2%;
}

#home-security-alert .latest_post_holder>ul>li:nth-child(2) {
    padding-top: 0;
}

.latest_post_holder>ul {
    margin-bottom: 50px;
}


.searchandfilter ul li {
    display: block;
}

.searchandfilter input[type="submit"] {
    cursor: pointer;
    border: none;
    height: 40px;
    padding-left: 42px;
    padding-right: 42px;
    transition: color .1s linear, background-color .1s linear, border-color .1s linear, padding .1s;
    background-color: #FFFFFF;
    color: #222;
}


.searchandfilter input[type="submit"]:hover {
    background-color: #222;
    color: #ffffff;
}

.searchandfilter input[name="ofsearch"] {
    padding: 10px 20px;
    width: 100%;
    border: solid 1px #cccccc;
}

.blog_single.blog_holder .post_image {
    display: none;

}

.blog_holder.blog_single article .post_text .post_text_inner {
    padding-top: 0px;
}

.blog_holder.blog_single article .post_text .post_text_inner a {
    color: #ED0008;
}

.blog_holder.blog_single article .post_text .post_text_inner a:hover {
    color: #ED0008;
   text-decoration: underline;
}

.blog_single.blog_holder iframe {
   display: block;
   margin-left: auto;
   margin-right: auto;

}

.blog_holder article .post_content_holder {
    display: flex;
}

.blog_holder article .post_content_holder .post_text {
    width: 100%;
}

.blog_holder article .post_content_holder .post_text .entry_title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.blog_holder article .post_content_holder .post_text .post_excerpt{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;*/
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.blog_holder article .post_content_holder .post_image {
    width: 320px;
}

.blog_holder article .post_content_holder .post_image a {
    height: 100%;
}

.blog_holder article .post_content_holder .post_image a img {
    height: 100%;
    object-fit: cover;
}

.blog_holder article .post_image {
    max-width: 300px;
    min-width: 300px;
}

.blog_holder article .post_text .post_text_inner {
    height: 100%;
    box-sizing: border-box;
}

@media only screen and (max-width: 480px) {

    .content .container .container_inner.default_template_holder,
    .content .container .container_inner.page_container_inner {
        width: 95% !important;
    }

    .blog_holder article .post_content_holder {
        display: block;
    }

    .logo_wrapper a {
        height: 42px !important;
    }

    .latest_post_holder>ul>li {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .latest_post_holder>ul>li:nth-child(2) {
        padding-top: 15px;
    }

    .latest_post_holder>ul {
        margin-bottom: 0px;
    }

    .blog_single.blog_holder iframe {
        max-height: 100%;
        max-width: 100% !important;
    }


}
 .blog_single.blog_holder .post_text {
     max-width: 100%;
  }

 .blog_single.blog_holder .date.entry_date.updated{
      display: none;
  }

@media only screen and (min-width: 980px) {
    #home-security-alert {
        margin-bottom: -40px;
    }


    
    .container_inner, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .qode_elementor_container_inner {
        width: 980px;
    }
   
}

#home-security-alert ul li .latest_post_image {
    width: 120px;
}

#home-security-alert ul li .latest_post_text {
    padding: 0 0 0 140px;
}
#home-security-alert ul li .latest_post_text h5 a {
    font-weight: 600;
}

#related_posts_widget-2 .post .text {
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .experience-title {
    min-height: 60px;
  }
}


/*Cherrie custom on 2021-may*/

/*breadcrumbs*/
.title_subtitle_holder .breadcrumb .breadcrumbs {
	font-size: 18px;
	line-height: 25px;
	text-align: left;
}


/*[desktop](index) logo position*/
.q_logo img.light {
	margin-left:-20px !important;
}

/*[desktop](index) banner popular keyword*/
.pop-title {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;	
	font-size: 16px;
	line-height: 22px;
	color: #FFFFFF;
}

.pop-content a {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	opacity: 0.5;
}

.pop-content span{
	display:inline-block;
    height: 16px;
	margin: 5px;
}

/*[desktop] (index) banner search bar*/
#index-search-bar {
    position: relative;
    width: 480px;
    height: 60px;
    left: 0px;
}

#index-search-bar #s {
    position: absolute;
	width: 100%;
    height: 40px;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 25px;

    font-family: Segoe UI;
    font-size:16px;
    color:#FFFFFF;
    line-height: 19px;
    display: flex;
    align-items: center;
    padding: 12px 20px;
}

#index-search-bar input[type=submit] {
    position: absolute;right:0px;
    width: 43px;
    height: 40px;
    border: 1px solid #FFFFFF;
    border-radius: 1px 25px 25px 1px;
    cursor: pointer;
	
	background-color:white;
	background-image: url(/wp-content/uploads/2021/05/e.svg);; 
	background-repeat:no-repeat;
	background-size:40% 40%;
	background-position: center;
}


/*[mobile] (index) banner search bar*/
#index-search-bar-m {
    position: relative;
    width: 480px;
    height: 60px;
    left: 0px;
}

#index-search-bar-m #s {
    position: absolute;
	width: 100%;
    height: 40px;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 25px;

    font-family: Open Sans;
    font-size:16px;
    color:#FFFFFF;
    line-height: 19px;
    display: flex;
    align-items: center;
    padding: 12px 20px;
}

#index-search-bar-m input[type=submit] {
    position: absolute;right:0px;
    width: 43px;
    height: 40px;
    border: 1px solid #FFFFFF;
    border-radius: 1px 25px 25px 1px;
    cursor: pointer;
	
	background-color:white;
	background-image: url(/wp-content/uploads/2021/05/e.svg);; 
	background-repeat:no-repeat;
	background-size:40% 40%;
	background-position: center;
}

input:focus{
    outline: none;
    color:#FFFFFF;
}


/*[desktop][mobile] (index) taps topic hover*/
.elementor-animation-grow:hover {
	background-color:#F0F0F0;
    border-radius: 15px;
}


/*[desktop] (index) blog-focus*/
.latest_post_focus {
	display:flex;
	-webkit-box-sizing: border-box;
}

/*[desktop] (index) blog-focus title*/
.latest_post_title {
	position: absolute;
    width: 90%;
    left: 30px;
	
	font-weight: 600;
	font-size: 18px;
	font-style: normal;
	font-family: Open Sans;
	bottom: 16px;
}


.latest_post_title a {
	color: #FFFFFF;
}

/*[desktop] (index) blog-focus tags*/
.latest_post_tags a {
	font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
	opacity:0.7;
}


/*[desktop] (index) blog-focus image*/
.latest_post_image_focus {
  	background-repeat: no-repeat;
  	background-size: cover;
	height: 230px;
	width: 100%;
}


/*[desktop][mobile] (index) blog title*/
.latest_post_text_p a {
	color: #333333;
	line-height: 19px;
	
	overflow:hidden;
    white-space: nowrap;
    text-overflow: latest_post_text_p;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
	
	font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
	letter-spacing: 0px;
}



/*[desktop][mobile] (index) blog tags, (span).post_infos (a).latest_post_tags */
.latest_post_inner .post_infos {
	line-height: 16px;
	margin-top: 8px;
}

.latest_post_inner .post_infos .latest_post_tags {
	color: #000000;
		
	opacity: 0.4;
	font-weight: normal;
	font-size: 14px;
	font-style: normal;
	font-family: Open Sans;
	letter-spacing: 0px;
}

/*[desktop] (index) blog title (news & alerts) */
.premium-blog-post-title {
	line-height: 19px;
	letter-spacing: 0px;
	margin-bottom: 8px;
}

.premium-blog-post-title a {
	color: #333333;
}

.premium-blog-post-title a:hover {
	color: #ED0008;
}

/*[desktop] (index) blog title-position (news & alerts) */
.premium-blog-inner-container .premium-blog-entry-container {
	padding:0px 0px 0px 5px;
}

/*[desktop] (index) blog tags (news & alerts) */
.premium-blog-post-tags-container a {
	color: #808080;
}

.premium-blog-post-tags-container a:hover {
	color: #ED0008;
}

/*cookie consent*/
#cookie-law-info-bar {
	background-color: rgb(0, 0, 0, 0.8) !important;
}

/*(cookie) message style*/
.cli-bar-message {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
}

/*(cookie) btn style*/
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	border-radius: 9999px;
	font-family: Open Sans;
	font-style: normal;
}

/*(cookie) btn margin*/
.cli-style-v2 .cli-bar-btn_container .cli_action_button, .cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link, .cli-style-v2 .cli-bar-btn_container .cli_settings_button {
	margin-left: 20px;
}


/*(blog) AD position*/
#ad-image {
	margin-top: 130px;
	margin-bottom: 10px;
	text-align:center;
}

.elementor-section-wrap #idx-banner {
    	margin-top: 60px !important; 
    	margin-bottom: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 1000px){
	.elementor-section-wrap #idx-banner {
    	margin-top: 0px !important; 
    	margin-bottom: 0px;
	}
}

@media screen and (max-width: 980px) {
	#ad-image {
		margin-top: 0px;
		margin-bottom: 40px;
		text-align: center;
	}
	
	.container, .content .container .container_inner, .header_inner_right.left_side .side_menu_button a:last-child {
		width: 95% !important;
	}
}

/*///////Tiffany////////*/

/*[widget] download button*/
#header-btn{
	background: linear-gradient(180deg, #0074E8 0%, #006BD6 100%);
	box-sizing: border-box;
	border-radius: 9999px;
	color:#fff;
	border: none;
 }
#header-btn:hover{
	color:#fff;
	background: linear-gradient(180deg, #006DDB 0%, #0066CB 100%);
	box-sizing: border-box;
	border-radius: 9999px;
	border: none;
}

#header-btn:click{
	color:#fff;
	background: linear-gradient(180deg, #0A6DD0 0%, #005EBC 100%);
	box-sizing: border-box;
	border-radius: 9999px;
	border: none;
}



/* [menu] download button (dropdown)*/
.nav-btn a{
	-webkit-border-radius: 24;
    -moz-border-radius: 24;
    border-radius: 24px;
    color: #ffffff;
    background: #0074E8;
    text-decoration: none;
}

#mobile-menu-item-8926{
	display: flex;
    justify-content: center; 
    color:#ffffff;
	-webkit-border-radius: 24;
    -moz-border-radius: 24;
    text-decoration: none;
	margin-bottom: 20px;
	background: linear-gradient(180deg, #0074E8 0%, #006BD6 100%);
	box-sizing: border-box;
	border-radius: 9999px;
	color:#fff;
 }
#mobile-menu-item-8926:hover{
	color:#fff;
	background: linear-gradient(180deg, #006DDB 0%, #0066CB 100%);
	box-sizing: border-box;
	border-radius: 9999px;
}

#mobile-menu-item-8926:click{
	color:#fff;
	background: linear-gradient(180deg, #0A6DD0 0%, #005EBC 100%);
	box-sizing: border-box;
	border-radius: 9999px;
}


@media screen and (min-width: 1001px) {
	#mobile-menu-item-8926 {
		display:none;
	}
}