/*

 Theme Name:   Awaken Child

 Theme URI:    http://176.32.230.44/pureportugal.co.uk/awaken-child/

 Description:  Awaken Child Theme

 Author:       Madamadari.com

 Author URI:   http://www.madamadari.com

 Template:     awaken

 Version:      1.0.0

 License:

 License URI:

 Tags:

 Text Domain:  awaken-child

*/



/* =Start From Here

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







body {

    background:#f8f5f0;

    overflow-x: hidden;

}



img {

    vertical-align: top;

}





a {

    color: #6daaab;



}



a:visited {

    color: #6daaab;



}



a:hover, a:focus {

    color: #6daaab;

    text-decoration: none;



}



ul {

    list-style: none;

    margin: 0px!important;

}



ul li:before {

    content: "●  ";

    color: #6daaab; /* or whatever color you prefer */

}



 ol {

   list-style: none;

    margin: 0px!important;

 }

 ol li {

   counter-increment: item;

   margin-bottom: 5px;

 }

 ol li:before {

   margin-right: 10px;

   font-weight:bold;

   content: counter(item);

   background: #6daaab;

   border-radius: 100%;

   color: white;

   width: 1.4em;

   text-align: center;

   display: inline-block;

 }



blockquote {

    padding: 10px 11%;

    margin: 35px 0 35px 0;

    border-left: 0px;

    background:url('images/sunny-blockquote.png') center center no-repeat;

        background-size: contain;

}



blockquote p {

    font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    font-size: 40px;

    line-height: 40px!important;

    text-align: center;

    text-transform: uppercase;

    color: #6daaab;

}



.floatright {

    float:right!important;

}



.green {

    color: #6daaab!important;

}



.bold {

    font-weight:bold;

}



.inline {

    display:inline;

}





.site-title a {

    color: #6daaab;

    text-decoration: none;

}



.footer-site-info {

    background: #6daaab;

    position:relative;

}



.site-footer {

    background: #6daaab;

    margin-top: -5px;

    padding: 0 0 0px 0;

}







#footer-above {

	width:100%;

	display:inline-block;

	position:relative;

	overflow:hidden;

    min-height:232px;

    background:url('images/sunny-footer-bg.png') top center no-repeat;

}









.genpost-entry-title {

    font-family: 'Amatic SC', sans-serif;

        font-size: 33px;

    line-height: 34px;

    text-align: left!important;

    margin-bottom: 4px;

    word-wrap: break-word;

        margin-top: 0px;

        color: #6daaab;

}



.genpost-entry-title {

font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    font-size: 33px;

    line-height: 34px;

    text-align: left;

    text-transform: uppercase;

    color: #323423;

    text-align: left!important;

    margin-bottom: 4px;

    word-wrap: break-word;

        margin-top: 0px;

}











.genpost-entry-title a {

    color: #323423!important;

    text-decoration: none;



}



.genpost-entry-title a:hover {

    color: #404040;

}



.main-widget-area ul li a:hover {

    text-decoration: none;

    color: #6daaab;

}







h1 {

    font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

 font-size: 60px;

    line-height: 60px;

    text-align: center;

    text-transform: uppercase;

    color: #6daaab;

}



h2 {

font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    font-size: 33px;

    line-height: 34px;

    text-align: left;

    text-transform: uppercase;

    color: #323423;

        -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.newsub {

        font-size: 24px;

    text-transform: uppercase;

    font-family: 'Patrick Hand', sans-serif;

    font-weight: normal;

}





h2 a{

    color: #6daaab;

        -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



h2 a:hover{

    color: #323423;

    text-decoration:none;

        -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



h3 {

font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    font-size: 40px;

    line-height: 40px;

    text-align: left;

    text-transform: uppercase;

    color: #6daaab;

}



h4 {

background: url('images/sunny-full-width-head-bg.png') top left no-repeat;

    /* background-size: cover; */

    padding: 21px 0 17px 150px;

    font-size: 55px;

    color: #6daaab;

    margin: 40px -10px 20px -20px;

    font-family: 'Amatic SC', sans-serif;

}



h5 {
    background: none;
    /* background-size: cover; */
    padding: 21px 0 0px 19px;
    font-size: 55px;
    color: #6daaab;
    margin: 40px -10px 20px -20px;
    font-family: 'Amatic SC', sans-serif;
    text-align:center;
}

@media (min-width: 450px) {
    h5 {
        background: url('images/sunny-half-width-head-bg.png') bottom left no-repeat;
        padding: 21px 0 22px 150px;
        text-align:left;
    }
}






.single-entry-header h2 {

font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    font-size: 53px;

    line-height: 53px;

    text-align: left;

    text-transform: uppercase;

    color: #6daaab;

        -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



p {

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

    font-weight: normal;

    font-size: 14px;

    line-height: 18px;

    text-align: left;

    text-transform: normal;

    color: #323423;

}



ul, ol {

    margin: 0 0 0em 1em;

}



.entry-content p {

	line-height: 20px;

	    margin-top: 16px;



}



.entry-content a {

    background:none;

    color: #6daaab;

    font-weight:bold;

    }



.entry-content a:visited {

    color: #6daaab;

}



.entry-content a:hover {

    text-decoration:none!important;

}





.page-entry-title, .archive-page-title, .search-page-title {

    background: none;

    display: block;

    height: auto;

    margin: 12px;

    padding: 0;

    word-wrap: break-word;

    font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

font-size: 60px;

    line-height: 60px;

    text-align: center;

    text-transform: uppercase;

    color: #6daaab;

}



.page-entry-header, .archive-page-header, .search-page-header {

    border-bottom: 0px solid #fa5742;

    margin-bottom: 1.5em;

}





#footer-above h1 {

    position: absolute;

    width: 100%;

    top: 10%;

    text-align: center;

    font-size: 40px;

    line-height: 40px;

    padding: 0px 0px 0px 0px;

}







@media (min-width: 800px) {

#footer-above h1 {

    position: absolute;

    width: 100%;

    top: 10%;

    text-align:center;

    font-size:50px;

    line-height:50px;

    padding: 0px 320px 0px 320px;

}

.footer-site-info p {

    color:#eef2cf;

    text-align:center;

    text-transform:uppercase;

    padding: 10px 130px 10px 130px;

    font-weight:bold;

}



}





@media (min-width: 1200px) {

#footer-above h1 {

    position: absolute;

    width: 100%;

    top: 10%;

    text-align:center;

    font-size:60px;

    line-height:70px;

    padding: 40px 320px 0px 320px;

}

}

















#footer-above p {

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

    font-weight: normal;

    font-size: 24px;

    line-height: 23px;

    text-align: center;

    text-transform: uppercase;

    position: relative;

    width: 100%;

    bottom: 10%;

}











#footer-above p {

    position: absolute;

    font-size: 28px;

    line-height: 27px;

}















.footer-site-info p {

	color:#eef2cf;

	text-align:center;

	text-transform:uppercase;

    padding: 10px 0px 10px 0px;

	font-weight:bold;

}



.footer-site-info h1 a {

	color:#eef2cf;

    display:inline-block;

	padding-left:10px;



}





