/*
 Theme Name:  Divi FWD V2
 Theme URI:    https://spencerdubois.co.uk
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://spencerdubois.co.uk
 Template:     Divi
 Version:      2.0.1
*/

/*****Add any custom CSS below this line*****/


h1, h2, h3, h4, h5, h6 {
    font-family: ff-cocon-pro, sans-serif;
}

h2, h3 {
	font-size: 31px;
}

li {
    line-height: 1.4em !important;
    padding: 5px 0px;
}

.nav li li a, .et_mobile_menu li a {
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 500;
    color: #330072;
}

.nav li .sub-menu li {
    padding: 0 0px;
}

.nav ul li a:hover, .et_mobile_menu li a:hover {
    background-color: transparent;
    opacity: 1;
    text-decoration: underline;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul, .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul {
    top: calc(100% + 3px);
    padding: 10px 0px;
}

.et-menu a:hover {
    opacity: 1;
}

.et_pb_menu .et-menu > li:hover, .et_pb_fullwidth_menu .et-menu > li:hover {
    border-bottom: 3px solid rgb(51, 0, 114);
}

.et_pb_text_0_tb_footer a {
    text-decoration: none;
}

.et_pb_text_0_tb_footer a:hover {
    text-decoration: underline;
}

ul.sub-menu {
    border: 0px !important;
}

.et_pb_menu .et-menu > li, .et_pb_fullwidth_menu .et-menu > li {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.home_feature img, .home_feature .et_pb_main_blurb_image {
    width: 100% !important;
}

.home_feature .et_pb_blurb_container {
    min-height: 75px;
}

.home_feature .et_pb_module_header span {
    display: block;
    margin-right: 30px;
}

.home_feature .et_pb_module_header::after {
    content: "\35";
    position: absolute;
    font-weight: 600;
    background-color: #f1b434;
    right: 15px;
    bottom: 15px;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 25px;
    font-family: ETmodules!important;
    font-size: 24px;
    line-height: 25px;
}

span.separator.et-pb-icon {
    transform: rotate(-75deg);
    font-size: 28px !important;
    margin: 0px -8px;
}

.et_pb_post .post-content p {
    line-height: 1.2em;
}

.article_print_share a img, .article_print_share span img {
    max-width: 65px;
}

.article_print_share a, .article_print_share span {
    display: inline-block;
    position: relative;
}

a.et_pb_button, .browse_article_category a {
    text-decoration: none !important;
}

em.smallprint {
    font-size: 16px;
    line-height: 0em;
    font-style: italic;
}

.navTop, .navScroll {
    z-index: 99 !important;
}

#fullscreen_menu ul.et-menu.fullwidth-menu.nav {
    padding: 0px !important;
}

blockquote {
    border-left: 0px !important;
    padding-left: 40px !important;
    color: #350078;
    font-size: 1.2em;
    text-align: left;
}

blockquote::before {
    content: url(https://www.forwardwithdementia.org/en/wp-content/uploads/sites/5/2021/08/block_quote.png);
    position: absolute;
    left: 0px;
    margin-top: -10px;
}

.break_out_box {
    border-left: 10px solid #350078;
}

.header .gradient_text h1.et_pb_module_header {
    padding-bottom: 20px;
}

.et_pb_module ul li::marker, .et_pb_module ol li::marker {
    color: #330072;
}

/*.et_pb_module.et_pb_text ul {
    padding: 1em 0px;
}*/

/*.et_builder_inner_content {
    z-index: 2;
}*/


/*Sign Up form*/

#mc_embed_signup {
    background: transparent;
    color: #fff;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
}

#mc_embed_signup input {
    font-size: 22px;
}

#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
    width: 60px !important;
}

/*Mobile NAV fixes*/

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

    .article_nevigation {
        text-align: center;
    }

    .nav-previous, .nav-next {
        float: none;
    }

    .home_features .et_pb_column {
        width: 100% !important;
    }

    li.menu_one.visible {
        margin-bottom: 400px !important;
    }

    li.menu_two.visible {
        margin-bottom: 160px !important;
    }

    #fullscreen_menu .et_pb_fullwidth_code_0_tb_header {
        padding-top:11px;
    }

	.content_col_1 {
    margin-bottom: 0px;
	}

	.content_col_2 .lwptoc_i {
    padding-top: 0px;
	}

	.content_col_1 .lwptoc_i {
    padding-bottom: 0px;
	}

    .et_pb_module.et_pb_code.et_pb_code_2_tb_body.browse_article_category {
        max-width: 95%;
        display: block;
        margin: auto;
    }

	body #page-container #et-boc .et_pb_section .featured_blurbs a.et_pb_button.et_pb_promo_button::after {
    top: 0px;
	bottom: auto;
	}

	.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
		margin-top: 0px !important;
	}

	#fullscreen_menu .nav ul.sub-menu:before {
		display: none;
	}

	#fullscreen_menu .nav .visible>ul.sub-menu {
		padding-top: 0px !important;
	}

	#fullscreen_menu .et_pb_menu__menu>nav>ul>li.menu-item {
    width: 100% !important;
	}

	.et_pb_fullwidth_menu .et-menu#menu-hamburger-menu {
    margin: 0px !important;
    padding: 0px !important;
	}

	#et-boc #fullscreen_menu .et_pb_menu__menu {
    text-align: left;
    position: relative;
    top: 0;
    left: 0px;
    width: 100%;
	}
	#et-boc #fullscreen_menu .et_pb_menu__wrap {
    margin-left: 0px;
	}

	#et-boc #fullscreen_menu .nav li li a, #et-boc #fullscreen_menu .nav li li, #et-boc #fullscreen_menu .nav .visible>ul.sub-menu {
    	width: 100% !important;
		min-width: 100%;
		max-width: 100%;
	}

		#fullscreen_menu .et-menu .menu-item-has-children.visible:after {
    transform: rotate(90deg);
	}

	#fullscreen_menu .et-menu .menu-item-has-children:after {
    	transition: transform 0.5s ease-in-out;
	}

}

