/*-----------------------------------------------------------------------------------

	

	Theme Name: Palms

	

	Author: Two Thirds and Rabbi Editing

	

	



-----------------------------------------------------------------------------------*/



@import url("./styles/ie.css");

@import url("./styles/reset.css");

@import url("./styles/responsive-gs-12col.css");

@import url("./styles/wp-essentials.css");

@import url("http://fonts.googleapis.com/css?family=Swanky+and+Moo+Moo");



@font-face {

    font-family: 'EntypoRegular';

    src: url('./include/font/entypo.eot');

    src: url('./include/font/entypo.eot?#iefix') format('embedded-opentype'),

         url('./include/font/entypo.woff') format('woff'),

         url('./include/font/entypo.ttf') format('truetype'),

         url('./include/font/entypo.svg#EntypoRegular') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'EntypoSocial';

    src: url('./include/font/entypo-social.eot');

    src: url('./include/font/entypo-social.eot?#iefix') format('embedded-opentype'),

         url('./include/font/entypo-social.woff') format('woff'),

         url('./include/font/entypo-social.ttf') format('truetype'),

         url('./include/font/entypo-social.svg#EntypoRegular') format('svg');

    font-weight: normal;

    font-style: normal;

}



* {

	margin: 0px;

	padding: 0px;

	border: 0px;

}



.container {

	max-width: 1000px;

	padding: 0 20px;

}



.row {

	margin-bottom: 0;

}



aside {

	margin-top: 90px;

}



.blog aside, .archive aside {

	color: #8b8b8b;

	margin-top: 0px;

}



.container.row.big aside {

	margin-top: 250px;

}



.container.row div.side, .container.row aside.side {

	margin-top: 60px; /* 90 */

}



.container.row.big div.side, .container.row.big aside.side {

	margin-top: 250px;

}



body {

	color: #6b6b6b;

	font-size: 18px;

	line-height: 1.6;

}



header#primary-header {

	padding-top: 0px; /*10*/

	padding-bottom: 0px; /*20*/

}



header#primary-header div#overlay {

    position:fixed;

    top:0px;

    bottom:0px;

    left:0px;

    right:0px;

    z-index:100;

    display: none;

}



header#primary-header div#searchFadeIn {

	background-color:#fff;

    max-width: 960px;

    width: 100%;

    position: absolute;

    top: 10px;

    margin: 0px auto;

    padding:0 20px;

    display: none;

    z-index: 101;

    color:#7F7F7F;

}



header#primary-header {

	/* FOR TRANSPARENCY ON AN IMAGE or everything */

filter:alpha(opacity=90);

-moz-opacity: 0.90;

-khtml-opacity: 0.90;

opacity: 0.90;



	background: #F5F5F5; /*fff*/

	margin: 0 auto;

	width: 100%;

	max-width: 960px;

    position: fixed;

    top: 0px;

	padding-bottom:0 !important;

    z-index: 999;

}



#menu-icon, nav.menu-mobile {

	display: none;

}



#menu-icon {

	background: url('./images/mobile-menu-icon.png');

}



div.flexslider#header-slider {

	background: #f5f5f5 url('./images/loading.gif') center center no-repeat;

}



div.flexslider#header-slider, .page.page-template-page-contact-php, section.gmap {

	max-width: 100%; /*1400*/

	margin: 0px auto;

height: 500px; /* SLIDER HEIGHT 400 */

}



div.flexsliderport#header-sliderport {

	max-width: 100%;

	margin: 0px auto;

height: 200px; /* SLIDER HEIGHT PORTFOLIO 400 */

background: url('./images/testpalms2.jpg');

}



div.flexsliderport#header-sliderport {

	background: #f5f5f5 url('./images/testpalms2.jpg') center center repeat;

	max-width:100%;

} 



div#claim

{

	max-width: 100%; /* 1400*/

	margin: 0px auto;

height: 100px; /* SLIDER HEIGHT */

}



div.flex-caption {

	width: 960px;

	position: absolute;

	top: 30%;

	left: 50%; /* 50 */

	margin: 160px 0 0 -420px; /* 40 0  0 -420 */

	font-family: 'Swanky and Moo Moo', 'PT Sans', sans-serif;

}



div#claim {

	height: auto !important;

    height: 10px;

    min-height: 10px;

    margin: 0 auto;

    padding: 65px 0; /* 35 wreaks home page if too small */

    font-size: 32px;

    line-height: 1.2;

    color: #fff; /*home page claim font colour*/

    font-weight: 400;

}



div#claim.big {

	padding: 250px 0 50px;

}



.blog div#claim, .page-template-page-blog-php div#claim, .archive div#claim {

	margin: 0 auto 0px; /* 0 auto 90 white section below claim removed*/

}



.page-template-page-home-php div#claim {

	margin: -50px auto;  /*front page space above WELCOME was 0 */

}



div#claim .container {

	text-align: center;

}



div#claim .span_2 {

	font-size: 18px;

	font-weight: normal;

}



.page.page-template-page-contact-php section.gmap {

	height: auto !important;

    height: 500px;

    min-height: 500px;

}