.footer-site-info h1 a:hover {

	color:#eef2cf;

	text-decoration:none;

	-webkit-transform:rotate(3deg) scale(1.075);

	-webkit-transform:rotate(3deg) scale(1.075);

	-ms-transform:rotate(3deg) scale(1.075);

	transform:rotate(3deg) scale(1.075);

	transition: 0.3s ease;

}





.footer-site-info h1 {

	font-size: 40px;

    line-height: 45px;

        color: #eef2cf;

}





#van {

    position: absolute;

    left: -430px;

    bottom: -2px;

    z-index: 100;

    /* padding-right: 100px; */

    width: 280px;



}







#backtotop {

position: absolute;

    right: 120px;

    top: -83px;

    z-index: 100;

    cursor:pointer;

}





.top-nav {

	background: #6daaab;

    position: relative;

    width: 100%;

    z-index: 500;

        padding-left: 40px;

}



.fixed {

  position:fixed!important;

  margin-top:-300px;



}



@media (min-width: 1000px) {

.fixed {

  position:fixed!important;

  margin-top:-206px;



}

}





.top-navigation {

    font-family: 'Amatic SC', sans-serif;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 26px;

    float: left;

    width: 100%;

    padding: 5px 0px 7px 0px;

    color: #fffac2;

}



@media (max-width:1400px) and (min-width:1014px) {

.top-navigation {

    width: 90%;

}

}



.top-navigation a, .top-navigation a:visited {

    color: #fffac2;

    line-height: 16px;

    padding: 9.5px 15px;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    display:inline-block;

}



.top-navigation ul ul a {

    color: #fffac2;

    line-height: 35px;

    padding: 10px 10px;

}





.top-navigation ul ul a:hover {

    background-color: #6daaab;

}







.top-navigation a:hover {

    color: #fff;

    text-decoration:none;

}



.top-navigation ul ul {

    background-color: #6daaab;

    padding: 10px;

}











.top-navigation ul > li > a:before {

    content:none;

}





.top-navigation ul li:before {

    content:none;

}



.top-navigation ul li:last-child:before {

    content:none;

}



.top-navigation ul ul li:before {

    content:none;

}







.top-navigation .menu-item-has-children > a:after, .top-navigation .page_item_has_children > a:after {

    color: #fff;

    content: "\f103";

    display: inline-block;

    float: right;

    font-family: FontAwesome;

        font-weight: normal;

    font-size: 24px;

    margin: 1px 0 0 8px;

    color: #fffac2;

}





.top-navigation a {



    padding: 7.5px 9px;



}





.head-social {

    float: right;

    margin-top: 6px;

    position: absolute;

    right: 9px;

}



.awaken-navigation-container {

    position: relative;

    display: none;

}



.site-branding {

    position:relative;

    height: 206px;

    padding: 0px 0px 0px 0px;

    background: url('images/sunny-bg.png') top center no-repeat;

    background-size:cover;

    width:100%;

    overflow:hidden;

}



.site-branding .container {

    position:relative;

    height:100%;

}



.sunny-house {

 position:absolute;

    bottom:0;

    left:-40px;

    z-index:3;

}



.sunny-title {

    position:absolute;

    top:14px;

    right:30px;

    z-index:2;

}



@media (max-width: 1200px) {

.sunny-title {

    right:0px;

}

}



@media (max-width: 1000px) {

.site-branding {

    height: 300px;

}

}



@media (max-width: 800px) {

.sunny-title {

    right:10px;

}

}









.fa {

font-size: 35px;

    padding: 2px 0px 0px 10px;

    color:#fffac2;

            -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.fa:hover {

    color:#fff;

            -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}





.fa-facebook-f:before, .fa-facebook:before {

    content: "\f082";

}



.fa-twitter-f:before, .fa-twitter:before {

    content: "\f081";



}



.asocial-icon a {

    color: #d7d7d7;

    padding: 0px;

}



#main-nav-button, #top-nav-button {

    background: #6daaab;

    color:#fffac2;

    font-size: 35px;

    text-decoration: none;



    font-family: 'Amatic SC', sans-serif;

    text-transform: uppercase;

    font-weight: bold;



}



#main-nav-button:hover, #top-nav-button:hover {



    color:#fffac2;





}



.responsive-mainnav, .responsive-topnav {

    background: #6daaab;

    display: none;

}



.responsive-topnav {

    overflow: scroll;

    max-height: 100vh;

}









.responsive-mainnav li a, .responsive-topnav li a {

color: #fffac2;

    font-size: 35px;

    background: none;

    line-height: 26px;

    margin: 5px 0px 5px 0px;

    padding: 10px 5px 10px 5px;

    text-decoration: none;

    display: block;

    font-family: 'Amatic SC', sans-serif;

    text-transform: uppercase;

    font-weight: bold;

}



.responsive-mainnav li a:hover, .responsive-topnav li a:hover {

    background: #8eb1a6;

}



.card {

    background:#f9f8de;

    width: 100%;

    padding: 1%;

    margin: 1%;

    float:left;

    box-shadow: 0px 0px 5px #888888;

    position:relative;

}



@media (min-width: 600px) {

.card {

    background:#f9f8de;

    width: 48%;

    padding: 1%;

    margin: 1%;

    float:left;

    box-shadow: 0px 0px 5px #888888;

        height: 440px;

    overflow: hidden;

}

}



@media (min-width: 1000px) {

.card {

    background:#f9f8de;

    width: 23%;

    padding: 1%;

    margin: 1%;

    float:left;

    box-shadow: 0px 0px 5px #888888;

        height: 440px;

    overflow: hidden;

}

}















.card h1 {

    background: url('images/sunny-card-head.png') top left no-repeat;

    background-size: contain;

        background-size: 100% 115%;

    color: #f9f8de;

    font-size: 27px;

    line-height: 27px;

    padding: 5px 5px 9px 13px;

    margin: 10px -4px 7px -6px;

    text-align: left;

}







.card a, .card a:focus {



    color:#323423;

    font-weight:normal;

}





.card-mainfeatured {

    background:#f9f8de;

    width: 100%;

    padding: 1%;

    margin: 1%;

    float:left;

    box-shadow: 0px 0px 5px #888888;

}



@media (min-width: 600px) {

.card-mainfeatured {

    background:#f9f8de;

    width: 48%;

    padding: 1%;

    margin: 1%;

    float:left;

    box-shadow: 0px 0px 5px #888888;

}

}



@media (min-width: 1000px) {

.card-mainfeatured {

    background:#f9f8de;

    width: 23%;

    padding: 1%;

    margin: 1%;

    float:left;

    box-shadow: 0px 0px 5px #888888;

}

}















.card-mainfeatured h1 {

    background: url('images/sunny-card-head.png') top left no-repeat;

    background-size: contain;

    color: #f9f8de;

    font-size: 27px;

    line-height: 27px;

    padding: 5px 5px 9px 13px;

    margin: 10px -4px 7px -6px;

    text-align: left;

}







.card-mainfeatured a, .card-mainfeatured a:focus {



    color:#323423;

    font-weight:normal;

}



.bannerhalf {

    width:48%;

    margin:1%;

float:left;

}



.bannerhalf img {

width:100%;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

    cursor: pointer;

}



.bannerhalf img:hover {

width:100%;

    box-shadow: 3px 3px 5px #696969;

        -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

    cursor: pointer;

}