@media only screen and (max-width: 550px) {
    #mobile_menu .mobile_menu_bar {
        transform: scale(0.75) !important;
        margin-right: 0;
    }
    /* #search_btn,
    #language_btn {
        transform: scale(0.75) !important;
        margin-right: 0;
    } */
    .navTop {
        padding-bottom: 20px;
    }
    .navScroll {
        padding-bottom: 5px !important;
    }
    #logo_top, #logo_scroll {
        width: 65%;
    }
}

@media only screen and (max-height: 420px) {
	#fullscreen_menu .et_pb_menu__menu>nav>ul>li, #fullscreen_menu .et_pb_menu__menu>nav>ul>li>a {
		font-size: 24px;
	}

    #spu-238117 .spu-content {
        padding-top: 0px !important;
    }

    #spu-238117 .spu-container {
        margin-top: 30px !important;
    }


}

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

    #searchform input.search-field {
        width: 100% !important;
        border-radius: 25px !important;
    }

    #searchform input[type="submit"] {
        border-radius: 25px !important;
        display: block;
        margin: auto;
        margin-top: 15px;
    }

    #language_btn {
        cursor: pointer;
        /*display: flex;
        width: fit-content;
        position: absolute;
        right: 0;
        top: 20px; */
    }

    #search_btn {
        cursor: pointer;
        /* display: flex;
        width: fit-content;
        position: absolute;
        right: 0;
        top: -20px; */
    }
    .menu_icon_label {
        display: none;
    }

	.et_pb_fullwidth_code_0_tb_header {
		padding-top: 0px !important;
	}

	#fullscreen_menu .et-menu .menu-item-has-children:after {
		top: 10px;
	}

	#et-boc #fullscreen_menu .et_pb_menu__menu>nav>ul>li>a {
		font-size: 28px;
	}

	#et-boc #fullscreen_menu .nav li li a {
		    font-size: 18px;
    		line-height: 1.2em;
    		padding: 0px;
	}

	#fullscreen_menu .et-menu .menu-item-has-children:after {
		top: 10px !important;
	}
}


/*Article listings*/

.articles_listing .post-content {
    padding-right: 50px;
}

.articles_listing a.more-link {
    display: inline;
    position: absolute;
    right: 0px;
    bottom: 15px;
    color: transparent;
}
.articles_listing a.more-link::before {
    color: #330072;
    float: right;
    font-size: 28px !important;
}
.et_pb_portfolio_grid_items p.post-meta, .articles_listing .et_pb_post .post-meta {
    display: none;
}


.et_pb_portfolio_grid_items .et_pb_module_header, .articles_listing .et_pb_post .entry-title {
    font-family: 'Poppins', sans-serif;
    font-size: 26px !important;
    font-weight: 600;
    padding-top: 10px;
}

 #main-content .articles_listing .et_pb_grid_item.project, .articles_listing .et_pb_post {
    clear: both !important;
    width: 100% !important;
    background-color: #e9e1ec;
    margin-bottom: 15px;
}

 #main-content .articles_listing .et_portfolio_image, .articles_listing .et_pb_post img {
    max-width: 15%;
    float: left;
    margin-right: 15px;
}

  #main-content .articles_listing .et_pb_portfolio_item .post-meta {
    margin-top: 25px;
  }

 #main-content .articles_listing .et_pb_portfolio_item .post-meta a {
    font-size: 16px;
    color: #330072;
    line-height: 1.2em;
    margin-bottom: 25px !important;
    display: block;
	}

  #main-content .articles_listing .post-meta a:before {
    content: "Featured In";
    display: block;
    opacity: 0.8;
    font-size: 14px;
    text-transform: uppercase;
	}

#main-content .articles_listing p.post-meta:after {
    content: mone;
    background-color: #f1f0f6;
    clear: both;
    display: table-cell;
    padding: 1px 15px;
    border-radius: 20px;
    bottom: 0px;
    margin-top: 25px;
    color: #330072;
    font-size: 14px;
}