#portfolios {

	font-size: 0px;

	background-color:#5b8c3d;

}



.page-template-page-home-php #portfolios {

	margin: 0; /* 0 0 180*/

}



.page-template-page-portfolio-php #portfolios {

	margin: 120px 0 0;

}



article.type-portfolio {

	width: 25%; /* 11.111*/

	display: inline-block;

	zoom: 1;

	*display: inline;

	position: relative;

	font-size: 18px;

}



.search article.type-portfolio {

	width: 100%;

}



article.type-portfolio div.caption {

	width: 100%;

	height: 100%; /* hover colour size */

	padding: 40% 0 0;

	position: absolute;

	top: 0px;

	display: none; /* none - portfolio text to stay on */

	text-align: center;

/*	opacity:0.5;  opacity on both text and hover colour */

}



article.type-portfolio div.caption #post { /*twothirds*/

	opacity:1; }

	

	

	

.blog article.type-post, .page-template-page-blog-php article.type-post, .archive article.type-post, .search article {

	margin: 0 60px 80px 0;

	padding: 0 0 80px 0;

	border-bottom: 1px solid #e3e3e3;

}



.blog article.type-post.format-quote, .page-template-page-blog-php article.type-post.format-quote, .archive article.type-post.format-quote, .blog article.type-post.format-link, .page-template-page-blog-php article.type-post.format-link, .archive article.type-post.format-link, .single-post.single-format-quote article, .single-portfolio.single-format-quote .col.span_12, .single-portfolio.single-format-quote .col.span_9.side, .single-post.single-format-link article, .single-portfolio.single-format-link .col.span_12, .single-portfolio.single-format-link .col.span_9.side {

	color: a0a0a0;

	font-size: 12px;

	text-transform: uppercase;

	text-align: center;

}



.single-post.single-format-quote article, .single-portfolio.single-format-quote .col.span_12, .single-portfolio.single-format-quote .col.span_9.side, .single-post.single-format-link article, .single-portfolio.single-format-link .col.span_12, .single-portfolio.single-format-link .col.span_9.side {

	text-align: left;

}



.page-template-page-blog-php article.type-post, .search article {

	margin: 0 0 80px 0;

	text-align: center;

}



.single-post article {

	margin: 0 60px 0 0;

}



.single-portfolio article {

	margin: 0 0 0 60px;

}



aside section.widget, footer section.widget {

	margin-bottom: 60px;

	font-size: 16px;

}



.fluid-width-video-wrapper {

	margin: 0 0 30px;

}



#comments, #respond {

	margin: 120px 60px 0 0;

}



nav.comment-navigation {

	text-align: center;

	margin: 30px 0 0 0;

	padding: 30px 0 0 0;

	border-top: 1px solid #E3E3E3;

}



nav#navigation {

	text-align: center;

}



footer.row {

	height: auto !important;

    height: 30px; /* 200*/

   min-height: 10px;  /* 200 GRADIENT AT BOTTOM*/

    margin-top: -10px; /* 180 */

    padding: 60px 0 0 0; /* 60 0 90 0 */

    color: #ffffff;

}



div#copyright {

/* 	padding: 0px 0 0 40px; 10 0 0 40*/

	font-size: 11px;

	color: #5b8c3d;

	/*float:right;

	margin-right:130px; /* 55 */

	padding-top:20px;
	padding-bottom:10px;

}



/*-----------------------------------------------------------------------------------

FORMS

-----------------------------------------------------------------------------------*/



select {

	width: 100%;

}



input[type=text], input[type=email], input[type=tel], textarea {

	width: 50%;

}



input[type=text], input[type=email], input[type=tel], textarea {

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	padding: 6px 2%;

	font-size: 16px;

	font-weight: normal;

}



input[type=text], input[type=email], input[type=tel] {

	margin: 0 0 15px;

	line-height: 22px;

}



#searchFadeIn form#searchform input[type=text] {

	background: transparent;

	width: 90%;

	margin: 0px;

	border: 0px;

	box-shadow: none;

	font-size: 26px;

	vertical-align: middle;

}



form#contactForm textarea {

	margin: 0 0 15px;

}



form#commentform input[type=submit], form#contactForm input[type=submit], #wpcf7-f807-p24-o1 input[type=submit] {

	font-size: 14px;

	padding: 10px 20px;

	border: 0px;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	cursor: pointer;

	border-top-left-radius: 3px;

    border-top-right-radius: 3px;

	border-bottom-left-radius: 3px;

    border-bottom-right-radius: 3px;

}



label {

	display: block;

	font-size: 14px;

	font-weight: 600;

	text-transform: uppercase;

	color: #4b4b4b;

	line-height: 2;

}



/*-----------------------------------------------------------------------------------

LINKS

-----------------------------------------------------------------------------------*/



a, a p, input[type = submit] {

	color: #c0c0c0;

	text-decoration: none;

	transition: background 0.2s ease-out 0s, color 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s, opacity 0.2s ease-out 0s;

	-webkit-transition: background 0.2s ease-out 0s, color 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s, opacity 0.2s ease-out 0s;

	-o-transition: background 0.2s ease-out 0s, color 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s, opacity 0.2s ease-out 0s;

}