.bannerfull {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

    width:100%;

/* border-radius */

 -webkit-border-radius: 20px;

 -moz-border-radius: 20px;

 border-radius: 20px;

         cursor: pointer;

         overflow:hidden;

}



.bannerfull:hover {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

/* box-shadow */

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

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

 box-shadow: rgba(0,0,0,0.4) 4px 4px 4px;

        cursor: pointer;

}



.bannerfull img {

width:100%;

}



.fullwidthimage {

    width:100%;

    margin: 70px 0px 70px 0px;

}



.fullwidthimage img {

width:100%;

}



.logo-header {

    float: left;

    width: 32%;

}



.headersearch {

        float: left;

    width: 65%;

    margin-top: 50px;

    margin-left: 17px;

}



.pencil-header {

    position: absolute;

    top: 60px;

    right: 45px;

    z-index:1000;

}



#searchtab-glass {

position: fixed;

    cursor: pointer;

    background: #cc8c45;

    width: 100%;

    height: auto;

    max-height: 367px;

    top: 55px;

    bottom: 10px;

    right: -100%;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: 1000;

    -webkit-border-bottom-left-radius: 10px;

    -moz-border-radius-bottomleft: 10px;

}







.searchglass {

    position: absolute;

    background: #cc8c45;

    width: 40px;

    height: 60px;

    top: 0px;

    left: -40px;

    -moz-border-radius-topleft: 10px;

-moz-border-radius-topright: 0px;

-moz-border-radius-bottomright: 0px;

-moz-border-radius-bottomleft: 10px;



-webkit-border-top-left-radius: 10px;

-webkit-border-top-right-radius: 0px;

-webkit-border-bottom-right-radius: 0px;

-webkit-border-bottom-left-radius: 10px;

}



#searchtab-map {

    position:fixed;

    cursor:pointer;

    background:#cc8c45;

    width:100%;

    height:80%;

    top:118px;

    right:-100%;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index:1000;

    -webkit-border-bottom-left-radius: 10px;

    -moz-border-radius-bottomleft: 10px;

}





.searchmap {

    position: absolute;

    background: #cc8c45;

    width: 40px;

    height: 60px;

    top: 0px;

    left: -40px;

    -moz-border-radius-topleft: 10px;

-moz-border-radius-topright: 0px;

-moz-border-radius-bottomright: 0px;

-moz-border-radius-bottomleft: 10px;



-webkit-border-top-left-radius: 10px;

-webkit-border-top-right-radius: 0px;

-webkit-border-bottom-right-radius: 0px;

-webkit-border-bottom-left-radius: 10px;





}





.panelon {

    right:-5%!important;

    z-index:1100!important;

}



.search-tab-container {

    width: 94%;

    float: left;

    margin: 6px;

    background: #fff;

    padding: 20px 20px 0px 20px;

    overflow-x: hidden;

    overflow-y: scroll;

    -moz-border-radius-topleft: 10px;

-moz-border-radius-topright: 0px;

-moz-border-radius-bottomright: 0px;

-moz-border-radius-bottomleft: 10px;



-webkit-border-top-left-radius: 10px;

-webkit-border-top-right-radius: 0px;

-webkit-border-bottom-right-radius: 0px;

-webkit-border-bottom-left-radius: 10px;

height:95%;

}



.search-tab-container::-webkit-scrollbar {

    width: 1em;

}



.search-tab-container::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

}



.search-tab-container::-webkit-scrollbar-thumb {

  background-color: #dfb88c;

  outline: 1px solid slategrey;

}



.map-tab-container {

    width: 94%;

    float: left;

    margin: 6px;

    background: #fff;

    padding: 20px 20px 0px 20px;

    overflow-x: hidden;

    overflow-y: scroll;

    height: 98%;

    -moz-border-radius-topleft: 10px;

-moz-border-radius-topright: 0px;

-moz-border-radius-bottomright: 0px;

-moz-border-radius-bottomleft: 10px;



-webkit-border-top-left-radius: 10px;

-webkit-border-top-right-radius: 0px;

-webkit-border-bottom-right-radius: 0px;

-webkit-border-bottom-left-radius: 10px;

}



.map-tab-container::-webkit-scrollbar {

    width: 1em;

}



.map-tab-container::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

}



.map-tab-container::-webkit-scrollbar-thumb {

  background-color: #dfb88c;

  outline: 1px solid slategrey;

}





#introtext {



    float:left;

}



#introfeatured {



    float:right;

}







#introfeatured .card-mainfeatured {

    background:#f9f8de;

    width:90%;

    float:left;

    padding: 1%;

    float:left;

    box-shadow: 0px 0px 5px #888888;

        -ms-transform: rotate(0deg); /* IE 9 */

    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */

    transform: rotate(0deg);

    margin: -50px 1% 1% 1%;

}



#introfeatured .card-mainfeatured h1 {

    background:url('images/sunny-home-feature-head.png') top left no-repeat;

    -moz-border-radius: 10px;

-webkit-border-radius: 10px;

border-radius: 10px; /* future proofing */

color:#f9f8de;

    font-size: 37px;

    line-height: 22px;

    padding: 5px;

        margin: 3px 0 0px -8px;

    text-align:left;

        padding: 14px 0px 20px 24px;

        background-size:cover;

}



#introfeatured .card-mainfeatured p {

    text-align:left;

        padding: 0px 13px 0px 13px;

}



#introfeatured img {

    width:90%;

    float:right;

    border:10px solid #fff;

        -ms-transform: rotate(2deg); /* IE 9 */

    -webkit-transform: rotate(2deg); /* Chrome, Safari, Opera */

    transform: rotate(2deg);

    box-shadow: 0px 0px 5px #888888;

}



#introtext h2 {

    background: url('images/sunny-home-hello-head.png') top left no-repeat;

    padding: 46px 0px 20px 120px;

    margin: 0px 0 15px -20px;

    font-size: 41px;

    color: #6daaab;

    font-family: 'Amatic SC', sans-serif;

}



@media (max-width:1216px) and (min-width:1017px) {

#introtext h2 {

    font-size: 38px;

}

}



#introtext p {

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

    font-weight: normal;

    font-size: 14px;

    line-height: 22px;

    text-align: left;

    text-transform: none;

    color: #323423;

}



#introtext p a {

    font-weight: bold;

    color: #6daaab;

    cursor:pointer;

}



.signoff {

font-family: 'Shadows Into Light', sans-serif;

text-align:center;

        -ms-transform: rotate(-3deg); /* IE 9 */

    -webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */

    transform: rotate(-3deg);

    font-size: 28px;

    line-height: 33px;

    display:block;

float: right;

    margin-right: 30px;

}







.signoff a {

    color: #323423;

    text-decoration:none;

}



.button {



    margin: 10px 0 7px 0;

}



.button a {

    font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    font-size: 40px;

    line-height: 42px;

    text-align: center;

    text-transform: uppercase;

 color: #fffac2;

    background: #6daaab;

    display:block;

    border-radius: 10px;

    padding: 5px;

    margin: 10px 0 7px 0;

}



.button a:hover {

text-decoration:none;

 color: #fffac2;

     box-shadow: rgba(0,0,0,0.4) 4px 4px 4px;

    cursor: pointer;



}



