/*
 Theme Name:     SGJ
 Theme URI:      https://st-gregor.de
 Description:    SGJ Child Theme
 Author:         Kreativkombinat GbR
 Author URI:     https://kreativkombinat.de/
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

@import url('fonts/fontawesome/css/all.css');

body {
	font-family: 'Trebuchet MS';
	 --primary: #0063A2;
	 color: #212529;
     font-size: 16px;
     line-height: 1.6rem;
}

h1, h2, h3, h4, h5, h6 {
    line-height: normal !important;
    font-weight: 500;
}

h2 {
    font-size: 24px;
}

a {
	color: var(--primary);
}

.et_pb_row {
    padding: 1rem 0  0 0 !important;
    max-width: 1280px !important;
    width: 100% !important;
}

.app-ks-section .et_pb_row {
    padding: 0 !important;
}

/* Header */

.et_pb_section_0_tb_header.et_pb_section {
    margin-bottom: 1rem;
}

.home .et_pb_section_0_tb_header.et_pb_section {
    margin-bottom: 0;
}

.app-header-wrapper {
    padding: 0 0 1rem 0 !important;
}

@media (min-width: 1080px) {
    .app-header-wrapper {
        padding: 2rem 1rem 0 1rem !important;
    }
}

@media (min-width: 1200px) {
    .app-header-wrapper {
        padding: 2rem 0 0 0 !important;
    }
}

.et_pb_image_0_tb_header {
    margin-left: auto !important;
}

.app-logo {
    padding: 2rem 0 !important;
    max-width: 300px;
}

@media (min-width: 1024px) {
    .app-logo {
        padding: 0 !important;
    }
}

/* Actionbar */

.app-actionbar {
    display: flex;
    justify-content: center !important;
    transition:all 0.3s ease;
    margin-bottom: .7rem !important;
}

@media (min-width: 1024px) {
    .app-actionbar {
        display: flex;
        justify-content: flex-end !important;
        transition:all 0.3s ease;
        margin-bottom: .7rem !important;
    }
}

.app-actionbar-item {
    max-width: 30px;
    padding-right: 1rem;
}

.app-actionbar-item-social {
    width: 45px;
    padding-right: 1rem;
}

.app-actionbar-item-social-last {
    width: 29px;
    padding-right: 0;
}

.app-actionbar-item path {
    fill: #fff;
}

/* Breadcrumbs */

.app-breadcrumbs {
    padding: 1rem !important;
    color: #fff !important;
}

@media (min-width: 1024px) {
    .app-breadcrumbs {
    padding: 0;
    }
}

.app-breadcrumbs a {
    color: #fff !important;
}

/* Navigation */

/* Tablet Custom Breakpoint */

@media (max-width: 1080px) {
    .et_mobile_nav_menu {
        display: block !important;
        width: 100%;
        text-align: right;
        }
    .et_mobile_nav_menu li {
        text-align: left;
        list-style-type: none;
    }

   #menu-hauptmenue {
        display: none !important;
    }
} 


.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-page-ancestor a {
    color: #0063A2 !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li li.current-page-parent a {
    color: #0063A2 !important;
}

body.single-post ul li.menu-item-451 a {
    color: #000000 !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
    margin-top: 0;
}

.et_pb_menu .et-menu > li {
    padding-left: 1rem;
    padding-right: 1rem;
}

.et_pb_menu .et-menu > li:first-of-type {
    padding-left: 2rem;
}

/* Drop-Down Menu */

.nav li li {
    padding: 0 !important
}

.sub-menu .menu-item {
    width: 100% !important;
}

.sub-menu li a {
    text-transform: none !important;
    font-size: 1rem !important;
    width: 100% !important;
    color: #000000;
}

.sub-menu li:hover {
    background-color: #efefef;
}

.nav li ul {
    width: 300px !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    color: #000000 !important;
}

.nav li.et-reverse-direction-nav li ul {
    left: auto;
    right: 300px;
  }

.nav li li ul {
    z-index: 1000;
    top: -23px;
    left: 300px;
}

/* Mobile Menu */

.et_pb_menu .et_mobile_nav_menu {
    margin: 0 1rem !important;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
    color: #ffffff !important;
}

li.current_page_ancestor a {
    color: #0063A2 !important
}

/*Proper Collapsable Mobile Menu*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: right;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\4c";
}
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: '\4d';
}

/* Slider */