header#primary-header a#logo-link {

	font-size: 10px; /*28*/

	color: #4b4b4b;

	font-weight: 600;

	text-transform: uppercase;

	margin-left: 0px; /*45*/

/*	max-height:171px;  ADDED menu logo small size*/

}



header#primary-header nav ul.primary-menu li a, .menu-item-575 a, nav.menu-mobile ul.primary-menu li a {

	font-size: 13px; /*14 MENU FONT SIZE*/

	font-weight: 400;

	color: #4b4b4b;

	text-transform: uppercase;

	

}



header#primary-header nav ul.primary-menu li a img, nav.menu-mobile ul.primary-menu li a img { /* MENU IMG TEST*/

	position:absolute;

	visibility:hidden;

	top: 0;

	background-image: url(../../../uploads/2013/07/palm1.png);

}







header#primary-header nav ul.primary-menu li ul.sub-menu li a, nav.menu-mobile ul.primary-menu li ul.sub-menu li a {

	font-size: 12px;

}



header#primary-header a#iconFadeIn {

	font-size: 14px;

}



.blog aside.col.span_3 a, .single-post aside.col.span_3 a {

	color: #8b8b8b;

	border-bottom: 1px solid #c0c0c0;

}



.single-post aside.col.span_3 a {

	border-bottom: 1px solid #c0c0c0;

}



a.more-link, a.more {

	width: auto;

	margin: 40px 0 0;

	display: inline-block;

	color: #ffffff;

	padding: 12px 15px;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	font-size: 14px;

}



aside ul#navigation li a {

	border-bottom: 0px;

}



li.comment a.pubtime {

	font-size: 16px;

}



a.comment-reply-link {

	color: red;

}



footer.row a, div#copyright a {

	color: #5b8c3d;

}



div#copyright .social a {

	border-bottom: 0px;

}



.blog aside.col.span_3 a:hover, .single-post aside.col.span_3 a:hover, footer.row a:hover, div#copyright a:hover {

	opacity: 0.5;

}



ul.social li a:hover {

	opacity: 0.5;

}



footer.row .widget.glg-flickr .flickr_badge_image a:hover, aside.col.span_3 .widget.glg-flickr .flickr_badge_image a:hover {

	opacity: 1; /* Fix for FF */

}



/*-----------------------------------------------------------------------------------

LISTS

-----------------------------------------------------------------------------------*/



.container.row ul {

	list-style-type: disc;

}



.container.row ol {

	list-style-type: decimal;

}



header#primary-header nav ul.primary-menu, ul.entry-meta, .flexslider#header-slider ul.slides li, .flexslider#header-sliderport ul.slides li, .flexsliderport#header-sliderport ul.slides li, ul.primary-menu, ol.commentlist, .container.row section.widget ul, #contactForm ul, ul#navigation, #comments ol, #comments ul, .container.row ul.glg_short-social {

	list-style-type: none;

}



header#primary-header nav ul.primary-menu {

	text-align: left;

	margin-top: 39px; /* 54 space above menu list*/

}



header#primary-header nav ul.primary-menu li, ul.entry-meta li {

	margin-right: 14px; /* MENU SPACING 16*/

	display: inline-block;

	zoom: 1;

	*display: inline;

	text-align:center; /* added*/

padding-left:6px;

}



.flexslider#header-slider ul.slides li {

	background-position: 70% 0; /* 50% 0 */

	background-repeat: no-repeat;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: 100% auto; /* cover */

	height: 600px; /* claim top picture SIZE 600 */

	position: relative;

}



.flexslider#header-sliderport ul.slidesport li {

	background-position: 70% 0; /* 50% 0 */

	background-repeat: no-repeat;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: 100% auto; /* cover */

	height: 600px; /* claim top picture SIZE 600 */

	position: relative;

}

.flexsliderport#header-sliderport ul.slidesport li {

	background-position: 70% 0; /* 50% 0 */

	background-repeat: no-repeat;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: 100% auto; /* cover */

	height: 200px; /* claim top picture SIZE 600 */

	position: relative;

}



ul.entry-meta {

	margin: 0 0 40px;

	color: #c0c0c0;

	font-size: 16px;

}



.page-template-page-blog-php ul.entry-meta, .single-portfolio ul.entry-meta {

	text-align: center;

}



.single-portfolio aside ul.entry-meta {

	text-align: left;

}



ul.entry-meta li {

	margin: 0 30px 0 0;

}



ul.primary-menu ul {

	position: absolute;

	top: -999em;

	width: 10em;

}



ul.primary-menu ul li {

	width: 100%;

}



ul.primary-menu li:hover {

	visibility: inherit; /* fixes IE7 'sticky bug' */

}



ul.primary-menu li {

	float: left;

	position: relative;

}



ul.primary-menu li:hover ul, ul.primary-menu li.sfHover ul {

	left: 0;

	top: 30px;

	z-index: 99;

}



