a, a.nav-link {
    transition: all 500ms;
}

#main {
    margin-top: 0;
}

.main_header {
    position: sticky;
    top: 0;
    z-index: 999;
}

.navbar-brand img {
    height: 50px;
}

.navbar-brand {
    padding-top:0;
    padding-bottom:0;
}

#header {
    padding-top:26px;
    padding-bottom:21px;
    background-color: #FFFFFF;
}



.navbar-expand-xxl .navbar-nav .nav-item .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    border-right:0px solid #008c6c;
    font-size: 14px;
}



@media screen and (min-width: 740px) {
.navbar-expand-xxl .navbar-nav .nav-item .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    border-right:1px solid #008c6c;
    font-size: 12px;
}
}



.dropdown-menu.show, .dropdown-menu{
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #fafafa;
        margin-top: 10px;

}




.navbar-expand-xxl .navbar-nav .nav-item .dropdown-item {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 14px;
}



@media screen and (min-width: 740px) {
.navbar-expand-xxl .navbar-nav .nav-item .dropdown-item {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 12px;
}
}

.navbar-expand-xxl .navbar-nav .nav-item .menu-item {
    padding-right: 20px;
    padding-left: 20px;
}

.add_border a {
    border-bottom: 1px solid #008c6c;
    padding-bottom: 12px !important;
    margin-bottom: 12px;
}

.navbar-expand-xxl .navbar-nav .nav-item .nav-link:hover {
    color:#008c6c;
}

.navbar-expand-xxl .navbar-nav .nav-item:last-child .nav-link {
    border-right:0;
}

.header-search-form {
    border-bottom:1px solid #000000;
}

#menu-main-menu {
    margin-top:35px;
    margin-bottom:35px;
}

#menu-main-menu li {
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid #008c6c;
}

#menu-main-menu > li {
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid #008c6c;
}



@media screen and (min-width: 740px) {
    #menu-main-menu {
        margin-top:0px;
        margin-bottom:0px;
    }

    #menu-main-menu li {
        padding-top:0px;
        padding-bottom:0px;
        border-bottom:0px solid #008c6c;
    }

    #menu-main-menu > li {
        padding-top:10px;
        padding-bottom:10px;
        border-bottom:0px solid #008c6c;
    }
}



.buttonise {
    margin-bottom:35px;
}

.form_box_form_cont .buttonise {
    margin-top:35px;
    margin-bottom:0px;
}


@media screen and (min-width: 740px) {
.buttonise {
    margin-bottom:0px;
}
.form_box_form_cont .buttonise {
    margin-top:0px;
    margin-bottom:0px;
}
}


.buttonise {
    display:inline-block;
    border:1px solid;
    border-radius: 30px;
    padding-top:18px;
    padding-bottom:18px;
    padding-left:30px;
    padding-right:30px;
    transition: all 500ms;
    cursor: pointer;
    background-color: transparent;
}


.buttonise > span {
    margin-right:8px;
}

.buttonise.small_btn {
    padding-top:7px;
    padding-bottom:7px;
    padding-left:9px;
    padding-right:9px;
}

.buttonise.medium_btn {
    padding-top:7px;
    padding-bottom:7px;
    padding-left:30px;
    padding-right:30px;
}

.buttonise img {
    transition: all 500ms;
}

.buttonise:hover img {
    transform: rotate(360deg);
}

main {
    background-image: url('/wp-content/themes/bramble-hub/images/main_bg.png');
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
}

.modal-backdrop.show {
    opacity:0.8;
}

.modal-content {
    background-color: transparent;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:0;
}

.modal-header {
    border-bottom: 0;
}

.fbc-page .fbc-wrap .fbc-items li {
    margin-left: 0!important;
    margin-right: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
}

@media screen and (min-width: 740px) {
.fbc-page .fbc-wrap .fbc-items li {
    margin-left: 0!important;
    margin-right: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
}

@media (max-width: 768px) {
    .fbc-page .fbc-wrap .fbc-items {
        padding: 0 0px;
    }
}



.carousel-indicators {
    bottom: 2rem;
}



@media (min-width: 768px) {
.carousel-indicators {
    bottom: 4rem;
}
}

.carousel-indicators [data-bs-target] {
    opacity: 1;
}
.carousel-indicators  .active {
    background-color: #008c6c;
}


.hero_carousel_text_cont {
    padding:40px;
}

/*.hero_carousel_text_cont_bg {
    padding:40px;
    background-color: rgba(0,0,0,0.3);
}*/

.hero_carousel_text_cont_bg h1 {
   text-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}



/* **********************************************************************************
*************************************** FOOTER **************************************
********************************************************************************** */
footer#footer {
    background-color:#F3F3F3;
    padding-top:75px;
    padding-bottom:50px;
}

