body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: normal;
}
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before,q:after {
    content: '';
}
abbr,acronym {
    border: 0;
}
a {
    text-decoration: none;
}

/* GENERAL ************************************************************************************************************/

@font-face {
    font-family: SchTextFontFace;
    src: url(../fonts/Ubuntu-Regular.ttf);
}

@font-face {
    font-family: SchHandFontFace;
    src: url(../fonts/BRS.ttf);
}

:root {
    --firstColor: #336699;
    --secondColor: #339966;
    --gray: #666666;
    --black: #000000;
    --white: #FFFFFF;
    --headingFontFamily: Impact, 'Anton', 'Oswald', 'Arial Black', sans-serif;
    --paragraphFontFamily: Ubuntu, SchTextFontFace, 'Trebuchet MS', Arial, sans-serif;
    --handFontFamily: 'Brush Script MT', SchHandFontFace, cursive;
}

html {
    font-size: 100%;
}

body {
    font-family: var(--paragraphFontFamily);
    color: var(--black);
    font-size: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
}

/* LAYOUT *************************************************************************************************************/

#schHeader {
    position: fixed;
    width: 100%;
    height: 3rem;
    background-color: #333333;
    z-index: 5;
    box-shadow: 0 0 2px 2px rgb(50 50 50);
}

#schHeader > div {
    display: inline-block;
}

#schHeaderIcon label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0;
    width: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

#schMenuTrigger {
    opacity: 0;
    position: absolute;
    width: 3rem;
    height: 3rem;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 5;
}

#schMenuTrigger:checked + #schMenuContainer {
    display: block !important;
}

#schMenuLogoMobile {
    position: absolute;
    top: 0.9rem;
    left: 4rem;
    width: 6rem;
}

#schHeaderIcon {
    width: 3rem;
    height: 3rem;
    text-align: center;
    background-color: var(--firstColor);
    display: flex;
    align-items: center;
    justify-content: center;
}

#schHeaderIcon > svg {
    height: 1.5rem;
    cursor: pointer;
}

#schHeaderTitle {
    margin: 0 1rem 0 0;
    position: relative;
    height: 3rem;
}

#schHeaderTitle h1 {
    display: none;
}

#schHeaderLanguages {
    text-align: right;
    line-height: 3rem;
    margin-right: 3rem;
}

#schBodyContainer {
    min-height: 100vh;
    width: 100vw;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 3rem auto;
}

#schMenuContainer {
    background-color: #BBBBBB;
    text-align: center;
    position: fixed;
    display: none;
    width: 100vw;
    height: 100vh;
    z-index: 2;
    top: 0;
    left: 0;
    overflow-y: auto;
}

#schContentContainer {
    background-color: #EEEEEE;
    position: relative;
}

.schGridItemWithTopPhoto {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    background-size: cover;
    height: 10rem;
    display: block;
    margin: -2rem -2rem 2rem -2rem;
}

.schInTextLink {
    color: var(--firstColor);
}
.schInTextLink:hover {
    color: var(--secondColor);
}

.schIconsInText {
    text-align: center;
    padding: 1rem 0 0 0 !important;
    display: flex;
}

.schIconsInText > div {
    margin: 0 0.4rem;
    border-radius: 1rem;
    padding: 0 !important;
    flex: 1;
}

.schIconsInText svg {
    height: 2rem;
    margin-bottom: 1rem;
}

.schIconsInText p {
    font-size: 0.8rem;
}

.schLinkSymbol {
    position: absolute;
    right: 2rem;
    bottom: 1rem;
    height: 2rem;
}

.schIncreaseBottomPadding {
    padding-bottom: 3rem !important;
}

/* LANGUAGES **********************************************************************************************************/

#schLanguageSwitch {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 3rem;
    z-index: 999;
}

#schHeaderLanguages > a,
#schLanguageSwitch > a {
    color: var(--white);
    font-size: 0.8rem;
}

#schHeaderLanguages > a:hover,
#schLanguageSwitch > a:hover {
    color: var(--firstColor);
}

#schHeaderLanguages > span,
#schLanguageSwitch > span {
    font-size: 0.8rem;
    color: var(--gray);
}

.schLanguageOn {
    color: var(--secondColor) !important;
    cursor: default !important;
}

/* MENU ***************************************************************************************************************/

#schMenuTitle {
    padding: 2rem 0 1rem 0;
    position: relative;
}

#schMenuTitle > div:first-child {
    position: absolute;
    left: 0;
    top: 0;
    width: 3rem;
    height: 3rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#schMenuTitle > div:first-child > svg {
    height: 2rem;
}

#schMenuTitle > div {
    display: inline-block;
    margin: auto;
    text-align: left;
}

#schMenuTitle > div > h1 {
    font-family: var(--headingFontFamily);
    font-size: 4rem;
}

