@charset "UTF-8";
/* CSS Document */

/* #### Mobile Phones Portrait #### */
@media screen and (max-width: 480px){
#age-uk-logo img {width:150px; height:auto; padding-top:20px;}
.home-usp h2 {
    background-image: url("images/icon-tick.png");
    background-repeat: no-repeat;
    color: #1e0055;
    font-family: "Open Sans",sans-serif;
    font-size: 15px;
    font-weight: bold;
    height: 23px;
    padding-left: 0px;
    text-decoration: none;
}
#header-contact {width:100%; margin-top:20px}
#header-contact #search #s {width:85%; position:relative}
#page-wrap {
    background: none repeat scroll 0 0 #ebebeb;
    padding: 10px;
}
#sidebar {
    color: #666666;
    float: none;
    font-size: 13px;
    margin-left: 5%;
    margin-top: 40px;
    width: 90%;
}
#footer {
    background: none repeat scroll 0 0 #333333;
    clear: both;
    height: auto;
    margin-top: 50px;
    text-align: center;
    width: 90%;
    padding: 5%;
}
#footer-text {
    color: #ffffff;
    float: none;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    margin-top: 0;
    width: 100%;
}
#footer-logos {
    float: none;
    margin-top: 24px;
	width:100%;
}
#footer-logos img {
    display: inline-block;
    float: left;
    margin-left: 10px;
    vertical-align: middle;
    width: 120px;
	margin-bottom:25px;
}
#footer-nav {
    clear: both;
    float: none;
    margin-top: 15px;
    width: 100%;
}
#footer-address {
    clear: both;
    color: #77cce0;
    float: none;
    font-family: Arial;
    font-size: 10px;
    margin-top: 20px;
    width: 100%;
}
.alignleft {
    float: none;
    height: auto;
    margin-bottom: 20px;
    margin-right: 20px;
    width: 100%;
}
#nav ul li {
    padding-left: 5px;
    padding-right: 5px;
}

element.style {
    color: #1e0055;
    text-decoration: none;
    margin-left: 7px;
}
#sidebar-home-bottom .su-column h3 {
    color: #1aacce;
    font-size: 18px;
    font-weight: bold;
    margin: 30px 0 0;
    margin-left: 7px;
}

#phone {
    color: #1badcf;
    font-size: 24px;
    font-weight: bold;
    margin-top: 5px;
}

.tp-caption div {
	position:relative !important;
	max-width:100% !important;
	width:100% !important;
	text-align:center !important;
}
#quote-slider {
    background-image: url("images/quotation-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
}
.home-quote {
    background-image: url("images/quotation-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #666666 !important;
    font-size: 15px !important;
    font-style: italic;
    font-weight: bold;
    line-height: 1.5em;
}
.home-usp {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%;
	margin-left:0px;
	margin-right:0;
}
.home-quote {
    padding: 0;
}

#header-contact #search {float:none; margin:0 0 0 -15px}
#slider {margin-top:0 !important}
#header {height:260px}
#logo {float:none; width:100%; text-align:center; padding-top:10px; margin-top:0}
.page-template-page-full-width-sidebar-php .entry {
    float: none;
    width: 100%;
}
#age-uk-logo {
    float: none;
    text-align: center;
    width: 100%;
	margin-top:0;
}
.tp-caption {width:100% !important; max-width:100% !important}
.tp-caption div {
	max-width:100% !important;
	width:100% !important;
	font-size:130% !important;
	line-height:200%;
}
a.button-blue {left:3.5% !important; width:80% !important; font-size:13px}
.tp-caption.small_text div {font-size:12px !important}
#nav {
    background-image: none;
    background-repeat: repeat-x;
    border-radius: 5px;
    clear: both;
    float: left;
    height: 35px;
    margin-top: 10px;
    position: relative;
    width: 100%;
    z-index: 1;
	margin-bottom:10px;
}
#header-contact #search #searchsubmit {right:8%}
#full-image-caption h1 {padding:0 10px; line-height:120%; margin-top:50px; text-align: center}
#full-image {margin-top:0}
#partners, #partners #sidebar {height:auto !important; overflow:auto; margin-left:0;}
#partners #sidebar .widget {display:block; margin-bottom:20px; padding:0; border:0}
#partners #sidebar h2 {margin-bottom:30px}
#posts-container, #sidebar {width:96%; float:none; margin:0 auto}
}
/* #### Mobile Phones Portrait or Landscape #### */
@media all and (max-width: 640px) and (min-width: 481px){
#header {height:200px}
.page-template-page-full-width-sidebar-php .entry {
    float: none;
    width: 100%;
}
#page-wrap {
    background: none repeat scroll 0 0 #ebebeb;
    padding: 10px;
}
#logo {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
}

