html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent
}
body {
    line-height:1
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
    display:block
}
ul, ol {
    list-style:none
}
blockquote, q {
    quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none
}
a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold
}
del {
    text-decoration:line-through
}
abbr[title], dfn[title] {
    border-bottom:none;
    cursor:auto
}
table {
    border-collapse:collapse;
    border-spacing:0
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0
}
input, select {
    vertical-align:middle
}
.ir {
    display:block;
    border:0;
    text-indent:-999em;
    overflow:hidden;
    background-color:transparent;
    background-repeat:no-repeat;
    text-align:left;
    direction:ltr
}
.ir br {
    display:none
}
.hidden {
    display:none !important;
    visibility:hidden
}
.visuallyhidden {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.invisible {
    visibility:hidden
}
.cf:before, li.gfield:before, .cms-area .gallery .gallery-row:before, .cf:after, li.gfield:after, .cms-area .gallery .gallery-row:after {
    content:"";
    display:table
}

.cms-area ul {
	color: #000;
}

.firm-fotos
{
	font-size: 12px;
	color: #999;	
}

@media (max-width: 766px) {
.cms-area ul {
	color: #fff;
}
}


.liver .cms-area ul {
	padding: 10px;
	background: rgba(255, 255, 255, 0.3);

	color:#000;
	border-bottom: 6px ridge rgba(255, 0, 0, 0.35);
}





.cf:after, li.gfield:after, .cms-area .gallery .gallery-row:after {
    clear:both
}
.cf, li.gfield, .cms-area .gallery .gallery-row {
    zoom:1
}
html {
    overflow-y:scroll;
    -webkit-font-smoothing:antialiased
}
textarea {
    resize:none
}
strong {
    font-weight:bold
}
em {
    font-style:italic
}
a img {
    border:none
}
img {
    max-width:100%
}
a {
    text-decoration:none;
    color:#CB2F26
}

.link-cont a {
    text-decoration:none;
    color:#CCC;
}
.link-cont a:hover {
    color:#FFF;
}

body {
    font-size:100%;
    -webkit-text-size-adjust:100%;
    font-weight:normal;
    line-height:1.5
}
@font-face {
    font-family:'fontello';
    src:url("fonts/fontello.eot");
    src:url("fonts/fontellod41d.eot?#iefix") format("embedded-opentype"), url("fonts/fontello.woff") format("woff"), url("fonts/fontello.ttf") format("truetype"), url("fonts/fontello.svg#fontello") format("svg");
    font-weight:normal;
    font-style:normal
}
.icon-up:before {
    content:'\2191'
}
.icon-down:before {
    content:'\2193'
}
.icon-down-dir:before {
    content:'\25be'
}
.icon-star:before {
    content:'\2605'
}
.icon-music:before {
    content:'\266a'
}
.icon-cog:before {
    content:'\2699'
}
.icon-eye:before {
    content:'\e70a'
}
.icon-award-empty:before {
    content:'\e764'
}
.icon-twitter:before {
    content:'\f309'
}
.icon-facebook:before {
    content:'\f30c'
}
.icon-leaf:before {
    content:'🍂'
}
.icon-palette:before {
    content:'🎨'
}
.icon-video:before {
    content:'🎬'
}
.icon-award:before {
    content:'🏉'
}
.icon-volume-up:before {
    content:'🔊'
}
html {
    font-family:"proxima-nova", sans-serif
}
.animated {
    -webkit-animation-duration:1s;
    -webkit-animation-fill-mode:both;
    -moz-animation-duration:1s;
    -moz-animation-fill-mode:both;
    -ms-animation-duration:1s;
    -ms-animation-fill-mode:both;
    -o-animation-duration:1s;
    -o-animation-fill-mode:both;
    animation-duration:1s;
    animation-fill-mode:both
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform:translateY(0)
    }
    40% {
        -webkit-transform:translateY(-30px)
    }
    60% {
        -webkit-transform:translateY(-15px)
    }
}
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform:translateY(0)
    }
    40% {
        -moz-transform:translateY(-30px)
    }
    60% {
        -moz-transform:translateY(-15px)
    }
}
@-ms-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -ms-transform:translateY(0)
    }
    40% {
        -ms-transform:translateY(-30px)
    }
    60% {
        -ms-transform:translateY(-15px)
    }
}
@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -o-transform:translateY(0)
    }
    40% {
        -o-transform:translateY(-30px)
    }
    60% {
        -o-transform:translateY(-15px)
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform:translateY(0)
    }
    40% {
        transform:translateY(-30px)
    }
    60% {
        transform:translateY(-15px)
    }
}
.bounce {
    -webkit-animation-name:bounce;
    -moz-animation-name:bounce;
    -ms-animation-name:bounce;
    -o-animation-name:bounce;
    animation-name:bounce
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
    40% {
        -webkit-transform:perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform:perspective(400px) rotateX(10deg)
    }
    100% {
        -webkit-transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
    40% {
        -moz-transform:perspective(400px) rotateX(-10deg)
    }
    70% {
        -moz-transform:perspective(400px) rotateX(10deg)
    }
    100% {
        -moz-transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
}
@-ms-keyframes flipInX {
    0% {
        -ms-transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
    40% {
        -ms-transform:perspective(400px) rotateX(-10deg)
    }
    70% {
        -ms-transform:perspective(400px) rotateX(10deg)
    }
    100% {
        -ms-transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
    40% {
        -o-transform:perspective(400px) rotateX(-10deg)
    }
    70% {
        -o-transform:perspective(400px) rotateX(10deg)
    }
    100% {
        -o-transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
}
@keyframes flipInX {
    0% {
        transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
    40% {
        transform:perspective(400px) rotateX(-10deg)
    }
    70% {
        transform:perspective(400px) rotateX(10deg)
    }
    100% {
        transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
}
.flipInX {
    -webkit-animation-name:flipInX;
    -moz-animation-name:flipInX;
    -ms-animation-name:flipInX;
    -o-animation-name:flipInX;
    animation-name:flipInX;
    -webkit-backface-visibility:visible !important;
    -moz-backface-visibility:visible !important;
    -ms-backface-visibility:visible !important;
    -o-backface-visibility:visible !important;
    backface-visibility:visible !important
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:100
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:100
    }
}
@-ms-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:100
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:100
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:100
    }
}
.fadeIn {
    -webkit-animation-name:fadeIn;
    -moz-animation-name:fadeIn;
    -ms-animation-name:fadeIn;
    -o-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity:0;
        -webkit-transform:translateY(20px)
    }
    100% {
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@-moz-keyframes fadeInUp {
    0% {
        opacity:0;
        -moz-transform:translateY(20px)
    }
    100% {
        opacity:1;
        -moz-transform:translateY(0)
    }
}
@-ms-keyframes fadeInUp {
    0% {
        opacity:0;
        -ms-transform:translateY(20px)
    }
    100% {
        opacity:1;
        -ms-transform:translateY(0)
    }
}
@-o-keyframes fadeInUp {
    0% {
        opacity:0;
        -o-transform:translateY(20px)
    }
    100% {
        opacity:1;
        -o-transform:translateY(0)
    }
}
@keyframes fadeInUp {
    0% {
        opacity:0;
        transform:translateY(20px)
    }
    100% {
        opacity:1;
        transform:translateY(0)
    }
}
.fadeInUp {
    -webkit-animation-name:fadeInUp;
    -moz-animation-name:fadeInUp;
    -ms-animation-name:fadeInUp;
    -o-animation-name:fadeInUp;
    animation-name:fadeInUp
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity:0;
        -webkit-transform:translateY(-20px)
    }
    100% {
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@-moz-keyframes fadeInDown {
    0% {
        opacity:0;
        -moz-transform:translateY(-20px)
    }
    100% {
        opacity:1;
        -moz-transform:translateY(0)
    }
}
@-ms-keyframes fadeInDown {
    0% {
        opacity:0;
        -ms-transform:translateY(-20px)
    }
    100% {
        opacity:1;
        -ms-transform:translateY(0)
    }
}
@-o-keyframes fadeInDown {
    0% {
        opacity:0;
        -ms-transform:translateY(-20px)
    }
    100% {
        opacity:1;
        -ms-transform:translateY(0)
    }
}
@keyframes fadeInDown {
    0% {
        opacity:0;
        transform:translateY(-20px)
    }
    100% {
        opacity:1;
        transform:translateY(0)
    }
}
.fadeInDown {
    -webkit-animation-name:fadeInDown;
    -moz-animation-name:fadeInDown;
    -ms-animation-name:fadeInDown;
    -o-animation-name:fadeInDown;
    animation-name:fadeInDown
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity:0;
        -webkit-transform:translateX(-20px)
    }
    100% {
        opacity:1;
        -webkit-transform:translateX(0)
    }
}
@-moz-keyframes fadeInLeft {
    0% {
        opacity:0;
        -moz-transform:translateX(-20px)
    }
    100% {
        opacity:1;
        -moz-transform:translateX(0)
    }
}
@-ms-keyframes fadeInLeft {
    0% {
        opacity:0;
        -ms-transform:translateX(-20px)
    }
    100% {
        opacity:1;
        -ms-transform:translateX(0)
    }
}
@-o-keyframes fadeInLeft {
    0% {
        opacity:0;
        -o-transform:translateX(-20px)
    }
    100% {
        opacity:1;
        -o-transform:translateX(0)
    }
}
@keyframes fadeInLeft {
    0% {
        opacity:0;
        transform:translateX(-20px)
    }
    100% {
        opacity:1;
        transform:translateX(0)
    }
}
.fadeInLeft {
    -webkit-animation-name:fadeInLeft;
    -moz-animation-name:fadeInLeft;
    -ms-animation-name:fadeInLeft;
    -o-animation-name:fadeInLeft;
    animation-name:fadeInLeft
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity:0;
        -webkit-transform:translateX(20px)
    }
    100% {
        opacity:1;
        -webkit-transform:translateX(0)
    }
}
@-moz-keyframes fadeInRight {
    0% {
        opacity:0;
        -moz-transform:translateX(20px)
    }
    100% {
        opacity:1;
        -moz-transform:translateX(0)
    }
}
@-ms-keyframes fadeInRight {
    0% {
        opacity:0;
        -ms-transform:translateX(20px)
    }
    100% {
        opacity:1;
        -ms-transform:translateX(0)
    }
}
@-o-keyframes fadeInRight {
    0% {
        opacity:0;
        -o-transform:translateX(20px)
    }
    100% {
        opacity:1;
        -o-transform:translateX(0)
    }
}
@keyframes fadeInRight {
    0% {
        opacity:0;
        transform:translateX(20px)
    }
    100% {
        opacity:1;
        transform:translateX(0)
    }
}
.fadeInRight {
    -webkit-animation-name:fadeInRight;
    -moz-animation-name:fadeInRight;
    -ms-animation-name:fadeInRight;
    -o-animation-name:fadeInRight;
    animation-name:fadeInRight
}
@-webkit-keyframes bounceIn {
    0% {
        opacity:0;
        -webkit-transform:scale(0.3)
    }
    50% {
        opacity:1;
        -webkit-transform:scale(1.05)
    }
    70% {
        -webkit-transform:scale(0.9)
    }
    100% {
        -webkit-transform:scale(1)
    }
}
@-moz-keyframes bounceIn {
    0% {
        opacity:0;
        -moz-transform:scale(0.3)
    }
    50% {
        opacity:1;
        -moz-transform:scale(1.05)
    }
    70% {
        -moz-transform:scale(0.9)
    }
    100% {
        -moz-transform:scale(1)
    }
}
@-ms-keyframes bounceIn {
    0% {
        opacity:0;
        -ms-transform:scale(0.3)
    }
    50% {
        opacity:1;
        -ms-transform:scale(1.05)
    }
    70% {
        -ms-transform:scale(0.9)
    }
    100% {
        -ms-transform:scale(1)
    }
}
@-o-keyframes bounceIn {
    0% {
        opacity:0;
        -o-transform:scale(0.3)
    }
    50% {
        opacity:1;
        -o-transform:scale(1.05)
    }
    70% {
        -o-transform:scale(0.9)
    }
    100% {
        -o-transform:scale(1)
    }
}
@keyframes bounceIn {
    0% {
        opacity:0;
        transform:scale(0.3)
    }
    50% {
        opacity:1;
        transform:scale(1.05)
    }
    70% {
        transform:scale(0.9)
    }
    100% {
        transform:scale(1)
    }
}
.bounceIn {
    -webkit-animation-name:bounceIn;
    -moz-animation-name:bounceIn;
    -ms-animation-name:bounceIn;
    -o-animation-name:bounceIn;
    animation-name:bounceIn
}
@-webkit-keyframes bounceInDown {
    0% {
        opacity:0;
        -webkit-transform:translateY(-2000px)
    }
    60% {
        opacity:1;
        -webkit-transform:translateY(30px)
    }
    80% {
        -webkit-transform:translateY(-10px)
    }
    100% {
        -webkit-transform:translateY(0)
    }
}
@-moz-keyframes bounceInDown {
    0% {
        opacity:0;
        -moz-transform:translateY(-2000px)
    }
    60% {
        opacity:1;
        -moz-transform:translateY(30px)
    }
    80% {
        -moz-transform:translateY(-10px)
    }
    100% {
        -moz-transform:translateY(0)
    }
}
@-ms-keyframes bounceInDown {
    0% {
        opacity:0;
        -ms-transform:translateY(-2000px)
    }
    60% {
        opacity:1;
        -ms-transform:translateY(30px)
    }
    80% {
        -ms-transform:translateY(-10px)
    }
    100% {
        -ms-transform:translateY(0)
    }
}
@-o-keyframes bounceInDown {
    0% {
        opacity:0;
        -o-transform:translateY(-2000px)
    }
    60% {
        opacity:1;
        -o-transform:translateY(30px)
    }
    80% {
        -o-transform:translateY(-10px)
    }
    100% {
        -o-transform:translateY(0)
    }
}
@keyframes bounceInDown {
    0% {
        opacity:0;
        transform:translateY(-2000px)
    }
    60% {
        opacity:1;
        transform:translateY(30px)
    }
    80% {
        transform:translateY(-10px)
    }
    100% {
        transform:translateY(0)
    }
}
.bounceInDown {
    -webkit-animation-name:bounceInDown;
    -moz-animation-name:bounceInDown;
    -ms-animation-name:bounceInDown;
    -o-animation-name:bounceInDown;
    animation-name:bounceInDown
}
@-webkit-keyframes clockwise {
    from {
        -webkit-transform:rotate(0deg)
    }
    to {
        -webkit-transform:rotate(360deg)
    }
}
@-moz-keyframes clockwise {
    from {
        -moz-transform:rotate(0deg)
    }
    to {
        -moz-transform:rotate(360deg)
    }
}
@-ms-keyframes clockwise {
    from {
        -ms-transform:rotate(0deg)
    }
    to {
        -ms-transform:rotate(360deg)
    }
}
@-o-keyframes clockwise {
    from {
        -o-transform:rotate(0deg)
    }
    to {
        -o-transform:rotate(360deg)
    }
}
@keyframes clockwise {
    from {
        transform:rotate(0deg)
    }
    to {
        transform:rotate(360deg)
    }
}
@-webkit-keyframes anticlockwise {
    from {
        -webkit-transform:rotate(0deg)
    }
    to {
        -webkit-transform:rotate(-360deg)
    }
}
@-moz-keyframes anticlockwise {
    from {
        -moz-transform:rotate(0deg)
    }
    to {
        -moz-transform:rotate(-360deg)
    }
}
@-ms-keyframes anticlockwise {
    from {
        -ms-transform:rotate(0deg)
    }
    to {
        -ms-transform:rotate(-360deg)
    }
}
@-o-keyframes anticlockwise {
    from {
        -o-transform:rotate(0deg)
    }
    to {
        -o-transform:rotate(-360deg)
    }
}
@keyframes anticlockwise {
    from {
        transform:rotate(0deg)
    }
    to {
        transform:rotate(-360deg)
    }
}
@-webkit-keyframes filmreel {
    0% {
        background-position:0 0
    }
    100% {
        background-position:0 -1955px
    }
}
@-moz-keyframes filmreel {
    0% {
        background-position:0 0
    }
    100% {
        background-position:0 -1955px
    }
}
@-ms-keyframes filmreel {
    0% {
        background-position:0 0
    }
    100% {
        background-position:0 -1955px
    }
}
@-o-keyframes filmreel {
    0% {
        background-position:0 0
    }
    100% {
        background-position:0 -1955px
    }
}
@keyframes filmreel {
    0% {
        background-position:0 0
    }
    100% {
        background-position:0 -1955px
    }
}
@-webkit-keyframes wave {
    0% {
        background-position:0 0
    }
    100% {
        background-position:1700px 0
    }
}
@-moz-keyframes wave {
    0% {
        background-position:0 0
    }
    100% {
        background-position:1700px 0
    }
}
@-ms-keyframes wave {
    0% {
        background-position:0 0
    }
    100% {
        background-position:1700px 0
    }
}
@-o-keyframes wave {
    0% {
        background-position:0 0
    }
    100% {
        background-position:1700px 0
    }
}
@keyframes wave {
    0% {
        background-position:0 0
    }
    100% {
        background-position:1700px 0
    }
}
@-webkit-keyframes bob {
    0% {
        bottom:4px
    }
    33% {
        bottom:2px
    }
    66% {
        bottom:3px
    }
    100% {
        bottom:4px
    }
}
@-moz-keyframes bob {
    0% {
        bottom:4px
    }
    33% {
        bottom:2px
    }
    66% {
        bottom:3px
    }
    100% {
        bottom:4px
    }
}
@-ms-keyframes bob {
    0% {
        bottom:4px
    }
    33% {
        bottom:2px
    }
    66% {
        bottom:3px
    }
    100% {
        bottom:4px
    }
}
@-o-keyframes bob {
    0% {
        bottom:4px
    }
    33% {
        bottom:2px
    }
    66% {
        bottom:3px
    }
    100% {
        bottom:4px
    }
}
@keyframes bob {
    0% {
        bottom:4px
    }
    33% {
        bottom:2px
    }
    66% {
        bottom:3px
    }
    100% {
        bottom:4px
    }
}
@-webkit-keyframes zoom-rotate {
    0% {
        -webkit-transform:scale(1)
    }
    100% {
        -webkit-transform:scale(1.2)
    }
}
.split-item {
    margin-bottom:2em
}
@media (min-width: 992px) {
    .split-item {
        margin-bottom:0em
    }
}
@media (min-width: 768px) {
    .uneven-split .major-item {
        float:left
    }
    .uneven-split .minor-item {
        float:right
    }
}
@media (min-width: 768px) {
    .split-3-1 .major-item {
        width:62.5%
    }
}
@media (min-width: 768px) {
    .split-3-1 .minor-item {
        width:32.5%
    }
}
@media (min-width: 992px) {
    .split-2 .split-item {
        width:47.5%
    }
    .split-2 .left-item {
        float:left
    }
    .split-2 .right-item {
        float:right
    }
}
input, textarea {
    -webkit-appearance:none;
	color: #FFF;
    background-color:#333;
    border:1px solid #555;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-size:15px;
    min-height:35px;
    padding:.3em .5em;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    outline:0;
    font-family:"proxima-nova", sans-serif
}
form li {
    margin-bottom:.75em
}
@media (min-width: 768px) {
    form li {
        margin-bottom:1em
    }
}
label {
    font-size:16px;
    text-transform:uppercase;
    font-weight:bold
}
label .gfield_required {
    display:none
}
.gfield_contains_required label:after {
    content:'requerido';
    font-size:12px;
    color:#CB2F26;
    float:right;
    margin:10px 10px 0 0
}
@media (min-width: 768px) {
    label {
        font-size:20px
    }
}
.file-input {
    position:relative;
    height:30px;
    display:block
}
.file-input input {
    opacity:0;
    filter:alpha(opacity=0);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    min-width:100px;
    max-width:112px;
    position:absolute;
    z-index:2;
    cursor:pointer;
    min-height:30px;
    border:0;
    padding:0
}
.file-input .btn.btn-file-input {
    font-size:12px;
    min-width:100px;
    padding:.5em;
    max-width:0;
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
.file-input .btn.btn-file-input-active {
    max-width:130px
}
.file-input .file-holder {
    margin-left:130px;
    color:#fff;
    padding-top:2px;
    display:block
}
select {
    background-color:#fff;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:.3em .5em;
    outline:0;
    font-family:"proxima-nova", sans-serif
}
.custom-select-container {
    position:relative;
    width:100%;
    display:block
}
.js select {
    height:2.55em;
    font-size:14px;
    width:100%;
    border:0;
    opacity:0;
    filter:alpha(opacity=0);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    line-height:2;
    position:relative;
    top:-4px;
    left:10px;
    z-index:10
}
.custom-select {
    display:block;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    background-color:#fff;
    -webkit-box-shadow:0 0 4px rgba(45, 45, 45, 0.33);
    -moz-box-shadow:0 0 4px rgba(45, 45, 45, 0.33);
    box-shadow:0 0 4px rgba(45, 45, 45, 0.33)
}
.head-nav .custom-select>span {
    display:block;
    padding:0 25px 0 6px;
    color:#000;
    line-height:2;
    font-size:14px;
    overflow:hidden
}
.head-nav .custom-select>span:before {
    font-family:"fontello";
    content:"\2193";
    display:block;
    position:absolute;
    top:0%;
    right:0em;
    padding:0 .5em 0 .66em;
    background-color:#CB2F26
}
.bg-red .head-nav .custom-select>span:before, .page-template-jobs-php .head-nav .custom-select>span:before {
    background-color:#000;
    color:#fff
}
.head-nav .custom-select span span {
    display:block;
    height:2em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.content .custom-select-container {
    margin-top:0
}
.content .custom-select {
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.content .custom-select>span {
    display:block;
    padding:0 25px 0 6px;
    color:#000;
    line-height:2;
    overflow:hidden
}
.content .custom-select>span:before {
    font-family:"fontello";
    content:"\25be";
    display:block;
    position:absolute;
    color:#CB2F26;
    top:0;
    right:0em;
    padding:0 .5em 0 .66em
}
.bg-red .content .custom-select>span:before, .page-template-jobs-php .content .custom-select>span:before {
    background-color:#000;
    color:#fff
}
.content .custom-select span span {
    display:block;
    height:2em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.button, .file-input .btn, input.button, .file-input input.btn {
    padding:.75em;
    text-transform:uppercase;
    font-weight:normal;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    letter-spacing:1px;
    font-size:14px;
    min-width:160px;
    max-width:200px;
    text-align:center;
    text-decoration:none !important;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0;
    cursor:pointer
}
.lte-7 .button, .lte-7 .file-input .btn, .file-input .lte-7 .btn, .lte-7 input.button, .lte-7 .file-input input.btn, .file-input .lte-7 input.btn {
    vertical-align:auto;
    zoom:1;
    display:inline
}
.button.red, .file-input .btn, .bg-grey .button, .bg-grey .file-input .btn, .file-input .bg-grey .btn, .bg-white .button, .bg-white .file-input .btn, .file-input .bg-white .btn, .single-jobs .job-application .button, .single-jobs .job-application .file-input .btn, .file-input .single-jobs .job-application .btn, .apply-form .button, .apply-form .file-input .btn, .file-input .apply-form .btn, .contact-form .button, .contact-form .file-input .btn, .file-input .contact-form .btn, input.button.red, .file-input input.btn, .bg-grey input.button, .bg-grey .file-input input.btn, .file-input .bg-grey input.btn, .bg-white input.button, .bg-white .file-input input.btn, .file-input .bg-white input.btn, .single-jobs .job-application input.button, .single-jobs .job-application .file-input input.btn, .file-input .single-jobs .job-application input.btn, .apply-form input.button, .apply-form .file-input input.btn, .file-input .apply-form input.btn, .contact-form input.button, .contact-form .file-input input.btn, .file-input .contact-form input.btn {
    background-color:#CB2F26;
    color:#fff;
}


.m-right
{
	margin-right: 20px;
}



.button.grey, .file-input .grey.btn, .file-input .bg-red .btn.button, .bg-red .file-input .btn.button, .bg-red .button, .bg-red .file-input .btn, .file-input .bg-red .btn, input.button.grey, .file-input input.grey.btn, .file-input .bg-red input.btn.button, .bg-red .file-input input.btn.button, .bg-red input.button, .bg-red .file-input input.btn, .file-input .bg-red input.btn {
    background-color:#000;
    color:#fff
}
.validation_error, .instruction.validation_message, .gform_edit_link, .gform_validation_container {
    display:none
}
.gform_button {
    cursor:pointer
}
.validation_message {
    float:right;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    padding:.25em .5em;
    font-size:12px;
    background-color:#CB2F26;
    color:#fff;
    -webkit-border-top-left-radius:0;
    -webkit-border-top-right-radius:0;
    -webkit-border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;
    -moz-border-radius-bottomright:3px;
    -moz-border-radius-bottomleft:3px;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px
}
.lte-7 .validation_message {
    vertical-align:auto;
    zoom:1;
    display:inline
}
.gform_body label span {
    margin-left:4px
}
li.gfield_error input, li.gfield_error select, li.gfield_error textarea {
    border-color:#CB2F26;
    -webkit-border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-bottomleft:4px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:4px;
    margin-bottom:0
}

.gfield_description
 {
    font-size:12px;
	padding: 20px 0;
	margin: 20px 0;
    border-color:#CB2F26;
    -webkit-border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px;
    -webkit-border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-bottomleft:4px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;
	background: #e8e8e8;
}

.gfield_description span{
	margin: 0 20px;
	display:block;
}


.gfield_description {
	width: 100%;
}


.cms-area h1, .cms-area h2, .cms-area h3, .cms-area h4, .cms-area h5, .cms-area h6 {
    line-height:1.3;
    margin-bottom:.4em
}
.cms-area h1 {
    font-size:30px;
    color:#666
}
.cms-area h2 {
    font-size:26px
}
.cms-area h3 {
    font-size:22px
}
.cms-area h4 {
    font-size:20px
}
.cms-area h5 {
    font-size:18px;
    text-transform:uppercase;
    color:#CB2F26
}
.cms-area h6 {
    font-size:16px;
    color:#979797
}
.bg-grey .entry-content.cms-area, .bg-red .entry-content.cms-area, .page-template-apply-php .entry-content.cms-area {
    color:#fff
}
.page-template-thankyou-php .cms-area {
    color:#fff
}
.cms-area a, .cms-area .num {
    color:#CB2F26;
    text-decoration:underline
}
.bg-red .cms-area a, .bg-red .cms-area .num {
    color:#eee
}
.cms-area h3 {
    color:#666
}
.bg-grey .cms-area h3, .bg-red .cms-area h3 {
    color:#eee
}
.cms-area p, .cms-area ul, .cms-area ol, .cms-area dl {
    margin-bottom:1em;
    font-size:14px
}
.cms-area p:last-child, .cms-area ul:last-child, .cms-area ol:last-child, .cms-area dl:last-child {
    margin-bottom:0
}
@media (min-width: 768px) {
    .cms-area p, .cms-area ul, .cms-area ol, .cms-area dl {
        font-size:16px
    }
}
.cms-area ol {
    list-style:decimal inside
}
.cms-area ul {
    list-style:square inside
}
.page-template-jobs-php .cms-area {
    max-width:480px;
    color:#fff
}
.cms-area a.alignleft {
    text-align:left
}
.cms-area a.aligncenter {
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto 1em
}
.lte-7 .cms-area a.aligncenter {
    vertical-align:auto;
    zoom:1;
    display:inline
}
.cms-area a.aligncenter img {
    display:block;
    margin:0 auto
}
.cms-area img {
    display:block;
    margin:0 auto 1em
}
@media (min-width: 768px) {
    .cms-area img.alignleft {
        float:left;
        margin-right:1.5em
    }
    .cms-area img.alignright {
        float:right;
        margin-left:1.5em
    }
}
.cms-area .gallery .gallery-item {
    width:30%;
    margin-right:5%;
    float:left
}
.cms-area .gallery .gallery-item:nth-child(3n+3) {
    margin-right:0
}
[data-tip] {
    position:relative
}
[data-tip]:before {
    content:'';
    display:none;
    border:5px solid #000;
    border-top-color:#000;
    border-right-color:transparent;
    border-bottom-color:transparent;
    border-left-color:transparent;
    position:absolute;
    top:-7px;
    left:40%;
    z-index:8;
    font-size:0;
    line-height:0;
    width:0;
    height:0
}
[data-tip]:after {
    display:none;
    content:attr(data-tip);
    position:absolute;
    top:-35px;
    left:25%;
    padding:5px 8px;
    background:#000;
    text-transform:none;
    color:#fff;
    z-index:9;
    font-size:13px;
    font-weight:normal;
    height:18px;
    line-height:18px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    white-space:nowrap;
    word-wrap:normal
}
[data-tip]:hover:before, [data-tip]:hover:after {
    display:block
}
.star[data-tip]:before {
    border-top-color:#CB2F26
}
.star[data-tip]:after {
    background-color:#CB2F26
}
body {
    background-color:#eee
}
body.page-template-home-php {
    background-color:#020202
}
body.page-template-about-php {
    background-color:#020202
}

body.bg-black {
    background-color:#000
}

body.bg-red, body.page-template-jobs-php {
    background-color:#CB2F26
}
body.bg-grey, body.page-template-apply-php, body.page-template-contact-php, body.page-template-thankyou-php {
    background-color:#000
}
.wrap, .content-inner {
    width:90%;
    max-width:1140px;
    margin:0 auto
}
.content, .site-mast {
    background-repeat:no-repeat;
    background-position:bottom center;
    background-size:contain
}


.gal-photo
{
	width: 390px;
}

.gal-photo ul
{
	overflow: auto;
}
.gal-photo ul li
{
	width: 80px;
	margin-right:16px;
	float: left;
	list-style: none;
}
.gal-photo ul li a img
{
	border:solid 2px #fff;
}
.gal-photo ul li a:hover img
{
	border-color: #CCC;
}







.gal-photo2
{
	width: 590px;
	margin-left: -100px;
}

.gal-photo2 ul
{
	overflow: auto;
}
.gal-photo2 ul li
{
	width: 80px;
	margin-right:16px;
	float: left;
	list-style: none;
}
.gal-photo2 ul li a img
{
	border:solid 2px #fff;
}
.gal-photo2 ul li a:hover img
{
	border-color: #CCC;
}




.staff
{
	color: #000;
}

.staff ul
{
	margin: 30px auto 0 auto;
	background:rgba(255, 255, 255, 0.55);
	width: 500px;
	float:none;
	overflow:hidden;
}
.staff ul li
{
	float: left;
	width: 200px;
	text-align:center;
	padding: 20px;
}

.staff ul li span
{
	font-size: 14px;
	font-weight:bold;
	line-height: 0.5 !important;
	min-height: 50px;
	
}

.black-text
{
	color:#000;	
}

.div-list
{
	margin-left: -100px;
	width: 600px;
	overflow: hidden;
}

.div-list1
{
	width: 290px;
	float:left;
}
.div-list2
{
	width: 290px;
	float:right;
}


.mapag
{
	width: 80%;
	margin: 20px 0;
}



@media (max-width: 480px) {
.staff ul
{
	margin-left: 15px;
	width: 240px;
}
.black-text
{
	color:#fff;	
}
.gal-photo
{
	width: 300px;
}
.gal-photo2
{
	width: 300px;
	margin-left:0;
}
}





@media (min-width: 768px) {
    .content, .site-mast {
        min-height:625px
    }
}
.site-mast {
    position:relative;
    background-position:bottom center;
    padding-top:1.2em;
    background-size:cover
}
@media (max-width: 767px) {
    .site-mast {
        background-image:none !important
    }
.div-list
{
	margin-left: 0px;
	width: 300px;
	overflow: hidden;
}
.div-list2
{
	float:left;
}
.gal-photo2
{
	width: 300px;
	margin-left:0;
}
}
.page-template-about-php .site-mast {
    background-position:top center
}
@media (min-width: 768px) {
    .page-template-about-php .site-mast {
        min-height:600px
    }
}
@media (min-width: 992px) {
    .page-template-about-php .site-mast {
        min-height:752px
    }
}
@media (min-width: 1500px) {
    .page-template-about-php .site-mast {
        min-height:865px
    }
}
.page-template-gothenburg-php .site-mast {
    background-position:top center
}
@media (min-width: 768px) {
    .page-template-gothenburg-php .site-mast {
        min-height:600px
    }
}
@media (min-width: 992px) {
    .page-template-gothenburg-php .site-mast {
        min-height:752px
    }
}
@media (min-width: 1500px) {
    .page-template-gothenburg-php .site-mast {
        min-height:865px
    }
}
.spiked-title {
    position:relative;
    text-transform:uppercase;
    width:75%;
    max-width:500px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:.5em 1em;
    overflow:visible;
    font-weight:normal;
    letter-spacing:2px;
    margin-bottom:1em
}
.page-template-gothenburg-php .spiked-title {
    font-size:14px;
    padding:.75em 1em .7em
}
@media (min-width: 480px) {
    .page-template-gothenburg-php .spiked-title {
        font-size:16px;
        padding:.5em 1em
    }
}
.spiked-title:after {
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:-45px;
    width:0;
    height:0;
    border-top:0px solid transparent;
    border-bottom:40px solid transparent
}
.spiked-title.grey, .bg-red .spiked-title.button, .bg-red .file-input .spiked-title.btn, .file-input .bg-red .spiked-title.btn {
    background-color:#484848;
    color:#fff
}
.spiked-title.grey:after, .bg-red .spiked-title.button:after, .bg-red .file-input .spiked-title.btn:after, .file-input .bg-red .spiked-title.btn:after {
    border-left:45px solid #484848
}
.spiked-title.light-grey {
    background-color:#979797;
    color:#fff
}
.spiked-title.light-grey:after {
    border-left:45px solid #979797
}
.spiked-title.dark-red {
    background-color:#a30c28;
    color:#fff
}
.spiked-title.dark-red:after {
    border-left:45px solid #a30c28
}
.head {
    margin-top:.6em;
    position:relative;
    margin-bottom:2em;
    width:92.5%
}
@media (min-width: 480px) {
    .head {
        margin:1.2em auto 3em;
        margin-bottom:3em;
        width:90%
    }
}
.page-template-about-php .head, .page-template-gothenburg-php .head {
    margin-top:0
}
.head-upper {
    margin-bottom:.5em
}
@media (min-width: 480px) {
    .head-upper {
        margin-bottom:1em
    }
}
@media (max-width: 767px) {
	.page-template-about-php p {
    color:#fff;
	}
}

.site-title {
    width:200px;
    height:auto;
    display:block;
	float: none;
	margin: 0 auto 10px auto;

}
.site-title img {
    width:100%
}
@media (min-width: 480px) {
    .site-title {
        width:185px;
		float: none;
		margin: 10px auto;
    }
}
@media (min-width: 600px) {
    .site-title {
        width:185px;
	    float:left;
    }
}
@media (min-width: 740px) {
    .site-title {
        width:258px;
	    float:left;
		position: absolute;
    }
}
.head-nav {
    text-transform:uppercase;
    font-weight:bold;
    font-size:13px;
    float:right;
    line-height:1;
    width:100%
}
.head-nav ul {
    display:none
}
@media (min-width: 480px) {
    .head-nav {
        width:100%;
        max-width:450px;
        font-size:10px;
		margin-top: 20px;
    }
    .head-nav ul {
        display:block;
		height: 23px;
    }
    .head-nav select, .head-nav .custom-select-container {
        display:none
    }
}

@media (max-width: 1024px) {
    .head-nav {
        max-width:490px;
        margin-top:2em;
        font-size:13px
    }
}
@media (min-width: 1024px) {
    .head-nav {
	    max-width:630px;
        margin-top:2em;
        font-size:12px
    }
}
@media (min-width: 1140px) {
    .head-nav {
        margin-top:30px;
        font-size:12px
    }
}
#menu-false {
    display:none
}
@media (min-width: 1024px) {
    #menu-false {
        display:block;
		margin-left: 100px;
    }
}

#menu-one {
    display:block;
	margin-left: 100px;
}
@media (min-width: 1024px) {
    #menu-one {
		margin-left: 25px;
    }
}

.head-nav li {
    display:block;
    margin-top:.75em
}
.head-nav li:nth-child(2) {
    margin-top:0
}
@media (min-width: 480px) {
    .head-nav li {
        display:-moz-inline-stack;
        display:inline-block;
        vertical-align:middle;
        margin:0;
        float:left;
        display:block;
        margin-left:4%
    }
    .lte-7 .head-nav li {
        vertical-align:auto;
        zoom:1;
        display:inline
    }
    .head-nav li:first-child {
        margin-left:0
    }
}
@media (min-width: 768px) {
    .head-nav li {
        width:16%
    }
	
}
@media (min-width: 1024px) {
    .head-nav li {
        width:13.25%
    }
}
.head-nav a {
    color:#000
}

.page-template-about-php .head-nav a {
    color:#fff
}

@media (min-width: 768px) {
    .head-nav a {
        border-bottom:1px solid #505050;
        padding-bottom:4px;
        display:block
    }
}
.page-template-jobs-php .head-nav a, body.bg-red .head-nav a {
    color:#fff
}
@media (min-width: 768px) {
    .page-template-jobs-php .head-nav a, body.bg-red .head-nav a {
        border-bottom:1px solid #fff
    }
}
.bg-grey .head-nav a, .page-template-home-php .head-nav a, .page-template-apply-php .head-nav a, .page-template-contact-php .head-nav a, .page-template-thankyou-php .head-nav a {
    color:#fff
}
@media (min-width: 768px) {
    .bg-grey .head-nav a, .page-template-home-php .head-nav a, .page-template-apply-php .head-nav a, .page-template-contact-php .head-nav a, .page-template-thankyou-php .head-nav a {
        border-bottom:1px solid #979797
    }
}
.head-nav .current-menu-item a, .head-nav a:hover, .single-jobs #menu-item-38 a {
    color:#CB2F26
}
@media (min-width: 768px) {
    .head-nav .current-menu-item a, .head-nav a:hover, .single-jobs #menu-item-38 a {
        border-bottom:2px solid #CB2F26
    }
}
.page-template-jobs-php .head-nav .current-menu-item a, .bg-red .head-nav .current-menu-item a, .page-template-jobs-php .head-nav a:hover, .bg-red .head-nav a:hover, .page-template-jobs-php .single-jobs #menu-item-38 a, .bg-red .single-jobs #menu-item-38 a {
    color:#000
}
@media (min-width: 768px) {
    .page-template-jobs-php .head-nav .current-menu-item a, .bg-red .head-nav .current-menu-item a, .page-template-jobs-php .head-nav a:hover, .bg-red .head-nav a:hover, .page-template-jobs-php .single-jobs #menu-item-38 a, .bg-red .single-jobs #menu-item-38 a {
        border-bottom:2px solid #000
    }
}
.single-jobs.bg-red #menu-item-38 a {
    color:#000
}
@media (min-width: 768px) {
    .single-jobs.bg-red #menu-item-38 a {
        border-bottom:2px solid #000
    }
}
.cta-job {
    font-size:10px;
    margin-top:0px;
    text-transform:uppercase;
    font-weight:bold;
    text-align:right;
    display:block
}
.cta-job .title, .cta-job a {
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle
}
.lte-7 .cta-job .title, .lte-7 .cta-job a {
    vertical-align:auto;
    zoom:1;
    display:inline
}
@media (min-width: 480px) {
    .cta-job {
        font-size:14px;
        position:absolute;
    	margin-top:-29px;
        top:4.75em;
        right:5px
    }
}
@media (min-width: 480px) {
    .cta-job {
        top:6em
    }

}