#search_results .project_tag-plwd .et_pb_image_container:after, #search_results .project_tag-care-partner .et_pb_image_container:after, .project_tag-hscp .et_pb_image_container:after {
    content: "hello";
    background-color: #f1f0f6;
    padding: 1px 15px;
    border-radius: 20px;
    bottom: -13px;
    color: #330072;
    font-size: 14px;
    position: absolute;
    width: 90%;
}

@media only screen and ( max-width: 980px ) {
	 #main-content .articles_listing .et_portfolio_image {
		 max-width: 50%;
	}

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


	h2, h3 {
	font-size: 32px;
	}

	 #main-content .articles_listing .et_portfolio_image {
		max-width: 100%;
   		float: none;
    	margin-right: 0px;
	}
	#main-content .articles_listing .et_portfolio_image img{
		width: 100%;
	}

}

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

#search_results .entry-featured-image-url img {
    display: none;
}

#search_results h2.entry-title {
    padding-top: 20px;
    font-size: 22px !important;
}

/*
.articles_listing .et_pb_grid_item {
width: 28.333% !important;
margin: 0 7.5% 7.5% 0 !important;
}

.articles_listing .et_pb_grid_item:nth-child(3n) {
margin-right: 0 !important;
}

.articles_listing .et_pb_grid_item:nth-child(3n+1) {
clear: none;
}

.articles_listing .et_pb_grid_item:nth-child(4n+1) {
clear: none !important;
}*/

}

/*Individual Article*/

.single.single-project .article_content_body h6 {
    text-align: center;
    font-style: italic;
    font-weight: 500 !important;
    font-size: 20px !important;
    padding: 15px 0px;
}

.browse_article_category .et_pb_code_inner {
    color: rgb(51, 0, 114);
    font-size: 24px !important;
    width: 100%;
    max-width: 800px;
    display: block;
    margin: auto;
    text-align: left;
    border-width: 0px!important;
    border-radius: 50px;
    padding-right: 15px;
    padding-left: 0.7em;
    border: 3px solid #350078 !important;
    line-height: 1.2em;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*.browse_article_category span.article_category_name {
    text-decoration: underline;
}*/

.browse_article_category .et_pb_code_inner:after {
    content: "\35";
    font-family: ETmodules!important;
    border-radius: 25px;
    font-size: 1.2em;
    font-weight: 500;
  /*  margin-left: 10px;*/
    display: inline-block;
    float: right;
}

.article_post_content .et_pb_row {
    margin: 0px;
    width: 100%;
}

.single.single-project .article_content_body .et_pb_module.et_pb_text h2, .single.single-project .article_content_body .et_pb_module.et_pb_text h3, .single.single-project .article_content_body .et_pb_module.et_pb_text h4, .single.single-project .article_content_body .et_pb_module.et_pb_text h5, .single.single-project .article_content_body .et_pb_module.et_pb_text h6, .practical_action .et_pb_module_header, .practical_action h2, .practical_action h3, .practical_action h4, .practical_action h6 {
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 25px;
}

.single.single-project .article_content_body .et_pb_module.et_pb_text h4, .single.single-project .article_content_body .et_pb_module.et_pb_text h5, .single.single-project .article_content_body .et_pb_module.et_pb_text h6, .practical_action .et_pb_module_header, .practical_action h2, .practical_action h3, .practical_action h4, .practical_action h6 {
    font-size: 25px;
}

/*lang dropdown*/

#spu-237998, #spu-238117 {
    top: 31px;
    right: -7px;
}

#spu-238117  .spu-content {
	padding-top: 10%;
}

#spu-237998 .spu-content::before {
    content: "Select your country & language";
    position: absolute;
    top: 71px;
    color: #fff;
    font-size: 24px;
    left: 61px;
}




ul.country_dropdown {
    background-color: #350078;
    border-radius: 25px;
    padding: 20px;
	margin-top: 15px !important;
}

li.alt_country {
    list-style: none;
    color: #fff;
	padding: 15px;
}

li.alt_country a {
	color: #fff;
}

li.alt_country.active_lang {
    color: #F1B434;
}

li.alt_country:after {
    content: "\34";
    float: right;
    font-size: 38px;
    font-weight: 800;
    font-family: ETmodules!important;
}

li.alt_country::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    height: 40px;
    width: 40px;
    vertical-align: middle;
    margin-right: 10px;
}