.app-slider-wrapper {
    margin-bottom: 0 !important;
}

.et_pb_slide {
    padding: 0;
}

.et_pb_slide_description {
    padding: 30% 2% 5% 2% !important;
    max-width: 80%;
}

@media (min-width: 667px) {
    .et_pb_slide_description {
        padding: 30% 2% 5% 2% !important;
        max-width: 80%;
    }
}

@media (min-width: 1024px) {
    .et_pb_slide_description {
        padding: 21.1% 2% 5% 2% !important;
        max-width: 80%;
    }
}

@media (min-width: 1200px) {
    .et_pb_slide_description {
        padding: 25% 2% 5% 2% !important;
    }
}

.et_pb_slide_title {
    font-size: 2rem !important;
    margin-bottom: 1rem;
}

@media (min-width: 1024px) {
    .et_pb_slide_title {
        font-size: 3rem !important;
        margin-bottom: 1rem;
    }
}

.et_pb_slide_content p {
    font-size: large;
}

.et_pb_slide_overlay_container {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 39%, rgba(0,0,0,0.64) 99%, rgba(0,0,0,0.65) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 39%,rgba(0,0,0,0.64) 99%,rgba(0,0,0,0.65) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 39%,rgba(0,0,0,0.64) 99%,rgba(0,0,0,0.65) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.et-pb-controllers {
    text-align: right !important;
    padding-right: 2rem;
    position: absolute;
    bottom: 10px;
    left: 0;
}

.et-pb-controllers a {
    overflow: hidden;
}


.et_pb_slide_image, .et_pb_slide_video {
    width: 100% !important;
    display: block !important;
}

.et_pb_slide_with_image .et_pb_slide_description {
    width: 100%;
    max-width: 80% !important;
    padding: 25% 2% 5% 2% !important;
}

@media (min-width: 1200px) {
    .et_pb_slide_with_image .et_pb_slide_description {
        width: 100%;
        max-width: 80% !important;
        padding: 25% 2% 5% 2% !important;
        float: none !important;
    }
}

.et_pb_slide_description .et_pb_button:hover {
    max-width: 300px;
}

/* Content */

.app-content {
    padding: 1rem !important;
}

@media (min-width: 1200px) {
    .app-content {
        padding: 0rem !important;
    }
}

@media (min-width: 1200px) {
    .app-content .et_pb_column_1_3 {
        width: 25% !important;
    }

.app-content .et_pb_column_2_3 {
        width: 73% !important;
    }
}

#main-content .et_pb_section {
	padding: 0 !important;
    background: transparent;
}

@media (min-width: 1024px) {
	.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3,
	.et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
    width: 32.3333%;
}

.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column,
.et_pb_gutters3 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 1.5%;
    margin-bottom: 1rem;
}

.et_pb_gutters2 .et_pb_column_2_3, .et_pb_gutters2.et_pb_row .et_pb_column_2_3,
.et_pb_gutters3 .et_pb_column_2_3, .et_pb_gutters2.et_pb_row .et_pb_column_2_3 {
    width: 66.1%;
    }
}

.app-page-headline h1 {
    margin-top: 1rem;
	font-size: 1.8rem !important;
	color: var(--primary);
}

.app-page-headline {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.home .app-page-headline {
    margin-top: 2rem;
}

#main-content .app-frontpage {
    padding: 0 1rem !important;
}

.app-excerpt {
    margin-bottom: 1.5rem !important;
}

.app-content-right {
    padding: 0;   
}

@media (min-width: 1200px) {
    .app-content-right {
        padding: 0 1rem;   
    }
}

.app-content-right .et_pb_row {
    width: 100% !important;
}

.app-lead-image {
    margin-bottom: 0 !important;
}

.single-post .app-lead-image {
    margin-bottom: 1rem !important;
}

.app-caption {
    font-size: .8rem;
    margin-bottom: 0 !important;
    padding: 1rem 2rem;
} 

.et_pb_post_content .app-caption {
    padding: 1rem 0;
}

#main-content .app-content-body .et_pb_section_0 {
    background-color: #f5f5f5 !important;
    padding: 1rem !important;
    margin-bottom: 0 !important;
}

@media (min-width: 1200px) {
    #main-content .app-content-body .et_pb_section_0 {
        padding: 2rem !important;
    }
}