#schMenuLogo svg {
    width: 30%;
    margin: 1rem auto;
}

#schMenuLogo p {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

menu {
    padding: 0;
    margin: 0;
    text-align: left;
    background-color: #EEEEEE;
}

menu ul li a {
    background-color: #CCCCCC;
    margin-top: 1px;
    display: block;
    color: var(--black);
}

menu ul li a span {
    background-color: #AAAAAA;
    margin-right: 1rem;
    display: inline-block;
    height: 3rem;
    width: 4rem;
    text-align: center;
    line-height: 3rem;
}

menu ul li a span svg {
    height: 1rem;
}

menu ul li:last-child a {
    margin-bottom: 1px;
}

menu ul li a:hover {
    background-color: #DDDDDD;
}

.schMenuOn {
    background-color: #EEEEEE !important;
    color: var(--black) !important;
    cursor: default !important;
}

.schMenuOn span {
    background-color: var(--firstColor) !important;
    cursor: default !important;
}

/* CONTACT ICONS ******************************************************************************************************/

#schContactIcons {
    margin-top: 1px;
    text-align: center;
    width: 100%;
    background-color: #AAAAAA;
}

#schContactIcons > p {
    background-color: #999999;
    padding: 0.5rem;
    font-size: 1.2rem;
    border-bottom: var(--firstColor) solid 5px;
}

#schContactIcons a {
    color: var(--black);
    font-size: 1.5rem;
    margin: 1rem;
    display: inline-block;
}

#schContactIcons a svg {
    height: 1.5rem;
}

#schContactIcons a:hover {
    color: var(--secondColor);
}

/* CONTENT ************************************************************************************************************/

.schContent {
    display: grid;
    background-color: var(--white);
}

.schContentHeader {
    background-color: #EEEEEE;
    padding: 1rem;
    border-bottom: var(--secondColor) solid 5px;
}

.schContentHeader > h1 {
    font-size: 1.75rem;
    font-family: var(--headingFontFamily);
}

.schContentHeader > h2 {
    background-color: var(--firstColor);
    padding: 0.3rem 1rem;
    margin: 0.3rem 0.3rem 0 0;
    display: inline-block;
    border-radius: 0.2rem;
    color: var(--white);
    font-size: 0.8rem;
}

.schMainContentGrid {
    margin: 1rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.schMainContentGrid > div {
    background-color: #EEEEEE;
    border-radius: 1rem;
    position: relative;
}

.schMainContentGrid > div > a {
    display: block;
    border-radius: 1rem;
    padding: 2rem;
    height: calc(100% - 2rem);
    color: #000000;
}

.schMainContentGrid > div > h4,
.schMainContentGrid > div > a > h4 {
    font-family: var(--headingFontFamily);
    color: #000000;
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.schMainContentGrid > div > h5,
.schMainContentGrid > div > a > h5 {
    font-family: var(--headingFontFamily);
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.schMainContentGrid > div > p,
.schMainContentGrid > div > a > p {
    color: #000000;
    margin-bottom: 1rem;
}

.schMainContentGrid > div > ul,
.schMainContentGrid > div > a > ul {
    list-style-type: square;
    margin-left: 2rem;
    margin-bottom: 1rem;
}

.schMainContentGrid > div > ol,
.schMainContentGrid > div > a > ol {
    list-style-type: decimal;
    margin-left: 2rem;
    margin-bottom: 1rem;
}

.schMainContentGrid > div > p:last-child,
.schMainContentGrid > div > a > p:last-child {
    margin-bottom: 0;
}

.schSmallerTitles div h4,
.schSmallerTitles div a h4 {
    font-size: 2rem;
}

.schGridPaddingDefault div {
    padding: 2rem;
}

.schLetsTalk {
    background-color: var(--firstColor) !important;
    padding: 0 !important;
}

.schLetsTalk > a {
    font-size: 2rem !important;
    text-align: center !important;
    font-family: var(--headingFontFamily) !important;
    color: #FFFFFF !important;
    margin-bottom: 1rem !important;
}

.schGridSection {
    background-color: #999999 !important;
    text-align: center;
}

.schGridSection > h4 {
    color: #FFFFFF !important;
    font-family: var(--paragraphFontFamily) !important;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

.schGridHandwriting {
    font-family: var(--handFontFamily);
    font-size: 2rem;
}

.schGridAlignRight {
    text-align: right;
}

.schGridRepairTopMargin {
    margin-top: 0;
}

/* FOOTER MENU ********************************************************************************************************/

#schFooterMenu {
    padding: 1rem;
    text-align: center;
    background-color: #EEEEEE;
}

#schFooterMenu li {
    display: inline-block;
    margin: 0.5rem;
}

#schFooterMenu li a {
    color: var(--black);
    font-size: 0.8rem;
    text-transform: uppercase;
}

#schFooterMenu li a:hover {
    color: var(--secondColor);
}

