/*
Theme Name: Sydney Retina
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Sydney Retina
Author: Hopping Mad Design
Author URI: http://www.hoppingmad.com.au/
*/

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }

input[type=number] { -moz-appearance:textfield; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {  -webkit-appearance: none;  margin: 0; }
input[type="search"] {	-webkit-appearance: textfield; -moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type=submit]{-webkit-appearance: none;}

/* Defaults */
html,body{height:100%;margin:0; }
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	color:#444247; 
	font: 62.5% 'Raleway', sans-serif;
}
img{border-style:none}
a{text-decoration:none;color:#71a684;}
a:hover{color:#005288;}
input,textarea,select{font:100% 'Raleway', sans-serif; vertical-align:middle}
form,fieldset{border-style:none;margin:0;padding:0;font:100% 'Raleway', sans-serif;}

img.alignleft {margin: 0 10px 10px 0;}
.alignleft {float: left;}
img.alignright {margin: 0 0 10px 10px;}
.alignright {float: right;}
.aligncenter {margin:10px auto;}


.clear{clear: both;}

h1, h2, h3, h4, h5, h6{
    margin: 0 0 0.7em;
    padding: 0;
	font-family:'Raleway', sans-serif;
	line-height:1em;
	font-weight:500;
}
h1{
	font-size:3.2rem;
}
h2{
	font-size:2.4rem;
}
h3{
	font-size:2.0rem;
}
h4{
	font-size:1.5rem;
}

/* =====================
Entry Content
======================== */
.entry-content{
	font-size:1.8rem;
	line-height:1.44em;
}
.entry-content blockquote{
	border:5px solid #b9e5ef;
	font-size:2rem;
	font-weight:600;
	padding:0 25px 3px;
	position:relative;
}
.entry-content blockquote:before{
	content:' ';
	position:absolute;
	top:-5px;
	left:9px;
	width:calc(100% - 18px);
	height:5px;
	background:#fff;
	z-index:10;
}
.entry-content blockquote:after{
	content:' ';
	position:absolute;
	bottom:-5px;
	left:9px;
	width:calc(100% - 18px);
	height:5px;
	background:#fff;
	z-index:10;
}
.entry-content blockquote p{
	margin:0;
}
.entry-content p,.entry-content ul,.entry-content blockquote{
	margin:0 0 1em;
}
.entry-content h1{
	position:relative;
	padding-bottom:37px;
}
.entry-content h1:after{
	content:' ';
	position:absolute;
	bottom:0;
	left:0;
	width:90px;
	height:10px;
	background:#b9e5ef;
}
.entry-content img{
	max-width:100%;
	height:auto;
}
.entry-content li, .intro-content li{
	margin-left:20px;
	margin-bottom:7px;
}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5, .entry-content h6{
	margin-top:1.2em;
}
.entry-content h1:first-child,.entry-content h2:first-child,.entry-content h3:first-child{
	margin-top:0;
}

/* =====================
Header
======================== */
.site-header{
	max-width:1265px;
	margin:auto;
}
#masthead{
	background:#fff;
	padding:10px 0;
	position:relative;
}
.site-branding{
	width:200px;
	display:block;
	float:left;
}
.site-branding img{
	display:block;
	width:100%;
	height:auto;
}
.header-right{
	display:inline-block;
	float:right;
	padding:25px 0 0 0;
}
.header-phone{
	font-weight:700;
	font-size:2.5rem;
	position:relative;
	padding-left:30px;
}
.header-phone a{
	color:#444247;
	display:inline-block;
	margin-top:5px; 
}
.header-phone:after{
	content:' ';
	left:0;
	top:7px;
	width:1px;
	height:51px;
	background:#69686c;
	position:absolute;
}
.header-phone header{
	font-size:2rem;
	text-transform:uppercase;
	font-weight:500;
}
.header-text{
	font-size:1.5rem;
	line-height:28px;
	padding:0 17px;
	position:relative;
}
.header-text:before{
	content:' ';
	left:0;
	top:7px;
	width:1px;
	height:51px;
	background:#69686c;
	position:absolute;
}
.header-text,.header-info,.header-phone{
	display:inline-block;
	float:right;
}
.header-info li{
	list-style:none;
	font-size:1.5rem;
	padding-left:30px;
	line-height:28px;
}
.header-info li span,.header-info li a{
	font-weight:700;
}
.header-info .email{
	background:url(images/email.png) no-repeat left center / 16px auto
}
.header-info .address{
	background:url(images/loc.png) no-repeat left 2px center / 12px auto
}
.header-info{
	padding-right:30px;
}
#desktop-menu{
	background: #b9e5ef;
}
#desktop-menu li{
	list-style:none;
	text-transform:uppercase;
	font:500 1.7rem/45px 'Raleway', sans-serif;
	display:inline-block;
	border-left:1px solid #fff;
	position:relative;
	float:left;
}
#desktop-menu .menu > li:last-child{
	border-right:1px solid #fff;
}
#desktop-menu .menu > li:hover,#desktop-menu .current-menu-item, #desktop-menu .sub-menu li:hover,#desktop-menu .current-menu-parent{
	background:#444247 ;
}
#desktop-menu .menu > li:hover > a, #desktop-menu .current-menu-item > a, #desktop-menu .sub-menu li:hover a, #desktop-menu .current-menu-parent > a{
	color:#b9e5ef;
}
#desktop-menu li a{
	color:#444247;
	display:inline-block;
	padding:0 27px;
}
#desktop-menu  ul{
	max-width:1030px;
	margin:auto;
	border-right:1px solid #d6e0e2;
}
#desktop-menu  ul:after{
	content:' ';
	display:block;
	clear:both;
}
#desktop-menu .sub-menu{
	position:absolute;
	top:100%;
	left:0;
	background:#b9e5ef;
	width:280px;
	display:none;
	z-index:200;
	border:none;
}
#desktop-menu .sub-menu li{
	border:none;
	display:block;
	border-bottom:1px solid #9abac2;
	font-weight:500;
	text-transform:none;
	line-height:1.2em;
	padding-top:12px;
	padding-bottom:12px;
	float:none;
}
#desktop-menu .sub-menu li:last-child{
	border:none;
	padding-bottom:14px;
}
#desktop-menu li:hover .sub-menu{
	display:block;
}