footer#footer ul {
    list-style: none;
    padding-left:0;
}

.footer_menu_header {
    padding-bottom:12px;
    margin-bottom:18px;
    border-bottom:1px solid #008c6c;
    padding-top: 14px;
}

.footer_social_icons {
    padding-top: 14px;
}

li.footer_menu_items {
    line-height:12px;
    margin-bottom: 8px;
}

.footer_top {
    padding-bottom:36px;
}

.footer_bottom {
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    padding-top:40px;
    padding-right:48px;
    padding-bottom:40px;
    padding-left:48px;
}

.footer_policies_menu_header {
    display: inline-block;
    padding-left:4px;
    padding-right:4px;
    border-right:1px solid #FFFFFF;
}

.footer_policies_menu_header:last-child {
    border-right:0;
}

.footer_logo_img img {
    max-height:50px;
    width: auto;
}
/* **********************************************************************************
************************************* HOME HERO *************************************
********************************************************************************** */

.home_hero_wrapper {
    height:360px;
    background-position:center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom:35px;
}

@media screen and (min-width: 740px) {
.home_hero_wrapper {
    height:470px;
    background-position:center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom:44px;
}
}

.home_hero_title {
    padding-bottom:34px;
}




/* **********************************************************************************
******************************** THREE COLUMNS BLOCK ********************************
********************************************************************************** */

.three_columns_block_wrapper {
    padding-top:0px;
    padding-bottom:35px;
}
@media screen and (min-width: 740px) {
.three_columns_block_wrapper {
    padding-top:44px;
    padding-bottom:44px;
}
}

.three_columns_block_title {
    margin-bottom:35px;
}




/* **********************************************************************************
************************************* TEXT LOGOS ************************************
********************************************************************************** */

.text_logos_wrapper {
    padding-top:0px;
    padding-bottom:35px;
}

@media screen and (min-width: 740px) {
.text_logos_wrapper {
    padding-top:44px;
    padding-bottom:44px;
}
}


.text_logos_title {
    padding-bottom:8px;
    border-bottom:1px solid #008c6c;
    margin-bottom:0px;
}

.text_logos_content {
    margin-top:24px;

}

.logo_slider_logo {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 90px;
}

.text_logos_wrapper .carousel-control-prev, .text_logos_wrapper .carousel-control-next {
background-image: none;

}

.text_logos_wrapper .carousel-control-next {
width: auto;
right:-40px;
}

.text_logos_wrapper .carousel-control-prev {
width: auto;
left:-40px;
}

 /**/
.text_logos_wrapper .carousel-control-prev-icon {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23008c6c%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3E%3C/svg%3E") !important;
}

.text_logos_wrapper .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23008c6c%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3E%3C/svg%3E") !important;
}

.text_logos_logos_item {
    height: 90px;
}

/* **********************************************************************************
************************************ TWO COLUMNS ************************************
********************************************************************************** */

.two_columns_wrapper {
    padding-top:0px;
    /*padding-bottom:44px;*/
    padding-bottom:35px;
    padding-left:0.75rem;
    padding-right:0.75rem;
}
@media screen and (min-width: 740px) {
.two_columns_wrapper {
    padding-top:44px;
    /*padding-bottom:44px;*/
    padding-bottom:0px;
    padding-left:0;
    padding-right:0;
}
}


.two_columns_container {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}


.two_columns_left_wrapper {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    padding:42px;
}


.two_columns_right_wrapper {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    padding:42px;
}

.two_columns_title {
    padding-bottom:40px;
}

.two_columns_content {
    padding-bottom:24px;
}


/* **********************************************************************************
************************************ HERO IMAGE *************************************
********************************************************************************** */

.hero_image_wrapper {
    padding-top:0px;
    padding-bottom:0px;
}

.breadcrumb_wrapper {
    padding-top:20px;
    padding-bottom:20px;
}


/* **********************************************************************************
********************************* GENERAL CONTENT ***********************************
********************************************************************************** */

.general_content_wrapper {
    padding-top:55px;
    padding-bottom:0px;
}

.general_content_title {
    padding-bottom:20px;
}

.general_content_intro_content {
    padding-bottom:30px;
}