ul.primary-menu li:hover li ul, ul.primary-menu li.sfHover li ul {

	top: -999em;

}



ul.primary-menu li li:hover ul, ul.primary-menu li li.sfHover ul {

	left: 10em;

	top: 0;

}



ul.primary-menu li li:hover li ul, ul.primary-menu li li.sfHover li ul {

	top: -999em;

}



ul.primary-menu li li li:hover ul, ul.primary-menu li li li.sfHover ul {

	left: 10em;

	top: 0;

}



ul.primary-menu li ul li {

	padding: 16px 0 0;

	line-height: 1em;

}



ul.primary-menu li ul.sub-menu {

	padding: 0 20px 16px;

}



ol.commentlist, ol.commentlist ul {

	list-style-type: none;

}



ol.commentlist li.comment {

	padding: 30px 0 30px;

}



ol.commentlist ul li.comment {

	padding: 30px 0 60px 90px;

}



ul#navigation {

	margin: 80px 0 30px;

	text-align: center;

}



ul#navigation li {

	display: inline-block;

	zoom: 1;

	*display: inline;

}



aside ul#navigation li {

	display: block;

}



ul.social {

	text-align: right;

}



ul.social li, section.widget.widget_social_widget ul li {

	margin: 0 0 15px 15px;

	display: inline-block;

	zoom: 1;

	*display: inline;

}



section.widget ul li {

	margin: 0 0 7px 0;

}



section.widget.widget_social_widget ul li {

	margin: 0 15px 15px 0;

}



.container.row ul.archives {

	margin: 0 0 30px;

	list-style-position: inside;

	color: #c0c0c0;

}



/*-----------------------------------------------------------------------------------

TYPO

-----------------------------------------------------------------------------------*/



h1 {

	transition: color 0.2s ease-out 0s;

	-webkit-transition: color 0.2s ease-out 0s;

	-o-transition: color 0.2s ease-out 0s;

}



div#claim .span_2 h1 {

	font-size: 14px;

	text-align: left;

	color: #ffffff;

	margin: 0 0 10px;

}



.page .container.row p, .search .container.row p, .search .container.row h1.post-title, .single-portfolio .container.row h1.post-title, .page-template-page-blog-php .container.row h1.post-title, .container.row h1.page-title, .blog article.type-post.format-quote p, .page-template-page-blog-php article.type-post.format-quote p, .archive article.type-post.format-quote p, .blog article.type-post.format-link p, .page-template-page-blog-php article.type-post.format-link p, .archive article.type-post.format-link p  {

	text-align: center;

}



.single-portfolio .container.row aside h1.post-title {

	text-align: left;

}



.page-template-page-blog-php article.type-post p {

	max-width: 840px;

	margin: 0px auto;

}



.container.row h1.post-title, .container.row h1.page-title, .blog article.type-post.format-quote p, .page-template-page-blog-php article.type-post.format-quote p, .archive article.type-post.format-quote p, .blog article.type-post.format-link p, .page-template-page-blog-php article.type-post.format-link p, .archive article.type-post.format-link p, .single-post.single-format-quote article p, .single-portfolio.single-format-quote .col.span_12 p, .single-portfolio.single-format-quote .col.span_9.side p, .single-post.single-format-link article p, .single-portfolio.single-format-link .col.span_12 p, .single-portfolio.single-format-link .col.span_9.side p {

	font-size: 36px;

	font-weight: 100; /*600*/

	color: #4b4b4b;

	text-transform: uppercase;

	line-height: 1.2;

}



.blog article.type-post.format-quote p, .page-template-page-blog-php article.type-post.format-quote p, .archive article.type-post.format-quote p, .blog article.type-post.format-link p, .page-template-page-blog-php article.type-post.format-link p, .archive article.type-post.format-link p {

	margin: 30px auto;

}



.container.row h1.page-title {

	margin: 0 0 60px; /* both were 90*/

	padding: 60px 0 0;

}



.container.row h1.post-title {

	margin: 0 0 30px;

	padding: 40px 0 0; /* 90 */

	text-align:center;

}



.blog .container.row h1.post-title, .page-template-page-blog-php .container.row h1.post-title, .archive article.type-post h1.post-title {

	padding: 0px;

}



.container.row.big h1.page-title, .container.row.big h1.post-title {

	padding: 250px 0 0;

}



.container.row .side h1.post-title, .container.row.big .side h1.post-title {

	padding: 0px;

}



.single-post .container.row h1.post-title {

	margin: 0 0 30px;

}



article.type-portfolio div.caption h1 {

	text-align: center;

	font-size: 32px; /* 18 home page portfolio font size*/

	font-weight: 400; /* 600 */

	text-transform: uppercase;

	line-height: 1.2;

	padding: 0 15px 5px;

	

	text-shadow:3px 2px 2px rgba(0, 0, 0, 0.5);

	opacity:1;

	display:block; 

	z-index: 9999;

/*	background-color:rgba(255,0,0,1.0) */

}



