/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
/* @import url("fonts.css"); */

p {
    font-family: "Open Sans",sans-serif !important;
	letter-spacing: 0.01em;
    line-height: 1.5em;
    font-size: 17px;
}

a {
    transition: all .2s ease-in-out;
}

p a {
    text-decoration: underline;
}

a:hover, p a:hover {
    opacity: 0.6;
}

/* Vertikales Zentrieren von Elementen */
.vertalign {
    align-items: center;
}

h1, h2, h5, h6, #cn-notice-text {
    font-family: "futura-pt-bold",sans-serif !important;

}
h3, h4 #cn-notice-text {
    font-family: "Open Sans 800",sans-serif !important;

}

h3 {
  font-family: "Open Sans 600",sans-serif !important;
  font-size: 20px !important;
  color: #1b4560 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.5em !important;
}


#main-content li {
    font-family: "Open Sans",sans-serif !important;
	letter-spacing: 0.01em;
    line-height: 1.5em;
    font-size: 17px;
}

ul li strong { font-family: "Open Sans", sans-serif !important; font-weight: 400;}

em { font-family: "Open Sans", sans-serif !important; }

.homeSubHeader {
	font-family: "futura-pt-bold",sans-serif !important;
}
input[type="text"].input-login {
	font-family: "Open Sans", sans-serif !important;
	font-size:20px;
	border:none;
	border-bottom: 3px solid #555;
	background: transparent;
	margin-right:10px;
}

.cn-button {
    font-family: "futura-pt",sans-serif !important;
}

.cbutton {
	font-family: "futura-pt-bold",sans-serif !important;
	border: 2px solid;
	font-size:16px;
	padding: 10px;
	text-transform: uppercase;
	background: transparent;
	color: #1B4560;
}

.et_parallax_bg,
.centercenter .et_parallax_bg { background-position: center center; }
.bottomcenter .et_parallax_bg { background-position: bottom center; }

.tk-futura-pt { font-family: "futura-pt",sans-serif; }
.tk-ff-good-headline-web-pro-con { font-family: "ff-good-headline-web-pro-con",sans-serif; }
.tk-minion-pro { font-family: "minion-pro",serif; }
.tk-ff-good-headline-condensed-p { font-family: "ff-good-headline-condensed-p",sans-serif; }
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }

/* CUSTOMS */
#main-content {
    background-color: #ebebeb;
    min-height: calc(100vh - 130px);
}
.et-menu a { color: #1B4560 !important; }
.et_pb_section { background-color: #ebebeb; }
.et_pb_image_wrap, .et_pb_image_wrap  > img { width: 100%; max-height: none !important; }
.et_pb_gutters2.customgutter .et_pb_column_1_2 { width: 49.5% !important; margin-right: 1% !important;}
.et_pb_gutters2.customgutter .et_pb_column_1_2:last-child { margin-right: 0 !important;}
.et_pb_gutters2.customgutter .et_pb_column_1_3 { width: 32.6666% !important; margin-right: 1% !important;}
.et_pb_gutters2.customgutter .et_pb_column_1_3:last-child { margin-right: 0 !important;}
.et_pb_gutters2.customgutter .et_pb_column_1_4 { width: 24.25% !important; margin-right: 1% !important;}
.et_pb_gutters2.customgutter .et_pb_column_1_4:last-child { margin-right: 0 !important;}

/* HOVER CLASS */
.whitehover, .blackhover { position: relative; display: inline-block;}
.whitehover:after,
.blackhover:after{
    content: '';
    position: absolute;
    left: 0;
    background: #fff;
    transition: all .5s ease-in-out;
    width: 0;
    top: inherit;
    bottom: 8px;
    height: 3px;
}
.blackhover:after { background: #1B4560; }
.whitehover:hover:after,
.blackhover:hover:after,
.home .et_pb_column_1_3 .et_clickable:hover .whitehover:after{
    width: 100%;
} 

/* HEADER */
@media only screen and (min-width: 981px){
    .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {


    }
}
.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
    padding-top: 0;
    padding-bottom: 14px;
}
#main-header {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0);
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0);
    background-color: transparent;
}
#main-header.fill {
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.25);
    background-color: #ebebeb;
}
.mobile_menu_bar_toggle { transform: scaleX(1.5);}
#top-menu li a:hover { text-decoration: underline; }
body.whiteheader #top-menu li a {
    color: #fff;
}
body.whiteheader #top-menu li.current-menu-item>a { color: #ff6f47; }
body.whiteheader #main-header.fill #top-menu li a {
    color: #1B4560;
}
body.whiteheader #main-header.fill #top-menu li.current-menu-item>a { color: #ff6f47; }
body.whiteheader .logo_container a { filter: invert(1) saturate(0) brightness(500);}
body.whiteheader #main-header.fill .logo_container a { filter: invert(0); }
body.whiteheader .mobile_menu_bar:before { color: #fff; }
body.whiteheader #main-header.fill .mobile_menu_bar:before { color: #020000; }

/* HOME */
.customslider,
.customslider > div {
    /* min-height: 100vh; */
}
.customslider .et_pb_column_3_4 > div { height: 100%; }
.customslider > div { direction: rtl !important; }
.customslider > div > div { padding: 0 !important; }
.customslider .et_pb_column_3_4 {
    order: 2;
}
.customslider .et_pb_column_1_4 {
    order: 1;
    padding-top: 25px !important;
}
.customslider .et_pb_column_1_4 a { pointer-events: pointer;  }
.customslider .et_pb_column_1_4 h1 {
    padding-bottom: 3px !important;
}
.customslider .et_pb_column_3_4 {
    position: relative;
}
.customslider .et_pb_column_3_4 > div {
    top: 0;
    left:0;
    padding: 25px 30px 30px !important;
    display: none;
}
.customslider .et_pb_column_3_4 > div > div {
    display: flex;
    height: 100%;
    direction: ltr;
    flex-direction: column;
}
.customslider .et_pb_column_3_4 h3 { position: relative; display: inline-block;}
.customslider .et_pb_column_3_4 h3:after{
    content: '';
    position: absolute;
    left: 0;
    top: -12px;
    width: 100%;
    height: 5px;
    background: #fff;
    transition: all .5s ease-in-out;
}
.customslider .et_pb_column_3_4 h3:after {
    width: 0;
    top: inherit;
    bottom: 8px;
    height: 3px;
}
.customslider .et_pb_column_3_4:hover h3:after {
    width: 100%;
}
.customslider .et_pb_text.active { text-decoration: underline; }
.customslider .et_pb_column_3_4 > div.active {
    display: block;
}

/* PROJEKTE */
.et_portfolio_image {
    backface-visibility: inherit !important;
    mix-blend-mode: normale !important;
}
/*--------------------------------------------------------------*/
/*-------Masonry Filterable Portfolio Layout by Divi Soup-------*/
/*--------------------------------------------------------------*/


/*Hide items until all loaded*/

.ds-masonry-portfolio .et_pb_portfolio_item {
 display: none;
}


/*Set the number of columns*/

.ds-masonry-portfolio .et_pb_portfolio_items {
    -webkit-columns: 4; /*increase em values for less columns, decrease for more columns*/
    columns: 4; /*increase em values for less columns, decrease for more columns*/
    -webkit-column-gap: 10px; /*space between columns*/
    column-gap: 10px; /*space between columns*/
    width: 100%;
    margin-bottom: 30px;
}


/*Size the items and add spacing*/

.ds-masonry-portfolio .et_pb_portfolio_item {
    width: 100%;
    margin: 0;
    margin-bottom: 10px; /*space between images (should be same value as space between columns)*/
    overflow: inherit;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
    position: relative;
}

/*Remove title spacing*/
.ds-masonry-portfolio .et_pb_portfolio_item h2 {
    margin-top: 0;
    padding-bottom: 0;
}
/*Style the title and caption hover effect*/
.ds-masonry-portfolio .et_pb_portfolio_item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.ds-masonry-portfolio .et_pb_portfolio_item > a { line-height: 0 !important; }
.ds-masonry-portfolio .et_pb_portfolio_item a
.ds-masonry-portfolio .et_pb_portfolio_item:after {
    content: '';
    width: 100%;
    max-width: 150px;
    height: 100%;
    max-height: 150px;
    content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='100' width='100'><circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' /></svg>");
    content: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 351.8734 455.4962'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%232e3092;fill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M18.3027,0,0,13.8218,333.5707,455.4962l18.3027-13.8218L18.3027,0Z'/%3E%3Cpath class='cls-1' d='M351.8734,13.8218,333.5707,0,0,441.6744l18.3027,13.8218Z'/%3E%3C/svg%3E");
    content: '';
    -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 115 148' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(0.75,0,0,0.75,0,0)'%3E%3Cg id='ArtBoard1' transform='matrix(1,0,0,1,-116.928,-133.124)'%3E%3Crect x='116.928' y='133.124' width='153.112' height='197.242' style='fill:none;'/%3E%3CclipPath id='_clip1'%3E%3Crect x='116.928' y='133.124' width='153.112' height='197.242'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23_clip1)'%3E%3Cg transform='matrix(0.65426,0,0,0.65426,70.9826,65.7876)'%3E%3Cg transform='matrix(1.05706,-0.798333,0.602674,0.797988,-297.47,301.121)'%3E%3Crect x='307' y='74' width='15' height='362' style='fill:%232e3092;'/%3E%3C/g%3E%3Cg transform='matrix(1.05706,0.798332,-0.602673,0.797988,9.89371,-200.404)'%3E%3Crect x='307' y='74' width='15' height='362' style='fill:%232e3092;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 115 148' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(0.75,0,0,0.75,0,0)'%3E%3Cg id='ArtBoard1' transform='matrix(1,0,0,1,-116.928,-133.124)'%3E%3Crect x='116.928' y='133.124' width='153.112' height='197.242' style='fill:none;'/%3E%3CclipPath id='_clip1'%3E%3Crect x='116.928' y='133.124' width='153.112' height='197.242'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23_clip1)'%3E%3Cg transform='matrix(0.65426,0,0,0.65426,70.9826,65.7876)'%3E%3Cg transform='matrix(1.05706,-0.798333,0.602674,0.797988,-297.47,301.121)'%3E%3Crect x='307' y='74' width='15' height='362' style='fill:%232e3092;'/%3E%3C/g%3E%3Cg transform='matrix(1.05706,0.798332,-0.602673,0.797988,9.89371,-200.404)'%3E%3Crect x='307' y='74' width='15' height='362' style='fill:%232e3092;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #ff6f47;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); 
    color: red;
    opacity: 0;
    pointer-events: none;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-c-cross:after {
    background-color: #00AEEF;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-m-cross:after {
    background-color: #EC008C;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-y-cross:after {
    background-color: #FFF200;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-r-cross:after {
    background-color: #ff0000;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-g-cross:after {
    background-color: #00ff00;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-b-cross:after {
    background-color: #0000ff;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-w-cross:after {
    background-color: #fff;
}
.ds-masonry-portfolio .et_pb_portfolio_item.project_tag-k-cross:after {
    background-color: #1B4560;
}
.ds-masonry-portfolio .et_pb_portfolio_item img.customcross {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.ds-masonry-portfolio .visited.et_pb_portfolio_item img.customcross {
    display: block;
    width: 100%;
    max-width: 150px;
    height: 100%;
    max-height: 150px;
    opacity: 1;
    border: 10px solid transparent;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.ds-masonry-portfolio .visited.et_pb_portfolio_item img {
    opacity: .5;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.ds-masonry-portfolio .visited.et_pb_portfolio_item:after {
    opacity: 1;
}

/* .ds-masonry-portfolio .et_pb_portfolio_item p */
.ds-masonry-portfolio .et_pb_portfolio_item > div {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 20px; /*padding around title and category*/
    background: rgba(255, 255, 255, .8); /*overlay colour on hover*/
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 999;
    pointer-events: none; 
}
.ds-masonry-portfolio .et_pb_portfolio_item .myexcerpt {
    padding-top: 0;
}
.ds-masonry-portfolio .et_pb_portfolio_item > h2 { display: none; }

/*Activate hover effect*/
.ds-masonry-portfolio .et_pb_portfolio_item:hover > div {
    opacity: 1;
}
.ds-masonry-portfolio .visited.et_pb_portfolio_item:hover .customcross {
    opacity: 0;
}
.ds-masonry-portfolio .visited.et_pb_portfolio_item:hover a > img {
    opacity: 1;
}

/*Space the filters*/
.ds-masonry-portfolio .et_pb_portfolio_filters { position: relative;}
.ds-masonry-portfolio .et_pb_portfolio_filters:after {
    content: '';
    width: 20%;
    height: 4px;
    background: #1B4560;
    bottom: -10px;
    left: 0;
    display: block;
    position: absolute;
    visibility: unset;
}
.ds-masonry-portfolio .et_pb_portfolio_filters ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.ds-masonry-portfolio .et_pb_portfolio_filters li {
 text-align: left;
}
.ds-masonry-portfolio .et_pb_portfolio_filters li a,
.ds-masonry-portfolio .et_pb_portfolio_filters li a:hover,
.ds-masonry-portfolio .et_pb_portfolio_filters li a.active {
    background: transparent;
    padding-left: 0 !important;
    border: none;
    font-family: "futura-pt-bold",sans-serif;
    font-size: 18px !important; 
    color: #1B4560;
    text-transform: none; 
}
.ds-masonry-portfolio .et_pb_portfolio_filters li a.active,
.ds-masonry-portfolio .et_pb_portfolio_filters li a:hover{ text-decoration: underline; color: #1B4560 !important;}

/*--------------------------------------------------------------*/
/*-----End Masonry Filterable Portfolio Layout by Divi Soup-----*/
/*--------------------------------------------------------------*/

/* PROJEKTE */
.single-project .et_pb_section_0 .et_pb_column_3_4 .et_pb_image:nth-last-child(1) {
	width: 100%;
}
.single-project .et_pb_section_0 .et_pb_column_3_4 .et_pb_image:nth-last-child(2),
.single-project .et_pb_section_0 .et_pb_column_3_4 .et_pb_image:nth-last-child(2) ~ .et_pb_image {
	float: left;
    width: 48%;
    margin-right: 2%;
}

.single-project .et_pb_section_0 .et_pb_column_3_4 .et_pb_image:nth-last-child(2) ~ .et_pb_image {
    float: right;
    margin-right: 0;
}
.single-project .et_pb_section_0 .et_pb_column_3_4 .et_pb_image * {
    width: 100%;
}
.single-project.et_pb_pagebuilder_layout .nav-single {
    padding: 50px 0;
    background: #aaa;
    max-width: none;
    width: 100%;
    margin: 0;
    text-align: center;
}
.single-project.et_pb_pagebuilder_layout .nav-next {
    float: none;
}
.single-project #timer {
    position: absolute;
    right: -13px;
    bottom: -14px;
    font-size: 18px;
    opacity: 0;
    transition: all .2s ease-in-out;
}
.single-project #timer.visible { opacity: 1; }

/* Kontakt */
.formwrapper {
    display: flex;
    flex-flow: row wrap;
}
.formwrapper > * {
  flex: 1 100%;
}
.fullformrow, .wpcf7 .wpcf7-form-control,
wpcf7 input, textarea { width: 100%; }
 .halfformrow { width: 50% }

 .kontaktformular,
 .kontaktformular form,
 .kontaktformular input,
 .kontaktformular textarea {
    font-family: "Open Sans",sans-serif !important;
    font-size: 14px;
 }
 .kontaktformular input,
 .kontaktformular textarea { padding: 10px; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-family: 'myFont', Arial, Helvetica, sans-serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-family: 'myFont', Arial, Helvetica, sans-serif;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    font-family: 'myFont', Arial, Helvetica, sans-serif;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    font-family: 'myFont', Arial, Helvetica, sans-serif;
}

/* FOOTER */
footer .et_pb_menu__wrap {
    justify-content: flex-end !important; 
}
#overflow {
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
#overflow a {
    position: relative;
}
#overflow a #bar {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 5px;
    background: #1B4560 !important;
    left: 0;
    bottom: 0;
}
footer .et_pb_menu__menu { display: block !important; }
footer .et_mobile_nav_menu { display: none !important; }

/* COOKIE */
#cookie-notice {
    min-width: auto;
    left: inherit;
    right: 15px;
    bottom: 15px;
    background: #fff;
}
#cookie-notice .cookie-notice-container {
    display: flex;
    flex-direction: column;
    text-align: left;
    padding-right: 45px !important;
}
#cookie-notice .cn-button {
    line-height: 170%;
    padding: 0;
    min-height: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
    color: #1B4560;
}
#cookie-notice .cn-button:hover {
    background: #fff !important;
    background-color: #fff !important;
    text-decoration: underline;
    opacity: 1;
}
#cookie-notice .cn-button:first-child { margin-left: 0; }
#cookie-notice .cn-close-icon:after, .cn-close-icon:before { background-color: #1B4560;}