/* =====================
Footer
======================== */
.site-footer{
	margin:40px 60px 0;
	border-top:10px solid #e4e4e4;
	padding:20px 0 25px;
}
#copyright{
	font-size:1.3rem;
	float:left;
	display:inline-block;
	padding-top:22px;
}
#copyright strong{
	font-weight:600;
}
.site-footer a{
	color:#000;
}
.f-social{
	float:right;
	display:inline-block;
	font:700 1.8rem/62px 'Raleway', sans-serif;
	color:#3d3d3d;
}
.f-social  a{
	color:#3d3d3d;
	padding-right:75px;
	background:url(images/gplus.png) no-repeat right center / 60px auto;
	display:inline-block;
}
.f-social span{
	border-bottom:1px solid #3d3d3d;
}
.design-by,.design-by a{
	color:#666;
	font-size:1.3rem;
	font-weight:600;
	margin-top:5px;
}

/* =====================
Frontpage
======================== */
.site-content{
	position:relative;
	padding-top:5px;
}
.bg-layout{
	position:absolute;
	left:0;
	top:5px;
	background:#d4eff5;
	width:100%;
	height:520px;
	z-index:-1;
}
.layout{
	max-width:1030px;
	margin:auto;
}
.header-image-wrapper{
	background:#94d7e6;
}
.header-image-text{
	color:#444247;
	font-size:1.8rem;
	line-height:1.44;
	/*float:left;
	width:34.95%;
	padding:34px 25px 30px;*/
}
.header-image-text h2{
	font: 2.8rem 'Raleway', sans-serif;
	margin-bottom:9px;
}
.header-image-text h1{
	font-weight:400;
}
.enlarge{
	font-size:2.1rem;
	padding:32px 24px 0;
}
.enlarge h2{
	font-size:3.6rem;
}
.header-image{
	float:right;
	width:65.05%;
	padding-left:3px;
	background:#fff;
}
.header-image img{
	display:block;
	width:100%;
}
.home .more-resources{
	background:#b9e5ef;
	border-color:#b9e5ef;
	margin-top:0;
}
#announcements header{
	font:400 2.8rem 'Raleway', sans-serif;
	color:#71a684;
	margin:0 30px 12px;
	text-transform:uppercase;
}
#announcements{
	background:#e4e4e4;
	padding:27px 0 0;
}
#announcements li{
	list-style:none;
	width:50%;
	float:left;
	padding:0 30px 50px;
}
#announcements ul li:first-child{
	border-right:2px solid #a7a7a7;
}
#announcements .btn-more{
	margin-top:15px;
	font-size:1.9rem;
}
#home-panels{
	margin-top:40px;
}
#home-panels > li{
	list-style:none;
	position:relative;
	min-height:391px;
	width:50%;
	float:left;
	color:#fff;
	padding:27px 30px 0;
	background:#71a684 url(images/icon-top-2.png) no-repeat right 20px top 20px / 30px auto;
}
#home-panels > li:nth-child(2n){
	background:#3d3d3d url(images/icon-top-2.png) no-repeat right 20px top 20px / 30px auto;
}
#home-panels .intro-content a{
	color:#fff;
	text-decoration:underline;
	vertical-align:middle;
}
#home-panels .intro-content a:after{
	content:' ';
	display:inline-block;
	width:21px;
	height:21px;
	background:url(images/arrow.png) no-repeat center center /21px auto;
	vertical-align:middle;
	margin-left:10px;
}
#home-panels .intro-content li a:after{
	display:none;
}
#home-panels .intro-content p{
	margin-bottom:0.6em;
}
#home-panels .intro-content ul{
	margin:0.7em 0;
}
.panel-link{
	width:40px;
	height:40px;
	background:url(images/arrow.png) no-repeat left top / 100% auto;
	position:absolute;
	right:20px;
	bottom:20px;
}
.affiliates{
	margin:25px 100px 70px;
}
.affiliates header{
	text-align:center;
	font-size:1.7rem;
	font-weight:500;
	margin:0 0 30px;
}
#affiliates-slider li {
	padding:0 30px;
	list-style:none;
	display:none;
	text-align:center;
}
#affiliates-slider li img{
	width:auto;
	height:auto;
	max-height:115px;
	max-width:225px;
	vertical-align:middle;
}
.slide-nav{
	width:30px;
	height:30px;
	position:absolute;
	top:50%;
	margin-top:-15px;
	color:#b2b5b8;
	font-size:26px;
	text-align:center;
	line-height:30px;
	cursor:pointer;
}
#prevslide{
	left:-30px;
}
#nextslide{
	right:-30px;
}
.slider-wrapper{
	position:relative;
}