article.type-portfolio div.caption2 h1 {

text-align: center;

	font-size: 32px; 

	font-weight: 400; 

	text-transform: uppercase;

	line-height: 1.2;

	padding: 0 15px 5px;

	

	text-shadow:3px 2px 2px rgba(0, 0, 0, 0.5);

	opacity:1;

	display:block; 

transition: color 0.2s ease-out 0s;

	-webkit-transition: color 0.2s ease-out 0s;

	-o-transition: color 0.2s ease-out 0s;

	color:white;

	}



.container.row p {

	margin: 0 0 30px;

}



.single-portfolio .container.row aside p {

	color: #8b8b8b;

	font-size: 16px;

}



section.widget h4 {

	margin: 0 0 20px;

	color: #666666;

	font-size: 14px;

	text-transform: uppercase;

	font-weight: 600;

}



#comments h1 {

	padding: 0 0 30px;

	font-size: 18px;

	font-weight: 600;

	border-bottom: 1px solid #E3E3E3;

}



.comment-content {

	margin: 10px 0 0 90px;

}



h3#reply-title {

	padding: 0 0 30px;

	margin: 0 0 30px;

	font-size: 18px;

	font-weight: 600;

	text-transform: uppercase;

	color: #4b4b4b;

	border-bottom: 1px solid #E3E3E3;

}



#commentform p.logged-in-as {

	margin: 20px 0 20px;

}



footer.row section.widget h4 {

	color: #ffffff;

}



.error404 .container.row h1 {

	margin: 120px 0 0;

	text-align: center;

	font-size: 150px;

}



.container.row h1 {

    font-size: 36px;

    font-weight: 100; /* 800 */

    text-transform: uppercase;

    line-height: 1.2;

    color: #4B4B4B;

    margin: 0 0 90px;

}



.container.row h2 {

    font-size: 36px;

    font-weight: 100;

    text-transform: uppercase;

    line-height: 1.2;

    color: #4B4B4B;

}



.container.row h3 {

    font-size: 24px;

    font-weight: 100;

    line-height: 1.1;

    color: #4B4B4B;

    text-transform: uppercase;

}



.container.row h4 {

    font-size: 14px;

    font-weight: 100;

    line-height: 1.1;

    color: #4B4B4B;

    text-transform: uppercase;

}



.container.row h5 {

    font-size: 18px;

    font-weight: normal;

	color: #c0c0c0;

}



.container.row h6 {

    color: #C0C0C0;

    font-size: 12px;

    font-weight: 100;

    text-transform: uppercase;

}



.container.row code {

    background: none repeat scroll 0 0 #ffffff;

    margin-bottom: 20px;

    padding: 20px;

    border: 1px solid #e0e0e0;

    font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important;

    color: #c0c0c0;

    font-size: 13px;

	display: block;

    overflow: hidden;

}



.container.row h5.archive-title {

	color: #6b6b6b;

	font-size: 20px;

	font-weight: 100;

}



/*-----------------------------------------------------------------------------------

STUFF

-----------------------------------------------------------------------------------*/



img {

	transition: opacity 0.2s ease-out 0s;

	-webkit-transition: opacity 0.2s ease-out 0s;

	-o-transition: opacity 0.2s ease-out 0s;	

}



section.gmap img {

	width: 100%;

}



.clear {

	clear: both;

}



.pictogram, .pictogram-social {

	font-family: 'EntypoRegular';

	font-size: 32px;

	font-weight: normal;

	vertical-align: middle;

	line-height: 0;

}



.pictogram-social {

	font-family: 'EntypoSocial';

	font-size: 32px;

}



article.type-portfolio .pictogram {

	font-size: 42px;

}



.blog article.type-post.format-link span.pictogram, .page-template-page-blog-php article.type-post.format-link span.pictogram, .blog article.type-post.format-quote span.pictogram, .page-template-page-blog-php article.type-post.format-quote span.pictogram, .archive article.type-post.format-quote span.pictogram, .archive article.type-post.format-link span.pictogram {

	font-size: 62px;

	color: #c0c0c0;

}



#logo-link img {

	width: auto;

	max-height: 95px; /* 120 LOGO size when large in menu */

	max-width: none;

	display: inline-block;

	zoom: 1;

	*display: inline;

	padding: 0; /*30 or 0 5*/

	margin-left:-5px; /*5 is center*/

	margin-top:3px;

	margin-bottom:3px;

}



.container.row img {

	max-width: 100%;

	height: auto;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

}



.blog article.type-post img, .page-template-page-blog-php article.type-post img, .archive article.type-post img {

	margin: 0 0 30px;

}



.blog article.type-post img:hover {

	opacity: 0.75;

}



article.type-portfolio img {

	width: 100%;

	height: auto;

	display: block;

}



.single .col.span_12 img, .single .col.span_9 img {

	margin-bottom: 30px;  /*  two thirds may stuff up all pics flexslider fix margin: 0 0 30px;  */

}



.col.span_9 .comment img {

	margin: 0 30px 0 0;

	float: left;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}



.comment span.author {

	font-size: 18px;

	font-weight: 600;

	color: #4b4b4b;

}



.post-nav {

	font-size: 42px;

}



.love-it-mex {

	display: none;

}



