/*
    Theme Name: Equation Properties
    Theme URI: https://orwelllogisticspark.co.uk
    Description: Hand Crafted theme
    Version: 1.0
    Author: Ben Kitching
    Author URI: http://wpdedicated.co.uk
    Tags: Blank, HTML5, CSS3

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

.single-tribe_events .screen-reader-text {
    margin-left: 5px;
}

.single-tribe_events #dot-navs, .single-tribe_events header {
    display: none;
}

.tribe-events-single-event-description.tribe-events-content img {
    max-width: 100%;
    height: auto;
}

.single-tribe_events {
    background-color: #1C8C8B;
    overflow-y: scroll;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp {
    background-color: #1C8C8B;
}
.single-tribe_events .tribe-events-content, .single-tribe_events .tribe-common .tribe-common-h2, .single-tribe_events .tribe-common .tribe-common-h4, .single-tribe_events .event-tickets .tribe-tickets__rsvp-attendance-going, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .event-tickets .tribe-tickets__rsvp-description {
    color: #fff !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon {
    stroke: #fff;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path {
    fill: #fff;
    stroke: #fff;
}

.tribe-events-single>.tribe_events {
    overflow: visible;
}

.single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-back, .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix, .single-tribe_events .tribe-events-schedule, .tribe-tickets__rsvp-availability, .single-tribe_events #dot-nav {
    display: none;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {
    background-color: #FDBA23;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn:focus, .tribe-common button.tribe-common-c-btn:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #1C8C8B;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    background-color: #FDBA23;
    border-color: #FDBA23;
    color: #1C8C8B;
}

.tribe-events-content a {
    color: #FDBA23;
    border-color: #FDBA23;
}
.tribe-events-content a:hover {
    color: #fff;
    border-color: #1C8C8B;
}

/* global box-sizing */
*,
*:after,
*:before {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body {
    font:200 2.5vh/1.4 'brother-1816', sans-serif;
    color:#fff;
    padding:0;
    margin:0;
    overflow-x:hidden;
    overscroll-behavior: none;
}
@media (orientation:portrait) {
    body {
        overscroll-behavior: auto;
    }
}
#intro h1 {
    font:200 3vh/1.4 'brother-1816', sans-serif !important;
}
.larger-text {
    font-size: 3.5vh;
}
.smaller-text {
    font-size:1.5vh;
}
.scroll-wrapper {
    width:100vw;
    overflow:hidden;
}
body.loading {
    overflow:hidden;
}
#loader {
    background-color:#fff;
    width:100vw;
    height:100vh;
    position:absolute;
    top:0;
    left:0;
    z-index:9999999;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
    max-width:100%;
    vertical-align:bottom;
    object-fit:cover;
}
a {
    text-decoration:none;
    transition:0.5s all;
    color:#fff;
}
a:hover {
    opacity:0.8
}
a:focus {
    outline:0;
}
a:hover,
a:active {
    outline:0;
}
input:focus {
    outline:0;
    border:1px solid #04A4CC;
}
.black {
    color:#000;
}
.green {
    color:#005e5c;
}
.yellow {
    color:#fddf89
}
.orange {
    color:#ffba21;
}
.right {
    text-align: right;
}
.p1 {
    padding:0 1vh
}
h1, .h1 {
    font-weight:200;
    font-size: 5.5vh;
    margin:2vh 0;
}
h2, .h2 {
    font-size:4vh;
    font-weight: 400;
    margin:1vh 0;
}
h3, .h3 {
    font-size:2vh;
}
.larger-text {
    font-size:3vh;
}
.m0 {
    margin:0;
}

.row {
    display:flex;
    flex-wrap:wrap;
}
.col {
    position: relative;
    flex-grow: 1;
}
.col.third {
    width:33.33%;
}
.col.half {
    width:50%;
}
.col.quarter {
    width:25%;
}
.col.sixth {
    width:16.66%;
}
.relative {
    position: relative;
}

#dot-nav {
  position: fixed;
  bottom: 1vh;
  z-index: 99;
  background-color: rgba(255,255,255,0.15);
  padding: 1vh;
  border-radius: 1vh;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50vw;
  transform: translateX(-50%);
}
#dot-nav a {
  background: transparent;
  width: 4vh;
  height: 1vh;
  margin: 0 1vh;
  border-radius: 1vh;
  border: 1px solid #ff8700;
}
#dot-nav a.active {
    background-color:#ff8700;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