@media (min-width: 768px) {
    .cta-job {
        top:1.3em;
        font-size:13px;
    }


}

@media (min-width: 908px) {
    .cta-job {
        top:1.3em;
        font-size:13px
    }
}

.cta-job .title {
    color:#666
}
.page-template-jobs-php .cta-job .title, .page-template-home-php .cta-job .title, .page-template-apply-php .cta-job .title, .bg-red .cta-job .title, .bg-grey .cta-job .title, .page-template-contact-php .cta-job .title {
    color:#fff
}
.cta-job a {
    margin-left:10px
}
.cta-job a:after {
    content:'';
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    margin-top:-3px;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    margin-left:4px
}
.lte-7 .cta-job a:after {
    vertical-align:auto;
    zoom:1;
    display:inline
}
.page-template-jobs-php .cta-job a, .bg-red .cta-job a {
    color:#000
}
.page-template-jobs-php .cta-job a:after, .bg-red .cta-job a:after {
    border-left:5px solid #000
}
.page-template-home-php .content {
    background-image:url("../images/bg/liverpool.jpg")
}
.footer {
    border-top:1px solid #666;
    padding-top:1em
}
.site-lower {
    padding:1em 0;
    background-color:#000
}
@media (min-width: 768px) {
    .site-lower {
        padding:2em 0
    }
}
@media (min-width: 1140px) {
    .site-lower {
        padding:2.25em 0
    }
}
.ea-logo {
    display:block;
    margin:0 auto 1em;
    width:60px;
    height:37px
}
.no-svg .ea-logo {
    height:30px
}
@media (min-width: 480px) {
    .ea-logo {
        float:left;
        margin-bottom:0
    }
}
.ea-logo img {
    width:60px;
    height:37px
}
.no-svg .ea-logo img {
    height:30px
}
.foot-nav {
    line-height:1;
    font-size:11px;
    text-align:center
}