/* SOCIAL ICONS *******************************************************************************************************/

#schFooterSocialIconsContainer {
    padding: 1rem;
    text-align: center;
    background-color: #DDDDDD;
}

#schFooterSocialIconsContainer > div {
    position: static;
}

#schFooterSocialIconsContainer > div > a {
    margin: 0 1rem;
}

#schFooterSocialIconsContainer > div > a > svg {
    height: 2rem;
}

/* FOOTER LINKS *******************************************************************************************************/

#schFooterLinks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 0.8rem;
    margin: 1rem auto;
}

#schFooterLinks a {
    font-size: 0.8rem;
    color: var(--black);
}

#schFooterLinksLeft {
    margin-left: 1rem;
}

#schFooterLinksRight {
    text-align: right;
    margin-right: 1rem;
}

/* HOME CONTENT *******************************************************************************************************/

#schHomeMuleSoft {
    background-color: var(--firstColor);
}

#schHomeMuleSoft > a {
    display: block;
    color: #FFFFFF;
    text-align: center;
    font-size: 2rem;
    font-family: var(--headingFontFamily);
}

#schProductsInfinity,
#schHomeInfinity {
    background-image: url("../images/boat.jpg");
    background-size: cover;
    position: relative;
    min-height: 400px;
}

#schProductsInfinity a,
#schHomeInfinity a {
    display: block;
    border-radius: 1rem;
    padding: 0;
}

#schProductsInfinity div,
#schHomeInfinity div {
    position: absolute;
    bottom: 3rem;
}

#schProductsInfinity a div p,
#schProductsInfinity a div h4,
#schHomeInfinity a div p,
#schHomeInfinity a div h4 {
    color: #FFFFFF;
    font-family: var(--paragraphFontFamily);
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 1.5rem;
    display: inline-block;
    padding: 0.8rem 2rem;
}

#schProductsInfinity a div h4,
#schHomeInfinity a div h4 {
    background-color: rgba(0, 0, 0, 0.2);
    font-size: 3rem;
    font-family: var(--headingFontFamily);
}

#schHomeGreenIT {
    padding: 2rem;
    background-color: var(--secondColor);
    color: #FFFFFF;
}

#schHomeGreenIT h4,
#schHomeGreenIT p {
    color: #FFFFFF;
}

#schHomeDesign {
    position: relative;
    overflow: hidden;
}

#schWebDesignSince {
    color: #336699;
}

#schHomeElementsOfDesign {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.3rem;
    margin: 2rem 0 1rem 0;
}

#schHomeElementsOfDesign > div {
    border: 1px solid #000000;
    padding: 0.5rem 0.2rem;
    text-align: center;
    font-family: var(--handFontFamily);
    font-size: 1.5rem;
}

#schHomeDesignRibbon {
    position: absolute;
    right: -50px;
    top: 40px;
    z-index: 1;
    font-size: .8rem;
    color: var(--white);
    text-align: center;
    background: var(--secondColor);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    padding: .3rem;
    width: 200px;
}

#schHomeSymfony {
    background: #BBBBBB url("../images/symfony-logo.png") no-repeat 120% 110%;
    background-size: 60%;
}

#schReferences {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0;
}

#schReferences div {
    text-align: center;
    padding: 1rem;
    border-radius: 0.5rem;
}

#schReferences div img {
    height: 3rem;
    border-radius: 0.5rem;
}

#schReferences div p {
    margin-top: 0.5rem;
    font-size: 0.8rem;
}

#schHomeReferences {
    background-color: var(--firstColor);
    color: #FFFFFF;
}

#schHomeReferences p,
#schHomeReferences h4 {
    color: #FFFFFF;
}

/* ABOUT US CONTENT ***************************************************************************************************/

#schAboutUsRight {
    background-color: var(--firstColor);
    position: relative;
    padding-top: 500px;
}

#schAboutUsRight svg {
    width: 40vw;
    position: absolute;
    bottom: 3rem;
    right: 3rem;
}

#schGridItemTheTeam {
    background-image: url("../images/the-team.jpg");
}

/* CAREER CONTENT *****************************************************************************************************/

#schCareerRight {
    background-image: url("../images/career.jpg");
    background-size: cover;
    padding-top: 300px;
}

/* CAYMAC CONTENT *****************************************************************************************************/

#schCaymacBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}
#schCaymacBig p,
#schCaymacBig h4 {
    color: #FFFFFF;
}

#schCaymacRight {
    background-image: url("../images/caymac-mobile-phone.jpg");
    background-size: cover;
    padding-top: 300px;
}

.schGridPhoto {
    background-size: cover;
    min-height: 200px;
}