/* =====================
Doctor
======================== */
.page-template-pt-doctor #page,
.page-template-default #page,
.page-template-pt-patient-info #page,
.post-template-default #page,
.search #page,
.archive #page,
.page-template-pt-accomodation #page,
.page-template-pt-contact #page{
	background:#d4eff5;
}
.page-content{
	background:#fff url(images/icon-top.png) no-repeat left 12px top 15px / 30px auto;
	padding:79px 30px 70px;
	min-height:400px;
}
.d-left{
	width:65.67%;
	float:left;
}
.d-right{
	width:30.92%;
	float:right;
	min-height:1px;
}
.d-thumb img{
	display:block;
	max-width:100%;
	height:auto;
}
.d-name{
	line-height:1;
	text-transform:uppercase;
	font-weight:400;
}
.d-position{
	font-size:1.8rem;
	position:relative;
	padding-bottom:37px;
	margin-bottom:40px;
}
.d-position:after{
	content:' ';
	position:absolute;
	bottom:0;
	left:0;
	width:90px;
	height:10px;
	background:#b9e5ef;
}
.tab-menu-wrapper{
	border-bottom:10px solid #444247;
	margin-bottom:45px;
}
.tab-menu{
	list-style:none;
	display:inline-block;
	background: #b9e5ef;
	font:500 1.7rem/2.25em 'Raleway', sans-serif;
	padding:0 15px;
	margin-right:3px;
	cursor:pointer;
		border-radius:3px 3px 0 0; 
	-moz-border-radius:3px 3px 0 0; 
	-webkit-border-radius:3px 3px 0 0;
	text-transform:uppercase;
}
.tab-menu.active{
	background:#444247;
	color:#b9e5ef;
}
.tab-content{
	display:none;
	min-height:200px;
}
.tab-content.active{
	display:block;
}
.right-menu header{
	font-size:2rem;
	font-weight:600;
	margin-bottom:12px;
	text-transform:uppercase;
}
.right-menu li{
	list-style:none;
	background:#d2dddf;
	font:600 1.7rem 'Raleway', sans-serif;
	padding:11px 25px;
	border-bottom:1px solid #000;
}
.right-menu li a{
	color:#000;
	display:inline-block;
}
.right-menu ul li:last-child{
	border:none;
}
.apt-panel{
	background:#3d3d3d url(images/phone.png) no-repeat right 60px center / 73px auto;
	color:#fff;
	font-weight:700;
	font-size:1.8rem;
	padding:34px 0 15px 30px;
	margin-bottom:6px;
}
.apt-panel p{
	margin-bottom:5px;
}
.apt-panel a{
	color:#fff;
}