#latestproperties {

    display:block;

}



#latestproperties h2 {

    background: url('images/sunny-full-width-head-bg.png') top left no-repeat;

    background-size: cover;

    padding: 56px 0 17px 163px;

    font-size: 55px;

    color: #6daaab;

    margin: 40px -10px 20px -20px;

    font-family: 'Amatic SC', sans-serif;

}



#goodlife {

    display:block;

}



#goodlife h2 {

    background: url('images/sunny-full-width-goodlife-bg.png') top left no-repeat;

    background-size: cover;

    padding: 56px 0 17px 230px;

    font-size: 55px;

    color: #6daaab;

    margin: 40px -10px 20px -20px;

    font-family: 'Amatic SC', sans-serif;

}



@media (max-width: 600px) {

#goodlife h2 {

    background: none;

    padding: 56px 0 17px 10px;

    font-size: 55px;

    color: #6daaab;

    margin: 40px -10px 20px -20px;

    font-family: 'Amatic SC', sans-serif;

}

#latestproperties h2 {

    background: none;

    padding: 56px 0 17px 10px;

    font-size: 55px;

    color: #6daaab;

    margin: 40px -10px 20px -20px;

    font-family: 'Amatic SC', sans-serif;

}

#latestproperties h2 {

    background: none;

    padding: 56px 0 17px 10px;

    font-size: 55px;

    color: #6daaab;

    margin: 40px -10px 20px -20px;

    font-family: 'Amatic SC', sans-serif;

}

#introtext h2 {

    background: none;

    padding: 46px 0px 20px 10px;

    margin: 0px 0 15px -20px;

    font-size: 41px;

    color: #6daaab;

    font-family: 'Amatic SC', sans-serif;

}

}



.clear {

    clear:both;

}



#mapsection {

    margin: 60px 0px 60px 0px;

}



.twothirds {



    float:left;

}



.twothirds img {

    width:100%;

}



.third {





}



.third img {

    width:100%;

}











#currencybanners {

    position:relative;

}







#currencybanners .twothirds {

    width:61%;

    float:left;

}



#currencybanners .twothirds img {

    width:100%;

    margin-bottom:20px;

}



#currencybanners .third {

    width:33%;

    float:right;

}



#currencybanners .third img {

    width:100%;

}



.goodlife {



}



.goodtext {

;

    float:left;

}



.goodimage {

    float: right;

    width: 100%;

}



.goodimage img {



    width: 100%;



}



.goodlinks {

    width:100%;

    float:left;

}



.goodtextby {

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

    font-weight: bold;

    font-size: 14px;

    line-height: 18px;

    text-align: right;

    text-transform: normal;

    color: #323423;

}





.goodlinks h2 {

    text-align:center;

    font-family: 'Amatic SC', sans-serif;

}



.goodlinks p {

    text-align:center;

    margin:0px;

}



.goodlinks a {

    padding-bottom: 14px;

    font-weight: bold;

    color: #6daaab;

    text-align: center;

    display: block;

}



#head-logo {

width: 40%;

    float: left;

    margin-top: 0px;

    margin-left: -50px;

}



#head-title {

    width: 52%;

    float: left;

    margin-top: 53px;

}





#head-title img {

padding-top:20px;

}



.floatleft {

    float:left;

    padding-right:10px;

}







.mainimage {

float: left;

    height: 356px;

    overflow: hidden;

    padding: 5px 10px 0px 10px;

    margin-top: 3px;

}











.map {

    float:left;

}



.mainimage-move {

    margin-top: -30px;

}



.reference {

    float:left;

}



.reference h2 {

        text-transform: none;

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

    font-weight: normal;

    color: #737373;

    font-size: 20px;

    font-size: 24px;

    text-transform: uppercase;

    font-family: 'Patrick Hand', sans-serif;

    font-weight: normal;

}



.price {

    float:right;

    cursor:pointer;

            margin-top: 20px;

            margin-right: 20px;

}



.price h2 {

        text-transform: none;

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

    font-weight: normal;

    color: #737373;

    font-size: 20px;

    font-size: 24px;

    text-transform: uppercase;

    font-family: 'Patrick Hand', sans-serif;

    font-weight: normal;



}





.reduced {

clear: both;

    float: right;

    margin-top: -16px;

    margin-bottom: 10px;

}



.heading h2 {

text-align: left;

    margin: 5px 10px 0px 0px;

    font-size: 32px;

    padding: 10px 0px 0px 0px;

    line-height: 26px;

    color: #6daaab;

    text-transform: none;

    color: #737373;

    font-size: 24px;

    text-transform: uppercase;

    font-family: 'Patrick Hand', sans-serif;

    font-weight: normal;

}



@media (max-width: 780px) {

.heading h2 {

    padding: 10px 0px 0px 0px;

    font-family: 'Amatic SC', sans-serif;

}

}



.halfandhalf {

    float:left;

    width:50%;

    padding: 0 0px 0 0;

}



.center {

    text-align:center;

}



hr {

background: url('images/sunny-full-width-goodlife-bg.png') top center no-repeat;

    margin-top: 50px;

    margin-bottom: 70px;

    border: 0;

    border-top: 0px solid #6daaab;

    clear: both;

    height: 100px;

}





hr:first-of-type {

background: url('images/sunny-full-width-head-bg.png') top center no-repeat;

}





.aboutteam {

	background:#bfceca;

	padding:20px;

}



.page-id-1028 .entry-content img {

	padding-bottom:70px;

}













.main-widget-area .widget-title {

background: #6daaab;

    color: #f9f8de;

    display: inline-block;

    font-family: 'Amatic SC', sans-serif;

    font-size: 30px;

    /* font-size: 1.5rem; */

    font-weight: 500;

    height: auto;

    line-height: 32px;

    margin: 0 0 1px 15px;

    padding: 6px 9px 6px 8px;

    display: block;

    text-transform: uppercase;

    text-align: left;

}



.widget-title-container {

    border-bottom: 0px solid #6daaab;

    margin-bottom: 20px;

}



.single-moreinfo {

    padding: 15px 35px 35px 0px;

}



.single-moreinfo h2 {

    text-align:left;

    font-family: 'Amatic SC', sans-serif;

}



.single-featured {

    background: #e1ebe7;

    text-align: left;

    padding: 1px 33px 23px 22px;

}


.single-featured h2 {

color: #6daaab;

    font-family: 'Amatic SC', sans-serif;

        font-size: 28px;

    line-height: 28px;

}



.single-featured ul {

    list-style: none; /* Remove list bullets */

    padding: 0;

    margin: 0;

}



.single-featured li:before {

    content: "\f046";

    display: inline-block;

    font-family: FontAwesome;

        font-weight: normal;

    font-size: 16px;

    padding-right: 8px;

    color: #6daaab;

}



.single-nearest {

    text-transform: uppercase;

    color: #A7A7A7;

    font-weight:bold;

    display:inline;

    font-size:12px;

}



h6 {

    text-transform: none;

    color: #A7A7A7;

    font-weight:bold;

    display:inline;

    font-size:12px;

    padding-left:4px;

}



.single-nearest:hover{

    text-decoration:none;

}



#currencybanners a img {

        -moz-border-radius: 10px;