.schGridScreenshots {
    background-size: cover;
    min-height: 150px;
    border: 0.5rem solid #555555;
}

#schCaymacPhoto01 {
    background-image: url("../images/caymac/chat.png");
}

#schCaymacPhoto02 {
    background-image: url("../images/caymac/clubs.png");
}

#schCaymacPhoto03 {
    background-image: url("../images/caymac/controlling.png");
}

#schCaymacPhoto04 {
    background-image: url("../images/caymac/keywords.png");
}

#schCaymacPhoto05 {
    background-image: url("../images/caymac/message_templates.png");
}

#schCaymacPhoto06 {
    background-image: url("../images/caymac/services.png");
}

#schCaymacPhoto07 {
    background-image: url("../images/caymac/staff.png");
}

#schCaymacPhoto08 {
    background-image: url("../images/caymac/statistics.png");
}

#schCaymacIntegrationPayments {
    background-color: var(--secondColor);
}

#schCaymacIntegrationPayments > h4,
#schCaymacIntegrationPayments > p {
    color: #FFFFFF !important;
}

#schCaymacDemo {
    background-color: var(--firstColor);
    text-align: center;
    padding: 0;
}

/* CONTACT CONTENT ****************************************************************************************************/

#schContactRight {
    background-image: url("../images/abasoft-map.jpg");
    min-height: 300px;
    background-size: cover;
}

#schContactRight a {
    margin: -2rem;
    height: 100%;
}

#schAbasoftContactInfo {
    width: 9.1rem;
}

/* DESIGN CONTENT *****************************************************************************************************/

#schDesignBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schDesignBig p,
#schDesignBig h4 {
    color: #FFFFFF;
}

#schDesignRight {
    background-image: url("../images/design-matters-abasoft.jpg");
    background-size: cover;
    padding-top: 300px;
}

#schDesignWebDesign {
    background-color: #BBBBBB;
}

#schDesignApps {
    background-color: var(--secondColor);
}

#schDesignVideoPhoto {
    background-image: url("../images/video.jpg");
}

#schDesignDemo {
    background-color: var(--firstColor);
    text-align: center;
    padding: 0;
}

#schDesignElementsOfDesign {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.3rem;
    margin-top: 2rem;
    padding: 0;
}

#schDesignApps > h4 {
    color: #FFFFFF;
}

#schDesignElementsOfDesign > div {
    border: 1px solid #FFFFFF;
    padding: 0.5rem 0.2rem;
    text-align: center;
    font-family: var(--handFontFamily);
    font-size: 1.5rem;
    color: #FFFFFF;
}

#schGridItemDtp {
    background-image: url("../images/dtp-abasoft.jpg");
}

#schGridItemExcellence {
    background-image: url("../images/excellence.jpg");
}

#schGridItemWebDesignUxUi {
    background-image: url("../images/web-design-ux-ui.jpg");
}

/* EVENTS CONTENT *****************************************************************************************************/

#schGridItemConferences {
    background-image: url("../images/conferences.jpg");
}

#schGridItemMeetups {
    background-image: url("../images/meetups.jpg");
}

#schGridItemWorkshop {
    background-image: url("../images/workshop.jpg");
}

#schGridItemDiscussionBoard {
    background-image: url("../images/discussion-board.jpg");
}

/* FRAMMENTO CONTENT **************************************************************************************************/

#schFrammentoBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schFrammentoBig p,
#schFrammentoBig h4 {
    color: #FFFFFF;
}

#schFrammentoRight {
    background-image: url("../images/frammento-abasoft-coding.jpg");
    background-size: cover;
    padding-top: 300px;
}

#schFrammentoDemo {
    background-color: var(--firstColor);
    text-align: center;
    padding: 0;
}

/* IMPRESSUM CONTENT **************************************************************************************************/

#schImpressumRight {
    background-image: url("../images/impressum.jpg");
    min-height: 500px;
    background-size: cover;
}

/* PARTNERS CONTENT ***************************************************************************************************/

#schGridItemBecomePartner {
    padding: 0;
}

#schGridItemMycom {
    background-image: url("../images/mycom-abasoft-partner.jpg");
}

#schGridItemHays {
    background-image: url("../images/hays-abasoft-partner.jpg");
}

#schGridItemMasonFrank {
    background-image: url("../images/masonfrank-abasoft-partner.jpg");
}

#schGridItemNunc {
    background-image: url("../images/nunc-abasoft-partner.jpg");
}

/* PRODUCTS CONTENT ***************************************************************************************************/

.schProductInfinity div {
    padding: 0 !important;
}

#schProductsOpenSource {
    background-color: #BBBBBB;
    padding: 2rem;
}

#schGridItemNeedCustomSolution {
    background-color: var(--firstColor);
}

/* REFERENCES CONTENT *************************************************************************************************/