/* =====================
Patient Info
======================== */
.view-option{
	list-style:none;
	display:inline-block;
	margin-right:8px;
	background-color:#d2dddf;
	font:700 2rem/2.5em 'Raleway', sans-serif;
	padding:0 20px 0 45px;
	position:relative;
	cursor:pointer;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
}
.view-option.active{
	background: -webkit-linear-gradient(#71a684, #004674); 
	background: -o-linear-gradient(#71a684, #004674); 
	background: -moz-linear-gradient(#71a684, #004674); 
	background: linear-gradient(#71a684, #004674); 
	color:#fff;
}
.view-options-wrapper{
	margin-bottom:30px;
}
#list-view:before{
	content:' ';
	position:absolute;
	left:17px;
	top:0;
	background:url(images/list-icon.png) no-repeat left center / 200% auto;
	width:16px;
	height:100%;
	z-index:10;
}
#grid-view:before{
	content:' ';
	position:absolute;
	left:17px;
	top:0;
	background:url(images/grid-icon.png) no-repeat left center / 200% auto;
	width:16px;
	height:100%;
	z-index:10;
}
#list-view.active:before,#grid-view.active:before{
	background-position:right center;
}
.info-list.grid li{
	list-style:none;
	border:1px solid #005288;
	width:30.92%;
	margin:0 3.62% 30px 0;
	float:left;
	padding:25px 3%;
	position:relative;
}
.info-list.grid li:nth-child(3n){
	margin-right:0;
}
.info-list.grid header{
	font:700 2.4rem/1.08 'Raleway', sans-serif;
	margin-bottom:12px;
	min-height:2.17em;
}
.info-list.grid .thumbnail img{
	display:block;
	width:100%;
	height:auto;
}
.info-list.grid li a{
	position:absolute;
	bottom:43px;
	left:50%;
	display:block;
	color:#005288;
	background:#fff;
	width:150px;
	font:700 1.9rem/2.1 'Raleway', sans-serif;
	text-align:center;
	margin-left:-75px;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
}
.info-list.grid li a:hover{
	color:#fff;
	background:#005288;
}
.info-list.list li{
	list-style:none;
	background:#444247;
	color:#fff;
	position:relative;
	padding:20px 185px 20px 28px;
	border-bottom:3px solid #fff;
}
.info-list.list li .thumbnail{
	display:none;
}
.info-list.list li header{
	font:700 2.4rem 'Raleway', sans-serif;
}
.info-list.list li a{
	display:inline-block;
	position:absolute;
	top:15px;
	right:30px;
	color:#fff;
	font:700 1.9rem/2.1 'Raleway', sans-serif;
	padding-right:35px;
	background:url(images/arrow.png) no-repeat right center / 21px auto;
}
.info-list.list li a span{
	border-bottom:2px solid #a3b2c1;
	line-height:1;
	display:inline-block;
}

/* =====================
Single Post
======================== */
.page-content-2{
	background:#fff;
	padding:35px 30px 70px;
	min-height:400px;
}
.resource-type{
	font-weight:700;
	font-size:1.8rem;
	text-transform:uppercase;
	margin-bottom:0.6em;
}
.other-case-studies header{
	font-size:2rem;
	font-weight:600;
	border-bottom:5px solid #d2dddf;
	padding-bottom:7px;
	margin-bottom:25px;
	text-transform:uppercase;
}
.other-case-studies header.bottom{
	border-top:5px solid #d2dddf;
	padding:15px 0 20px;
	font:700 1.8rem 'Raleway', sans-serif;
}
.other-case-studies .bottom a span{
	border-bottom:2px solid #a3b2c1;
	display:inline-block;
	line-height:1;
}
.other-case-studies .bottom a{
	background:url(images/arrow.png) no-repeat right center / 40px auto;
	padding-right:55px;
	display:inline-block;
}
.other-case-studies .cs-list li{
	width:100%;
	float:none;
	margin:0 0 45px !important;
}
.cs-list li{
	list-style:none;
	margin:0 0 45px 0;
}
.cs-list li h2{
	margin-bottom:12px;
	font-size:2.2rem;
	font-weight:500; 
	line-height:1.1em;
}
.cs-list .type{
	font-size:1.7rem;
	text-transform:uppercase;
	margin-bottom:7px;
}
.cs-list .summary{
	font-size:1.5rem;
	margin-bottom:12px;
}
.btn-more{
	font:700 1.6rem 'Raleway', sans-serif;
	display:inline-block;
	padding-right:28px;
	background:url(images/arrow.png) no-repeat right center / 20px auto;
}
.btn-more span{
	border-bottom:2px solid #a3b2c1;
	display:inline-block;
	line-height:1;
}

/* =====================
Resource page
======================== */
#resource-page .header-image-wrapper{
	background:#3c3c3c;
}
#resource-page .header-image-wrapper h1{
	font-size:2.8rem;
}
#resource-page .header-image-wrapper p{
	margin-bottom:12px;
}
#resource-page .header-image-wrapper a{
	color:#fff;
	font:700 1.9rem 'Raleway', sans-serif;
	background:url(images/arrow.png) no-repeat right center / 20px auto;
	padding-right:35px;
	text-decoration:underline;
}
#resource-page  .header-image-text{
	padding-top:80px;
}
.ar-cat header{
	display:inline-block;
	color:#fff;
	font-size:2rem;
	font-weight:400;
	padding:0 0 0 10px;
	float:left;
	line-height:36px;
}
.ar-cat{
	background:#71a684;
	width:500px;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	float:left;
}
.ar-cat-wrapper .ar-cat:nth-child(2){
	float:right;
}
.ar-cat-list{
	float:right;
	width:335px;
	border:2px solid #3d3d3d;
	background:#fff;
	position:relative;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
}
.ar-cat-list span{
	display:block;
	color:#3d3d3d;
	font-size:1.8rem;
	line-height:36px;
	padding:0 30px 0 13px;
	background:url(images/dropdown.png) no-repeat right 10px center /13px auto;
	cursor:pointer;
}
.ar-cat-list li{
	list-style:none;
	font-size:1.8rem;
	font-weight:700;
	padding:5px 30px 5px 13px;
}
.ar-cat-list ul{
	position:absolute;
	top:100%;
	left:-2px;
	background:#fff;
	width:calc(100% + 4px );
	margin-top:1px;
	display:none;
	z-index:100;
	padding:3px 0 10px;
	border:2px solid #3d3d3d;
	border-top:none;
	border-radius:0 0 3px 3px; 
	-moz-border-radius:0 0 3px 3px; 
	-webkit-border-radius:0 0 3px 3px;
}
.ar-cat-list.active ul{
	display:block;
}
.ar-cat .search-form{
	float:right;
	width:300px;
}
.search-form{
	border:2px solid #3d3d3d;
	background:#fff;
	position:relative;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
}
.search-field{
	color:#3d3d3d;
	font-size:1.8rem;
	line-height:36px;
	padding:0 0 0 13px;
	float:left;
	width:242px;
	border:none;
}
.search-field::-webkit-input-placeholder {
   opacity:1;
}
.search-field:-moz-placeholder { 
   opacity:1; 
}
.search-field::-moz-placeholder { 
   opacity:1;
}
.search-field:-ms-input-placeholder {  
   opacity:1;   
}
.search-submit{
	float:left;
	width:41px;
	height:36px;
	border:none;
	background:url(images/search.png) no-repeat center center / 22px auto;
	padding:0;
	cursor:pointer;
}
.ar-cat-wrapper{
	margin:20px auto ;
}

.blog-list li{
	list-style:none;
	width:50%;
	float:left;
	border:1px solid #9a9a9a;
	position:relative;
	background:#fff;
}
.blog-list .large{
	height:514px
}
.blog-list .small-image,.blog-list .small{
	height:257px
}
.blog-list .large img{
	display:block;
	width:100%;
	height:auto;
}
.blog-list .large .content{
	background:#fff url(images/icon-top-2.png) no-repeat right 20px top 20px / 30px auto;
	margin:-150px 30px 0;
	padding:25px 30px 0;
	z-index:1;
	position:relative;
}
.blog-list .type{
	font-size:1.8rem;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:10px;
}
.blog-list .large header{
	font:700 3.6rem/1 'Raleway', sans-serif;
}
.blog-list .large .summary{
	font-size:1.5rem;
	margin:7px 0 12px;
}
.blog-list .large .btn-more {
	font-size:1.9rem;
	background-size:22px auto;
}
.blog-list .small-image img{
	float:left;
	width:50%;
	height:auto;
	display:block;
}
.blog-list .small-image .content{
	padding:25px 30px 0;
	width:50%;
	float:left;
	background: url(images/icon-top-2.png) no-repeat right 20px top 20px / 30px auto;
}
.blog-list .small-image header{
	font:700 2.8rem/1 'Raleway', sans-serif;
	margin-bottom:12px;
}
.blog-list .small header{
	font:700 2.8rem/1 'Raleway', sans-serif;
	margin-bottom:12px;
}
.blog-list .small .content{
	padding:25px 30px 0;
	background: url(images/icon-top-2.png) no-repeat right 20px top 20px / 30px auto;
}
.more-resources {
	padding:25px 30px 0;
	border:1px solid #9a9a9a;
	margin:50px 0 0;
	position:relative;
}
.more-resources  header{
	font: 3.2rem 'Raleway', sans-serif;
	margin-bottom:20px;
}
.cs-list li{
	width:30.92%;
	float:left;
	margin-right:3.62%;
}
.cs-list li:nth-child(3n){
	margin-right:0;
}
.view-archive{
	background:#e4e4e4;
	padding:10px 0;
	text-align:right;
}
.view-archive a{
	display:inline-block;
	font:700 1.8rem/40px 'Raleway', sans-serif;
	padding-right:60px;
	background:url(images/arrow.png) no-repeat right center / 40px auto;
	margin-right:30px;
}
.overlay-image{
	position:absolute;
	right:-157px;
	top:-107px;
	z-index:100;
}
.overlay-image img{
	display:block;
}
.ar-cat-wrapper.layout{
	margin-top:40px;
	margin-bottom:40px;
}
#archive-list li{
	min-height:265px;
}
.blog-pagination{
	background:#e4e4e4;
	font:600 2.2rem/1.5em 'Raleway', sans-serif;
	text-align:center;
	padding:15px 0;
}
.blog-pagination .page-numbers{
	display:inline-block;
	margin:0 7px;
	vertical-align:middle;
}
.blog-pagination .next{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background:url(images/arrow.png) no-repeat left top / 21px auto;
	width:21px;
	height:21px;
	margin-left:40px;
}
.blog-pagination .prev{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background:url(images/arrow.png) no-repeat left top / 21px auto;
	width:21px;
	height:21px;
	 -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
	margin-right:40px;
}
.archive-title{
	text-transform:uppercase;
	margin-bottom:0.8em;
}