-webkit-border-radius: 10px;

border-radius: 10px; /* future proofing */

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  margin: 9px 0 14px 0;

}



#currencybanners a img:hover {

        box-shadow: 0px 0px 10px #525252;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.currencyborder {

    border: 1px solid #6daaab;

    width: 502px;

    height: 252px;

    float:right;

}



.banners {

    float:left;



    padding: 0 30px 0 0;

}



.currency {

    float:left;

    width:502px;

    padding: 0 60px 0 0;

}



#mapsection .third img {

    margin: 11px 0px 11px 0px;

}



.quotes {

background: url('images/sunny-map-side-quotes.png') top left no-repeat;

    background-size: 100% 100%;

    padding: 0px 10px 10px 10px;

    color:#f9f8de;

    min-height:240px;

}



.quotes p {



    color: #f9f8de;



}



.banner a img:hover{

box-shadow: 0px 0px 5px #888888;

}



.spacer {

    display:block;

    width:100%;

    height:30px;

}











#convertlink, #convertlink a {

    font-size: 12px;

    font-weight: bold;

    text-align: right;

    clear: both;

    float: right;

    margin-top: -8px;

    margin-bottom: 10px;

    text-transform: uppercase;

    color:#A7A7A7;

}



#convertlink a:hover {

text-decoration:none;

}



#booking, #booking a {





    text-align: left;

    clear: both;

    float: left;



    margin-bottom: 10px;



    color:#323423;

    font-weight: normal;

}



#booking a:hover {

text-decoration:none;

}







.katb_widget_meta_bottom .katb_widget_author {

font-family: 'Shadows Into Light', sans-serif;

    display: inline-block;

    float: left;

    font-weight: normal;

    letter-spacing: 1px;

    font-size: 22px;

    line-height: 37px;

    text-align: right;

    float: right;

    padding-right: 10px;

}



.homemap {

    padding: 0px 0 0 0;

}



.nearest-top {

    font-size: 12px;

    font-weight: bold;

    text-align: left;

    clear: both;

    float: left;

    margin-top: -8px;

    margin-bottom: 10px;

    text-transform: uppercase;

    color: #A7A7A7;

}



.nearest-top a:hover {

    text-decoration:none;

}





.location-top {

    font-size: 12px;

    font-weight: bold;

    text-align: left;

    clear: both;

    float: left;

    margin-top: -8px;

    margin-bottom: 10px;

    color: #A7A7A7;

}



.location-top a:hover {

    text-decoration:none;

}





.shareaholic-share-buttons-container .shareaholic-share-buttons-heading img.shareaholic-share-buttons-heading-image {

-webkit-filter: grayscale(100%);

filter: grayscale(100%);

}





#login-area {

    position: absolute;

    top: 0;

    right: 21px;

    z-index: 10000;

    background: #6daaab;

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

    padding: 1px 18px 6px 0px;

}



.hide {

    display:none;

}



#login-area ul {

list-style-type: none;

}





#login-area ul li {

display:inline;

padding-left:5px;

}



#login-area ul li a {

color:#fff;

}



.greenpanel {

    background:#e7eeea;

    margin-top: 50px;

    padding: 1px 10px 25px 10px;

}



.greenpanel a, .greenpanel a:visited {

    color:#6daaab;

    font-weight:bold;

}



.product-widget {

    background: #6daaab!important;

    color: #fff;

    padding: 0px;

    margin-top: 0px;

}



.fa-calendar {

     color: #6daaab!important;

}







button, input[type="button"], input[type="reset"], input[type="submit"], .page-numbers .current {

    background: #6daaab;

    color: #fff;

        -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}







.page-numbers a {

    background-color: #c5dad7;

    color: #6daaab;

}



.page-numbers a:hover {

    background: #6daaab;

    color: #fff;

    text-decoration:none;

}





button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {

    background-color: #c5dad7;

    color: #6daaab;

        -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.genpost-entry-title a {

    color: #6daaab;

    text-decoration: none;

}



.fadedgrey {

font-size: 15px;

    line-height: 12px;

    font-weight: bold;

    text-transform: none;

    color: #A7A7A7;

}



#post-19 .entry-content a {

    background: none;

    color: #323423;

    font-weight: normal;

}



#post-19 h2 a {

    color: #6daaab!important;

    font-family: 'Amatic SC', sans-serif;

}



input[name="FNAME"], input[name="LNAME"], input[name="EMAIL"] {

    width: 68%;

    float: right;

}



label {

    color:#A7A7A7;

        padding-top: 5px;

}



#mc_embed_signup {

    background:none;

    clear:left;

    font:14px Helvetica,Arial,sans-serif;

    width:100%;

}



#mc_embed_signup input.email {

    width: 75%!important;

    float:left;

}



.signup {

    background: url('images/sunny-freeseeds.png') bottom center no-repeat;

        padding: 10px;

}



.directory-single-logo {

    float:right;

    width:100%;

    margin: 10px 0px 20px 0px;

    position:relative;

    max-height:300px;

}





.directory-single-logo img {



}











.directory-list a:hover {

    text-decoration:none!important;

}



.directory-list {

    box-shadow: 0px 0px 0px #888888;

        -webkit-transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    -ms-transition: all 0.7s ease;

    transition: all 0.7s ease;

        padding: 5px 15px 5px 15px;

            border: 1px dotted #6daaab;

    margin-bottom: 40px;

    min-height: 515px;



}





.page-template-maindirectory_page .directory-list {

    min-height: 435px;

}



.directory-list:hover {

    box-shadow: 0px 0px 5px #888888;

        -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.directory-main a:hover {

    text-decoration:none!important;

}



.directory-main {

    box-shadow: 0px 0px 0px #888888;

        -webkit-transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    -ms-transition: all 0.7s ease;

    transition: all 0.7s ease;

        padding: 5px 15px 5px 15px;

            border: 1px dotted #6daaab;

    margin-bottom: 40px;

    min-height: 400px;



}





.page-template-maindirectory_page .directory-main {

    min-height: 400px;

}



.directory-main:hover {

    box-shadow: 0px 0px 5px #888888;

        -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

    background-color: #6daaab;

    color: #fff;

    -webkit-font-smoothing: antialiased;

}



.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {

    background-color: #e7eeea;

    color: #6daaab;

}



.woocommerce div.product p.price, .woocommerce div.product span.price {

    color: #6daaab;

    font-size: 1.25em;

}



.woocommerce ul.products li.product h3 {

    padding: 0 0 5px 0;

    margin: 0;

    font-size: 40px;

}



.woocommerce ul.products li.product .price {

    color: #6daaab;

    display: block;

    font-weight: 400;

    margin-bottom: .5em;

    font-size: 17px;

}



.woocommerce div.product .woocommerce-tabs .panel {

    margin: 0 0 2em;

    padding: 0px 20px 0px 20px;

}



.woocommerce div.product .woocommerce-tabs ul.tabs {

    list-style: none;

    padding: 0;

    margin: 0;

    overflow: hidden;

    position: relative;

}



.woocommerce .woocommerce-breadcrumb {

    margin: 0 0 1em;

    padding: 0;

    font-size: .92em;

    color: #777;

    display:none;

}



.woocommerce div.product .product_title {

    clear: none;

    margin-top: 0;

    padding: 0;

    font-size: 60px;

    text-align: left;

}



#shop-widgets {

    background:#e7eeea;

    padding: 1px 10px 25px 10px;

}