.schReferencesPage > div {
    margin: 0.5rem;
}

/* ENTERPRISE INTEGRATION CONTENT *************************************************************************************/

#schIntegrationBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schIntegrationBig p,
#schIntegrationBig h4 {
    color: #FFFFFF;
}

#schEnterpriseIntegrationRight {
    background-image: url("../images/mule.jpg");
    background-size: cover;
    padding-top: 300px;
}

#schEnterpriseIntegrationSystems {
    background-color: #BBBBBB;
}

#schEnterpriseIntegrationApiCatalogue {
    background-color: var(--secondColor);
}

#schEnterpriseIntegrationApiCatalogue > h4,
#schEnterpriseIntegrationApiCatalogue > h5,
#schEnterpriseIntegrationApiCatalogue > p {
    color: #FFFFFF;
}

#schEnterpriseIntegrationProjectManagement {
    background-color: #BBBBBB;
}

#schEnterpriseIntegrationLetsTalk {
    background-color: var(--firstColor);
    padding: 0 0 1rem 0 !important;
}

#schGridItemDeploymentOptions {
    background-image: url("../images/integration-deployment-options.jpg");
}

#schGridItemApiManagement {
    background-image: url("../images/integration-api-management.jpg");
}

#schGridItemApplicationNetwork {
    background-image: url("../images/integration-application-network.jpg");
}

/* SEOBA CONTENT ******************************************************************************************************/

#schSEObaBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schSEObaBig p,
#schSEObaBig h4 {
    color: #FFFFFF;
}

#schSEObaRight {
    background-image: url("../images/seoba-webdesign.jpg");
    background-size: cover;
    min-height: 500px;
}

#schSEObaMultilingual {
    background-color: var(--secondColor);
}

#schSEObaMultilingual h4,
#schSEObaMultilingual p {
    color: #FFFFFF;
}

#schSEObaLayout {
    background-color: #BBBBBB;
}

#schSEObaLetsTalk {
    background-color: var(--firstColor);
    padding: 0;
}

#schGridItemSubtitle {
    background-image: url("../images/seoba-subtitle.jpg");
}

/* SERVICES CONTENT ***************************************************************************************************/

#schServicesIntegration {
    background-image: url("../images/mule.jpg");
    background-size: cover;
    position: relative;
    min-height: 400px;
}

#schServicesIntegration,
#schServicesIntegration div {
    padding: 0;
}

#schServicesIntegration div {
    position: absolute;
    top: 3rem;
    left: 2rem;
}

#schServicesIntegration div h4 {
    font-size: 2rem;
    font-family: var(--headingFontFamily);
    background: rgba(255, 255, 255, 0.8);
    padding: 1rem 2rem;
}

#schServicesIntegration div p {
    background: rgba(200, 200, 200, 0.8);
    padding: 1rem 2rem;
    font-size: 1.5rem;
}

#schServicesWebSolutions  {
    background-color: var(--secondColor);
    padding: 0;
}

#schServicesMonitoring {
    background-color: var(--firstColor);
    color: #FFFFFF;
}

#schServicesMonitoring > div:first-child {
    background: url("../images/services-monitoring.jpg");
    background-size: cover;
}

#schServicesDesign {
    padding: 0;
}

#schServicesWebSolutions h4,
#schServicesMonitoring h4,
#schServicesWebSolutions h5,
#schServicesMonitoring h5,
#schServicesWebSolutions p,
#schServicesMonitoring p {
    color: #FFFFFF;
}

#schServicesLetsTalk {
    padding: 0 0 1rem 0 !important;
    background-color: var(--firstColor);
    color: #FFFFFF;
}

/* SOCIAL MEDIA SOLUTION CONTENT **************************************************************************************/

#schSocialMediaSolutionBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schSocialMediaSolutionBig p,
#schSocialMediaSolutionBig h4 {
    color: #FFFFFF;
}

#schSocialMediaSolutionRight {
    background-image: url("../images/infinity-big.jpg");
    background-size: cover;
}

#schSocialMediaSolutionLetsTalk {
    background-color: var(--firstColor);
    padding: 0 0 1rem 0 !important;
}

#schGridItemInfinityCustomModule {
    background-image: url("../images/infinity-custom.jpg");
}

#schGridItemInfinityLatest {
    background-image: url("../images/infinity-latest.jpg");
}

#schGridItemInfinityVideoChat {
    background-color: #BBBBBB;
}

#schSocialMediaSolutionIncludeConcepts {
    background-color: var(--secondColor);
}

#schSocialMediaSolutionIncludeConcepts > h4,
#schSocialMediaSolutionIncludeConcepts > h5,
#schSocialMediaSolutionIncludeConcepts > p {
    color: #FFFFFF;
}

