/* Variables */

/* Global */

body {
    font-family: 'Muli', sans-serif;
    font-size: 16px;
    color: #232323;
}

* {
    box-sizing: border-box;
    font-family: 'Muli', sans-serif;
}

/* Buttons */

.button {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
    transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    color: #232323;
    display: inline-block;
    margin: 0px 16px 16px 0px;
    font-size: 1.125em;
    font-weight: bold;
    padding: 16px 24px;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
}

.button:hover,
.button:focus {
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25);
}

.button.primary {
    background: #3100BB;
    color: #FFFFFF;
    text-transform: uppercase;
}

.button.primary:hover,
.button.primary:focus {
    background: #210088;
    border-color: #210088;
}

.button.secondary {
    background: #FFFFFF;
    border: 1px solid #000000;
    text-transform: uppercase;
}

.button.secondary:hover,
.button.secondary:focus {
    background: #210088;
    color: #FFFFFF;
    border-color: #210088;
}

.button.tertiary {
    background: #FFFFFF;
    border-color: #FFFFFF;
}

.button.tertiary:hover,
.button.tertiary:focus {
    background: #EBEBEB;
    border-color: #EBEBEB;
    box-shadow: none;
}

.button.large {
    font-size: 1.5em;
    padding: 16px 32px;
}

.button.small {
    font-size: 1em;
    padding: 12px 16px;
}

.button.x-small {
    font-size: 1em;
    padding: 8px 16px;
}

input.button {
    -webkit-appearance: none;
    font-family: inherit;
    font-size: inherit;
}


/* Icons */

/*.icn:before {
    font-family: 'ERGT-Form-Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icn-industry-renewables:before {
    content: "\e92";
}

.icn-industry-renewables .path1:before {
    content: "\e925";
    color: #ebebeb;
}

.icn-industry-renewables .path2:before {
    content: "\e926";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-construction:before {
    content: "\e910";
}
.icn-industry-construction .path1:before {
    content: "\e90f";
    color: #ebebeb;
}

.icn-industry-construction .path2:before {
    content: "\e910";
    margin-left: -1em;
    color: #232323;
}
.icn-industry-defence:before {
    content: "\e912";
}
.icn-industry-defence .path1:before {
    content: "\e913";
    color: #ebebeb;
}

.icn-industry-defence .path2:before {
    content: "\e912";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-defence .path3:before {
    content: "\e913";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-defence .path4:before {
    content: "\e914";
    margin-left: -1em;
    color: #232323;
}
.icn-industry-industrial:before {
    content: "\e915";
}
.icn-industry-industrial .path1:before {
    content: "\e915";
    color: #ebebeb;
}

.icn-industry-industrial .path2:before {
    content: "\e916";
    margin-left: -1em;
    color: #232323;
}
.icn-industry-maritime:before {
    content: "\e918";
}
.icn-industry-maritime .path1:before {
    content: "\e917";
    color: #ebebeb;
}

.icn-industry-maritime .path2:before {
    content: "\e918";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-maritime .path3:before {
    content: "\e919";
    margin-left: -1em;
    color: #232323;
}
.icn-industry-oilgas:before {
    content: "\e91a";
}
.icn-industry-oilgas .path1:before {
    content: "\e91a";
    color: #ebebeb;
}

.icn-industry-oilgas .path2:before {
    content: "\e91b";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-oilgas .path3:before {
    content: "\e91c";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-oilgas .path4:before {
    content: "\e91d";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-oilgas .path5:before {
    content: "\e91e";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-oilgas .path6:before {
    content: "\e91f";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-oilgas .path7:before {
    content: "\e920";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-resources .path1:before {
    content: "\e921";
    color: #ebebeb;
}

.icn-industry-resources .path2:before {
    content: "\e922";
    margin-left: -1em;
    color: #232323;
}

.icn-industry-aviation .path1:before {
    content: "\e923";
    color: #ebebeb;
}

.icn-industry-aviation .path2:before {
    content: "\e924";
    margin-left: -1em;
    color: #232323;
}

.icn-download:before {
    content: "\e900";
}

.icn-check-partial:before {
    content: "\e901";
}

.icn-location:before {
    content: "\e902";
}

.icn-new-window:before {
    content: "\e903";
}

.icn-radio-checked:before {
    content: "\e904";
}

.icn-radio-unchecked:before {
    content: "\e905";
}

.icn-clock:before {
    content: "\e906";
}

.icn-search:before {
    content: "\e907";
}

.icn-cart:before {
    content: "\e908";
}

.icn-date:before {
    content: "\e909";
}

.icn-check-unchecked:before {
    content: "\e90a";
}

.icn-check-checked:before {
    content: "\e90b";
}

.icn-validated:before {
    content: "\e90c";
}

.icn-error:before {
    content: "\e90d";
}

.icn-chevron:before {
    content: "\e90e";
}
*/
.w100 {
    width: 100%;
}

/*@font-face {
    font-family: 'ERGT-Form-Icons';
    src: url("../fonts/ERGT-Form-Icons.eot?sa1zrm");
    src: url("../fonts/ERGT-Form-Icons.eot?sa1zrm#iefix") format("embedded-opentype"), url("../fonts/ERGT-Form-Icons.ttf?sa1zrm") format("truetype"), url("../fonts/ERGT-Form-Icons.woff?sa1zrm") format("woff"), url("../fonts/ERGT-Form-Icons.svg?sa1zrm#ERGT-Form-Icons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}*/


.booking:not(body) {
    font-size: 24px;
}


@media only screen and (max-width: 600px) {
    .mobile-button {
        position: fixed;
        bottom: 0;
        width: calc(50% - 20px);
        left: 0;
        margin: 0 10px;
        font-size: 16px !important;
        z-index: 100000;
    }

    .mobile-button.primary {
        right: 0;
        left: auto;
    }

    .hideOnMobile {
        display: none;
    }
}
