/*
Theme Name: exe a.s. block theme
Author: Filip Aufricht
Description: Custom block theme for exe a.s. website.
Version: 1.0
****Requires at least: 5.0
****Tested up to: 5.4
****Requires PHP: 7.0
License: Only for internal use for exe a.s.
Text Domain: exeblock
Domain Path: /languages
*/

/* overal non-exe page styles */
body{
    min-width: 800px;
    font-family: Arial;
    z-index: -10px;
    color: black;
}
a:focus, button:focus, input:focus, span:focus, div:focus{
	outline: none !important;
}
.wp-site-blocks{
    overflow: hidden;
}

h1, h2, h3, h4, h5{
    font-family: Arial;
    padding-left: 10px;
    padding-right: 10px;
}
footer{
    background-color: #6482FF;
}
a{
    text-decoration: none !important;
    color: #000;
}
a:hover{    
    color: #0009;
}
form{
	position: relative;
}

.exe-no-pointer-events-link{
	pointer-events: none;
}

/* header and footer styles */
.exe-header-top-bar{
    width:100%;
}
.exe-footer-link-row, .exe-footer-claimer-row{
    width:100%;
    font-family: Arial;
}
.exe-footer-claimer-row{
    margin-top:32px;
}

.exe-disabled-link{
	pointer-events: none !important;
}

/* overal exe page styles */
.exe-bold{
    font-weight: bold !important;
}
.exe-lowercase{
    text-transform: lowercase !important;
}
.exe-tags-view a:before{
	content: "#";
}