#background {
    display:flex;
    width:1687vh;
}
.background-img {
    height:100vh;
    width:auto;
}
#bg2 {
    margin:0 -25vh 0 -25vh;
}

#foreground {
    display: flex;
  position: absolute;
  width: 1687vh;
  height: 100%;
  top: 0;
  left: 0;
    overflow-y:hidden;
}

#intro {
  height: 100vh;
  width: calc(100vh / 0.5625);
  position: relative;
}
#scroll-right {
  height: 10vh;
  position: absolute;
  left:80%;
  top: calc(50% - 5vh);
}
#map h3 {
    color:#000;
}
#intro-inner {
  position: absolute;
  width: 110vh;
  top: 10vh;
}
#main-logo {
    width: 25%;
    margin-left: 6vh;
    margin-top: 38vh;
}
#intro-inner h1 {
    margin-left:6vh;}

#the-offer {
    height:100vh;
    width:calc(100vh / 0.52);
    position: relative;
    padding-left:22vh;
    left:16vh;
}
#offer-intro {
    width:80vh;
    display: flex;
    align-items: center;
}
#offer-intro img {
    width: 16vh;
}
#offer-intro p {
    padding:4vh 0 0 2vh;
}

.offer-tiles {
    position: relative;
    width: 165vh;
    top: 6vh;
    left:8vh;
}

#offer-bottom {
  position: absolute;
  width: 62vh;
  bottom: 7vh;
  left: 22vh;
}

#accommodation {
    width:260vh;
    position: relative;
    padding-left: 140vh;
}
#accom-info {
  width: 42vh;
  height: 80vh;
  margin-top: 18.5vh;
  margin-left: 55vh;
}
#accom-info p {
    margin-bottom:0;
}
#accommodation h2 {
    position: relative;
    right: 5vh;
}
#accommodation img {
  height: 65vh;
  width: auto;
  position: absolute;
  right: 5vh;
  bottom: 7vh;
}
#accom-charts {
  position: absolute;
  top: 0;
  right: 5vh;
  width: 94vh;
}
#accom-charts .col.outer:first-child {
    padding-right:2vh
}
#accom-charts .col.outer:last-child {
    padding-left:2vh;
}
#accom-charts p {
    margin:0;
    font-size: 2vh;
}
#accom-charts .col-inner {
  background-color: #ffe9b7;
  border-radius: 1vh;
  margin-bottom: 2vh;
  padding: 1vh;
}

#gallery {
    position: relative;
    width: 200vh;
    background-color: #0b8484;
}
#gallery .background-img {
    position: absolute;
    top:0;
    left:0;
    min-width:92%;
}
#gallery-overlay {
    position:absolute;
    top:0;
    left: 0;
    height:100vh;
    width: auto;
}
#gallery-info {
  position: absolute;
  width: 35vh;
  bottom: 6vh;
  left: 18vh;
}
#gallery-selector {
  position: absolute;
  z-index: 2;
  left: 20vh;
}
#selector-inner {
  background-color: rgba(255,255,255,0.3);
  padding: 2vh 1vh;
  border-radius: 1.5vh;
  backdrop-filter: blur(4px);
  position: relative;
}
#selector-inner a {
    color:#fff;
    padding:1vh 2vh;
    line-height: 1;
}
#selector-inner a.active {
    background-color: #fff;
    border-radius: 1vh;
    color:#005e5c;
}
img.gallery-two {
    display: none;
}

#location-bg {
    width:calc(100vh / 0.25);
    background-color: #0b8484;
}
#location {
    width: 420vh;
    margin-left: 180vh;
    display: flex;
    position: relative;
    left: 10vh;
}
#map-row {
    width:calc(100vh / 0.6);
}
#location .col.half:first-child {
    padding-right:10vh;
}
#drive-links {
    display:flex;
    flex-wrap: wrap;
}
#drive-links a {
    color:#fff;
    font-weight: 400;
    display: block;
    margin-right: 1vh;
    margin-bottom: 1vh;
    padding:1vh;
    width: 30%;
    font-size:2vh;
}
#drive-links a.active, #drive-links a:hover {
    background-color: #005e5c;
}
#map {
    width:100%;
    height:84vh;
    border-radius: 3vh;
    position: relative;
    left: -5vh;
}