.app-content-body .et_pb_row {
    padding: 1rem 0;
    width: 100%;
}

#main-content .app-content-body .app-card-wrapper  {
    background-color: #ffffff !important;
    padding-top: 1rem !important;
}

@media (min-width: 981px) {
    .app-regional .et_pb_column_1_5 {
        width: 18.8% !important;
        display: flex !important;
      }
}

.app-regional .app-member-card .et_pb_team_member_description {
    min-height: 388px;
}

/* Card Content Layout */

.page-id-1533 .app-content-body,
.page-id-1696 .app-content-body {
    background-color: transparent !important;
    padding: 0;
}

.page-id-1533 .app-content-body .et_pb_row,
.page-id-1696 .app-content-body .et_pb_row {
    padding: 1rem 0 0 0;
}

.page-id-1533 .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,
.page-id-1696 .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module {
    margin-bottom: 1rem;
}

/* Cards */

.app-card .et_pb_module_header {
	padding-left: 2rem;
	padding-right: 2rem;
	font-size: 1.2rem !important;
	color: var(--primary);
}

.app-card .et_pb_blurb_description {
	padding-left: 2rem;
	padding-right: 3rem;
	padding-bottom: 2rem;
}

@media (min-width: 1080px) {
    .app-card .et_pb_blurb_description {
        min-height: 390px;
    }
}

@media (min-width: 1200px) {
    .app-card .et_pb_blurb_description {
        min-height: 340px;
    }
}

.app-card .et_pb_blurb_description:after {
	content: "\f138";
	font-family: FontAwesome;
	color: #0063A2;
	font-size: 1.3rem;
	display: block;
	text-align: right;
	margin-top: 1rem;
	position: absolute;
	bottom: 1rem;
	right: 1rem;
}

/* Sidebar Menu */

.et_pb_widget_area_left {
    border-right: 0;
    padding-right: 0;
}

.et_pb_column .et_pb_widget {
    margin: 0 5.5% 7.5% 0;
    width: 100%;
    clear: none;
    float: left;
}

@media (min-width: 1200px) {
    .et_pb_column .et_pb_widget {
        margin: 0 5.5% 7.5% 0;
        width: 47.25%;
    }
}

.advanced-sidebar-menu {
    background: #e1e1e1;
    padding: 1rem;
    margin-bottom: 0 !important;
}

.et_pb_widget ul li {
    margin-bottom: 0;
}

.et_pb_bg_layout_light .et_pb_widget li a {
    color: #000000;
    border-bottom: 1px solid #000;
    width: 100%;
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.et_pb_widget ul li ul li {
    margin-left: 0 !important;
}

.et_pb_bg_layout_light .et_pb_widget ul li ul li a {
    color: #000;
    font-size: .9rem !important;
    padding-left: 1rem;
}

.grandchild-sidebar-menu .level-1 {
    padding-left: 1rem !important;
}

.current_page_item a {
    color: var(--primary) !important;
}

.et_pb_widget ul li ul li.current_page_item  a {
    color: var(--primary) !important;
}

/* Contacts Team */

@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
        width: 23.8%;
      }
}

.app-member-card .et_pb_button {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 0;
}

.app-member-card .et_pb_team_member_image {
    margin-bottom: 0;
    width: 100% !important;
}

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

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