.general_content_intro_content p {
    margin-bottom:30px;
}

.general_content_intro_content p a {
    font-weight: 700;
    text-decoration: underline;
    color:inherit;
}

.general_content_intro_content p a:hover {
    color:#008c6c;
}

.general_content_intro_content p:last-child {
    margin-bottom:0px;
}

.general_content_main_content {
    /*padding-bottom:30px;*/
}

.general_content_main_content p {
    margin-bottom:30px;
}

.general_content_main_content p a {
    font-weight: 700;
    text-decoration: underline;
    color:inherit;
}

.general_content_main_content p a:hover {
    color:#008c6c;
}

.general_content_main_content p:last-child {
    margin-bottom:0px;
}





.general_content_video_btn {
    margin-top:46px;
}

.general_content_logo {
    margin-top:50px;
}


.general_content_intro_content ul li:first-child, .general_content_main_content ul li:first-child {
    padding-top:0px;
}





.general_content_intro_content ol li ul li:first-child, .general_content_main_content ol li  ul li:first-child, .general_content_intro_content ul li ol li:first-child, .general_content_main_content ul li  ol li:first-child {
    padding-top:17px;
}


.general_content_intro_content ol li ul li:last-child, .general_content_main_content ol li  ul li:last-child, .general_content_intro_content ul li ol li:last-child, .general_content_main_content ul li  ol li:last-child {
    
    border-bottom:0;
}


/*
.general_content_intro_content ul, .general_content_main_content ul {
    list-style: none;
}

.general_content_intro_content ul li, .general_content_main_content ul li {
    border-bottom:1px solid #008c6c;
    padding-top:17px;
    padding-bottom:17px;
    font-weight: 700;
}

.general_content_intro_content ol li, .general_content_main_content ol li {
    border-bottom:1px solid #008c6c;
    padding-top:17px;
    padding-bottom:17px;
    font-weight: 700;
}



.general_content_intro_content ol li ul li, .general_content_main_content ol li  ul li, .general_content_intro_content ul li ol li, .general_content_main_content ul li  ol li {
    font-weight: 500;
}
*/


.general_content_intro_content ul li, .general_content_main_content ul li, .general_content_intro_content ol li, .general_content_main_content ol li {
    padding-top:7px;
    padding-bottom:7px;
}

::marker {
font-size:12px;
}

/* **********************************************************************************
*********************************** SIDEBAR NEWS ************************************
********************************************************************************** */

.sidebar_news_wrapper {
    padding-top: 55px;
}
.sidebar_news_wrapper_red {
    padding-top: 44px;
}
.sidebar_news_wrapper_very_red {
    padding-top: 40px;
}

.general_content_logo {
    padding-bottom:50px;
}

.sidebar_news_title {
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid #008c6c;
}

.sidebar_new_wrap {
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    margin-bottom:50px;
}


.single_news_block_cont {
    margin-bottom:35px;
}


@media screen and (min-width: 740px) {
.single_news_block_cont {
    margin-bottom:0px;
}
}

.sidebar_new_wrap.horizontal {
    margin-bottom:0px;
}

.sidebar_new_img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sidebar_new_cont {
    padding-top:14px;
    padding-right:35px;
    padding-bottom:68px;
    padding-left:35px;
}

.sidebar_new_cat {
    padding-bottom:34px;
}

.sidebar_new_title {
    padding-bottom:18px;
}

.sidebar_new_excerpt {
    padding-bottom:32px;
}

.sidebar_new_date {
    padding-bottom:30px;
}





/* **********************************************************************************
*************************************** NEWS ****************************************
********************************************************************************** */

.news_wrapper {
    padding-top:35px;
    padding-bottom:0px; 
}


@media screen and (min-width: 740px) {
.news_wrapper {
    padding-top:44px;
    padding-bottom:44px; 
}
}



.news_list_title {
    padding-bottom:8px;
    border-bottom:1px solid #008c6c;
    margin-bottom:40px;
}

/*.form_box_form_cont*/



/* **********************************************************************************
************************************ NEWSLETTER *************************************
********************************************************************************** */

.newsletter_wrapper {
    padding-top:44px;
    padding-bottom:44px; 
    
    padding-left:0.75rem;
    padding-right:0.75rem;
}

@media screen and (min-width: 740px) {
.newsletter_wrapper {
    padding-top:44px;
    padding-bottom:44px; 
    
    padding-left:0;
    padding-right:0;
}
}