#messages {

	display: none;

}



#messages.success {

	margin-top: 120px;

	background: #2ECC71;

	color: #ffffff;

	font-size: 16px;

	padding: 10px 20px;

	text-align: center;

	border-top-left-radius: 3px;

    border-top-right-radius: 3px;

	border-bottom-left-radius: 3px;

    border-bottom-right-radius: 3px;

}



#messages.error {

	margin-top: 30px;

	background: #E74C3C;

	color: #ffffff;

	font-size: 16px;

	padding: 10px 20px;

	text-align: center;

	border-top-left-radius: 3px;

    border-top-right-radius: 3px;

	border-bottom-left-radius: 3px;

    border-bottom-right-radius: 3px;

}



#spacer {

	height: 90px;

	display: block;

}



#spacer.big {

	height: 250px;

}



/*-----------------------------------------------------------------------------------

WIDGET

-----------------------------------------------------------------------------------*/



footer.row .widget.glg-flickr .flickr_badge_image, aside.col.span_3 .widget.glg-flickr .flickr_badge_image {

	margin: 0 5px 5px 0;

	display: inline-block;

	zoom: 1;

	*display: inline;

	vertical-align: top;

}



footer.row .widget_social_widget a, aside.col.span_3 .widget_social_widget a {

	width: 32px;

	height: 32px;

	border-bottom: 0px;

	display: block;

}



footer.row .widget_social_widget a:hover, aside.col.span_3 .widget_social_widget a:hover {

	filter: alpha(opacity=80);

	-moz-opacity: 0.8;

	-khtml-opacity: 0.8;

	opacity: 0.8;

}



footer.row .widget_social_widget a.behance-link {



}



footer.row .widget_social_widget a.digg-link {



}



footer.row .widget_social_widget a.dribbble-link {



}



footer.row .widget_social_widget a.facebook-link {



}



footer.row .widget_social_widget a.flickr-link {



}



footer.row .widget_social_widget a.google-link {



}



footer.row .widget_social_widget a.instagram-link {



}



footer.row .widget_social_widget a.linkedin-link {



}



footer.row .widget_social_widget a.myspace-link {



}



footer.row .widget_social_widget a.pinterest-link {



}



footer.row .widget_social_widget a.tumblr-link {



}



footer.row .widget_social_widget a.twitter-link {



}

