.lady-intro { text-align:center; color:#cd933e; font-size:1em; margin-top:-6px; }
.lady-name + .lady-intro { margin-top:-18px; }
.single .lady-intro { text-align:left; margin-top:0; }
.single .rg { text-align:left; }

.wht-brd { border:solid 5px #fff; }
h3.mb { font-size:1.5em; line-height:1.3em; font-weight:bold; margin:0.5em 0; }

#new_ladies.fl { background:hsla(0,0%,100%,.08);border:1px solid #cd933e;max-width:630px;text-align:center;margin:3em auto 1em; }
#new_ladies.fl > p { font-size:1.231em; line-height:1.5em; margin-bottom:0; }
#new_ladies.fl > p a { color:inherit; }
#new_ladies.fl > p em { font-size:0.8em; font-style:italic; }

.page-id-40242 .page-text-info p { margin-bottom: 1.5em; }

.faq_ag .page-text-info .page-text-title__fs30 { text-align:left; margin-bottom:0.25em; }
.faq_ag .page-text-info .page-text-title__fs30:before { content:none; }
.faq_ag .page-text-info p { margin-bottom:2em; }
.contact-info-text, .page-about .page-text-desc  { color:#fff; }
.contact-form form { margin-bottom:2em; }
.contact-form #newsletter { margin-top:1em; }
#ag_new_ladies_weekly { text-align:center; margin-left:auto; margin-right:auto; margin-top:50px; }
#ag_quote { font-style:italic; }
.footer-menu a.selected { color:#cd933e; }

.copyright { color:#fff; }

.banner-slide::before { background:transparent; }

.catalog-title-white { background:none; color:#fff !important; -webkit-text-fill-color:#fff !important; }
.catalog-title-white::before { display:none !important; }

#ag_bc { padding:80px 0; }
#ag_story_time { padding:80px 10px; }
#ag_story_time p { margin-bottom:1em; font-size:1.3em; line-height:1.3em; }
#ag_story_time p em { font-style:italic; }
#ag_story_time p strong { font-weight:700; }
#ag_story_time h3 { color:#cd933e; font-size:1.5em; line-height:1.3em; font-weight:700; margin-bottom:1em; }

#hm_announcement { background:#cd933e; text-align:center; padding:2em; font-size:2em; margin-bottom:2em; border-radius:4px; }
#hm_announcement h3, #hm_announcement p { color:#000; font-family:'AvenirNextCyrBold'; }
#hm_announcement p { margin-bottom:1em; }
#hm_announcement p:last-child { margin-bottom:0; }

#ag_welcome { padding:0; border-bottom:none; font-size:18px; }
#ag_welcome .block-info-bg { padding:15px 0; }
.home #ag_welcome .block-info-bg { padding:11px 0 10px; }
#ag_welcome + #ag_header, #ag_welcome + #home-page #ag_header { top:52px; position:static; }

.desktop-menu{
	background:#b79d64;
	justify-content:center;
	display:flex;
}
.desktop-menu a.selected{
	color:#000 ;
}
.desktop-menu  a{
	font:20px AvenirNextCyrDemi;
	color:#fff;
	display:block;
	padding:18px 0;
}
.desktop-menu li{
	list-style:none;
	margin:0 15px;
}
.wrap-menu{
	display:none;
}
#ag_header .container{
	max-width:1095px;
}
#ag_header{
	background:#000;
	
}
.col-md-6{
	width:48%;
}

.banner-seeking-wrapper { margin:0; }
.banner-seeking { display:inline-block; background:#000; padding:1em;  }
.banner-seeking a { color:#fff; }

.banner-ag-title { font:3vh AvenirNextCyrBold; position:relative; margin:0; color:#faec3c; line-height:1.2em; }

.banner-ag-title.bottom{
	margin-top:400px;
}
.banner-ag-title a{
	color:#faec3c;
}

#disclaimer { background:#000; color:#fff; padding:0.5em; font-size:10px; line-height:1em; position:absolute; bottom:0; right:0; }

.banner-box { padding-top:40px; }

@media only screen and (min-width:2400px) {
  #ag_work_opp { background-size:contain; }
  #ag_work_opp { height:1000px; }
	.banner-ag-title.bottom{
		margin-top:500px;
	}
	.banner-box{
		padding-top:40px;
	}
}

@media only screen and (max-width:1300px) {
	.banner-ag-title.bottom{
		margin-top:250px;
	}
	.banner-box{
		padding-top:40px;
	}
}

@media only screen and (max-width:1024px) {
	.banner-ag-title { font-size:20px; }
	#home-page .banner-slide { height:auto !important; }
}

@media only screen and (max-width:991px) {
  #home-page .banner-slide::before { background:rgba(0,0,0,.3); }

  .wrap-menu{
	  display:block;
  }
  .desktop-menu {
	  display:none;
  }
}

@media only screen and (max-width:767px) {
	.banner-box{
		padding-top:100px;
	}
	.col-md-6{
		width:100%;
	}
}

@media only screen and (max-width:991.5px) {
  #hm_announcement { padding:1em; font-size:1.5em; }
  .header-phone { font-size:16px; background:none; padding:0 !important; }
  .header-logo img { max-width:200px; height:auto; }
  #ag_header { position:static; }
  .box-menu { top:0; }
  #ag_welcome { font-size:18px; }
}

.blinking { animation:blinkingText 2s infinite; }
@keyframes blinkingText {
0%  { color:#fff; }
49% { color:#fff; }
60% { color:transparent; }
99% { color:transparent; }
100%  { color:#fff; }
}

blink {
  -webkit-animation:2s linear infinite condemned_blink_effect; /* for Safari 4.0 - 8.0 */
  animation:2s linear infinite condemned_blink_effect;
}

/* for Safari 4.0 - 8.0 */
@-webkit-keyframes condemned_blink_effect {
  0% {
    visibility:hidden;
  }
  50% {
    visibility:hidden;
  }
  100% {
    visibility:visible;
  }
}

@keyframes condemned_blink_effect {
  0% {
    visibility:hidden;
  }
  50% {
    visibility:hidden;
  }
  100% {
    visibility:visible;
  }
}

@media only screen and (max-width:991px) {
  .banner-page { height:30vh; }
}

.page-desc { font-family:'AvenirNextCyrDemi'; }

.home-video video { width:100%; height:auto; aspect-ratio:16/9; }

p.legal { max-width:700px; margin:0 auto 1em; }
p.legal:last-child { margin-bottom:inherit; }

@media only screen and (min-width:992px) {
  #ag_header > .container > .row { position:relative; }
  #ag_swa { position:absolute; top:5px; right:0; font-size:small; }
}

@media only screen and (max-width:991px) {
  .header-phone:last-child { margin-left:0; }
  #ag_swa { font-size:small; float:right; display:block; }
}

#hp_points { background:rgb(205,147,62); color:#000; padding:1em; text-align:center; max-width:1000px; margin-left:auto; margin-right:auto; font-weight:normal; margin-top:4em; font-family:'AvenirNextCyrBold', sans-serif; }
#hp_points h2 { font-size:2em; line-height:1.3em; margin-bottom:0.5em; font-weight:bold; }
#hp_points p { font-size:1.176em; line-height:1.3em; margin-bottom:1em; }
#hp_points p.tight { margin-bottom:0; }
#hp_points strong { font-style:italic; }

.booking-title-white { color:#fff !important; background:none !important; -webkit-text-fill-color:initial !important; margin:2em 0 1em; }
.booking-title-white::before { display:none !important; }

.mt0 { margin-top:0; }
.mt12 { margin-top:0.5em; }
.mb0 { margin-bottom:0; }
.mb1 { margin-bottom:1em; }

.circles { list-style-type:circle; list-style-position:outside; margin-left:1em; }
.circles > li { margin-bottom:0.5em; }

.ag_open_available { width:100%; }
.ag_open_available > p { margin-bottom:2em; }
.ag_open_available > p > img, .ag_open_available > video, .ag_open_available > div > video { width:100%; height:auto; max-width:none; margin:0 0 0.5em; padding:0; border:solid 3px #b79d64; }

.feature_photo { margin-top:32px; text-align:center; }
.feature_photo > p > img { width:100%; height:auto; display:inline-block; margin-bottom:0.5em; border:solid 3px #b79d64; }

p.hero_photo { margin-bottom:3em; }
p.hero_photo > img { width:100%; height:auto; display:inline-block; border:solid 3px #CC9144; }

.no_before_after::before, .no_before_after::after { display:none !important; }

.page-id-33 .banner-page::before, .single-post .banner-page::before { background:rgba(0,0,0,.5); }

.single-post .page-text-img img { height:auto; }

#cromwell { margin-bottom:5em; padding-top:0; }

@media only screen and (max-width: 991px) {
  .single-post .page-text { display:block; }
  .single-post .page-text-img { display:block; width:100%; margin-bottom:80px; }
  .single-post .page-text-img img { display:block; width:100%; }

  #bambra { text-align:center; }
  #bambra .page-text { display:block; }
  #bambra .page-text-img { display:block; width:100%; margin-bottom:100px; }
  #bambra .page-text-info { display:block; margin-left:auto; margin-right:auto; }
  #bambra .page-text-img::before { display:none; }

  #cromwell { text-align:center; }
  #cromwell .page-text { display:block; }
  #cromwell .page-text-img { display:block; width:100%; margin-bottom:100px; }
  #cromwell .page-text-info { display:block; margin-left:auto; margin-right:auto; }
  #cromwell .page-text-img::before { display:none; }
}

.ag_label { position:absolute; top:0; right:0; background:#CC9144; color:#000; padding:0.5em; font-size:0.765em; }

#flat_out { margin-bottom:2em; }
#flat_out p { margin-bottom:1em; font-size:1.294117647058824em; }

.arrow-down-page img { width:100%; height:auto; }

.blink {
  animation:blink-animation 1.5s steps(5, start) infinite;
  -webkit-animation:blink-animation 1.5s steps(5, start) infinite;
}
.blink_half {
  animation:blink-animation 2s steps(5, start) infinite;
  -webkit-animation:blink-animation 2s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility:hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility:hidden;
  }
}

#hnotice { text-align:center; background:#BE060F; padding:0; }
#hnotice img { width:100%; height:auto; max-width:650px; }

#hnotice.easter { background-color:#FCC4CA; background:linear-gradient(#FCC4CA, #fdb5b6); padding:0 0.5em; line-height:0; }
#hnotice.easter > img { line-height:0; }

.rg { text-align:center; margin-bottom:1em; text-transform:uppercase; }
.rg > span { color:#fff; }

#bambra_offer { background:#cd933e; text-align:center; padding:2em; margin-bottom:1em; border-radius:5px; border:dotted 3px #fff; }
#bambra_offer > p { margin:0; font-weight:bold; }
#bambra_offer > p > small { font-size:small; }

#bluesky { display:flex; justify-content:flex-end; margin-top:0.5em; }
#bluesky > a { display:flex; justify-content:center; gap:0.5em; flex-direction:row; flex-wrap:nowrap; color:#fff; font-family:'AvenirNextCyrDemi', sans-serif; }
#bluesky > a > img { width:20px; }

@media only screen and (max-width : 991px) {
  #ag_header .header-phone { margin-left:0; }
}

.watch_video { color:#fff; font-style:italic; font-size:16px; position:relative; top:-2px; left:5px; }