.newsletter_wrapper .wpcf7-spinner {
    display:none;
}


.form_box_form_cont p {
    margin-bottom:0;
    display: block;
}

.newsletter_wrapper .wpcf7-submit {
    background-color: transparent;
}

.newsletter_field  {
    background-color: transparent;
    border:0;
    border-bottom:1px solid #FFFFFF;
    padding-top:12px;
    padding-bottom:12px;
}

.newsletter_field::placeholder  {
    color:#FFFFFF;
}


.form_field  {
    background-color: transparent;
    border:0;
    border-bottom:1px solid #000000;
    padding-top:12px;
    padding-bottom:12px;
    width: 100%;
    margin-bottom:10px;
}

.form_field::placeholder  {
    color:#000000;
}


.form_box_form_cont {
    margin-top:35px;
}


.form_container {
    margin-bottom:30px;
}

.form_container .wpcf7-spinner {
      display: none !important;
      visibility: hidden !important;
    }

@media screen and (min-width: 740px) {
.form_box_form_cont {
    margin-top:0px;
}
}

.newsletter_title {
    padding-top: 24px;
}


/* **********************************************************************************
************************************* THE TEAM **************************************
********************************************************************************** */

.the_team_wrapper {
    padding-top:44px;
    padding-bottom:44px; 
}

.the_team_title {
    padding-bottom:26px;
}

.the_team_content p {
    margin-bottom:0;
}

.the_team_list_wrapper {
    margin-top:80px;
}

.team_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    overflow: hidden;
}

.team_image_wrapper {
    max-width:218px;
    margin:0 auto;
}

.single_team_cont {
    margin:0 auto;
}

.team_image_wrapper {
    margin-bottom:38px;
}

.team_name {
    padding-bottom:8px;
}

.team_role, .team_bio {
    padding-bottom:18px;
}

.team_socials {
    padding-bottom:14px;
}

.team_modal .modal-content {
    background-color: #f6fafc;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
}

.modal-backdrop.backdrop-white {
    background-color: rgb(255, 255, 255)!important;
  }

  


/* **********************************************************************************
************************************ NEWS PAGE **************************************
********************************************************************************** */

.news_page_wrapper {
    padding-top:40px;
    padding-bottom:40px;
}




/* **********************************************************************************
*********************************** TEXT AND LINK ***********************************
********************************************************************************** */

.text_and_link_wrapper {
    padding-top:44px;
    padding-bottom:44px; 
}

.text_and_link_title {
    padding-bottom:26px;
}

.text_and_link_content p {
    margin-bottom:0;
    padding-bottom:26px;
}

.text_and_link_buttons .buttonise {
    margin-right:14px;
}




/* **********************************************************************************
**************************** PARTNERS LIST WITH FILTERS *****************************
********************************************************************************** */

.partners_list_with_filters_wrapper {
    padding-top:32px;
    padding-bottom:40px;
}


@media screen and (min-width: 740px) {
.partners_list_with_filters_wrapper {
    padding-top:32px;
    padding-bottom:180px;
}
}

.partners_list_with_filters_search {
padding-top:20px;
}

.partners_list_with_filters_search .is-form-style input.is-search-input {
    background: #fff;
    background-image: none !important;
    color: #333;
    padding-top: 0 ;
    padding-right:12px;
    padding-bottom: 0;
    padding-left: 0;
    margin: 0;
    outline: 0 !important;
    font-size: 16px !important;
    font-weight: 500;
    height: 36px;
    min-height: 0;
    line-height: 1;
    border-radius: 0;
    border: 0 !important;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.partners_list_with_filters_search .is-form-style input.is-search-input::placeholder {
    color: #008c6c;
}

.partners_browsing {
padding-top:24px;
}

.filter-btn:first-child {
    padding-left:0px;
}

.filter-btn {
    cursor: pointer;
    padding-left:3px;
    padding-right:3px;
}

.filter-btn.active {
    text-decoration: underline;
    color:#008c6c;
}

#load-more {
    margin-top:24px;
}

#filter-controls {
    padding-top:24px;
    padding-bottom:24px;
}

#custom-posts-container {
    padding-top:36px;
}

.partners_filter_selection {
    margin-top:24px;
}

.partners_filter_selection.nav-pills button.nav-link.active {
    background-color: #008c6c;
}

.partners_filter_selection.nav-pills button.nav-link {
    border-radius: 0;
    width: 100%;
    background-color: #99d1c4;
    text-align: center;
    color: #FFFFFF;

}