#schSocialMediaSolutionPhotoDating {
    background-image: url("../images/infinity-dating.jpg");
    background-size: cover;
}

#schSocialMediaSolutionPhotoProfiles {
    background-image: url("../images/infinity-profiles.jpg");
    background-size: cover;
}

#schSocialMediaSolutionPhotoFriends {
    background-image: url("../images/infinity-friends.jpg");
    background-size: cover;
}

#schGridItemInfinitySettings {
    background-image: url("../images/infinity-settings.jpg");
}

#schSocialMediaSolutionCredits {
    background-color: var(--secondColor);
}

#schSocialMediaSolutionCredits h4,
#schSocialMediaSolutionCredits p {
    color: #FFFFFF;
}

#schSocialMediaSolutionIntegration {
    background-color: #BBBBBB;
}

.schSocialMediaPhotoOnly {
    min-height: 300px;
}

/* SYMFONY CONTENT ****************************************************************************************************/

#schSymfonyBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schSymfonyBig p,
#schSymfonyBig h4 {
    color: #FFFFFF;
}

#schSymfonyLetsTalk {
    background-color: var(--firstColor);
    padding: 0 0 1rem 0 !important;
}

#schSymfonyRight {
    background-image: url("../images/symfony-music.jpg");
    background-size: cover;
    min-height: 300px;
}

#schSymfonyReputation {
    background-color: var(--secondColor);
}

#schSymfonyReputation h4,
#schSymfonyReputation p {
    color: #FFFFFF;
}

#schSymfonyPhoto {
    background-image: url("../images/symfony-black.png");
    background-size: cover;
}

#schTaskadaIntegration {
    background-color: var(--secondColor);
}

#schTaskadaIntegration h4,
#schTaskadaIntegration p {
    color: #FFFFFF;
}

#schTaskadaCRMModule,
#schTaskadaTicketingModule {
    background-color: #BBBBBB;
}

/* TASKADA CONTENT ****************************************************************************************************/

#schTaskadaBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schTaskadaBig p,
#schTaskadaBig h4 {
    color: #FFFFFF;
}

#schTaskadaLetsTalk {
    padding: 0;
}

#schTaskadaRight {
    background-image: url("../images/taskada-big.jpg");
    background-size: cover;
    min-height: 300px;
}

/* WEB SOLUTIONS CONTENT **********************************************************************************************/

#schWebSolutionsBig {
    background-color: var(--firstColor);
    color: #FFFFFF !important;
}

#schWebSolutionsBig p,
#schWebSolutionsBig h4 {
    color: #FFFFFF;
}

#schWebSolutionsWebShops {
    background-color: #BBBBBB;
}

#schWebSolutionsInfinity {
    background-color: var(--secondColor);
    padding: 0;
}

#schWebSolutionsInfinity h4,
#schWebSolutionsInfinity p,
#schWebSolutionsInfinity ul {
    color: #FFFFFF;
}

#schWebSolutionsCMS {
    padding: 0;
}

#schWebSolutionsRight {
    background-image: url("../images/webdesign-right.jpg");
    background-size: cover;
    min-height: 300px;
}

#schWebSolutionsLetsTalk {
    padding: 0 0 1rem 0 !important;
}

/**********************************************************************************************************************/
/* MEDIA SCREENS ******************************************************************************************************/
/**********************************************************************************************************************/

@media (min-width: 768px) {

    #schHomeServicesBlock {
        grid-template-columns: repeat(2, 1fr);
    }

    #schHomeMuleSoft,
    #schHomeInfinity {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    #schProductsInfinity a div h4,
    #schHomeInfinity a div h4 {
        background-color: #333333;
    }

    #schProductsInfinity a div p,
    #schHomeInfinity a div p {
        background-color: #000000;
    }

    #schHomeElementsOfDesign {
        grid-template-columns: repeat(4, 1fr);
    }

    #schHomeBottomContentGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    #schHomeWeWorkedWithThem {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schReferences {
        grid-template-columns: repeat(6, 1fr);
    }

    #schAboutUsRight svg {
        width: 60%;
    }

} /* END OF 768 *******************************************************************************************************/

