/*

Theme Name: O'Connor - Child

Author: GT3themes

Author URI: http://gt3themes.com

Description: -

Version: 1.0

Template: oconnor

*/



body .vc_row.vc_row-o-content-middle {

    display: flex!important;

}



.sidebar {

    font-size: 14px!important;

    line-height: 150%!important;

}



.blog_type5 .post_author {

    display: none!important;

}



.listing_meta .listing_meta_author {

    display: none!important;

}



.gt3-page-title .page_sub_title {

    font-size: 16px!important;

    line-height: 22px!important;

    text-transform: uppercase!important;

    letter-spacing: 2px!important;

}



.widget.widget_archive ul li a,

.widget.widget_categories ul li a,

.widget.widget_pages ul li a,

.widget.widget_meta ul li a,

.widget.widget_recent_comments ul li a,

.widget.widget_recent_entries ul li a,

.widget.widget_rss ul li a,

.widget.widget_posts ul li:not(.with_img) .post_title a {

    font-size: 14px!important;

}



.main-menu ul li ul.sub-menu,

.gt3_currency_switcher ul,

.gt3_header_builder .header_search__inner .search_form,

.mobile_menu_container,

.gt3_header_builder_cart_component__cart-container {

    background-color: #415364!important;

    color: #ffffff!important;

}



.header_search .header_search__inner:before,

.main-menu > ul > li > ul:before,

.gt3_megamenu_triangle:before,

.gt3_currency_switcher ul:before,

.gt3_header_builder_cart_component__cart:before {

    -webkit-box-shadow: 0px 1px 0px 0px #415364!important;

    -moz-box-shadow: 0px 1px 0px 0px #415364!important;

    box-shadow: 0px 1px 0px 0px #415364!important;

}



.gt3_header_builder .header_search .header_search__inner:before,

.main-menu > ul > li > ul:before,

.gt3_megamenu_triangle:before,

.gt3_currency_switcher ul:before,

.gt3_header_builder_cart_component__cart:before {

    border-bottom-color: #415364!important;

}



.main-menu > ul > li > ul:before,

.gt3_megamenu_triangle:before {

    -webkit-box-shadow: 0 1px 0 0 #415364!important;

    -moz-box-shadow: 0 1px 0 0 #415364!important;

    box-shadow: 0 1px 0 0 #415364!important;

}



.main-menu > ul > li > ul:before,

.main-menu > ul > li > ul:after,

.gt3_megamenu_triangle:before,

.gt3_megamenu_triangle:after {

    border-bottom: 10px solid #415364!important;

}



.main-menu ul li ul.sub-menu {

    width: 370px!important;

}



.main-menu ul li ul.sub-menu {

    border: 1px solid #415364!important;

    -webkit-box-shadow: 0px 14px 35px -8px rgba(0, 0, 0, 0.59)!important;

    -moz-box-shadow: 0px 14px 35px -8px rgba(0, 0, 0, 0.59)!important;

    box-shadow: 0px 14px 35px -8px rgba(0, 0, 0, 0.59)!important;

}



.main_footer {

    font-size: 13px!important;

}



#home-header {

    overflow: hidden;

/*    height: 400px;*/
    height: 550px;

}



#home-header img.vc_single_image-img {

    position: relative;

    top: 35%;

    transform: translateY(-35%);

    -webkit-transform: translateY(-35%);

    -moz-transform: translateY(-35%);

    -o-transform: translateY(-35%);

}



#main_content .vc_col-has-fill>.vc_column-inner, 

#main_content .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 

#main_content .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 

#main_content .vc_row-has-fill>.vc_column_container>.vc_column-inner {

    padding-top: 0;

    padding-bottom: 0;

}



.gt3-page-title_wrapper .gt3-page-title {

    max-height: 380px;

    padding-bottom: 40px;

}



aside > .widget + .widget, 

.main_footer .widget + .widget {

    margin-top: 30px!important;

}



.blog_post_preview {

    margin-bottom: 10px!important;

}



.widget_recent_entries .widget-title {

    padding-bottom: 0;

}



#main_content .gt3_module_featured_posts.blog_type4.items1 .blogpost_title {

    margin: 0;

    line-height: 1.6;

    font-size: 24px;

    margin-top: 30px;

}



#main_content .blog_type4 .blog_content p {

    font-size: 16px;

    line-height: 1.6;

}



body.single-team .gt3-page-title.gt3-page-title_with_bg {

    margin-bottom: 50px!important;

}