@media (orientation:portrait) {
    #map {
        position: static;
        left:0;
    }
}

#map-link {
    display: block;
    margin:6vh 0 2vh;
}
#strategic {
    font-size: 2vh;
}
#map-icons {
    position: relative;
    left:-2vh;
    margin-top:4vh;
}
#map-icons .col {
  text-align: center;
  padding: 0 3vh;
  font-size: 1.2vh;
  margin-bottom: 1vh;
}
#map-icons a:hover {
    opacity:1;
}
#map-icons a:hover .outer, #map-icons a:hover .outer path, #map-icons a.active .outer, #map-icons a.active .outer path {
    fill:#005e5c !important;
}
#map-icons path {
    transition:0.5s fill;
}
#local-occupiers {
    position: relative;
}
#local-occupiers img {
    height: 90vh;
    width: auto;
    margin-top:5vh;
    border-radius: 3vh;
}
#occupiers-info {
    position: absolute;
  top: 12vh;
  left: 6vh;
  width: 50vh;
}
#occupiers-key {
    position: absolute;
    bottom: 10vh;
    right: 6vh;
    width: 55vh;
}
#occupiers-key img {
    width: 100%;
    height: auto;
}

#sustainability {
    width: calc(100vh / 0.557);
    position: relative;
    left: 10vh;
}
#sustainability-img {
    position: absolute;
  max-width: unset;
  height: 75vh;
  top: 18vh;
  width: 185vh;
}
#sustainability-img img {
    position: absolute;
    height: 100%;
    width: auto;
    top:0;
    left: 0;
}
#sustainability-img img:first-child {
    mix-blend-mode: multiply;
}
#sustainability-img img:last-child {
    height: calc(100% - 4vh);
    left: 2vh;
    top: 2vh;
}

#proven {
    margin-top:16.5vh;
    margin-left: 25vh;
    width:calc(100vh / 0.55);
    position: relative;
    left: 5vh;
}
#proven-inner {
    display: flex;
    align-items: center;
}
#proven-inner p {
    width:60vh;
}
#proven-img {
    position: absolute;
    width: 165vh;
    height: auto;
    top: 4vh;
    pointer-events: none;
}

#downloads {
    margin-top: 2vh;
    margin-left: 15vh;
    margin-right: 15vh;
    position: relative;
    left: 1vh;
    font-size: 2vh;
}
#downloads h2 {
    text-align: center;
}
#downloads-inner {
    display: flex;
    flex-wrap: wrap;
    width: 50vh;
    margin-top: 33vh;
}
#downloads a {
    text-align: center;
    display: block;
    width: 50%;
}
#downloads a img {
    width: 36vh;
    height: auto;
    display: block;
    margin: auto;
}
#downloads a#download-brochure img {
    width: 18vh;
    margin-bottom: 4vh;
}

#contact {
  display: flex;
  flex-wrap: wrap;
  width: calc(100vh / 0.565);
}

#agents {
    margin-top:2vh;
    width: 60%
}
#agents .h1 {
    margin-bottom: 24vh;
}
.agent {
    margin-bottom: 1vh;
    font-size: 1.6vh;
}
.agent p.orange {
    text-transform: uppercase;
}
.agent-logo {
    width:20vh;
    margin-bottom:2vh;
}
#agents-radius-logo {
    height: 10vh;
    width: auto;
    position: relative;
    left: -2vh;
    margin: 22vh 0 6vh;
}
.agent-logo img {
    width: auto;
    height: 12vh;
    object-fit: unset;
}
#three-words {
    display: flex;
    align-items: center;
}
#three-words img {
    margin-right:3vh;
    width:8vh;
}
.map-links {
    margin-top:2vh;
}
.map-links p {
    margin:0;
}

#developers {
  width: 40%;
  font-size: 1.6vh;
  padding-top: 12vh;
  padding-right: 2vh;
}
img.dev-logo {
  margin-top: 2vh;
  height: 4vh;
  width: auto;
}

#disclaimer {
  width: 100%;
  font-size: 1vh;
}
#disclaimer p {
    margin-top:0;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

