@font-face {
    font-family: 'bidaq_brushregular';
    src: url('../fonts/bidaq_brush-webfont.woff2') format('woff2'),
         url('../fonts/bidaq_brush-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body{margin:0px; padding:0px 0px 0px 0px; font-family: "niveau-grotesk", sans-serif; color:#333333; position:relative; background:#FFFFFF; font-weight:300;}

#pages-view #middle, #blogs-view .middle, .gallery-intro{font-size:16px; font-family:"Yu Gothic",sans-serif; letter-spacing: .1em;}
.gallery-intro p{margin: 0.5em 0px; line-height:1.5;}
.intro-read-more{padding:1px 0px;}
.intro-read-more-content-description_button{color:#d5a785;}


* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before, *:after { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:focus  {  outline:none !important;  }  

.ajaxmodal {
    display:    none;
    position:   fixed;
    z-index:    10000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('../images/ajax-loader-grey.gif') 
                50% 50% 
                no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;   
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .ajaxmodal {
    display: block;
}
span.fr-emoticon.fr-emoticon-img {
    background-repeat: no-repeat!important;
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -.1em .1em .1em;
    line-height: 1;
    vertical-align: middle;
}

/* ---- EXCLUSIVE----*/
.exclusive{background:url(../images/exclusivetoaabanner.png) no-repeat; background-size:contain; width:15em; height:15em; position:absolute; top:0px; left:0px; z-index:9999;}
.exclusive-summary{background:url(../images/exclusivetoaasummaryblack.png) no-repeat; background-size:contain; width:10em; height:10em; position:absolute; top:-0.75em; left:-0.75em; z-index:9999;}

img.fr-dib {
    margin: 5px auto;
        margin-right: auto;
    display: block;
    float: none;
    vertical-align: top;
    position: relative;
    max-width: 100%;
	height:auto !important;
}
img.fr-dib.fr-fir {
    margin-right: 0;
	height:auto !important;
}
img.fr-dib.fr-fil {
    margin-left: 0;
	height:auto !important;
}

header{}
.title-container{text-align:center;}
h1.page-title{font-weight:normal; color:#464646; font-size:2em; text-transform:uppercase; position:relative; margin:2em 0px; display:inline-block; text-align:center;}
.australian-escort-advertising h1.page-title,
.escort-advertising-features h1.page-title{display:none}
/*h1.page-title:after{content:url(../images/header-feather.png); position:absolute; right:-40px; top:-24px;}*/
h2.page-title, h2.page-title-nofeather, h1.page-title, h1.page-title-nofeather{font-weight:normal; color:#464646; font-size:1.75em; text-transform:uppercase; position:relative; margin:2em 0px; display:inline-block;}

/*h2.page-title:after{content:url(../images/header-feather.png); position:absolute; right:-40px; top:-24px;}*/

a{text-decoration:none;}

input, select, button{font-family: "niveau-grotesk", sans-serif; }

a{color:#d5a785;}
a:hover{color:#282828;}


a.button{clear:both; display:inline-block; background:#d5a785; border:1px solid #d5a785; text-align:center; font-size:1.5em; padding:0.5em; color:#FFFFFF; text-transform:uppercase; margin:1em auto; border-radius:4px; cursor:pointer;}
a.button:hover{background:#404040; border:1px solid #404040; }

.message.success{border:2px solid #4fb94b; background:#4fb94b; margin-bottom:2em; padding:1em; text-align:center;}
.message.error{border:2px solid #ff0000; background:rgba(255,0,0,0.5); margin-bottom:2em; padding:1em; text-align:center;}

ul.features{padding-left:15px;}
ul.features li{margin:1.5em 0px;}
/*------ HEADER ------*/
#logo.nothome{width:160px}
#logo img{width:100%; height:auto;}
#nav-trigger{background:url(../images/menu.png) no-repeat; background-size:100%; width:32px; height:35px; cursor:pointer; position:absolute; top:30px; right:15px; z-index:999;}
#nav-trigger:hover{background:url(../images/menu-hover.png) no-repeat; background-size:100%;}
#nav-close{background:url(../images/close.png) no-repeat; background-size:100%; width:35px; height:35px; cursor:pointer; position:absolute; top:30px; right:15px; z-index:99999;}
#login{float:right; color:#555555;}
#login a{font-size:0.75em; line-height:20px; color:#d5a785;}
#login a:hover{color:#555555;}
#login a, #login span{float:left; margin-left:10px; position:relative;}
#login .facebook{display:block; width:20px; height:20px; background:url(../images/Facebook.png) no-repeat; background-size:100%; font-size:0px;}
#login .facebook:hover{background:url(../images/Facebook-Hover.png) no-repeat; background-size:100%;}
#login .twitter{display:block; width:20px; height:20px; background:url(../images/Twitter.png) no-repeat; background-size:100%; font-size:0px;}
#login .twitter:hover{background:url(../images/Twitter-Hover.png) no-repeat; background-size:100%;}
#login .instagram{display:block; width:20px; height:20px; background:url(../images/Instagram.png) no-repeat; background-size:100%; font-size:0px;}
#login .instagram:hover{background:url(../images/Instagram-Hover.png) no-repeat; background-size:100%;}
#login .pinterest{display:block; width:20px; height:20px; background:url(../images/Pinterest.png) no-repeat; background-size:100%; font-size:0px;}
#login .pinterest:hover{background:url(../images/Pinterest-Hover.png) no-repeat; background-size:100%;}
#login span#logincontainer{margin-left:0px;}
#login #loginform{position:absolute; top:100%; right:0px; border:1px solid #e6cbb7; padding:1em; background:#FFFFFF; display:none; z-index:999;}
#login #loginform input[type=text], #login #loginform input[type=password]{background:#f0f0f0; border:none; border-radius:2px; width:10em; padding:0.25em 0.5em; margin-bottom:0.75em;}
#login #loginform select{border:none; border-radius:2px; width:10em; padding:0.25em 0.5em; margin-bottom:0.75em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url(../images/selectarrow.png) no-repeat top 0.4em right 0.5em #f0f0f0; background-size:auto 50%;}
#login #loginform button{background:#f0f0f0; border:1px solid #afafaf; border-radius:2px; width:10em; padding:0.25em 0.5em;}
#mainmenu ul.menu{list-style:none; margin:0px; padding:0px;}
#mainmenu ul.menu li a{text-transform:uppercase;}
#mainmenu ul.menu li > ul.menu li a{text-transform:none;}
#statemenu{border-top:1px solid #96989d; border-bottom:1px solid #96989d;}
#statemenu ul.menu li a{color:#252525; display: block; font-size: 1.5em; font-weight: 300; line-height: 1;}
#statemenu ul.menu li a:hover{color:#d5a785;}
#locationmenu{background:#252525;}
#locationmenu ul.menu li a{color:#FFFFFF; display: block; font-size: 0.8em; font-weight: 300; line-height: 1;}
#locationmenu ul.menu li a:hover{color:#d5a785;}
#mainmenu #searchform #aa_basic_search_form input{font-family: "niveau-grotesk", sans-serif; color: #333333;}
#mainmenu #searchform #aa_basic_search_form button{cursor:pointer;}
::placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder{   color: #333333; text-transform:uppercase;  opacity:  1;
}
.aatagline{font-family: 'bidaq_brushregular'; text-align:center;}
/*------ INTERVIEWS ------*/
.singleinterview div.stretchy-wrapper {width: 100%; padding-bottom: 150%; position: relative;}
.singleinterview div.stretchy-wrapper div.inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; padding: 20px; border:1px solid #000000; overflow:hidden;}
.singleinterview div.stretchy-wrapper div.inner img{position:absolute; top:0px; left: 50%; transform: translate(-50%,0); z-index: 1; width:auto; height:100%; opacity: 0.2;}
.singleinterview div.stretchy-wrapper div.inner .contain{display:table; width:100%; height:100%; position:relative; z-index:2;}
.singleinterview div.stretchy-wrapper div.inner .contain a{display:table-cell; vertical-align:middle; color:#464646;}
.singleinterview div.stretchy-wrapper div.inner .contain a:hover{color:#FFFFFF; text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
.singleinterview div.stretchy-wrapper div.inner .contain span{position:relative; display:block; font-size:0.75em;}
.singleinterview div.stretchy-wrapper div.inner .contain .ptitle:after{content: " "; border-bottom: 1px solid #464646; width: 50%; margin: auto; position: absolute; bottom: -0.75em; left: -50%; right: -50%;}
.singleinterview div.stretchy-wrapper div.inner .contain .pdate:before{content: " "; border-bottom: 1px solid #464646; width: 50%; margin: auto; position: absolute; top: -0.75em; left: -50%; right: -50%;}
.singleinterview div.stretchy-wrapper div.inner .contain h4{margin:2em 0px; text-transform:uppercase; font-weight:400;}

.interviewimage div.stretchy-wrapper {width: 100%; padding-bottom: 35%; position: relative;}
.interviewimage div.stretchy-wrapper div.inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow:hidden;}
.interviewimage div.stretchy-wrapper div.inner .image{width:50%; height:100%; display:inline-block; overflow:hidden; float:left; vertical-align:middle; position:relative;}
.interviewimage div.stretchy-wrapper div.inner .image img{position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); width:100%; height:auto;}
.interviewimage div.stretchy-wrapper div.inner .title{width:50%; display:inline-block; overflow:hidden; float:left; padding:0px 5em; position: relative;  top:50%; transform: translateY(-50%); text-align:center;}
.interviewimage div.stretchy-wrapper div.inner .title h1{font-weight:normal; color:#464646; font-size:2em; text-transform:uppercase; position:relative; margin:2em 0px; display:inline-block; text-align:center; }
.interviewimage div.stretchy-wrapper div.inner .title h1:after{content:url(../images/header-feather.png); position:absolute; right:-40px; top:-24px;}
.single-interview .middle{padding-top:2em; padding-bottom:2em; line-height:1.5em;}
/*------ BLOGS ------*/
.singleblog div.stretchy-wrapper {width: 100%; padding-bottom: 150%; position: relative;}
.singleblog div.stretchy-wrapper div.inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; padding: 20px; border:1px solid #000000; overflow:hidden;}
.singleblog div.stretchy-wrapper div.inner img{position:absolute; top:0px; left: 50%; transform: translate(-50%,0); z-index: 1; width:auto; height:100%; opacity: 0.2;}
.singleblog div.stretchy-wrapper div.inner .contain{display:table; width:100%; height:100%; position:relative; z-index:2;}
.singleblog div.stretchy-wrapper div.inner .contain a{display:table-cell; vertical-align:middle; color:#464646;}
.singleblog div.stretchy-wrapper div.inner .contain a:hover{color:#FFFFFF; text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
.singleblog div.stretchy-wrapper div.inner .contain span{position:relative; display:block; font-size:0.75em;}
.singleblog div.stretchy-wrapper div.inner .contain .ptitle:after{content: " "; border-bottom: 1px solid #464646; width: 50%; margin: auto; position: absolute; bottom: -0.75em; left: -50%; right: -50%;}
.singleblog div.stretchy-wrapper div.inner .contain .pdate:before{content: " "; border-bottom: 1px solid #464646; width: 50%; margin: auto; position: absolute; top: -0.75em; left: -50%; right: -50%;}
.singleblog div.stretchy-wrapper div.inner .contain h4{margin:2em 0px; text-transform:uppercase; font-weight:400;}

.blogimage{width:100%; padding-bottom:25%; overflow:hidden; position:relative; border-top:1px solid #96989d; margin-bottom:2em;}
.blogimage .inner{position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.blogimage .inner .titletag h1{text-transform:uppercase; font-size:3em; margin:0px; }
.blogimage .inner .titletag h1 span{position:relative;}
.blogimage .inner .titletag h1 span:after{content:""; background:url(../images/listing-feather.png) no-repeat; background-size:100%;  position:absolute;}
.blogimage .inner .titletag p.tagline{font-family:"Satisfy", cursive; font-size:2em; margin:0px;}
.blogimage.portrait .inner {display:flex;}
.blogimage.portrait .inner img{height:100%; width:auto;}
.blogimage.portrait .inner .titletag{flex-grow:1; text-align:center; align-self: center;}
.blogimage.landscape .inner img{width:100%; height:auto; z-index:9; position:absolute; top: 50%;  transform: translateY(-50%); left:0px;}
.blogimage.landscape .inner .titletag{position:relative; z-index:10; color:#ffffff; top: 50%;  transform: translateY(-50%); width:100%; text-align:center; text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);}
.blogimage.landscape .inner .titletag h1 span:after{background:url(../images/listing-feather-peach.png) no-repeat; background-size:100%;}

.newblogheader .newblogimage{text-align:center; max-width:100%; margin-top:2em;}
.newblogheader .newblogimage img{max-width:100%;}
.newblogheader .titletag h1{text-align:center; text-transform:uppercase; font-weight: normal; color: #464646; font-size: 2em; position: relative; margin: 2em 0px;}

/*------ ESCORT/LOCATION ------*/
.escortsontour, .locationcontent{border-top:1px solid #96989d;}
.locationcontent{padding:1em 0px;}
.escort-summary .escort-image{border:1px solid #efefef;}
.escort-summary .escort-image div.fi-stretchy-wrapper { padding-bottom: 125%; overflow:hidden; position: relative;  width: 100%; }
.escort-summary .escort-image div.fi-stretchy-wrapper div.fi-inner { bottom: 0; left: 0; position: absolute; right: 0; top: 0; vertical-align: middle;}
.escort-summary .escort-image{display:block; position:relative;}
.escort-summary .escort-image img{position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); width:auto;  z-index:777;}
.escort-summary .escort-image img.lazy-loaded{min-height:100%; max-height:120%; min-width:100%;}
.escort-summary .escort-image .anbubble{background:url(../images/available-now.png) no-repeat; background-size:100%; display:block; width:87px; height:87px; z-index:888; position:absolute; bottom:10px; right:10px;}
.escort-summary .escortnametag{height:3em; margin:0px 0px 0.5em 0px;}
.escort-summary.tour-summary .escortnametag{height:auto;}
.escort-summary  h3.escortname{font-weight:normal; color:#464646; font-size:1.2em; text-transform:uppercase; position:relative; margin:0px; padding-right:30px;}
.escort-summary  h3.escortname a{color:#464646;}
.escort-summary  h3.escortname a:hover{color:#d5a785;}
.escort-summary  h3.escortname div.favouritebutton{ display:block; width:25px; height:25px; background:url(../images/makefavourite.png) no-repeat; background-size:100%; cursor:pointer; position:absolute; right:0px; top:0px;}
.escort-summary  h3.escortname div.favouritebutton.selected{display:block; width:25px; height:25px; background:url(../images/favourite.png) no-repeat; background-size:100%; cursor:pointer; }
.escort-summary  p.escorttagline{font-style:italic; font-size:0.8em; margin:0px;}
.escort-summary  div.escorthomelocation{margin:0.5em 0px; display:inline-block; width:70%; font-size:0.8em;}
.escort-summary  div.escorthomelocation .touringlocation{padding-bottom:0.5em}
.escort-summary  div.escortprice{margin:0.5em 0px; display:inline-block; width:30%; font-size:0.8em; text-align:right;}
.escort-summary  div.specialtitle{font-weight:normal; color:#464646; font-size:1.25em; text-transform:uppercase; position:relative; margin:0.5em 0px 0.5em 0px;}
p.noescorts{text-align:center;}
/*------ LISTING ------*/
.section-main-content{background:url(../images/content-feather.png) no-repeat; background-size:100%;}
.content-menu{list-style:none; padding:0px; margin:0px 0px 0em 0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
.content-menu .content-menu-item{color:#d5a785; text-transform:uppercase; font-size:1.2em; line-height:2.4em; cursor:pointer;}
.content-menu .content-menu-item:hover{color:#464646; position:relative;}
.content-menu .content-menu-item.selected{color:#464646; position:relative; font-weight:bold;}
.paddles {display:none;}

.section-profile-image{width:100%; padding-bottom:36.6%; overflow:hidden; position:relative; border-top:1px solid #96989d;}
.section-profile-image .inner{position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
.section-profile-image .inner .titletag h1{text-transform:uppercase; font-size:3em; margin:0px; }
.section-profile-image .inner .titletag h1 span{position:relative;}
.section-profile-image .inner .titletag h1 span:after{content:""; background:url(../images/listing-feather.png) no-repeat; background-size:100%;  position:absolute;}
.section-profile-image .inner .titletag p.tagline{font-family:"Satisfy", cursive; font-size:2em; margin:0px;}
.section-profile-image.portrait .inner {display:flex;}
.section-profile-image.portrait .inner img{height:100%; width:auto;}
.section-profile-image.portrait .inner .titletag{flex-grow:1; text-align:center; align-self: center;}
.section-profile-image.landscape .inner img{width:100%; height:auto; z-index:9; position:absolute; top: 50%;  transform: translateY(-50%); left:0px;}
.section-profile-image.landscape .inner .titletag{position:relative; z-index:10; color:#ffffff; top: 50%;  transform: translateY(-50%); width:100%; text-align:center; text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);}
.section-profile-image.landscape .inner .titletag h1 span:after{background:url(../images/listing-feather-peach.png) no-repeat; background-size:100%;}

.section-changeable .section-content{display: none;}
.section-changeable .section-content.selected{display: inherit; padding:1em 0px 2em 0px;}
.section-changeable .mobile-section-title{display:none;}
.section-changeable h2{font-weight:400; text-transform:uppercase;}
.section-changeable h3{font-weight:400; text-transform:uppercase;}
.section-changeable #section-profile .profile-content{line-height:1.5em;}
.section-changeable #section-profile .profile-content p{margin-top:0px;}
.section-changeable .profile-stats strong{font-weight:500; text-transform:uppercase; width:10em; display:inline-block;}
.section-changeable #section-services ul.service-list{list-style:none; margin:0px; padding:0px;}
.section-changeable #section-services ul.service-list li:before{content: '\2665'; margin-right:1em; margin-bottom:0.25em; color:#d5a785;}
.section-changeable #section-rates strong{font-weight:500; text-transform:uppercase; width:10em; display:inline-block;}

.ratestable{display:table;}
.ratesrow{display:table-row; width:100%;}
.ratesrow.header > div{font-weight:400; text-transform:uppercase;}
.ratesrow .ratescolumnduration{display:table-cell; width:20%;}
.ratesrow .ratescolumndescription{display:table-cell; width:40%;}
.ratesrow .ratescolumnincall{display:table-cell; width:20%;}
.ratesrow .ratescolumnoutcall{display:table-cell; width:20%;}

.specialcontainer{margin-bottom:5em;}
.specialcontainer .specialtitle{font-size:2em; text-align:center; margin-bottom:0.25em;}
.specialcontainer .speciallocation{font-size:1.5em; text-align:center; margin:0.25em 0px;}
.specialcontainer .specialdescription{font-family:"Satisfy"; font-size:1.5em; text-align:center; margin:0.25em 0px;}
.specialcontainer .specialdate{text-align:center;}

.specialteaser{font-family:"Satisfy"; font-size:2em; text-align:center;}
.specialteaser a{color:#d5a785;}
.specialteaser a:hover{color:#464646;}
a.viewallspecialsbutton{text-align:center; margin:2em auto; padding:0.5em 2em; color:#464646; display:block; text-transform:uppercase; font-size:2em; border:1px solid #d5a785; border-radius:2px; width:15em;}

.allblogs{width:100%; clear:both;}
.individualblog{width: 32%; float: left; margin-left: 2%; margin-bottom:2em;}
.individualblog:nth-child(3n+1) {margin-left: 0px;}
.individualblog div.stretchy-wrapper {width: 100%; padding-bottom: 50%; position: relative;}
.individualblog div.stretchy-wrapper div.inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; padding: 20px; border:1px solid #000000; }
.individualblog div.stretchy-wrapper div.inner .contain{display:table; width:100%; height:100%;}
.individualblog div.stretchy-wrapper div.inner .contain a{display:table-cell; vertical-align:middle; color:#464646;}
.individualblog div.stretchy-wrapper div.inner .contain a:hover{color:#d5a785;}
.individualblog div.stretchy-wrapper div.inner .contain span{position:relative; display:block; font-size:0.75em;}
.individualblog div.stretchy-wrapper div.inner .contain .ptitle:after{content: " "; border-bottom: 1px solid #464646; width: 50%; margin: auto; position: absolute; bottom: -0.75em; left: -50%; right: -50%;}
.individualblog div.stretchy-wrapper div.inner .contain .pdate:before{content: " "; border-bottom: 1px solid #464646; width: 50%; margin: auto; position: absolute; top: -0.75em; left: -50%; right: -50%;}
.individualblog div.stretchy-wrapper div.inner .contain h4{margin:2em 0px; text-transform:uppercase; font-weight:400;}

.section-location{text-align:center; padding:2em 0px; color:#d5a785;}

.section-book-button{background:url(../images/feathers.jpg) no-repeat; background-size:100%; width: 100%; padding-bottom: 12%; position: relative;}
.section-book-button .inner{position:absolute;  left:0px; right:0px; top: 50%; transform: translateY(-50%); }
.section-book-button .availablenow{width:20%; text-align:center; margin:auto;}
.section-book-button .availablenow span{text-transform:uppercase; font-size:2.5em; display:block; clear:both;}
.section-book-button .availablenow button{text-transform:uppercase; font-size:1em; border:1px solid #000000; background:#FFFFFF; border-radius:5px; margin-top:1em; cursor:pointer; padding:0.5em;}
.section-book-button .availablenow button:hover{border:1px solid #d5a785; color:#d5a785;}

.modal {display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modal-content {background: url(../images/modalfeather.png) no-repeat #FFFFFF; background-size:100%; margin: 15% auto; padding: 20px; border: 2px solid #000000; border-radius:5px; width: 50%; position:relative; text-align:center;}
.modal-content .closemodal{cursor:pointer; background:url(../images/closemodal.png) no-repeat; width:36px; height:36px; background-size:100%; position:absolute; top:-50px; right:-50px;}
.modal-content h2{font-weight:normal; text-align:center; text-transform:uppercase; font-size:2em; position:relative; padding-bottom:0.25em;}
.modal-content h2:after{content:" "; border-bottom:1px solid rgba(0,0,0,0.4); position:absolute; top:100%; left:0px; right:0px;}
.modal-content .bookicon{display:inline-block; margin:1em; text-align:center;}
.modal-content .bookicon.email{clear:left;}
.modal-content .callme{background:url(../images/aa-black-call.png) no-repeat; background-size:100%; width:50px; height:50px; display:block; margin:auto;}
.modal-content .textme{background:url(../images/aa-black-text.png) no-repeat; background-size:100%; width:50px; height:50px; display:block; margin:auto;}
.modal-content .emailme{background:url(../images/aa-black-email.png) no-repeat; background-size:100%; width:50px; height:50px; display:block; margin:auto;}
.modal-content .websiteme{background:url(../images/aa-black-website.png) no-repeat; background-size:100%; width:50px; height:50px; display:block; margin:auto;}
.modal-content .whatsappme{background:url(../images/aa-black-whatsapp.png) no-repeat; background-size:100%; width:50px; height:50px; display:block; margin:auto;}
.modal-content #aa_escortsubscription_submit{background:rgba(0,0,0,100); color:#FFFFFF; border:1px solid #FFFFFF; text-transform:uppercase; border-radius:5px; padding:1em;}

#contactmini .bookicon{position:relative; height:25px; margin-bottom:1em;}
#contactmini .bookicon span{float:none !important; padding-left:35px;}
#contactmini .callme{background:url(../images/aa-black-call.png) no-repeat; background-size:100%; width:25px; height:25px; display:block; position:absolute;}
#contactmini .textme{background:url(../images/aa-black-text.png) no-repeat; background-size:100%; width:25px; height:25px; display:block; position:absolute;}
#contactmini .whatsappme{background:url(../images/aa-black-whatsapp.png) no-repeat; background-size:100%; width:25px; height:25px; display:block; position:absolute;}
#contactmini .websiteme{background:url(../images/aa-black-website.png) no-repeat; background-size:100%; width:25px; height:25px; display:block; position:absolute;}
#contactmini .emailme{background:url(../images/aa-black-email.png) no-repeat; background-size:100%; width:25px; height:25px; display:block; position:absolute;}

.section-subscribe{padding:1em 0px;}
.section-subscribe #subscribetoescort{background:rgba(0,0,0,0); color:#FFFFFF; border:1px solid #FFFFFF; text-transform:uppercase;}
.section-subscribe .getinstantnot{color:#FFFFFF; font-size:1.25em;}
.section-subscribe.anNo #subscribetoescort{text-align:center; clear:both; display:block; margin:1em auto;  font-size:2em; padding:0.5em; border-radius:5px; }
.section-subscribe.anNo .getinstantnot{text-align:center; clear:both;}
.section-subscribe.anYes{}
.section-subscribe.anYes #subscribetoescort{float:left; padding:0.25em 0.5em; border-radius:2px; font-size:1.25em; margin-right:1em;}
.section-subscribe.anYes .getinstantnot{color:#FFFFFF; line-height:1.75em;}

.section-gallery{background:#000000;}


.allgalleryitems { -moz-column-gap: 1em; -webkit-column-gap: 1em; }

.allgalleryitems .item {
 display: inline-block;
 margin:  0.25rem;
 padding:  1rem;
 width:  100%; 
 background:  #000000;
}
.allgalleryitems .item img{width:100%; height:auto;}

.allgalleryitems2 {position: relative; width: 100%;}
.allgalleryitems2 .brick img{width:100%; height:auto;}

.section-social-media{padding:1em 0px; text-align:right;}
.section-social-media .socialmediaicon{display:inline-block; width:41px; height:41px; background-size:100%; margin-left:0.5em; }
.section-social-media .socialmediaicon.facebook{background:url(../images/listing-facebook.png) no-repeat; }
.section-social-media .socialmediaicon.facebook:hover{background:url(../images/listing-facebook-hover.png) no-repeat; }
.section-social-media .socialmediaicon.twitter{background:url(../images/listing-twitter.png) no-repeat; }
.section-social-media .socialmediaicon.twitter:hover{background:url(../images/listing-twitter-hover.png) no-repeat; }
.section-social-media .socialmediaicon.insta{background:url(../images/listing-insta.png) no-repeat; }
.section-social-media .socialmediaicon.insta:hover{background:url(../images/listing-insta-hover.png) no-repeat; }
.section-social-media .socialmediaicon.linkedin{background:url(../images/listing-linkedin.png) no-repeat; }
.section-social-media .socialmediaicon.linkedin:hover{background:url(../images/listing-linkedin-hover.png) no-repeat; }
.section-social-media .socialmediaicon.googleplus{background:url(../images/listing-googleplus.png) no-repeat; }
.section-social-media .socialmediaicon.googleplus:hover{background:url(../images/listing-googleplus-hover.png) no-repeat; }
.section-social-media .socialmediaicon.pinterest{background:url(../images/listing-pinterest.png) no-repeat; }
.section-social-media .socialmediaicon.pinterest:hover{background:url(../images/listing-pinterest-hover.png) no-repeat; }
.section-social-media .socialmediaicon.snapchat{background:url(../images/listing-snapchat.png) no-repeat; }
.section-social-media .socialmediaicon.snapchat:hover{background:url(../images/listing-snapchat-hover.png) no-repeat; }
.section-social-media .socialmediaicon.onlyfans{background:url(../images/listing-onlyfans.png) no-repeat; }
.section-social-media .socialmediaicon.onlyfans:hover{background:url(../images/listing-onlyfans-hover.png) no-repeat; }

.section-social-media-coloured{padding:1em 0px; text-align:center;}
.section-social-media-coloured .socialmediaicon{display:inline-block; width:60px; height:85px; background-size:100% !important; margin-left:0.5em; }
.section-social-media-coloured .socialmediaicon.facebook{background:url(../images/facebook-AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.twitter{background:url(../images/twitter-AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.insta{background:url(../images/instagram-AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.linkedin{background:url(../images/linkedin-AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.googleplus{background:url(../images/googleplus_AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.pinterest{background:url(../images/pinterest-AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.snapchat{background:url(../images/snapchat-AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.onlyfans{background:url(../images/onlyfans-AA-labeled.png) no-repeat; }
.section-social-media-coloured .socialmediaicon.manyvids{background:url(../images/manyvids-AA-labeled.png) no-repeat; }

.profile-contactlinks{text-align:center;}
.profile-contactlinks .contacticon{display:inline-block; width:75px; height:75px; background-size:100% !important; margin-left:0.5em; }
.profile-contactlinks .contacticon.callme{background:url(../images/aa-contact-call.png) no-repeat;  }
.profile-contactlinks .contacticon.textme{background:url(../images/aa-contact-sms.png) no-repeat; }
.profile-contactlinks .contacticon.emailme{background:url(../images/aa-contact-email.png) no-repeat; }
.profile-contactlinks .contacticon.websiteme{background:url(../images/aa-contact-website.png) no-repeat; }
.profile-contactlinks .contacticon.whatsappme{background:url(../images/aa-contact-whatsapp.png) no-repeat; }
.profile-contactlinks .phonenumber{margin-top:1em; font-size:1.5em; text-transform:uppercase; display:block;}

.section-footer-top h2{font-weight:400; text-transform:uppercase; text-align:center; border-bottom:0.5px solid #cccccc; padding-bottom:0.5em; margin-bottom:1.5em;}
.section-footer-top .section-availability strong{font-weight:500; text-transform:uppercase; display:inline-block; width:5em; text-align:left;}
.section-footer-top .section-availability span{float:right;}

.section-footer-top .section-availability #bookescortnowavailability{background:#FFFFFF; border:1px solid #d5a785; color:#000000; text-transform:uppercase; padding:0.5em 1em; cursor:pointer; border-radius:5px; margin-right:1em; margin-top:-0.5em;}
.section-footer-top .section-availability #bookescortnowavailability:hover{background:#d5a785;}
.section-subscribe #subscribetoescortmini{background:rgba(0,0,0,100); color:#FFFFFF; border:1px solid #FFFFFF; text-transform:uppercase; padding:0.5em 0px; width:100%; cursor:pointer; border-radius:5px;}
.section-subscribe #subscribetoescortmini:hover{background:#FFFFFF; color:#000000; border:1px solid #000000;}


.section-footer-top .section-tours-events h2 span.tours{display:inline-block; width:49%; text-align:left; border-right:0.5px solid #cccccc; cursor:pointer;}
.section-footer-top .section-tours-events h2 span.events{display:inline-block; width:49%; text-align:right; cursor:pointer;}
.section-footer-top .section-tours-events h2 span.tours.selected,
.section-footer-top .section-tours-events h2 span.events.selected{color:#d5a785;}
.section-footer-top .section-tours-events h3{font-weight:400; text-transform:uppercase;}
.section-footer-top .section-tours-events #content-tours,
.section-footer-top .section-tours-events #content-events{display: none;}
.section-footer-top .section-tours-events #content-tours.selected,
.section-footer-top .section-tours-events #content-events.selected{display: inherit;}
.section-footer-top .section-tours-events ul{list-style:none; padding:0px; margin:0px;}
.section-footer-top .section-tours-events ul li{line-height:2em;  display:block; clear:both;}
.section-footer-top .section-tours-events ul li span.tourlocation, .section-footer-top .section-tours-events ul li span.eventlocation{display:inline-block; width:40%; vertical-align:top; line-height:1; margin-bottom:0.5em;}
.section-footer-top .section-tours-events ul li span.tourdates, .section-footer-top .section-tours-events ul li span.eventdates{display:inline-block; width:50%; vertical-align:top; line-height:1; margin-bottom:0.5em;}
.section-footer-top .section-tours-events ul li span.addtocalendar{display:inline-block; vertical-align: middle; float:right; width:19px; height:2em; cursor:pointer; background:url(../images/addtocalendar.png) no-repeat center; background-size:100%; margin-bottom:1em;}

.tweetthiscontainer{display:table; width:100%; margin:3em 0px;}
.tweetthiscontainer .aawatermark{background:url(../images/available-angels-logo-watermark.png) no-repeat left center; background-size:auto 100%; width:50%; min-height:50px; height:auto; display:table-cell; vertical-align:top; }
.tweetthiscontainer .tweetthis{width:50%; height:auto; display:table-cell; vertical-align:top; line-height:50px; text-align:right; font-size:0.75em; cursor:pointer; color:#d5a785;}
.tweetthiscontainer .tweetthis:after{content:url(../images/tweetthis.png); margin-left:1em;}
/*------ LAST MINUTE BOOKING ------*/
.last-minute-bookinglogin{display:inline-block; background:#d5a785; border:1px solid #d5a785; text-align:center; padding:0.5em; color:#FFFFFF; text-transform:uppercase; margin:1em auto; border-radius:4px; }
#last-minute-booking{margin:3em 0px;}
#last-minute-booking .section{display:block; clear:both; text-align:center;}
#last-minute-booking .section h2{text-transform:uppercase; font-weight:100;}
#last-minute-booking .section label { display:inline-block; margin:4px; background-color:#EFEFEF; border-radius:4px; border:1px solid #D0D0D0; overflow:auto;}
#last-minute-booking .section label span {text-align:center;  padding:0.5em; display:block;}
#last-minute-booking .section label input {display:none;}
#last-minute-booking .section input:checked + span {background-color:#404040; color:#F7F7F7;}
#last-minute-booking #aa_lastminutebookingrequest_submit{clear:both; display:block; background:#d5a785; border:1px solid #d5a785; text-align:center; font-size:1.5em; padding:0.5em; color:#FFFFFF; text-transform:uppercase; margin:1em auto; border-radius:4px; }
#last-minute-booking .lastminutebookingfield{ padding:0.5em; border-radius:4px; border:1px solid #D0D0D0;}
#last-minute-booking textarea.lastminutebookingfield{clear:both; display:block; margin:auto;}
#last-minute-booking select{border:1px solid #D0D0D0; border-radius:4px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url(../images/selectarrow.png) no-repeat top 0.4em right 0.5em; background-size:auto 50%; padding:0.2em 0.5em;}
#last-minute-booking #aa_lastminutebookingrequest_email{margin:1em 0px;}

.bookingrequestinfo{text-align:center;}
.bookingrequestinfo h2{text-transform:uppercase; font-weight:100;}
button#emailrejectbookingyes, button#emailinterestedbookingyes{display:inline-block; background:#d5a785; border:1px solid #d5a785; text-align:center; padding:0.5em; color:#FFFFFF; text-transform:uppercase; margin:1em auto; border-radius:4px; cursor:pointer;}
button#emailrejectbookingno, button#emailinterestedbookingno{display:inline-block; background:#EFEFEF; border:1px solid #D0D0D0; text-align:center; padding:0.5em; color:#333333; text-transform:uppercase; margin:1em auto; border-radius:4px; cursor:pointer;}
button#emailrejectbookingyes:hover, button#emailinterestedbookingyes:hover, button#emailrejectbookingno:hover, button#emailinterestedbookingno:hover{ background-color:#404040; color:#F7F7F7; border:1px solid #D0D0D0;}

/*------ FORGOT PASSWORD ------*/
#forgot-password{margin:3em 0px;}
#forgot-password .section{display:block; clear:both; text-align:center;}
#forgot-password .section h2{text-transform:uppercase; font-weight:100;}
#forgot-password .section label { display:inline-block; margin:4px; background-color:#EFEFEF; border-radius:4px; border:1px solid #D0D0D0; overflow:auto;}
#forgot-password .section label span {text-align:center;  padding:0.5em; display:block;}
#forgot-password .section label input {display:none;}
#forgot-password .section input:checked + span {background-color:#404040; color:#F7F7F7;}
#forgot-password #aa_forgotpassword_submit{clear:both; display:block; background:#d5a785; border:1px solid #d5a785; text-align:center; font-size:1.5em; padding:0.5em; color:#FFFFFF; text-transform:uppercase; margin:1em auto; border-radius:4px; }
#forgot-password .lastminutebookingfield{ padding:0.5em; border-radius:4px; border:1px solid #D0D0D0;}
/*------ SIGN UP FORM ------*/
.signupform{margin:3em 0px;}
.signupform .section{display:block; clear:both; text-align:center;}
.signupform h2, .signupform h3{text-transform:uppercase; font-weight:100; text-align:center;}
.signupform button{clear:both; display:block; background:#d5a785; border:1px solid #d5a785; text-align:center; font-size:1.5em; padding:0.5em; color:#FFFFFF; text-transform:uppercase; margin:1em auto; border-radius:4px; cursor:pointer;}
.signupform button:hover{background:#404040; border:1px solid #404040; }
.signupform input, .signupform select{ padding:0.5em; border-radius:4px; border:1px solid #D0D0D0;}
.signupform .section label.toggle { display:inline-block; margin:4px; background-color:#EFEFEF; border-radius:4px; border:1px solid #D0D0D0; overflow:auto;}
.signupform .section label.toggle span {text-align:center;  padding:0.5em; display:block;}
.signupform .section label.toggle input {display:none;}
.signupform .section .toggle input:checked + span {background-color:#404040; color:#F7F7F7;}
.signupform .line{clear:both; margin-bottom:0.5em;}
.signupform .section{max-width:600px; margin:auto;}
.signupform .twocolumn{margin-bottom:0.5em; width:45%; text-align:left; display:block;}
.signupform .twocolumn:nth-child(odd){float:left; margin-right:5%; clear:left;}
.signupform .twocolumn:nth-child(even){float:right; clear:right;}
.signupform .twocolumn label{display:block; width:100%; clear:both;}
.btn{text-align: center; padding: 0.5em; display: inline-block; margin: 4px; background-color:#404040; color:#F7F7F7; border-radius: 4px; border: 1px solid #D0D0D0; overflow: auto;}
.btn:hover{background:#d5a785; border:1px solid #d5a785; color:#FFFFFF;}
/*------ FILTERS ------*/
#filtersearch{position:relative;}
#filtersearch .genderfiltercontainer label { display:inline-block; margin-right:4px; color:#d5a785; text-transform:uppercase; overflow:auto; cursor:pointer;}
#filtersearch .genderfiltercontainer label span {text-align:center;  padding:0.5em; display:block;}
#filtersearch .genderfiltercontainer label input {display:none;}
#filtersearch .genderfiltercontainer input:checked + span {text-decoration:underline;}
#filtersearch .filtersortdropdowns select{border-radius:2px; border:2px solid #afafaf; width:13em; padding:0.25em 0.5em; margin-bottom:0.75em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url(../images/filterdropdown.png) no-repeat top 0.5em right 0.5em #ffffff; background-size:auto 50%; text-transform:uppercase;}
#filtersearch #advancedsearchtoggle{border:none; background:none; font-size:1em; color:#d5a785; text-transform:uppercase; float:right;}
#filtersearch #advancedsearchcontainer{position:absolute; top:0px; left:0px; right:0px; bottom:0px; background:#FFFFFF; visibility: hidden;}
#filtersearch #advancedsearchcontainer.opened{visibility: visible; z-index:9999;}
#filtersearch #advancedsearchcontainer form{display:none;}
#filtersearch #advancedsearchcontainer.opened form{display:block;}
#filtersearch #advancedsearchcontainer #advancedsearchclose{background:url(../images/advancedsearchclose.png) no-repeat; background-size:100%; width:35px; height:50px; cursor:pointer; position:absolute; top:30px; right:15px; z-index:99999;}
#filtersearch #advancedsearchcontainer h2{text-transform:uppercase; font-weight:400;}
#filtersearch #advancedsearchcontainer h3{text-transform:uppercase; font-weight:400; margin-top:0;}

#filtersearch #advancedsearchcontainer .section label { display:inline-block; margin:4px; background-color:#EFEFEF; border-radius:4px; border:1px solid #D0D0D0; overflow:auto;}
#filtersearch #advancedsearchcontainer .section label span {text-align:center;  padding:0.5em; display:block;}
#filtersearch #advancedsearchcontainer .section label input {display:none;}
#filtersearch #advancedsearchcontainer .section input:checked + span {background-color:#404040; color:#F7F7F7;}

#filtersearch #advancedsearchcontainer label.checkbox { display: inline-block; padding-right:1em; position: relative; padding-left: 35px; margin-bottom: 0.75em; cursor: pointer; -webkit-user-select: none; -moz-user-select: none;  -ms-user-select: none;  user-select: none; text-transform:uppercase;}
#filtersearch #advancedsearchcontainer label.checkbox input { position: absolute;  opacity: 0;}
#filtersearch #advancedsearchcontainer .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #e1e1e1; border-radius:5px;}
#filtersearch #advancedsearchcontainer label.checkbox:hover input ~ .checkmark { background-color: #ccc;}
#filtersearch #advancedsearchcontainer label.checkbox input:checked ~ .checkmark {background:url(../images/tick.png) no-repeat center #e1e1e1;}
#aa_advanced_search_escortfor, #aa_advanced_search_escortgender, #aa_advanced_search_location{border-radius:2px; border:none; padding:0.25em 2em 0.25em 0.5em; margin-bottom:0.75em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url(../images/filterdropdown.png) no-repeat top 0.5em right 0.5em #e1e1e1; background-size:auto 50%; text-transform:uppercase;}
#filtersearch #aa_advanced_search_keyword{background:#e1e1e1; border-radius:2px; border:none; padding:0.5em 1em; width:100%; margin-bottom:0.75em;}
#filtersearch #aa_advanced_search_reset{background:none; border:none; font-size:1.25em; color:#d5a785; float:left; margin-top:1em; cursor:pointer;}
#filtersearch #aa_advanced_search_reset:hover{color:#464646;}
#filtersearch #aa_advanced_search_submit{border-radius:2px; border:2px solid #afafaf; padding:0.5em; background:#e1e1e1; background-size:auto 50%; text-transform:uppercase; font-weight:400; font-size:1.25em; float:right; margin-top:1em; letter-spacing:0.25em; cursor:pointer;}
#filtersearch #aa_advanced_search_submit:hover{background:#afafaf;}
/*------ SLIDESHOWS ------*/
#slideshow .cycle-slide{width:100%;}
#slideshow img{width:100%; height:auto;}
/*------ PRICING ------*/
.pricing-row{display:flex; flex-wrap: wrap;}
.pricing-row .pricing-box{width:50%; padding-right:5%;}
.pricing-row .pricing-description{width:50%;}
.pricing-row .pricing-box p{border:1px solid #eeeeee; padding:2em; text-align:center; font-size:2em; margin:0px;}
.pricing-row .pricing-box p span{font-size:3em;}

.features-box{}
.features-box .features-row{display:flex; flex-wrap: wrap;}
.features-box .features-row .features-col1{width:50%;}
.features-box .features-row .features-col2{width:50%;}
/*------ FOOTER ------*/
footer h2.page-title-nofeather{margin-top:0px; margin-bottom:1em;}
ul#footer-location{list-style:none; margin:0px; padding:0px;}
ul.menu a{color:#555555;}
ul.menu a:hover{color:#d5a785;}
ul#footer-location > li{margin-bottom:1em;}
ul#footer-location > li a{text-transform:uppercase;}
ul#footer-location > li > ul{list-style:none; margin:0px; padding:0px 0px 0px 15px;}
ul#footer-location > li > ul > li {position:relative;}
ul#footer-location > li > ul > li:before { content: "-"; margin-left:-5px; margin-right:5px;}
ul#footer-location > li > ul > li > a, ul#footer-location > li > ul > li > ul > li > a{text-transform:capitalize;}

ul#footer-links {list-style:none; margin:0px; padding:0px 0px 0px 15px;}
ul#footer-links > li {position:relative;}
ul#footer-links > li:before { content: "-"; margin-left:-5px; margin-right:5px;}
ul#footer-links > li > a{text-transform:capitalize;}

/*------ ERROR ------*/
.error-menu{background: url(https://availableangels.com.au/images/full/shutterstock-279275555-5cad4c3eb8845.jpg) no-repeat right top; background-size: auto;background-size: contain; padding-right:50%;}
.error-menu ul{list-style:none;}
.error-menu ul > li{margin-bottom:1em; font-weight:bold;}
.error-menu ul > li > a{text-transform:uppercase;}
.error-menu ul > li > ul{margin-top:1em;}
.error-menu ul > li > ul > li{width:50%; display:inline-block; vertical-align:top; font-weight:normal;}
.error-menu ul > li > ul > li > ul{padding-left:0px; margin-top:0.5em;}
.error-menu ul > li > ul > li > ul > li{margin-bottom:0px; width:100%; font-weight:100;}

/* iPhone3/4/5, Samsung Galaxy S2/S3/S4, HTC one*/
@media only screen and (min-width: 320px) and (max-width: 478px),
(min-device-width: 320px) and (max-device-height: 480px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 1),
(min-device-width: 320px) and (max-device-height: 534px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 1.5),
(min-device-width: 320px) and (max-device-height: 640px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 2),
(min-device-width: 320px) and (max-device-height: 640px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 3){
	body{font-size:0.75em;}
	#middle,.middle{padding:0px 20px;}
	ul.features li span.feature1{display:block}
	/*------ HEADER ------*/
	header{border-bottom:1px solid #96989d;}
	#logo{margin-bottom:10px;}
	#logo.ishome{width:22em; float:none; margin:1.5em auto;}
	.aatagline{font-size:2.8em;}
	#mobilecontainer{position:fixed; top:0px; left:0px; right:0px; bottom:0px; background:#FFFFFF; visibility: hidden;padding:35px 10px; overflow:scroll;}
	#mobilecontainer.opened{visibility: visible; z-index:9999;}
	#mobilecontainer #login{padding-right:50px; clear:both; margin-bottom:2em; }
	#mainmenu{ display: flex; flex-direction:column; clear:both;}
	#mainmenu ul.parent-menu{width:90%; margin:1em auto; border:1px solid #cccccc; border-radius:0.5em;  order:2;}
	#mainmenu ul.menu{ clear:both;}
	#mainmenu ul.menu li{float:left; width:100%; border-top:1px solid #cccccc; display:block;}
	#mainmenu ul.menu.parent-menu > li:first-child{border-top:none;}
	#mainmenu ul.menu li > a{padding:1em; display:inline-block; vertical-align:top; font-size:1.5em; width:85%; font-family: 'Josefin Sans', sans-serif; line-height:1;}
	#mainmenu ul.menu li > i{padding:0.3em 0px 0px; display:inline-block; vertical-align:top; font-size:2.5em; width:15%; line-height:1;}
	#mainmenu ul.menu li > ul.menu{width:100%; margin:0px;}
	#mainmenu ul.menu li ul.menu.child-menu{display:none;}
	#mainmenu ul.menu li > ul.menu.child-menu > li a{font-weight:bold; padding-left:1.5em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li i{font-weight:bold;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{color:#555555;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{font-weight:normal; padding-left:3em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li i{font-weight:normal;}
	
	#mainmenu #searchform{order:1; width:90%; margin:auto;}
	#mainmenu #searchform #aa_basic_search_form{border:1px solid #cccccc; background:#f5f5f5; position:relative; width:100%; }
	#mainmenu #searchform #aa_basic_search_form input{border:none; padding:0.25em 0.5em; line-height:30px; width:80%; width:calc(100% - 40px); background:none;}
	#mainmenu #searchform #aa_basic_search_form button{background:url(../images/search-mobile.png) no-repeat; background-size:100%; width:25px; height:25px; border:none; position:absolute; right:0.5em; top:0.5em;}
	/*------ HEADER ------*/
	#locationmenu{display:none;}
	#locationmenu .middle{padding:0px;}
	#locationmenu ul.menu{list-style:none; padding:0px; margin:0px;}
	#locationmenu ul.menu li{padding:1em 0px; font-size:1.25em; text-align:center; width:49.75%; border-top:1px solid #96989d; display:inline-block;}
	#locationmenu ul.menu li:nth-child(1), #locationmenu ul.menu li:nth-child(2){border-top:none;}
	#locationmenu ul.menu li:nth-child(odd){border-right:1px solid #96989d;}
	
	.pricing-circles{display:table;}
	.pricing-circles .individual-circles{display:inline-block; width:100%;}
	.pricing-circles .individual-circles img{width:40% !important;}
	/* ---- EXCLUSIVE----*/
	.exclusive{width:10em; height:10em;}
	/*------ LOCATIONS ------*/
	.escort-summary{margin-bottom:2em;}
	.escort-summary .escortnametag{height:3.5em;clear:both; display:block;}
	.escort-summary.tour-summary .escortnametag{height:auto; height:2em;}
	.escort-summary  h3.escortname{font-size:1.1em; padding-right:25px;}
	.escort-summary  h3.escortname div.favouritebutton{ width:20px; height:20px; }
	.escort-summary  h3.escortname div.favouritebutton.selected{ width:20px; height:20px; }
	.escortssubscribe .inner .escort-summary{width:47%; display:inline-block; vertical-align:top; margin-bottom:3em;}
	.escortssubscribe .inner .escort-summary:nth-child(even){margin-left:3%;}
	.escortssubscribe .inner .escort-summary:nth-child(odd){margin-right:3%;}
	
	.escortsontour .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:3em;}
	.escortsontour .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortsontour .inner .escort-summary:nth-child(3n+3){margin-right:0px;}
	/*------ LISTING ------*/
	.section-profile-image.portrait{padding-bottom:0%;}
	.section-profile-image.portrait .inner {display:block; position:relative;}
	.section-profile-image.portrait .inner img{width:100%; height:auto; z-index:9; position:relative; top: 0%;  transform: translateY(-0%); left:0px;}
	.section-profile-image.portrait .inner .titletag{position:absolute; z-index:10; color:#ffffff; top: 50%;  transform: translateY(-50%); width:100%; text-align:center; text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);}
	.section-profile-image.portrait .inner .titletag h1 span:after{background:url(../images/listing-feather-peach.png) no-repeat; background-size:100%; top:-25px; right:-20px; width:70px; height:80px;}
	.section-profile-image .inner .titletag h1{font-size:1.5em;}
	.section-profile-image .inner .titletag p.tagline{font-size:0.9em; }
	
	.section-main-content{position:relative;}
	
	.section-book-button{background-size:250%; background-position:center; padding-bottom:32%;}
	.section-book-button .availablenow{width:80%;}
	.section-book-button .availablenow span{font-size:2em;}
	.section-subscribe.anYes{text-align:center;}
	.section-subscribe.anYes #subscribetoescort{float:none; margin:1em auto;}
	
	.modal{top:5em;}
	.modal-content{width:80%;}
	
	.menu-wrapper {	position: relative; max-width: 100%;	margin: 1em auto;	overflow-x: hidden;	overflow-y: hidden;}
	.content-menu{margin:0px -10px; overflow-x: auto;}
	.content-menu .content-menu-item{font-size:1.5em; line-height:3em; padding:0px 0.5em !important; display: inline-block;
		box-sizing: border-box;}
	.paddles {display:block;}
	.paddle {	position: absolute;	top: 0; height:1.5em;}
	.left-paddle {	left: 0; font-size:3em;  width:1em; padding:0em; font-weight:900; color:#d5a785; background:rgba(255,255,255,0.85); border:0.5px solid rgba(213,167,133,0.85);}
	.right-paddle {	right: 0; font-size:3em; width:1em; padding:0em; font-weight:900; color:#d5a785; background:rgba(255,255,255,0.85); border:0.5px solid rgba(213,167,133,0.85);}
	.hidden {display: none;}
	
	/* The sticky class is added to the navbar with JS when it reaches its scroll position */
	.sticky { position: fixed;  top: 0; left:0;  width: 100%; z-index:9999; background:#FFFFFF; padding:0px 10px; }

	/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
	.sticky + .section-changeable {
	  padding-top: 60px;
	}

	.section-changeable .mobile-section-title{display:block;}
	.section-changeable .mobile-section-title h2{text-align:center; font-size:2.5em; margin-bottom:1.5em;}
	.section-changeable .mobile-section-title h2 span{position:relative;}
	
	.section-footer-top .section-availability h2{border-top:0.5px solid #cccccc; padding:0.5em 1.5em; margin-bottom:1em; margin-left:-10px; margin-right:-10px;}
	.section-footer-top .section-availability p,
	.section-footer-top .section-availability .tweetthiscontainer{margin-left:-10px; margin-right:-10px; padding:0px 2em;}
	.section-footer-top .section-tours-events h2{border-top:0.5px solid #cccccc; padding:0.5em 1.5em; margin-bottom:1em; margin-left:-10px; margin-right:-10px;}
	.section-footer-top .section-tours-events > div{margin:0px -10px; padding:0px 2.6em; font-size:0.8em; margin-bottom:1.5em;}
	#section-rates .quarter{width:50%; display:inline-block; vertical-align:top;}
	#section-rates .third{width:100%; display:inline-block; vertical-align:top;}
	#section-rates .half{width:100%; display:inline-block; vertical-align:top;}
	.profile-contactlinks{text-align:center; margin-top:2em;}
	.profile-stats p:first-child span:first-child{width:100%; display:inline-block; margin-bottom:1em;}
	
	.profile-contactlinks .contacticon{width:50px; height:50px;}
	.profile-contactlinks .contacticon.callme{margin-left:0px;}
	
	.signupform .twocolumn{margin-bottom:0.5em; width:100%; text-align:left; display:block;}
	.signupform .twocolumn:nth-child(odd){float:none; margin-right:0%; clear:both;}
	.signupform .twocolumn:nth-child(even){float:none; clear:both;}
	.signupform .twocolumn input, .signupform .twocolumn select{width:100%;}
	
	/* ---- GALLERY IMAGES----*/
	.allgalleryitems2 .brick{width: 99%; height: auto; padding-bottom:1em;}
	/*------ BLOG ------*/
	.blogimage .inner .titletag h1{font-size:1.25em;}
	/*------ FOOTER ------*/
	footer .middle{padding:0px;}
	footer h2.page-title-nofeather{text-align:center; margin:1em 0px; display:block; cursor:pointer;}
	#footer-area-menu{width:100%; display:inline-block; vertical-align:top;  border-top:1px solid #d5a785;}
	#footer-area-membership{width:100%; display:inline-block; vertical-align:top;  border-top:1px solid #d5a785;}
	#footer-area-legal{width:100%; display:inline-block; vertical-align:top; border-top:1px solid #d5a785;}
	#footer-area-location{width:100%; display:inline-block; vertical-align:top; border-top:1px solid #d5a785; border-bottom:1px solid #d5a785;}
	#footer-area-menu > ul.menu,
	#footer-area-membership > ul.menu,
	#footer-area-legal > ul.menu,
	#footer-area-location > ul.menu{display:none; padding:20px;}
	#footerbottom{width:100%; clear:both; text-align:center; padding:0.5em 0px;}
	/*------ ERROR ------*/
	.error-menu ul {padding-left:0px;}
	.error-menu ul > li > ul > li{width:100%; }
}

/* HTC one*/
@media only screen and (min-width: 360px) and (max-width: 478px),
(min-device-width: 360px) and (max-device-height: 480px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 1),
(min-device-width: 360px) and (max-device-height: 534px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 1.5),
(min-device-width: 360px) and (max-device-height: 640px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 2),
(min-device-width: 360px) and (max-device-height: 640px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 3){
	/*------ LISTING ------*/
	.profile-contactlinks .contacticon{width:65px; height:65px;}	
}

/* Mobile Layout: 480px and below. */
@media only screen and (min-width: 480px) and (max-width: 599px),
(min-device-width: 320px) and (max-device-height: 480px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 1),
(min-device-width: 320px) and (max-device-height: 534px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 1.5),
(min-device-width: 320px) and (max-device-height: 640px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 2),
(min-device-width: 320px) and (max-device-height: 640px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 3) {
	body{font-size:0.8em;}
	#middle,.middle{padding:0px 20px;}
	ul.features li span.feature1{display:block}
	/*------ HEADER ------*/
	#logo{margin-bottom:10px;}
	#logo.ishome{width:22em; float:none; margin:1.5em auto;}
	.aatagline{font-size:2.8em;}
	#mobilecontainer{position:fixed; top:0px; left:0px; right:0px; bottom:0px; background:#FFFFFF; visibility: hidden;padding:35px 10px; overflow:scroll;}
	#mobilecontainer.opened{visibility: visible; z-index:9999;}
	#mobilecontainer #login{padding-right:50px; clear:both; margin-bottom:2em; }
	#mainmenu{ display: flex; flex-direction:column; clear:both;}
	#mainmenu ul.parent-menu{width:90%; margin:1em auto; border:1px solid #cccccc; border-radius:0.5em;  order:2;}
	#mainmenu ul.menu{ clear:both;}
	#mainmenu ul.menu li{float:left; width:100%; border-top:1px solid #cccccc; display:block;}
	#mainmenu ul.menu.parent-menu > li:first-child{border-top:none;}
	#mainmenu ul.menu li > a{padding:1em; display:inline-block; vertical-align:top; font-size:1.5em; width:85%; font-family: 'Josefin Sans', sans-serif; line-height:1;}
	#mainmenu ul.menu li > i{padding:0.3em 0px 0px; display:inline-block; vertical-align:top; font-size:2.5em; width:15%; line-height:1;}
	#mainmenu ul.menu li > ul.menu{width:100%; margin:0px;}
	#mainmenu ul.menu li ul.menu.child-menu{display:none;}
	#mainmenu ul.menu li > ul.menu.child-menu > li a{font-weight:bold; padding-left:1.5em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li i{font-weight:bold;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{color:#555555;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{font-weight:normal; padding-left:3em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li i{font-weight:normal;}
	
	#mainmenu #searchform{order:1; width:90%; margin:auto;}
	#mainmenu #searchform #aa_basic_search_form{border:1px solid #cccccc; background:#f5f5f5; position:relative; width:100%; }
	#mainmenu #searchform #aa_basic_search_form input{border:none; padding:0.25em 0.5em; line-height:30px; width:80%; width:calc(100% - 40px); background:none;}
	#mainmenu #searchform #aa_basic_search_form button{background:url(../images/search-mobile.png) no-repeat; background-size:100%; width:25px; height:25px; border:none; position:absolute; right:0.5em; top:0.5em;}
	/*------ HEADER ------*/
	#statemenu{clear:both;}
	#statemenu .middle{padding:0px;}
	#statemenu ul.menu{list-style:none; padding:0px; margin:0px;}
	#statemenu ul.menu li{padding:1em 0px; font-size:1.25em; text-align:center; width:24.95%; border-top:1px solid #96989d; border-right:1px solid #96989d; display:inline-block;}
	#statemenu ul.menu li:nth-child(1), #statemenu ul.menu li:nth-child(2), #statemenu ul.menu li:nth-child(3), #statemenu ul.menu li:nth-child(4){border-top:none;}
	#statemenu ul.menu li:nth-child(4n+4){border-right:none;}
	#locationmenu{clear:both;}
	#locationmenu .middle{padding:0px;}
	#locationmenu ul.menu{list-style:none; padding:0px; margin:0px;}
	#locationmenu ul.menu li{padding:1em 0px; font-size:1.25em; text-align:center; width:24.95%; border-top:1px solid #96989d; border-right:1px solid #96989d; display:inline-block;}
	#locationmenu ul.menu li:nth-child(1), #locationmenu ul.menu li:nth-child(2), #locationmenu ul.menu li:nth-child(3), #locationmenu ul.menu li:nth-child(4){border-top:none;}
	#locationmenu ul.menu li:nth-child(4n+4){border-right:none;}
	
	.pricing-circles{display:table;}
	.pricing-circles .individual-circles{display:inline-block; width:100%;}
	.pricing-circles .individual-circles img{width:40% !important;}
	/*------ LOCATIONS ------*/
	.escortsavailablenow .inner .escort-summary{width:47%; display:inline-block; vertical-align:top; margin-bottom:2em;}
	.escortsavailablenow .inner .escort-summary:nth-child(even){margin-left:3%;}
	.escortsavailablenow .inner .escort-summary:nth-child(odd){margin-right:3%;}
	.escortssubscribe .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:3em;}
	.escortssubscribe .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortssubscribe .inner .escort-summary:nth-child(3n+3){margin-right:0px;}	
	.escortsontour .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:3em;}
	.escortsontour .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortsontour .inner .escort-summary:nth-child(3n+3){margin-right:0px;}
	.escort-summary  h3.escortname{font-size:1.1em;}
	/*------ LISTING ------*/
	.section-profile-image.portrait{padding-bottom:50%;}
	.section-profile-image .inner .titletag h1 span:after{top:-30px; right:-40px; width:100px; height:114px;}
	.section-profile-image .inner .titletag h1{font-size:2em;}
	.section-profile-image .inner .titletag p.tagline{font-size:1em; }
	
	.content-menu{margin-top:1.5em;}
	/* The sticky class is added to the navbar with JS when it reaches its scroll position */
	.sticky { position: fixed;  top: 0; left:0;  width: 100%; z-index:9999; background:#FFFFFF; padding:0px 10px; }

	/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
	.sticky + .section-changeable {padding-top: 60px;}
	
	.section-changeable .section-content.selected{padding-top:0px;}
	.section-changeable #section-services ul.service-list li{width:25%; float:left;}
	.specialteaser{width:75%; margin:auto;}
	.section-footer-top .section-availability{width:48%; display:inline-block; vertical-align:top; float:left; margin-right:2%; }
	.section-footer-top .section-calendar{width:48%; display:inline-block; vertical-align:top; margin-left:2%; float:left;}
	.section-footer-top .section-tours-events{width:100%; display:inline-block; vertical-align:top;}
	.allgalleryitems { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-count: 2;}
	
	/* ---- GALLERY IMAGES----*/
	.allgalleryitems2 .brick{width: 48%; height: auto;}
	
	#section-rates .quarter{width:50%; display:inline-block; vertical-align:top;}
	#section-rates .third{width:100%; display:inline-block; vertical-align:top;}
	#section-rates .half{width:100%; display:inline-block; vertical-align:top;}
	.profile-stats{width:49%; display:inline-block;}
	.profile-stats p:first-child span:first-child{width:100%; display:inline-block; margin-bottom:1em;}
	.profile-contactlinks{text-align:center; margin-top:2em;}	
	.section-book-button{background-size:150%; background-position:center; padding-bottom:19%;}
	.section-book-button .availablenow{width:80%;}
	.section-book-button .availablenow span{font-size:2em;}
	.section-subscribe.anYes{text-align:center;}
	.section-subscribe.anYes #subscribetoescort{float:none; margin:1em auto;}
	
	.modal{top:3em;}
	.modal-content{width:80%;}
	/*------ BLOG ------*/
	.blogimage .inner .titletag h1{font-size:1.75em;}
	/*------ FOOTER ------*/
	footer .middle{width:100%;}
	footer h2.page-title-nofeather{text-align:center; margin:1em 0px; display:block; cursor:pointer;}
	#footer-area-menu{width:50%; display:inline-block; vertical-align:top; float:left; clear:left; border:1px solid #d5a785;}
	#footer-area-membership{width:50%; display:inline-block; vertical-align:top; float:left; clear:right; border:1px solid #d5a785;}
	#footer-area-legal{width:50%; display:inline-block; vertical-align:top; float:left; clear:left;border:1px solid #d5a785;}
	#footer-area-location{width:50%; display:inline-block; vertical-align:top; float:left; clear:right; border:1px solid #d5a785;}
	#footer-area-menu > ul.menu,
	#footer-area-membership > ul.menu,
	#footer-area-legal > ul.menu,
	#footer-area-location > ul.menu{display:none; padding:20px;}
	#footerbottom{width:100%; clear:both; text-align:center; padding:0.5em 0px;}
	/*------ ERROR ------*/
	.error-menu ul {padding-left:0px;}
	.error-menu ul > li > ul > li{width:100%; }
}

/* Samsung Galaxy (portrait and landscape) ----------- */
@media only screen and (min-width : 600px) and (max-width : 767px){
	body{font-size:0.8em;}
	#middle,.middle{padding:0px 20px;}
	ul.features li{position:relative;}
	ul.features li span.feature1{position:absolute; left:0px;}
	ul.features li span.feature2{padding-left:18em; display:block;}
	/*------ HEADER ------*/
	#logo{margin-bottom:10px;}
	#logo.ishome{width:22em; float:none; margin:1.5em auto;}
	.aatagline{font-size:2.8em;}
	#mobilecontainer{position:fixed; top:0px; left:0px; right:0px; bottom:0px; background:#FFFFFF; visibility: hidden;padding:35px 10px; overflow:scroll;}
	#mobilecontainer.opened{visibility: visible; z-index:9999;}
	#mobilecontainer #login{padding-right:50px; clear:both; margin-bottom:2em; }
	#mainmenu{ display: flex; flex-direction:column; clear:both;}
	#mainmenu ul.parent-menu{width:90%; margin:1em auto; border:1px solid #cccccc; border-radius:0.5em;  order:2;}
	#mainmenu ul.menu{ clear:both;}
	#mainmenu ul.menu li{float:left; width:100%; border-top:1px solid #cccccc; display:block;}
	#mainmenu ul.menu.parent-menu > li:first-child{border-top:none;}
	#mainmenu ul.menu li > a{padding:1em; display:inline-block; vertical-align:top; font-size:1.5em; width:85%; font-family: 'Josefin Sans', sans-serif; line-height:1;}
	#mainmenu ul.menu li > i{padding:0.3em 0px 0px; display:inline-block; vertical-align:top; font-size:2.5em; width:15%; line-height:1;}
	#mainmenu ul.menu li > ul.menu{width:100%; margin:0px;}
	#mainmenu ul.menu li ul.menu.child-menu{display:none;}
	#mainmenu ul.menu li > ul.menu.child-menu > li a{font-weight:bold; padding-left:1.5em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li i{font-weight:bold;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{color:#555555;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{font-weight:normal; padding-left:3em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li i{font-weight:normal;}
	
	#mainmenu #searchform{order:1; width:90%; margin:auto;}
	#mainmenu #searchform #aa_basic_search_form{border:1px solid #cccccc; background:#f5f5f5; position:relative; width:100%; }
	#mainmenu #searchform #aa_basic_search_form input{border:none; padding:0.25em 0.5em; line-height:30px; width:80%; width:calc(100% - 40px); background:none;}
	#mainmenu #searchform #aa_basic_search_form button{background:url(../images/search-mobile.png) no-repeat; background-size:100%; width:25px; height:25px; border:none; position:absolute; right:0.5em; top:0.5em;}
	/*------ HEADER ------*/
	#statemenu{clear:both;}
	#statemenu .middle{padding:0px;}
	#statemenu ul.menu{list-style:none; padding:0px; margin:0px;}
	#statemenu ul.menu li{padding:1em 0px; font-size:1.25em; text-align:center; width:24.95%; border-top:1px solid #96989d; border-right:1px solid #96989d; display:inline-block;}
	#statemenu ul.menu li:nth-child(1), #statemenu ul.menu li:nth-child(2), #statemenu ul.menu li:nth-child(3), #statemenu ul.menu li:nth-child(4){border-top:none;}
	#statemenu ul.menu li:nth-child(4n+4){border-right:none;}
	#locationmenu{clear:both;}
	#locationmenu .middle{padding:0px;}
	#locationmenu ul.menu{list-style:none; padding:0px; margin:0px;}
	#locationmenu ul.menu li{padding:1em 0px; font-size:1.25em; text-align:center; width:24.95%; border-top:1px solid #96989d; border-right:1px solid #96989d; display:inline-block;}
	#locationmenu ul.menu li:nth-child(1), #locationmenu ul.menu li:nth-child(2), #locationmenu ul.menu li:nth-child(3), #locationmenu ul.menu li:nth-child(4){border-top:none;}
	#locationmenu ul.menu li:nth-child(4n+4){border-right:none;}
	
	.pricing-circles{display:table;}
	.pricing-circles .individual-circles{display:table-cell; width:auto;}
.pricing-circles .individual-circles img{width:100% !important;}
	/*------ LOCATIONS ------*/
	.escortsavailablenow .inner .escort-summary{width:47%; display:inline-block; vertical-align:top; margin-bottom:2em;}
	.escortsavailablenow .inner .escort-summary:nth-child(even){margin-left:3%;}
	.escortsavailablenow .inner .escort-summary:nth-child(odd){margin-right:3%;}
	.escortssubscribe .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:3em;}
	.escortssubscribe .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortssubscribe .inner .escort-summary:nth-child(3n+3){margin-right:0px;}	
	.escortsontour .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:3em;}
	.escortsontour .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortsontour .inner .escort-summary:nth-child(3n+3){margin-right:0px;}
	.escort-summary  h3.escortname{font-size:1.1em;}
	/*------ LISTING ------*/
	.section-profile-image.portrait{padding-bottom:50%;}
	.section-profile-image .inner .titletag h1 span:after{top:-30px; right:-40px; width:100px; height:114px;}
	.section-profile-image .inner .titletag h1{font-size:2em;}
	.section-profile-image .inner .titletag p.tagline{font-size:1em; }
	
	.content-menu{margin-top:1.5em;}
	.content-menu .content-menu-item{font-size:1.4em; }
	/* The sticky class is added to the navbar with JS when it reaches its scroll position */
	.sticky { position: fixed;  top: 0; left:0;  width: 100%; z-index:9999; background:#FFFFFF; padding:0px 10px; }
	/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
	.sticky + .section-changeable {padding-top: 60px;}
	
	.section-changeable .section-content.selected{padding-top:0px;}
	.section-changeable #section-profile .profile-content{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
	.section-changeable #section-services ul.service-list li{width:25%; float:left;}
	.specialteaser{width:75%; margin:auto;}
	.section-footer-top .section-availability{width:48%; display:inline-block; vertical-align:top; float:left; margin-right:2%; }
	.section-footer-top .section-calendar{width:48%; display:inline-block; vertical-align:top; margin-left:2%; float:left;}
	.section-footer-top .section-tours-events{width:100%; display:inline-block; vertical-align:top;}
	.allgalleryitems { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-count: 2;}
	
	/* ---- GALLERY IMAGES----*/
	.allgalleryitems2 .brick{width: 48%; height: auto;}
	
	#section-rates .quarter{width:50%; display:inline-block; vertical-align:top;}
	#section-rates .third{width:100%; display:inline-block; vertical-align:top;}
	#section-rates .half{width:100%; display:inline-block; vertical-align:top;}
	.profile-stats{width:49%; display:inline-block;}
	.profile-stats p:first-child span:first-child{width:100%; display:inline-block; margin-bottom:1em;}
	.profile-contactlinks{text-align:center; margin-top:2em;}	
	.section-book-button{background-size:150%; background-position:center; padding-bottom:19%;}
	.section-book-button .availablenow{width:80%;}
	.section-book-button .availablenow span{font-size:2em;}
	.section-subscribe.anYes{text-align:center;}
	.section-subscribe.anYes #subscribetoescort{float:none; margin:1em auto;}
	
	.modal{top:2em;}
	.modal-content{width:80%;}
	/*------ BLOG ------*/
	.blogimage .inner .titletag h1{font-size:1.75em;}
	/*------ FOOTER ------*/
	footer .middle{width:100%;}
	footer h2.page-title-nofeather{text-align:center; margin:1em 0px; display:block; cursor:pointer;}
	#footer-area-menu{width:50%; display:inline-block; vertical-align:top; float:left; clear:left; border:1px solid #d5a785;}
	#footer-area-membership{width:50%; display:inline-block; vertical-align:top; float:left; clear:right; border:1px solid #d5a785;}
	#footer-area-legal{width:50%; display:inline-block; vertical-align:top; float:left; clear:left;border:1px solid #d5a785;}
	#footer-area-location{width:50%; display:inline-block; vertical-align:top; float:left; clear:right; border:1px solid #d5a785;}
	#footer-area-menu > ul.menu,
	#footer-area-membership > ul.menu,
	#footer-area-legal > ul.menu,
	#footer-area-location > ul.menu{display:none; padding:20px;}
	#footerbottom{width:100%; clear:both; text-align:center; padding:0.5em 0px;}
	/*------ ERROR ------*/
	.error-menu ul {padding-left:0px;}
	.error-menu ul > li > ul > li{width:100%; }
}

/* Tablet Layout Portrait ----------- */
@media only screen and (min-width : 768px) and (max-width : 960px),
(min-device-width: 768px) and (max-device-height: 1024px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 1),
(min-device-width: 768px) and (max-device-height: 1024px) and (orientation:portrait) and (-webkit-device-pixel-ratio: 2){
	#middle,.middle{width:90%; margin:auto; position:relative;}
	ul.features li span.feature1{width:18em; display:inline-block; clear:left;}
	/*------ HEADER ------*/
	#logo{margin-bottom:10px;}
	#logo.ishome{width:22em; float:none; margin:1.5em auto;}
	.aatagline{font-size:2.8em;}
	#mobilecontainer{position:fixed; top:0px; left:0px; right:0px; bottom:0px; background:#FFFFFF; visibility: hidden;padding:35px 10px; overflow:scroll;}
	#mobilecontainer.opened{visibility: visible; z-index:9999;}
	#mobilecontainer #login{padding-right:50px; clear:both; margin-bottom:2em; }
	#mainmenu{ display: flex; flex-direction:column; clear:both;}
	#mainmenu ul.parent-menu{width:90%; margin:1em auto; border:1px solid #cccccc; border-radius:0.5em;  order:2;}
	#mainmenu ul.menu{ clear:both;}
	#mainmenu ul.menu li{float:left; width:100%; border-top:1px solid #cccccc; display:block;}
	#mainmenu ul.menu.parent-menu > li:first-child{border-top:none;}
	#mainmenu ul.menu li > a{padding:1em; display:inline-block; vertical-align:top; font-size:1.5em; width:85%; font-family: 'Josefin Sans', sans-serif; line-height:1;}
	#mainmenu ul.menu li > i{padding:0.3em 0px 0px; display:inline-block; vertical-align:top; font-size:2.5em; width:15%; line-height:1;}
	#mainmenu ul.menu li > ul.menu{width:100%; margin:0px;}
	#mainmenu ul.menu li ul.menu.child-menu{display:none;}
	#mainmenu ul.menu li > ul.menu.child-menu > li a{font-weight:bold; padding-left:1.5em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li i{font-weight:bold;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{color:#555555;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li a{font-weight:normal; padding-left:3em;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu > li i{font-weight:normal;}
	
	#mainmenu #searchform{order:1; width:90%; margin:auto;}
	#mainmenu #searchform #aa_basic_search_form{border:1px solid #cccccc; background:#f5f5f5; position:relative; width:100%; }
	#mainmenu #searchform #aa_basic_search_form input{border:none; padding:0.25em 0.5em; line-height:30px; width:80%; width:calc(100% - 40px); background:none;}
	#mainmenu #searchform #aa_basic_search_form button{background:url(../images/search-mobile.png) no-repeat; background-size:100%; width:25px; height:25px; border:none; position:absolute; right:0.5em; top:0.5em;}
	/*------ HEADER ------*/
	#statemenu ul.menu{list-style:none; padding:0px; margin:0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#statemenu ul.menu li{padding:1em 0px;}
	#locationmenu ul.menu{list-style:none; padding:0px; margin:0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#locationmenu ul.menu li{padding:1em 0px;}
	#locationmenu ul.menu li a{font-size: 0.6em;}
	
	.pricing-circles{display:table;}
	.pricing-circles .individual-circles{display:table-cell; width:auto;}
	.pricing-circles .individual-circles img{width:100% !important;}
	/*------ LOCATIONS ------*/
	.escortsavailablenow .inner .escort-summary{width:45%; display:inline-block; vertical-align:top; margin-bottom:2em;}
	.escortsavailablenow .inner .escort-summary:nth-child(even){margin-left:5%;}
	.escortsavailablenow .inner .escort-summary:nth-child(odd){margin-right:5%;}
	.escortssubscribe .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:3em;}
	.escortssubscribe .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortssubscribe .inner .escort-summary:nth-child(3n+3){margin-right:0px;}
	.escortsontour .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:3em;}
	.escortsontour .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortsontour .inner .escort-summary:nth-child(3n+3){margin-right:0px;}
	/*------ LISTING ------*/
	.section-profile-image .inner .titletag h1 span:after{top:-40px; right:-50px; width:125px; height:143px;}
	.section-profile-image .inner .titletag h1{font-size:2.25em;}
	.section-profile-image .inner .titletag p.tagline{font-size:1.25em; }
	.content-menu{margin-top:1.5em;}
	.section-changeable .section-content.selected{padding-top:0px;}
	.section-changeable #section-profile .profile-content{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
	.section-changeable #section-services ul.service-list li{width:25%; float:left;}
	.specialteaser{width:75%; margin:auto;}
	.section-footer-top .section-availability{width:48%; display:inline-block; vertical-align:top; float:left; margin-right:2%; padding-left:2.5%; padding-right:2.5%;}
	.section-footer-top .section-calendar{width:48%; display:inline-block; vertical-align:top; margin-left:2%; float:left; padding-left:2.5%; padding-right:2.5%;}
	.section-footer-top .section-tours-events{width:100%; display:inline-block; vertical-align:top; padding-left:2.5%; padding-right:2.5%;}
	.allgalleryitems { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-count: 2;}
	
	/* ---- GALLERY IMAGES----*/
	.allgalleryitems2 .brick{width: 32%; height: auto;}
	
	#section-rates .quarter{width:25%; display:inline-block; vertical-align:top;}
	#section-rates .third{width:33.33%; display:inline-block; vertical-align:top; padding-right:5%;}
	#section-rates .half:nth-child(odd){width:50%; display:inline-block; vertical-align:top; padding-right:2.5%;}
	#section-rates .half:nth-child(even){width:50%; display:inline-block; vertical-align:top; padding-left:2.5%;}
	.profile-stats{width:49%; display:inline-block;}
	.profile-stats p:first-child span:first-child{width:100%; display:inline-block; margin-bottom:1em;}
	.profile-contactlinks{text-align:center; margin-top:2em;}
	.section-book-button{background-size:150%; background-position:center; padding-bottom:19%;}
	.section-book-button .availablenow{width:80%;}
	.section-book-button .availablenow span{font-size:2em;}
	.section-subscribe.anYes{text-align:center;}
	.section-subscribe.anYes #subscribetoescort{float:none; margin:1em auto;}
	
	.modal-content{width:80%;}
	/*------ FOOTER ------*/
	footer .middle{width:100%;}
	footer h2.page-title-nofeather{text-align:center; margin:1em 0px; display:block; cursor:pointer;}
	#footer-area-menu{width:50%; display:inline-block; vertical-align:top; float:left; clear:left; border:1px solid #d5a785;}
	#footer-area-membership{width:50%; display:inline-block; vertical-align:top; float:left; clear:right; border:1px solid #d5a785;}
	#footer-area-legal{width:50%; display:inline-block; vertical-align:top; float:left; clear:left;border:1px solid #d5a785;}
	#footer-area-location{width:50%; display:inline-block; vertical-align:top; float:left; clear:right; border:1px solid #d5a785;}
	#footer-area-menu > ul.menu,
	#footer-area-membership > ul.menu,
	#footer-area-legal > ul.menu,
	#footer-area-location > ul.menu{display:none; padding:20px;}
	#footerbottom{width:100%; clear:both; text-align:center; padding:0.5em 0px;}
	
	/*------ ERROR ------*/
	.error-menu ul > li > ul > li{width:100%; }

}

/* Tablet Layout Landscape ----------- */
@media only screen and (min-width: 960px) and (max-width : 1024px),
(min-device-width: 768px) and (max-device-height: 1024px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 1),
(min-device-width: 768px) and (max-device-height: 1024px) and (orientation:landscape) and (-webkit-device-pixel-ratio: 2){
	#middle,.middle{width:95%; margin:auto; position:relative;}
	#pages-view #middle, #blogs-view .middle{width:800px;}
	ul.features li span.feature1{width:20em; display:inline-block; clear:left;}
	/*------ HEADER ------*/
	#logo{float:left; clear:left; margin:1.5em 0px; width:160px;}
	#nav-trigger{display:none;}
	#nav-close{display:none;}
	#mobilecontainer{position:absolute; right:0px; top:0em; width:75%;}
	#login{float:right; margin-top:1.5em; clear:right;}
	#mobilecontainer #login{margin-top:0em; }
	#mainmenu {margin-top:2em; }
	#mainmenu ul.menu.top-level{clear:both; list-style:none; padding:0px; margin:0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#mainmenu ul.menu li{float:left; margin-left:1em; position:relative;}
	#mainmenu ul.menu li i{margin-left:0.5em; color:#d5a785;}
	#mainmenu ul.menu li > ul.menu{position:absolute; top:100%; left:0px; min-width:100%; background:#FFFFFF; z-index:99999; padding:0px 1em; display:none;}
	#mainmenu ul.menu li:last-child > ul.menu{left:auto; right:0px; text-align:right;}
	#mainmenu ul.menu li:hover > ul.menu{display:block;}
	#mainmenu ul.menu li > ul.menu li{margin-left:0em; float:none; white-space:nowrap; padding:0.75em 0px; border-top:1px solid #cccccc;}
	#mainmenu ul.menu li > ul.menu > li:first-child{border-top:none;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu{left:100%; top:0px;}
	
	#mainmenu #searchform{float:right; margin-bottom:1em; clear:both;}
	#mainmenu #searchform #aa_basic_search_form input{border:none; background:none; font-size:1em; line-height:1; float:left; width:5em;}
	#mainmenu #searchform #aa_basic_search_form button{background:url(../images/search-desktop.png) no-repeat; background-size:100%; width:16px; height:16px; border:none; float:left;}
	#statemenu{clear:both;}
	#statemenu ul.menu{list-style:none; padding:0px; margin:0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#statemenu ul.menu li{padding:1em 0px;}
	#locationmenu{clear:both;}
	#locationmenu ul.menu{list-style:none; padding:0px; margin:0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#locationmenu ul.menu li{padding:1em 0px;}
	
	.pricing-circles{display:table;}
	.pricing-circles .individual-circles{display:table-cell; width:auto;}
	.pricing-circles .individual-circles img{width:100% !important;}
	/*------ LOCATIONS ------*/
	.escortsavailablenow .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:2em;}
	.escortsavailablenow .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortsavailablenow .inner .escort-summary:nth-child(3n+3){margin-right:0px;}
	.escortssubscribe .inner .escort-summary{width:23.5%; display:inline-block; vertical-align:top; margin-left:1%; margin-right:1%; margin-bottom:3em;}
	.escortssubscribe .inner .escort-summary:nth-child(4n+1){margin-left:0px;}
	.escortssubscribe .inner .escort-summary:nth-child(4n+4){margin-right:0px;}
	.escortsontour .inner .escort-summary{width:23.5%; display:inline-block; vertical-align:top; margin-left:1%; margin-right:1%; margin-bottom:3em;}
	.escortsontour .inner .escort-summary:nth-child(3n+3){margin-right:1%;}
	.escortsontour .inner .escort-summary:nth-child(4n+1){margin-left:0px;}
	.escortsontour .inner .escort-summary:nth-child(4n+4){margin-right:0px;}
	
	/*------ LISTING ------*/
	.section-profile-image .inner .titletag h1 span:after{top:-60px; right:-80px; width:175px; height:200px;}
	.section-profile-image .inner .titletag h1{font-size:2.75em;}
	.section-profile-image .inner .titletag p.tagline{font-size:1.75em; }
	.content-menu{margin-top:1.5em;}
	.content-menu .content-menu-item{font-size:1.6em; }
	.section-changeable #section-profile .profile-content{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
	.section-changeable #section-services ul.service-list li{width:25%; float:left;}
	.specialteaser{width:75%; margin:auto;}
	.section-footer-top .section-availability{width:30%; display:inline-block; vertical-align:top; float:left; padding-left:2.5%; padding-right:2.5%;}
	.section-footer-top .section-calendar{width:30%; display:inline-block; vertical-align:top; margin-left:5%; margin-right:5%; float:left; padding-left:2.5%; padding-right:2.5%;}
	.section-footer-top .section-tours-events{width:30%; display:inline-block; vertical-align:top; float:left; padding-left:2.5%; padding-right:2.5%;}
	.allgalleryitems { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-count: 3;}
	
	/* ---- GALLERY IMAGES----*/
	.allgalleryitems2 .brick{width: 32%; height: auto;}
	
	#section-rates .quarter{width:25%; display:inline-block; vertical-align:top;}
	#section-rates .third{width:33.33%; display:inline-block; vertical-align:top; padding-right:5%;}
	#section-rates .half:nth-child(odd){width:50%; display:inline-block; vertical-align:top; padding-right:2.5%;}
	#section-rates .half:nth-child(even){width:50%; display:inline-block; vertical-align:top; padding-left:2.5%;}
	.profile-stats{width:49%; display:inline-block;}
	.profile-stats p:first-child span:first-child{width:100%; display:inline-block; margin-bottom:1em;}
	.profile-contactlinks{text-align:center; margin-top:2em;}
	.section-book-button{background-size:150%; background-position:center; padding-bottom:19%;}
	.section-book-button .availablenow{width:80%;}
	.section-book-button .availablenow span{font-size:2em;}
	.section-subscribe.anYes{text-align:center;}
	.section-subscribe.anYes #subscribetoescort{float:none; margin:1em auto;}
	
	.modal-content{width:80%;}
	/*------ FOOTER ------*/
	footer{border-top:2px solid #d5a785; border-bottom:2px solid #d5a785;padding:1.5em 0px;}
	#footermenu{width:30%; display:inline-block; vertical-align:top; padding-right:2em;}
	#footerlocationmenu{width:69%; display:inline-block; vertical-align:top;border-left:2px solid #d5a785; padding-left:2em;}
	ul#footer-location{-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;

    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;}
	ul#footer-location > li.dd-item{-webkit-column-break-inside:avoid;
-moz-column-break-inside:avoid;
-o-column-break-inside:avoid;
-ms-column-break-inside:avoid;
column-break-inside:avoid;
	 page-break-inside: avoid;}
	ul#footer-location > li{margin-bottom:2em;}
	#footermenu .column2 h2.page-title-nofeather{margin-top:1em;}
	#footerbottom{padding:0.5em 0px; margin-bottom:2em;}
	#footerbottom #copyright{width:30%; display:inline-block; vertical-align:top; }
	#footerbottom #socialmedia{width:30%; display:inline-block; vertical-align:top; margin-left:5%; margin-right:5%;  text-align:center;}
	#footerbottom #credit{width:30%; display:inline-block; vertical-align:top;  text-align:right;}
}

/* Desktop Layout: 960px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */
@media only screen and (min-width: 1025px){
	#middle,.middle{width:85%; margin:auto; position:relative;}
	#pages-view #middle, #blogs-view .middle{width:800px;}
	ul.features li span.feature1{width:20em; display:inline-block; clear:left;}
	ul.features li span.feature2{display:inline-block; clear:right;}
	/*------ HEADER ------*/
	#logo{float:left; clear:left; margin:1.5em 0px; width:20%;}
	#nav-trigger{display:none;}
	#nav-close{display:none;}
	#mobilecontainer{position:absolute; right:0px; top:0em; width:80%;}
	#login{float:right; margin-top:1.5em; clear:right;}
	#mobilecontainer #login{margin-top:0em; }
	#mainmenu {margin-top:2em; font-size:0.85em;}
	#mainmenu ul.menu.top-level{clear:both; list-style:none; padding:0px; margin:0px; 
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#mainmenu ul.menu li{float:left; margin-left:1em; position:relative;}
	#mainmenu ul.menu li i{margin-left:0.5em; color:#d5a785;}
	#mainmenu ul.menu li > ul.menu{position:absolute; top:100%; left:0px; min-width:100%; background:#FFFFFF; z-index:99999; padding:0px 1em; display:none;}
	#mainmenu ul.menu li:last-child > ul.menu{left:auto; right:0px; text-align:right;}
	#mainmenu ul.menu li:hover > ul.menu{display:block;}
	#mainmenu ul.menu li > ul.menu li{margin-left:0em; float:none; white-space:nowrap; padding:0.75em 0px; border-top:1px solid #cccccc;}
	#mainmenu ul.menu li > ul.menu > li:first-child{border-top:none;}
	#mainmenu ul.menu li > ul.menu.child-menu > li > ul.menu.child-menu{left:100%; top:0px;}
	
	#mainmenu #searchform{float:right; margin-bottom:1em; clear:both;}
	#mainmenu #searchform #aa_basic_search_form input{border:none; background:none; font-size:1em; line-height:1; float:left; width:5em;}
	#mainmenu #searchform #aa_basic_search_form button{background:url(../images/search-desktop.png) no-repeat; background-size:100%; width:16px; height:16px; border:none; float:left;}
	#statemenu{clear:both;}
	#statemenu ul.menu{list-style:none; padding:0px; margin:0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#statemenu ul.menu li{padding:1em 0px;}
	#locationmenu{clear:both;}
	#locationmenu ul.menu{list-style:none; padding:0px; margin:0px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: space-between;
  		justify-content: space-between;}
	#locationmenu ul.menu li{padding:0.5em 0px; font-size:1.2em;}
	
	.pricing-circles{display:table;}
	.pricing-circles .individual-circles{display:table-cell; width:auto;}
	.pricing-circles .individual-circles img{width:100% !important;}
	/*------ BLOGS ------*/
	.singleblog{width:22%; display:inline-block; vertical-align:top; margin-left:2%; margin-right:2%; margin-bottom:2em;}
	.singleblog:nth-child(4n+1){margin-left:0px;}
	.singleblog:nth-child(4n+4){margin-right:0px;}
	/*------ INTERVIEWS ------*/
	.singleinterview{width:22%; display:inline-block; vertical-align:top; margin-left:2%; margin-right:2%; margin-bottom:2em;}
	.singleinterview:nth-child(4n+1){margin-left:0px;}
	.singleinterview:nth-child(4n+4){margin-right:0px;}
	/*------ LOCATIONS ------*/
	.escortsavailablenow .inner .escort-summary{width:31%; display:inline-block; vertical-align:top; margin-left:1.75%; margin-right:1.75%; margin-bottom:2em;}
	.escortsavailablenow .inner .escort-summary:nth-child(3n+1){margin-left:0px;}
	.escortsavailablenow .inner .escort-summary:nth-child(3n+3){margin-right:0px;}
	.escortssubscribe .inner .escort-summary{width:23.5%; display:inline-block; vertical-align:top; margin-left:1%; margin-right:1%; margin-bottom:3em;}
	.escortssubscribe .inner .escort-summary:nth-child(4n+1){margin-left:0px;}
	.escortssubscribe .inner .escort-summary:nth-child(4n+4){margin-right:0px;}
	.escortsontour .inner .escort-summary{width:23.5%; display:inline-block; vertical-align:top; margin-left:1%; margin-right:1%; margin-bottom:3em;}
	.escortsontour .inner .escort-summary:nth-child(4n+1){margin-left:0px;}
	.escortsontour .inner .escort-summary:nth-child(4n+4){margin-right:0px;}
	/* ---- EXCLUSIVE----*/
	.exclusive{width:60%; height:75%;}
	/*------ LISTING ------*/
	.section-profile-image .inner .titletag h1 span:after{top:-70px; right:-100px; width:200px; height:228px;}
	.section-profile-image .inner .titletag h1{font-size:3em;}
	.section-profile-image .inner .titletag p.tagline{font-size:2em; }
	.content-menu{margin-top:1.5em;}
	.content-menu .content-menu-item{font-size:1.6em; }
	.section-changeable #section-profile .profile-content{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
	.section-changeable #section-services ul.service-list li{width:25%; float:left;}
	.specialteaser{width:75%; margin:auto;}
	.profile-stats{margin:1em 0px;}
	.profile-stats p{display:inline-block; width:25%;}
	.profile-stats p:first-child{width:100%; clear:both;}
	.profile-stats p:first-child span{width:25%; display:inline-block;}
	.profile-contactlinks{margin:1em 0px;}
	.section-footer-top .section-availability{width:30%; display:inline-block; vertical-align:top; float:left; padding-left:2.5%; padding-right:2.5%;}
	.section-footer-top .section-calendar{width:30%; display:inline-block; vertical-align:top; margin-left:5%; margin-right:5%; float:left; padding-left:2.5%; padding-right:2.5%;}
	.section-footer-top .section-tours-events{width:30%; display:inline-block; vertical-align:top; float:left; padding-left:2.5%; padding-right:2.5%;}
	.allgalleryitems { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-count: 3;}
	
	/* ---- GALLERY IMAGES----*/
	.allgalleryitems2 .brick{width: 32%; height: auto;}
	
	#section-rates .quarter{width:25%; display:inline-block; vertical-align:top;}
	#section-rates .third{width:33.33%; display:inline-block; vertical-align:top; padding-right:5%;}
	#section-rates .half:nth-child(odd){width:50%; display:inline-block; vertical-align:top; padding-right:2.5%;}
	#section-rates .half:nth-child(even){width:50%; display:inline-block; vertical-align:top; padding-left:2.5%;}
	/*------ BOOKING REQUESTS ------*/
	.bookingrequestinfo{display:inline-block; vertical-align:top; width:30%; margin-bottom:1em;float:left;}
	.bookingrequestinfo:nth-child(3n+1){clear:left;}
	.bookingrequestinfo:nth-child(3n+2){margin-left:5%; margin-right:5%;}
	.bookingrequestinfo:nth-child(3n+3){clear:right;}
	/*------ FILTERS ------*/
	.genderfiltercontainer, .resultcount{display:inline-block; width:50%;float:left; clear:left; margin:1em 0px;}
	.filtersortdropdowns, .advancedsearch{display:inline-block; width:50%; float:right; clear:right; text-align:right;  margin:1em 0px;}
	#filtersearch.opened{}
	#filtersearch #advancedsearchcontainer .leftside{width:50%;display:inline-block;float:left; clear:left; padding-right:2%;}
	#filtersearch #advancedsearchcontainer .rightside{width:50%;display:inline-block;float:right; clear:right; padding-left:2%;}
	#aa_advanced_search_escortfor, #aa_advanced_search_escortgender, #aa_advanced_search_location{width:32%; display:inline-block; float:left;}
	#aa_advanced_search_escortfor{margin-left:2%; margin-right:2%;}
	#aa_advanced_search_escortgender{}
	#aa_advanced_search_location{}
	/*------ FOOTER ------*/
	footer{border-top:1px solid #96989d; border-bottom:1px solid #96989d;padding:1.5em 0px;}
	#footermenu{width:40%; display:inline-block; vertical-align:top; padding-right:2em;}
	#footermenu .column1{width:50%; display:inline-block; vertical-align:top;float:left;}
	#footermenu .column2{width:50%; display:inline-block; vertical-align:top; float:right;}
	#footermenu .column2 h2.page-title-nofeather.second{margin-top:1em;}
	#footerlocationmenu{width:59%; display:inline-block; vertical-align:top; padding-left:2em;}
	ul#footer-location{-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;

    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;}
	ul#footer-location > li.dd-item{-webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; -o-column-break-inside:avoid; -ms-column-break-inside:avoid; column-break-inside:avoid; 	 page-break-inside: avoid;}
	#footerbottom{padding:0.5em 0px; margin-bottom:2em;}
	#footerbottom #copyright{width:30%; display:inline-block; vertical-align:top; }
	#footerbottom #socialmedia{width:30%; display:inline-block; vertical-align:top; margin-left:5%; margin-right:5%;  text-align:center;}
	#footerbottom #credit{width:30%; display:inline-block; vertical-align:top;  text-align:right;}
}

/* Desktop Layout: 960px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */
@media only screen and (min-width: 1300px){
	.section-profile-image .inner .titletag h1 span:after{top:-100px; right:-120px; width:275px; height:314px;}
	.section-profile-image .inner .titletag h1{font-size:3.5em;}
	.section-profile-image .inner .titletag p.tagline{font-size:2.5em; }
}

@media only screen and (min-width: 1600px){
	.section-profile-image .inner .titletag h1 span:after{top:-130px; right:-175px; width:351px; height:400px;}
	.section-profile-image .inner .titletag h1{font-size:4em;}
	.section-profile-image .inner .titletag p.tagline{font-size:3em; }
}