li.alt_country.pl::before {
	background-image: url(https://www.forwardwithdementia.org/en/wp-content/uploads/sites/5/2021/04/poland-flag.png);
}

li.alt_country.nl::before {
	background-image: url(https://www.forwardwithdementia.org/en/wp-content/uploads/sites/5/2021/04/natherlands-flag.png);
}

li.alt_country.ca_fr::before {
	background-image: url(https://www.forwardwithdementia.org/en/wp-content/uploads/sites/5/2021/04/canada-flag.png);
}

li.alt_country.ca_en::before {
	background-image: url(https://www.forwardwithdementia.org/en/wp-content/uploads/sites/5/2021/04/canada-flag.png);
}

li.alt_country.gb::before {
	background-image: url(https://www.forwardwithdementia.org/en/wp-content/uploads/sites/5/2021/03/uk-flag.png);
}

li.alt_country.au::before {
	background-image: url(https://www.forwardwithdementia.org/en/wp-content/uploads/sites/5/2021/04/australia-flag.png);
}

.blog_fullwidth .post-content {
    padding: 0px 25px 25px 25px;
    max-width: 60%;
}

.blog_fullwidth h3.entry-title {
    padding: 25px 25px 0px 25px;
}

.blog_fullwidth a.entry-featured-image-url {
    max-width: 40%;
    float: right;
}

.blog_fullwidth article {
    background-color: #fff;
}

.et_pb_text_0_tb_header, .et_pb_row_0_tb_header {
	transition: all 0.5s ease-in-out;
}

/*Search*/

#search_results .et_pb_blog_0_tb_body .et_pb_post .entry-title a, #search_results .et_pb_blog_0_tb_body .not-found-title {
    text-decoration: none !important;
}

#searchform input.search-field {
	width: 80%;
    padding: 20px;
    font-size: 28px;
    border: 0px;
    border-radius: 25px 0px 0px 25px;
}

#searchform input[type="submit"] {
	padding: 20px;
    font-size: 28px;
    background-color: #F1B434;
    color: #350078;
    font-weight: 800;
    border: #F1B434;
    border-radius: 0px 25px 25px 0px;
}

#spu-238117 h2, #spu-238117 p, #spu-241889 h2 {
    color: #fff;
	margin-left: 22px;
}

#spu-238117 h2, #spu-241889 h2 {
	padding-bottom: 25px;
	font-size: 28px;
}
#spu-238117 a {
	padding-bottom: 0px;
	color: #fff;

}

#searchform {
    padding-bottom: 25px;
}

.search #searchform {
    text-align: center;
}

#spu-238117 .spu-close-top_right, #spu-237998 .spu-close-top_right {
    right: 22px;
    top: 61px;
    font-weight: 200;
    font-size: 100px;
    background-color: #350078;
    border-radius: 100px;
    padding: 5px;
}

#spu-238117 .spu-container, #spu-237998 .spu-container {
margin-top: 61px;
}



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

    #fullscreen_menu {
		overflow-y: auto;
	}

	#spu-238117  .spu-content {
	padding-top: 15%;
	}

	#spu-238117 {
		width: 100% !important;
		max-width: 100% !important;
	}

	#spu-238117 h2, #spu-238117 p {
	margin-left: 0;
	}

	#searchform input.search-field {
    width: 60%;
    padding: 10px;
    font-size: 22px;
	}

	#searchform input[type="submit"] {
    padding: 10px;
    font-size: 22px;
	}

	.et_pb_fullwidth_menu .et-menu-nav>ul ul, .et_pb_menu .et-menu-nav>ul ul {
		padding: 10px 0;
	}

}

/*blog image aspect ratio portrait 2:3*/

.pa-blog-image-2-3 .entry-featured-image-url {
  padding-top: 150%;
  display: block;
}

.pa-blog-image-2-3 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}



.navTop div#logo_scroll {
    display: none;
}

.navScroll {
    position: fixed;
	padding: 1% 0;
	box-shadow: inset 0px -8px 0px 0px rgb(0 0 0 / 5%);
	top: 0px;
}

.navScroll div#logo_top {
    display: none;
}

.navScroll .et_pb_text_0_tb_header {
	padding-top: 0px !important;
}

a {
    color: #350078;
    text-decoration: underline;
}

.et_pb_button {
	line-height: 1.2em!important;
    font-family: 'ff-cocon-pro' !important;
}

.et_pb_post .post-content-inner p {
    font-size: 18px !important;
    color: #000;
}

.blog_more_btn .et_pb_main_blurb_image {
    transform: translateY(70px);
    margin-bottom: 0px;
}

.blog_more_btn .et-pb-icon-circle {
    padding: 0px;
}

a.more-link {
    text-decoration: none;
    font-family: 'ff-cocon-pro' !important;
    /*font-weight: 600 !important;*/
    font-size: 20px;
}

a.more-link::before {
    content: "\35";
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 600;
    text-shadow: none;
    font-family: ETmodules!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr;
    background-color: #F1B434;
    border-radius: 25px;
    font-size: 1.2em!important;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

body #page-container .et_pb_section .et_pb_button.more_btn:after {
    line-height: inherit;
    font-size: 38px !important;
    font-weight: 800;
    opacity: 1;
    margin-left: .3em;
    left: auto;
    top: 4px;
    padding: 3px 0px;
}

.more_btn {
    text-decoration: none;
    font-family: ff-cocon-pro,sans-serif;
}

.logo_container {
	margin-bottom: 0px;
}

a.nav_single_link {
    font-weight: 800;
    margin: 0px 25px;
    font-family: ff-cocon-pro, sans-serif;
    text-decoration: none;
}