/* =====================
Accommodation
======================== */
.sub-menu-top{
	margin-top:40px;
	margin-bottom:30px;
}
.sub-menu-top li{
	list-style:none;
	display:inline-block;
	background: #444247;
	font: 1.7rem/1 'Raleway', sans-serif;
	margin-right:7px;
	max-width:277px;
	vertical-align:top;
	float:left;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	border:1px solid #004674;
}
.sub-menu-top li:nth-child(4n){
	margin-right:0;
}
.sub-menu-top li a{
	color:#fff;
	display:inline-block;
	padding:5px 20px 0 45px;
	position:relative;
	text-transform:uppercase;
	height:52px;
}
.sub-menu-top li a:before{
	content:' ';
	width:16px;
	height:100%;
	position:absolute;
	top:0;
	left:14px;
}
.sub-menu-top li:nth-child(1) a:before{
	background:url(images/tel.png) no-repeat left center / 200% auto;
}
.sub-menu-top li:nth-child(2) a:before{
	background:url(images/icon-2.png) no-repeat left center / 200% auto;
}
.sub-menu-top li:nth-child(3) a:before{
	background:url(images/icon-1.png) no-repeat left center / 200% auto;
}
.sub-menu-top li:nth-child(4) a:before{
	background:url(images/affiliate.png) no-repeat left center / 200% auto;
}
.sub-menu-top li:nth-child(2) a,.sub-menu-top li:nth-child(3) a,.sub-menu-top li:nth-child(4) a{
	padding-top:15px;
}
.sub-menu-top .current{
	background:#d2dddf
}
.sub-menu-top .current a{
	color:#000;
}
.sub-menu-top .current a:before{
	background-position:right center !important;
}
.acc-list li{
	list-style:none;
	width:48.96%;
	float:left;
	background:#e4ebec;
	margin-bottom:10px;
	border-bottom:5px solid #d2dddf;
	padding:7px 15px 20px;
	min-height:258px;
}
.acc-list li:nth-child(2n){
	float:right;
}
.acc-list li header{
	font:600 2.8rem 'Raleway', sans-serif;
	margin-bottom:10px;
}
.acc-list li .address{
	margin-bottom:16px;
}
.acc-list li .address p{
	font-size:1.8rem;
	margin:0 0 12px;
}
.acc-list li .phone,.acc-list li .email,.acc-list li .fax{
	font-size:1.8rem;
	font-weight:600;
	padding-left:34px;
	margin-top:5px;
}
.acc-list li .phone span,.acc-list li .email span,.acc-list li .fax span{
	font-weight:700;
	color:#71a684;
}
.acc-list li .phone{
	background:url(images/phone-2.png) no-repeat left  center / 26px auto;
}
.acc-list li .email{
	background:url(images/email-2.png) no-repeat left  center / 26px auto;
}
.acc-list li .fax{
	background:url(images/fax-icon.png) no-repeat left  center / 26px auto;
}
.btn-download{
	color:#fff;
	background: -webkit-linear-gradient(#71a684, #004674); 
	background: -o-linear-gradient(#71a684, #004674); 
	background: -moz-linear-gradient(#71a684, #004674); 
	background: linear-gradient(#71a684, #004674);
	font:700 2rem/2.6 'Raleway', sans-serif;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	display:inline-block;
	padding: 0 80px;
	margin:40px 0 0;
}
.btn-download:hover{
	color:#fff;
}
.intro-content {
	font-size:1.8rem;
	line-height:1.44em;
}
.intro-content h1{
	font-weight:400;
}
.gform_body li{
	list-style:none;
	margin:0 0 16px;
	background:#71a684;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
}
.gform_body li.left{
	margin-right:30px;
}
.gform_body li.left, .gform_body li.right{
	display:inline-block;
	width:auto;
	vertical-align:top;
}
.gform_body li.left .gfield_label, .gform_body li.right .gfield_label{
	display:inline-block;
	width:140px;
	vertical-align:top;
	border-radius:3px 0 0 3px; 
	-moz-border-radius:3px 0 0 3px; 
	-webkit-border-radius:3px 0 0 3px;
}
.gform_body li.left .ginput_container,.gform_body li.right .ginput_container{
	display:inline-block;
	width:330px;
	margin:0;
	vertical-align:top;
}
.gform_body input[type='text'],.gform_body input[type='email']{
	width:100%;
	border:2px solid #3d3d3d;
	line-height:37px;
	border-radius:0 3px 3px 0; 
	-moz-border-radius:0 3px 3px 0; 
	-webkit-border-radius:0 3px 3px 0;
	display:block;
	padding:0 10px;
	vertical-align:top;
	margin:0;
}
.gform_body li .gfield_label{
	color:#fff;
	font-size:1.8rem;
	font-weight:700;
	padding-left:12px;
	line-height:40px;
	display:block;
	border-radius:3px 3px 0 0; 
	-moz-border-radius:3px 3px 0 0; 
	-webkit-border-radius:3px 3px 0 0;
}
.gform_body li{
	width:715px;
}
.gform_body li textarea{
	width:100%;
	border:2px solid #3d3d3d;
	height:205px;
	border-radius:0 0 3px 3px; 
	-moz-border-radius:0 0 3px 3px; 
	-webkit-border-radius:0 0 3px 3px;
	padding:10px;
}
.gform_button{
	color:#fff;
	background: -webkit-linear-gradient(#71a684, #004674); 
	background: -o-linear-gradient(#71a684, #004674); 
	background: -moz-linear-gradient(#71a684, #004674); 
	background: linear-gradient(#71a684, #004674);
	font:700 2rem/2.6 'Raleway', sans-serif;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	display:inline-block;
	padding: 0 80px;
	margin:0;
	border:none;
	position:absolute;
	right:0;
	top:-106px;
	cursor:pointer;
}
.gform_button:hover{
	color:#fff;
}
.gform_footer{
	position:relative;
}
.validation_message{
	font-size:1.2rem;
	color:red;
}
.validation_error{
	color:red;
	margin-bottom:16px;
}
.gform_wrapper{
	margin-top:35px;
}
.gform_confirmation_message{
	margin-top:35px;
	color:#71a684;
	font-weight:700;
	font-size:2.4rem;
}

/* =====================
Contact
======================== */
.c-left{
	float:left;
	width:50%;
	background:#71a684;
}
.c-right{
	float:left;
	width:50%;
	background:#444247;
}
.c-left,.c-right{
	color:#fff;
	padding:30px 30px 0;
	font-size:1.8rem;
	font-weight:700;
	min-height:520px;
}
.c-map iframe{
	display:block;
	width:100%;
}

/* =====================
Enlarge Site
======================== */
.change-size{
	color:#444247;
	cursor:pointer;
	font-weight:500;
}
html.medium{
	font-size:68.75%;
}
html.large{
	font-size:75%;
}
.medium #desktop-menu li a{
	padding:0 27px
}
.large .header-right{
	padding-right:0;
}
.large #desktop-menu li a{
	padding:0 23px !important;
}
.large .sub-menu-top li,.medium .sub-menu-top li{
	max-width:320px;
	margin-bottom:10px;
}
.large .sub-menu-top li a,.medium .sub-menu-top li a{
	height:56px;
}
.large .c-left{
	min-height:627px;
}
.large  .ar-cat header{
	font-size:1.8rem;
}
.large  .info-list.grid header{
	min-height:3.34em;
}

/* =====================
Slide menu defautl style
======================== */
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999;width:320px;overflow-x:none;overflow-y:auto;background:#94d7e6;padding-top:30px;}
.sidr .sidr-inner{padding:0 0 15px}
.sidr.right{left:auto;right:-320px}
.sidr.left{left:-320px;right:auto}

#open-menu,.header-info.footer,.d-thumb-mobile,.read-bellow,.tab-menu-wrapper span{
	display:none;
}
	
/* 1400  */
@media screen and (max-width:1400px){
	.header-right{
		padding-right:20px;
	}
}

	
/* 1024  */
@media screen and (max-width:1024px){
	.header-text,.header-info,.header-phone:after,#desktop-menu{
		display:none;
	}
	.header-phone{
		padding:0;
	}
	.header-info.footer{
		display:block;
		float:none;
		padding:0 20px 0;
		margin-top:40px;
	}
	#open-menu{
		display:block;
		position:absolute;
		right:20px;
		top:50px;
		width:25px;
		cursor:pointer;
	}
	#open-menu span{
		display:block;
		height:4px;
		background:#858487;
		margin:3px 0;
	}
	.header-right{
		margin:0 50px 0 0;
	}
	#mobile-menu{
		padding:40px 30px 50px;
		position:relative;
	}
	.close-menu{
		position:absolute;
		background:url(images/close.png) no-repeat center center / 26px auto;
		width:30px;
		height:30px;
		right:20px;
		top:0;
		z-index:10;
	}
	#mobile-menu li {
		text-transform:uppercase;
		font:500 1.8rem 'Raleway', sans-serif;
		border-bottom:1px solid #fff;
		list-style:none;
		padding:10px 0 10px 0;
		position:relative;
	}
	#mobile-menu li a{
		color:#444247;
		display:inline-block;
		padding-right:36px;
	}
	#mobile-menu li span{
		position:absolute;
		right:10px;
		top:0;
		height:44px;
		width:16px;
		background:url(images/expand.png) no-repeat left center / 200% auto;
		z-index:10;
	}
	#mobile-menu .active span{
		background-position:right center;
	}
	#mobile-menu .sub-menu{
		display:none;
		padding:0 20px;
		border-top:1px solid #ffd;
		margin-top:10px;
	}
	#mobile-menu .active .sub-menu{
		display:block;
	}
	#mobile-menu .sub-menu li{
		text-transform:none;
		font-weight:500;
		font-size:1.7rem;
		border:none;
		line-height:1.41em;
	}
	#mobile-menu .sub-menu li a{
		padding:0
	}
	#page{
		position:relative;
	}
	.sidr-open #page:before{
		content:' ';
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.7);
		z-index:10;
	}
	.header-phone{
		font-size:2.3rem;
	}
	.header-phone header{
		font-size:1.8rem; 
	}
	.site-content{
		padding:0;
	}
	#masthead{
		padding-bottom: 10px;
	}
	.site-footer{
		margin:15px 20px 0;
		padding-top:0;
	}
	.sub-menu-top li{
		font-size:1.9rem;
	}
}