.single-member-page + * {

    margin-top: -25px!important;

}



.single .gt3_module_title {

    margin-top: 0px;

}



.prev_next_links {

    margin-bottom: 35px;

}



body.privacy-policy .gt3-page-title__content .page_title h1 {

    font-family: Prata;

    font-weight: bold;

    color: #243746;

}



body.privacy-policy .gt3-page-title_wrapper .gt3-page-title {

    padding-bottom: 0;

    margin-bottom: 0!important;

    height: auto!important;

    padding-top: 40px;

    padding-bottom: 40px;

    background-color: #f2f2f2!important;

}



body.privacy-policy .site_wrapper #main_content h1, 

body.privacy-policy .site_wrapper #main_content h2, 

body.privacy-policy .site_wrapper #main_content h3, 

body.privacy-policy .site_wrapper #main_content h4, 

body.privacy-policy .site_wrapper #main_content h5, 

body.privacy-policy .site_wrapper #main_content h6 {

    margin-top: 0;

    line-height: 1.3;

    margin-bottom: 30px;

}



body.privacy-policy .site_wrapper #main_content h1 {

    font-size: 36px;

}



body.privacy-policy .site_wrapper #main_content h2 {

    font-size: 30px;

}



body.privacy-policy .site_wrapper #main_content h3 {

    font-size: 26px;

}



body.privacy-policy .site_wrapper #main_content h4 {

    font-size: 22px;

}



body.privacy-policy .site_wrapper #main_content h5 {

    font-size: 18px;

}



body.privacy-policy .site_wrapper #main_content h6 {

    font-size: 14px;

}



body.privacy-policy .site_wrapper #main_content {

    padding-bottom: 30px;

}



body.page-id-242 .gt3-page-title_wrapper .gt3-page-title {

    padding-bottom: 170px;

}



.gt3_module_featured_posts {

    display: flex;

    display: -webkit-flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-left: -15px;

    margin-right: -15px;

    width: auto;

}



.items1 .blog_post_preview {

    max-width: 50%;

    flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    padding-left: 15px;

    padding-right: 15px;

}



.items1 .blog_post_preview .item_wrapper {

    padding-left: 5px;

}



.vc_custom_1567109780839 .vc_row, 

.vc_custom_1567109780839 .vc_row .gt3_module_featured_posts {

    margin-left: 0;

    margin-right: 0;

}



.blog_post_media {

    display: inline;

    float: right;

    width: 100%;

    margin-left: 30px;

    margin-bottom: 30px;

    position: relative;

}



.single .single_meta .blog_content .blog_post_media {

    width: 400px;

    max-width: 100%;

}



.blog_post_media img {

    position: relative;

    z-index: 1;

}



.blog_post_media:after {

    content: '';

    width: 80%;

    left: 10%;

    height: 10px;

    position: absolute;

    bottom: 0;

    background-color: #000;

    border-radius: 100%;

    box-shadow: #000 0 0 20px;

    z-index: 0;

}



.blog_type5 .blog_post_media {

    margin-left: 0;

}



.blog_type5 .blog_content .post_author ~ .blogpost_title {

    margin-top: 0!important;

}



.gt3_module_featured_posts .listing_meta {

    line-height: 1!important;

}



.blog_type5 .blog_post_media:after {

    display: none;

}



.blog_type5 .featured_post_info > p, 

.blog_type5 .featured_post_info > a {

    font-size: 16px;

    line-height: 1.6;

}



.spacing_beetween_items_30 {

    margin: -30px 0 0 -15px!important;

}



.single .blog_post_preview {

    margin-bottom: 70px!important;

}



#map-container {

    overflow: hidden;

}



#contact-section-1 > .wpb_column.vc_col-sm-6 .vc_column-inner,

#contact-section-1 > .wpb_column.vc_col-sm-6 .vc_column-inner .wpb_wrapper,

#contact-section-1 > .wpb_column.vc_col-sm-6 .vc_column-inner .wpb_wrapper #map-container {

    position: relative;

    height: 100%;

}



#contact-section-1 > .wpb_column.vc_col-sm-6 .vc_column-inner .wpb_wrapper #map-container .map-responsive {
    height: calc(100% + 54px);
}



/* #contact-section-1 > .wpb_column.vc_col-sm-6 .text-col .wpb_column.vc_col-xs-offset-2.vc_col-xs-9 {

    margin-left: 0;

    width: 100%;

} */



#contact-section-1 > .wpb_column.vc_col-sm-6 .text-col {

    padding-left: 15px;

    padding-right: 15px;

}