@media (min-width: 1280px) {

    #schHeader {
        height: 0;
        box-shadow: none;
    }

    #schMenuLogoMobile {
        display: none;
    }

    #schHeaderTitle {
        margin: 0 2rem 0 calc(25vw + 2rem);
    }

    #schMenuTitle > div:first-child {
        display: none;
    }

    #schHeaderIcon {
        width: 0;
        height: 0;
        background-color: transparent;
    }

    #schHeaderIcon > svg,
    #schHeaderIcon label,
    #schMenuTrigger {
        display: none;
    }

    #schHeaderTitle h1 {
        display: inline-block;
        font-family: var(--paragraphFontFamily);
        font-size: 1rem;
        line-height: 3rem;
        color: var(--black);
        text-transform: uppercase;
    }

    #schHeaderTitle h1 span {
        display: inline;
        vertical-align: top;
        background-color: var(--secondColor);
        color: #FFFFFF;
        font-size: 0.8rem;
        font-family: var(--paragraphFontFamily);
        padding: 0.3rem 0.5rem;
        margin-left: 0.5rem;
        border-radius: 0.2rem;
        letter-spacing: normal;
        text-transform: none;
    }

    #schHeaderLanguages > a,
    #schLanguageSwitch > a {
        color: var(--black);
    }

    #schMenuContainer {
        display: inline-block;
        width: 25vw;
        z-index: 0;
    }

    #schMenuTitleBottomCornerRadius {
        position: absolute;
        top: auto;
        bottom: -1px;
        left: auto;
        right: 0;
        height: 2rem;
        width: 2rem;
        background-color: #EEEEEE;
    }

    #schMenuTitleBottomCornerRadius span {
        display: block;
        height: 2rem;
        width: 2rem;
        background-color: #BBBBBB;
        border-bottom-right-radius: 1rem;
    }

    #schMenuTitleTopCornerRadius {
        display: block;
        text-align: right;
        margin-top: -1px;
    }

    #schMenuTitleTopCornerRadius span {
        display: inline-block;
        height: 2rem;
        width: 2rem;
        background-color: #EEEEEE;
    }

    #schMenuTitleTopCornerRadius span span {
        display: block;
        height: 2rem;
        width: 2rem;
        background-color: #BBBBBB;
        border-top-right-radius: 1rem;
    }

    .schMenuBorderRoundBottom {
        border-bottom-right-radius: 1rem;
    }

    .schMenuBorderRoundTop {
        border-top-right-radius: 1rem;
    }

    #schDesktopHeaderBottomLeftCorner {
        position: absolute;
        width: 2rem;
        height: 2rem;
        overflow: hidden;
        left: -2rem;
        bottom: -2rem;
        background-color: #FFFFFF;
        z-index: 1;
    }

    #schDesktopHeaderBottomLeftCorner > span {
        display: inline-block;
        width: 4rem;
        height: 4rem;
        border-radius: 1rem;
        background-color: #EEEEEE;
    }

    #schContactIcons {
        position: absolute;
        bottom: 0;
    }

    #schMenuLogo svg {
        width: 50%;
    }

    #schContentContainer {
        margin-left: 25vw;
        width: 75vw;
    }

    .schContent {
        margin: 2rem;
        background-color: var(--white);
        box-shadow: 0 0 2px 2px rgb(200 200 200);
        border-radius: 1rem;
    }

    .schContentHeader {
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }

    #schFooterLinksLeft {
        margin-left: 2rem;
    }

    #schFooterLinksRight {
        margin-right: 2rem;
    }

    .schIconsInText svg {
        height: 3rem;
    }

    #schFooterSocialIconsContainer {
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }

} /* END OF 1280 ******************************************************************************************************/

@media (min-width: 1440px) {

    #schMenuContainer {
        width: 20vw;
    }

    #schHeaderTitle {
        margin: 0 2rem 0 calc(20vw + 2rem);
    }

    #schContentContainer {
        margin-left: 20vw;
        width: 80vw;
    }

    #schHomeMiddleContentGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    #schHomeSymfony {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schContactContentGrid {
        grid-template-columns: repeat(2, 1fr);
    }

} /* END OF 1440 ******************************************************************************************************/