/* 800px  */
@media screen and (max-width:800px){
	.header-image-text{
		width:100%;
		padding: 26px 20px 35px;
		margin-bottom:5px;
		font-size:1.6rem;
	}
	.header-image-text h2{
		font-size:2.4rem;
	}
	.header-image{
		padding:0;
		width:100%;
	}
	.bg-layout{
		display:none;
	}
	#home-panels > li{
		padding:20px 20px 0;
	}
	.intro-content{
		font-size:1.5rem;
		font-weight:600;
	}
	h1{
		font-size:3.1rem;
	}
	h2{
		font-size:2rem;
	}
	#home-panels{
		margin-top:5px;
	}
	#announcements header{
		font-size:2rem;
		margin:0 20px 12px;
	}
	#announcements li{
		padding:0 20px 40px;
	}
	#announcements{
		padding-top:23px;
	}
	#announcements .btn-more{
		font-size:1.7rem;
	}
	.overlay-image{
		right:0;
		top:0;
		-webkit-transform: scale(0.5) translate(50%,-120%);
		-ms-transform: scale(0.5) translate(50%,-120%); 
         transform: scale(0.5) translate(50%,-120%);
	}
	.home .more-resources{
		padding:30px 20px 0;
	}
	.more-resources header{
		font-size:3.1rem;
		line-height:1.2em;
	}
	.site-info{
		text-align:center;
	}
	#copyright{
		display:block;
		padding:15px 0 0;
		float:none;
	}
	.f-social{
		margin:10px 0;
		float:none;
	}
	.d-right{
		min-height:0;
		width:100%;
		float:none;
	}
	.d-left{
		width:100%;
		float:none;
	}
	.d-thumb{
		display:none;
	}
	.d-thumb-mobile{
		display:block;
	}
	.read-bellow{
		display:inline-block;
		margin-bottom:20px;
		background:url(images/arrow-down.png) no-repeat right center / 20px auto;
	}
	.d-position{
		margin-bottom:15px;
		padding-bottom:27px;
	}
	.page-content{
		padding:25px 20px 0;
		background-size:15px auto;
		background-position:left 20px top;
		position:relative;
	}
	#doctor-page{
		padding-top:25px;
	}
	.tab-menu-wrapper{
		margin:25px 0 15px;
	}
	#page{
		background:#fff !important;
	}
	.entry-content{
		font-size:1.5rem;
	}
	.apt-panel{
		font-size:1.5rem;
		padding:25px 20px 20px;
		background-size:35px auto;
		background-position:right 20px top 28px;
	}
	.apt-panel h1:first-child{
		padding-right:40px;
	}
	.right-menu{
		margin-top:40px;
	}
	.info-list.list li{
		padding:12px 70px 12px 15px;
		font-size:2rem;
	}
	.info-list.list li header,.info-list.grid header{
		font-size:2rem;
	}
	.info-list.list li a{
		width:35px;
		padding:0;
		height:50px;
		background-position:center;
		right:5px;
		top:3px;
	}
	.info-list.list li a span{
		display:none;
	}
	.info-list.grid li,.info-list.grid li:nth-child(3n){
		width:48.19%;
		 margin: 0 3.62% 30px 0 ;
	}
	.info-list.grid li:nth-child(2n){
		margin-right:0;
	}
	#resource-page .header-image-text{
		background:#383838;
		padding-top:26px;
	}
	.ar-cat{
		float:none;
		width:100%;
		margin-bottom:10px;
	}
	.ar-cat header{
		display:block;
		float:none;
		font-size:1.8rem;
	}
	.ar-cat-list,.ar-cat .search-form{
		float:none;
		width:auto;
	}
	.ar-cat-list span,.ar-cat-list li{
		font-size:1.5rem;
	}
	.ar-cat-wrapper{
		padding:15px 20px 13px;
		background:#dee5e8;
		margin:0;
	}
	.search-field{
		width:calc(100% - 65px);
		margin-right:10px;
	}
	.blog-list .large .content{
		margin:-90px 20px 0;
		padding:10px 15px 0;
		background-size:15px auto;
		background-position:right 15px top 15px;
	}
	.blog-list .large header{
		font-size:2.2rem;
	}
	.blog-list .type{
		font-size:1.3rem;
		margin-bottom:5px;
	}
	.blog-list .large .summary{
		font-size:1.3rem;
	}
	.blog-list  .btn-more{
		font-size:1.4rem;
	}
	.blog-list .small-image .content{
		padding:10px 20px;
	}
	.blog-list .small-image header,.blog-list .small header{
		font-size:1.5rem;
	}
	.blog-list .small-image, .blog-list .small{
		height:170px;
	}
	.blog-list .large{
		height:340px;
	}
	.blog-list .small .content,.blog-list .small-image .content{
		background-size:15px auto;
		background-position:right 15px top 15px;
	}
	.blog-list .small .content{
		padding:10px 20px;
	}
	.ar-cat-wrapper.layout{
		margin:0;
	}
	.page-content-2{
		padding:30px 20px 20px;
	}
	.other-case-studies{
		margin-top:40px;
	}
	.sub-menu-top li{
		margin:0 0 10px 7px;
	}
	.sub-menu-top{
		margin:15px 0 10px;
	}
	.c-left,.c-right{
		padding:20px 20px 0;
	}
	.c-map iframe{
		height:215px;
	}
	.acc-list li header{
		font-size:2rem;
	}
	.acc-list li .address p,.acc-list li .phone, .acc-list li .email, .acc-list li .fax{
		font-size:1.5rem;
	}
	.gform_body li{
		width:100%;
	}
	.gform_button{
		position:relative;
		top:auto;
		right:auto;
	}
	.gform_body li.left{
		margin-right:0;
	}
	.contact-content{
		word-wrap: break-word;
	}
	#accomodation-page{
		padding-top:15px;
	}
	.sub-menu-top li{
		max-width:213px;
		font-size:1.6rem;
	}
	.sub-menu-top li a{
		padding:5px 15px 0;
		height:45px;
	}
	.sub-menu-top li a:before{
		display:none !important;
	}
	.sub-menu-top li:nth-child(2) a, .sub-menu-top li:nth-child(3) a, .sub-menu-top li:nth-child(4) a{
		padding-top:13px;
	}
	.affiliates{
		margin:25px 30px 70px;
	}
}