img.header_icon {
    width: 55px;
    vertical-align: middle;
    /*margin-right: 15px;*/
}
@media (min-width: 981px) {
    .menu_icon_wrap {
        display: inline-block;
        position: relative;
        /* margin-right: 30px; */
    }
}
.mobile_menu_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: end;
}
.mobile_menu_wrapper #search_btn,
.mobile_menu_wrapper #language_btn,
.mobile_menu_wrapper #access_btn {
    margin-left: 5px;
}


.menu_icon_label {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
	text-transform: capitalize;
    font-size: 16px;
}

a.nav_single_link.plan {
    padding-right: 25px;
}

.header .et_pb_blurb_description a {
	background-color: #F1B434;
    font-size: 30px;
    padding: 2px 2px 2px 2px;
    text-decoration: none;
    border-radius: 25px;
    display: inline-block;
    font-family: ETmodules!important;
    transform: translateY(7px);
}

.gradient_text h1 {
	background-image: linear-gradient(-90deg,#E40046 35%,#201547 );
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.et_pb_menu__menu>nav>ul>li>a {
    font-family: ff-cocon-pro,sans-serif;
    color: #330072;
    font-size: 20px;
    font-weight: 800;
}

.plus_link a {
	margin-left: 28px;
}
.et_pb_menu__menu .plus_link a::before {
    content: "+";
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    background-color: #F1B434;
	font-size: 22px;
    padding: 6px 5px;
    border-radius: 25px;
    margin-right: 5px;
    display: inline-block;
    text-align: center;
    position: absolute;
    left: -32px;
    top: -5px;
    color: #350078;
}

.featured_blurbs.et_pb_promo .et_pb_button_wrapper {
    max-width: 80%;
}

.featured_blurbs.et_pb_promo {
    background-size: 100px !important;
    background-position: 97% 87% !important;
}

body #page-container #et-boc .et_pb_section .featured_blurbs a.et_pb_button.et_pb_promo_button {
    padding-left: 0px;
}

/*Hamburger Menu*/

.et_pb_fullwidth_menu {
	margin-top: 0
}

#fullscreen_menu .et_pb_menu__wrap {
	text-align: left;
	margin-left: 50px;
}

#fullscreen_menu .et_pb_menu__menu>nav>ul>li {
	border-bottom: 2px solid white;

}

#fullscreen_menu .et_pb_menu__menu>nav>ul>li:hover {
    border-bottom-color: transparent;
}

.et_pb_fullwidth_menu .et-menu>li {
	padding-left: 0;
	margin-top: 0px !important;
}


#fullscreen_menu .et_pb_menu__menu>nav>ul>li, #fullscreen_menu .et_pb_menu__menu>nav>ul>li>a {
    font-size: 48px;
	margin-top: 15px;


}

#fullscreen_menu .nav li li a {
    font-size: 28px;
    font-weight: 600;
    color: #fff;

}

#fullscreen_menu .et-menu .menu-item-has-children:after {
	font-family: ETmodules;
    content: "\35";
    font-size: 40px;
    position: absolute;
    right: 0px;
    top: 25px;
    font-weight: 800;
    background-color: #F1B434;
    border-radius: 25px;
    line-height: 40px;
    color: #350078;
}

/*#fullscreen_menu .nav li.menu-item-has-children:hover a:after {
	opacity: 0;
}*/
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li ul {
	background: red !important;
}
#fullscreen_menu .nav li li {
	min-width: 300px;
	/*padding-bottom: 15px;*/
	border-bottom: 1px solid white;
}


#fullscreen_menu .nav ul li a:hover {
	background-color: transparent;
}

.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li ul.sub-menu li:hover {
    border-color: #F1B434!important;
}

/* hamburger responsive */

@media only screen and (min-width: 980px) {

    .home_features.et_pb_gutters2 .et_pb_column_1_3, .home_features.et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
        width: 31.99999%;
    }

    .home_features.et_pb_gutters2 .et_pb_column, .home_features.et_pb_gutters2.et_pb_row .et_pb_column {
        margin-right: 2%;
    }

    /*blog image aspect ratio landscape 4:3*/

    .articles_listing .entry-featured-image-url {
        height: 130px;
        width: 20%;
        display: block;
        /* left: 200px; */
        float: left;
        margin-right: 2%;
        position: relative;
    }

    .articles_listing .entry-featured-image-url img {
        position: absolute;
        height: 150px;
        max-width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        object-fit: cover;
    }

    .et_pb_blog_grid_wrapper .post-content-inner {
        min-height: 100px;
    }

    .et_pb_blog_grid_wrapper .entry-title {
        min-height: 75px;
    }

    .et_pb_image_container, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_pb_post .et_pb_slider, .et_pb_post .entry-featured-image-url {
        margin-bottom: 20px !important;
    }

    #fullscreen_menu .et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul {
        padding-top: 10% !important;
    }


			.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1), .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1), .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget:nth-child(4n+1) {
		clear: none;
	}

	.articles_listing .project.type-project {
    margin-right: 2% !important;
    /* display: block !important; */
	}

	#fullscreen_menu .et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul {
	    position: fixed !important;
	    background-image: linear-gradient(90deg,#653379 0%,#E40046 100%)!important;
	    left: 500px;
	    height: 100%;
	    top: 0;
	    padding-top: 300px;
	    padding-left: 30px;
	    border: 0px;
	    box-shadow: none;
	    width: 100%;
	    z-index: 1;

	}

	#fullscreen_menu .nav li li {
		width: 400px !important;
		padding-right: 50%;
		border-bottom: solid 2px white;
		clear: both;
	}

}

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

	#fullscreen_menu .nav  .visible > ul.sub-menu {
	    /*left: -150px !important;*/
		/* anna this is the place */
	    padding: 20px 20px;
	    min-width: 400px;
	    width: 100% !important;
	    margin: 0;
	    position: absolute;
	   /* z-index: 1;
	    left: 0;
	    top: 0;*/
	    clear: both;
		float: left;
		display: inline-block !important;
		background-color: #330072 !important;
	}

	#fullscreen_menu .nav  ul.sub-menu:before {
	 	content: "\A";
  		white-space: pre;
	}
	#fullscreen_menu .nav  ul.sub-menu:after {
	 	content: "\A";
  		white-space: pre;
	}
}