@media (min-width: 1900px) {

    #schMenuContainer {
        width: 15vw;
    }

    #schHeaderTitle {
        margin: 0 2rem 0 calc(15vw + 2rem);
    }

    #schContentContainer {
        margin-left: 15vw;
        width: 85vw;
    }

    #schHomeServicesBlock {
        grid-template-columns: repeat(4, 1fr);
    }

    #schHomeMuleSoft {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schHomeInfinity {
        grid-row-start: 2;
        grid-row-end: 4;
    }

    #schHomeMiddleContentGrid {
        grid-template-columns: repeat(3, 1fr);
    }

    #schHomeSymfony {
        grid-column-start: auto;
        grid-column-end: auto;
    }

    #schHomeBottomContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schHomeWeWorkedWithThem {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schAboutUsContentGrid,
    #schCareerContentGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    #schCaymacContentGrid,
    #schDesignContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schGridItemAboutUsLetsTalk,
    #schCaymacBig {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schCaymacRight,
    #schCaymacIntegrationPayments {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    #schGridSectionCaymacFromTheApp,
    #schCaymacDemo {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schDesignBig {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schDesignRight {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schDesignWebDesign {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 5;
    }

    #schDesignDtp {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 4;
        grid-row-end: 5;
    }

    #schDesignApps {
        grid-column-start: 4;
        grid-column-end: 5;
        grid-row-start: 4;
        grid-row-end: 5;
    }

    #schDesignVideo {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 6;
    }

    #schDesignVideoPhoto {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 5;
        grid-row-end: 6;
    }

    #schDesignDemo {
        grid-column-start: 1;
        grid-column-end: 5;
        grid-row-start: 6;
        grid-row-end: 7;
    }

    #schEventsContentGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    #schFrammentoContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schFrammentoBig {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schFrammentoRight {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    #schFrammentoDemo {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schImpressumContentGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    #schPartnersContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schGridItemBecomePartner {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schProductsContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schProductsInfinity {
        grid-row-start: 1;
        grid-row-end: 3;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schProductsOpenSource {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schGridItemNeedCustomSolution {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    #schIntegrationContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schIntegrationBig {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schEnterpriseIntegrationRight {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schEnterpriseIntegrationMuleSoft {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4;
    }

    #schEnterpriseIntegrationDeployments {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 4;
        grid-row-end: 6;
    }

    #schEnterpriseIntegrationApiCatalogue {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 6;
    }

    #schEnterpriseIntegrationC4E {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 4;
        grid-row-end: 6;
    }

    #schEnterpriseIntegrationBestPractices {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 6;
        grid-row-end: 7;
    }

    #schEnterpriseIntegrationMonitoring {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 6;
        grid-row-end: 7;
    }

    #schEnterpriseIntegrationLetsTalk {
        grid-column-start: 1;
        grid-column-end: 5;
        grid-row-start: 8;
        grid-row-end: 9;
    }

    #schSEObaContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schSEObaBig {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schSEObaRight {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schSEObaMultilingual {
        grid-column-start: 4;
        grid-column-end: 5;
        grid-row-start: 4;
        grid-row-end: 6;
    }

    #schSEObaLayout {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 6;
        grid-row-end: 8;
    }

    #schSEObaHelp {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    #schSEObaLetsTalk {
        grid-column-start: 1;
        grid-column-end: 5;
        grid-row-start: 8;
        grid-row-end: 9;
    }

    #schServicesContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schServicesIntegration {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schServicesWebSolutions  {
        grid-column-start: 4;
        grid-column-end: 5;
        grid-row-start: 2;
        grid-row-end: 7;
    }

    #schServicesMonitoring {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 6;
    }

    #schServicesOnlineMarketing {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    #schServicesLetsTalk {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schSocialMediaSolutionContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schSocialMediaSolutionBig {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schSocialMediaSolutionRight {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schSocialMediaSolutionLetsTalk {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schSocialMediaSolutionIncludeConcepts {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 7;
        grid-row-end: 14;
    }

    #schSocialMediaSolutionGridSectionUsersAndProfiles {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schSocialMediaSolutionExpertUsers {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schSocialMediaSolutionCredits {
        grid-row-start: 17;
        grid-row-end: 19;
    }

    #schSocialMediaSolutionGridSectionUsersGeneratedContent,
    #schSocialMediaSolutionGridSectionUnderTheHood,
    #schSocialMediaSolutionGridSectionOtherInfinityFeatures {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schSymfonyContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schSymfonyBig {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schSymfonyLetsTalk {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schSymfonyRight {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schSymfonyReputation {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 3;
        grid-row-end: 5;
    }

    #schSymfonyPhoto {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 4;
        grid-row-end: 6;
    }

    #schTaskadaIntegration {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    #schTaskadaContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schTaskadaBig {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schTaskadaLetsTalk {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schTaskadaRight {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schWebSolutionsContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schWebSolutionsBig {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schWebSolutionsWebShops {
        grid-column-start: 4;
        grid-column-end: 5;
        grid-row-start: 3;
        grid-row-end: 5;
    }

    #schWebSolutionsInfinity {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 4;
        grid-row-end: 6;
    }

    #schWebSolutionsRight {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #schWebSolutionsLetsTalk {
        grid-column-start: 1;
        grid-column-end: 5;
    }

    #schReferences div {
        padding-top: 2rem;
    }

    #schReferences div img {
        height: 6rem;
        border-radius: 1rem;
    }

    #schReferences div p {
        font-size: 1rem;
    }

} /* END OF 1920 ******************************************************************************************************/

@media (min-width: 2300px) {

    html {
        font-size: 125%;
    }

    #schCareerContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schCareerLeft {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #schCareerRight {
        grid-column-start: 3;
        grid-column-end: 5;
    }

} /* END OF 2300 ******************************************************************************************************/

@media (min-width: 3800px) {

    html {
        font-size: 150%;
    }

    #schEventsContentGrid {
        grid-template-columns: repeat(4, 1fr);
    }

    #schHomeDesignRibbon {
        font-size: 0.6rem;
    }
}