/* TABLET */
@media (max-width: 980px) {
    body.home header .container { width: 100%; padding-left: 30px; padding-right: 30px;}
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 170px;
    }
    .customslider > div {
        display: flex;
        flex-direction: column;
        position: relative;
    }
    .customslider .et_pb_column_3_4 > div { position: relative; min-height: 54vh; }
    .ds-masonry-portfolio .et_pb_portfolio_items {
        -webkit-columns: 2; /*increase em values for less columns, decrease for more columns*/
        columns: 2; /*increase em values for less columns, decrease for more columns*/
        -webkit-column-gap: 10px; /*space between columns*/
        column-gap: 10px; /*space between columns*/
        width: 100%;
        margin-bottom: 30px;
    }
    .ds-masonry-portfolio .et_pb_portfolio_filters:after {
        content: '';
        width: 100%;
    }
}

/* PHONE */
@media (max-width: 479px) {
    .ds-masonry-portfolio .et_pb_portfolio_items {
        -webkit-columns: 1; /*increase em values for less columns, decrease for more columns*/
        columns: 1; /*increase em values for less columns, decrease for more columns*/
        -webkit-column-gap: 10px; /*space between columns*/
        column-gap: 10px; /*space between columns*/
        width: 100%;
        margin-bottom: 30px;
    }
    .customslider > div {
        justify-content: flex-end;
    }
    .et_pb_row { display: block !important; }
    .et_pb_gutters2.customgutter .et_pb_column_1_2,
    .et_pb_gutters2.customgutter .et_pb_column_1_3,
    .et_pb_gutters2.customgutter .et_pb_column_1_4 { width: 100% !important; margin-right: 0 !important;}
    .et_pb_gutters2.customgutter .et_pb_column_1_2:last-child,
    .et_pb_gutters2.customgutter .et_pb_column_1_3:last-child,
    .et_pb_gutters2.customgutter .et_pb_column_1_4:last-child { margin-right: 0 !important;}
    .single-project .et_pb_section_0 .et_pb_column_3_4 .et_pb_image:nth-last-child(2),
    .single-project .et_pb_section_0 .et_pb_column_3_4 .et_pb_image:nth-last-child(2) ~ .et_pb_image {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}

.et_pb_button {
	border: none !important;
  font-size: 20px;
  font-weight: 500;
  padding: .3em 1em;
  line-height: 1.7em !important;
  background-color: transparent;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 0px;

}

.full-height-row {
    height: 100%;
}
.full-height-col {
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}


.homeSubHeader {
  font-family: "futura-pt-bold",sans-serif !important;
  font-size: 18pt;
}