/*mobile hide dropdown menu until you click */
#fullscreen_menu .nav  .menu-item-has-children > a { background-color: transparent; position: relative; }
/*#fullscreen_menu .nav  .menu-item-has-children > a::after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }*/
/*#fullscreen_menu .nav  .menu-item-has-children > a::after { font-size: 16px; content: 'E'; top: 13px; right: 10px; }*/
#fullscreen_menu .nav  .menu-item-has-children.visible > a::after { content: 'E'; }
#fullscreen_menu .nav  ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#fullscreen_menu .nav  .visible > ul.sub-menu { display: block !important; visibility: visible !important;}








select#ac-dropdown {
    font-size: 22px;
    width: 100%;
    background-color: #5f3674;
    color: #fff;
    border: 0px;
    font-weight: 600;
    padding: 25px 5px;
}

.sitemap li::marker {
    color: #F1B434;
    font-size: 1em!important;
    content: "\35";
    line-height: 1em;
    font-weight: 700;
    font-family: ETmodules!important;
}

.add_to_tookit  .et_pb_main_blurb_image img {
	max-width: 60px;
}


.add_to_tookit  .et_pb_main_blurb_image {
	float: right;
    margin-bottom: 0px;
    width: 20%;
    padding: 15px 15px;
    margin: auto !important;
    display: block;
    text-align: center;
}

.add_to_tookit .et_pb_blurb_container {
	float: left;
    width: 80%;
    border-right: 3px solid #ddd2e2;
    padding: 0px 15px;
}

/*Contents List*/
.contents .lwptoc-light .lwptoc_i {
    background: transparent;
}

.contents .lwptoc-light .lwptoc_i a {
    color: #350078;
	text-decoration: underline !important;
}

.contents .lwptoc.lwptoc-light {
    margin: 0px;
}

.contents .lwptoc_item {
    padding-bottom: 5px;
    border-bottom: 5px solid#fff;
}

.contents .lwptoc-light .lwptoc_i a:hover {
	color: #350078;
}

.contents.left .lwptoc_itemWrap div:nth-child(n+6) {
    display: none;
}

.contents.right .lwptoc_itemWrap div:nth-child(-n+5) {
    display: none;
}



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

	.et_pb_menu_page_id-home {
    	display: none !important;
	}

}

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

	img.header_icon {
        width: 55px !important;
    }

}

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

	a.nav_single_link {
		margin: 0px 10px;
	}

	a.nav_single_link.plan {
    	padding-right: 10px;
	}

}

@media only screen and (min-width: 1595px) {
.et_pb_section.et_pb_section_0.header.et_pb_with_background.et_section_regular {
    padding-top: 150px;
    padding-bottom: 250px;
}
}

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

	a.nav_single_link {
		margin: 0px 5px !important;
		font-size: 18px !important;
	}
}

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

	a.nav_single_link {
		font-size: 16px;
	}

	.et_pb_menu .et_pb_menu__menu>nav>ul>li {
		width: 46%;
		display: block;
	}

	.et_pb_menu__menu>nav>ul>li>a {
		text-align: center;
		display: block;
		margin-left: 0px;
		line-height: 1.2em;
	}

	.et_pb_menu__menu .plus_link a::before {
		top: 0px;
   		position: relative;
    	left: -5px;
    	padding: 0px 4px;
	}

}

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

	a.nav_single_link {
		display: none;
	}

}

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

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button {
    padding-right: 1em !important;
    padding-left: 1.5em !important;
    padding-top: 0px !important;
	}

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button:after {
    margin-left: 0 !important;
    left: 0 !important;
	}

	.logo_container, .secondary_nav_container {
    	width: 48% !important;
	}

}

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

	img.header_icon {
		width: 35px !important;
	}

}

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

    .home_feature .et_pb_module_header {
        font-size: 18px !important;
    }

	.et_pb_menu .et_pb_menu__menu>nav>ul>li {
		width: 100%;
		display: block;
	}