#header-contact {
    float: right;
    margin-top: 20px;
    width: 100%;
}
#sidebar {
    color: #666666;
    float: none;
    font-size: 13px;
    margin-left: 5%;
    margin-top: 40px;
    width: 90%;
}
#footer {
    background: none repeat scroll 0 0 #333333;
    clear: both;
    height: auto;
    margin-top: 50px;
    text-align: center;
    width: 90%;
    padding: 5%;
}
#footer-text {
    color: #ffffff;
    float: none;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    margin-top: 0;
    width: 100%;
}
#footer-logos {
    float: none;
    margin-top: 24px;
	width:100%;
}
#footer-logos img {
    display: inline-block;
    float: left;
    margin-left: 10px;
    vertical-align: middle;
    width: 120px;
	margin-bottom:25px;
}
#footer-nav {
    clear: both;
    float: none;
    margin-top: 15px;
    width: 100%;
}
#footer-address {
    clear: both;
    color: #77cce0;
    float: none;
    font-family: Arial;
    font-size: 10px;
    margin-top: 20px;
    width: 100%;
}
#quote-slider {
    background-image: url("images/quotation-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
}
.tp-caption {width:100% !important; max-width:100% !important}
.tp-caption div {
	max-width:100% !important;
	width:100% !important;
	font-size:130% !important;
	line-height:150%;
}
a.button-blue {left:3.5% !important; width:80% !important; font-size:15px}
.tp-caption.small_text div {font-size:12px !important}

.su-table table {
    border: 1px solid #ccc !important;
    border-collapse: collapse !important;
    font-size: 0.8em !important;
    margin: 0 0 1.5em !important;
    width: 100% !important;
}
#age-uk-logo {
    float: none;
    text-align: right;
    width: 100%;
	margin-top:0;
}
.jquery-responsive-select-menu {
    display: inline-block;
    width: 95%;
}
#age-uk-logo img {width:25%; height:auto; padding:20px 20px 0 0}
#nav ul li.last-menu-item:hover, #nav ul li.last-menu-item.current-menu-item {
    border-radius: 0 3px 3px 0;
    margin-left: 10pc;
    margin-top: 40px;
}
#nav {
    background-image: none;
    background-repeat: repeat-x;
    border-radius: 5px;
    clear: both;
    float: left;
    height: 35px;
    margin-top: 20px;
    position: relative;
    width: 100%;
    z-index: 1;
	margin-bottom:10px;
}
#page-wrap {
    background: none repeat scroll 0 0 #ebebeb;
    padding: 10px;
}
element.style {
    box-shadow: none;
    margin-left: 10px;
}
#full-image-caption h1 {
    font-size: 24px;
    margin-left: 20px;
    margin-top: 20px;
}
#content-inner .entry p, #content-inner ul, .su-spoiler-content {
    color: #333;
    font-family: "Open Sans",sans-serif;
    line-height: 180%;
    margin-left: 10px;
    text-shadow: 1px 1px 0 #fff;
}
#content-inner .entry {
    margin-top: 5px;
}
input.wpcf7-captchar {
    border: 1px solid #ccc;
    border-radius: 3px;
    float: left;
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px;
    width: 55%;
}
#content-inner .entry p, #content-inner ul, .su-spoiler-content {
    color: #333;
    font-family: "Open Sans",sans-serif;
    line-height: 150%;
    margin-left: 7px;
    text-shadow: 1px 1px 0 #fff;
}
#sidebar .widget {
    border-bottom: 1px dotted #999;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.home-usp {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%;
	margin-left:0px;
	margin-right:0;
}
#full-image {margin-top:0}
#partners, #partners #sidebar {height:auto !important; overflow:auto; margin-left:0;}
#partners #sidebar .widget {display:block; margin-bottom:20px; padding:0; border:0}
#partners #sidebar h2 {margin-bottom:30px}
#posts-container, #sidebar {width:96%; float:none; margin:0 auto}
}

