/* I cleaned this up 27-01-2016 */

/* Let me know if there's any issues caused by this! */

/* - Adam */



#cookie-law-info-again {

display:none;

}



#success-load i{margin-top:2rem;}

#success-load p{padding-top:2rem;}





/* GDPR - AGREE BOX CSS */



span.agreeBoxText a {color: #ffdf33 !important;}

span.agreeBoxText a:hover, a:focus, a:active {color: #55eeff !important;}

span.agreeBoxText a:visited {color: #191970;}

#agreeBox {

    display: inline-block;

    width: auto !important;

    vertical-align: middle;

}

.agreeBoxLabel {

    width: 100% !important;

    border: 1px solid rgb(187, 187, 187);

    border-radius: 10px;

    padding: 5px;

    margin: 10px !important;

    background-color: rgb(221, 221, 221);

    width: 90% !important;

    font-size: 12px;

    height: auto !important;

    border-style: none !important;

    text-shadow: none !important;

}

.agreeBoxLabel:after {

    border-width: 0px 0px 0px 0px !important;

    border-style: none !important;

}

.agreeBoxText {

    display: inline-block;

    width: 90%;

    vertical-align: middle;

    line-height: 20px;

}



label input[type="checkbox"] {

    margin-bottom: 25px;

}

/* END OF GDPR - AGREE BOX CSS */



.mm-img-container {

   position: relative;

}

.mm-entry-container {

    position: relative;

    width: 30%;

    margin: 10px;

    text-align: center;

    display: inline-block;

}

.bottom-right {

    position: absolute;

    bottom: 15px;

    right: 15px;

    color: white;

    font-weight: 800;

}



/* PROXIMA-NOVA FONT */

@font-face {

    font-family: 'proxima-nova';

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Bold-webfont.eot');

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Bold-webfont.woff') format('woff'), url('/wp-content/themes/fonts/proxima/ProximaNova-Bold-webfont.ttf') format('truetype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold') format('svg');

    font-weight: bold;

    font-style: normal;

}

@font-face {

    font-family: 'proxima_nova_ltlight';

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Light-webfont.eot');

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Light-webfont.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Light-webfont.woff') format('woff'), url('/wp-content/themes/fonts/proxima/ProximaNova-Light-webfont.ttf') format('truetype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Light-webfont.svg#proxima_nova_ltlight') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'proxima-nova';

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Reg-webfont.eot');

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Reg-webfont.woff') format('woff'), url('/wp-content/themes/fonts/proxima/ProximaNova-Reg-webfont.ttf') format('truetype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Reg-webfont.svg#proxima-nova') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'proxima_nova_ltsemibold';

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Sbold-webfont.eot');

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Sbold-webfont.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Sbold-webfont.woff') format('woff'), url('/wp-content/themes/fonts/proxima/ProximaNova-Sbold-webfont.ttf') format('truetype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'proxima_nova_ththin';

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Thin-webfont.eot');

    src: url('/wp-content/themes/fonts/proxima/ProximaNova-Thin-webfont.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Thin-webfont.woff') format('woff'), url('/wp-content/themes/fonts/proxima/ProximaNova-Thin-webfont.ttf') format('truetype'), url('/wp-content/themes/fonts/proxima/ProximaNova-Thin-webfont.svg#proxima_nova_ththin') format('svg');

    font-weight: normal;

    font-style: normal;

}

/* END PROXIMA FONT */



/* NEW BLOG STUFF */

.new-blog-related-article-mobile .related-article-title {

    margin-bottom: 20px;

}

.new-blog-related-article-mobile p {

    width: 75%;

    margin: 5px auto;

}

.new-blog-related-article-mobile {

    width: 75%;

    margin: 0 auto;

    padding: 1%;

    height: 290px;

    overflow: hidden;

    font-size: 11px;

    border-bottom: 1px solid #ddd;

    border-top: 1px solid #ddd;

    text-align: center;

}

.new-blog-related-article-mobile img {

    width: 75% !important;

}

p.new-blog-block-quote {

    font-weight: 800;

    text-transform: uppercase;

    font-size: 20px;

    width: 100%;

    text-align: center;

    margin: 75px auto;

}

.new-blog-image-caption {

    color: white;

    padding: 25px;

padding-right: 100px;

    background: url(https://www.gladstonebrookes.co.uk/wp-content/uploads/2018/01/GB-Orb.png) no-repeat;

    background-size: contain;

    background-position: right;

    background-position-x: right;

    background-color: #622249;

    text-transform: uppercase;

    font-weight: 550;

    margin-top: -30px;

    width: 100%;

    font-size: 18px;

}

img.new-blog-header-img, .new-blog-image {

    width: 100%;

}

.entry-meta {

 /*display:none;*/

}

.new-blog-related-article {

    width: 30%;

    display: inline-block;

    margin: 50px 1.5% 50px 0;

    padding: 1%;

    height: 290px;

    overflow: hidden;

    font-size: 11px;

    border-bottom: 1px solid #ddd;

    border-top: 1px solid #ddd;

}

.new-blog-related-article p {

    color: black;

}

p.related-article-title {

    color: black;

    font-weight: 600;

    font-size:14px;

}

img.related-article-img {

    height: auto;

    width: 100%;

    margin-top: -15px;

}

.entry-footer {

  display: none;

}

p.new-blog-meta {

    font-style: italic;

    font-size: 12px;

}

/* END OF NEW BLOG STUFF */



.outer-circle {

    background: #792571;

    box-shadow: 0px 0px 1px 1px #792571;

}

.stats-spheres-new {

    margin: 5px auto;

    height: 185px;

    width: 185px !important;

    border-radius: 50%;

    background-repeat: no-repeat;

    display: table;

    border: 3px solid white;

}

div#stat-graph {

    margin-left: auto;

    height: 100px;

    margin-right: auto;

    position: relative;

}

.graph-bar-red:hover {

    height: 50px;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

}

.graph-bar-red {

    background: rgb(235, 70, 46);

    background: -moz-linear-gradient(top, rgb(235, 70, 46) 0%, rgb(179, 24, 30) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(235, 70, 46)), color-stop(100%, rgb(179, 24, 30)));

    background: -webkit-linear-gradient(top, rgb(235, 70, 46) 0%, rgb(179, 24, 30) 100%);

    background: -o-linear-gradient(top, rgb(235, 70, 46) 0%, rgb(179, 24, 30) 100%);

    background: -ms-linear-gradient(top, rgb(235, 70, 46) 0%, rgb(179, 24, 30) 100%);

    background: linear-gradient(to bottom, rgb(235, 70, 46) 0%, rgb(179, 24, 30) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='rgb(235, 70, 46)', endColorstr='rgb(179, 24, 30)', GradientType=0);

    border-radius: 4px;

    border: 1px solid rgb(208, 107, 111);

    ;

    border-top: 3px outset rgba(255, 255, 255, 0.498039);

    width: 20px;

    height: 80px;

    position: absolute;

    bottom: 0px;

    left: 55%;

    display: inline-block;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    background-color: red;

}

.graph-bar-blue:hover {

    height: 80px;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

}

.graph-bar-blue {

    background: rgb(43, 194, 241);

    background: -moz-linear-gradient(top, rgb(43, 194, 241) 0%, rgb(0, 133, 195) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(43, 194, 241)), color-stop(100%, rgb(0, 133, 195)));

    background: -webkit-linear-gradient(top, rgb(43, 194, 241) 0%, rgb(0, 133, 195) 100%);

    background: -o-linear-gradient(top, rgb(43, 194, 241) 0%, rgb(0, 133, 195) 100%);

    background: -ms-linear-gradient(top, rgb(43, 194, 241) 0%, rgb(0, 133, 195) 100%);

    background: linear-gradient(to bottom, rgb(43, 194, 241) 0%, rgb(0, 133, 195) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='rgb(43, 194, 241)', endColorstr='rgb(0, 133, 195)', GradientType=0);

    border-radius: 4px;

    border: 1px solid rgb(25, 189, 252);

    border-top: 3px outset rgba(255, 255, 255, 0.498039);

    width: 20px;

    height: 60px;

    position: absolute;

    bottom: 0px;

    left: 35%;

    display: inline-block;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

}

.graph-bar-orange:hover {

    height: 20px;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

}

.graph-bar-orange {

    background: rgb(250, 170, 24);

    background: -moz-linear-gradient(top, rgb(250, 170, 24) 0%, rgb(255, 99, 37) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(250, 170, 24)), color-stop(100%, rgb(255, 99, 37)));

    background: -webkit-linear-gradient(top, rgb(250, 170, 24) 0%, rgb(255, 99, 37) 100%);

    background: -o-linear-gradient(top, rgb(250, 170, 24) 0%, rgb(255, 99, 37) 100%);

    background: -ms-linear-gradient(top, rgb(250, 170, 24) 0%, rgb(255, 99, 37) 100%);

    background: linear-gradient(to bottom, rgb(250, 170, 24) 0%, rgb(255, 99, 37) 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='rgb(250, 170, 24)', endColorstr='rgb(255, 99, 37)', GradientType=0);

    border-radius: 4px;

    border: 1px solid rgb(247, 174, 101);

    border-top: 3px outset rgba(255, 255, 255, 0.498039);

    width: 20px;

    height: 45px;

    position: absolute;

    bottom: 0px;

    left: 45%;

    display: inline-block;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

}

.animated:hover {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}

@-webkit-keyframes bounce {

    0%, 20%, 50%, 80%, 100% {

        -webkit-transform: translateY(0);

    }

    40% {

        -webkit-transform: translateY(-20px);

    }

    60% {

        -webkit-transform: translateY(-10px);

    }

}

@keyframes bounce {

    0%, 20%, 50%, 80%, 100% {

        transform: translateY(0);

    }

    40% {

        transform: translateY(-20px);

    }

    60% {

        transform: translateY(-10px);

    }

}

.bounce:hover {

    -webkit-animation-name: bounce;

    animation-name: bounce;

}

.image-container {

    position: relative;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    height: 125px;

}

html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

font,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td {

    border: 0;

    font-family:'Helvetica Neue', 'proxima-nova', Helvetica, Arial, sans-serif;

    font-size: 100%;

    font-style: inherit;

    font-weight: inherit;

    margin: 0;

    outline: 0;

    padding: 0;

    vertical-align: baseline;

}

*,

*:before,

*:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

    display: block;

}

ol,

ul {

    list-style: circle;

    margin-bottom: 1.5em;

    color: #404040;

}

table {

    border-spacing: 0;

}

table,

th,

td {

    border-collapse: collapse

}

thead {

    border-bottom: 2px solid #333;

}

tr,

tr.hidden:nth-child(even) + tr:nth-of-type(odd) + tr:nth-of-type(even) {

    background: none repeat scroll 0 0 rgba(77, 1, 61, 0.2);

}

tr:nth-child(even),

tr.hidden:nth-child(even) ~ tr:nth-of-type(odd) {

    background: #ebebeb;

}

th,

td {

    padding: 15px;

}

caption,

th,

td {

    font-weight: normal;

    text-align: left;

}

blockquote:before,

blockquote:after,

q:before,

q:after {

    content: "";

}

blockquote,

q {

    quotes: "" "";

}

a:focus {

    outline: thin dotted;

}

a:hover,

a:active {

    outline: 0;

}

a img {

    border: 0;

}

img {

    height: auto;

    max-width: 100%;

}

.centre {

    display: block;

    margin-left: auto;

    margin-right: auto;

}

body,

input,

select,

textarea {

    color: #404040;

    font-family:'Helvetica Neue', 'proxima-nova', Helvetica, Arial, sans-serif;

    font-size: 16px;

    font-size: 1.6rem;

    line-height: 1.5;

}

h1,

h2,

h3,

h4,

h5,

h6 {

    clear: both;

    color: #BC1C34;

}

h1 {

    font-size: 1.6em;

}

h2 {

    font-size: 1.4em;

    font-weight: 400;

}

h2.styled {

    background: none repeat scroll 0 0 #550143;

    color: #fff;

    font-size: 1.4em;

    margin-bottom: 10px;

    margin-left: -33px;

    padding-left: 30px;

    width: 50%;

}

h3 {

    font-size: 1.2em;

    font-weight: 400;

}

h4 {

    font-size: 1em;

    font-weight: 400;

}

p {

    margin-bottom: 1.5em;

    font-size: 0.95em;

    font-weight: 300;

}

small {

    font-size: 75%;

}

big {

    font-size: 125%;

}

.margin-bottom {

    margin-bottom: 2%;

}

.entry-content h2 {

    margin-top: 1.5%;

}

hr {

    border: 1px dotted #999;

    border-style: none none dotted;

    margin-bottom: 1.5em;

}

hr.seperator {

    height: 2px;

    border: none;

    background: #e5e5e5;

    margin: 12px 20px;

}

div.seperator-white {

    height: 120px;

    width: 100%;

    float: left;

    clear: both;

}

ul {

	list-style: circle;

	margin-left:5%;

}

ol {

    list-style: decimal;

    margin: 0 10px 20px 50px;

    font-weight: 400 !important;

}

li > ul,

li > ol {

    margin-left: 1.5em;

}

ol li,

ul li {

	margin-bottom: 10px

}

.bullet-gb {

    list-style: square inside none;

    margin: 10px 10px 10px 50px;

}

img {

    max-width: 100%;

}

table {

    margin: 0 0 1.5em;

    width: 100%;

}

th {

    font-weight: bold;

}

input,

select,

textarea {

    font-size: 100%;

    margin: 0;

    vertical-align: baseline;

    *vertical-align: middle;

}

input[type="button"],

input[type="reset"],

input[type="submit"] {

    border: 1px solid #ccc;

    border-color: #ccc #ccc #bbb #ccc;

    border-radius: 3px;

    background: #e6e6e6;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 5px 7px rgba(255, 255, 255, 0.5), inset 0 -5px 2px rgba(0, 0, 0, 0.05);

    color: rgba(0, 0, 0, .8);

    cursor: pointer;

    -webkit-appearance: button;

    font-size: 12px;

    font-size: 1.2rem;

    line-height: 1;

    padding: .6em 1em .4em;

}

button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

a.ui-btn:hover,

.button:hover,

p.ui-btn:hover {

    text-shadow: 0 -1px 1px #666;

    opacity: 0.95;

}

button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus,

button:active,

input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {

    border: 1px solid #154c8c;

    border-bottom: 1px solid #0e408e;

    -moz-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 #fff;

    -webkit-box-shadow: inset 0 0 6px 3px #1657b5, 0 1px 0 0 #fff;

    text-shadow: 0 -1px 1px #2361a4;

    opacity: 0.95;

}

input[type="checkbox"],

input[type="radio"] {

    padding: 0;

}

input[type="search"] {

    -webkit-appearance: textfield;

    -webkit-box-sizing: content-box;

    -moz-box-sizing: content-box;

    box-sizing: content-box;

}

input[type="search"]::-webkit-search-decoration {

    -webkit-appearance: none;

}

button::-moz-focus-inner,

input::-moz-focus-inner {

    border: 0;

    padding: 0;

}

input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="tel"],

textarea {

    width: 60%;

    color: #666;

    border: 1px solid #ccc;

    border-radius: 3px;

    background: #fff;

}

input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

    color: #111;

}

input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"] {

    padding: 3px;

}

textarea {

    overflow: auto;

    padding-left: 3px;

    vertical-align: top;

    width: 98%;

}

a {

    color: royalblue;

}

a:visited {

    color: midnightblue;

}

a:hover,

a:focus,

a:active {

    color: midnightblue;

}

.main-navigation {

    clear: both;

    display: block;

    float: left;

    width: 100%;

}

.main-navigation ul {

    list-style: none;

    margin: 0 auto;

    padding-left: 0;

    width: 1222px;

}

.main-navigation li {

    float: left;

    position: relative;

}

.main-navigation a {

    display: block;

    text-decoration: none;

}

.main-navigation ul ul {

    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

    display: none;

    float: left;

    left: 0;

    position: absolute;

    top: 2.5em;

    z-index: 99999;

    background-color: #BC1C34;

    width: 18em;

}

.main-navigation ul ul ul {

    left: 100%;

    top: 0;

}

.main-navigation ul ul a {

    width: 20em;

}

.main-navigation ul ul li {} .main-navigation li:hover > a {} .main-navigation ul ul:hover > a {} .main-navigation ul ul a:hover {} .main-navigation ul li:hover > ul {

    display: block;

}

.main-navigation .current_page_item a,

.main-navigation .current-menu-item a {} .main-navigation-copy {

    clear: both;

    display: block;

    float: left;

    width: 100%;

    background: #77085F;

}

.main-navigation-copy ul {

    list-style: none;

    margin: 0 auto;

    padding-left: 0;

    width: 1222px;

}

.main-navigation-copy li {

    float: left;

    position: relative;

}

.main-navigation-copy a {

    display: block;

    text-decoration: none;

}

.main-navigation-copy ul ul {

    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

    display: none;

    float: left;

    left: 0;

    position: absolute;

    top: 2.5em;

    z-index: 99999;

    background-color: #BC1C34;

    width: 18em;

}

.main-navigation-copy ul ul ul {

    left: 100%;

    top: 0;

}

.main-navigation-copy ul ul a {

    width: 20em;

}

.main-navigation-copy ul ul li {} .main-navigation-copy li:hover > a {} .main-navigation-copy ul ul:hover > a {} .main-navigation-copy ul ul a:hover {} .main-navigation-copy ul li:hover > ul {

    display: block;

}

.main-navigation-copy .current_page_item a,

.main-navigation-copy .current-menu-item a {} .alignleft {

    display: inline;

    float: left;

    margin-right: 1.5em;

}

.alignright {

    display: inline;

    float: right;

    margin-left: 1.5em;

}

.aligncenter {

    clear: both;

    display: block;

    margin: 2% 0;

}

.clear:before,

.clear:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

    content: '';

    display: table;

}

.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

    clear: both;

}

.widget {

    margin-bottom: 2em;

}

.widget select {

    max-width: 100%;

}

.widget_search .search-submit {

    display: none;

}

.byline,

.updated {

}

.single .byline,

.group-blog .byline {

    display: inline;

}

.page-content,

.entry-content,

.entry-summary {

    margin: 0;

}

.page-links {

    clear: both;

    margin: 0 0 1.5em;

}