/* 
	img.header_icon.lang, img.header_icon.search, #search_btn {
		display: none;
	} */

	.featured_blurbs.et_pb_promo .et_pb_button_wrapper {
    	max-width: 100%;
	}

	.et_pb_module.featured_blurbs.et_pb_promo {
    	background-image: none;
	}
}

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

    h2, h3 {
    	font-size: 26px !important;
	}

	h1 {
		font-size: 32px !important;
	}
}

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



    .add_to_tookit .et_pb_blurb_container {
        width: 100%;
        border-right: 0px;
    }

    .add_to_tookit  .et_pb_main_blurb_image {
        float: left;
        margin-bottom: 0px;
        width: 100%;
        text-align: left;
    }
}



h1, h2, h3, h4, h5, h6 {
    font-family: ff-cocon-pro, sans-serif;
}

h2, h3 {
	font-size: 48px;
}

li {
    line-height: 1.4em;
    padding: 5px 0px;
}

em.smallprint {
    font-size: 16px;
    line-height: 0em;
    font-style: italic;
}

/*.et_builder_inner_content {
    z-index: 2;
}*/

.blog_fullwidth .post-content {
    padding: 0px 25px 25px 25px;
    max-width: 60%;
}

.blog_fullwidth h3.entry-title {
    padding: 25px 25px 0px 25px;
}

.blog_fullwidth a.entry-featured-image-url {
    max-width: 40%;
    float: right;
}

.blog_fullwidth article {
    background-color: #fff;
}

.et_pb_text_0_tb_header, .et_pb_row_0_tb_header {
	transition: all 0.5s ease-in-out;
}


/*blog image aspect ratio portrait 2:3*/

.pa-blog-image-2-3 .entry-featured-image-url {
  padding-top: 150%;
  display: block;
}

.pa-blog-image-2-3 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}



.navTop div#logo_scroll {
    display: none;
}

.navScroll {
    position: fixed;
	padding: 1% 0;
	box-shadow: inset 0px -8px 0px 0px rgb(0 0 0 / 5%);
	top: 0px;
}

.navScroll div#logo_top {
    display: none;
}

.navScroll .et_pb_text_0_tb_header {
	padding-top: 0px !important;
}

a {
    color: #350078;
    text-decoration: underline;
}

.et_pb_button {
	line-height: 1.2em!important;
}

.et_pb_button:after, .et_pb_button:before {
    top: auto;
	margin-left: 10px !important;
    background-color: #F1B434;
    border-radius: 25px;
    font-size: 1.2em !important;
    z-index: -1;
}

body #page-container .et_pb_section .et_pb_button.more_btn:after {
    line-height: inherit;
    font-size: 38px !important;
    font-weight: 800;
    opacity: 1;
    margin-left: .3em;
    left: auto;
    top: 4px;
    padding: 3px 0px;
}

.plus_link a {
	margin-left: 30px;
}

.featured_blurbs.et_pb_promo .et_pb_button_wrapper {
    max-width: 80%;
}

/*body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button:after {
	left: -35px !important;
}*/

/*Hamburger Menu*/

#fullscreen_menu  .et_pb_menu__menu {
	text-align: left;
    position: absolute;
    top: 0;
    left: 100px;
	width: 400px;
}


#fullscreen_menu .nav li.menu-item-has-children:hover a:after {
	opacity: 0;
}

#fullscreen_menu .nav ul li a:hover {
	background-color: transparent;
}


/*Contents List*/
.contents .lwptoc-light .lwptoc_i {
    background: transparent;
}

.contents .lwptoc-light .lwptoc_i a {
    color: #350078;
	text-decoration: underline !important;
}

.contents .lwptoc.lwptoc-light {
    margin: 0px;
}

.contents .lwptoc_item {
    padding-bottom: 5px;
    border-bottom: 5px solid#fff;
}

.contents .lwptoc-light .lwptoc_i a:hover {
	color: #350078;
}

.contents.left .lwptoc_itemWrap div:nth-child(n+6) {
    display: none;
}