#mobile {
    font-size:4.2vw;
}
#mobile h1, #mobile .h1 {
    font-size:9vw;
}
#mobile h2, #mobile .h2 {
    font-size:6vw;
}
#mobile h3, #mobile .h3 {
    font-size:4vw;
}
.hand-icon {
  width: 20vw;
  position: absolute;
  bottom: 12vw;
  left: calc(50% - 10vw);
    pointer-events:none;
    z-index:2;
}
.scrolling-image-container {
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    overflow-x:scroll;
}
.scrolling-image {
    width:auto;
    object-fit: unset;
    max-width:unset;
    min-width: calc(160vh)
}
.header {
    position: relative;
    z-index:4;
}
#open-nav {
  position: absolute;
  right: 3vh;
  top: 4vh;
}
#nav-menu {
    display: none;
    position: fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    z-index: 10;
    background:#005E5C;
}
#nav-menu-grad-1 {
    background: linear-gradient(179.72deg, #005E5C 19.45%, rgba(0, 94, 92, 0) 88.03%);
    mix-blend-mode: multiply;
    position: absolute;
    top:0; left:0;
    width: 100%;
    height:100%;
}
#nav-menu-grad-2 {
    background: rgba(0, 94, 92, 0.5);
    backdrop-filter: blur(20px);
    position: absolute;
    top:0; left:0;
    width: 100%;
    height:100%;
}
#nav-menu-overlay {
    background: linear-gradient(0deg, rgba(33, 35, 41, 0) 0%, #212329 100%);
    mix-blend-mode: multiply;
    position: absolute;
    top:0; left:0;
    width: 100%;
    height:40%;
}
#nav-logo {
  position: absolute;
  width: 15vw;
  left: 5vw;
  top: 5vw;
    z-index: 2;
}
#close-nav {
  position: absolute;
  z-index: 2;
  right: 5vw;
  top: 9vw;
}
#nav-links {
  position: absolute;
  width: 100%;
  height: 70%;
  bottom: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 0 8vw 16vw;
}
#nav-links a {
  display: block;
  width: 100%;
}


.mob-bg {
    width:100%;
    height:auto;
    position: relative;
    z-index: 2;
}

#mob-foreground {
    position: absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    padding:0 5vw;
    z-index:2;
}
#mob-background {
    pointer-events:none;
}

#mob-intro {
    height: calc(100vw / 0.47);
}
#mob-intro-bottom {
    width: calc(70% + 5vw);
  margin: calc(100vw / 0.7) auto calc(155vw / 3);
    font-size:5vw;
}
#scroll-down {
  width: 14vw;
  margin: 6vw auto 0;
  display: block;
}

#mob-intro .black {
    font-weight: 600;
}
#mob-info{
    padding-bottom: 120vh;
}

#mob-accom {
    position: relative;
    top:10vh;
}
#accom-popup-trigger {
    display: block;
    width: 90vw;
    height: 50vh;
    margin-bottom: 10vh;
}
.ios #accom-popup-trigger {
    margin-bottom: 25vh;
}

#accom-popup {
    position: fixed;
    width: 100vw;
    height:100vh;
    top:0; left:0;
    background-color:#005E5C;
    display: none;
    z-index: 1000;
}
#accom-popup img.lazy {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
}

#mob-units #accom-charts {
    position: static;
    width:100%;
    color:#005e5c;
    margin-top:8vw;
}

#mob-units #accom-charts .col {
    width: 66.66%;
}
#mob-units #accom-charts .col.third {
    width: 33.33%;
}

#mob-units #accom-charts .col-inner {
    padding:0.5vh;
}

#mob-units #accom-charts .row.p1, #mob-units #accom-charts .border-col {
    padding-left:0;
    padding-right: 0;
    border-bottom: 1px solid;
}

#mob-units #accom-charts p {
    font-size: 3.5vw;
    line-height: 2;
}

#mob-gallery {
  margin: -232vw 0 0 0;
  position: relative;
    height:90vh;
    pointer-events:all;
}
#mob-gallery #gallery-selector {
  left: 5vw;
  top: 10vw;
  width: 90vw;
    z-index:3;
}
#mob-gallery #selector-inner {
  display: flex;
  padding: 0.5vh;
}
#mob-gallery #selector-inner a {
  width: 50%;
  text-align: center;
  display: block;
}