footer#footer {

    padding-top: 30px;

}



.blog_type5 .has_post_thumb .blog_content {

    cursor: pointer;

}

.items1 .blog_post_preview {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}

.gt3_team_list__content {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 120px;
}

.gt3_team_list__title_link .gt3_team_list__title {
    font-size: 18px;
}


@media (max-width: 1250px) {

    .main-menu ul li ul.sub-menu {

        -webkit-box-shadow: 0px 14px 35px -8px rgba(0, 0, 0, 0)!important;

        -moz-box-shadow: 0px 14px 35px -8px rgba(0, 0, 0, 0)!important;

        box-shadow: 0px 14px 35px -8px rgba(0, 0, 0, 0)!important;

    }

    h1 {

        font-size: 24px!important;

        line-height: 1.25em!important;

    }

    h2 span {

        font-size: 40px!important;

        line-height: .75em!important;

    }

    .vc_custom_1566948066831 {

        margin-top: 0px !important;

    }

}



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

    #home-header {

        height: 340px;

    }



    #home-header img.vc_single_image-img {

        top: 0;

        transform: translateY(0);

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -o-transform: translateY(0);

    }

    .gt3_team_separator ~ .gt3_team_list__title_link, 
    .gt3_team_separator ~ .gt3_team_list__position {
        padding-left: 0!important;
    }
    
    .gt3_team_separator {
        display: none;
    }

}



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

    #home-header {

        height: auto;

        margin-top: 0!important;

    }



    #main_content .vc_custom_1569343979656 {

        margin-top: 0px!important;

    }



    #home-3-columns-1 {

        margin-top: 0!important;

        padding-top: 200px;

    }



    .blog_post_media {

        width: 400px;

        max-width: 100%;

        margin-left: auto;

        margin-right: auto;

        display: block;

        float: none;

    }



    #home-3-columns-1 .container {

        width: 100%;

        padding-left: 15px;

        padding-right: 15px;

    }



    #our-firm-3-cols-1 .container, 

    #our-firm-3-cols-2 .container {

        width: 100%;

        padding-left: 15px;

        padding-right: 15px;

    }



    #page-bottom-3-cols .container {

        width: 100%;

        padding-left: 15px;

        padding-right: 15px;

    }



    #contact-section-1 > .vc_col-sm-6 {

        width: 100%;

    }

    .gt3_team_list__content {
        min-height: 145px;
    }

}



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

    .row [class*=gt3_span] {

        width: 100%!important;

    }



    body.home .main_wrapper {

        padding-top: 0;

    }



    #home-3-columns-1 {

        padding-top: 0;

    }



    #main_content .vc_custom_1582542345948 {

        margin-top: 0!important;

    }



    #page-bottom-3-cols {

        background-color: #243746!important;

        padding-left: 0!important;

        padding-right: 0!important;

    }

    .gt3-page-title_wrapper .gt3-page-title {

        height: 250px!important;

    }

    .gt3_team_list__content {
        min-height: auto;
    }

}



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

    .items1 .blog_post_preview {

        max-width: 100%;

        flex: 0 0 100%;

        -ms-flex: 0 0 100%;

    }

}

/*
* ADDITIONAL CSS 6-1-2023
*/

.awards-container.awards-container-1 {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.awards-container.awards-container-2 {
    width: 820px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

section.home-awards-section.mobile {
    display: none;
}

@media (max-width: 1199px) {
	#homepage-3-column-atf .vc_custom_1685917139836 {
		margin-top: -55px!important;
	}
}

@media (max-width: 991px) {
	#homepage-3-column-atf .vc_custom_1685917139836 {
		margin-top: 0px!important;
	}
	
	#homepage-3-column-atf {
		margin-top: 0!important;
	}
}

@media (max-width: 767px) {
	section.home-awards-section.mobile {
		display: block;
	}
	
	section.home-awards-section.desktop {
		display: none;
	}
	
	section.home-awards-section.mobile .awards-container-1, 
	section.home-awards-section.mobile .awards-container-2 {
		display: flex;
		flex-wrap: wrap;
		display: -ms-flex;
		margin-left: -15px;
		margin-right: -15px;
		max-width: none;
		width: auto;
	}
	
	section.home-awards-section.mobile .awards-container-1 .vc_col-sm-6, 
	section.home-awards-section.mobile .awards-container-2 .vc_col-sm-6 {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#homepage-3-column-atf .gt3_spacing-height_mobile {
		height: 40px!important;
	}
}