.contents.right .lwptoc_itemWrap div:nth-child(-n+5) {
    display: none;
}



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

	.et_pb_menu_page_id-home {
    	display: none !important;
	}

}

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

	a.nav_single_link {
		margin: 0px 10px;
	}

	a.nav_single_link.plan {
    	padding-right: 10px;
	}

}

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

    #mobile_menu .et_pb_menu__wrap {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: end;
    }
    #mobile_menu .mobile_nav .mobile_menu_bar:before {
        color: #fff;
        background-color: #330072;
        font-size: 56px;
        padding: 0px;
        border-radius: 50px;
        top: 0;
    }
    #mobile_menu .mobile_nav .mobile_menu_bar:after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -15px;
        text-transform: capitalize;
        font-size: 16px;
    }
    #mobile_menu #mobile_menu2 {
        position: fixed;
        height: -moz-available;          
        height: -webkit-fill-available;
        height: fill-available;
    }
    #mobile_menu .mobile_menu_bar {
        transform: scale(0.95);
        /* margin-right: 0; */
    }
    /* #search_btn,
    #language_btn {
        transform: scale(0.95);
    } */

    #main-content .articles_listing .et_portfolio_image, .articles_listing .et_pb_post img {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .articles_listing .et_pb_post .entry-title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .articles_listing .post-content {
        padding-left: 15px;
        padding-bottom: 15px;
    }

    .et_pb_row {
        width: 90%;
    }

    #language_btn {
        /* display: none; */
    }

    .audience_lander_btn {
        font-size: 20px !important;
        padding: 5px;
    }

    .audience_lander_btn.et_pb_button:after, .audience_lander_btn.et_pb_button:before {
    z-index: -1;
    }

    .et_pb_blurb_content {
        max-width: 100% !important;
    }

    .home_feature .et_pb_main_blurb_image {
        max-width: 35%;
        float: left;
        margin-right: 15px;
    }

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button {
    padding-right: 1em !important;
    padding-left: 1.5em !important;
    padding-top: 0px !important;
	}

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button:after {
    margin-left: 0 !important;
    left: 0 !important;
	}

	a.nav_single_link {
		display: none;
	}

	.logo_container, .secondary_nav_container {
    	width: 48% !important;
	}

}


.blog_fullwidth .post-content {
    padding: 0px 25px 25px 25px;
    max-width: 60%;
}

.blog_fullwidth h3.entry-title {
    padding: 25px 25px 0px 25px;
}

.blog_fullwidth a.entry-featured-image-url {
    max-width: 40%;
    float: right;
}

.blog_fullwidth article {
    background-color: #fff;
}

.et_pb_text_0_tb_header, .et_pb_row_0_tb_header {
	transition: all 0.5s ease-in-out;
}


/*blog image aspect ratio portrait 2:3*/

.pa-blog-image-2-3 .entry-featured-image-url {
  padding-top: 150%;
  display: block;
}

.pa-blog-image-2-3 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}



.navTop div#logo_scroll {
    display: none;
}

.navScroll {
    position: fixed;
	padding: 1% 0;
	box-shadow: inset 0px -8px 0px 0px rgb(0 0 0 / 5%);
	top: 0px;
}

.navScroll div#logo_top {
    display: none;
}

.navScroll .et_pb_text_0_tb_header {
	padding-top: 0px !important;
}

a {
    color: #350078;
    text-decoration: underline;
}

.et_pb_button {
	line-height: 1.2em!important;
}

body #page-container .et_pb_section .et_pb_button.more_btn:after {
    line-height: inherit;
    font-size: 38px !important;
    font-weight: 800;
    opacity: 1;
    margin-left: .3em;
    left: auto;
    top: 4px;
    padding: 3px 0px;
}

.plus_link a {
	margin-left: 30px;
}

.featured_blurbs.et_pb_promo .et_pb_button_wrapper {
    max-width: 80%;
}

/*body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button:after {
	left: -35px !important;
}*/

/*Hamburger Menu*/

#fullscreen_menu .nav li li a {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
	width: 100%;
	min-width: 600px;
}

/*#fullscreen_menu .et-menu .menu-item-has-children:first-child:after {
    font-family: ETmodules;
    content: "\35";
    font-size: 30px;
    position: absolute;
    right: -15px;
    top: 10px;
    font-weight: 800;
    background-color: #F1B434;
    border-radius: 25px;
    line-height: 30px;
	color: #350078;
}*/

#fullscreen_menu .nav li.menu-item-has-children:hover a:after {
	opacity: 0;
}

#fullscreen_menu .nav li li {
	width: 300px;
	padding-top: 15px;
	padding-bottom: 0px;
}

#fullscreen_menu .nav ul li a:hover {
	background-color: transparent;
}

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

    ._js-scroll-next, ._js-scroll-prev {
		display: none;
	}

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button {
    padding-right: 1em !important;
    padding-left: 1.5em !important;
    padding-top: 0px !important;
	}

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button:after {
    margin-left: 0 !important;
    left: 0 !important;
	}

	a.nav_single_link {
		display: none;
	}

	.logo_container, .secondary_nav_container {
    	width: 48% !important;
	}

}


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

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button {
    padding-right: 1em !important;
    padding-left: 1.5em !important;
    padding-top: 0px !important;
	}

	body #page-container .et_pb_section .featured_blurbs.et_pb_promo .et_pb_promo_button.et_pb_button:after {
    margin-left: 0 !important;
    left: 0 !important;
	}

	a.nav_single_link {
		display: none;
	}

	.logo_container, .secondary_nav_container {
    	width: 48% !important;
	}

}



/*Keyframe Animations*/

/*higglight search box*/

.highlight_search {
	animation: search_box 0.7s;
}

@keyframes search_box {
	0% {transform: scale(1);}
	50% {transform: scale(1.1);}
	100% {transform: scale(1);}
}