/* 500px  */
@media screen and (max-width:500px){
	#masthead{
		padding-top:0;
	}
	.site-branding{
		float:none;
		width:150px;
		margin:0 auto 8px;
	}
	.header-right{
		margin:7px 20px 0;
		float:none;
		display:block;
		text-align:center;
		padding:2px 0;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
	}
	.header-phone{
		float:none;
	}
	#open-menu{
		top:33px;
	}
	#home-panels > li{
		width:100%;
		min-height:0;
		padding-bottom:50px;
	}
	#announcements li{
		border:none !important;
		width:100%;
	}
	.cs-list li{
		width:100%;
		margin:0 0 30px;
	}
	.more-resources{
		padding-bottom:10px !important;
	}
	.tab-menu-wrapper{
		border:none;
		width:300px;
		margin:25px auto 0;
		position:relative;
		background:#d2dddf;
		border-radius:5px 5px 0; 
		-moz-border-radius:5px 5px 0; 
		-webkit-border-radius:5px 5px 0;
	}
	.tab-menu-wrapper span{
		position:absolute;
		right:0;
		top:0;
		height:45px;
		background:url(images/dropdown.png) no-repeat center center / 15px auto;
		width:40px;
		z-index:10;
		display:block;
	}
	.tab-menu{
		display:none;
		background:#71a684;
		margin:0;
		border-radius:0; 
	-moz-border-radius:0; 
	-webkit-border-radius:0;
	}
	.tab-menu.active{
		display:block;
		padding-right:40px;
	}
	.tab-content-wrapper{
		border-top:10px solid #d2dddf;
		padding-top:15px;
	}
	.expand .tab-menu{
		display:block;
	}
	.header-info .address{
		background-position:left 2px top 4px;
	}
	.header-info li{
		line-height:1.2em;
		margin-top:5px;
	}
	.view-option{
		display:block;
		margin:0 0 10px;
	}
	.info-list.grid li,.info-list.grid li:nth-child(3n),.info-list.grid li:nth-child(2n){
		width:100%;
		float:none;
		max-width:280px;
		margin: 0 auto 30px ;
	}
	.info-list.grid header{
		min-height:0;
	}
	.info-list.grid li{
		padding:20px 20px ;
	}
	.info-list.grid li a{
		font-size:1.7rem;
		bottom:35px;
	}
	.blog-list li{
		width:100%;
		height:auto !important;
		border:none;
		border-bottom:1px solid #9a9a9a;
	}
	.blog-list .large{
		padding-bottom:35px;
	}
	.blog-list .small-image img{
		float:right;
		width:25%;
	}
	.blog-list .small-image .content{
		width:75%;
	}
	.more-resources{
		border:none;
	}
	#archive-list li{
		min-height:0;
	}
	.sub-menu-top{
		background:#005288 url(images/dropdown-white.png) no-repeat right 20px top 22px / 12px auto;
		padding:0 20px 0 10px;
		margin: 0 0 10px;
	}
	.sub-menu-top li{
		display:none;
		border:none;
		margin:0;
		background:#005288;
		width:280px;
		max-width:100%;
		border-radius:0; 
		-moz-border-radius:0; 
		-webkit-border-radius:0;
		font-size:2rem;
	}
	.sub-menu-top li a{
		height:50px;
	}
	.sub-menu-top li.current{
		display:block;
	}
	.sub-menu-top li.current a{
		color:#fff;
	}
	.sub-menu-top .current{
		background:#005288;
	}
	.sub-menu-top .current a:before{
		background-position:left center !important;
	}
	.expand.sub-menu-top li{
		display:inline-block;
		border-bottom:1px solid #fff;
	}
	.c-left, .c-right{
		width:100%;
		min-height:0;
		padding-bottom:15px;
	}
	.acc-list li,.acc-list li:nth-child(2n){
		width:100%;
		min-height:0;
	}
	.gform_body li.left .gfield_label, .gform_body li.right .gfield_label{
		display:block;
		width:100%;
		border-radius:3px 3px 0 0; 
	-moz-border-radius:3px 3px 0 0; 
	-webkit-border-radius:3px 3px 0 0;
	}
	.gform_body li.left, .gform_body li.right{
		display:block;
	}
	.gform_body li.left .ginput_container, .gform_body li.right .ginput_container{
		width:100%;
	}
	.gform_body input[type="text"], .gform_body input[type="email"]{
		border-radius:0 0 3px 3px; 
	-moz-border-radius:0 0 3px 3px; 
	-webkit-border-radius:0 0 3px 3px;
	}
	#affiliates-slider li{
		width:100%;
	}
}