#mob-gallery:before, #mob-gallery:after {
    content:'';
    display: block;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height:30%;
    background: linear-gradient(0deg, rgba(33, 35, 41, 0) 0%, #212329 100%);
    mix-blend-mode: multiply;
    z-index: 1;
}
#mob-gallery:after {
    top:unset;
    bottom:0;
    background: linear-gradient(180deg, rgba(33, 35, 41, 0) 0%, #212329 100%);
}
#mob-gallery .scrolling-image {
    height:100%;
}
#mob-gallery .hand-icon {
    bottom:20vw;
}

#mob-location {
  background: #005e5c;
  padding: 10vw 5vw 20vw;
  border-top-left-radius: 10vw;
  border-top-right-radius: 10vw;
  box-shadow: 0px 8px 43px rgba(0, 94, 92, 0.66), 0px -8px 43px rgba(0, 94, 92, 0.66);
  margin: calc(100vw / -10) 0;
  position: relative;
  z-index: 1;
}
#mob-map-link {
  margin: 10vw 0 5vw;
  display: block;
}
#mob-location #map {
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.6);
    margin-bottom:10vw;
    height: 50vh;
}
#mob-location #drive-links a {
    margin:1vw;
    color:#005e5c;
    background-color:rgba(255,255,255,0.66);
    text-align: center;
    border-radius: 5vw;
    opacity: 1;
}
#mob-location #drive-links a.active {
    background-color:#ffba21;
    color:#fff;
}
#mob-location #map-icons {
    left:0;
}
#mob-location #map-icons .col {
    padding:0 4vw;
}

#mob-local {
    height: calc(100vw / 0.5);
    position: relative;
    z-index: 2;
}
#mob-local .scrolling-image-container {
    border-radius: 10vw;
    box-shadow: 0px 8px 43px rgb(0 0 0 / 66%), 0px -8px 43px rgb(0 0 0 / 66%);
}
#mob-local .scrolling-image {
    height:calc(100vw / 0.5);
}
#mob-local-key {
  position: absolute;
  z-index: 3;
  width: 80%;
  left: 10%;
}
#mob-local-key .h2.orange {
    margin:8vw 0 3vw 4vw;
}

#mob-sustainable {
    background-color:#005e5c;
    margin-top:calc(100vw / -6);
    padding:20vw 5vw 10vw;;
}
#mob-downloads {
    padding: 5vw 5vw 50vw;
    background: #005e5c;
}
#mob-downloads img {
    display: block;
    width: 80%;
    margin: 5vw auto 0;
}
#mob-downloads .mob-view-cam img {
    width: 100%;
}
#mob-view-film, .mob-view-cam {
    text-align: center;
}
#mob-downloads #mob-view-film img {
    width: 100%;
}
#mob-proven h2 {
    margin-top:12vw;
}
#mob-proven a {
    display: block;
    margin:8vw 0 12vw;
}
#mob-contact {
    margin-top: calc(100vw / -3);
    position: relative;
}
#mob-contact .mob-bg {
  box-shadow: 0px 8px 43px rgb(0 0 0 / 40%), 0px -8px 43px rgb(0 0 0 / 40%);
  border-radius: 12vw 12vw 0 0;
}
#mob-contact-inner {
  position: absolute;
  top: 10vw;
  z-index: 2;
  width: 90%;
  left: 5%;
    padding-right: 5vw;
}
.mob-agent {
    width:50%;
    height:auto;
    margin-top:5vw;
}
#mob-contact .agent {
    width: 100%;
    padding:0;
    margin:5vw 0;
}
#mob-contact-links {
    margin:15vw 0;
}
#mob-devs img {
  display: block;
  margin: 6vw 0;
  height: 10vw;
  width: auto;
}
#mob-contact-inner #disclaimer {
    margin-top:10vw;
}




/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-webkit-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}
::-moz-selection {
    background:#04A4CC;
    color:#FFF;
    text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display:block;
    margin:5px auto 5px auto;
}
.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.alignright {
    float:right;
    margin:5px 0 20px 20px;
}
a img.alignnone {
    margin:5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin:5px 20px 20px 0;
}
a img.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.wp-caption {
    background:#FFF;
    border:1px solid #F0F0F0;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center;
}
.wp-caption.alignnone {
    margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin:5px 20px 20px 0;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