.partners_filter_selection.nav-pills li:first-child button.nav-link {
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
}

.partners_filter_selection.nav-pills li:last-child button.nav-link {
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
}

.specialism_list_wrapper {
    padding-top:60px;
    padding-bottom:60px;
}

.partner_single_logo {
    padding-top:20px;
}


.partner_single_logo img {
    max-width: 200px;
    width: 100%;
    height: auto;
}

.partner_single_header {
    background-color: #edf5f4;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    padding-left:40px;
    padding-top:30px;
    padding-right:40px;
    padding-bottom:30px;
    margin-top:40px;
}

.partner_single_header_title {
    padding-bottom:25px;
}

.partner_single_header_description {
    padding-bottom:26px;
}

.partner_single_main_title {
    border-bottom:1px solid #008c6c;
    padding-top:35px;
    padding-bottom:12px;
}

.partner_single_main_text {
    padding-top:40px;
    padding-bottom:20px;
}

@media screen and (min-width: 740px) {
.partner_single_main_text {
    padding-top:40px;
    padding-bottom:60px;
}
}

.partner_single_main_text  h3 {
    font-size: 20px;
    font-weight: 500;
}

.partner_single_company_name {
    padding-top:28px;
}

.partner_single_website {
    padding-top:24px;
}

.partner_single_linkedin {
    padding-top:24px;
}

.single_partner_wrapper {
    padding-bottom:24px;
}


.partner_video_cont {
            padding-top: 60px;
}


/* **********************************************************************************
********************************* CUSTOMER SECTORS **********************************
********************************************************************************** */


.customer_sectors_wrapper {
    padding-top:44px;
    padding-bottom:44px;
}

.single_sector {
    padding-top:30px;
    padding-bottom:30px;
}

.single_sector img {
    width:100%;
    height:auto;
    max-width: 80px;
}

.sectors_customers_line {
    padding-top:10px;
    padding-bottom:10px;
}

.customer_single_top {
    padding-top:20px;
    padding-bottom:20px;
}



@media screen and (min-width: 740px) {
.customer_single_top {
    padding-top:0px;
    padding-bottom:60px;
}
}


/* **********************************************************************************
********************************** FRAMEWORKS LIST **********************************
********************************************************************************** */

.frameworks_list_wrapper {
    padding-top:44px;
    padding-bottom:44px; 
}

.frameworks_list_title {
    padding-bottom:26px;
}

.frameworks_list_content p {
    margin-bottom:0;
    padding-bottom:26px;
}


#FrameworksAccordion .accordion-item, #FrameworksAccordion .accordion-item:focus, #FrameworksAccordion .accordion-item:active, #FrameworksAccordion .accordion-item:hover {
    border: 0;
    border-bottom: 1px solid #008c6c !important;
    border-color: #008c6c !important;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important;
}

#FrameworksAccordion .accordion-button {
    padding-left:0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.framework_single_details {
    padding-top:44px;
}

#FrameworksAccordion .accordion-button:after {
    display:none;
}



#FrameworksAccordion .accordion-button  img {
    transform: none;
    position: absolute;
    right: 0;
}

#FrameworksAccordion .accordion-button.collapsed  img {
    transform: none;
    position: absolute;
    right: 0;
}

#FrameworksAccordion .accordion-button  img {
    transform: rotate(180deg);
    transition: all 500ms;
    position: absolute;
    right: 0;
}


@media screen and (min-width: 740px) {
#FrameworksAccordion .accordion-button  img {
    transform: none;
    position:initial;
    right:unset;
}

#FrameworksAccordion .accordion-button.collapsed  img {
    transform: none;
    position:initial;
    right:unset;
}

#FrameworksAccordion .accordion-button  img {
    transform: rotate(180deg);
    transition: all 500ms;
    position:initial;
    right:unset;
}
}



#FrameworksAccordion .accordion-button.collapsed span.closed {
    display:none;
}

#FrameworksAccordion .accordion-button.collapsed span.opened {
    display:none;
}

#FrameworksAccordion .accordion-button span.closed {
    display:none;
}

#FrameworksAccordion .accordion-button span.opened {
    display:none;
}



@media screen and (min-width: 740px) {
#FrameworksAccordion .accordion-button.collapsed span.closed {
    display:block;
}

#FrameworksAccordion .accordion-button.collapsed span.opened {
    display:none;
}

#FrameworksAccordion .accordion-button span.closed {
    display:none;
}

#FrameworksAccordion .accordion-button span.opened {
    display:block;
}
}