.firm{
	color: #999;
	font-size: 14px;
	text-align: center;
	margin-bottom: 50px;
	
}

@media (min-width: 480px) {
    .foot-nav {
        float:right;
        font-size:14px
    }

	.firm{
	text-align: left;
	margin-bottom: 10px;
	}


}
.foot-nav li {
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    padding-left:7px;
    margin-left:5px;
    border-left:1px solid #fff
}
.lte-7 .foot-nav li {
    vertical-align:auto;
    zoom:1;
    display:inline
}
@media (min-width: 480px) {
    .foot-nav li {
        padding-left:14px;
        margin-left:10px
    }
}
.foot-nav li:first-child {
    padding-left:0;
    margin-left:0;
    border-left:0
}
.foot-nav a {
    color:#fff
}
.foot-nav .current-menu-item a, .foot-nav a:hover {
    color:#979797
}
.page-template-default .entry-title {
    font-size:30px;
    text-transform:uppercase;
    margin-bottom:.66em
}
.page-template-default .page-content {
    max-width:600px
}
.page-template-home-php .content {
    min-height:300px
}
@media (min-width: 480px) {
    .page-template-home-php .content {
        min-height:420px
    }
}
@media (min-width: 600px) {
    .page-template-home-php .content {
        min-height:460px
    }
}
@media (min-width: 768px) {
    .page-template-home-php .content {
        min-height:620px
    }
}
@media (min-width: 1024px) {
    .page-template-home-php .content {
        min-height:700px
    }
}
@media (min-width: 1140px) {
    .page-template-home-php .content {
        min-height:0;
        height:860px;
        background-size:cover
    }
}
@media (min-width: 1500px) {
    .page-template-home-php .content {
        min-height:1000px
    }
}
.page-template-home-php .content-inner {
    -webkit-animation-duration:1500ms;
    -webkit-animation-fill-mode:both;
    -moz-animation-duration:1500ms;
    -moz-animation-fill-mode:both;
    -ms-animation-duration:1500ms;
    -ms-animation-fill-mode:both;
    -o-animation-duration:1500ms;
    -o-animation-fill-mode:both;
    animation-duration:1500ms;
    animation-fill-mode:both;
    -webkit-animation-name:fadeIn;
    -moz-animation-name:fadeIn;
    -ms-animation-name:fadeIn;
    -o-animation-name:fadeIn;
    animation-name:fadeIn;
    -webkit-animation-delay:1s;
    -moz-animation-delay:1s;
    -ms-animation-delay:1s;
    -o-animation-delay:1s;
    animation-delay:1s
}
.page-template-home-php .content-inner .button, .page-template-home-php .content-inner .file-input .btn, .file-input .page-template-home-php .content-inner .btn {
    -webkit-animation-duration:1500ms;
    -webkit-animation-fill-mode:both;
    -moz-animation-duration:1500ms;
    -moz-animation-fill-mode:both;
    -ms-animation-duration:1500ms;
    -ms-animation-fill-mode:both;
    -o-animation-duration:1500ms;
    -o-animation-fill-mode:both;
    animation-duration:1500ms;
    animation-fill-mode:both;
    -webkit-animation-name:fadeIn;
    -moz-animation-name:fadeIn;
    -ms-animation-name:fadeIn;
    -o-animation-name:fadeIn;
    animation-name:fadeIn;
    -webkit-animation-delay:2500ms;
    -moz-animation-delay:2500ms;
    -ms-animation-delay:2500ms;
    -o-animation-delay:2500ms;
    animation-delay:2500ms
}
.page-template-home-php .page-title {
    color:#fff;
    text-transform:uppercase;
    font-size:23px;
    text-align:center;
    line-height:1.25;
    margin-bottom:.33em;
    max-width:875px
}
@media (min-width: 480px) {
    .page-template-home-php .page-title {
        text-align:left;
        font-size:32px
    }
}
@media (min-width: 600px) {
    .page-template-home-php .page-title {
        font-size:38px;
        line-height:1.1;
        margin-top:.5em
    }
}
@media (min-width: 768px) {
    .page-template-home-php .page-title {
        font-size:40px;
        line-height:1.1;
        margin-top:.66em
    }
}
@media (min-width: 992px) {
    .page-template-home-php .page-title {
        margin-top:.75em
    }
}
@media (min-width: 1024px) {
    .page-template-home-php .page-title {
        font-size:40px;
		padding-top: 20px;
    }
}
.page-template-home-php .page-sub {
    color:#CB2F26;
    text-transform:uppercase;
    font-size:16px;
    text-align:center;
    line-height:1.25;
    margin-bottom:1em;
    max-width:500px
}
@media (min-width: 480px) {
    .page-template-home-php .page-sub {
        font-size:20px;
        text-align:left
    }
}
@media (min-width: 768px) {
    .page-template-home-php .page-sub {
        font-size:24px;
        line-height:1.2
    }
}
@media (min-width: 768px) {
    .page-template-home-php .page-sub {
        font-size:26px
    }
}
.page-template-home-php .button, .page-template-home-php .file-input .btn, .file-input .page-template-home-php .btn {
    margin:0 auto;
    display:block;
    width:200px;
    text-align:center
}
@media (min-width: 480px) {
    .page-template-home-php .button, .page-template-home-php .file-input .btn, .file-input .page-template-home-php .btn {
        margin:0;
        width:auto;
        display:-moz-inline-stack;
        display:inline-block;
        vertical-align:middle
    }
    .lte-7 .page-template-home-php .button, .lte-7 .page-template-home-php .file-input .btn, .file-input .lte-7 .page-template-home-php .btn {
        vertical-align:auto;
        zoom:1;
        display:inline
    }
}
.contact-form .gform_footer {
    border-top:1px solid #eee;
    padding-top:1.5em;
    margin-top:2em
}
.contact-form .button, .contact-form .file-input .btn, .file-input .contact-form .btn {
    max-width:0;
    width:200px;
    display:block;
    margin:0 auto
}
.contact-form label {
    color:#fff
}
.contact-form li, .contact-form .gform_footer {
    max-width:400px
}
.contact-form input, .contact-form textarea {
    width:100%
}
.contact-form li.gfield_error textarea {
    margin-bottom:-0.5em
}
.vCard {
    color:#fff;
    font-weight:bold;
    font-size:16px
}
.vCard .adr {
    text-transform:uppercase;
    line-height:1.4;
    margin-bottom:.66em
}
.vCard .adr span {
    display:block
}
.vCard .contact-details {
    line-height:1.4
}
.vCard .contact-details dt, .vCard .contact-details dd {
    display:inline-block
}
.vCard .contact-details dt {
    color:#666;
    width:25px;
    text-align:center
}
.vCard .contact-details dd {
    color:#CCCCCC
}
.vCard .contact-details a:hover {
    color:#e8e8e8
}
.vCard .contact-details .twitter {
    margin-top:.66em
}
.vCard .contact-details .twitter:before {
    font-family:"fontello";
    content:"\f309";
    color:#666;
    font-weight:100;
    display:inline-block;
    width:25px
}
.vCard .contact-details .facebook:before {
    font-family:"fontello";
    content:"\f30c";
	padding-left: 5px;
    color:#666;
    font-weight:100;
    display:inline-block;
    width:25px
}
@media (min-width: 480px) {
    .vCard {
        font-size:18px
    }
}
@media (min-width: 600px) {
    .vCard {
        font-size:20px
    }
}
@media (min-width: 768px) {
    .vCard {
        font-size:22px
    }
}
@media (min-width: 992px) {
    .vCard {
        font-size:24px
    }
}
@media (min-width: 768px) {
    .panel .cms-area p {
        font-size:14px
    }
}
@media (min-width: 992px) {
    .panel .cms-area p {
        font-size:16px
    }
}
.arrow {
    display:none
}
.dot-nav {
    position:fixed;
    top:50%;
    right:1%;
    z-index:9000
}
.dot-nav li {
    margin-top:4px
}
.dot-nav li:first-child {
    margin-top:0
}
.dot-nav li a {
    width:20px;
    height:20px;
    display:block;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background-color:#666
}
.dot-nav li a:hover {
    background-color:#4d4d4d
}
.dot-nav li.current a {
    background-color:#CB2F26
}
@media (min-width: 768px) {
    .arrow {
        position:absolute;
        bottom:4%;
        left:50%;
        padding:1em;
        margin-left:-28px;
        line-height:.8;
        display:block;
        z-index:100;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        -webkit-border-radius:50%;
        -moz-border-radius:50%;
        border-radius:50%;
        opacity:0.66;
        filter:alpha(opacity=0.66);
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0.66")"
    }
    .arrow:before {
        font-family:"fontello";
        content:"\2193";
        display:-moz-inline-stack;
        display:inline-block;
        vertical-align:middle;
        font-size:30px
    }
    .lte-7 .arrow:before {
        vertical-align:auto;
        zoom:1;
        display:inline
    }
    .arrow.end:before {
        content:'\2191'
    }
    .panel.red .arrow, .file-input .panel.btn .arrow, .bg-grey .panel.button .arrow, .bg-grey .file-input .panel.btn .arrow, .file-input .bg-grey .panel.btn .arrow, .bg-white .panel.button .arrow, .bg-white .file-input .panel.btn .arrow, .file-input .bg-white .panel.btn .arrow, .single-jobs .job-application .panel.button .arrow, .single-jobs .job-application .file-input .panel.btn .arrow, .file-input .single-jobs .job-application .panel.btn .arrow, .apply-form .panel.button .arrow, .apply-form .file-input .panel.btn .arrow, .file-input .apply-form .panel.btn .arrow, .contact-form .panel.button .arrow, .contact-form .file-input .panel.btn .arrow, .file-input .contact-form .panel.btn .arrow, .panel.grey .arrow, .bg-red .panel.button .arrow, .bg-red .file-input .panel.btn .arrow, .file-input .bg-red .panel.btn .arrow, .site-mast .arrow, .panel.white .arrow {
        background-color:#fff;
        color:#666
    }
    .panel.silver .arrow {
        background-color:#fff;
        color:#ccc
    }
    .page-template-gothenburg-php .site-mast .arrow {
        background-color:#666;
        color:#fff
    }
    .panel.sport .arrow {
        background-color:#000;
        color:#fff
    }
}
.panel {
    position:relative;
    z-index:10;
    overflow:hidden;
    padding:3em 0 3em;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
@media (max-width: 767px) {
    .panel {
        background-image:none !important
    }
}
.panel.mast-panel.white {
    padding:1.5em 0;
    min-height:0;
    background-color:transparent
}
.panel.white {
    background-color:#000;
    color:#fff
}
.panel.red, .file-input .panel.btn, .bg-grey .panel.button, .bg-grey .file-input .panel.btn, .file-input .bg-grey .panel.btn, .bg-white .panel.button, .bg-white .file-input .panel.btn, .file-input .bg-white .panel.btn, .single-jobs .job-application .panel.button, .single-jobs .job-application .file-input .panel.btn, .file-input .single-jobs .job-application .panel.btn, .apply-form .panel.button, .apply-form .file-input .panel.btn, .file-input .apply-form .panel.btn, .contact-form .panel.button, .contact-form .file-input .panel.btn, .file-input .contact-form .panel.btn {
    background-color:#CB2F26;
    color:#fff
}
.panel.grey, .bg-red .panel.button, .bg-red .file-input .panel.btn, .file-input .bg-red .panel.btn {
    background-color:#000;
    color:#fff
}
.panel.silver {
    background-color:#ccc;
    color:#000
}
@media (min-width: 600px) {
    .panel {
        min-height:500px
    }
}
@media (min-width: 768px) {
    .panel {
        padding-bottom:0;
        min-height:725px
    }
    .panel .panel-content {
        width:56%;
        max-width:600px
    }
    .panel.text-left .panel-content {
        float:left
    }
    .panel.text-right .panel-content {
        float:right
    }
}
@media (min-width: 992px) {
    .panel {
        min-height:770px
    }
}
@media (min-width: 1500px) {
    .panel {
        min-height:890px
    }
    .panel.text-left .panel-content {
        margin-left:-5em
    }
    .panel.text-right .panel-content {
        margin-right:-5em
    }
}
.panel .panel-content {
    max-width:480px;
    margin:0 auto;
    position:relative;
    z-index:20
}
@media (min-width: 768px) {
    .panel .panel-content {
        margin:0;
        max-width:none
    }
}
@media (min-width: 1140px) {
    .panel .panel-content {
        margin-top:3em
    }
}
.panel .panel-title, .panel .panel-sub {
    text-transform:uppercase
}
.panel .panel-title {
    line-height:1.2;
    margin-bottom:.5em;
    font-size:34px;
    text-align:center
}
@media (min-width: 600px) {
    .panel .panel-title {
        font-size:40px;
        text-align:left
    }
}
.panel.mast-panel .panel-title {
    text-align:left;
    font-size:32px
}
@media (min-width: 600px) {
    .panel.mast-panel .panel-title {
        font-size:38px
    }
}
.panel.mast-panel .panel-sub {
    font-size:20px;
    line-height:1.2;
    margin-bottom:.3em
}
@media (min-width: 600px) {
    .panel.mast-panel .panel-sub {
        font-size:38px
    }
}
.panel.mast-panel .panel-content {
    margin:0
}
.marker, .marker-top, .marker-middle, .marker-bottom {
    content:'';
    display:block;
    position:absolute;
    width:5px;
    height:5px;
    background-color:red;
    z-index:1000;
    left:50%;
    top:50%
}
.page-template-about-php .marker {
    background-color:transparent
}
.marker-top {
    background-color:yellow;
    background-color:transparent;
    top:25%
}
.marker-middle {
    background-color:green;
    background-color:transparent;
    top:50%
}
.marker-bottom {
    background-color:blue;
    background-color:transparent;
    top:75%
}
.post-39 .marker {
    top:50%
}
.post-40 .marker {
    top:50%
}
.post-41 .marker {
    top:50%
}
.food .marker-top {
    top:30%
}
.post .entry-title {
    font-size:24px;
    line-height:1.3
}
.post .entry-title a:hover {
    color:#a30c28
}
.post.hentry {
}
.post.hentry.first {
    border-top:0;
    padding-top:0
}
.post.hentry.last {
    border-bottom:0;
    padding-bottom:0
}
.post .post-head {
    margin-bottom:1em
}
.pagination {
    width:100%;
    display:block;
    margin:2em 0
}
.pagination ol {
    float:right;
    font-size:1.4em;
    list-style:none
}
.pagination a {
    cursor:pointer
}
.pagination li {
    float:left;
    margin-right:6px
}
.pagination li .title {
    margin-right:12px;
    font-weight:bold
}
.pagination li .page, .pagination li a {
    text-decoration:none;
    padding:3px 5px
}
@media print {
    * {
        background:transparent !important;
        color:black !important;
        text-shadow:none !important;
        filter:none !important;
        -ms-filter:none !important
    }
    @page {
        margin:0.5cm
    }
    h2, h3 {
        orphans:3;
        widows:3;
        page-break-after:avoid
    }
    p {
        orphans:3;
        widows:3
    }
    pre, blockquote {
        border:1px solid #999;
        page-break-inside:avoid
    }
    abbr[title]:after {
        content:" (" attr(title)")"
    }
    a, a:visited {
        color:#444 !important;
        text-decoration:underline
    }
    a[href]:after {
        content:" (" attr(href)")"
    }
    a[href^="javascript:"]:after, a[href^="#"]:after {
        content:""
    }
    img {
        max-width:100% !important;
        page-break-inside:avoid
    }
    thead {
        display:table-header-group
    }
    tr {
        page-break-inside:avoid
    }
    .ir a:after {
        content:""
    }
}