/* #### iPhone 4+ Portrait or Landscape #### */
@media all and (min-width: 641px) and (max-width: 768px){
.tp-caption {width:100% !important; max-width:100% !important}
.tp-caption div {
	max-width:100% !important;
	width:100% !important;
	font-size:130% !important;
	line-height:150%;
}
a.button-blue {left:7.5% !important; width:80% !important; font-size:20px; margin-top:20px; font-weight:bold}
.tp-caption.small_text div {font-size:12px !important}	
#nav {
    background-image: none;
    background-repeat: repeat-x;
    border-radius: 5px;
    clear: left;
    float: left;
    height: 35px;
    margin-top: 10px;
    position: relative;
    width: 100%;
    z-index: 1;
	margin-bottom:10px;
}
#full-image {margin-top:0}
#partners, #partners #sidebar {height:auto !important; overflow:auto; margin-left:0;}
#partners #sidebar .widget {display:block; margin-bottom:20px; padding:0; border:0}
#partners #sidebar h2 {margin-bottom:30px}
#posts-container, #sidebar {width:96%; float:none; margin:0 auto}
}

/* #### Tablets Portrait or Landscape #### */
@media screen and (min-width: 768px) and (max-width: 1023px){
#header {height:128px}
#slider {margin-top:0 !important}
#sidebar-home-bottom .textwidget style="float:none" {
	float:right;
}
#logo {
    float: left;
    margin-top: 10px;
	margin-left:10px;
}
#age-uk-logo {margin-top:0}
#age-uk-logo img {width:150px; height:auto; padding:10px 10px 0 0}
#footer {
    background: none repeat scroll 0 0 #333333;
    clear: both;
    height: auto;
    margin-top: 50px;
    text-align: center;
    width: 90%;
    padding: 5%;
}
#footer-text {
    color: #ffffff;
    float: none;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    margin-top: 0;
    width: 100%;
}
#footer-logos {
    float: none;
    margin-top: 24px;
	width:100%;
}
#footer-logos img {
    display: inline-block;
    float: left;
    margin-left: 10px;
    vertical-align: middle;
    width: 120px;
	margin-bottom:25px;
}
#footer-nav {
    clear: both;
    float: none;
    margin-top: 15px;
    width: 100%;
}
#footer-address {
    clear: both;
    color: #77cce0;
    float: none;
    font-family: Arial;
    font-size: 10px;
    margin-top: 20px;
    width: 100%;
}
#quote-slider {
    background-image: url("images/quotation-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 95%;
	float:left;
}
.su-column-size-1-3 {
    width: 100% !important;
}
input.wpcf7-captchar {
    border: 1px solid #ccc;
    border-radius: 3px;
    float: left;
    font-size: 14px;
    margin-top: 5px;
    padding: 3px;
    width: 55%;
}
.jquery-responsive-select-menu {
    max-width: 100%;
    margin-top: 5px;
}
input.wpcf7-submit {
    background-color: #77cde1;
    border: 2px solid #1badcf;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 2px;
    width: 100%;
}
.alignleft {
    float: left !important;
    margin-left: 5px;
    margin-right: 20px;
}
#header-contact {
    width: 64%;
	float:right !important;
	clear:both;
	margin-top:20px;
}
#content-inner .entry {
    margin-top: 5px;
}
#content-inner .entry p, #content-inner ul, .su-spoiler-content {
    color: #333;
    font-family: "Open Sans",sans-serif;
    line-height: 180%;
    margin-left: 10px;
    text-shadow: 1px 1px 0 #fff;
}
element.style {
    color: #1e0055;
    text-decoration: none;
    margin-left: 10px;
}
#sidebar-home-bottom .su-column h3 {
    color: #1aacce;
    font-size: 18px;
    font-weight: bold;
    margin-left: 10px;
}
#sidebar h2 {
    width:100%;
}
#partners, #partners #sidebar {height:auto !important; overflow:auto; margin-left:0;}
#partners #sidebar .widget {display:block; margin-bottom:20px; padding:0; border:0}
#partners #sidebar h2 {margin-bottom:30px}
#posts-container, #sidebar {width:96%; float:none; margin:0 auto}
}