#shop-widgets h2 {

background: #6daaab;

    color: #e7eeea;

    padding: 2px 4px 2px 4px;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    border-radius: 6px;

    -khtml-border-radius: 6px;

    font-size: 30px;

    font-family: 'Amatic SC', sans-serif;

}



#shop-backtoshop {

    background:url('images/sunny-backtoshop.png') top left no-repeat;

    height:77px;

}



.woocommerce .woocommerce-message {

    border-top-color: #6daaab;

}



.woocommerce div.product .stock {

    color: #6daaab;

}



.woocommerce .woocommerce-message:before {

    content: "\e015";

    color: #6daaab;

}



#shop-widgets a:hover, a:focus {

    color: #6daaab;

    text-decoration: none;

    font-weight:bold;

}



.woocommerce .woocommerce-info {

    border-top-color: #6daaab;

}



.woocommerce .woocommerce-info:before {

    color: #6daaab;

}



.vendor-backtoshop {

    font-weight:bold;

    text-align:center;

    padding: 15px;

}



.archive-title-span {

    background: none;

}



.goodlife-single-thumb {

    float:right;

}



.goodlife-list a:hover {

    text-decoration:none!important;

}



.goodlife-list {

    box-shadow: 0px 0px 0px #888888;

    -webkit-transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    -ms-transition: all 0.7s ease;

    transition: all 0.7s ease;

    padding: 5px 15px 5px 15px;

    margin-bottom: 40px;

    border: 1px dotted #6daaab;

        min-height: 430px;



}



.goodlife-list:hover {

    box-shadow: 0px 0px 5px #888888;

        -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.moretag {

color: #6daaab!important;

    font-weight: bold!important;

    float:right;

}



.goodlife-list p a {

    font-weight:normal;

        color: #323423;

}



.readmore {

    float:right;

    text-align:right;

    text-transform:uppercase;

    cursor:pointer;

    font-weight:bold;

    color:#A7A7A7;

}



.katb_left_box {

    float:right;

    position:absolute;

    right:0;

    bottom:-10px;

        color: #6daaab;

        width:50%;

}



.katb_right_box {

    float:left;

}



.katb_test_box_basic_side_meta {

    position:relative;

        width: 70%;

    margin-left: 13%;

}



.katb_meta_side .katb_author {

    text-align: right;

}



.search-title-span {

    color: #A7A7A7;

    margin-right: 0px;

}



label {

    color: #A7A7A7;

    padding: 0px 0px 0px 13px;

}



.awaken-category-list a, .awaken-tag-list a {

    padding: 4px 10px;

    background: #6daaab;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: bold;

    line-height: 25px;

    color: #f5f5f5;

}



.categorized-under, .tagged-under {

    display: inline;

    padding: 4px 10px;

    background: #e7eeea;

    margin-right: 3px;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: bold;

    line-height: 25px;

    color: #6daaab;

}



#searchbanner {

background: #e7eeea;

    padding: 10px 10px 10px 10px;

    clear: both;

    margin: 10px 10px 0px 10px;

}



li#categories {

        float: left;

    margin: 10px;

}





/* ============================================================

  CUSTOM PAGINATION

============================================================ */

.custom-pagination span,

.custom-pagination a {

  display: inline-block;

  padding: 2px 10px;

}

.custom-pagination a {

  background-color: #e7eeea;

  color: #6daaab;

}

.custom-pagination a:hover {

  background-color: #6daaab;

  color: #fff;

}

.custom-pagination span.page-num {

  margin-right: 10px;

  padding: 0;

}

.custom-pagination span.dots {

  padding: 0;

  color: #e7eeea;

}

.custom-pagination span.current {

  background-color: #6daaab;

  color: #fff;

}



.mypagination {

    text-align: center;

    clear: both;

    padding: 20px 20px 30px 20px;

}





.advsearch {

    display:block;

    float:left;

padding: 10px 5px 5px 5px;

}



.advsearch p {

    font-size: 13px;

    line-height: 13px;

}



.advsearch select {

    font-size: 13px;

        min-width: 100%;

}



#supersearch {

    float: right;

    margin: 25px 30px 0px 0px;

}



#go {

    background: #e7eeea;

    font-weight: bold;

    color: #6daaab;

    padding: 6px;

    margin: 4px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    border: 2px solid #e7eeea;

}



#go:hover {

    background:#6daaab;

    color:#e7eeea;

    border: 2px solid #e7eeea;

}



#searchform {

    float:left;

}



#searchdescription {

    float:left;

}



#clearsearch {

    float:right;

    margin: 25px 15px 0px 10px;

    display:none;

}



#searchref {

color: #fff;

    display: block;



    clear: both;

  padding: 7px 10px 4px 10px;

    background: #6daaab;

    margin: 0px 10px 40px 10px;

}



#searchref p  {

color: #e7eeea;

    float: left;

    padding: 0px 12px 0px 10px;

    font-family: 'Amatic SC', sans-serif;

    font-size: 39px;

    line-height: 30px;

}



input[name=s] {



    float: left;

    margin-top: 3px;

}



#yoursearch {

color: #6daaab;

    display: block;

    font-weight: bold;

    clear: both;

    padding: 0px 10px 30px 10px;

    background: none;

    margin: 0px 10px 0px 10px;

    font-size: 30px;

    font-family: 'Amatic SC', sans-serif;

text-align:center;

display:none;

}



.numberofprops {

float: left;

    color: #6daaab;

    font-size: 15px;

    text-transform: uppercase;

    padding: 9px 0px 0px 9px;

    font-weight: bold;

    letter-spacing: 2px;

    display:none;

}



.noresults {

text-align:center;

}



.blog-floatright {

    float:left;

    width:35%;

}

#pph > a:hover {
	font-weight: bold;
}


.blog-floatleft {

    float:right;

    width:63%;

}



.blog-single {

padding: 40px 0 60px 0;

clear:both;

width:95%;

}









#secondary.main-widget-area {

	background: #e1ebe7;

    text-align: left;

    padding: 18px 15px 1px 0px;

}







.genpost-entry-title a {

    color: #6daaab;

    text-decoration: none;

}



.comment-author .fn, .comment-author .url, .comment-reply-link, .comment-reply-login {

    color: #6daaab;

    font-size: 16px;

    font-style: normal;

    font-weight: bold;

}















.imageslideshow {

text-align: center;

    width: 100%;

    margin: 0 auto 0;

    font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    font-size: 33px;

    line-height: 34px;

    text-align: left;

    text-transform: uppercase;

    color: #323423;

}



#jsj-gallery-slideshow-gallery-container-2 {

    width:100%;

}



#jsj-gallery-slideshow-gallery-2 {

    position: relative;

    height: 480px;

    float: left;

}



.gallery {

        margin: 0 auto 0;

    width: 760px;

    max-width:100%;

	float: left;	

}



.jsj-gallery-slideshow-gallery-container.jsj-gallery-slideshow-classic .jsj-gs-pager {

    max-width: 320px;

    text-align: left;

    margin: 11px auto 0;

    float: right;

}