.exe-h1-original{
    padding-left: 10px;
    padding-right: 10px;
    font-family: Lora;
    font-weight: normal !important;
    font-size: 53px;
}
.exe-h1-tinted, .exe-h1-original strong{
    font-family: Arial;
    font-size: 53px;
}
.exe-sector{
    font-family: Arial;
    #font-weight: bold;
    font-size: 30px;
}
.exe-highlight{
    font-family: Arial;
    font-weight: bold;
    font-size: 24px;
}
.exe-text, p{
    font-size: 24px;
    padding-left: 10px;
    padding-right: 10px;
}
.exe-smalltext{
    font-family: Arial;
    font-size: 18px;
}
.exe-text-white{
    color: #FFF;
}
.exe-nomargin-paragraph{
    margin: 0;
    padding: 0;
}
.exe-textfield, .exe-textfield:focus{
    outline: 0;
    -webkit-appearance:none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.exe-textfield{
    border: none;
    border-bottom: 6px solid #000;
    border-radius: 0;
    transition: border-bottom-color 0.25s;
    background: transparent;
}
.exe-textfield:focus{
    border-bottom: 6px solid #6482FF;
}
.exe-textarea, .exe-textarea:focus{
    outline: 0;
    -webkit-appearance:none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.exe-textarea{
    width: 100%;
    height: 28px;
    padding: 15px 0 !important;
    resize: none;
    font-family: Arial;
    border: none;
    border-bottom: 6px solid #000;
    border-radius: 0;
    transition: border-bottom-color 0.25s;
    background: transparent;
}
.exe-textarea:focus{
    border-bottom: 6px solid #6482FF;
}

.exe-button{
    width: max-content;
    font-weight: bold;
}
.exe-button .wp-element-button{
    padding: 15px 35px;
    border-radius: 50px !important;
    transition-property: background-color, border-radius;
    transition-duration: 0.5s, 0.5s;
}
.exe-bluewhite-button .wp-element-button{
    color: white !important;
    background: #6482FF !important;
}
.exe-whiteblack-button .wp-element-button{
    color: #000 !important;
    background: #FFF !important;
}
.exe-button:hover .wp-element-button{
    background: #E12D32 !important;
    border-radius: 0 !important;
}
.exe-tint{
    padding: 45px 0;
}
.exe-more-info-block-holder{
    width: 411px;
    height: 419px;
}
.exe-more-info-block{
    display: block;
    position: relative;
    width: 397px;
    height: 397px;
    padding: 0 10px;
    margin: 11px 7px 11px 7px;
}
.exe-hidden-info-block{
    height: 0;
    width: 100%;
    overflow: hidden !important;
    transition: height 0.5s,padding 0.5s,margin 0.5s !important;
}
.exe-hidden-info-block.opened{
    //margin-top:10px;
    //margin-bottom: 40px;
}
.exe-cover-image{
    display:block;
    width:100% !important;
    height: 604px;
    overflow: hidden;
    z-index: -5;
}
.exe-black-spacer{
    margin:5px 0;
    background: #000;
}
.exe-post-image{
	width: 320px;
    height: 320px;
}
.exe-success-mail-message-block{
    display: block;
	position:absolute;
    width: 100%;
    height: 100%;
	overflow: hidden;
    text-align: center;
    padding-top: 100px;
    background: #6482FF;
    color: #FFF;
	opacity: 1;
	transition: opacity 0.5s;
}
.exe-success-mail-message-block.hidden{
    width: 0;
    height:0;
	opacity: 0;
}
.exe-success-mail-message-block.faded{
	opacity: 0;
}

.exe-success-mail-message-block h1{
	margin-top: 100px;
	color: white;
	transition: margin 1.5s, font-size 1.5s;
}
.exe-success-mail-message-block.hidden h1{
	margin-top: 0;
	font-size: 50px;
}

@media (max-width: 860px){
    .exe-more-info-block{
        width: 250px !important;
        height: 250px !important;
    }
    .exe-more-info-block p.exe-h1-tinted{
        font-size: 32px !important;
    }
    .exe-more-info-block a.exe-bottom-block-button{
        bottom: 20px !important;
    }
    .exe-more-info-block a.exe-bottom-block-button div{
        font-size: 18px !important;
    }
    .exe-more-info-block-holder{
        height: 260px;
    }
    .exe-trados-info-buttons-holder{
        width: 515px;
        jusitfy-content: center !important;
    }

}


/* mark styles */
.exe-background-block{
    z-index: -2;
}
.exe-top-text{
    display: block !important;
    position: relative !important;
    z-index: 1;
}

.exe-mark-holder{
    display:block !important;
    position:relative !important;
    overflow: visible;
}
.exe-mark{
    display: block;
    position: absolute;
}
.exe-mark-trados-studio{
    top: 75px;
    right: -3px;
}
.exe-mark-contact{
    top: 160px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
.exe-services-heading-mark{
    top: 30px;
    right: 0;
}
.exe-mark-services-translation-areas{
	top: -180px;
    right: -180px;
}
.exe-mark-services-localization{
    top: -450px;
    right: 300px;
}
.exe-mark-services-translation{
    top: -384px;
    right: 230px;
}
.exe-mark-services-globalization{
    top: -150px;
    left: 150px;
}
.exe-mark-services-mt{
    left: -200px;
    top: -750px;
}
.exe-mark-services-terminology{
    top: 0;
    left: -235px;
}
.exe-mark-services-DTP{
    top: 230px;
    left: -80px;
}
.exe-mark-services-testing{
    top: 130px;
    right: -210px;
}
.exe-mark-methods-heading{
    top:65px;
    right: -145px;
}
.exe-about-us-heading-mark{
    top: 256px;
    right: 83px;
}
.exe-mark-about-us-productivity{
    top: 350px;
    right: 260px;
    z-index: 0 !important;
}
.exe-mark-about-us-certifications{
    top: 108px;
    right: 0;
}
.exe-mark-about-us-human-resources{
    left: -210px;
    top: 50px;
}
.exe-mark-blog-blog{
    right: 80px;
    top: 170px;
}
.exe-mark-blog-newsletter{
    right: -30px;
    top: 40px;
    z-index: -1;
}
.exe-mark-home-home{
    top: 20px;
    left: -20px;
}
.exe-mark-home-regional-expertise{
    z-index: 1;
    right: -300px;
    top: 80px;
}
.exe-mark-home-exclusivity{
    top: -202px;
    right: 0;
}
.exe-mark-home-contact-us{
    top: 320px;
    right: -150px;
}

/* trados studio subpage styles */
.exe-trados-studio-logo img{
    margin-top: 20px;
    padding-bottom: 115px;
    object-fit: cover;
    overflow: visible;
}
.exe-trados-studio-properties-group{
    padding-bottom: 80px;
}
.exe-bottom-block-button{
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    width: max-content;
}
.exe-trados-studio-satisfied-customers-info-block{
    padding-left: 80px;
}
.exe-trados-studio-newsletter-container{
    padding: 60px 0;
}
.exe-trados-studio-other-products-tint{
    margin-top: 100px;
}
.exe-trados-studio-carousel-cover img{
    min-width: 296px;
    width: 296px;
}
@media (max-width: 860px){
    .exe-trados-studio-carousel-cover img{
        display: block;
        margin: auto !important;
    }
    .exe-trados-studio-carousel-upperrow{
        display: block !important;
    }
    .exe-trados-studio-carousel-upperrow div.wp-block-group div.wp-block-spacer{
        height: 10px !important;
    }
}

/* contact subpage styles */
.exe-contact-contact-block{
    display: block;
    position: relative;
    width: 397px;
    height: 397px;
}
.exe-contact-contact-text-block-heading{
    position: absolute;
    padding: 0;
    top: -50px;
    left: 10px;
    color: white;
}
.exe-contact-contact-text-block-content{
    position: absolute;
    padding: 0 !important;
    margin: 0;
    bottom: 5px;
    left: 10px;
    width: 100%;
}
.exe-contact-contact-text-block-content strong{
    padding: 0;
}
.exe-contact-writeletter-logo{
    margin-top:40px;
}
.exe-contact-writeletter-heading{
    margin-bottom: 20px;
}
.exe-contact-sendletter-spacer{
    width:110px;
}
.exe-contact-talk-spacer{
    width: 12px;
}

/* services subpage styles */
.exe-services-block-spacer{
    width: 5px;s
    opacity: 0;
}
.exe-services-localization-block-text{
    z-index: 5 !important;
}



/* methods subpage styles */
.wp-block-cb-carousel{
    width:calc(100% - 164px) !important;
}
.exe-methods-carousel-cover span{
    margin: 0;
    padding: 0;
}
.exe-methods-carousel-cover-number{
    display: block !important;
    position: absolute !important;
    top: -90px;
    left: 105px;
}
.exe-methods-carousel-heading{
    margin: 0 0 25px 0;
}
.exe-methods-carousel-upperrow{
    //margin-bottom: -50px;
}
.exe-methods-carousel-button{
    display: block;
    padding-top: 20px;
    padding-bottom: 50px;
}
.exe-methods-carousel-cover{
    display: block;
    position: relative;
    width: 295px !important;
    min-width: 295px !important;
}
@media (max-width: 860px){
    .exe-methods-carousel-cover{
        margin: auto !important;
    }
    .exe-methods-carousel-upperrow div.wp-block-group{
        display: block;
    }
    .exe-methods-carousel-upperrow div.wp-block-group div.wp-block-spacer{
        height: 10px !important;
    }
}


/* career subpage styles */
.exe-career-jobs-carousel{
    padding: 0 30px;
}

.exe-career-jobs-carousel div.ps-pad{
	width: calc(100% - 180px) !important; margin: auto;
}

@media (max-width: 768px){
	.exe-career-jobs-carousel div.ps-content{
		width: 100% !important;
	}
	.exe-career-jobs-carousel-button{
		margin: auto; 
	}
}
@media (min-width: 769px){ 
	.exe-career-jobs-carousel div.ps-content{
		width: calc(100% - 320px) !important;
	}
	.exe-career-jobs-carousel-button{
		margin-left: 160px; 
	}
}
.exe-career-jobs-carousel div.wp-block-button{
    margin: 40px 0 0 0 !important;
}
.exe-career-post-grid ul.pgafu-filter{
    text-align: left;
    margin-top: -80px;
    margin-bottom: 40px;
}
.exe-career-post-grid ul.pgafu-filter li.pgafu-filtr-cat a{
    width: max-content;
    border-radius: 50px;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    padding: 15px 40px;
    margin: 0 2px 10px 2px;
    color: #FFF;
    background: #6482FF;
    transition: background 0.5s, border-radius 0.5s, text-decoration 0.5s;
}
.exe-career-post-grid ul.pgafu-filter li.pgafu-active-filtr a{
    border-radius: 0;
    background: #E12D32 !important;
    text-decoration: underline !important;
}
.exe-career-post-grid ul.pgafu-filter li.pgafu-filtr-cat a:hover{
    border-radius: 0;
    background: #E12D32 !important;
}
.exe-career-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content{
    background: transparent !important;
    height: 298px;
    margin-bottom: 60px;
}
.exe-career-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-image-bg{
    float: left;
    width: 296px;
    height: 296px;
}
.exe-career-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title{
    float: right;
    width: calc(100% - 310px);
    padding-right: 10px;
    text-align: left;
}
.exe-career-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title a{
    font-family: Lora;
    font-weight: normal !important;
    font-size: 53px !important;
}
.exe-career-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content{
    position: relative;
    overflow: visible;
    float: right;
    width: calc(100% - 325px);
    max-height: 218px;
    padding-right: 10px;
    text-align: left;
    font-size: 24px;
    background: transparent !important;
}
.exe-career-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a{
    position: absolute !important;
    bottom: -140px;
    left: -295px;
    width: max-content;
    border-radius: 50px;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    padding: 15px 40px;
    margin: 0 2px 40px 2px;
    color: #FFF;
    background: #6482FF;
    transition: background 0.5s, border-radius 0.5s, text-decoration 0.5s;
}
.exe-career-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a:hover{
    border-radius: 0;
    background: #E12D32 !important;
}

/* blog subpage styles */
.exe-blog-news-carousel{

}
@media (max-width: 768px){
    .exe-blog-news-carousel-content{
        width: 100% !important;
        overflow: hidden;
    }
}
@media (min-width: 769px){
    .exe-blog-news-carousel-content{
        width: calc(100% - 320px) !important;
        max-height: 294px;
        overflow: hidden;
    }
}
.exe-blog-news-carousel-image{
    width: 296px;
    height: 296px;
}
.exe-blog-news-carousel-title{
    text-align: left;
    font-size: 53px !important;
}
.exe-blog-news-carousel-date{
    text-align: left !important;
}
.exe-blog-news-carousel-excerpt{
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.exe-blog-news-carousel-button{
    margin: 50px auto 0 auto;
}
.exe-blog-post-grid{

}
.exe-blog-post-grid ul.pgafu-filter{
    text-align: left;
    margin-bottom: 128px;
}
.exe-blog-post-grid ul.pgafu-filter li.pgafu-filtr-cat a{
    width: max-content;
    border-radius: 50px;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    padding: 15px 40px;
    margin-bottom: 5px;
    color: #FFF;
    background: #6482FF;
    transition: background 0.5s, border-radius 0.5s, text-decoration 0.5s;
}
.exe-blog-post-grid ul.pgafu-filter li.pgafu-filtr-cat a:hover, .exe-blog-post-grid ul.pgafu-filter li.pgafu-active-filtr a{
    border-radius: 0;
    background: #E12D32 !important;
}
.exe-blog-post-grid ul.pgafu-filter li.pgafu-active-filtr a{
    text-decoration: underline !important;
}
.exe-blog-post-grid div.pgafu-filtr-container, .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main, .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns{
    padding: 0 !important;
    margin: 0 !important;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-post-grid div.pgafu-post-grid-content{
    max-width: 411px;
    padding: 15px;
    margin: 0 10px -14px 10px !important;
    background: #D2B4FF !important;
    overflow: hidden;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-image-bg{
    max-width: 381px;
    height: 381px;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title, .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title a{
    text-align: left !important;
    font-family: Lora;
    font-weight: normal !important;
    color: black;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title{
    padding: 0 !important;
}
@media (max-width: 1099px) and (min-width: 861px){
    .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title, .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title a{
        font-size: 38px !important;
    }
}
@media (max-width: 860px) and (min-width: 641px){
    .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title, .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title a{
        font-size: 30px !important;
    }
}
@media (min-width: 1100px), (max-width: 640px){
    .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title, .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title a{
        font-size: 53px !important;
    }

}

.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-categories{
    width: 100%;
    text-align: left !important;
}
@media (max-width: 640px){
    .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content{
        margin: auto !important;
        width: 100%;
    }
    .pgafu-medium-4{
        min-width: unset !important;
        width: 100%;
    }
}
@media (min-width: 641px){
    .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content{
        margin-left: -10px;
    }

}


.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-categories a{
    text-align: left !important;
    font-size: 18px;
    background: transparent !important;
    color: black !important;
    text-transform: lowercase !important;
	pointer-events: none;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-categories a:first-of-type:after{
	content: ":";
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-date{
    text-align: left !important;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-date span.pgafu-time{
    font-size: 24px !important;
    font-weight: bold;
    font-style: normal !important;
    margin-left: -15px !important;
    padding-left: 0 !important;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-date span.pgafu-time img{
    display: none !important;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content{
    position: relative;
    text-align: left;
    font-size: 24px;
    background: transparent !important;
}
.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a.readmorebtn{
    display: block;
    margin: 35px auto 25px auto;
    width: max-content;
    border-radius: 50px;
    font-family: Arial;
    font-weight: bold;
    color: #FFF;
    background: #6482FF;
    transition: background 0.5s, border-radius 0.5s, text-decoration 0.5s;
    border: none;
    text-transform: lowercase;
}
@media (min-width: 861px){
    .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a.readmorebtn{
        font-size: 30px;
        padding: 15px 40px;
    }
}
@media (max-width: 860px){
    .exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a.readmorebtn{
        font-size: 20px;
        padding: 10px 25px;
    }
}

.exe-blog-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a.readmorebtn:hover{
    border-radius: 0;
    background: #E12D32 !important;
}

/* about us subpage styles */
.exe-about-us-history-table div.wp-block-group div.wp-block-group div.wp-block-group p:first-of-type{
	flex-shrink: 0;
	flex-grow: 0;
}
.exe-about-us-post-grid ul.pgafu-filter{
    text-align: left;
    margin-top: -120px;
    margin-bottom: 40px;
}
.exe-about-us-post-grid ul.pgafu-filter li.pgafu-filtr-cat a{
    width: max-content;
    border-radius: 50px;
    font-family: Arial;
    font-weight: bold;
    font-size: 30px;
    padding: 15px 40px;
    margin: 0 2px 10px 2px;
    color: #FFF;
    background: #6482FF;
    transition: background 0.5s, border-radius 0.5s, text-decoration 0.5s;
}
.exe-about-us-post-grid ul.pgafu-filter li.pgafu-active-filtr a{
    border-radius: 0;
    background: #E12D32 !important;
    text-decoration: underline !important;
}
.exe-about-us-post-grid ul.pgafu-filter li.pgafu-filtr-cat a:hover{
    border-radius: 0;
    background: #E12D32 !important;
}
.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-categories a{
	font-size: 24px;
	font-weight: bold;
	background: transparent !important;
	color: black !important;
	text-transform: lowercase !important;
}
.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title a{
	font-weight: bold !important;
	font-size: 30px !important;
	color: black;
}
.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-image-bg{
	width: 296px;
	height: 296px;
}
.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content div.pgafu-post-short-content{
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content{
	position: relative;
	font-size: 24px;
	background: transparent !important;
}
.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a{
	position: absolute !important;
	font-family: Arial;
	font-weight: bold;
	font-size: 30px;
	color: #FFF;
	background: #6482FF;
	transition: background 0.5s, border-radius 0.5s, text-decoration 0.5s;
}
@media (min-width: 641px) and (max-width: 1123px){
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title a{
		width:100%;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		text-overflow: ellipsis;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-categories, .exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-categories a{
		width:100%;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		text-overflow: ellipsis;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-image-bg{
		margin: auto;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content div.pgafu-post-short-content{
		height: 60px;
	}
}
@media (min-width: 1124px) or (max-width: 640px){
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content{
		background: transparent !important;
		height: 298px;
		margin-bottom: 64px;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-categories{
		float: right;
		width: calc(100% - 310px);
		padding-left: 10px;
		text-align: left !important;
	}

	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-image-bg{
		float: left;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content h2.pgafu-post-title{
		float: right;
		width: calc(100% - 310px);
		text-align: left;
		margin-bottom: 0px !important;
		margin-left: 0;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content{
		position: relative;
		overflow: visible;
		float: right;
		width: calc(100% - 325px);
		height: 218px;
		padding-right: 10px;
		text-align: left;
		font-size: 24px;
		background: transparent !important;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a{
		position: absolute !important;
		bottom: -140px;
		left: -295px;
		width: max-content;
		border-radius: 50px;
		font-family: Arial;
		font-weight: bold;
		font-size: 30px;
		padding: 15px 40px;
		margin: 0 2px 60px 2px;
		color: #FFF;
		background: #6482FF;
	}
	.exe-about-us-post-grid div.pgafu-filtr-container div.pgafu-post-grid-main div.pgafu-columns div.pgafu-post-grid div.pgafu-post-grid-content div.pgafu-post-content a:hover{
		border-radius: 0;
		background: #E12D32 !important;
	}
}

/* home subpage styles */
.exe-home-we-are-image{
    display: block;
    margin-bottom: 0 !important;
}
.exe-home-we-work-for-buttons-holder{
     flex-wrap: wrap !important;
}


/* contact subpage styles */
.exe-contact-buildings-holder{
    padding: 0 15px;
}
.exe-contact-buildings-photo{
    min-width: 400px !important;
    min-height: 400px !important;
}

@media (max-width: 1270px){
    .exe-contact-talk-to-us-blocks-holder{
        display: block !important;
        text-align: center;
    }
    .exe-contact-contact-block{
        display: block !important;
        margin: 0 auto !important;
    }
    .exe-contact-talk-spacer{
        height: 20px !important;
    }

}
@media (min-width: 861px){
    .exe-contact-link a{
        color: #FFF !important;
        text-decoration: none;
    }
    .exe-contact-link a:hover{
        color: #000 !important;
    }
}
@media (max-width: 860px){
    .exe-contact-link{
        display: none;
    }
    .exe-footer-claimer-row{
        display: block !important;
    }
    .exe-contact-buildings-holder{
        display: block !important;
        width: max-content;
    }
    .exe-contact-buildings-holder div.wp-block-spacer{
        height: 64px !important;
    }
    .exe-contact-buildings-block{
        margin: auto;
    }
    .exe-contact-buildings-block h2{
        margin: 0;
    }
    .exe-contact-buildings-photo{
        display: block;
    }
}