/*-----------------------------------------------------------------------------------

Kapow - 2nd Marh 2017

-----------------------------------------------------------------------------------*/
/* buttons*/
.btn{
	    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
	

}
.btn-green{
	    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
	
	background: #5b8c3d;
    background: -webkit-gradient(linear, left top, left bottom, from(#96c051), to(#5b8c3d));
    background: -webkit-linear-gradient(top, #96c051, #5b8c3d);
    background: -moz-linear-gradient(top, #96c051, #5b8c3d);
    background: -ms-linear-gradient(top, #96c051, #5b8c3d);
    background: -o-linear-gradient(top, #96c051, #5b8c3d);
    padding: 7px 9px 3px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    /* box-shadow: rgba(0,0,0,1) 0 1px 0; */
    text-shadow: rgba(255,255,255,.4) 0 1px 0;

	text-transform: uppercase;
	text-decoration: none;
}
.btn-green:hover{
	    color: #fff;
        border-top-color: #96c051;
    background: #96c051;
}
.top-buffer{
	margin-top: 25px;
}
/* target form on transport page */
.page .wpcf7 .container.row p{
	text-align: left;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea, .wpcf7 input[type=date]{
	width: 100%;
}
.wpcf7 input[type=date] {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #CBD0D4;
    background: #f9f9f9;
    color: #757677;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 2%;
    font-size: 16px;
    font-weight: normal;
}
.wpcf7 input[type = submit]{
	cursor: pointer;
}
.wpcf7 input[type = submit]:hover{
	color: #FFF;
	border-top-color: #96c051;
    background: #96c051;
}
.checkbox-block .wpcf7-list-item{
	display: block;
	width: 48%;
	float: left;
	margin-left: 0 2% 0 0;
}
.checkbox-block .wpcf7-list-item:nth-child(2n+1){
	margin-right: 0;
}



.wpcf7 input[type = submit]{
	padding: 11px;
	margin-right: 0px !important; 
    /* border-top: 1px solid #cae39e; */
    background: #5b8c3d;
    background: -webkit-gradient(linear, left top, left bottom, from(#96c051), to(#5b8c3d));
    background: -webkit-linear-gradient(top, #96c051, #5b8c3d);
    background: -moz-linear-gradient(top, #96c051, #5b8c3d);
    background: -ms-linear-gradient(top, #96c051, #5b8c3d);
    background: -o-linear-gradient(top, #96c051, #5b8c3d);

    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    /* box-shadow: rgba(0,0,0,1) 0 1px 0; */
	color: #FFF;
}

/*-----------------------------------------------------------------------------------

RETINA

-----------------------------------------------------------------------------------*/



@media only screen and (-webkit-min-device-pixel-ratio: 2) {



	#menu-icon {

		background: url('./images/mobile-menu-icon@2x.png');

	}



}





/* div.col.span_3 { width: 5%; }

*/





/* MENU */

.menu-item-760  { margin-right: 5px !important;}

.menu-item-561 { margin-left: 6px;  }

.menu-item-559 a:hover, .menu-item-559 a .current { margin-left: 0px; background-image: url(../../../uploads/2013/01/testpalms2-300x81.jpg);} /*wedding*/

.menu-item-575 { /* margin-right: 0px !important; */

 /*  border-top: 1px solid #cae39e; */

   background: #5b8c3d;

   background: -webkit-gradient(linear, left top, left bottom, from(#96c051), to(#5b8c3d));

   background: -webkit-linear-gradient(top, #96c051, #5b8c3d);

   background: -moz-linear-gradient(top, #96c051, #5b8c3d);

   background: -ms-linear-gradient(top, #96c051, #5b8c3d);

   background: -o-linear-gradient(top, #96c051, #5b8c3d);

   padding: 7px 9px 3px; /*4.5 9 */

   -webkit-border-radius: 16px;

   -moz-border-radius: 16px;

   border-radius: 16px;

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

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

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

   text-shadow: rgba(255,255,255,.4) 0 1px 0;

   color: #4b4b4b;

   font-size: 13px;

   font-weight:400;

   font-family: Helvetica, Arial, Sans-Serif;

   text-decoration: none;

   vertical-align: middle;

   

  /*book now moved to top line*/

  float:right;

  text-transform:uppercase;

  margin-right:10px;

  margin-top: -2px;

  

   }

.menu-item-575:hover {

   border-top-color: #96c051;

   background: #96c051;

   color: #5b8c3d;

   }

.menu-item-575:active {

   border-top-color: #5b8c3d;

   background: #5b8c3d;

   } /* book now */

   

   

.col span_3 {width: auto; display: inline;}







.col span_8 { 

	display: inline; /* block*/

	float:left;

	width: auto; /* 100 */

}



.col span_1 {margin-left: -20px;}





/* tripadvisor */

.TA_certificateOfExcellence {

/*	display:inline; */

/*	float:right; */

}



#CDSWIDCOE.widCOE .widCOELink a, .widCOEDate { font-size: 11px !important;

text-align: center !important; }



#CDSWIDCOE, .widCOE, .widCOELink { font-size: 12px;

text-align: center; }



.widCOETitle {text-align: center; }



#TA_certificateOfExcellence540 {padding-top:12px;}



/*claim alt top section*/

div#claimalt {

	height: auto !important;

    height: 10px;

    min-height: 10px;

    margin: 10px auto;

    padding: 0 15px;

    font-size: 18px; /*22*/

    line-height: 1.2;

    color: #ffffff;

    font-weight: 400;

vertical-align: text-top;

text-align:justify;

}





.col span_3 side { width: 23.5%; }



/* custom portfolio sidebar */

.sside

{ color:#8b8b8b;

font-size:16px; }



.sside2

{ color:#8b8b8b;

font-size:16px; }



/* COntact page claim desc*/

#contactclaim { font-size:21px; }



#contactForm {padding-bottom:60px; margin-top:350px;}



.claimpad {padding:45px !important;}



#contactemail { font-size:17px; }

#contactemail h1 { font-size: 14px;

	text-align: left;

	color: #ffffff;

	margin: 0 0 10px; }





#booknowhomegrn {

	border-top: 1px solid #cae39e;

   background: #5b8c3d;

   background: -webkit-gradient(linear, left top, left bottom, from(#96c051), to(#5b8c3d));

   background: -webkit-linear-gradient(top, #96c051, #5b8c3d);

   background: -moz-linear-gradient(top, #96c051, #5b8c3d);

   background: -ms-linear-gradient(top, #96c051, #5b8c3d);

   background: -o-linear-gradient(top, #96c051, #5b8c3d);

   padding: 9px 9px;

   -webkit-border-radius: 16px;

   -moz-border-radius: 16px;

   border-radius: 16px;

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

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

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

   text-shadow: rgba(255,255,255,.4) 0 1px 0;

   color: #000 !important;

   font-size: 18px;

   font-family: Helvetica, Arial, Sans-Serif;

   text-decoration: none;

   vertical-align: middle; 

   }

   

   .booknowhomegrn:hover {

   border-top-color: #96c051;

   background: #96c051;

   color: #f5f5f5;

   }

#booknowhomegrn:active {

   border-top-color: #5b8c3d;

   background: #5b8c3d;

   } 

   

 #booknowhomegrn a {color:#4b4b4b;}

 

 #booknowhomebl {

	  border-top: 1px solid #a7b8c7;

   background: #3d6689;

   background: -webkit-gradient(linear, left top, left bottom, from(#528abf), to(#3d6689));

   background: -webkit-linear-gradient(top, #528abf, #3d6689);

   background: -moz-linear-gradient(top, #528abf, #3d6689);

   background: -ms-linear-gradient(top, #528abf, #3d6689);

   background: -o-linear-gradient(top, #528abf, #3d6689);

   padding: 9px 9px;

   -webkit-border-radius: 16px;

   -moz-border-radius: 16px;

   border-radius: 16px;

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

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

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

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

   color: #000 !important;

   font-size: 18px;

   font-family: Helvetica, Arial, Sans-Serif;

   text-decoration: none;

   vertical-align: middle; 

   }

   

   #booknowhomebl:hover {

  border-top-color: #528abf;

   background: #528abf;

   color: #f5f5f5;

   }

#booknowhomebl:active {

 border-top-color: #1b435e;

   background: #1b435e;

   } 

   

 #booknowhomebl a {color:#fff;}

 

 #booknowhome {

  border-top: 1px solid #a7bf7c;

   background: #42602d;

   background: -webkit-gradient(linear, left top, left bottom, from(#5b8c3d), to(#42602d));

   background: -webkit-linear-gradient(top, #5b8c3d, #42602d);

   background: -moz-linear-gradient(top, #5b8c3d, #42602d);

   background: -ms-linear-gradient(top, #5b8c3d, #42602d);

   background: -o-linear-gradient(top, #5b8c3d, #42602d);

   padding: 9px 9px;

   -webkit-border-radius: 16px;

   -moz-border-radius: 16px;

   border-radius: 16px;

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

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

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

   text-shadow: rgba(255,255,255,.4) 0 1px 0;

   color: #000 !important;

   font-size: 18px;

   font-family: Helvetica, Arial, Sans-Serif;

   text-decoration: none;

   vertical-align: middle; 

   }

   

   #booknowhome:hover {

   border-top-color: #95c951;

   background: #95c951;

   color: #f5f5f5;

   }

#booknowhome:active {

   border-top-color: #42602d;

   background: #42602d;

   } 

   

 #booknowhome a {color:#fff;}

 

 

 

 /*coach tour pdf download button*/

 #pdflink {

	  border-top: 1px solid #a7b8c7;

   background: #27772b0;

   background: -webkit-gradient(linear, left top, left bottom, from(#528abf), to(#2772b0));

   background: -webkit-linear-gradient(top, #528abf, #2772b0);

   background: -moz-linear-gradient(top, #528abf, #2772b0);

   background: -ms-linear-gradient(top, #528abf, #2772b0);

   background: -o-linear-gradient(top, #528abf, #2772b0);

   padding: 9px 9px;

   -webkit-border-radius: 16px;

   -moz-border-radius: 16px;

   border-radius: 16px;

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

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

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

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

   color: #f5f5f5 !important;

   font-size: 16px;

   font-family: Helvetica, Arial, Sans-Serif;

   text-decoration: none;

   vertical-align: middle; 

   }

   

   #pdflink:hover {

  border-top-color: #528abf;

   background: #528abf;

   color: #f5f5f5;

   }

#pdflink:active {

 border-top-color: #1b435e;

   background: #1b435e;

   } 

   

 #pdflink a {color:#f5f5f5;}

 

 

 

 

/* google translator */

 #google_language_translator { 

 width:135px; /* 14 % */

 float:right; 

 padding-right: 10px;

 }

 

 #flags { width: 132px; float:right;} /* 14% */

 

.goog-te-combo { padding-top:3px; }

 

/* menu phone number etc */

.menuline {  border-bottom-style:solid; border-width:2px; border-color:rgba(150, 192, 81, 0.20); margin-bottom:2px; width:82%; float:right; margin-top:5px; padding-bottom:5px;} /* 71%*/

#coachmenu { color:#4b4b4b; text-transform:uppercase; font-size:13px; font-weight:400; z-index:10; }

#coachmenu:hover {color:#5b8c3d; }

 

 /* tripadvisor restaurant page */

 /* #CDSWIDSSP .widSSPData {background-color:#f5f5f5 !important;} */

 /* #CDSWIDSSP .widSSPData .widSSPBranding dt { background-image: url('./images/150_logo-11900-2.png') */

 

 html { background-color:#96c051; height:auto !important; } 

 

/* contact page */

 .contactpagebg {background-color:#f5f5f5;}

 /* contact7 form */

 .wpcf7-form { margin-top:20px; padding-bottom: 70px;}

 #cform {margin: 0px !important; font-size: 15px;}



/* visual tour page */

#visualslider {text-align:center;}

#visualslider .flex-control-nav li { margin-top:30px !important;}

#visualslider #inner-slider.flexslider {margin-left:auto; margin-right:auto; margin-top:20px; margin-bottom:30px; width: 650px; /*900*/ max-height: 100%; max-width: 100%;}

#visualslider .flexslider .slides img {/* height: 420px; */}



/* menu */

.sf-sub-indicator {font-size: 10px; }





@media ( max-width : 767px ) {



	.flexslider#header-slider ul.slides li {

	 	height: 500px !important;

background-size: auto auto !important;

background-position: 40% 50% !important;    }



}



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

 .flexslider#header-slider ul.slides li {

	 	height: 500px !important;

background-size: auto auto !important;

background-position: 40% 50% !important; }



}

#post-1059{
display:none;
}

.home-middle p{
    text-align:left !important;
}