.jsj-gallery-slideshow-gallery-container.jsj-gallery-slideshow-classic .jsj-gs-pager li.active {

    border-color: #6daaab;

}



.jsj-gallery-slideshow-gallery-container.jsj-gallery-slideshow-classic .jsj-gs-pager li:hover, .jsj-gallery-slideshow-gallery-container.jsj-gallery-slideshow-classic .jsj-gs-pager li:focus {

    border-color: #6daaab;

}





.gallery-navigation {

    font-family: 'Amatic SC', sans-serif;

    font-size: 33px!important;

    text-align: center;

    padding: 10px 0 15px 0;

    color: #6daaab;
        display: block;
    float: right;
    clear: right;

}
.gallery-numbering {
    color: #777;
    display: inline-block;
    width: 108px;
}



.jsj-gallery-slideshow-gallery-container.jsj-gallery-slideshow-classic .gallery-navigation a {

    color: #6daaab;

}



.jsj-gallery-slideshow-gallery-container.jsj-gallery-slideshow-classic .gallery-navigation a:hover {

    color: #6daaab;

    background-color: #f8f5f0;

}



/* Pagination */

.pagination {

    clear:both;

    position:relative;

    font-size:16px; /* Pagination text size */

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

    font-weight: bold;

}



.pagination span {

    display:block;

    float:left;

    margin: 2px;

    padding:10px 15px;

    text-decoration:none;

    width:auto;

    color:#6daaab; /* Pagination text color */

    background: #none; /* Pagination non-active background color */

}



.pagination a {

    display:block;

    float:left;

    margin: 2px;

    padding:10px 15px;

    text-decoration:none;

    width:auto;

    color:#6daaab; /* Pagination text color */

    background: #c5dad7; /* Pagination non-active background color */

    -webkit-transition: background .15s ease-in-out;

    -moz-transition: background .15s ease-in-out;

    -ms-transition: background .15s ease-in-out;

    -o-transition: background .15s ease-in-out;

    transition: background .15s ease-in-out;

}



.pagination a:hover{

    color:#fff;

    background: #6daaab; /* Pagination background on hover */

}



.pagination .current{

    background: #6daaab; /* Current page background */

    color:#fff;

}



.pageholder {

    text-align:center;

}



.currentstatus {

    text-align: right;

    text-transform: uppercase;

    color: #A7A7A7;

    font-weight: bold;

    /* display: inline; */

    font-size: 12px;

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

    padding-right: 20px;

    line-height: 20px;

}



.connections-list {

    box-shadow: 0px 0px 0px #888888;

    -webkit-transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    -ms-transition: all 0.7s ease;

    transition: all 0.7s ease;

    padding: 10px 10px 5px 10px;

    margin-bottom: 40px;

    border: 1px dotted #6daaab;

    min-height: 360px;

}