.entry-meta {

    margin-top: 1%;

}

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

    display: none;

}

.comment-content a {

    word-wrap: break-word;

}

.bypostauthor {} .infinite-scroll .paging-navigation,

.infinite-scroll.neverending .site-footer {

    display: none;

}

.infinity-end.neverending .site-footer {

    display: block;

}

.page-content img.wp-smiley,

.entry-content img.wp-smiley,

.comment-content img.wp-smiley {

    border: none;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0;

}

.wp-caption {

    border: 0px solid #fff;

    margin-bottom: 1.5em;

    max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

    display: block;

    max-width: 100%;

}

.wp-caption-text {

    text-align: center;

}

.wp-caption .wp-caption-text {

    margin: 0.8075em 0;

    font-style: italic;

}

.site-main .gallery {

    margin-bottom: 1.5em;

}

.gallery-caption {} .site-main .gallery a img {

    border: none;

    height: auto;

    max-width: 90%;

}

.site-main .gallery dd,

.site-main .gallery figcaption {

    margin: 0;

}

.site-main .gallery-columns-4 .gallery-item {} .site-main .gallery-columns-4 .gallery-item img {} embed,

iframe,

object {

    max-width: 100%;

}

.ui-btn {

    -moz-user-select: none;

    cursor: pointer;

    display: block;

    font-size: 16px;

    margin-top: 0.5em;

    overflow: hidden;

    padding: 0.6em 1em;

    position: relative;

    text-align: center;

    text-overflow: ellipsis;

    white-space: nowrap;

    background-color: #f6f6f6;

    font-weight: 500;

    text-decoration: none;

    border-radius: 4px;

    max-width: 300px;

    min-width: 120px;

}

form.main {

    margin: 1%;

    padding: 1%;

    width: 98%;

    background: none repeat scroll 0 0 #ebebeb;

    border-radius: 5px;

    text-align: center;

    font-weight: normal;

    font-size: 18px;

    background-image: url('/assets/images/forms/icons/ssl-secure-form.png');

    background-repeat: no-repeat;

    background-position: right 20px top 20px;

}

form.main-2 {

    margin: 1%;

    padding: 1%;

    width: 98%;

    background: url('/assets/images/forms/icons/ssl-secure-form-white.png') top 13px right 80px no-repeat;

    text-align: center;

    font-weight: normal;

    font-size: 18px;

    color: #fff;

}

/* Makes footer links darker - added by Sam 05/10/20158 */



#footer ul.hide-on-desktop.mobile-centre a.ui-btn {

    background-color: #80396c;

    color: #e5cfde !important;

}

.form-text {

    position: relative;

    top: 7px;

    color: white;

    padding-bottom: 10px;

}

form.contact {

    margin: 1%;

    padding: 1%;

    width: 98%;

    background: none repeat scroll 0 0 #ebebeb;

    border: 1px solid #d6d6d6;

    border-radius: 5px;

    font-weight: normal;

    font-size: 18px;

}

form.contact label,

form.contact textarea {

    margin-top: 3%;

}

form.contact input,

form.contact select {

    width: 50%;

}

form.contact label {

    display: inline-block;

    margin-right: 2%;

    text-align: right;

    width: 35%;

}

form.contact textarea {

    height: 45px;

    width: 50%;

}

form.main-form {

    text-align: center;

    min-height: 516px;

}

* {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

form.payment label {

    display: block;

    margin-right: 10px;

    padding: 15px 0 2px;

    vertical-align: top;

    width: 100%;

}

form.payment input[type="text"] {

    font-family: inherit;

    font-size: 18px;

    padding: 5px;

    width: 50%;

}

html,

body {

    height: 100%  ;

}

html {

    font-size: 62.5%;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

}

body {

    font-family: inherit;

    -webkit-overflow-scrolling: touch;

}

#content {

    background: #fff;

}

.extra-padding {

    height: 20px;

}

.widget-area {

    width: 30%;

    float: right;

}

.ppi-check-form {

    display: inline-block;

    background-color: #f8f8f8;

    height: 500px;

    width: 45%;

    margin: 20px;

}

label.ppi-check-form-label {

    background-color: #792571;

    padding: 5px 15px;

    font-weight: 800;

    color: white;

    font-size: 24px;

    float: left;

    position: relative;

    left: -5%;

    margin-top: 25px;

    width: 60%;

    min-width: 60%;

    text-align: left;

    margin-bottom: 30px;

}

.ppi-check-form input {

    width: 80%;

    margin: 10px auto;

    height: 50px;

    padding-left: 3%;

    font-size: 18px;

    color: black;

}

.ppi-check-form::-webkit-input-placeholder {

    color: #000;

}

h2.purple-header {

    color: #792571;

    font-weight: 600;

}

.ppi-check-button {

    width: 30%;

    padding: 20px !important;

    font-size: 18px;

    font-weight: 700;

    color: white;

    border: none;

    background-color: #75b037;

    cursor: pointer;

}

#primary {

    width: 70%;

    float: left;

    padding-right:15%

}

#pagecontent {

    width: 100%;

    float: left;

}