.framework_single_details_title {
    padding-bottom:27px;
}

.framework_single_extended {
    /*padding-top:60px;*/
    padding-top:20px;
}

.framework_single_lots_wrapper {
    border-bottom: 1px solid #008c6c;
}


.framework_single_lots_item {
    border-bottom: 1px solid #008c6c;
    padding-top:24px;
    padding-bottom:24px;
}


.framework_single_sublots_item {
    border-top: 1px solid #a3a3a3;
    padding-top:24px;
    margin-top:24px;
    margin-left:40px;
}



.framework_single_lots_text {
    padding-top:30px;
    padding-bottom:20px;
}

.framework_single_lot_title {
    padding-bottom:30px;
}

.framework_single_lot_description p {
    margin-bottom: 0;
}

.framework_single_related_btn {
    margin-top:10px;
}

.framework_single_sublot_title {
    padding-bottom:20px;
}

#FrameworksAccordion .accordion-item {
    padding-top:97px;
    margin-top:-97px;
}


@media screen and (min-width: 1200px) {
#FrameworksAccordion .accordion-item {
    padding-top:97px;
    margin-top:-97px;
}
}

.framework_single_logo {
    padding-top: 20px;
}

@media screen and (min-width: 1200px) {
.framework_single_logo {
    padding-top: 0px;
}
}

/* **********************************************************************************
************************************** OFFICES **************************************
********************************************************************************** */

.offices_wrapper {
    padding-top:44px;
    padding-bottom:44px; 
}

.offices_title {
    padding-bottom:26px;
}

.offices_content p {
    margin-bottom:0;
    padding-bottom:26px;
}

.offices_map {
    margin-top:26px;
    margin-bottom:26px;
}

.offices_wrapper_cont {
    padding-bottom:30px;
}


@media screen and (min-width: 740px) {
.offices_wrapper_cont {
    padding-bottom:0px;
}
}







/* **********************************************************************************
**************************************** NEWS ***************************************
********************************************************************************** */

.news_list_wrapper {
    padding-bottom:44px; 
}

#post-filters {
    margin-bottom: 20px;
}
#posts-container .post-item {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
}
#load-more-post {
    display: block;
    cursor: pointer;
    margin-top:44px; 
}

#post-filters select {
    background: #fff;
    background-image: none !important;
    color: #333;
    padding: 0 12px;
    margin: 0;
    outline: 0 !important;
    font-size: 14px !important;
    height: 36px;
    min-height: 0;
    line-height: 1;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #ccc !important;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
}



.article_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height:200px;
}


@media screen and (min-width: 740px) {
.article_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height:600px;
}
}

.article_content img {
    margin-top:24px;
    margin-bottom:24px;
}





.search_results_wrapper {
    padding-top:44px;
    padding-bottom:44px;
}



article .general_content_intro_content p, article .general_content_intro_content ul li {
    color: #000000;
    font-size: 12px;
    line-height: 21px;
}

article .general_content_intro_content ul {
        margin-bottom: 30px;
}

article .general_content_intro_content p strong {
    font-weight: 700;
}



article .general_content_intro_content h2, article .general_content_intro_content h3, article .general_content_intro_content h4 {
        padding-bottom: 12px;
        padding-top: 20px;
            color: #008c6c;
            font-size: 24px;
            font-weight: 500;
}



article .general_content_intro_content ul li, article .general_content_intro_content ul li {
    padding-top:10px;
    padding-bottom:10px;
}

article .general_content_intro_content ul li:first-child, article.general_content_intro_content ul li:first-child {
    padding-top:0px;
}


.sidebar_new_cat span:first-child {
    display: none;
}

div[data-preserve-html-node="true"] {
    display:none;
}


#latest-news {
    display: none;
}

.summary-block-wrapper.summary-block-collection-type-blog {
    display: none;
}




.post_filt_wrap {
    display: block;
    padding-bottom: 20px;
}


@media screen and (min-width: 740px) {
.post_filt_wrap {
    display: inline-block;
    padding-bottom: 0px;
}
}


.newsletter_wrapper .wpcf7-response-output {
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 600;
        border:0 !important;
}


/* Show dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu, .nav-item.dropdown .dropdown-menu:hover {
  display: block;
}





.dropdown-item.active, .dropdown-item:active {
    background-color: transparent;
    background-image: none;
    color: #212529;
    text-decoration: none;
}

.news_foot_buttons {
    padding-top: 24px;
}