.connections-list:hover {

    box-shadow: 0px 0px 5px #888888;

        -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.regtm {

    display:inline;

    font-size: 9px;

    vertical-align: super;

}



.overpic {

    position: absolute;

    background: #6daaab;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    text-align: center;

    bottom: -8px;

    width: 100%;

}



.overpic-top {

    position: absolute;

    background: #6daaab;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    text-align: center;

    top: 0px;

    width: 100%;

}



.overpic2 {

    position: absolute;

    background: #cc8c45;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    text-align: center;

    bottom: -8px;

    width: 100%;

}



.overpic-top2 {

    position: absolute;

    background: #cc8c45;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    text-align: center;

    top: 0px;

    width: 100%;

}



.newtag {

background: #6daaab;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    text-align: center;

    width: 100%;

    position: absolute;

    top: 0;

    margin-left: -11px;

    height: 20px;

}







/* = Ribbon Start From Here

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





.ribbon-wrapper-green {

  width: 85px;

  height: 88px;

  overflow: hidden;

  position: absolute;

  top: -3px;

  right: -3px;

}



.ribbon-green {

  font: bold 15px Sans-Serif;

  color: #333;

  text-align: center;

  -webkit-transform: rotate(45deg);

  -moz-transform:    rotate(45deg);

  -ms-transform:     rotate(45deg);

  -o-transform:      rotate(45deg);

  position: relative;

  padding: 7px 0;

  left: -5px;

  top: 15px;

  width: 120px;

  background-color: #6daaab;

  color: #fff;

}



.ribbon-green:before, .ribbon-green:after {

  content: "";

  border-top:   3px solid #4e7c7d;

  border-left:  3px solid transparent;

  border-right: 3px solid transparent;

  position:absolute;

  bottom: -3px;

}



.ribbon-green:before {

  left: 0;

}

.ribbon-green:after {

  right: 0;

}





/* = Ribbon End From Here

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







/* = Reduced Ribbon Start From Here

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





.reduced-ribbon-wrapper {

  width: 85px;

  height: 88px;

  overflow: hidden;

  position: absolute;

  top: -3px;

  left: -3px;

}



.reduced-ribbon {

  font: bold 13px Sans-Serif;

  color: #333;

  text-align: center;

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

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

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

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

  position: relative;

  padding: 7px 0;

  left: -29px;

  top: 17px;

  width: 120px;

  background-color: #cc8c45;

  color: #fff;

  letter-spacing: 1px;

}



.reduced-ribbon:before, .reduced-ribbon:after {

  content: "";

  border-top:   3px solid #93632e;

  border-left:  3px solid transparent;

  border-right: 3px solid transparent;

  position:absolute;

  bottom: -3px;

}



.reduced-ribbon:before {

  left: 0;

}

.reduced-ribbon:after {

  right: 0;

}





/* = Reduced Ribbon End From Here

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





.tml {

    max-width: 320px;

    margin: 0 auto 0;

}







/* = Tell a friend plugin - make form float in centre of screen

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





#TellAFriend_BoxContainer {



    position: fixed!important;

    top: 50%!important;

    left: 50%!important;

    margin-top: -195px!important;

    margin-left: -195px!important;



}





.tellfriend {

background: url('images/sunny-card-head.png') top left no-repeat;

    background-size: contain;

    color: #f9f8de!important;

    font-size: 27px;

    line-height: 27px;

    padding: 5px 5px 9px 5px;

margin: 30px 0px 20px 0px;

    text-align: left;

    font-family: 'Amatic SC', sans-serif;

    font-weight: bold;

    text-transform: uppercase;

    display: block;

    float: left;

    min-width: 250px;

    text-align: center;

}



.tellfriend a:hover, .tellfriend a {

     color: #f9f8de!important;

     text-decoration:none;

}



#TellAFriend_BoxLabel {

    font-family: Arial, sans-serif;

    font-size: 1.0em;

    font-weight: bold;

    color: #000000;

    padding-top: 4px;

    text-transform: none;

    font-size: 15px;

}



#TellAFriend_BoxContainerHeader {

    height: 30px;

    background: #6daaab;

    border-top-right-radius: 10px;

    -moz-border-radius-topright: 10px;

    -webkit-border-top-right-radius: 10px;

    -khtml-border-top-right-radius: 10px;

    border-top-left-radius: 10px;

    -moz-border-radius-topleft: 10px;

    -webkit-border-top-left-radius: 10px;

    -khtml-border-top-left-radius: 10px;

}



.printomatictext:hover {

    text-decoration:none;

}



#advanced li {

  list-style-type: none;

  float:left;

  width:100%;

}



@media screen and (min-width: 400px) {

  #advanced li {

    list-style-type: none;

    float:left;

    width:50%;

  }

}



@media screen and (min-width: 800px) {

  #advanced li {

    list-style-type: none;

    float:left;

    width:25%;

  }

}



#advanced li ul li {

  list-style-type: none;

  float:left;

  width:100%;

}



.advanced-intro {

  margin:10px;

}



#contact-form-25 {

    margin-right: 40px;

}



#contact-form-25 .contact-form input[type=text] {

    width: 100%;

}



#contact-form-25 .contact-form input[type=email] {

    width: 100%;

}



#contact-form-25 .contact-form textarea {

    width: 100%;

}





/* HIDE ADVANCED SEARCH FEATURES START

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



#show_advanced {

    display:none;

}



/* HIDE ADVANCED SEARCH FEATURES END

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



.tooltip.top {

    margin-top: 20px;

    margin-left: 70px;

    padding: 5px 0;

    font-size:20px;

    z-index:5000;

}



.pp-tooltip + .tooltip > .tooltip-inner {background-color: #f9f8de;}

.pp-tooltip + .tooltip > .tooltip-inner {color: #000;}

.pp-tooltip + .tooltip > .tooltip-arrow { border-bottom-color:#f9f8de; }





.tooltip.top .tooltip-arrow {

  border-top-color: #f9f8de;

}

.tooltip-inner {

  color: #000;

  background: #f9f8de;

  border: solid 1px #f9f8de;

}





/* Agent Pages START

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



.child-thumb a:link {

    float: left;

    padding: 20px;

    width: 100%;

    text-align: center;

    background: #ddd;

    margin: 3px;

    font-weight:bold;

    color:#6daaab;

    display:block;

}



@media (min-width: 800px) {

.child-thumb a:link {

    width: 20%;

}

}



@media (min-width: 1200px) {

.child-thumb a:link {

    width: 10%;

}

}



.child-thumb a:link:hover {

    background: #6daaab;

    color:#fff!important;

}





/* Agent Pages END

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





.future-features {

    display:none;

}









/* Amazon books START

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



.tb_archive_content_wrapper {

    float: left;

    width: 60%;

}



.tb_archive_content_wrapper .entry-title {

    clear: none;

    font-size: 43px;

    text-align: left;

    line-height: 44px;

}



.tb_button {

    display: inline-block;

    padding: 8px 12px;

    background: #6daaab !important;

    text-transform: uppercase;

    text-decoration: none;

    color: #FFF !important;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    -khtml-border-radius: 5px;

    border-radius: 5px;

    -moz-box-shadow: 0 0 3px #000;

    -webkit-box-shadow: 0 0 3px #000;

    -o-box-shadow: 0 0 3px #000;

    box-shadow: 0 0 3px #000;

}



.entry-title {

        font-size: 50px;

    text-align: left;

}



.buynow_section {

        margin: 0px 0px 20px 0px;

}



#tb_popup_wrapper .section_title {

    background: #6daaab;

    padding: 5px 25px;

    margin-bottom: 10px;

    margin-top: 15px;

    color: #fffac2;

    font-size: 40px;

}





.tb_book .clear {

    clear:none;

}



.archive .tb_book {

    margin-bottom: 20px;

    width: 47%;

    float: left;

    margin: 10px!important;

    clear: none;

    min-height:300px;

}



.archive .tb_book .book_cover {

    float: right;

    width: 34%;

    padding: 2%;

    background: #f6f6f6;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    -khtml-border-radius: 5px;

    border-radius: 5px;

    margin-bottom: 20px;

}



.archive .entry-content {

    display:none;

}



.archive .tb_coming_soon {

    display:none;

}





/* Amazon books END

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







.ecoporder {

    float: left;

    padding: 0 12px 0 2px;

    font-family: 'Amatic SC',sans-serif;

    font-size: 38px;

    line-height: 15px;

    color: #6daaab;

}



.wpcf7 textarea  {

  height: 100px;

}



.single-featured a:visited, .single-featured a {

    color:#333;

}



.size-featured {

    width:100%;

    max-height:none;

}



@media (min-width: 800px) {

.size-featured {

    width:100%;

    max-height:185px;

}

}





@media (min-width: 1000px) {

.size-featured {

    width:100%;

    max-height:none;

}

}



.panel-close-search, .panel-close-map {

    position:absolute;

    top: 20px;

    right: 110px;

}



.display-concelho {

    background:none;

}







/* World Nomads panel fix START

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



#wn-insurance-quote-editor #qqc h1 {

    font-family:sans-serif;

}



#wn-insurance-quote-editor #qqc h5 {

    background:none;

    font-family:sans-serif;

    padding: 0px 20px 0px 20px;

}



/* World Nomads panel fix END

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







#mlb2-2914325 .subscribe-form {

    padding: 0px 0px 0px 0px!important;

    margin-bottom: 50px;

}



#mlb2-2955407 .subscribe-form {

    padding: 0px!important;

}



ul.tml-action-links li:before {

content: "";

}









.pp-status {

    position: absolute;

    background: #cc8c45;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 1px;

    text-align: center;

    bottom: 0;

    left:0;

    width: 100%;

}



*[id^='SHR-']{

    display:none!important;

}



.smallprint a {

    text-align: left;

    padding-left: 8px;

    color: #A7A7A7;

}



#eps_super_search-2 .input-group {

    padding: 0px 1px 0px 15px;

}



#searchtab-glass button {

    margin: 22px 10px 10px 20px;

}



.eventpanel {

    background:#e7eeea;

    margin-top: 0px;

    padding: 8px 10px 0px 10px;

}



.eventpanel a, .greenpanel a:visited {

    color:#6daaab;

    font-weight:bold;

}



.eventpanel::after {

	content: "";

	clear:both;

	display:block;

}



.page-template-venues_page h6 {

	display:none;

}



span.wpcf7-list-item { display: block; }



#new_search {

    margin: 0px 0px 0px 14px;

}



#new_search input[type="text"] {

width: 165px;

}



.smallcolour {

    font-size: 14px;

    font-weight: bold;

    color: #6daaab;

    text-transform: uppercase;

    line-height: 17px;

    margin-left: 17px;

    margin-top: -20px;

}



.details {

    font-size: 12px;

    font-weight: bold;

    color: #a9a9a9;

    text-transform: uppercase;

    letter-spacing: 0.1px;

    line-height: 15px;

}



.details a {

    color: #6daaab;

}



.subsubhead {

    padding-bottom: 14px;

    margin-top: -4px;

}

.robotic { display: none; }
.shareaholic_panel {
    display:none!important;
}

.alignleft {
    margin-bottom:15px;
}

.alignnone {
    padding:10px;
}
.grecaptcha-badge { visibility: hidden; }


/*Property submission form updates*/
.wpcf7-form-control.wpcf7-select {margin-left:15px; border:1px solid #eeeeee; height: 150px;
    width: 200px;}
.wpcf7-form-control .wpcf7-number .wpcf7-validates-as-required .wpcf7-validates-as-number {border:1px solid #eeeeee;}