.app-member-card .et_pb_team_member_description {
    background: #e1e1e1;
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.app-member-card .et_pb_member_position {
    color: #000;
    order: 1;
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: .5rem;
}

.et_pb_team_member_no_image .et_pb_team_member_description {
    background: #e1e1e1 !important;
    padding: 1rem !important;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
}

.et_pb_team_member_no_image .et_pb_member_position {
    color: #000 !important;
    order: 1 !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    margin-bottom: .5rem !important;
}

.app-member-card .et_pb_module_header {
    order: 2;
}

.app-member-card div {
    order: 3;
}

.app-member-card .app-member-phone {
    margin-bottom: 1rem;
}

/* Contacts Person */

.app-person-card {
    width: 100% !important;
}

.app-person-card .et_pb_button {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 0;
}

.app-person-card .et_pb_team_member_image {
    margin-bottom: 0;
    width: 100% !important;
}

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

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

.app-person-card .et_pb_team_member_description {
    background: #e1e1e1;
    padding: 2rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.app-person-card .et_pb_member_position {
    color: #000;
    order: 2;
    margin-bottom: .5rem;
    font-size: 1rem !important;
}

.app-person-card .et_pb_module_header {
    order: 1;
    font-weight: 700;
    font-size: 1.2rem !important;
}

.app-person-card div {
    order: 3;
}

.app-person-card .app-member-phone {
    margin-bottom: 1rem;
}

/* Contact Cards no Image */

/* Korrektur Contacts */

.app-contact-card {
    background: #e1e1e1;
    padding: 2rem;
    width: 100% !important;
    /* min-height: 321px; */
}

.app-contact-card .et_pb_module_header {
    font-size: 1.2rem !important;
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Korrektur Contacts */

.app-card-content {
    /* min-height: 150px; */
}

/* Korrektur Contacts */

.app-contact-block {
    margin-bottom: .5rem;
    /*min-height: 50px;*/
}

address {
    font-style: normal;
}

/* Contact Card Title Only */

.et_pb_gutters3 .et_pb_column_1_2 {
    width: 100%;
}

@media (min-width: 1200px) {
    .et_pb_gutters3 .et_pb_column_1_2 {
        width: 49%;
    }
}

.app-card-title-only {
    background: #e1e1e1;
    padding: 2rem;
    font-size: 1.2rem;
    color: var(--primary);
}

@media (min-width: 1200px) {
    .app-card-title-only {
        font-size: 1.3rem;
        min-height: 118px;
    }
}

.app-card-title-only-jas {
    background: #e1e1e1;
    padding: 1rem;
    font-size: 1.2rem;
    color: #3b448f;
}

@media (min-width: 1200px) {
    .app-card-title-only-jas {
        font-size: 1.3rem;
    }
}

.app-jas-wrapper {
    display: flex;
    flex-wrap: wrap;
    min-height: 61px;
}

.app-jas-left {
    width: 30%;
    padding-top: .5rem;
    padding-left: 1rem;
}

.app-jas-right {
    width: 70%;
    display: block;
    padding-left: 1rem;
}

@media (min-width: 1200px) {
    .app-jas-right {
        padding-top: 1rem;
    }
}

/* Kontakte Schulen Neu */


.app-card-ks {
    margin-bottom: 1rem !important;
}

.app-ks-wrapper {
    background: #e1e1e1;
    padding: 2rem;
    font-size: 1.2rem;
}

@media (min-width: 1200px) {
    .app-ks-wrapper {
        min-height: 512px;
    }
}

.app-ks-header h3 {
    color: var(--primary);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.app-ks-logo {
    max-width: 300px;
    margin-bottom: 2rem;
}

@media (min-width: 1200px) {
    .app-ks-logo {
        min-height: 70px;
        display: block !important;
    }
}

.app-ks-logo img {
    max-height: 65px;
}

.app-ks-logo-augsburg {
    max-height: 55px !important;
}

.app-ks-subheader h4 {
    color: var(--primary);
    display: block;
} 

.app-ks-contact-block {
    font-size: 1rem;
    margin-bottom: 1rem;
}


/* SB Child List */

.app-list {
    padding-left: 0 !important;
}

.app-list-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.app-list-item-left {
    width: 100%;
    background-color: #f5f5f5;
    padding: 1.5rem;
}

@media (min-width: 992px) {
    .app-list-item-left {
        width: 50%;
        padding: 1rem;
    }
}

@media (min-width: 1200px) {
    .app-list-item-left {
        width: 50%;
        padding: 1rem;
    }
}

.app-list-item-right {
    width: 100%;
    background-color: #f5f5f5;
}

@media (min-width: 992px) {
    .app-list-item-right {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .app-list-item-right {
        width: 50%;
    }
}

.app-list-title {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 1rem;
}

.app-list-description {
    display: block;
    color: var(--primary);
    margin-bottom: .5rem;
    font-size: 1rem;
}

.app-list-more {
    display: block;
    color: var(--primary);
}

.app-list-image {
    margin: auto !important;
}

.app-list-image img {
    width: 100%;
}

.page-id-718 .app-list-item-left {
    width: 100%;
    background-color: #f8f9fa;
    padding: 1.5rem;
}

.page-id-718 .app-list-item-right {
    display: none;
}

/* Pressespiegel */

.page-id-2750 .app-content-body {
    background: transparent !important;
    padding: 0 !important;
}

.app-press-listing-item {
    padding: 1rem !important;
    background-color: #f5f5f5;
    margin-bottom: 1rem;
}

.app-press-listing-item .et_pb_text_inner  {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

/* Hauszeitung */

.app-newspaper-content-body {
    background-color: transparent !important;
}

.app-newspaper-listing-item {
    background-color: #f5f5f5;
    padding: 1rem !important;
    margin-bottom: 1rem;
}

/* Blog */

.app-blog .et_pb_post {
    background-color: transparent;
    padding: 0;
    margin-bottom: 1rem !important;
}

@media (min-width: 1200px) {
    .app-blog .et_pb_post {
        background-color: #f5f5f5;
        padding: 0;
    }
}

.entry-featured-image-url {
    display: block;
    max-width: 100;
    margin-bottom: 1rem !important;
}

@media (min-width: 992px) {
  .entry-featured-image-url {
        float: left;
        max-width: 33%;
        margin-bottom: 0 !important;
    }
}

.app-blog .entry-title {
    font-size: 1.2rem;
    line-height: 1.5rem;
    float: left;
    max-height: 100px;
    width: 100%;
    padding: 0;
}

@media (min-width: 992px) {
    .app-blog .entry-title {
        float: left;
        width: 66%;
        padding: 2rem 2rem 1rem 2rem;
    }
}

.entry-title {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--primary);
    line-height: normal !important;
}

.single-post .entry-title  {
    color: var(--primary);
    font-size: 2.3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.post-meta {
    float: left;
    max-height: 100px;
    width: 66%;
    display: none;
}

.post-content {
    padding: 0;
    width: 100%;
    float: left;
}

@media (min-width: 992px) {
  .post-content {
        padding: 0 2rem 1rem 2rem;
        width: 66%;
        float: left;
    }
}

.more-link {
    padding-top: .5rem;
}

.app-blog-wrapper {
    margin-top: 1rem;
}

.app-blog-wrapper .entry-title {
    padding: 2rem 2rem 1rem 2rem !important;
}

/* Footer */

.et-l--footer {
    margin-top: 1rem;
}

.app-footer {
    padding: 1rem;
}

@media (min-width: 1200px) {
    .app-footer {
        padding: 0;
    }
}

.app-copyright {
    padding: 1rem;
}

@media (min-width: 1200px) {
    .app-copyright {
        padding: 0;
    } 
}

.et_pb_section_0_tb_footer.et_pb_section {
    padding-top: 2rem !important;
}

.app-footer-header {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

/* Buttons */

.et_pb_button {
    display: inline-block;
    text-align: center;
    border-radius: 0;
    margin-top: 1rem;
    background-color: var(--primary);
    color: #fff;
    border: 0;
    max-width: 320px;
    font-size: 16px !important;
}

.et_pb_button:hover {
    display: inline-block;
    text-align: center;
    border-radius: 0;
    margin-top: 1rem;
    background-color: var(--primary);
    color: #fff;
    border: 0 !important;
    max-width: 320px;
}

.et_pb_button::after {
    font-size: 16px !important;
    padding-top: .4rem !important;
}

.app-member-email .et_pb_button {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 0;
    margin-top: 1rem;
    background-color: var(--primary);
    color: #fff;
    border: 0;
}

.app-member-email .et_pb_button:hover {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 0;
    margin-top: 1rem;
    background-color: var(--primary);
    color: #fff;
    border: 0;
    padding-left: 1rem !important;
}

.app-member-email .et_pb_button::before {
    content: "\f0e0" !important;
    font-family: "FontAwesome";
    display: block !important;
    opacity: 1;
    margin-left: -.4rem;
    font-size: .8rem;
    padding-top: .5rem;
}

.app-member-web .et_pb_button {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 0;
    margin-top: 1rem;
    background-color: var(--primary);
    color: #fff;
    border: 0;
}

.app-member-web .et_pb_button:hover {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 0;
    margin-top: 1rem;
    background-color: var(--primary);
    color: #fff;
    border: 0;
}

.app-member-web .et_pb_button::before {
    content: "\f35d" !important;
    font-family: "FontAwesome";
    display: block !important;
    opacity: 1;
    margin-left: -.4rem;
    font-size: 1rem;
    padding-top: .6rem;
}