.button {

    background-image: linear-gradient(top, #f63131 0%, #d30909 40%, #ba0808 80%, #e10909 100%);

    color: #fff;

    text-align: center;

    font-size: 1.7em;

    box-sizing: border-box;

    border-radius: 2px;

    display: table;

    margin-bottom: 10px;

}

.white-text {

    color: whitesmoke !important;

    list-style: none !important;

}

.blue {

    background-color: #0896BA;

}

.niceblue {

    background: #36afdd;

    background: -moz-linear-gradient(top, #36afdd 0%, #359dd0 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #36afdd), color-stop(100%, #359dd0));

    background: -webkit-linear-gradient(top, #36afdd 0%, #359dd0 100%);

    background: -o-linear-gradient(top, #36afdd 0%, #359dd0 100%);

    background: -ms-linear-gradient(top, #36afdd 0%, #359dd0 100%);

    background: linear-gradient(to bottom, #36afdd 0%, #359dd0 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#36afdd', endColorstr='#359dd0', GradientType=0);

}

/*

.red{background:#d85252;background:-moz-linear-gradient(top, #d85252 0%, #c44c4c 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d85252), color-stop(100%,#c44c4c));background:-webkit-linear-gradient(top, #d85252 0%,#c44c4c 100%);background:-o-linear-gradient(top, #d85252 0%,#c44c4c 100%);background:-ms-linear-gradient(top, #d85252 0%,#c44c4c 100%);background:linear-gradient(to bottom, #d85252 0%,#c44c4c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d85252', endColorstr='#c44c4c',GradientType=0);}

*/

/*

.green{background:#a9db80;background:-moz-linear-gradient(top, #a9db80 0%, #96c56f 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9db80), color-stop(100%,#96c56f));background:-webkit-linear-gradient(top, #a9db80 0%,#96c56f 100%);background:-o-linear-gradient(top, #a9db80 0%,#96c56f 100%);background:-ms-linear-gradient(top, #a9db80 0%,#96c56f 100%);background:linear-gradient(to bottom, #a9db80 0%,#96c56f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9db80', endColorstr='#96c56f',GradientType=0);}

*/



.yellow {

    background: linear-gradient(to bottom, #ffba00 0%, #ff9000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

}

.cta {

    color: #fff;

    font-size: 20px !important;

    font-weight: bold !important;

    opacity: 1;

    text-shadow: 1px 1px 3px #000;

    font-family: Arial, Helvetica, 'sans-serif';

    border: 1px solid #ce7300 !important;

}

.purple {

    background: #632249;

}

.purple2 {

    background: #730359;

    background: -moz-linear-gradient(top, #730359 0%, #3d0031 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #730359), color-stop(100%, #3d0031));

    background: -webkit-linear-gradient(top, #730359 0%, #3d0031 100%);

    background: -o-linear-gradient(top, #730359 0%, #3d0031 100%);

    background: -ms-linear-gradient(top, #730359 0%, #3d0031 100%);

    background: linear-gradient(to bottom, #730359 0%, #3d0031 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#730359', endColorstr='#3d0031', GradientType=0);

}

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"]:hover {

    background: #730359;

}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu > li.menu-item:hover > a:hover {

    color: #f0cc01 !important;

}

.purple-copy {

    background: #77085F;

}

a.clean {

    text-decoration: none !important;

}

b {

    color: #339DB7;

}

.homepurple {

    color: #f0cc01 !important;

    font-weight: normal;

    text-decoration: none;

}

i {

    font-family: proxima-nova;

}

.sidebar-form label:after {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    border-color: transparent transparent transparent #0072BC;

    border-image: none;

    border-style: solid;

    border-width: 20px 20px 20px 15px;

    content: "";

    height: 0;

    left: 100%;

    position: absolute;

    top: 0;

    width: 0;

}

.sidebar-form label {

    background: none repeat scroll 0 0 #0072BC;

    border-bottom-left-radius: 5px;

    border-top-left-radius: 5px;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-weight: bold;

    height: 40px;

    letter-spacing: -1px;

    line-height: 40px;

    margin: 0 20px 10px 0;

    padding: 0 0 0 10px;

    position: relative;

    text-align: left;

    text-shadow: 1px 1px #000;

    width: 41% !important;

}

@media screen and (min-width: 1px) and (max-width: 4097px) {

    .feefologoright {

        float: none !important;

        outline: none !important;

        position: relative !important;

    }

    .supplierlogo {

        top: 35px !important;

        left: 20px !important;

    }

    .topinfo {

        min-height: 100px !important;

    }

    #feefopage .heading {

        margin: 5px 0 0 150px !important;

    }

    a.more-link {

        text-decoration: none;

    }

    .NAForm {

        text-shadow: 1px 1px #000;

    }

    .responinput {

        margin-bottom: 1%;

        color: #666;

        border: 1px solid #ccc;

        border-radius: 3px;

        background: #fff;

        width: 100%;

        min-height: 35px;

    }

    select.responinput {

        border: 1px solid #ccc;

        border-radius: 3px;

        background: #fff;

        min-height: 35px;

    }

    .eStore_price_label {

        display: none;

    }

    .eStore-thumbnail {

        display: none;

        float: right;

    }

    .eStore-product-description {

        margin-left: 0px !important;

    }

    .eStore-button-form input {

        margin-top: 20px;

        width: 150px !important;

    }

    input.ssp_submit_pay {

        background: #58c048;

        background: -moz-linear-gradient(top, #58c048 0%, #369325 100%);

        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #58c048), color-stop(100%, #369325));

        background: -webkit-linear-gradient(top, #58c048 0%, #369325 100%);

        background: -o-linear-gradient(top, #58c048 0%, #369325 100%);

        background: -ms-linear-gradient(top, #58c048 0%, #369325 100%);

        background: linear-gradient(to bottom, #58c048 0%, #369325 100%);

        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#58c048', endColorstr='#369325', GradientType=0);

        border: 1px solid #366b41;

        width: 80%;

        font-size: 20px;

        color: white;

    }

    #NAForm {

        margin: 1%;

        padding: 1%;

        width: 100%;

        background: #488cd0;

        background: -moz-linear-gradient(top, #488cd0 0%, #5ca5f2 44%, #2a5daa 100%);

        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #488cd0), color-stop(44%, #5ca5f2), color-stop(100%, #2a5daa));

        background: -webkit-linear-gradient(top, #488cd0 0%, #5ca5f2 44%, #2a5daa 100%);

        background: -o-linear-gradient(top, #488cd0 0%, #5ca5f2 44%, #2a5daa 100%);

        background: -ms-linear-gradient(top, #488cd0 0%, #5ca5f2 44%, #2a5daa 100%);

        background: linear-gradient(to bottom, #488cd0 0%, #5ca5f2 44%, #2a5daa 100%);

        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#488cd0', endColorstr='#2a5daa', GradientType=0);

        border: 1px solid #2572c7;

        border-radius: 5px;

        text-align: left;

        font-weight: normal;

        font-size: 18px;

    }

    #MinForm {

        margin: auto;

        width: 100%;

        font-size: 18px;

        margin-top: 0px;

    }

    .minFormFields {

        width: 78% !important;

        color: #666;

        border: 1px solid #BC1C5B !important;

        border-radius: 3px !important;

        background: rgba(160, 18, 190, 0.1) !important;

        height: 40px !important;

        margin-left: -10px !important;

        padding-left: 1% !important;

    }

    form.MinForm label {

        background: #730359;

        background: -moz-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #730359), color-stop(100%, #3d0031));

        background: -webkit-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: -o-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: -ms-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: linear-gradient(to bottom, #730359 0%, #3d0031 100%);

        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#730359', endColorstr='#3d0031', GradientType=0);

        color: #fff;

        cursor: pointer;

        display: inline-block;

        font-weight: normal;

        height: 40px;

        letter-spacing: 0px;

        line-height: 40px;

        margin: 0px 20px 0px 0;

        padding: 0 0 0 10px;

        position: relative;

        text-align: left;

        min-width: 130px;

        float: left;

        font-size: 15px;

        width: 20%;

        border-radius: 10px 0px 0px 10px;

    }

    form.MinForm label:after {

        -moz-border-bottom-colors: none;

        -moz-border-left-colors: none;

        -moz-border-right-colors: none;

        -moz-border-top-colors: none;

        border-color: transparent transparent transparent rgba(64, 0, 51, 0);

        border-image: none;

        border-style: solid;

        border-width: 20px 0px 20px 12px;

        content: "";

        height: 0;

        left: 100%;

        position: absolute;

        top: 0;

        width: 0;

        background: #730359;

        background: -moz-linear-gradient(top, #730359 0%, #3d0031 100%);

    }

    .purplelight {

        background: #730359;

        background: -moz-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #730359), color-stop(100%, #3d0031));

        background: -webkit-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: -o-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: -ms-linear-gradient(top, #730359 0%, #3d0031 100%);

        background: linear-gradient(to bottom, #730359 0%, #3d0031 100%);

        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#730359', endColorstr='#3d0031', GradientType=0);

        padding: 10px;

        margin-top: 5%;

        cursor: pointer;

        width: 65%;

        color: #fff;

        text-align: center;

        font-size: 1.3em;

        box-sizing: border-box;

        display: table;

        margin-bottom: 10px;

        border-radius: 5px;

        padding: 2%;

        float: right;

        border: none;

    }

    .purplelight:hover {

        border: none !important;

    }

    #megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"] {

        width: 25% !important;

    }

    #megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input:hover[type="submit"] {

        background: transparent;

    }

}

@media screen and (min-width: 1025px) and (max-width: 4097px) {

    form.NAForm label:after {

        -moz-border-bottom-colors: none;

        -moz-border-left-colors: none;

        -moz-border-right-colors: none;

        -moz-border-top-colors: none;

        border-color: transparent transparent transparent #154a83;

        border-image: none;

        border-style: solid;

        border-width: 20px 20px 20px 15px;

        content: "";

        height: 0;

        left: 100%;

        position: absolute;

        top: 0;

        width: 0;

    }

    .fullwidth {

        display: block;

    }

    .fullwidth-copy {

        background-color: #77085F;

        display: block;

    }

    h2.green-2 {

        color: #f5b62f;

        padding-right: 30px;

        font-weight: bold;

        border-bottom: 1px #999 dotted;

    }

    form.NAForm label {

        float: left;

        background: none repeat scroll 0 0 #154a83;

        border-bottom-left-radius: 5px;

        border-top-left-radius: 5px;

        color: #fff;

        cursor: pointer;

        display: inline-block;

        font-weight: bold;

        height: 40px;

        letter-spacing: -1px;

        line-height: 40px;

        margin: 0 20px 0 0;

        padding: 0 0 0 10px;

        position: relative;

        text-align: left;

        text-shadow: 1px 1px #000;

        min-width: 130px;

    }

    .site-header .digits {

        font-size:1.8em;

        text-align: center;

        font-weight: bold;

        color: #450037;

        font-family: proxima-nova;

        font-weight: 300;

    }

    #logo {

        height: 135px;

        /*line-height: 135px;*/

    }

    .hide-on-desktop {

        display: none;

    }

    #additionalinfo {

        width: 100%;

        display: block;

    }

    footer#middle .links,

    #recent-posts-2 ul,

    .middle ul {

        list-style: inside none;

        margin: 0;

    }

    .tick {

        color: #000;

        font-size: medium;

        list-style: none outside none;

        margin: 0 10px 20px 50px;

    }

    footer#middle .links li,

    .middle ul li {

        border-bottom: 1px solid #8a4e7b;

        color: #fff;

        font-size: 16px;

        line-height: 150%;

        margin: 0;

        padding: 5px 0;

    }

    #recent-posts-2 ul li {

        font-size: 12px;

        line-height: 150%;

        margin: 0;

        padding: 5px 0;

        list-style: none;

    }

    footer#middle .links li a,

    .middle ul li a {

        color: #ffbd00;

        margin: 0;

        text-decoration: none;

    }

    #recent-posts-2 ul li a {

        margin: 0;

        text-decoration: none;

    }

    footer#middle .lastLI,

    .middle ul li:last-child {

        border: none !important;

    }

    #main-st label,

    #main-st input {

        margin-top: 15px;

    }

    #main-st input {

        width: 50%;

        height: 38px;

    }

    #main-st label {

        width: 35%;

        display: inline-block;

        margin-top: 15px;

    }

    #main-2 label,

    #main-2 input {

        margin-top: 15px;

    }

    #main-2 input {

        width: 50%;

        height: 35px;

        border-radius: 0px;

        margin-left: -1px;

        border: 1px solid white;

        position: relative;

        top: 2px;

        text-align: left;

        padding-left: 5px;

    }

    #main-2 label {

        width: 25%;

        display: inline-block;

        margin-top: 15px;

        border: solid white 2px;

        margin-right: -4px;

        height: 35px;

        text-align: left;

        padding-left: 5px;

    }

    #main-3 label,

    #main-2 input {

        margin-top: 15px;

    }

    #main-3 input {

        width: 50%;

        height: 35px;

        border-radius: 0px;

        margin-left: -1px;

        border: 1px solid white;

        position: relative;

        top: 2px;

        text-align: left;

        padding-left: 5px;

    }

    #main-3 label {

        width: 25%;

        display: inline-block;

        margin-top: 15px;

        border: solid white 2px;

        margin-right: -4px;

        height: 35px;

        text-align: left;

        padding-left: 5px;

    }

    form.main-form label:after {

        -moz-border-bottom-colors: none;

        -moz-border-left-colors: none;

        -moz-border-right-colors: none;

        -moz-border-top-colors: none;

        border-color: transparent transparent transparent #0072BC;

        border-image: none;

        border-style: solid;

        border-width: 20px 20px 20px 15px;

        content: "";

        height: 0;

        left: 100%;

        position: absolute;

        top: 0;

        width: 0;

    }

    #gallery-0 img:hover {

        background: url('/wp-content/uploads/2014/10/search-icon.png');

        -moz-box-shadow: 0 0 10px #ccc;

        -webkit-box-shadow: 0 0 10px #ccc;

        box-shadow: 0 0 10px #ccc;

    }

    form.main-form label {

        background: none repeat scroll 0 0 #0072BC;

        border-bottom-left-radius: 5px;

        border-top-left-radius: 5px;

        color: #fff;

        cursor: pointer;

        display: inline-block;

        font-weight: bold;

        height: 40px;

        letter-spacing: 0px;

        line-height: 40px;

        margin: 0 20px 0 0;

        padding: 0 0 0 10px;

        position: relative;

        text-align: left;

        text-shadow: 1px 1px #000;

        width: 30%;

    }

    .margin-top-25 {

        margin-top: 25px;

    }

    #map-banner h1 {

        color: white;

        font-size: 72px;

        font-weight: bold;

        line-height: 82px;

    }

    #map-banner {

        padding-left: 25px;

    }

    .margin-top-85 {

        margin-top: 85px;

    }

    .push-5,

    .pull-5,

    .push-10,

    .pull-10,

    .push-15,

    .pull-15,

    .push-20,

    .pull-20,

    .push-25,

    .pull-25,

    .push-30,

    .pull-30,

    .push-35,

    .pull-35,

    .push-40,

    .pull-40,

    .push-45,

    .pull-45,

    .push-50,

    .pull-50,

    .push-55,

    .pull-55,

    .push-60,

    .pull-60,

    .push-65,

    .pull-65,

    .push-70,

    .pull-70,

    .push-75,

    .pull-75,

    .push-80,

    .pull-80,

    .push-85,

    .pull-85,

    .push-90,

    .pull-90,

    .push-95,

    .pull-95,

    .push-33,

    .pull-33,

    .push-66,

    .pull-66 {

        position: relative;

    }

    .site {

        min-height: 100%;

        height: auto !important;

        background-color: #fff !important;

    }

    .grid-5 {

        float: left;

        width: 5%;

        *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-5 {

        margin-left: 5%;

    }

    .suffix-5 {

        margin-right: 5%;

    }

    .push-5 {

        left: 5%;

        *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-5 {

        left: -5%;

        *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-10 {

        float: left;

        width: 10%;

        *width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-10 {

        margin-left: 10%;

    }

    .suffix-10 {

        margin-right: 10%;

    }

    .push-10 {

        left: 10%;

        *left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-10 {

        left: -10%;

        *left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-12-5 {

        margin-left: 12.5%;

    }

    .suffix-12-5 {

        margin-right: 12.5%;

    }

    .grid-15 {

        float: left;

        width: 15%;

        *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-15 {

        margin-left: 15%;

    }

    .suffix-15 {

        margin-right: 15%;

    }

    .push-15 {

        left: 15%;

        *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-15 {

        left: -15%;

        *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-20 {

        float: left;

        width: 20%;

        *width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-20 {

        margin-left: 20%;

    }

    .suffix-20 {

        margin-right: 20%;

    }

    .push-20 {

        left: 20%;

        *left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-20 {

        left: -20%;

        *left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-25 {

        float: left;

        width: 25%;

        *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-25 {

        margin-left: 25%;

    }

    .suffix-25 {

        margin-right: 25%;

    }

    .push-25 {

        left: 25%;

        *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-25 {

        left: -25%;

        *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-30 {

        float: left;

        width: 30%;

        *width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-33 {

        float: left;

        width: 33%;

        *width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-30 {

        margin-left: 30%;

    }

    .suffix-30 {

        margin-right: 30%;

    }

    .push-30 {

        left: 30%;

        *left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-30 {

        left: -30%;

        *left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-35 {

        float: left;

        width: 35%;

        *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-35 {

        margin-left: 35%;

    }

    .suffix-35 {

        margin-right: 35%;

    }

    .push-35 {

        left: 35%;

        *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-35 {

        left: -35%;

        *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-40 {

        float: left;

        width: 40%;

        *width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-40 {

        margin-left: 40%;

    }

    .suffix-40 {

        margin-right: 40%;

    }

    .push-40 {

        left: 40%;

        *left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-40 {

        left: -40%;

        *left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-45 {

        float: left;

        width: 45%;

        *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-45 {

        margin-left: 45%;

    }

    .suffix-45 {

        margin-right: 45%;

    }

    .push-45 {

        left: 45%;

        *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-45 {

        left: -45%;

        *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-50 {

        float: left;

        width: 50%;

        *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-50 {

        margin-left: 50%;

    }

    .suffix-50 {

        margin-right: 50%;

    }

    .push-50 {

        left: 50%;

        *left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-50 {

        left: -50%;

        *left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-55 {

        float: left;

        width: 55%;

        *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-55 {

        margin-left: 55%;

    }

    .suffix-55 {

        margin-right: 55%;

    }

    .push-55 {

        left: 55%;

        *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-55 {

        left: -55%;

        *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-60 {

        float: left;

        width: 60%;

        *width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-60 {

        margin-left: 60%;

    }

    .suffix-60 {

        margin-right: 60%;

    }

    .push-60 {

        left: 60%;

        *left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-60 {

        left: -60%;

        *left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-65 {

        float: left;

        width: 65%;

        *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-65 {

        margin-left: 65%;

    }

    .suffix-65 {

        margin-right: 65%;

    }

    .push-65 {

        left: 65%;

        *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-65 {

        left: -65%;

        *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-70 {

        float: left;

        width: 70%;

        *width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-70 {

        margin-left: 70%;

    }

    .suffix-70 {

        margin-right: 70%;

    }

    .push-70 {

        left: 70%;

        *left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-70 {

        left: -70%;

        *left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-75 {

        float: left;

        width: 75%;

        *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-75 {

        margin-left: 75%;

    }

    .suffix-75 {

        margin-right: 75%;

    }

    .push-75 {

        left: 75%;

        *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-75 {

        left: -75%;

        *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-80 {

        float: left;

        width: 80%;

        *width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-80 {

        margin-left: 80%;

    }

    .suffix-80 {

        margin-right: 80%;

    }

    .push-80 {

        left: 80%;

        *left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-80 {

        left: -80%;

        *left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-85 {

        float: left;

        width: 85%;

        *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-85 {

        margin-left: 85%;

    }

    .suffix-85 {

        margin-right: 85%;

    }

    .push-85 {

        left: 85%;

        *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-85 {

        left: -85%;

        *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-90 {

        float: left;

        width: 90%;

        *width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-90 {

        margin-left: 90%;

    }

    .suffix-90 {

        margin-right: 90%;

    }

    .push-90 {

        left: 90%;

        *left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-90 {

        left: -90%;

        *left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-95 {

        float: left;

        width: 95%;

        *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-95 {

        margin-left: 95%;

    }

    .suffix-95 {

        margin-right: 95%;

    }

    .push-95 {

        left: 95%;

        *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-95 {

        left: -95%;

        *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-33 {

        float: left;

        width: 33.33333%;

        *width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-33 {

        margin-left: 33.33333%;

    }

    .suffix-33 {

        margin-right: 33.33333%;

    }

    .push-33 {

        left: 33.33333%;

        *left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-33 {

        left: -33.33333%;

        *left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-66 {

        float: left;

        width: 66.66667%;

        *width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .prefix-66 {

        margin-left: 66.66667%;

    }

    .suffix-66 {

        margin-right: 66.66667%;

    }

    .push-66 {

        left: 66.66667%;

        *left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .pull-66 {

        left: -66.66667%;

        *left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .grid-100 {

        clear: both;

        width: 100%;

    }

    form.main h2 {

        margin-top: 15px;

    }

.latest {

    text-decoration: none;

}



}



@media screen and (min-width: 200px) and (max-width: 1024px) {

    .mobilefull {

        width: 100% !important;

    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    .site-header .digits {

        font-size: 1.2em;

        text-align: center;

        font-weight: bold;

        color: #450037;

        margin-left: 2%;

        margin-right: 2%;

        padding-top: 10px;

    }

    .tablet-centre {

        display: block !important;

        margin-left: auto !important;

        margin-right: auto !important;

    }

    .national {

        display: block;

    }

    .local {

        display: block;

    }

    .entry-content {

        padding: 0%;

    }

    .site-footer {

        padding: 1%;

        border-top: 1px inset #ccc;

    }

    .max-width {

        max-width: 170px !important;

    }

    #main-st input {

        width: 85%;

        margin-bottom: 2%

    }

    #main-st label {

        width: 100%;

        display: block;

    }

    .ellipsis a {

        color: whitesmoke;

    }

    #main-2 input {

        width: 85%;

        margin-bottom: 2%

    }

    #main-2 label {

        width: 100%;

        display: block;

        margin-top: 15px;

    }

    .ellipsis a {

        color: whitesmoke;

    }

    form.NAForm label {

        float:left;

        color: #fff;

        font-weight: bold;

        letter-spacing: -1px;

        line-height: 40px;

        text-shadow: 1px 1px #000;

        min-width: 130px;

    }

    form.main-form label {

        color: #fff;

        font-weight: bold;

        letter-spacing: -1px;

        line-height: 40px;

        text-shadow: 1px 1px #000;

    }

    form.contact label {

        width: 39%;

    }

    .sidebar-form label:after {

        border: none;

    }

    .sidebar-form label {

        width: 100% !important;

        background: none;

        text-align: center;

    }

    .mobile-centre {

        display: block !important;

        margin-left: auto !important;

        margin-right: auto !important;

        text-align: center;

    }

    #map-banner h1 {

        color: white;

        font-size: 100px;

        font-weight: bold;

        line-height: 112px;

    }

    #map-banner {} .fixed_animation {

        -webkit-backface-visibility: hidden;

        -moz-backface-visibility: hidden;

        -ms-backface-visibility: hidden;

        transition: -webkit-transform .3s ease;

        transition: -moz-transform .3s ease;

        transition: -o-transform .3s ease;

        transition: -ms-transform .3s ease;

        transition: transform .3s ease;

        -webkit-transform: translate3d(0px, 0, 0);

        -moz-transform: translate3d(0px, 0, 0);

        -o-transform: translate3d(0px, 0, 0);

        -ms-transform: translate3d(0px, 0, 0);

        transform: translate3d(0px, 0, 0);

    }

    .tablet-push-5,

    .tablet-pull-5,

    .tablet-push-10,

    .tablet-pull-10,

    .tablet-push-15,

    .tablet-pull-15,

    .tablet-push-20,

    .tablet-pull-20,

    .tablet-push-25,

    .tablet-pull-25,

    .tablet-push-30,

    .tablet-pull-30,

    .tablet-push-35,

    .tablet-pull-35,

    .tablet-push-40,

    .tablet-pull-40,

    .tablet-push-45,

    .tablet-pull-45,

    .tablet-push-50,

    .tablet-pull-50,

    .tablet-push-55,

    .tablet-pull-55,

    .tablet-push-60,

    .tablet-pull-60,

    .tablet-push-65,

    .tablet-pull-65,

    .tablet-push-70,

    .tablet-pull-70,

    .tablet-push-75,

    .tablet-pull-75,

    .tablet-push-80,

    .tablet-pull-80,

    .tablet-push-85,

    .tablet-pull-85,

    .tablet-push-90,

    .tablet-pull-90,

    .tablet-push-95,

    .tablet-pull-95,

    .tablet-push-33,

    .tablet-pull-33,

    .tablet-push-66,

    .tablet-pull-66 {

        position: relative;

    }

    .hide-on-tablet {

        display: none !important;

    }

    .tablet-grid-5 {

        float: left;

        width: 5%;

        *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-5 {

        margin-left: 5%;

    }

    .tablet-suffix-5 {

        margin-right: 5%;

    }

    .tablet-push-5 {

        left: 5%;

        *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-5 {

        left: -5%;

        *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-10 {

        float: left;

        width: 10%;

        *width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-10 {

        margin-left: 10%;

    }

    .tablet-suffix-10 {

        margin-right: 10%;

    }

    .tablet-push-10 {

        left: 10%;

        *left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-10 {

        left: -10%;

        *left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-15 {

        float: left;

        width: 15%;

        *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-15 {

        margin-left: 15%;

    }

    .tablet-suffix-15 {

        margin-right: 15%;

    }

    .tablet-push-15 {

        left: 15%;

        *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-15 {

        left: -15%;

        *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-20 {

        float: left;

        width: 20%;

        *width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-20 {

        margin-left: 20%;

    }

    .tablet-suffix-20 {

        margin-right: 20%;

    }

    .tablet-push-20 {

        left: 20%;

        *left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-20 {

        left: -20%;

        *left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-25 {

        float: left;

        width: 25%;

        *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-25 {

        margin-left: 25%;

    }

    .tablet-suffix-25 {

        margin-right: 25%;

    }

    .tablet-push-25 {

        left: 25%;

        *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-25 {

        left: -25%;

        *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-30 {

        float: left;

        width: 30%;

        *width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-30 {

        margin-left: 30%;

    }

    .tablet-suffix-30 {

        margin-right: 30%;

    }

    .tablet-push-30 {

        left: 30%;

        *left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-30 {

        left: -30%;

        *left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-35 {

        float: left;

        width: 35%;

        *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-35 {

        margin-left: 35%;

    }

    .tablet-suffix-35 {

        margin-right: 35%;

    }

    .tablet-push-35 {

        left: 35%;

        *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-35 {

        left: -35%;

        *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-40 {

        float: left;

        width: 40%;

        *width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-40 {

        margin-left: 40%;

    }

    .tablet-suffix-40 {

        margin-right: 40%;

    }

    .tablet-push-40 {

        left: 40%;

        *left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-40 {

        left: -40%;

        *left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-45 {

        float: left;

        width: 45%;

        *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-45 {

        margin-left: 45%;

    }

    .tablet-suffix-45 {

        margin-right: 45%;

    }

    .tablet-push-45 {

        left: 45%;

        *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-45 {

        left: -45%;

        *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-50 {

        float: left;

        width: 50%;

        *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-50 {

        margin-left: 50%;

    }

    .tablet-suffix-50 {

        margin-right: 50%;

    }

    .tablet-push-50 {

        left: 50%;

        *left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-50 {

        left: -50%;

        *left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-55 {

        float: left;

        width: 55%;

        *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-55 {

        margin-left: 55%;

    }

    .tablet-suffix-55 {

        margin-right: 55%;

    }

    .tablet-push-55 {

        left: 55%;

        *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-55 {

        left: -55%;

        *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-60 {

        float: left;

        width: 60%;

        *width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-60 {

        margin-left: 60%;

    }

    .tablet-suffix-60 {

        margin-right: 60%;

    }

    .tablet-push-60 {

        left: 60%;

        *left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-60 {

        left: -60%;

        *left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-65 {

        float: left;

        width: 65%;

        *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-65 {

        margin-left: 65%;

    }

    .tablet-suffix-65 {

        margin-right: 65%;

    }

    .tablet-push-65 {

        left: 65%;

        *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-65 {

        left: -65%;

        *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-70 {

        float: left;

        width: 70%;

        *width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-70 {

        margin-left: 70%;

    }

    .tablet-suffix-70 {

        margin-right: 70%;

    }

    .tablet-push-70 {

        left: 70%;

        *left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-70 {

        left: -70%;

        *left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-75 {

        float: left;

        width: 75%;

        *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-75 {

        margin-left: 75%;

    }

    .tablet-suffix-75 {

        margin-right: 75%;

    }

    .tablet-push-75 {

        left: 75%;

        *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-75 {

        left: -75%;

        *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-80 {

        float: left;

        width: 80%;

        *width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-80 {

        margin-left: 80%;

    }

    .tablet-suffix-80 {

        margin-right: 80%;

    }

    .tablet-push-80 {

        left: 80%;

        *left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-80 {

        left: -80%;

        *left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-85 {

        float: left;

        width: 85%;

        *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-85 {

        margin-left: 85%;

    }

    .tablet-suffix-85 {

        margin-right: 85%;

    }

    .tablet-push-85 {

        left: 85%;

        *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-85 {

        left: -85%;

        *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-90 {

        float: left;

        width: 90%;

        *width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-90 {

        margin-left: 90%;

    }

    .tablet-suffix-90 {

        margin-right: 90%;

    }

    .tablet-push-90 {

        left: 90%;

        *left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-90 {

        left: -90%;

        *left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-95 {

        float: left;

        width: 95%;

        *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-95 {

        margin-left: 95%;

    }

    .tablet-suffix-95 {

        margin-right: 95%;

    }

    .tablet-push-95 {

        left: 95%;

        *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-95 {

        left: -95%;

        *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-33 {

        float: left;

        width: 33.33333%;

        *width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-33 {

        margin-left: 33.33333%;

    }

    .tablet-suffix-33 {

        margin-right: 33.33333%;

    }

    .tablet-push-33 {

        left: 33.33333%;

        *left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-33 {

        left: -33.33333%;

        *left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-66 {

        float: left;

        width: 66.66667%;

        *width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-prefix-66 {

        margin-left: 66.66667%;

    }

    .tablet-suffix-66 {

        margin-right: 66.66667%;

    }

    .tablet-push-66 {

        left: 66.66667%;

        *left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-pull-66 {

        left: -66.66667%;

        *left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .tablet-grid-100 {

        clear: both;

        width: 100%;

    }

    form.main h2 {

        margin-top: 30px;

    }

    form.main {

        background-position: right 10px top 10px;

    }

    form.main-2 h2 {

        margin-top: 30px;

    }

    form.main-2 {

        background-position: right 10px top 10px;

    }

}

@media screen and (min-width: 1px) and (max-width: 568px) {

	#NAForm {

		width: 100% !important;

	}

	.responinput {

		width: 100% !important;

	}

	input[type="text"] {

		width: 100% !important;

	}

}

@media screen and (min-width: 1px) and (max-width: 480px) {

    .clear {

        clear: both;

        display: block;

        overflow: hidden;

        visibility: hidden;

        width: 0;

        height: 0;

    }

    ul.tick {

        margin: 2%

    }

    input[type="text"],

    input[type="email"],

    input[type="url"],

    input[type="password"],

    input[type="search"],

    input[type="tel"],

    textarea {

        height: 35px;

        color: #666;

        border: 1px solid #ccc;

        border-radius: 3px;

        background: #fff;

        width: 100% !important;

        height: 50px !important;

    }

    input[type="text"],

    input[type="email"],

    input[type="url"],

    input[type="password"],

    input[type="search"] {

        width: 100% !important;

    }

    .mobilefull {

        width: 100% !important;

    }

    #homepage-banner-copy {

        background: none !important;

        background-color: #702753 !important;

    }

    h2.green-2 {

        color: #f5b62f;

        padding-right: 30px;

        font-weight: bold;

        border-bottom: 1px #999 dotted;

    }

}

.grid-container:before,

.grid-5:before,

.mobile-grid-5:before,

.grid-10:before,

.mobile-grid-10:before,

.grid-15:before,

.mobile-grid-15:before,

.grid-20:before,

.mobile-grid-20:before,

.grid-25:before,

.mobile-grid-25:before,

.grid-30:before,

.mobile-grid-30:before,

.grid-35:before,

.mobile-grid-35:before,

.grid-40:before,

.mobile-grid-40:before,

.grid-45:before,

.mobile-grid-45:before,

.grid-50:before,

.mobile-grid-50:before,

.grid-55:before,

.mobile-grid-55:before,

.grid-60:before,

.mobile-grid-60:before,

.grid-65:before,

.mobile-grid-65:before,

.grid-70:before,

.mobile-grid-70:before,

.grid-75:before,

.mobile-grid-75:before,

.grid-80:before,

.mobile-grid-80:before,

.grid-85:before,

.mobile-grid-85:before,

.grid-90:before,

.mobile-grid-90:before,

.grid-95:before,

.mobile-grid-95:before,

.grid-100:before,

.mobile-grid-100:before,

.grid-33:before,

.mobile-grid-33:before,

.grid-66:before,

.mobile-grid-66:before,

.clearfix:before,

.grid-container:after,

.grid-5:after,

.mobile-grid-5:after,

.grid-10:after,

.mobile-grid-10:after,

.grid-15:after,

.mobile-grid-15:after,

.grid-20:after,

.mobile-grid-20:after,

.grid-25:after,

.mobile-grid-25:after,

.grid-30:after,

.mobile-grid-30:after,

.grid-35:after,

.mobile-grid-35:after,

.grid-40:after,

.mobile-grid-40:after,

.grid-45:after,

.mobile-grid-45:after,

.grid-50:after,

.mobile-grid-50:after,

.grid-55:after,

.mobile-grid-55:after,

.grid-60:after,

.mobile-grid-60:after,

.grid-65:after,

.mobile-grid-65:after,

.grid-70:after,

.mobile-grid-70:after,

.grid-75:after,

.mobile-grid-75:after,

.grid-80:after,

.mobile-grid-80:after,

.grid-85:after,

.mobile-grid-85:after,

.grid-90:after,

.mobile-grid-90:after,

.grid-95:after,

.mobile-grid-95:after,

.grid-100:after,

.mobile-grid-100:after,

.grid-33:after,

.mobile-grid-33:after,

.grid-66:after,

.mobile-grid-66:after,

.clearfix:after {

    content: ".";

    display: block;

    overflow: hidden;

    visibility: hidden;

    font-size: 0;

    line-height: 0;

    width: 0;

    height: 0;

}

.grid-container:after,

.grid-5:after,

.mobile-grid-5:after,

.grid-10:after,

.mobile-grid-10:after,

.grid-15:after,

.mobile-grid-15:after,

.grid-20:after,

.mobile-grid-20:after,

.grid-25:after,

.mobile-grid-25:after,

.grid-30:after,

.mobile-grid-30:after,

.grid-35:after,

.mobile-grid-35:after,

.grid-40:after,

.mobile-grid-40:after,

.grid-45:after,

.mobile-grid-45:after,

.grid-50:after,

.mobile-grid-50:after,

.grid-55:after,

.mobile-grid-55:after,

.grid-60:after,

.mobile-grid-60:after,

.grid-65:after,

.mobile-grid-65:after,

.grid-70:after,

.mobile-grid-70:after,

.grid-75:after,

.mobile-grid-75:after,

.grid-80:after,

.mobile-grid-80:after,

.grid-85:after,

.mobile-grid-85:after,

.grid-90:after,

.mobile-grid-90:after,

.grid-95:after,

.mobile-grid-95:after,

.grid-100:after,

.mobile-grid-100:after,

.grid-33:after,

.mobile-grid-33:after,

.grid-66:after,

.mobile-grid-66:after,

.clearfix:after {

    clear: both;

}

.grid-container,

.grid-5,

.mobile-grid-5,

.grid-10,

.mobile-grid-10,

.grid-15,

.mobile-grid-15,

.grid-20,

.mobile-grid-20,

.grid-25,

.mobile-grid-25,

.grid-30,

.mobile-grid-30,

.grid-35,

.mobile-grid-35,

.grid-40,

.mobile-grid-40,

.grid-45,

.mobile-grid-45,

.grid-50,

.mobile-grid-50,

.grid-55,

.mobile-grid-55,

.grid-60,

.mobile-grid-60,

.grid-65,

.mobile-grid-65,

.grid-70,

.mobile-grid-70,

.grid-75,

.mobile-grid-75,

.grid-80,

.mobile-grid-80,

.grid-85,

.mobile-grid-85,

.grid-90,

.mobile-grid-90,

.grid-95,

.mobile-grid-95,

.grid-100,

.mobile-grid-100,

.grid-33,

.mobile-grid-33,

.grid-66,

.mobile-grid-66,

.clearfix {

    *zoom: 1;

}

.grid-container {

    margin-left: auto;

    margin-right: auto;

    max-width: 1500px;

    padding-left: 10px;

    padding-right: 10px;

}



.grid-5,

.mobile-grid-5,

.grid-10,

.mobile-grid-10,

.grid-15,

.mobile-grid-15,

.grid-20,

.mobile-grid-20,

.grid-25,

.mobile-grid-25,

.grid-30,

.mobile-grid-30,

.grid-35,

.mobile-grid-35,

.grid-40,

.mobile-grid-40,

.grid-45,

.mobile-grid-45,

.grid-50,

.mobile-grid-50,

.grid-55,

.mobile-grid-55,

.grid-60,

.mobile-grid-60,

.grid-65,

.mobile-grid-65,

.grid-70,

.mobile-grid-70,

.grid-75,

.mobile-grid-75,

.grid-80,

.mobile-grid-80,

.grid-85,

.mobile-grid-85,

.grid-90,

.mobile-grid-90,

.grid-95,

.mobile-grid-95,

.grid-100,

.mobile-grid-100,

.grid-33,

.mobile-grid-33,

.grid-66,

.mobile-grid-66 {

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding-left: 10px;

    padding-right: 10px;

    *padding-left: 0;

    *padding-right: 0;

}

.grid-5 > *,

.mobile-grid-5 > *,

.grid-10 > *,

.mobile-grid-10 > *,

.grid-15 > *,

.mobile-grid-15 > *,

.grid-20 > *,

.mobile-grid-20 > *,

.grid-25 > *,

.mobile-grid-25 > *,

.grid-30 > *,

.mobile-grid-30 > *,

.grid-35 > *,

.mobile-grid-35 > *,

.grid-40 > *,

.mobile-grid-40 > *,

.grid-45 > *,

.mobile-grid-45 > *,

.grid-50 > *,

.mobile-grid-50 > *,

.grid-55 > *,

.mobile-grid-55 > *,

.grid-60 > *,

.mobile-grid-60 > *,

.grid-65 > *,

.mobile-grid-65 > *,

.grid-70 > *,

.mobile-grid-70 > *,

.grid-75 > *,

.mobile-grid-75 > *,

.grid-80 > *,

.mobile-grid-80 > *,

.grid-85 > *,

.mobile-grid-85 > *,

.grid-90 > *,

.mobile-grid-90 > *,

.grid-95 > *,

.mobile-grid-95 > *,

.grid-100 > *,

.mobile-grid-100 > *,

.grid-33 > *,

.mobile-grid-33 > *,

.grid-66 > *,

.mobile-grid-66 > * {

    *margin-left: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display== "block" && this.currentStyle.width== "auto") && "10px");

    *margin-right: expression((!this.className.match(/grid-[1-9]/) && this.currentStyle.display== "block" && this.currentStyle.width== "auto") && "10px");

}

.grid-parent {

    padding-left: 0;

    padding-right: 0;

}

@media screen and (max-width: 767px) {

    .mobile-push-5,

    .mobile-pull-5,

    .mobile-push-10,

    .mobile-pull-10,

    .mobile-push-15,

    .mobile-pull-15,

    .mobile-push-20,

    .mobile-pull-20,

    .mobile-push-25,

    .mobile-pull-25,

    .mobile-push-30,

    .mobile-pull-30,

    .mobile-push-35,

    .mobile-pull-35,

    .mobile-push-40,

    .mobile-pull-40,

    .mobile-push-45,

    .mobile-pull-45,

    .mobile-push-50,

    .mobile-pull-50,

    .mobile-push-55,

    .mobile-pull-55,

    .mobile-push-60,

    .mobile-pull-60,

    .mobile-push-65,

    .mobile-pull-65,

    .mobile-push-70,

    .mobile-pull-70,

    .mobile-push-75,

    .mobile-pull-75,

    .mobile-push-80,

    .mobile-pull-80,

    .mobile-push-85,

    .mobile-pull-85,

    .mobile-push-90,

    .mobile-pull-90,

    .mobile-push-95,

    .mobile-pull-95,

    .mobile-push-33,

    .mobile-pull-33,

    .mobile-push-66,

    .mobile-pull-66 {

        position: relative;

    }

    .hide-on-mobile {

        display: none !important;

    }

    #main-st input {

        width: 85%;

        margin-bottom: 2%

    }

    #main-st label {

        width: 100%;

        display: block;

    }

    #main-2 input {

        width: 85%;

        margin-bottom: 2%

    }

    #main-2 label {

        width: 100%;

        display: block;

        margin-top: 10px;

    }

    #homepage-banner-copy {

        background: none !important;

        background-color: #702753 !important;

    }

    form.NAForm label {

        float: left;

        color: #fff;

        font-weight: bold;

        letter-spacing: -1px;

        line-height: 40px;

        text-shadow: 1px 1px #000;

        min-width: 130px;

    }

    form.main-form label {

        color: #fff;

        font-weight: bold;

        letter-spacing: -1px;

        line-height: 40px;

        text-shadow: 1px 1px #000;

    }

    form.contact {

        text-align: center;

    }

    form.contact label,

    form.contact textarea {

        margin-top: 3%;

    }

    form.contact input,

    form.contact select {

        width: 85%;

    }

    form.contact label {

        text-align: center;

        width: 100%;

    }

    form.contact textarea {

        height: 45px;

        width: 85%;

    }

    .mobile-centre {

        display: block !important;

        margin-left: auto !important;

        margin-right: auto !important;

        text-align: center;

    }

    .sidebar-widget p {

        text-align: center;

    }

    form.payment input[type="text"] {

        width: 80%;

    }

    .sidebar-form label:after {

        border: none;

    }

    .sidebar-form label {

        width: 100% !important;

        background: none;

        text-align: center;

    }

    #map-banner h1 {

        color: white;

        font-size: 60px;

        font-weight: bold;

        line-height: 80px;

    }

    .mobile-grid-5 {

        float: left;

        width: 5%;

        *width: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-5 {

        margin-left: 5%;

    }

    .mobile-suffix-5 {

        margin-right: 5%;

    }

    .mobile-push-5 {

        left: 5%;

        *left: expression(Math.floor(0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-5 {

        left: -5%;

        *left: expression(Math.floor(-0.05 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-10 {

        float: left;

        width: 10%;

        *width: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-10 {

        margin-left: 10%;

    }

    .mobile-suffix-10 {

        margin-right: 10%;

    }

    .mobile-push-10 {

        left: 10%;

        *left: expression(Math.floor(0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-10 {

        left: -10%;

        *left: expression(Math.floor(-0.1 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-15 {

        float: left;

        width: 15%;

        *width: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-15 {

        margin-left: 15%;

    }

    .mobile-suffix-15 {

        margin-right: 15%;

    }

    .mobile-push-15 {

        left: 15%;

        *left: expression(Math.floor(0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-15 {

        left: -15%;

        *left: expression(Math.floor(-0.15 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-20 {

        float: left;

        width: 20%;

        *width: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-20 {

        margin-left: 20%;

    }

    .mobile-suffix-20 {

        margin-right: 20%;

    }

    .mobile-push-20 {

        left: 20%;

        *left: expression(Math.floor(0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-20 {

        left: -20%;

        *left: expression(Math.floor(-0.2 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-25 {

        float: left;

        width: 25%;

        *width: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-25 {

        margin-left: 25%;

    }

    .mobile-suffix-25 {

        margin-right: 25%;

    }

    .mobile-push-25 {

        left: 25%;

        *left: expression(Math.floor(0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-25 {

        left: -25%;

        *left: expression(Math.floor(-0.25 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-30 {

        float: left;

        width: 30%;

        *width: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-30 {

        margin-left: 30%;

    }

    .mobile-suffix-30 {

        margin-right: 30%;

    }

    .mobile-push-30 {

        left: 30%;

        *left: expression(Math.floor(0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-30 {

        left: -30%;

        *left: expression(Math.floor(-0.3 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-35 {

        float: left;

        width: 35%;

        *width: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-35 {

        margin-left: 35%;

    }

    .mobile-suffix-35 {

        margin-right: 35%;

    }

    .mobile-push-35 {

        left: 35%;

        *left: expression(Math.floor(0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-35 {

        left: -35%;

        *left: expression(Math.floor(-0.35 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-40 {

        float: left;

        width: 40%;

        *width: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-40 {

        margin-left: 40%;

    }

    .mobile-suffix-40 {

        margin-right: 40%;

    }

    .mobile-push-40 {

        left: 40%;

        *left: expression(Math.floor(0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-40 {

        left: -40%;

        *left: expression(Math.floor(-0.4 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-45 {

        float: left;

        width: 45%;

        *width: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-45 {

        margin-left: 45%;

    }

    .mobile-suffix-45 {

        margin-right: 45%;

    }

    .mobile-push-45 {

        left: 45%;

        *left: expression(Math.floor(0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-45 {

        left: -45%;

        *left: expression(Math.floor(-0.45 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-50 {

        float: left;

        width: 50%;

        *width: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-50 {

        margin-left: 50%;

    }

    .mobile-suffix-50 {

        margin-right: 50%;

    }

    .mobile-push-50 {

        left: 50%;

        *left: expression(Math.floor(0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-50 {

        left: -50%;

        *left: expression(Math.floor(-0.5 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-55 {

        float: left;

        width: 55%;

        *width: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-55 {

        margin-left: 55%;

    }

    .mobile-suffix-55 {

        margin-right: 55%;

    }

    .mobile-push-55 {

        left: 55%;

        *left: expression(Math.floor(0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-55 {

        left: -55%;

        *left: expression(Math.floor(-0.55 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-60 {

        float: left;

        width: 60%;

        *width: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-60 {

        margin-left: 60%;

    }

    .mobile-suffix-60 {

        margin-right: 60%;

    }

    .mobile-push-60 {

        left: 60%;

        *left: expression(Math.floor(0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-60 {

        left: -60%;

        *left: expression(Math.floor(-0.6 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-65 {

        float: left;

        width: 65%;

        *width: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-65 {

        margin-left: 65%;

    }

    .mobile-suffix-65 {

        margin-right: 65%;

    }

    .mobile-push-65 {

        left: 65%;

        *left: expression(Math.floor(0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-65 {

        left: -65%;

        *left: expression(Math.floor(-0.65 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-70 {

        float: left;

        width: 70%;

        *width: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-70 {

        margin-left: 70%;

    }

    .mobile-suffix-70 {

        margin-right: 70%;

    }

    .mobile-push-70 {

        left: 70%;

        *left: expression(Math.floor(0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-70 {

        left: -70%;

        *left: expression(Math.floor(-0.7 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-75 {

        float: left;

        width: 75%;

        *width: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-75 {

        margin-left: 75%;

    }

    .mobile-suffix-75 {

        margin-right: 75%;

    }

    .mobile-push-75 {

        left: 75%;

        *left: expression(Math.floor(0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-75 {

        left: -75%;

        *left: expression(Math.floor(-0.75 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-80 {

        float: left;

        width: 80%;

        *width: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-80 {

        margin-left: 80%;

    }

    .mobile-suffix-80 {

        margin-right: 80%;

    }

    .mobile-push-80 {

        left: 80%;

        *left: expression(Math.floor(0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-80 {

        left: -80%;

        *left: expression(Math.floor(-0.8 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-85 {

        float: left;

        width: 85%;

        *width: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-85 {

        margin-left: 85%;

    }

    .mobile-suffix-85 {

        margin-right: 85%;

    }

    .mobile-push-85 {

        left: 85%;

        *left: expression(Math.floor(0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-85 {

        left: -85%;

        *left: expression(Math.floor(-0.85 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-90 {

        float: left;

        width: 90%;

        *width: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-90 {

        margin-left: 90%;

    }

    .mobile-suffix-90 {

        margin-right: 90%;

    }

    .mobile-push-90 {

        left: 90%;

        *left: expression(Math.floor(0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-90 {

        left: -90%;

        *left: expression(Math.floor(-0.9 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-95 {

        float: left;

        width: 95%;

        *width: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-95 {

        margin-left: 95%;

    }

    .mobile-suffix-95 {

        margin-right: 95%;

    }

    .mobile-push-95 {

        left: 95%;

        *left: expression(Math.floor(0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-95 {

        left: -95%;

        *left: expression(Math.floor(-0.95 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-33 {

        float: left;

        width: 33.33333%;

        *width: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-33 {

        margin-left: 33.33333%;

    }

    .mobile-suffix-33 {

        margin-right: 33.33333%;

    }

    .mobile-push-33 {

        left: 33.33333%;

        *left: expression(Math.floor(0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-33 {

        left: -33.33333%;

        *left: expression(Math.floor(-0.33333 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-66 {

        float: left;

        width: 66.66667%;

        *width: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-prefix-66 {

        margin-left: 66.66667%;

    }

    .mobile-suffix-66 {

        margin-right: 66.66667%;

    }

    .mobile-push-66 {

        left: 66.66667%;

        *left: expression(Math.floor(0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-pull-66 {

        left: -66.66667%;

        *left: expression(Math.floor(-0.66667 * (this.parentNode.offsetWidth - parseFloat(this.parentNode.currentStyle.paddingLeft) - parseFloat(this.parentNode.currentStyle.paddingRight))) + "px");

    }

    .mobile-grid-100 {

        clear: both;

        width: 100%;

    }

    form.main h2 {

        margin-top: 35px;

    }

    form.main-2 h2 {

        margin-top: 35px;

    }

}

@media screen and (min-width: 1920px) {} @media screen and (min-width: 1366px) and (max-width: 1919px) {} @media screen and (min-width: 1280px) and (max-width: 1365px) {} @media screen and (min-width: 1024px) and (max-width: 1279px) {

    .site-header .digits {

        font-size:1.4em;

    }

}

@media screen and (min-width: 960px) and (max-width: 1023px) {} @media screen and (min-width: 768px) and (max-width: 959px) {

    .mobilefull {

        width:100%;

    }

}

@media screen and (min-width: 480px) and (max-width: 767px) {} @media screen and (min-width: 360px) and (max-width: 479px) {} @media screen and (min-width: 320px) and (max-width: 359px) {} @media screen and (min-width: 0px) and (max-width: 600px) {

    .mobile-label-fix {

        width:85% !important;

        font-size:18px !important;

        left:-10% !important;

    }

    .mobile-triangle-fix {

        bottom:-46% !important;

    }

}

.vertical-centre {

    text-align:center;

    vertical-align:middle;

}

.middle {

    display:table-cell;

    vertical-align:middle;

}

.vertical-centre-button {

    text-align: center;

    vertical-align: middle;

}

footer .facebook {

    background: url("/wp-content/uploads/2015/03/gladstone-brookes-social-media-1.png") repeat scroll -2px -2px rgba(0, 0, 0, 0);

}

footer .twitter {

    background: url("/wp-content/uploads/2015/03/gladstone-brookes-social-media-1.png") repeat scroll -57px -2px rgba(0, 0, 0, 0);

}

footer .google-plus {

    background: url("/wp-content/uploads/2015/03/gladstone-brookes-social-media-1.png") repeat scroll -112px -2px rgba(0, 0, 0, 0);

}

footer .youtube {

    background: url("/wp-content/uploads/2015/03/gladstone-brookes-social-media-1.png") repeat scroll -2px -57px rgba(0, 0, 0, 0);

}

footer .pinterest {

    background: url("/wp-content/uploads/2015/03/gladstone-brookes-social-media-1.png") repeat scroll -57px -57px rgba(0, 0, 0, 0);

}

footer .linkedin {

    background: url("/wp-content/uploads/2015/03/gladstone-brookes-social-media-1.png") repeat scroll -112px -57px rgba(0, 0, 0, 0);

}

footer .rss {

    background: url("/wp-content/uploads/2015/03/rss1.png");

    background-repeat: no-repeat;

    background-size: 51px 51px;

}

footer .social-media-icon {

    border-radius: 5px;

    display: inline-block;

    height: 51px;

    margin: 2px;

    width: 51px;

}

button.button {

    width: 80% !important;

    font-size: 20px !important;

}

.testimonials .hms-testimonial-container div.testimonial {

    display: block;

    font-size: 18px;

    font-style: oblique;

    font-weight: normal;

    letter-spacing: -1px;

    margin-bottom: 5px;

}

.testimonials .hms-testimonial-container {

    min-height: 235px;

}

.testimonials .controls {

    margin: 0;

}

.testimonials .name {

    display: block;

    font-size: 16px;

    font-weight: bold;

}

footer#top {

    background-color: #591e41;

    border-bottom: 1px solid #421A30;

}

footer#middle {

background: #712754;

background: -moz-linear-gradient(top, #712754 0%, #3f152f 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #712754), color-stop(100%, #3f152f));

background: -webkit-linear-gradient(top, #712754 0%, #3f152f 100%);

background: -o-linear-gradient(top, #712754 0%, #3f152f 100%);

background: -ms-linear-gradient(top, #712754 0%, #3f152f 100%);

background: linear-gradient(to bottom, #712754 0%, #3f152f 100%);

filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#712754', endColorstr='#3f152f', GradientType=0);

border-top: 1px solid #96346F;

border-bottom: 1px outset #663C55;

}

footer#bottom {

background-color: #331124;

height: auto !important;

}

footer h4 {

height: 50px;

color: #ffbd00;

font-size: 1.2em;

}

.sidebar-widget {

background-color: #f9f9f9;

border-radius: 5px;

border-color: #ddd;

padding: 25px;

margin-bottom: 10px;

}

.sidebar-widget h4 {

    text-align: center;

}

.sidebar-widget a {

    color: #fff;

}

.widget_search {

    float: right !important;

}

.widget_search span {

    color: #fff;

}

.widget-title {

    display: none;

}

.widget h2 {

    display: none;

}

a.header-button {

    color: #FFFFFF !important;

    font-size: 13px;

    height: 100%;

    text-transform: uppercase;

    color: #fff;

    text-decoration: none;

    border-bottom: aliceblue;

    float: left;

    height: 30px;

    line-height: 30px;

    text-align: center;

    background: #632249;

    /*background:-moz-linear-gradient(top, #730359 0%, #3d0031 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#730359), color-stop(100%,#3d0031));background:-webkit-linear-gradient(top, #730359 0%,#3d0031 100%);background:-o-linear-gradient(top, #730359 0%,#3d0031 100%);background:-ms-linear-gradient(top, #730359 0%,#3d0031 100%);background:linear-gradient(to bottom, #730359 0%,#3d0031 100%);*/

    

    border-radius: 0px 0px 5px 5px;

}

a.header-button:hover {

    font-weight: bold;

}

p.copyright {

    color: #e6e6e6;

    font-size: 10px;

    text-align: center;

    margin-top: 1%;

}

p.copyright a{color:#e6e6e6}

.responsive {

    height: auto;

    max-width: 100%;

}

#homepage-banner {

    background: #712754;

    background: -moz-linear-gradient(top, #712754 0%, #3e152e 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #712754), color-stop(100%, #3e152e));

    background: -webkit-linear-gradient(top, #712754 0%, #3e152e 100%);

    background: -o-linear-gradient(top, #712754 0%, #3e152e 100%);

    background: -ms-linear-gradient(top, #712754 0%, #3e152e 100%);

    background: linear-gradient(to bottom, #712754 0%, #3e152e 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#712754', endColorstr='#3e152e', GradientType=0);

    border-bottom: 1px outset #663c55;

    /* border-top:1px solid #96346f; */

}

#homepage-banner-copy {

    background: #702753 url("/wp-content/uploads/2015/04/header-bg.png");

}

.greenlight {

    background: #58c048;

    background: -moz-linear-gradient(top, #58c048 0%, #369325 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #58c048), color-stop(100%, #369325));

    background: -webkit-linear-gradient(top, #58c048 0%, #369325 100%);

    background: -o-linear-gradient(top, #58c048 0%, #369325 100%);

    background: -ms-linear-gradient(top, #58c048 0%, #369325 100%);

    background: linear-gradient(to bottom, #58c048 0%, #369325 100%);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#58c048', endColorstr='#369325', GradientType=0);

    border: none;

    text-shadow: 1px 1px 1px rgb(71, 71, 71);

}

/*Yellow button on forms*/



form.sidebar-form button.greenlight,

form.main-form button.greenlight {

    background-color: #ffcb1b;

    background: linear-gradient(#ffea38, #ff9a0c);

    color: #333;

    text-shadow: none;

    font-family: 'proxima-nova';

    margin-top: 20px;

    border-radius: 5px;

}

.box.bluedark,

.box.bluedark h2,

.box.bluedark h3 {

    background-color: #f5f7ff;

    border-color: #d8e0ff;

    color: #1d3b61 !important;

}

.box,

#recent-posts-2 {

    background: #f9f9f9;

    border-radius: 5px;

    display: block;

    margin-bottom: 20px;

    overflow: auto;

    padding: 1.5%;

}

.box.pink,

.box.pink h2,

.box.pink h3 {

    background-color: #fdf5ff;

    border-color: #f9d8ff;

    color: #660274 !important;

}

.box.grey,

.box.grey h2,

.box.grey h3 {

    background-color: #f9f9f9;

    border-color: #ddd;

    color: #363636;

    overflow: visible;

}

.did-you-know {

    background-repeat: no-repeat;

    background-position: left top;

    box-sizing: border-box;

    font-size: 14px;

    padding-left: 70px !important;

    margin: 2% 0;

}

.did-you-know .title {

    color: #0d3158;

    display: block;

    font-weight: bold;

    line-height: 42px;

}

.did-you-know .desc {

    display: block;

}

.figures {

    color: #fff;

    font-size: 14px;

}

.figures .blue {

    /*border-radius: 5px;*/

    /*border: 1px solid #006f93;*/

    padding: 10px;

    margin-bottom: 10px;

    color: #006f93;

    text-align: center;

    /*transition: all 0.5s ease;*/

    background: none;

}

/*.figures .blue:hover {

    border-radius: 50px;

    transition: border-radius 0.5s ease;

    cursor: default;

    transition: all 0.5s ease;

}*/

.figures .red {

    /*border-radius: 5px;*/

    /*border: 1px solid #930045;*/

    padding: 10px;

    margin-bottom: 10px;

    color: #930045;

    text-align: center;

    /*transition: all 0.5s ease;*/

    background: none;

}

/*.figures .red:hover {

    border-radius: 50px;

    transition: border-radius 0.5s ease;

    cursor: default;

    transition: all 0.5s ease;

}*/

.figures .green {

    /*border-radius: 5px;*/

    /*border: 1px solid #43a432;*/

    padding: 10px;

    margin-bottom: 10px;

    color: #43a432;

    text-align: center;

    /*transition: all 0.5s ease;*/

    background: none;

}

/*.figures .green:hover {

    border-radius: 50px;

    transition: border-radius 0.5s ease;

    cursor: default;

    transition: all 0.5s ease;

}*/

.figures .title {

    font-size: 17px;

    font-weight: bold;

    letter-spacing: 2px;

    opacity: 0.6;

    text-transform: uppercase;

}

.figures .total {

    display: block;

    font-size: 40px;

    font-weight: bold;

}

.green .doubledagger {

    color: #fff;

    font-size: 15px;

    margin-left: 5px;

}

.process {

    color: rgb(1, 88, 156);

    display: table-cell;

    font-family: proxima-nova;

    font-size: 20px;

    vertical-align: middle;

}

form.main-form {

    background: #488cd0;

    background: linear-gradient(#00a5dd, #0079cd);

    color: #fff;

    border-radius: 5px;

    float: none;

    margin-bottom: 10px;

    padding: 20px;

    width: 100%;

}

form.main-form h2 {

    font-size: 24px;

    color: whitesmoke;

}

form.main-form h3 {

    font-size: 18px;

}

.responsive-image {

    height: auto;

    width: 100%;

}

.ui-state-default,

.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default {

    background: #474747;

    color: #cfcfcf;

    border-bottom: 1px solid #131212;

    border-top: 1px solid #474747;

}

.ui-state-default .ui-icon {

    background-image: url("http://download.jqueryui.com/themeroller/images/ui-icons_ffffff_256x240.png");

}

.ui-state-active .ui-icon {

    background-image: url("http://download.jqueryui.com/themeroller/images/ui-icons_ffffff_256x240.png");

}

.ui-state-hover .ui-icon,

.ui-state-focus .ui-icon {

    background-image: url("http://download.jqueryui.com/themeroller/images/ui-icons_ffffff_256x240.png");

}

.openingHours .day {

    float: left;

    font-weight: bold;

    padding-right: 5px;

    text-align: right;

    width: 40%;

}

.openingHours span {

    box-sizing: border-box;

    display: block;

    font-size: small;

    line-height: 25px;

}

span.stats {

    color: #fff;

    font-size: 40px;

    font-weight: bold;

    letter-spacing: -1px;

}

.stats-spheres {

    height: 200px;

    background-image: url('../../../assets/images/about/stats-spheres-2.png');

    background-repeat: no-repeat;

    display: table;

    background-position: center;

}

h4.stats {

    text-align: center;

    color: black;

}

.charity-highlights {

    width: 50%;

    float: left;

    padding-left: 10px;

    padding-right: 10px;

}

#menu-help-menu li,

#menu-ppi-menu li,

#menu-about-us-menu li,

#menu-banks-menu li,

#menu-our-customers-menu li,

#menu-categories li,

#menu-existing-customers-menu li,

#faq-menu li,

#menu-full-banks-menu li {

    -moz-user-select: none;

    cursor: pointer;

    display: block;

    font-size: 16px;

    margin-top: 0.5em;

    overflow: hidden;

    padding: 0.7em 1em;

    position: relative;

    text-align: center;

    text-overflow: ellipsis;

    white-space: nowrap;

    background-color: #f6f6f6;

    border-color: #ddd;

    border-style: solid;

    border-width: 1px;

    font-weight: 500;

    text-decoration: none;

    border-radius: 2px;

    min-width: 200px;

    background-position: left center;

    background-size: 80px 34px;

    background-repeat: no-repeat;

}

#menu-help-menu li a,

#menu-ppi-menu li a,

#menu-about-us-menu li a,

#menu-banks-menu li a,

#menu-our-customers-menu a,

#menu-categories li a,

#menu-existing-customers-menu li a,

#menu-full-banks-menu a {

    text-decoration: none;

}

#menu-help-menu li:nth-child(1) {

    background-image: url(https://www.gladstonebrookes.co.uk/assets/images/info/what-is-ppi.png);

}

#menu-help-menu li:nth-child(2) {

    background-image: url(https://www.gladstonebrookes.co.uk/assets/images/info/starting-a-claim.png);

}

#menu-help-menu li:nth-child(3) {

    background-image: url(https://www.gladstonebrookes.co.uk/assets/images/info/filling-in-the-pack.png);

}

#menu-help-menu li:nth-child(4) {

    background-image: url(https://www.gladstonebrookes.co.uk/assets/images/info/returning-the-pack.png);

}

#menu-help-menu li:nth-child(5) {

    background-image: url(https://www.gladstonebrookes.co.uk/assets/images/info/complaint-accepted.png);

}

#menu-help-menu li:nth-child(6) {

    background-image: url(https://www.gladstonebrookes.co.uk/assets/images/info/appealing-a-rejection.png);

}

#menu-help-menu li:nth-child(7) {

    background-image: url(https://www.gladstonebrookes.co.uk/assets/images/info/invoices-and-fees.png);

}

p.yes {

    color: white !important;

}

p.no {

    color: white !important;

}

.p-height p {

    min-height: 69px;

}

.sidebar-form {

    background: #0091d0;

    background: linear-gradient(#00a5dd, #0079cd);

    color: #fff;

}

.sidebar-form h3 {

    text-shadow: 1px 1px #000;

}

.fa-check {

    margin-right: 2%;

    color: green;

}

.hms-testimonial-container span {

    color: #999;

    /*font: italic 400%/1 Cochin, Georgia, "Times New Roman", serif;*/

    /*width: 5%;*/

    float: left;

}

.testimonial div {

    width: 90%;

    float: left;

}

.playpause,

.prev,

.next {

    display: inline-block;

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    font-size: 1.5em;

    margin-right: 2%;

    text-decoration: none;

}

.play:before {

    content: url('/wp-content/uploads/2014/09/play.png');

}

.pause:before {

    content: url('/wp-content/uploads/2014/09/pause.png');

}

.prev:before {

    content: url('/wp-content/uploads/2014/09/prev.png');

}

.next:before {

    content: url('/wp-content/uploads/2014/09/next.png');

}

.testimonial .author,

.testimonial .date,

.testimonial .rating {

    margin-left: 5%;

    margin-top: 1%;

}

.author {

    font-weight: bold;

}

blockquote,

.hms-testimonial-container {

    margin: 1.5em 2em 1.75em 2em;

    box-shadow: 3px 3px 6px 2px rgba(0, 0, 0, 0.3);

    border: 1px solid #6B2550;

    border-left: 1.5em solid #6B2550;

    padding: 0.75em 0.5em 0.75em 1em;

}

ul p {

    color: #000;

    margin: 0.5em 0 1em 2em;

    font-weight: 400;

}

.bank-banner {} .bank-banner h1 {

    line-height: 75px;

    margin-left: 1%;

    font-size: 40px;

}

.hms-testimonial-container .rating img {

    width: 150px;

}

.testimonials .hms-testimonial-container,

.sidebar-widget .hms-testimonial-container {

    margin: 1.5em 2em 1.75em 2em;

    box-shadow: none;

    border: none;

    padding: 0.75em 0.5em 0.75em 1em;

}

.sidebar-widget .hms-testimonial-container {

    margin: 0;

}

.testimonials .author,

.testimonials .date,

.testimonials .rating,

.sidebar-widget .author,

.sidebar-widget .date,

.sidebar-widget .rating {

    margin: auto;

    margin-bottom: 5px;

}

.controls {

    margin-left: 3em;

}

.sidebar-widget a.readmore {

    color: #333;

}

.testimonial a.readmore {

    color: royalblue;

}

div.entry-meta a {

    background: none repeat scroll 0 0 #4780b4;

    border-radius: 5px;

    color: #fff;

    display: inline-block;

    font-size: small;

    margin: 2px 0;

    padding: 3px 6px;

    text-decoration: none;

    font-weight: normal;

}

.entry-title a {

    color: inherit;

    text-decoration: none;

}

.entry-meta {

    color: #bbb;

    font-size: 14px;

}

ul.bycategories {

    margin: 0;

    padding: 0;

    display: block;

}

ul.bycategories li {

    list-style: none;

    list-style-type: none;

    margin: 0;

    padding: 0;

}

ul.bycategories li a {

    list-style: none;

    list-style-type: none;

    margin: 0 20px 15px 0;

    float: left;

    background: #660066;

    color: #fff;

    padding: 5px 10px;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}

ul.bycategories li a:hover {

    text-decoration: none;

    background: #660066;

    color: #fff;

}

.clear {

    clear: both;

}

ul.subcategories li a {

    background: #eee;

    color: #464646;

}

.pagination {

    margin: 20px 0;

    text-align: center;

}

.pagination ul {

    display: inline-block !important;

    margin: auto !important;

}

.pagination ul .current-top {

    width: 100%;

    display: block;

}

.pagination ul>li {

    display: inline;

    float: left;

}

.pagination ul>li:first-child>a,

.pagination ul>li:first-child>span {

    border-left-width: 1px;

    border-radius: 5px 0 0 5px;

}

.pagination ul>li:last-child>a,

.pagination ul>li:last-child>span {

    border-right-width: 1px;

    border-radius: 0 5px 5px 0;

}

.pagination ul>li>a,

.pagination ul>li>span {

    float: left;

    padding: 4px 12px;

    line-height: 20px;

    text-decoration: none;

    background-color: #ffffff;

    border: 1px solid #dddddd;

    border-left-width: 0;

}

.bydate li a {

    text-decoration: underline;

    color: #660066;

}

.bydate li {

    color: #333;

}

.bydate strong {

    color: #660066;

}

.entry-content h2 strong {

    color: #bc1c34 !important;

}

.bytag a {

    color: #660066;

}

h2.green-2 {

    color: #f5b62f;

    padding-right: 30px;

    width: 75%;

    font-weight: bold;

    border-bottom: 1px #999 dotted;

    position: relative;

    left: 70px;

}

.archive-meta p,

.archive-meta {

    color: #266596 !important;

    margin-bottom: 3% !important;

    font-weight: normal !important;

}

#menu-categories {

    list-style: none inside

}

#nav_menu-3 {

    list-style-type: none;

}

.category_image {

    margin: 1% 0;

}

aside .author {} aside .author .sub {

    display: block;

    font-size: medium !important;

    margin: 0 !important;

    line-height: 20px !important;

}

aside .author img {

    margin: 0 15px 15px 0 !important;

}

.authorInfo {

    padding: 3%;

    border: 1px solid;

    margin-bottom: 5%;

    background: #EAEAEA;

}

.authorInfo h2,

.authorLinks a {

    color: #A83046 !important;

}

.authorAvatar {

    margin-left: 4%;

}

.polaroid {

    border: solid #e0e0e0;

    -webkit-border-image: url('http://www.gladstonebrookes.co.uk/blog/wp-content/uploads/2014/03/polaroid.png') 5.9% 4.5% 20.8% 4% stretch;

    -moz-border-image: url('http://www.gladstonebrookes.co.uk/blog/wp-content/uploads/2014/03/polaroid.png') 5.9% 4.5% 20.8% 4% stretch;

    border-image: url('http://www.gladstonebrookes.co.uk/blog/wp-content/uploads/2014/03/polaroid.png') 5.9% 4.5% 20.8% 4% stretch;

}

img.polaroid {

    display: block;

    float: left;

    margin: 25px 18px 0 0;

}

#menu-item-9415,

#menu-item-9416,

#menu-item-9417 {

    margin-right: 20px;

}

#menu-item-9401,

#menu-item-9402,

#menu-item-9403,

#menu-item-9404,

#menu-item-9405,

#menu-item-9406 {

    margin-right: 40px;

}

#recent-posts-2 {

    padding: 7.5%;

}

#recent-posts-2 h2 {

    display: block;

    text-align: center;

}

a:hover,

a:active {

    text-decoration: none;

}

.tick li {

    background: url("https://www.gladstonebrookes.co.uk/assets/images/bullets/bullet-tick-green.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    margin: 0;

    padding-left: 25px;

    margin-bottom: 10px;

}

.tick {

    color: #000;

    font-size: medium;

    list-style: none outside none;

    margin: 0 10px 20px 50px;

}

.mike li {

    margin: 0;

    padding-left: 25px;

    margin-bottom: 10px;

    list-style: disc;

}

.mike {

    color: #BC1C34;

    font-size: medium;

    margin: 0 10px 20px 50px;

    font-weight: normal;

}

#dau-background {

    background: #2f2f2f;

    padding: 40px 0;

    color: white;

    line-height: 125%;

}

#dau-background span {

    font-size: small;

    color: #bbb890;

}

#dau-background span.heading {

    color: #fff;

    font-size: larger;

}

.bank-stat {

    height: 280px;

    background-image: url('../../../assets/images/banks/bank-stat-bg.jpg');

    background-repeat: no-repeat;

}

.bank-stat-figure {

    color: #fff;

    font-size: 60px;

    left: 20px;

    position: relative;

    top: 30px;

}

.bank-stat-copy {

    color: #fff;

    display: block;

    font-size: 18px;

    left: 439px;

    position: relative;

    top: -46px;

    width: 16%;

}

.glow {

    text-shadow: 1px 0px 20px #ffd200;

    -webkit-transition: 1s linear 0s;

    -moz-transition: 1s linear 0s;

    -o-transition: 1s linear 0s;

    transition: 1s linear 0s;

    outline: 0 none;

}

#menu-existing-customers-menu li:nth-child(1) {

    background-image: url("../../../assets/images/info/awaiting-pack.png");

}

#menu-existing-customers-menu li:nth-child(2) {

    background-image: url("../../../assets/images/info/returned-pack.png");

}

#menu-existing-customers-menu li:nth-child(3) {

    background-image: url("../../../assets/images/info/complaint-accepted.png");

}

#menu-existing-customers-menu li:nth-child(4) {

    background-image: url("../../../assets/images/info/complaint-rejected.png");

}

#menu-existing-customers-menu li:nth-child(5) {

    background-image: url("../../../assets/images/info/financial-ombudsman-service.png");

}

#menu-existing-customers-menu li:nth-child(6) {

    background-image: url("../../../assets/images/info/judicial-review.png");

}

.sources a:after {

    font-family: FontAwesome;

    content: " \f08e";

}

.sources a {

    color: #2d93d0 !important;

    margin-bottom: 10px !important;

    display: block;

    text-decoration: none;

}

.sources {

    font-size: 12px;

    margin: 30px 10px;

    background: #f5f5f5;

    padding: 2em;

    border-radius: 7px;

    word-break: break-word;

}

.single-sidebar {

    background-color: #f9f9f9;

    border: 1px solid #ddd;

    border-radius: 5px;

    box-shadow: 0 2px 3px #e2e2e2;

    margin-bottom: 10px;

    padding: 25px;

}

.single-sidebar p {

    margin: 0;

}

.parsley-required {} .parsley-errors-list:before {} .parsley-errors-list {

    margin: 0;

}

.parsley-pattern,

.parsley-required,

.parsley-type,

.parsley-minlength,

.parsley-length {

    border: 1px solid red;

    width: 232px;

    text-align: center;

    color: red;

    font-size: 12px;

    margin: 7px auto -14px;

    padding: 5px;

    text-shadow: none;

    display: block;

    background: #fff;

}

a .button span {

    text-decoration: none;

}

div.button {

    text-decoration: none;

}

#noline {

    text-decoration: none !important;

}

#faqs h2 {

    margin-bottom: 10px;

}

#accordion,

#accordion2,

#accordion3,

#accordion4,

#accordion5,

#accordion6,

#accordion7 {

    margin-bottom: 20px;

}

.fixed_animation {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    transition: -webkit-transform .3s ease;

    transition: -moz-transform .3s ease;

    transition: -o-transform .3s ease;

    transition: -ms-transform .3s ease;

    transition: transform .3s ease;

    -webkit-transform: translate3d(0px, 0, 0);

    -moz-transform: translate3d(0px, 0, 0);

    -o-transform: translate3d(0px, 0, 0);

    -ms-transform: translate3d(0px, 0, 0);

    transform: translate3d(0px, 0, 0)

}

@font-face {

    font-family: 'sdrn';

    src: url("../fonts/sdrn-2.eot");

    src: url("../fonts/sdrn-2.eot?#iefix") format("embedded-opentype"), url("../fonts/sdrn-2.woff") format("woff"), url("../fonts/sdrn-2.ttf") format("truetype"), url("../fonts/sdrn-2.svg#sdrn") format("svg");

    font-weight: normal;

    font-style: normal

}

@font-face {

    font-family: 'fontawesome';

    src: url("../fonts/font/fontawesome-webfont.eot");

    src: url("../fonts/font/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/font/fontawesome-webfont.woff") format("woff"), url("../fonts/font/fontawesome-webfont.ttf") format("truetype"), url("../fonts/font/fontawesome-webfont.svg#fontawesome-webfont") format("svg");

    font-weight: normal;

    font-style: normal

}







#sdrn_menu .sdrn_icon:before,

#sdrn_bar [data-icon]:before {

    font-family: 'sdrn';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased

}

#sdrn_bar,

#sdrn_bar *,

#sdrn_menu,

#sdrn_menu * {

    margin: 0;

    padding: 0;

    -moz-box-sizing: border-box !important;

    -webkit-box-sizing: border-box !important;

    box-sizing: border-box !important;

    font-family: 'Open Sans', sans-serif;

    list-style: none;

    text-align: left;

    font-size: 100%;

    font-weight: normal

}

#sdrn_menu img,

#sdrn_bar img {

    border: 0;

    border: none

}

.sdrn_clear {

    clear: both !important;

    display: block !important;

    height: 1px !important;

    margin: -1px 0 0 !important;

    width: 1px !important;

    line-height: 0px !important

}

@media screen and (max-width: 600px) {

    #wpadminbar {

        position: fixed !important

    }

}

#sdrn_wrapper_inner {

    position: relative

}

#sdrn_bar {

    position: fixed !important;

    top: 0 !important;

    left: 0px;

    background: #0D0D0D;

    padding: 10px 16px;

    width: 100%;

    display: none;

    cursor: pointer;

    z-index: 10000000;

    overflow: hidden;

    height: 42px;

    display: none

}

#sdrn_bar .menu_title {

    color: #f2f2f2;

    font-weight: 400;

    font-size: 20px;

    line-height: 20px

}

#sdrn_bar .bar_logo {

    border: 0px;

    border: none;

    margin: 0px;

    padding: 0px;

    margin-top: -13px;

    padding-left: 8px;

    padding-right: 8px;

    width: auto;

    height: 25px;

    position: absolute;

    left: auto;

    right: auto;

    top: 50%

}

#sdrn_bar .sdrn_icon_menu {

    color: #f2f2f2;

    margin-right: 5px

}

#sdrn_bar .sdrn_ic {

    width: 20px;

    height: 22px;

    overflow: hidden;

    float: left;

    margin-right: 16px;

    padding-top: 2px;

    position: relative

}

#sdrn_bar .sdrn_ic span {

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

    display: block;

    position: absolute;

    width: 20px;

    height: 4px;

    left: 0px;

    background: #f2f2f2

}

#sdrn_bar .sdrn_ic_1 {

    top: 0px

}

#sdrn_bar .sdrn_ic_2 {

    top: 7px

}

#sdrn_bar .sdrn_ic_3 {

    top: 14px

}

#sdrn_bar.menu_is_opened .sdrn_ic_1 {

   /* top: -10px */

}

#sdrn_bar.menu_is_opened .sdrn_ic_2 {

    top: 9px !important;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

    zoom: 1

}

#sdrn_bar.menu_is_opened .sdrn_ic_3 {

    top: 9px !important;

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

    zoom: 1

}

body {

   position: relative !important; 

}





#sdrn_menu.top {

    top: 0px;

    left: 0px;

    width: 100%;

    display: none;

    position: relative

}

body.sdrn_jquery #sdrn_menu.left,

body.sdrn_jquery #sdrn_menu.right {

    display: none

}

#sdrn_menu.left,

#sdrn_menu.right {

    position: fixed;

    top: 0px;

    height: 100%;

    z-index: 498;

    overflow-x: hidden;

    overflow-y: auto;

    background: #2E2E2E

}

#sdrn_menu.left ul#sdrn_menu_ul,

#sdrn_menu.right ul#sdrn_menu_ul {

   /*padding-top: 42px*/

}

#sdrn_menu ul {

    margin: 0px;

    padding: 0px;

    display: block;

    width: 100%;

    position: relative;

    list-style: none

}

#sdrn_menu ul li {

    display: block;

    list-style: none

}

#sdrn_menu ul li a,

#sdrn_menu ul li a:hover {

    border-bottom: 1px solid #131212;

    border-top: 1px solid #474747;

    display: block;

    width: 100%;

    color: #D3D3D3;

    padding: 13px 14px;

    font-size: 14px;

    margin: 0px;

    text-decoration: none

}

#sdrn_menu.sdrn_levels ul li {

    display: block;

    overflow: hidden;

    border-bottom: 1px solid #131212;

    border-top: 1px solid #474747;

    width: 100%;

    position: relative

}

#sdrn_menu.sdrn_levels ul li a {

    float: left;

    border: none

}

#sdrn_menu.sdrn_levels a.sdrn_parent_item {

    border-left: 1px solid #474747;

    margin-left: 44px

}

#sdrn_menu .sdrn_icon_par {

    position: relative;

    display: block;

    color: #CFCFCF;

    width: 46px;

    padding: 13px 14px 10px 14px;

    cursor: pointer;

    float: left;

    position: absolute;

    top: 0px;

    left: 0px

}

#sdrn_menu .sdrn_no_border_bottom {

    border-bottom: none !important

}

#sdrn_menu.sdrn_levels ul li ul {

    border-top: 1px solid #131212

}

#sdrn_menu.sdrn_levels ul li ul li {

    padding-left: 44px

}

#sdrn_menu.sdrn_levels ul li ul li ul li {

    padding-left: 88px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li {

    padding-left: 132px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li ul li {

    padding-left: 176px

}

#sdrn_menu.sdrn_levels ul li ul li.sdrn_parent_item_li {

    padding-left: 0px

}

#sdrn_menu.sdrn_levels ul li ul li.sdrn_parent_item_li .sdrn_icon_par {

    margin-left: 44px

}

#sdrn_menu.sdrn_levels ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {

    margin-left: 88px

}

#sdrn_menu.sdrn_levels ul li ul li ul li.sdrn_parent_item_li {

    padding-left: 0px

}

#sdrn_menu.sdrn_levels ul li ul li ul li.sdrn_parent_item_li .sdrn_icon_par {

    margin-left: 88px

}

#sdrn_menu.sdrn_levels ul li ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {

    margin-left: 132px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li.sdrn_parent_item_li {

    padding-left: 0px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li.sdrn_parent_item_li .sdrn_icon_par {

    margin-left: 132px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {

    margin-left: 176px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li ul li.sdrn_parent_item_li {

    padding-left: 0px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li ul li.sdrn_parent_item_li .sdrn_icon_par {

    margin-left: 176px

}

#sdrn_menu.sdrn_levels ul li ul li ul li ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {

    margin-left: 220px

}

#sdrn_searchform {

    padding: 10px 15px;

    position: relative

}

#sdrn_searchform *,

#sdrn_searchform *:focus {

    -moz-border-radius: 0px;

    -webkit-border-radius: 0px;

    border-radius: 0px;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    filter: none;

    -webkit-appearance: none;

    -moz-appearance: caret

}

#sdrn_s {

    border: none;

    background: transparent;

    border: 1px solid #cfcfcf;

    color: #cfcfcf;

    font-size: 14px;

    padding: 6px 12px;

    width: 100%;

    background: rgba(255, 255, 255, 0.3);

    height: 34px

}

#sdrn_searchsubmit {

    width: 34px;

    height: 34px;

    position: absolute;

    top: 10px;

    right: 15px;

    border: none;

    background: none;

    color: #cfcfcf;

    display: block;

    z-index: 10

}

#sdrn_menu .sdrn_searchsubmit_ic:before {

    font-family: 'sdrn';

    content: "s";

    color: #cfcfcf;

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 22px

}

#sdrn_menu,

#sdrn_menu *,

#sdrn_bar,

#sdrn_bar * {

    -webkit-tap-highlight-color: transparent

}

#sdrn_menu .icon_default.sdrn_icon_par:before {

    content: "t"

}

#sdrn_menu .icon_default.sdrn_par_opened:before {

    content: "o" !important

}

#sdrn_menu .sdrn_item_custom_icon {

    display: inline-block;

    width: 23px;

    height: 23px;

    margin-right: 10px;

    font-family: "fontawesome" !important;

    font-size: 20px;

    line-height: 20px;

    position: relative

}

#sdrn_menu .sdrn_item_custom_icon_fa {

    height: 0px

}

#sdrn_menu .sdrn_item_custom_icon:before {

    position: absolute;

    top: -14px

}



#fancybox-title-over {

    width: 96.8%;

}

dd.wp-caption-text {

    font-size: 12px;

    font-style: italic;

}

#menu-item-10625 a {

    color: #f0cc01 !important;

}

#accordion p {

    margin-bottom: 0;

}

.site-header {

   /* background: white;*/

}

.essb_links.essb_template_default {

    word-wrap: normal!important;

    clear: both;

    margin: 1em 0;

}

.essb_maybe_hidden_text {

    position: absolute;

    left: -9999px;

    text-indent: -9999px;

}

.essb_links.essb_template_default ul,

.essb_links.essb_template_default .essb_item {

    padding: 0!important;

    margin: 0!important;

    list-style: none!important;

}

.essb_links.essb_template_default .essb_item,

.essb_links.essb_template_default .essb_item a,

.essb_links.essb_template_default .essb_item a .essb_icon {

    display: inline-block;

}

.essb_links.essb_template_default .essb_item a {

    padding: 3px 15px 3px 10px;

    margin: 2px 5px 2px 0;

    border: 1px solid #ddd;

    background-color: #E5E5E5;

    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));

    background-image: -moz-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));

    background-image: -ms-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));

    background-image: -o-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));

    background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));

    color: #777;

    text-decoration: none;

    font-size: 12px;

    border-radius: 3px;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.05);

    -webkit-transition: color .4s, background-color .4s;

    -moz-transition: color .4s, background-color .4s;

    -o-transition: color .4s, background-color .4s;

    transition: color .4s, background-color .4s;

}

.essb_item .essb_counter + a {

    border-radius: 0 3px 3px 0;

}

.essb_links.essb_template_default .essb_item:last-child a {

    margin-right: 0;

}

.essb_links.essb_template_default .essb_icon {

    width: 16px;

    height: 16px;

    margin-right: 5px;

    vertical-align: -4px;

    background: url("networks.png") 0 0 no-repeat;

    -webkit-transition: background-position .4s;

    -moz-transition: background-position .4s;

    -o-transition: background-position .4s;

    transition: background-position .4s;

}

.essb_links.essb_template_default .essb_link_more .essb_icon {

    background: none;

    margin-top: -38px;

    width: 18px;

    margin-right: 0;

    margin-left: 0px;

    text-align: center;

}

.essb_links.essb_template_default .essb_link_more .essb_icon:after {

    content: "+";

    font-size: 28px;

}

.essb_links.essb_template_default .essb_link_more a,

.essb_links.essb_template_default .essb_link_more a:hover,

.essb_links.essb_template_default .essb_link_more a:focus {

    color: #c5c5c5;

}

.essb_links.essb_template_default .essb_link_more a .essb_network_name {

    display: none;

}

.essb_links.essb_template_default .essb_link_less .essb_icon {

    background: none;

    margin-top: -38px;

    width: 16px;

    margin-right: 0;

    margin-left: 0px;

    text-align: center;

}

.essb_links.essb_template_default .essb_link_less .essb_icon:after {

    content: "-";

    font-size: 28px;

}

.essb_links.essb_template_default .essb_link_less a,

.essb_links.essb_template_default .essb_link_less a:hover,

.essb_links.essb_template_default .essb_link_less a:focus {

    color: #c5c5c5;

}

.essb_links.essb_template_default .essb_link_less a .essb_network_name {

    display: none;

}

.essb_links.essb_template_default .essb_after_more {

    display: none;

}

.essb_links.essb_template_default .essb_link_meneame .essb_icon {

    background: url("meneame-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_meneame a,

.essb_links.essb_template_default .essb_link_meneame a:hover,

.essb_links.essb_template_default .essb_link_meneame a:focus {

    color: #FF7D12;

}

.essb_links.essb_template_default .essb_link_whatsapp .essb_icon {

    background: url("whatsapp-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_whatsapp a,

.essb_links.essb_template_default .essb_link_whatsapp a:hover,

.essb_links.essb_template_default .essb_link_whatsapp a:focus {

    color: #1D9E11;

}

.essb_links.essb_template_default .essb_link_mwp .essb_icon {

    background: url("managewp-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_mwp a,

.essb_links.essb_template_default .essb_link_mwp a:hover,

.essb_links.essb_template_default .essb_link_mwp a:focus {

    color: #056CAD;

}

.essb_links.essb_template_default .essb_link_flattr .essb_icon {

    background: url("flattr-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_flattr a,

.essb_links.essb_template_default .essb_link_flattr a:hover,

.essb_links.essb_template_default .essb_link_flattr a:focus {

    color: #8CB55B;

}

.essb_links.essb_template_default .essb_link_ok .essb_icon {

    background: url("ok-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_ok a,

.essb_links.essb_template_default .essb_link_ok a:hover,

.essb_links.essb_template_default .essb_link_ok a:focus {

    color: #F4731C;

}

.essb_links.essb_template_default .essb_link_xing .essb_icon {

    background: url("xing-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_xing a,

.essb_links.essb_template_default .essb_link_xing a:hover,

.essb_links.essb_template_default .essb_link_xing a:focus {

    color: #135a5b;

}

.essb_links.essb_template_default .essb_link_weibo .essb_icon {

    background: url("weibo-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_weibo a,

.essb_links.essb_template_default .essb_link_weibo a:hover,

.essb_links.essb_template_default .essb_link_weibo a:focus {

    color: #ED1C24;

}

.essb_links.essb_template_default .essb_link_pocket .essb_icon {

    background: url("getpocket-05.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_pocket a,

.essb_links.essb_template_default .essb_link_pocket a:hover,

.essb_links.essb_template_default .essb_link_pocket a:focus {

    color: #EE4055;

}

.essb_links.essb_template_default .essb_link_tumblr .essb_icon {

    background: url("t16c.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_tumblr a,

.essb_links.essb_template_default .essb_link_tumblr a:hover,

.essb_links.essb_template_default .essb_link_tumblr a:focus {

    color: #2c4762;

}

.essb_links.essb_template_default .essb_link_reddit .essb_icon {

    background: url("reddit-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_reddit a,

.essb_links.essb_template_default .essb_link_reddit a:hover,

.essb_links.essb_template_default .essb_link_reddit a:focus {

    color: #2c4762;

}

.essb_links.essb_template_default .essb_link_del .essb_icon {

    background: url("del-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_del a,

.essb_links.essb_template_default .essb_link_del a:hover,

.essb_links.essb_template_default .essb_link_del a:focus {

    color: #3399FF;

}

.essb_links.essb_template_default .essb_link_buffer .essb_icon {

    background: url("buffer-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_buffer a,

.essb_links.essb_template_default .essb_link_buffer a:hover,

.essb_links.essb_template_default .essb_link_buffer a:focus {

    color: #111111;

}

.essb_links.essb_template_default .essb_link_love .essb_icon {

    background: url("love-06.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_love a,

.essb_links.essb_template_default .essb_link_love a:hover,

.essb_links.essb_template_default .essb_link_love a:focus {

    color: #ED1C24;

}

.essb_links.essb_template_default .essb_link_print .essb_icon {

    background: url("print16b.png") 0 0 no-repeat;

}

.essb_links.essb_template_default .essb_link_print a,

.essb_links.essb_template_default .essb_link_print a:hover,

.essb_links.essb_template_default .essb_link_print a:focus {

    color: #2c4762;

}

.essb_links.essb_template_default .essb_link_twitter a {

    color: #0f8fc1;

}

.essb_links.essb_template_default .essb_link_google a {

    color: #c53120;

}

.essb_links.essb_template_default .essb_link_google .essb_icon {

    background-position: -16px 0;

}

.essb_links.essb_template_default .essb_link_facebook a {

    color: #3b5999;

}

.essb_links.essb_template_default .essb_link_facebook .essb_icon {

    background-position: -32px 0;

}

.essb_links.essb_template_default .essb_link_pinterest a {

    color: #c91219;

}

.essb_links.essb_template_default .essb_link_pinterest .essb_icon {

    background-position: -64px 0;

}

.essb_links.essb_template_default .essb_link_linkedin a {

    color: #279adf;

}

.essb_links.essb_template_default .essb_link_linkedin .essb_icon {

    background-position: -96px 0;

}

.essb_links.essb_template_default .essb_link_digg a {

    color: #000;

}

.essb_links.essb_template_default .essb_link_digg .essb_icon {

    background-position: -112px 0;

}

.essb_links.essb_template_default .essb_link_stumbleupon a {

    color: #eb4823;

}

.essb_links.essb_template_default .essb_link_stumbleupon .essb_icon {

    background-position: -128px 0;

}

.essb_links.essb_template_default .essb_link_weibo a {

    color: #f74700;

}

.essb_links.essb_template_default .essb_link_weibo .essb_icon {

    background-position: -144px 0;

}

.essb_links.essb_template_default .essb_link_vk a {

    color: #5d83aa;

}

.essb_links.essb_template_default .essb_link_vk .essb_icon {

    background-position: -160px 0;

}

.essb_links.essb_template_default .essb_link_mail a {

    color: #4280c4;

}

.essb_links.essb_template_default .essb_link_mail .essb_icon {

    background-position: -48px 0;

}

.essb_links.essb_template_default .essb_item a:hover,

.essb_links.essb_template_default .essb_item a:focus {

    background-color: #ccc;

    color: #333;

}

.essb_links.essb_template_default .essb_item a:hover .essb_icon,

.essb_links.essb_template_default .essb_item a:focus .essb_icon {

    background-position: 0 0px;

}

.essb_links.essb_template_default .essb_item.essb_link_google a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_google a:focus .essb_icon {

    background-position: -16px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_facebook a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_facebook a:focus .essb_icon {

    background-position: -32px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_pinterest a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_pinterest a:focus .essb_icon {

    background-position: -64px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_linkedin a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_linkedin a:focus .essb_icon {

    background-position: -96px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_digg a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_digg a:focus .essb_icon {

    background-position: -112px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_stumbleupon a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_stumbleupon a:focus .essb_icon {

    background-position: -128px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_weibo a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_weibo a:focus .essb_icon {

    background-position: -144px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_vk a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_vk a:focus .essb_icon {

    background-position: -160px 0;

}

.essb_links.essb_template_default .essb_item.essb_link_mail a:hover .essb_icon,

.essb_links.essb_template_default .essb_item.essb_link_mail a:focus .essb_icon {

    background-position: -48px 0;

}

.essb_links.essb_template_default .essb_hide_name .essb_item a,

.essb_force_hide .essb_item a {

    padding: 3px 10px 2px 10px;

}

.essb_links.essb_template_default .essb_hide_name a .essb_icon,

.essb_links.essb_template_default .essb_force_hide a .essb_icon,

.essb_links.essb_template_default .essb_hide_name a .essb_network_name,

.essb_links.essb_template_default .essb_force_hide a .essb_network_name {

    display: inline-block;

    vertical-align: middle;

    -webkit-transition: max-width .45s, margin .45s, background-position .4s;

    -moz-transition: max-width .45s, margin .45s, background-position .4s;

    -o-transition: max-width .45s, margin .45s, background-position .4s;

    transition: max-width .45s, margin .45s, background-position .4s;

}

.essb_links.essb_template_default .essb_hide_name a .essb_network_name,

.essb_links.essb_template_default .essb_force_hide a .essb_network_name {

    max-width: 0;

    white-space: nowrap!important;

    overflow: hidden;

}

.essb_links.essb_template_default .essb_hide_name a .essb_icon,

.essb_links.essb_template_default .essb_force_hide a .essb_icon {

    margin-right: 0;

}

.essb_links.essb_template_default .essb_hide_name a:hover .essb_network_name,

.essb_links.essb_template_default .essb_hide_name a:focus .essb_network_name {

    max-width: 80px;

}

.essb_links.essb_template_default .essb_hide_name a:hover .essb_icon,

.essb_links.essb_template_default .essb_hide_name a:focus .essb_icon {

    margin-right: 5px;

}

.essb_links.essb_template_default .essb_counter,

.essb_links.essb_template_default .essb_totalcount {

    position: relative;

    display: inline-block;

    padding: 3px 6px 7px;

    margin-top: 2px;

    vertical-align: top;

    font-size: 11px;

    color: #777;

    background: #ccc;

    border-radius: 3px 0 0 3px;

    box-shadow: inset 0 0 4px rgba(0, 0, 0, .2);

}

.essb_links.essb_template_default .essb_counter:after {

    content: "";

    position: absolute;

    right: -6px;

    top: 50%;

    margin-top: -5px;

    border-left: 6px solid #bbbbbb;

    border-bottom: 6px solid transparent;

    border-top: 6px solid transparent;

}

.essb_links.essb_template_default .essb_counter_right {

    right: 10px;

    position: relative;

    display: inline-block;

    padding: 5px 6px 5px;

    margin-top: 2px;

    vertical-align: top;

    font-size: 11px;

    color: #777;

    background: #ccc;

    border-radius: 0px 3px 3px 0px;

    box-shadow: inset 0 0 4px rgba(0, 0, 0, .2);

}

.essb_links.essb_template_default .essb_counter_right:after {

    content: "";

    position: absolute;

    right: 0px;

    top: 50%;

    margin-top: -5px;

    border-left: 0px solid #bbbbbb;

    border-bottom: 0px solid transparent;

    border-top: 0px solid transparent;

}

.essb_links.essb_template_default .essb_totalcount {

    border-radius: 3px;

    vertical-align: 0px !important;

    padding: 5px 6px 5px;

    background: #ddd;

}

.essb_links.essb_template_default.essb_fixed {

    position: fixed;

    top: 0;

    background: #fff;

    display: block;

    padding-top: 10px;

    padding-bottom: 10px;

    padding-right: 10px;

    z-index: 2000;

}

.fb-like-box,

.fb-like-box span,

.fb-like-box span iframe[style] {

    width: 100% !important;

}

.fb-like span {

    overflow: visible !important;

    width: 450px !important;

    margin-right: -375px;

}

.essb_links.essb_template_default .essb_t_r_big {

    border: 0px !important;

    border-right-width: 0px !important;

    font-size: 21px !important;

    font-weight: bold;

}

.essb_links.essb_template_default .essb_counter_insidename {

    padding-left: 5px;

    font-weight: bold;

}

#cookie-law-info-bar {

    border: 0;

    font-size: 10pt;

    margin: 0 auto;

    padding: 5px 0;

    text-align: center;

    width: 100%;

    z-index: 9999;

}

#cookie-law-info-again {

    font-size: 10pt;

    margin: 0;

    padding: 2px 10px;

    text-align: center;

    z-index: 9999;

    cursor: pointer;

}

#cookie-law-info-bar span {

    vertical-align: middle;

}

.cli-plugin-button,

.cli-plugin-button:visited {

    display: inline-block;

    padding: 5px 10px 6px;

    color: #fff;

    text-decoration: none;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);

    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);

    border-bottom: 1px solid rgba(0, 0, 0, 0.25);

    position: relative;

    cursor: pointer;

    margin: auto 10px;

    margin: 6px;

}

.cli-plugin-button:hover {

    background-color: #111;

    color: #fff;

}

.cli-plugin-button:active {

    top: 1px;

}

.small.cli-plugin-button,

.small.cli-plugin-button:visited {

    font-size: 11px;

}

.cli-plugin-button,

.cli-plugin-button:visited,

.medium.cli-plugin-button,

.medium.cli-plugin-button:visited {

    font-size: 13px;

    font-weight: bold;

    line-height: 1;

    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);

    margin-top: 10px;

}

.large.cli-plugin-button,

.large.cli-plugin-button:visited {

    font-size: 14px;

    padding: 8px 14px 9px;

}

.super.cli-plugin-button,

.super.cli-plugin-button:visited {

    font-size: 34px;

    padding: 8px 14px 9px;

}

.pink.cli-plugin-button,

.magenta.cli-plugin-button:visited {

    background-color: #e22092;

}

.pink.cli-plugin-button:hover {

    background-color: #c81e82;

}

.green.cli-plugin-button,

.green.cli-plugin-button:visited {

    background-color: #91bd09;

}

.green.cli-plugin-button:hover {

    background-color: #749a02;

}

.red.cli-plugin-button,

.red.cli-plugin-button:visited {

    background-color: #e62727;

}

.red.cli-plugin-button:hover {

    background-color: #cf2525;

}

.orange.cli-plugin-button,

.orange.cli-plugin-button:visited {

    background-color: #ff5c00;

}

.orange.cli-plugin-button:hover {

    background-color: #d45500;

}

.blue.cli-plugin-button,

.blue.cli-plugin-button:visited {

    background-color: #2981e4;

}

.blue.cli-plugin-button:hover {

    background-color: #2575cf;

}

.yellow.cli-plugin-button,

.yellow.cli-plugin-button:visited {

    background-color: #ffb515;

}

.yellow.cli-plugin-button:hover {

    background-color: #fc9200;

}

.qpp-style.PaymentForm .floatleft {

    float: left;

}

.qpp-style.PaymentForm .floatright {

    float: right;

    text-align: right;

}

.qpp-style.PaymentForm .floatright input {

    width: 3em;

    text-align: right;

}

.qpp-style.PaymentForm input#total_price,

.qpp-style.PaymentForm input#total_postage,

.qpp-style.PaymentForm input#total_process,

.qpp-style.PaymentForm input#total_products {

    text-align: right;

    border: none;

}

.qpp-style.PaymentForm {

    width: 280px;

}

.qpp-style.PaymentForm #plain {

    border: 1px solid #415063;

}

.qpp-style.PaymentForm input[type=text],

.qpp-style.PaymentForm textarea,

.qpp-style.PaymentForm select,

.qpp-style.PaymentForm #submit {

    border-radius: 0;

}

.qpp-style.PaymentForm p {

    font-family: proxima-nova;

    sans-serif;

    font-size: 1em;

    color: #465069;

    line-height: 100%;

    ;

}

.qpp-style.PaymentForm input[type=text] {

    border: 1px solid #415063;

    font-family: proxima-nova;

    sans-serif;

    font-size: 1em;

    color: #465069;

    ;

    font-size: inherit;

    height: auto;

    line-height: normal;

}

.qpp-style.PaymentForm div {

    background: #FFF;

}

.qpp-style.PaymentForm #submit,

.qpp-style.PaymentForm #submit:hover {

    float: left;

    width: 100%;

    color: #FFF;

    background: #343838;

    border: 1px solid #415063;

    font-family: proxima-nova;

    sans-serif;

    font-size: inherit;

}

.qpp-style.PaymentForm #couponsubmit,

.qpp-style.PaymentForm #couponsubmit:hover {

    float: left;

    width: 100%;

    color: #FFF;

    background: #1f8416;

    border: 1px solid #415063;

    font-family: proxima-nova;

    sans-serif;

    font-size: inherit;

}

.qpp-style.default .floatleft {

    float: left;

}

.qpp-style.default .floatright {

    float: right;

    text-align: right;

}

.qpp-style.default .floatright input {

    width: 3em;

    text-align: right;

}

.qpp-style.default input#total_price,

.qpp-style.default input#total_postage,

.qpp-style.default input#total_process,

.qpp-style.default input#total_products {

    text-align: right;

    border: none;

}

.qpp-style.default {

    width: 280px;

}

.qpp-style.default #plain {

    border: 1px solid #415063;

}

.qpp-style.default input[type=text],

.qpp-style.default textarea,

.qpp-style.default select,

.qpp-style.default #submit {

    border-radius: 0;

}

.qpp-style.default p {

    font-family: arial, sans-serif;

    font-size: 1em;

    color: #465069;

    line-height: 100%;

    ;

}

.qpp-style.default input[type=text] {

    border: 1px solid #415063;

    font-family: arial, sans-serif;

    font-size: 1em;

    color: #465069;

    ;

    font-size: inherit;

    height: auto;

    line-height: normal;

}

.qpp-style.default div {

    background: #FFF;

}

.qpp-style.default #submit,

.qpp-style.default #submit:hover {

    float: left;

    width: 100%;

    color: #FFF;

    background: #343838;

    border: 1px solid #415063;

    font-family: arial, sans-serif;

    font-size: inherit;

}

.qpp-style.default #couponsubmit,

.qpp-style.default #couponsubmit:hover {

    float: left;

    width: 100%;

    color: #FFF;

    background: #1f8416;

    border: 1px solid #415063;

    font-family: arial, sans-serif;

    font-size: inherit;

}

.qpp-style {

    text-align: left;

    margin: 0 0 10px 0;

    padding: 0;

}

.qpp-style form {

    margin: 0;

    padding: 0;

}

.qpp-style #none {

    border: 0 solid #FFF;

    padding: 0;

}

.qpp-style #plain {

    border: 1px solid #415063;

    padding: 10px;

    margin: 0;

}

.qpp-style #rounded {

    border: 1px solid #415063;

    padding: 10px;

    -moz-border-radius: 10px;

    -webkit-box-shadow: 10px;

    border-radius: 10px;

}

.qpp-style #shadow {

    border: 1px solid #415063;

    padding: 10px;

    margin: 0 10px 20px 0;

    -webkit-box-shadow: 5px 5px 5px #415063;

    -moz-box-shadow: 5px 5px 5px #415063;

    box-shadow: 5px 5px 5px #415063;

}

.qpp-style #roundshadow {

    border: 1px solid #415063;

    padding: 10px;

    margin: 0 10px 20px 0;

    -webkit-box-shadow: 5px 5px 5px #415063;

    -moz-box-shadow: 5px 5px 5px #415063;

    box-shadow: 5px 5px 5px #415063;

    -moz-border-radius: 10px;

    -webkit-box-shadow: 10px;

    border-radius: 10px;

}

.qpp-style p {

    margin: 4px 0 4px 0;

    padding: 0;

    color: #465069;

}

.qpp-style input[type=text],

.qpp-style #submit {

    margin: 5px 0 7px 0;

    padding: 6px;

    color: #465069;

    border: 1px solid #415063;

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.qpp-style input:focus,

.qpp-style textarea:focus {

    background: #FFFFCC;

}

.qpp-style .error {

    color: #D31900;

    margin: 4px 0;

}

.qpp-style img {

    display: block;

    height: auto;

    margin: 0 auto;

    overflow: hidden;

	width: 30% !important;

	float: right !important;

}

.qpp-style input#submit {

    color: #FFF;

    background: #343838;

    text-align: center;

    cursor: pointer;

}

.qpp-style input#submitcoupon {

    color: #FFF;

    background: #1f8416;

    text-align: center;

    cursor: pointer;

    margin: 5px 0 7px 0;

    padding: 6px;

    border: 1px solid #415063;

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    font-size: inherit;

}

span .floatleft {

    float: left;

}

span .floatleft.input {

    ;

    padding-top: 5px;

}

span .floatright {

    float: right;

    text-align: right;

    margin-bottom: 4px;

}

span .floatright input {

    width: 3em;

    text-align: right;

}

#total_price {

    width: 8em;

    border: none

}

#qpp-widget table {

    margin-bottom: 10px;

}

#qpp-widget td {

    border-top: 1px solid #005F6B;

    padding: 5px 10px 5px 0;

    max-width: 400px;

    vertical-align: top;

}

#qpp-widget td b {

    color: #005F6B;

}

#qpp-widget th {

    padding: 5px 10px 5px 0;

    max-width: 400px;

    text-align: left;

    color: #005F6B;

}

#fancybox-loading {

    position: fixed;

    top: 50%;

    left: 50%;

    width: 40px;

    height: 40px;

    margin-top: -20px;

    margin-left: -20px;

    cursor: pointer;

    overflow: hidden;

    z-index: 1104;

    display: none;

}

#fancybox-loading div {

    position: absolute;

    top: 0;

    left: 0;

    width: 40px;

    height: 480px;

    background-image: url('fancybox.png');

}

#fancybox-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1100;

    display: none;

}

#fancybox-tmp {

    padding: 0;

    margin: 0;

    border: 0;

    overflow: auto;

    display: none;

}

#fancybox-wrap {

    position: absolute;

    top: 0;

    left: 0;

    padding: 20px;

    z-index: 1101;

    outline: none;

    display: none;

}

#fancybox-outer {

    position: relative;

    width: 100%;

    height: 100%;

    background: #fff;

}

#fancybox-content {

    width: 0;

    height: 0;

    padding: 0;

    outline: none;

    position: relative;

    overflow: hidden;

    z-index: 1102;

    border: 0px solid #fff;

}

#fancybox-hide-sel-frame {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: transparent;

    z-index: 1101;

}

#fancybox-close {

    position: absolute;

    top: -15px;

    right: -15px;

    width: 30px;

    height: 30px;

    background: transparent url('fancybox.png') -40px 0px;

    cursor: pointer;

    z-index: 1103;

    display: none;

}

#fancybox-error {

    color: #444;

    font: normal 12px/20px Arial;

    padding: 14px;

    margin: 0;

}

#fancybox-img {

    width: 100%;

    height: 100%;

    padding: 0;

    margin: 0;

    border: none;

    outline: none;

    line-height: 0;

    vertical-align: top;

}

#fancybox-frame {

    width: 100%;

    height: 100%;

    border: none;

    display: block;

}

#fancybox-left,

#fancybox-right {

    position: absolute;

    bottom: 0px;

    height: 100%;

    width: 35%;

    cursor: pointer;

    outline: none;

    background: transparent url('blank.gif');

    z-index: 1102;

    display: none;

}

#fancybox-left {

    left: 0px;

}

#fancybox-right {

    right: 0px;

}

#fancybox-left-ico,

#fancybox-right-ico {

    position: absolute;

    top: 50%;

    left: -9999px;

    width: 30px;

    height: 30px;

    margin-top: -15px;

    cursor: pointer;

    z-index: 1102;

    display: block;

}

#fancybox-left-ico {

    background-image: url('fancybox.png');

    background-position: -40px -30px;

}

#fancybox-right-ico {

    background-image: url('fancybox.png');

    background-position: -40px -60px;

}

#fancybox-left:hover,

#fancybox-right:hover {

    visibility: visible;

}

#fancybox-left:hover span {

    left: 20px;

}

#fancybox-right:hover span {

    left: auto;

    right: 20px;

}

.fancybox-bg {

    position: absolute;

    padding: 0;

    margin: 0;

    border: 0;

    width: 20px;

    height: 20px;

    z-index: 1001;

}

#fancybox-bg-n {

    top: -20px;

    left: 0;

    width: 100%;

    background-image: url('fancybox-x.png');

}

#fancybox-bg-ne {

    top: -20px;

    right: -20px;

    background-image: url('fancybox.png');

    background-position: -40px -162px;

}

#fancybox-bg-e {

    top: 0;

    right: -20px;

    height: 100%;

    background-image: url('fancybox-y.png');

    background-position: -20px 0px;

}

#fancybox-bg-se {

    bottom: -20px;

    right: -20px;

    background-image: url('fancybox.png');

    background-position: -40px -182px;

}

#fancybox-bg-s {

    bottom: -20px;

    left: 0;

    width: 100%;

    background-image: url('fancybox-x.png');

    background-position: 0px -20px;

}

#fancybox-bg-sw {

    bottom: -20px;

    left: -20px;

    background-image: url('fancybox.png');

    background-position: -40px -142px;

}

#fancybox-bg-w {

    top: 0;

    left: -20px;

    height: 100%;

    background-image: url('fancybox-y.png');

}

#fancybox-bg-nw {

    top: -20px;

    left: -20px;

    background-image: url('fancybox.png');

    background-position: -40px -122px;

}

#fancybox-title {

    font-family: Helvetica;

    font-size: 12px;

    z-index: 1102;

}

.fancybox-title-inside {

    padding-bottom: 10px;

    text-align: center;

    color: #333;

    background: #fff;

    position: relative;

}

.fancybox-title-outside {

    padding-top: 10px;

    color: #fff;

}

.fancybox-title-over {

    position: absolute;

    bottom: 0;

    left: 0;

    color: #FFF;

    text-align: left;

}

#fancybox-title-over {

    padding: 10px;

    background-image: url('fancy_title_over.png');

    display: block;

}

.fancybox-title-float {

    position: absolute;

    left: 0;

    bottom: -20px;

    height: 32px;

}

#fancybox-title-float-wrap {

    border: none;

    border-collapse: collapse;

    width: auto;

}

#fancybox-title-float-wrap td {

    border: none;

    white-space: nowrap;

}

#fancybox-title-float-left {

    padding: 0 0 0 15px;

    background: url('fancybox.png') -40px -90px no-repeat;

}

#fancybox-title-float-main {

    color: #FFF;

    line-height: 29px;

    font-weight: bold;

    padding: 0 0 3px 0;

    background: url('fancybox-x.png') 0px -40px;

}

#fancybox-title-float-right {

    padding: 0 0 0 15px;

    background: url('fancybox.png') -55px -90px no-repeat;

}

.fancybox-ie6 #fancybox-close {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale');

}

.fancybox-ie6 #fancybox-left-ico {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale');

}

.fancybox-ie6 #fancybox-right-ico {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale');

}

.fancybox-ie6 #fancybox-title-over {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale');

    zoom: 1;

}

.fancybox-ie6 #fancybox-title-float-left {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale');

}

.fancybox-ie6 #fancybox-title-float-main {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale');

}

.fancybox-ie6 #fancybox-title-float-right {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale');

}

.fancybox-ie6 #fancybox-bg-w,

.fancybox-ie6 #fancybox-bg-e,

.fancybox-ie6 #fancybox-left,

.fancybox-ie6 #fancybox-right,

#fancybox-hide-sel-frame {

    height: expression(this.parentNode.clientHeight + "px");

}

#fancybox-loading.fancybox-ie6 {

    position: absolute;

    margin-top: 0;

    top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2: document.body.clientHeight/2) + (ignoreMe document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px');

}

#fancybox-loading.fancybox-ie6 div {

    background: transparent;

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale');

}

.fancybox-ie .fancybox-bg {

    background: transparent !important;

}

.fancybox-ie #fancybox-bg-n {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale');

}

.fancybox-ie #fancybox-bg-ne {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale');

}

.fancybox-ie #fancybox-bg-e {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale');

}

.fancybox-ie #fancybox-bg-se {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale');

}

.fancybox-ie #fancybox-bg-s {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale');

}

.fancybox-ie #fancybox-bg-sw {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale');

}

.fancybox-ie #fancybox-bg-w {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale');

}

.fancybox-ie #fancybox-bg-nw {

    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale');

}

div#fancy_title table,

div#fancy_title td,

div#fancy_title th,

div#fancy_title tr,

div#fancy_title tbody {

    margin: 0 auto;

    padding: 0;

    border: none;

    border-collapse: collapse;

    line-height: 1;

    vertical-align: middle;

    text-align: center;

    background-color: transparent;

}

div#fancy_inner a#fancy_left:hover,

div#fancy_inner a#fancy_right:hover {

    background-color: transparent;

}

footer#middle {

    padding: 15px 0;

}

/* New Testimonials Styling */

/* Button Hover */



@-webkit-keyframes hvr-icon-wobble-horizontal {

    16.65% {

        -webkit-transform: translateX(6px);

        transform: translateX(6px);

    }

    33.3% {

        -webkit-transform: translateX(-5px);

        transform: translateX(-5px);

    }

    49.95% {

        -webkit-transform: translateX(4px);

        transform: translateX(4px);

    }

    66.6% {

        -webkit-transform: translateX(-2px);

        transform: translateX(-2px);

    }

    83.25% {

        -webkit-transform: translateX(1px);

        transform: translateX(1px);

    }

    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }

}

@keyframes hvr-icon-wobble-horizontal {

    16.65% {

        -webkit-transform: translateX(6px);

        transform: translateX(6px);

    }

    33.3% {

        -webkit-transform: translateX(-5px);

        transform: translateX(-5px);

    }

    49.95% {

        -webkit-transform: translateX(4px);

        transform: translateX(4px);

    }

    66.6% {

        -webkit-transform: translateX(-2px);

        transform: translateX(-2px);

    }

    83.25% {

        -webkit-transform: translateX(1px);

        transform: translateX(1px);

    }

    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0);

    }

}

button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

a.ui-btn:hover,

.button:hover,

p.ui-btn:hover {

    border: none;

    text-shadow: none;

    opacity: 1;

    font-weight: bold;

}

a.hvr-icon-wobble-horizontal {

    color: #fff;

}

.testimonials .hvr-icon-wobble-horizontal {

    display: inline-block;

    vertical-align: middle;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    box-shadow: 0 0 1px rgba(0, 0, 0, 0);

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -moz-osx-font-smoothing: grayscale;

    position: relative;

    padding-right: 2.2em;

    -webkit-transition-duration: 0.3s;

    transition-duration: 0.3s;

    width: 215px;

    border: none;

    opacity: 0.9;

    float: right;

}

.hvr-icon-wobble-horizontal:before {

    content: url(https://www.gladstonebrookes.co.uk/wp-content/uploads/2015/04/arrow-right.png);

    position: absolute;

    right: 1em;

    top: 0.7em;

    padding: 0 1px;

    font-family: FontAwesome;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

}

.hvr-icon-wobble-horizontal:hover:before,

.hvr-icon-wobble-horizontal:focus:before,

.hvr-icon-wobble-horizontal:active:before {

    -webkit-animation-name: hvr-icon-wobble-horizontal;

    animation-name: hvr-icon-wobble-horizontal;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}

/* Container */



testimonial-wrap {

    margin: auto;

    float: none;

    width: 60%;

}

.testimonials {

    background: #fff;

    padding: 5% 0;

    position: relative;

    float: none;

    margin: auto;

}

.testimonials .hms-testimonial-container {

    margin-top: 0;

    padding: 15px 35px;

    border-radius: 45px;

    height: auto;

    display: table-cell;

    vertical-align: middle;

    border: solid 1px #632249;

    position: relative;

}

#testimonial_verticle_align {

    display: table;

    height: 275px;

    margin: auto;

}

.testimonial-speech-bubble {

    z-index: 1000;

    position: absolute;

    left: 0px;

    width: 200px;

    display: none;

}

@media(max-width:1024px) {

    .speech-bubble-container {

        display: none;

    }

    #primary {

        width: 100%;

        float: left;

        background-color: white;

        padding-right:0

    }

}

.testimonials .hms-testimonial-container div.testimonial {

    display: block;

    font-size: 16px;

    line-height: 26px;

    font-style: italic;

    font-weight: normal;

    letter-spacing: 0;

    margin: 0 0 15px 0;

}

.hms-testimonials-rotator {

    width: 100%;

    margin: auto;

    text-align: center;

}

.testimonials .controls {

    margin: 40px auto;

    float: none;

}

.playpause,

.prev,

.next {

    margin: 0 7px;

}

.playpause:hover,

.prev:hover,

.next:hover {

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

}

.author,

.date,

a.readmore {

    font-size: 14px;

}

a.readmore {

    text-decoration: none;

    font-style: normal;

    -webkit-transition: all .3s;

    -o-transition: all .3s;

    transition: all .3s;

}

a.readmore:hover,

a.readmore:focus,

a.readmore:active {

    color: #404040;

}

.speech-bubble-container {

    position: relative;

}

.hms-testimonial-container .rating img {

    width: auto;

    height: 27px;

}

@media(max-width: 530px) {

    .testimonials .controls, .testimonials .hvr-icon-wobble-horizontal {

        float: none;

        margin: auto;

    }

    .testimonials .controls {

        width: 100%;

        margin: 40px auto;

        float: none;

    }

    .testimonials h2 {

        font-size: 23px;

    }

}

@media(min-width: 530px) {

    .testimonials-button {

        margin: 40px 30px 0 0!important;

    }

}

@media(max-width:640px) {

    .hms-testimonials-rotator {

        width: 100%;

    }

    #testimonial_verticle_align {

        margin: 0 auto;

        height: 430px;

    }

}

@media(min-width:962px) {

    .testimonial-wrap {

        width: 60%;

        float: none;

        margin: auto;

    }

}

span#mmt-icons {

    font-size: 3em;

    vertical-align: -webkit-baseline-middle;

    margin-right: 20px;

    color: #1C9FA5;

}

/* Added by Sam */



#click-to-call {

    color: #333;

    margin: 10px auto 15px auto;

    padding: 5px 0px 5px 0;

    background: /*url('/assets/images/header/buttons/phone-icon.png') no-repeat 15px center,*/ #FFEA38 linear-gradient(#FFEA38, #FF9A0C);

    border-bottom: 3px solid #e56000;

    border-radius: 10px;

    min-width: 250px;

    font-size: 24px;

}

a#cookienumbermobile,

div#click-to-call,

i.fa-mobile-phone {

    text-decoration: none !important;

}

h3.ui-state-default,

h3.ui-widget-content h3.ui-state-default,

h3.ui-widget-header h3.ui-state-default {

    background-image: none !important;

    background: #E6E6E6 !important;

}



.box.bluedark.vertical-centre h2, .box.pink.vertical-centre h2{margin-top:0 !important;}



.social-icons img{margin:3px;}







html {

  overflow-x: hidden !important;

}



@media(max-width:1024px){

body {

 /* overflow-y: scroll; */

 /* overflow-x: hidden; 

  -webkit-overflow-scrolling: touch; */

}

}



#mobmenuleft .mob-expand-submenu, #mobmenuleft>.widgettitle, #mobmenuleft li a, #mobmenuleft li a:visited, #mobmenuleft .mobmenu_content h2, #mobmenuleft .mobmenu_content h3 {font-size: inherit;font-family:'Helvetica Neue', 'proxima-nova', Helvetica, Arial, sans-serif !important;}



span.left-menu-icon-text{font-family:'Helvetica Neue', 'proxima-nova', Helvetica, Arial, sans-serif !important;}



.mobmenul-container .left-menu-icon-text {

    font-family:'Helvetica Neue', 'proxima-nova', Helvetica, Arial, sans-serif !important;

    font-size: inherit;

    font-weight: inherit;

    font-style: normal;

    line-height: 1.5em;

    letter-spacing: normal;

    text-transform: none;

}