﻿@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700|Vidaloka');
/*
    font-family: 'Roboto', sans-serif;
	font-family: 'Vidaloka', serif;
*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.min.css);
a {cursor: pointer !important;}
a:focus {outline: none !important;}
html
{
    height: 100%;
}
body
{
    font-family: 'Roboto', sans-serif;
    color: #434343;
    font-size: 16px;
}
input, select, textarea
{
    font-family: 'Roboto', sans-serif;
    margin: 0;
}
img
{
	max-width: 100%;
}
a, a:focus, a:hover {
    color: #003F5F;
}
/* [MenuMobileActive] */
.MenuMobileActive
{
    position: fixed;
    top: 0;
    left: -100%;
    background: rgba(0, 63, 95, 0.95);
    width: 100%;
    height: 100%;
    z-index: 999;
    padding: 12px 0 0;
    -webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.MainMenu .MenuMobileActive
{
    left: 0;
}
.MMALogo
{
	text-align: center;
}
.MMALogo img
{
    height: 65px;
    height: 62px;
    margin: -8px;
}
.MMALogin
{}
.MMALogin .Login
{
	margin: 30px 0 0 !important;
    width: auto !important;
}
.MMALogin .Login a
{
	text-decoration: underline;
}
.MMALanguages
{
	font-size: 14px;
	margin: 20px 0;
	text-transform: uppercase;
	font-weight: 300;
    color: #FFF;
    text-align: center;
}
.MMALanguages .Active
{
	text-decoration: underline;
}
.MMALanguages > span > span
{
	margin: 0 5px;
}
.MMALanguages a
{
	color: #FFF;
}
.MMAMenu
{}
.MMAMenu nav
{
	margin: 25px 0 0;
}
.MMAMenu nav ul
{
	float: none !important;
    text-align: center;
}
.MMAMenu nav ul li
{
	margin: 0 0 10px;
	float: none !important;
    display: block;
}
.MMAMenu nav ul li a
{
	font-size: 15px;
	text-transform: uppercase;
	color: #FFF;
	border-bottom: solid 3px transparent;
	display: inline-block !important;
}
.MMAMenu nav ul li a:hover, .MMAMenu nav ul li a:focus, .MMAMenu nav ul li a.rmFocused
{
	text-decoration: none;
	color: #FFF;
	border-bottom: solid 3px #A39161;
}
.MMAMenu nav ul li > div
{
	display: none !important;
}
.MMABooking
{}
.MMABooking .Booking
{
    float: none;
    text-align: center;
    margin-top: 30px;
}
.MMABooking .Booking a
{
	background: #A39161 url(images/Booking-BTN.svg) no-repeat 10px 4px;
	background-size: 32px;
}
.MMABooking .Booking a:hover, .MMABooking .Booking a:focus
{
	background: #003F5F url(images/Booking-BTN.svg) no-repeat 10px 4px;
	background-size: 32px;
}
/* [Header] */
header
{
	background: #FFF;
	padding: 13px 0;
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
.MasterPlan header
{
	position: relative;
	z-index: 3;
}
.Fixed header
{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
	-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
}
.Weather, .Wind
{
	font-size: 18px;
	color: #A39161;
	font-weight: 700;
	height: 48px;
	display: inline-block;
}
.Weather label, .Wind label
{
	display: block;
	font-size: 12px;
	color: #003F5F;
	font-weight: 400;
}
.Wind label
{
	text-align: right;
}
.Weather i
{
	font-size: 34px;
    line-height: 0px;
    margin-right: 5px;
}
.Wind
{
	background: url(images/Wind.svg) no-repeat 0 4px;
	background-size: 37px;
    margin: 0 0 0 30px;
    padding: 0 0 0 12px;
}
header nav
{
	margin: 14px 0 0;
}
header nav ul
{
	float: none !important;
    text-align: center;
}
header nav ul li
{
	margin: 0 20px;
	float: none !important;
    display: inline-block;
}
header nav ul li a
{
	font-size: 16px;
	text-transform: uppercase;
	color: #777;
	border-bottom: solid 3px transparent;
}
header nav ul li a:hover, header nav ul li a:focus, header nav ul li a.rmFocused
{
	text-decoration: none;
	color: #003F5F;
	border-bottom: solid 3px #A39161;
}
header nav ul li > div
{
	display: none !important;
}
.Booking
{
	float: right;
}
.Booking a
{
	font-size: 20px;
	color: #FFF;
	text-transform: uppercase;
	background: #003F5F url(images/Booking-BTN.svg) no-repeat 10px 4px;
	background-size: 40px;
	padding: 12px 25px 8px 65px;
    display: inline-block;
}
.Booking a:hover, .Booking a:focus
{
	text-decoration: none;
	background: #A39161 url(images/Booking-BTN.svg) no-repeat 10px 4px;
	background-size: 40px;
}
.Languages
{
	position: relative;
	text-align: center;
	float: right;
	margin-left: 20px;
	
}
.Languages > span.LanguagesOff
{
	font-size: 14px;
	color: #FFF;
	background: #A39161 url(images/Languages.svg) no-repeat center bottom;
	width: 50px;
	height: 48px;
	position: absolute;
	top: -13px;
	left: 0;
	padding: 6px 0 0;
	text-transform: uppercase;
	cursor: pointer;
}
.Languages > span.LanguagesMenu
{
	font-size: 14px;
	color: #FFF;
	background: url(images/Languages-On.svg) no-repeat center bottom;
	width: 50px;
	height: 130px;
	position: absolute;
	top: -145px;
	left: 0;
	padding: 6px 0 0;
	text-transform: uppercase;
	z-index: 999;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.bLanguague .Languages > span.LanguagesMenu
{
	top: -13px;
}
.Languages > span.LanguagesMenu a
{
	color: #FFF;
	display: block;
	margin: 5px 0;
}
.Languages > span.LanguagesMenu .Active
{
	background: #FFF;
	color: #003F5F;
	width: 25px;
    height: 25px;
    display: block;
    margin: 0 auto;
    padding: 4px 0 0;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.Languages .Login, .MMALogin .Login
{
	font-size: 11px;
	text-align: center;
	margin: 32px 0 0;
    width: 50px;
    z-index: 99;
    position: relative;
}
.Languages .Login a, .MMALogin .Login a
{
	color: #A39161;
}
.Navigation
{
	width: 70px;
	padding: 15px;
	height: 48px;
	display: block;
	position: relative;
	background: #003F5F;
	border: solid 1px #003F5F;
	margin: 0 auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
body.MainMenu .Navigation
{
	background: #003F5F;
	border: solid 1px #FFF;
}
.Navigation span
{
	display: block;
	position: absolute;
	height: 2px;
	width: 40px;
	background: #FFF;
	opacity: 1;
	left: 15px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
/* Icon 3 */
.Navigation span:nth-child(1) {
  top: 12px;
}
.Navigation span:nth-child(2),.Navigation span:nth-child(3) {
  top: 23px;
}
.Navigation span:nth-child(4) {
  top: 34px;
}
body.MainMenu .Navigation span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}
body.MainMenu .Navigation span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.MainMenu .Navigation span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.MainMenu .Navigation span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}
/* [MenuMobile] */
.SectionMenuMobile
{
	margin: 94px 0 0;
}
.MenuMobile
{}
.MenuMobile nav
{}
.MenuMobile nav ul
{
	float: none !important;
}
.MenuMobile nav ul li
{
	width: 23%;
	margin: 0 1% 2%;
	position: relative;
}
.MenuMobile nav ul li a
{
	display: block;
	background: #003F5F;
	border: solid 1px #003F5F;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	text-transform: uppercase;
	font-size: 13px;
	padding: 70px 0 10px;
}
.MenuMobile nav ul li a:hover, .MenuMobile nav ul li a:focus, .MenuMobile nav ul li a.rmFocused
{
	background: #FFF;
	color: #003F5F;
}
.MenuMobile nav ul li a::after
{
	position: absolute;
	content: " ";
	display: block;
	width: 46px;
	height: 44px;
	background-color: #FFF;
	top: 15px;
    left: 50%;
    margin-left: -23.5px; 
}
.MenuMobile nav ul li a:hover::after, .MenuMobile nav ul li a:focus::after, .MenuMobile nav ul li a.rmFocused::after
{
	background-color: #003F5F;
}
.MenuMobile nav ul li:nth-child(1) a::after
{
	-webkit-mask-image: url(/images/Menu/Axis-Golfe.svg);
    mask-image: url(/images/Menu/Axis-Golfe.svg);
}
.MenuMobile nav ul li:nth-child(2) a::after
{
	-webkit-mask-image: url(/images/Menu/The-Club.svg);
    mask-image: url(/images/Menu/The-Club.svg);
}
.MenuMobile nav ul li:nth-child(3) a::after
{
	-webkit-mask-image: url(/images/Menu/Tournaments.svg);
    mask-image: url(/images/Menu/Tournaments.svg);
}
.MenuMobile nav ul li:nth-child(4) a::after
{
	-webkit-mask-image: url(/images/Menu/Academy.svg);
    mask-image: url(/images/Menu/Academy.svg);
}
.MenuMobile nav ul li:nth-child(5) a::after
{
	-webkit-mask-image: url(/images/Menu/The-Field.svg);
    mask-image: url(/images/Menu/The-Field.svg);
}
.MenuMobile nav ul li:nth-child(6) a::after
{
	-webkit-mask-image: url(/images/Menu/Handicaps.svg);
    mask-image: url(/images/Menu/Handicaps.svg);
}
.MenuMobile nav ul li:nth-child(7) a::after
{
	-webkit-mask-image: url(/images/Menu/Ponte-de-Lima.svg);
    mask-image: url(/images/Menu/Ponte-de-Lima.svg);
}
.MenuMobile nav ul li .rmSlide
{
	display: none !important;
}
/* [Banner] */
.Banner
{
	overflow: hidden;
}
.MasterPlan .Banner
{
    z-index: 2;
    position: relative;
    overflow: visible;
}
.CleanSafe {
    position: fixed;
    bottom: 15px;
    left: 15px;
    width: 110px;
    height: auto;
    z-index: 22;
}
.Banner img
{
	width: 100%;
}
.Banner .BannerLogo
{
	position: absolute;
	top: 140px;
	left: 140px;
	width: 260px;
	height: 260px;
	z-index: 999;
	background: rgba(255,255,255,.8);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.MasterPlan .Banner .BannerLogo
{
	top: 50%;
    margin-top: -155px;
}
.Banner .BannerLogo img
{
	width: 140px;
	margin: 60px 0 0 60px;
}
.Banner .bx-wrapper
{
	margin-bottom: -6px;
}
.LeftPromo
{
    position: absolute;
    top: 0;
    left: 40px;
    color: #FFF;
}
.LeftPromo h2
{
	font-family: 'Vidaloka', serif;
	font-style: italic;
	font-size: 30px;
	margin: 40px 0 0;
}
.LeftPromo h3
{
	font-size: 14px;
	margin: 10px 0 0;
}
.RightPromo
{
    position: absolute;
    top: 0;
    right: 40px;
    width: 440px;
    color: #FFF;
}
.RightPromo h2, .BannerSlogan h2
{
	font-size: 18px;
	text-transform: uppercase;
}
.RightPromo h3, .BannerSlogan h3
{
	font-family: 'Vidaloka', serif;
	font-style: italic;
	font-size: 45px;
}
.RightPromo h4
{
	font-size: 15px;
	line-height: 26px;
}
.RightPromo .Since
{
	width: 200px;
    display: block;
    float: right;
    text-align: left;
    font-size: 14px;
}
.RightPromo .Price
{
	width: 200px;
    display: block;
    float: right;
    text-align: left;
    font-family: 'Vidaloka', serif;
    font-size: 55px;
    line-height: 55px;
    color: #A39161;
}
.BannerSlogan
{
	position: absolute;
	color: #FFF;
	width: 550px;
	right: 5%;
	top: 35%;
}
/* [Highlights] */
.Highlights
{
	border-bottom: solid 1px #E9E9E9;
}
.Internal .Highlights
{
	border-bottom: 0;
	border-top: solid 1px #E9E9E9;
}
.Highlights .row > div
{
	border-right: solid 1px #E9E9E9;
}
.Highlights .row > div:last-child
{
	border-right: 0;
}
.Highlight
{
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 10px;
	color: #656565;
}
.Highlight .Icon
{
	float: left;
	padding: 50px 25px 20px 10px;
}
.Highlight h2
{
	font-size: 20px;
	font-weight: 300;
	color: #003F5F;
	text-transform: uppercase;
}
.Highlight .KnowMore
{
	color: #A29061;
	display: block;
	float: right;
}
.Highlight .KnowMore a, .Highlight1 a
{
	color: #A29061;
	text-decoration: underline;
}
.Highlight .KnowMore a:hover, .Highlight1 a:hover, .Highlight .KnowMore a:focus, .Highlight1 a:focus
{
	text-decoration: none;
}
.Highlight1
{
	color: #A29061;
}
.Highlight1 .fas
{
	color: #A29061;
}
.Highlight1 .Calendar
{
	color: #003F5F;
	text-transform: uppercase;
}
/* [Main] */
main
{
	background: url(images/Text-Background.jpg) no-repeat;
	background-size: cover;
	border-bottom: solid 1px #003F5F;
	line-height: 24px;
}
.Internal main
{
	background: #FFF;
	border-bottom: 0;
	line-height: 24px;
	padding: 55px 0;
}
main h1
{
	font-size: 50px;
	font-style: italic;
	font-weight: 300;
	color: #003F5F;
	margin: 45px 0 0;
}
main h2
{
	font-size: 30px;
	font-weight: 700;
	color: #A39161;
	margin: 0 0 30px;
}
main a
{
	text-decoration: underline;
}
main a:hover, main a:focus
{
	text-decoration: none;
}
main blockquote {
    padding: 0;
    margin: 20px 0;
    font-family: 'Vidaloka', serif;
    font-size: 25px;
    font-style: italic;
    border-left: 0;
    color: #A39161;
}
main img
{
	float: right;
}
.MasterPlan main img
{
	max-height: 550px;
    margin: 0 25% 0 0;
}
.MasterPlan main .TournamentDetail img
{
	float: right;
	margin: 0;
}
main .SpeciallOffers
{
	float: right;
	width: 415px;
	height: 415px;
	margin: 0 0 -115px;
    position: relative;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
}
.SpeciallOffersEmpty
{
	position: relative;
}
main .PromotionCount, .SpeciallOffersEmpty
{
	width: 415px;
	height: 415px;
	overflow: hidden;
	border: solid 2px #FFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
main .SpeciallOffers img
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
main .SpeciallOffers .ExperiencesText
{
	position: relative;
	z-index: 2;
	font-size: 14px;
	color: #FFF;
	padding: 90px 0 0;
	height: 411px;
	text-align: center;
	background-image: linear-gradient(to bottom, transparent 0%, #003F5F 100%);
}
main .SpeciallOffersEmpty .ExperiencesText
{
	padding: 40px 0 0;
}
main .SpeciallOffers .ExperiencesText small
{
	font-size: 14px;
}
main .SpeciallOffers .ExperiencesText h2, .SpeciallOffersEmpty p
{
	font-size: 30px;
	font-family: 'Vidaloka', serif;
	font-style: italic;
	font-weight: 400;
	color: #FFF;
	margin: 10px;
}
main .SpeciallOffers .ExperiencesText p
{
	padding: 0 50px;
	line-height: 18px;
}
main .SpeciallOffersEmpty .ExperiencesText p
{
	line-height: 36px;
	margin-bottom: 30px;
}
main .SpeciallOffersEmpty .ExperiencesText img
{
	position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    display: block;
    float: none;
}
main .SpeciallOffers .ExperiencesText .PriceSince
{
	display: block;
}
main .SpeciallOffers .ExperiencesText .Price
{
	display: block;
	font-size: 55px;
	line-height: 70px;
	font-family: 'Vidaloka', serif;
	color: #A39161;
}
main .SpeciallOffers .ExperiencesText .SearchButton
{
	font-size: 14px;
	background: transparent;
	color: #FFF;
	display: block;
	border: solid 1px  #FFF;
	padding: 5px 0;
	margin: 5px auto 0;
	max-width: 150px;
	text-align: center;
	text-transform: uppercase;
    text-decoration: none;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
main .SpeciallOffers .ExperiencesText .SearchButton:hover, main .SpeciallOffers .ExperiencesText .SearchButton:focus
{
	background: #FFF;
	color: #003F5F;
	text-decoration: none;
}
main .SubMenu
{}
main .SubMenu ul
{
	float: none !important;
}
main .SubMenu ul li
{
	float: none !important;
	margin: 0 0 10px;
}
main .SubMenu ul li a
{
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #003F5F;
	border: solid 1px #EDEDED;
	padding: 12px 0 10px;
	display: block !important;
    width: auto !important;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
main .SubMenu ul li a:hover, main .SubMenu ul li a:focus, main .SubMenu ul li a.rmFocused
{
	background: #A39161;
	color: #FFF;
	border: solid 1px #A39161;
}
.Internal main h1
{
	font-family: 'Vidaloka', serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	color: #A39161;
	margin: 0 0 30px;
}
main h2
{
	font-size: 20px;
	font-weight: 300;
	color: #003F5F;
	text-transform: uppercase;
	margin: 20px 0 10px;
}
/* [Discover] */
.Discover
{
	float: right;
    padding: 20px;
    background: #EDEDED;
    margin: 0 20px 20px 20px;
    max-width: 400px;
}
.Discover a
{
	font-family: 'Vidaloka', serif;
    font-size: 20px;
    padding: 0 0 0 25px;
    display: block;
}
.Discover a:hover, .Discover a:focus
{
	color: #A39161;
}
.Discover a:hover img, .Discover a:focus img
{
	opacity: 0.5;
	filter: alpha(opacity=50); /* For IE8 and earlier */
}
.TextMasterPlan
{
	position: absolute;
	top: 0;
    width: 75%;
    margin-left: 25%;
}
.MasterPlanTournaments .TextMasterPlan
{
    margin-left: 29%;
}
.TextMasterPlan img
{
	width: auto;
	margin: 15px 0 0 13%;
}
.MasterPlanTournaments .TextMasterPlan
{
	top: 50px;
    width: 62%;
}
.Internal.MasterPlan h1
{
	font-size: 48px;
	font-style: italic;
	color: #003F5F;
	position: absolute;
    top: 10%;
    left: 0;
}
.Internal.MasterPlan .modal-body h1
{
    position: relative;
    margin: 0 0 20px;
}
.Internal.MasterPlan h1 span
{
	display: block;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 36px;
    color: #A39161;
    text-transform: uppercase;
}
.Reading
{
	padding-left: 46%;
}
.ReadingHoles
{
	display: none;
}
.ReadingHoles a
{
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #003F5F;
	border: solid 1px #EDEDED;
	padding: 12px 0 10px;
	margin: 2px 0;
	display: inline-block !important;
    width: 24% !important;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.ReadingHoles a:hover, .ReadingHoles a:focus, .bHole1 .ReadingHoles .Hole1, .bHole2 .ReadingHoles .Hole2, .bHole3 .ReadingHoles .Hole3, .bHole4 .ReadingHoles .Hole4, .bHole5 .ReadingHoles .Hole5, .bHole6 .ReadingHoles .Hole6, .bHole7 .ReadingHoles .Hole7, .bHole8 .ReadingHoles .Hole8, .bHole9 .ReadingHoles .Hole9, .bHole10 .ReadingHoles .Hole10, .bHole11 .ReadingHoles .Hole11, .bHole12 .ReadingHoles .Hole12, .bHole13 .ReadingHoles .Hole13, .bHole14 .ReadingHoles .Hole14, .bHole15 .ReadingHoles .Hole15, .bHole16 .ReadingHoles .Hole16, .bHole17 .ReadingHoles .Hole17, .bHole18 .ReadingHoles .Hole18
{
	background: #003F5F;
	color: #FFF;
	border: solid 1px #003F5F;
}
.MasterPlanTournaments .Reading
{
	padding-left: 0;
}
.Reading h2
{
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    margin: 20px 0 5px;
    color: #434343;
}
.Reading ul
{
    margin: 0;
    padding: 0;
    font-size: 15px;
}
.Reading ul li
{
    margin: 5px 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    width: 24%;
}
.Reading ul li img
{
	float: none;
	margin: -1px 10px 0 0;
}
/* [Tables] */
.Prices{}
table.Prices
{
	width: 100%;
	margin-top: 30px;
}
.Prices th
{
	padding-top: 20px;
	color: #A39161;
	text-transform: uppercase;
	border-bottom: solid 1px #003F5F;
}
.Prices tr
{
	border-bottom: solid 1px #EDEDED;
}
.Prices td
{
	padding: 5px 0;
}
/* [Map] */
.HoleMap
{
    background: url(images/Masterplan-Background.jpg) no-repeat;
    background-size: cover;
    /*border-bottom: solid 1px #003F5F;*/
    line-height: 24px;
    height: 0;
    opacity: 0;
	filter: alpha(opacity=0);
    overflow: hidden;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
.bHole1 .HoleMap.Map1, .bHole2 .HoleMap.Map2, .bHole3 .HoleMap.Map3, .bHole4 .HoleMap.Map4, .bHole5 .HoleMap.Map5, .bHole6 .HoleMap.Map6, .bHole7 .HoleMap.Map7, .bHole8 .HoleMap.Map8, .bHole9 .HoleMap.Map9, .bHole10 .HoleMap.Map10, .bHole11 .HoleMap.Map11, .bHole12 .HoleMap.Map12, .bHole13 .HoleMap.Map13, .bHole14 .HoleMap.Map14, .bHole15 .HoleMap.Map15, .bHole16 .HoleMap.Map16, .bHole17 .HoleMap.Map17, .bHole18 .HoleMap.Map18
{
	border-bottom: solid 1px #003F5F;
    height: auto;
    overflow: visible;
    opacity: 1;
	filter: alpha(opacity=100);
}
.HoleMap .Map
{
	margin: 30px 0;
}
.HoleMap .MapInfo
{}
.HoleMap .MapInfo a
{
	position: relative;
	display: block;
	float: right;
	margin: 100px 0 0;
}
.HoleMap .MapInfo a span
{
	background: url(/images/Holes/Zoom.svg);
	content: "";
	width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: -25px 0 0 -25px;
}
.HoleMap .MapInfo a img
{}
.HoleMap .MapInfo a:hover img, .HoleMap .MapInfo a:focus img
{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.HoleMap .MapInfo h2
{
	font-size: 50px;
	font-weight: 300;
	font-style: italic;
	color: #003F5F;
	margin: -100px 0 0;
}
.HoleMap .MapInfo h3
{
	font-size: 30px;
	font-weight: 700;
	color: #A39161;
	margin: 0 0 40px;
}
.HoleMap .MapInfo span
{
	font-size: 25px;
	font-weight: 700;
	color: #003F5F;
}
.HoleMap .MapInfo label
{
	font-size: 25px;
	font-weight: 700;
	font-style: italic;
	color: #A39161;
}
.HoleMap .MapInfo::after
{
	background: url(/images/Holes/Golf-Bag.svg);
	width: 190px;
	height: 220px;
	content: " ";
	position: absolute;
    right: 400px;
    bottom: 0;
}
/* [Gallery] */
.Gallery, .Map
{
	text-align: center;
}
.Gallery h2, .Contacts h2
{
	font-size: 30px;
	font-weight: 300;
	color: #A39161;
	text-transform: uppercase;
	margin: 50px 0 0;
}
.Gallery h3, .Contacts h3
{
	font-size: 20px;
	font-family: 'Vidaloka', serif;
	font-style: italic;
	color: #003F5F;
	margin: 10px 0 25px;
}
.Gallery .ImageOver
{
	position: relative;
	overflow: hidden;
}
.Gallery .ImageOver a
{
	display: block;
}
.Gallery .ImageOver a img
{
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
.Gallery .ImageOver a:hover img, .Gallery .ImageOver a:focus img
{
	-webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
}
/* [Contacts] */
.Contacts
{
	position: relative;
	overflow: hidden;
	text-align: center;
}
.Contacts .rContactsSearch
{
	background: #F4F4F4;
	font-size: 16px;
	color: #003F5F;
	padding: 30px 0;
}
.Contacts .rContactsSearch p
{
	margin: 0;
	padding: 10px 0;
	text-align: left;
}
.Contacts .InputSearch
{
	margin: 35px 0 0 !important;
	padding: 0 !important;
}
.Contacts .InputSearch input
{
	width: 100%;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
	font-style: italic;
	color: #A39161;
	border: solid 1px #A39161;
}
.Contacts .InputSearch input::-webkit-input-placeholder {
	color: #A39161;
}
.Contacts .InputSearch input::-moz-placeholder {
	color: #A39161;
}
.Contacts .InputSearch input:-ms-input-placeholder {
	color: #A39161;
}
.Contacts .InputSearch input:-moz-placeholder {
	color: #A39161;
}
.Contacts .SearchButton
{
    margin: 35px 0 0;
    line-height: 42px;
}
.Contacts .SearchButton, .FFooter .SearchButton
{
	font-size: 20px;
	background: #A39161;
	color: #FFF;
	display: block;
	border: solid 1px  #A39161;
	padding: 0;
	margin: 35px 0 0;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.Contacts .SearchButton:hover, .FFooter .SearchButton:hover, .Contacts .SearchButton:focus, .FFooter .SearchButton:focus
{
	background: #FFF;
	color: #A39161;
	text-decoration: none;
}
.Contacts .SearchButton
{
	font-size: 16px;
}
.FFooter .SearchButton
{
	font-size: 16px;
	padding: 10px 0 7px;
}
.Contacts .map_canvas
{
	height: 350px;
	width: 100%;
	border-top: solid 1px #A39161;
}
.ContactsAddress
{
	width: 100%;
	position: absolute;
	height: 350px;
	background: rgba(0,63,95,0.9);
	font-size: 16px;
	color: #FFF;
	text-align: center;
	top: 172px;
	z-index: 8;
	padding: 0px 15px;
}
.ContactsAddress h2
{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 30px;
	padding-bottom: 10px;
	margin: 0;
	color: #FFF;
}
.ContactsAddress h4 span
{
	color: #856B4B;
}
.ContactsAddress a
{
	color: #A39161;
	text-decoration: underline;
}
.ContactsAddress a:hover, .ContactsAddress a:focus
{
	text-decoration: none;
}
/* [Footer] */
footer
{
	position: relative;
	background: url(images/Footer-Background.jpg) no-repeat;
	background-size: cover;
}
.FooterSVG, .TopSVG
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 380px;
	background: url(images/Footer-Background.svg) no-repeat;
	background-size: cover;
}
.rFooter1
{
	margin-top: 40px;
	margin-bottom: 50px;
}
footer .GoTop
{
	position: absolute;
	left: 50%;
	margin: 0 0 0 -35px;
	width: 70px;
	height: 70px;
	background: #A39161;
	border: solid 1px #A39161;
	text-align: center;
	padding: 17px 0 0;
	cursor: pointer;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
}
footer .GoTop:hover, footer .GoTop:focus
{
	background: #FFF;
	border: solid 1px #A39161;
}
footer .GoTop i
{
	font-size: 36px;
	color: #FFF;
}
footer .GoTop:hover i, footer .GoTop:focus i
{
	color: #856B4B;
}
footer .Download
{
	float: right;
	color: #FFF;
	font-size: 12px;
	width: 335px;
}
footer .Download img
{
	float: left;
	margin-right: 15px;
}
footer .Download h2
{
	font-family: 'Vidaloka', serif;
	font-style: italic;
	font-size: 25px;
	color: #FFF;
	margin: 0 0 10px;
	white-space: nowrap;
}
footer .Download .SearchButton, .RightPromo a
{
	font-size: 14px;
	background: transparent;
	color: #FFF;
	display: block;
	border: solid 1px  #FFF;
	padding: 5px 0;
	margin: 12px 0 0;
	text-align: center;
	text-transform: uppercase;
	float: left;
    width: 218px;
    text-decoration: none;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.RightPromo a
{
    width: 160px;
}
footer .Download .SearchButton:hover, .RightPromo a:hover, footer .Download .SearchButton:focus, .RightPromo a:focus
{
	background: #FFF;
	color: #003F5F;
	text-decoration: none;
}
footer h3
{
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	margin: 45px 0 20px;
}
footer a
{
	color: #FFF;
}
footer .fab
{
	font-size: 22px;
	margin: 0 10px;
}
footer ul
{
	color: #FFF;
}
footer ul li
{
	list-style-type: none !important;
	margin-left: 0;
}

footer ul li a
{
	font-size: 14px;
	line-height: 28px;
	color: #FFF;
}
footer ul li a::before
{
	content: "·";
	position: relative;
	float: left;
	margin-right: 5px;
}
footer ul li a:hover, footer ul li a:focus, footer ul li a.rmFocused
{
	color: #FFF;
	text-decoration: underline;
}
footer .Newsletter
{
	color: #FFF;
}
footer .Newsletter .NewsletterText
{}
footer .Newsletter .NewsletterText p
{
	font-size: 14px;
	color: #FFF;
}
footer .Newsletter .NewsletterText p i
{
	float: left;
    margin: 0 10px 0 0;
    font-size: 40px;
}
footer .Newsletter input[type=text]
{
	background: none;
	font-style: italic;
	color: #FFF;
	border: solid 1px #FFF;
	width: 100%;
	text-align: center;
	padding: 5px 5px;
	margin: 15px 0 0;
	font-size: 14px;
    line-height: 50px;
    height: 50px;
}
footer .Newsletter .RequiredMail
{
	position: absolute;
	margin: -30px 0 0 10px;
}
footer .Newsletter .SearchButton
{
	font-size: 14px;
	background: #003F5F;
	color: #FFF;
	display: block;
	border: solid 1px  #003F5F;
	padding: 10px 0;
	margin: 12px 0 0;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
footer .Newsletter .SearchButton:hover, footer .Newsletter .SearchButton:focus
{
	background: #FFF;
	color: #003F5F;
	text-decoration: none;
}
footer .Newsletter .divTos 
{
	width:100%;
	display:block;
}
footer .Newsletter a
{
	color: #FFF;
}
footer .Newsletter .divTos label, footer .Newsletter label 
{	
	font-weight:400;
}
.Newsletter input[type='checkbox'] 
{
	margin-right:5px;
	margin-top:0px;
	vertical-align:middle;
}
footer .Social
{
    width: 100%;
    height: 350px;
}
footer .Social iframe
{
    border: 0;
}
footer .container-Base
{
    background: rgba(0,0,0,.6);
    color: #FFF;
    font-size: 14px;
    padding-top: 25px;
    padding-bottom: 15px;
    margin-top: 30px;
}
footer .Copyright
{
	text-transform: uppercase;
}
footer .Signature
{
	text-align: right;
}
footer .Signature a
{
	color: #FFF;
	text-decoration: underline;
}
footer .Signature a:hover, footer .Signature a:focus
{
	text-decoration: none;
}
/* [PopUp] */
.fancybox-slide--iframe .fancybox-content
{
    height: 400px;
    max-height: 80%;
}
.PopUp
{
	padding: 0 20px;
	background: url(images/Pop-Up-Background.svg) no-repeat bottom center;
	background-size: contain;
	background-attachment: fixed;
}
.PopUp h2
{
	font-family: 'Vidaloka', serif;
	font-size: 45px;
	font-style: italic;
	color: #A39161;
	text-align: center;
}
.PopUp p
{
	font-size: 18px;
	color: #003F5F;
	text-align: center;
}
.Form
{}
.Form label
{
	font-size: 16px;
	font-weight: 300;
	color: #A39161;
	/*text-transform: uppercase;*/
	margin: 0 0 2px;
}
.Form .form-control
{
    border: 1px solid #003F5F;
    border-radius: 0;
}
.Form .NoClass label {
    margin: 0 5px;
    color: #434343;
}
/* [registerFormInsertPasswordFormContainer] */
.registerFormInsertPasswordFormContainer input[type='submit']
{
	background: #A39161;
    color: #FFF;
    display: inline-block;
    border: solid 1px #A39161;
    padding: 2px 15px;
    margin: 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;  
}
.registerFormInsertPasswordFormContainer input[type='submit']:hover, .registerFormInsertPasswordFormContainer input[type='submit']:focus
{
	background: #FFF;
    color: #A39161;
    text-decoration: none;
}
.registerFormInsertPasswordFormContainer input[type='password'] 
{
	margin-bottom:10px;
}
.registerFormInsertPasswordFormContainer #message 
{
	margin-top:10px;
}
/* [webSiteLoginForm] */
body.hasUserOperationForm .Banner {display:none;}
body.hasUserOperationForm header 
{
	position:relative;
	-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
}
body.hasUserOperationForm.Fixed header {position:fixed;}
.webSiteLoginForm input[type=text], .webSiteLoginForm input[type=password]
{
	display: block;
	padding: 4px 8px;
	margin: 0 0 10px;
	min-width: 30%;
}
.webSiteLoginContainer a.btn-su, .webSiteLoginForm input[type=button].btn-su
{
	background: #A39161;
    color: #FFF;
    display: inline-block;
    border: solid 1px #A39161;
    padding: 2px 15px;
    margin: 0px 0px 20px 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;    
}
.webSiteLoginContainer a.btn-su:hover, .webSiteLoginContainer a.btn-su:focus, .webSiteLoginForm input[type=button].btn-su:hover, .webSiteLoginForm input[type=button].btn-su:focus
{
	background: #FFF;
    color: #A39161;
    text-decoration: none; 
}
/*[UserAreaForm]*/
.UserAreaContainer {margin-bottom:15px;}
.UserAreaForm label 
{
	display:block;
}
.UserAreaForm > div 
{
	margin-bottom:10px;
}
.UserAreaForm input[type='text'],
.UserAreaForm select 
{
	width:300px;
	max-width:100%;
}
.UserAreaForm > input[type='submit'] 
{
	background: #A39161;
    color: #FFF;
    display: inline-block;
    border: solid 1px #A39161;
    padding: 5px 15px;
    margin: 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;    
}
.UserAreaLogoutBTN {width:100%;}
.UserAreaLogoutBTN a
{
	background: #A39161;
    color: #FFF;
    display: inline-block;
    border: solid 1px #A39161;
    padding: 5px 15px;
    margin: 0px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; 
    text-decoration:none;
    float:right;   
}
.UserAreaLogoutBTN a:hover, .UserAreaLogoutBTN a:focus {background: #FFF;color: #A39161;}
.UserAreaForm > input[type='submit']:hover, .UserAreaForm > input[type='submit']:focus
{
	background: #FFF;
    color: #A39161;
    text-decoration: none;
}
.PromotionDetail
{}
.PromotionDetail small
{
	font-family: 'Vidaloka', serif;
	font-weight: 300;
	font-size: 30px;
	font-style: italic;
	color: #003F5F;
}
.PromotionDetail .Slogan
{
	font-size: 14px;
	text-align: left;
}
.FFooter
{
	margin: 45px 0 0;
}
.FFooterRelative 
{
	position:relative;
	bottom:0px;
	width:100%;
}
.FFooter label
{
	text-transform: none;
	font-size: 12px;
	font-weight: 400;
	color: #003F5F;
}
.FFooter a
{
	font-size: 12px;
	color: #A39161;
	text-decoration: underline;
}
.FFooter .g-recaptcha
{
	float: left;
	margin-bottom: 15px;
	overflow: hidden;
}
.FFooter .gdrp
{
	margin: 15px 0 0 30px;
}
.TextMasterPlan .FFooter .gdrp {
    margin-left: 15px;
    height: auto !important;
}
.FFooter .Tos
{
	margin: 50px 0 0;
	text-align: center;
}
.FFooter .Tos input
{
    float: left;
    margin: 5px 5px 0 0;
}
.FFooter .Tos label
{
    float: left;
    margin: 3px 0 0;
}
.FFooter .Tos a
{
    float: left;
    margin: 3px 0 0 3px;
}
.FFooter .Tos a:hover, .FFooter .Tos a:focus
{
    text-decoration: none;
}
/* [Tournments Calendar] */
.Banner .Calendar, .BannerMain .Calendar
{
	border: solid 2px #003F5F;
	background: #FFF;
	padding: 20px 40px 20px;
	margin-left: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.BannerMain .Calendar
{
	margin: 0 7px;
}
.Banner .Calendar .RadScheduler, .BannerMain .Calendar .RadScheduler
{
	height: auto !important;
}
.Banner .Calendar .rsHeader, .BannerMain .Calendar .rsHeader
{}
.Banner .Calendar .rsHeader em, .Banner .Calendar .rsHeader .rsDatePickerWrapper, .Banner .Calendar .rsHeader ul, .BannerMain .Calendar .rsHeader em, .BannerMain .Calendar .rsHeader .rsDatePickerWrapper, .BannerMain .Calendar .rsHeader ul
{
	display: none !important;
}
.Banner .Calendar .rsHeader .rsPrevDay, .Banner .Calendar .rsHeader .rsNextDay, .BannerMain .Calendar .rsHeader .rsPrevDay, .BannerMain .Calendar .rsHeader .rsNextDay
{
	top: 12px;
	width: 12px;
	height: 20px;
    line-height: normal !important;
    text-indent: -99999px;
}
.Banner .Calendar .rsHeader .rsPrevDay, .BannerMain .Calendar .rsHeader .rsPrevDay
{
	left: 10px;
	background: url(images/Arrow-Calendar.svg);
}
.Banner .Calendar .rsHeader .rsNextDay, .BannerMain .Calendar .rsHeader .rsNextDay
{
    right: 10px;
    background: url(images/Arrow-Calendar.svg);
    -moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.Banner .Calendar .rsHeader h2, .BannerMain .Calendar .rsHeader h2
{
	font-size: 32px;
	text-align: center;
	color: #A29061;
	margin: 0;
	padding: 0 0 15px;
}
.Banner .Calendar .rsHeader h2 .word2, .BannerMain .Calendar .rsHeader h2 .word2
{
	color: #003F5F;
}
.Banner .Calendar .rsColumnHeader.rsMonthView, .BannerMain .Calendar .rsColumnHeader.rsMonthView
{
	border-bottom: solid 2px #F5F6F7;
	border-top: solid 2px #F5F6F7;
	padding: 15px 0;
	font-size: 18px;
	font-weight: 700;
	color: #003F5F;
	text-transform: uppercase;
}
.Banner .Calendar .rsColumnHeader.rsMonthView th, .BannerMain .Calendar .rsColumnHeader.rsMonthView th
{
	text-align: center;
}
.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView, .BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView
{
	height: auto;
	overflow: unset;
}
.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable tr, .BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable tr
{
	border-bottom: solid 1px #F5F6F7;
}
.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td, .BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td
{
	text-align: left;
	vertical-align: top;
	padding: 5px;
	height: 70px;
	font-size: 18px;
	font-weight: 300;
	color: #003F5F;
}
.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td.rsPreviousCell, .BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td.rsPreviousCell
{
	color: rgba(44, 62, 80, 0.4);
}
.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td .rsWrap, .BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td .rsWrap
{
	width: auto;
	height: auto;
	display: block;
}
.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td.rsTodayCell .rsWrap.rsDateWrap, .BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td.rsTodayCell .rsWrap.rsDateWrap
{
	background: #A39161;
	color: #FFF;
	width: 30px;
	height: 30px;
	padding: 3px 0 0 0;
    text-align: center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.Banner .Calendar .RadScheduler .rsApt, .BannerMain .Calendar .RadScheduler .rsApt
{
    overflow: visible;
    position: relative;
}
.Banner .Calendar .RadScheduler .rsApt a, .BannerMain .Calendar .RadScheduler .rsApt a
{
	color: #FFF;
	font-size: 11px;
	line-height: 14px;
    display: block;
    text-decoration: none;
}
.Banner .Calendar .RadScheduler .rsApt a:hover, .BannerMain .Calendar .RadScheduler .rsApt a:hover, .Banner .Calendar .RadScheduler .rsApt a:focus, .BannerMain .Calendar .RadScheduler .rsApt a:focus
{
    text-decoration: underline;
}
.Banner .Calendar .CalendarReading, .BannerMain .Calendar .CalendarReading
{
	padding-top: 20px;
}
main .CalendarListEvents
{
	margin: 30px 0;
}
main .CalendarListEvents > a
{
	position: relative;
	margin: 10px 0 20px;
	padding: 15px 15px 15px 140px;
	display: block;
	border: solid 1px #EDEDED;
	text-decoration: none;
}
main .CalendarListEvents > a:hover, main .CalendarListEvents > a:focus
{
	background: #EFEFEF;
	border: solid 1px #003F5F;
}
main .CalendarListEvents > a .Date
{
	font-family: 'Vidaloka', serif;
	font-size: 30px;
	color: #A39161;
	margin: 10px 0 0;
}
main .CalendarListEvents > a img
{
	position: absolute;
	left: 15px;
	top: 15px;
	max-height: 75%;
}
main .CalendarListEvents > a h2
{
	margin: 15px 0 0;
}
main .CalendarListEvents > a h3
{
	font-size: 14px;
	text-transform: uppercase;
	color: #656565;
	margin: 15px 0 0;
}
main .CalendarListEvents > a h4
{
	position: absolute;
	font-size: 16px;
	font-weight: 300;
	color: #003F5F;
    top: 50%;
    margin: -8px 0 0;
    left: 50%;
}
main .CalendarListEvents > a .Plus
{
	position: absolute;
    top: 50%;
    right: 20px;
    width: 45px;
    height: 45px;
    margin: -22.5px 0 0;
}
main .CalendarListEvents > a .Plus1
{
	position: absolute;
	width: 45px;
	height: 1px;
	background: #A39161;
    top: 50%;
}
main .CalendarListEvents > a .Plus2
{
	position: absolute;
	width: 1px;
	height: 45px;
	background: #A39161;
	left: 50%;
}
main .CalendarListEvents > a p
{
	display: none;
}
main iframe 
{
	width: 100%;
	border: 0;
}
.Banner .CalendarDetail img[src*='Axis-Cup.svg']
{
	position: absolute;
    top: 20px;
    right: 20px;
    margin: 0;
    height: auto !important;
}
.CalendarDetail .r-tabs-nav 
{
	margin-bottom: -1px !important;
    z-index: -1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.CalendarDetail .r-tabs .r-tabs-anchor 
{
	text-decoration:none;
}
.CalendarDetail .r-tabs .r-tabs-tab {
    border: 1px solid #EDEDED;
    border-bottom-color:#A39161;
    background:#FFF;
}
.CalendarDetail .r-tabs .r-tabs-tab a 
{
    padding: 15px 30px;
	text-decoration:none;
	text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #003F5F;
    font-size:16px;
    display:block;
}
.CalendarDetail .r-tabs .r-tabs-tab.r-tabs-state-active 
{
	border-color:#A39161;	
    border-bottom-color: #fff;
}
.CalendarDetail .r-tabs .r-tabs-panel 
{
	border: 1px solid #A39161;
}
.CalendarDetail .r-tabs iframe {
    width: 100%;
    display:block;
    border: 0;
    min-height:600px;
}
/* [Calendar] */
.ui-datepicker
{
	background: #EFEFEF;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    line-height: 16px;
}
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
    width: 16px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-datepicker-header, .ui-datepicker-calendar thead
{
	border-bottom: solid 1px #D5D5D5;
}
.ui-datepicker td span, .ui-datepicker td a
{
	text-align: center !important;
}
.ui-datepicker td a
{
	color: #1a0908 !important;
}
.ui-datepicker-unselectable span
{
	color: #D5D5D5;
}
.ui-datepicker-current-day a,  a.ui-state-hover
{
	color: #1a0908;
	background: #D5D5D5;
}
.ui-datepicker .ui-datepicker-prev-hover
{
	left: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-next-hover
{
	right: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
{
    overflow: hidden;
}
/* [Bootstrap Helpers] */
.NoPadding {
	padding: 0 !important;
}
.NoPaddingRight {
	padding-right: 0 !important;
}
.NoPaddingLeft {
	padding-left: 0 !important;
}
.NoBorder 
{
	border:0 !Important;
}
.NoShadow
{
	box-shadow:none !important;
}
@media screen and (min-width: 768px) 
{
	.Equal {
	  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;
	  flex-wrap: wrap; 
	}
	.Equal > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	}
}
/* Preloader */
body {/*overflow: hidden;*/}
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#FFF; /* change if the mask should have another color then white */
	z-index:9999; /* makes sure it stays on top */
}
.CmsViewPage #preloader {
	display: none;
}
#logo {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:20%; /* centers the loading animation vertically one the screen */
	background-image:url(images/Axis-Hoteis-Loading.png); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:50%; /* centers the loading animation vertically one the screen */
	background-image:url(images/status.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
/* [Utils]*/

#ui-datepicker-div
{
	z-index: 999 !important;
	background: #FFF;
	font-size:16px;
}
textarea:focus, input:focus, select:focus
{
    outline: 0;
}
/* [Telerik Hacks] */
.RadMenu
{
    float: none !important;
    z-index: 2 !important;
    /*white-space: inherit !important;*/
}
.RadTreeView
{
	text-align: left;
}
/* [Bing Maps] */
.MicrosoftMap.dirSDK .directionsPanel 
{
	width:100% !important;
	margin-top:15px;
}
.MicrosoftMap .dirIcon 
{
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
	box-sizing:content-box;
	line-height: 18px;
}
.MicrosoftMap [role='alert'] {
    display: none !important;
	opacity:0 !important;
	visibility:hidden !important;
}
/* [PopUp] */
.PopUpContainer {display:none;}
/* [e-GDS CMS] */
.CmsViewPage .visible-lg, .CmsViewPage .visible-md, .CmsViewPage .visible-sm, .CmsViewPage .visible-xs, .CmsViewPage main .GoogleMaps {
    display: block!important;
}
body.CMSEditMode
{
    padding: 0!important;
}
.CmsViewPage .PopUpContainer {display:block;}
/* [Responsive] */
@media (max-width: 767px) 
{
	header, .MasterPlan header{position: fixed;top: 0;width: 100%;z-index: 9;-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);}
	header .Logo img{height: 62px;margin: -8px;}
	.Wind{display: none;}
	.Banner, .MasterPlan .Banner{height:0; overflow: hidden;}
	.MenuMobile nav ul li {width: 31%;}
	.MenuMobile nav ul li a span {height: 30px;}
	.Highlights .row > div {border-right: 0;padding: 0 !important;}
	.Highlight {border-top: solid 1px #E9E9E9;padding: 5px 15px 25px}
	.Highlight .Icon {padding: 10px 25px 20px 10px;}
	main h1 {font-size: 40px;margin: 25px 0 0;}
	main img {float: none;}
	main .SpeciallOffers{margin: 0 auto 30px;float: none;width: 320px;height: 320px;margin: 0 auto 50px;}
	main .PromotionCount, .SpeciallOffersEmpty {width: 320px;height: 320px;}
	main .SpeciallOffers .ExperiencesText {padding: 50px 0 0;}
	main .SpeciallOffers .ExperiencesText h2, main .SpeciallOffersEmpty .ExperiencesText p {font-size: 20px;}
	main .SpeciallOffersEmpty .ExperiencesText p {line-height: 28px;margin-bottom: 10px;}
	main .SpeciallOffers .ExperiencesText .Price {font-size: 35px;line-height: 40px;}
	.ContactsAddress {position: relative;top: 0;height: auto;padding-bottom: 25px;}
	footer {overflow: hidden; text-align: center}
	footer ul {float: none !important;}
	footer ul li{float: none !important;list-style-type: none !important;margin-left: 0;}
	footer ul li a{width: auto !important;}
	footer ul li a::before{display:none;}
	.rFooter1 {margin-top: 15px;margin-bottom: 0;}
	.FooterSVG, .TopSVG {background-size: contain;width: 150%;margin-left: -25%;}
	footer .GoTop {margin: -10px 0 0 -35px;}
	footer .Download {margin-top: 75px;width: 100%;}
	footer .Download .SearchButton, .RightPromo a {float: none;clear: both;margin: 55px auto 0;}
	footer .Social {margin-top: 30px;}
	.Copyright {text-align: center; margin-bottom: 15px;}
	.Signature {text-align: center !important;}
	.Internal main {padding: 10px 0 40px;}
	.Internal.MasterPlan main {padding: 10px 0 120px;}
	.Internal.MasterPlan.MasterPlanTournaments main {padding: 10px 0 40px;}
	.Internal main h1 {margin: 30px 0 10px;}
	main .SubMenu ul {border-top: solid 1px #A39161;padding-top: 25px !important;}
	main .SubMenu ul li {float: left !important;width: 48%;margin: 0 1% 2%;clear: none !important;}
	main .SubMenu ul li a {font-size: 10px;padding: 7px 0 5px;}
	.Internal .Highlights {border-top: 0;}
	.Form label {font-size: 12px;}
	.FFooter .gdrp {margin: 15px 0 0 0;}
	.FFooter .Tos {margin: 10px 0 0;}
	.MasterPlanTournaments .BannerMain {/*display: none !important;*/}
	.BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView {height:auto !Important;}
	.MasterPlanTournaments .Reading{margin-top: 0 !important;}
	main .CalendarListEvents > a {padding: 15px;}
	main .CalendarListEvents > a img {display: none;}
	main .CalendarListEvents > a h4 {position: relative;margin: 10px 0 0;left: 0;}
	.Internal.MasterPlan h1 {position: relative;top: 0;text-align: center;}
	.TextMasterPlan {width: 100%;margin-left: 0;position: relative !important;}
	.TextMasterPlan img {width: 320px;height: auto !important;max-height: none !important;margin: 0 auto !important;float: none !important;}
	.BannerMain img{float: none;margin: 0 !important;}
	.Reading {padding-left: 0;}
	.Reading ul li {width: 48%;}
	.HoleMap .MapInfo {position: relative;}
	.HoleMap .MapInfo h2 {position: absolute;top: 0;}
	.HoleMap .MapInfo h3 {position: absolute;top: -45px;}
	.HoleMap .MapInfo a {float: none;margin: 10px 0 0;}
	.HoleMap .MapInfo::after {display: none;}
	.UserAreaForm input[type='text'],.UserAreaForm select {width:100%;}
	.webSiteLoginContainer input[type='text'], .webSiteLoginContainer input[type='password'], .webSiteLoginContainer a.btn-su {width:100%;}
	.webSiteLoginContainer a.btn-su {margin-bottom:20px;}
	.registerFormInsertPasswordFormContainer input[type='password'], .registerFormInsertPasswordFormContainer input[type='submit'] {width:100%;}
	.registerFormInsertPasswordFormContainer input[type='submit'] {margin-bottom:20px;}
	.registerFormInsertPasswordFormContainer #message {margin-top:20px;}
	.Discover {float: none;padding: 5px;margin: 10px 0;max-width: none;}
	.BannerMain map{display: none;}
	.ReadingHoles{display: block;}
	main .CalendarListEvents > a .Plus {top: auto;right: 10px;width: 20px;height: 20px;margin: 0;bottom: 10px;}
	main .CalendarListEvents > a .Plus1 {width: 20px;}
	main .CalendarListEvents > a .Plus2 {height: 20px;}
	.Prices th {font-size: 13px;}
	.Prices td {padding: 2px 0;font-size: 13px;}
	.CalendarDetail .r-tabs .r-tabs-tab {padding: 7px 15px;}
	.CalendarDetail .r-tabs .r-tabs-tab a {font-size: 14px;}
	.CalendarDetail .r-tabs .r-tabs-anchor {font-size: 14px;padding: 10px 20px;display: block;margin-bottom: -2px;border: 1px solid #EDEDED;}
	.CalendarDetail .r-tabs .r-tabs-nav {display: none;}
    .CalendarDetail .r-tabs .r-tabs-accordion-title {display: block;border-bottom: 1px solid #FFF;}
    .CalendarDetail .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {border: 1px solid #B58350;color: #B58350;}
    .CleanSafe {width: 90px;}
}
@media (min-width: 768px) and (max-width: 991px) 
{
	header, .MasterPlan header{position: fixed;top: 0;width: 100%;z-index: 9;-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);}
	header .Logo img{height: 62px;margin: -8px;}
	.Booking a {font-size: 15px;background-size: 32px;padding: 12px 25px 8px 50px;}
	.Booking a:hover, .Booking a:focus {background-size: 32px;}
	.Banner, .MasterPlan .Banner{height:0; overflow: hidden;}
	.Highlights {border-top: solid 1px #E9E9E9;}
	.Highlight {font-size: 12px;line-height: 16px;padding-bottom: 5px;}
	.Highlight h2 {font-size: 15px;}
	.Highlight .Icon {display: none;}
	.Highlight img{max-width: 70px;}
	main h1 {font-size: 40px;margin: 25px 0 0;}
	main .SpeciallOffers{margin: 0 auto 30px;float: none;}
	.ContactsAddress {position: relative;top: 0;height: auto;padding-bottom: 25px;}
	footer {overflow: hidden;}
	.rFooter1 {margin-top: 15px;margin-bottom: 0;}
	.FooterSVG, .TopSVG {background-size: contain;width: 150%;margin-left: -25%;}
	footer .GoTop {margin: 0 0 0 -20px;width: 40px;height: 40px;padding: 7px 0 0;}
	footer .GoTop i {font-size: 26px;}
	footer .Download img {max-width: 75px;margin-left: 25px;}
	footer h3 {margin: 30px 0 5px;}
	footer .Social {margin: 30px 0 0;}
	.Internal main {padding: 10px 0 40px;}
	.Internal.MasterPlan main {padding: 10px 0 120px;}
	.Internal main h1 {margin: 30px 0 10px;}
	.Internal.MasterPlan h1 {position: relative !important;text-align: center;}
	.BannerMain img{float: none;margin: 0 !important;}
	.HoleMap .MapInfo::after {display: none;}
	main .SubMenu ul {border-top: solid 1px #A39161;padding-top: 25px !important;}
	main .SubMenu ul li {float: left !important;width: 31%;margin: 0 1% 2%;clear: none !important;}
	main .SubMenu ul li a {font-size: 11px;padding: 7px 0 5px;}
	.Form label {font-size: 12px;}
	.FFooter .Tos {margin: 90px 0 0;}
	.BannerMain .Calendar .rsContent.rsScrollingContent.rsMonthView {height:auto !Important;}
	.MasterPlanTournaments .Reading{margin-top: 0 !important;}
	.MasterPlanTournaments .TextMasterPlan{position: relative;width: 100%;margin: 0;top: 0;}
	.TextMasterPlan {width: 100%;margin-left: 0;position: relative !important;}
	.TextMasterPlan img {width: 720px;height: auto !important;max-height: none !important;margin: 0 auto !important;float: none !important;}
	.Reading {padding-left: 0;}
	.CalendarDetail .r-tabs .r-tabs-tab {padding: 7px 15px;}
	.CalendarDetail .r-tabs .r-tabs-tab a {font-size: 14px;}
	.CalendarDetail .r-tabs .r-tabs-anchor {font-size: 14px;padding: 10px 20px;display: block;margin-bottom: -2px;border: 1px solid #EDEDED;}
	.CalendarDetail .r-tabs .r-tabs-nav {display: none;}
    .CalendarDetail .r-tabs .r-tabs-accordion-title {display: block;border-bottom: 1px solid #FFF;}
    .CalendarDetail .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {border: 1px solid #B58350;color: #B58350;}
    .CalendarDetail .Tos {margin-top: 35px;}
}
@media (min-width: 992px) and (max-width: 1199px) 
{
	.Weather, .Wind {font-size: 12px;}
	.Wind {padding: 0 0 0 6px;margin:0;}
	header nav {margin: 15px 0 0;}
	header nav ul li {margin: 0 3px;}
	header nav ul li a {font-size: 11px;overflow: hidden;}
	header nav ul li:nth-child(5) a {max-width: 69px;}
	.Booking a {font-size: 15px;background-size: 32px;padding: 12px 25px 8px 50px;}
	.Booking a:hover, .Booking a:focus {background-size: 32px;}
	.TopSVG{width: 150%;margin-left: -25%;}
	.LeftPromo h2 {margin: 80px 0 0;}
	.RightPromo {right:0;}
	.RightPromo h2 {margin: 10px 0 5px;}
	.RightPromo h3, .BannerSlogan h3 {font-size: 25px;margin: 0;}
	.RightPromo h4 {font-size: 12px;line-height: 14px;}
	.RightPromo a {background: #FFF;color: #003F5F;}
	.BannerSlogan {left: auto !important; right: 0; width: 400px;}
	.Highlight {font-size: 13px;line-height: 18px;padding-bottom: 10px;}
	.Highlight h2 {font-size: 16px;}
	.Highlight .Icon {display: none;}
	.Highlight img{max-width: 70px;}
	main {line-height: 20px;font-size: 14px;}
	main .SubMenu ul li a {font-size: 12px;}
	.ContactsAddress {top: 251px;}
	footer {overflow: hidden;}
	.FooterSVG {width: 170%;left: -35%;}
	footer h3 {font-size: 16px;margin: 25px 0 10px;}
	footer ul li a {font-size: 12px;line-height: 22px;}
	footer .Newsletter {font-size: 12px;}
	footer .Newsletter .NewsletterText p {font-size: 12px;line-height: 20px;}
	footer .container-Base {font-size: 13px;padding-top: 15px;padding-bottom: 10px;}
	.Banner .BannerLogo {top: 30px;}
	.Form label {font-size: 12px;}
	.MasterPlan .Banner .BannerLogo {display: none;}
	.MasterPlanTournaments .TextMasterPlan {top: 10px;width: 74%;margin-left: 25%;}
	.Banner .Calendar {padding: 0 40px 0;}
	.Banner .Calendar .rsHeader h2 {font-size: 26px;padding: 0 0 10px;}
	.Banner .Calendar .rsColumnHeader.rsMonthView {padding: 3px 0;font-size: 12px;}
	.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td {height: 52px;font-size: 13px;padding: 2px;}
	.Banner .Calendar .CalendarReading {padding-top: 10px;padding-bottom: 5px;}
	.MasterPlanTournaments .Reading {margin-top: 200px !important;}
	.TextMasterPlan img {margin: 15px 0 0 7%;height: 450px !important;}
	.Reading {padding-left: 0;margin: 250px 0 100px;}
	.Reading ul {font-size: 12px;}
	.HoleMap .MapInfo h2 {font-size: 40px;}
	.HoleMap .MapInfo h3 {font-size: 19px;}
	.HoleMap .MapInfo::after {display: none;}
	.HoleMap .MapInfo img {width: 250px;}
	/*.CalendarDetail .r-tabs .r-tabs-tab {padding: 7px 15px;}*/
	.CalendarDetail .r-tabs .r-tabs-tab a {font-size: 14px;padding: 10px 20px;}
}
@media (min-width: 1200px) and (max-width: 1365px) 
{
	.Weather, .Wind {font-size: 16px;}
	.Wind {margin: 0 0 0 10px;}
	header nav {margin: 12px 0 0;}
	header nav ul li {margin: 0 5px;}
	header nav ul li a {font-size: 13px;}
	.LeftPromo h2 {margin: 80px 0 0;}
	.RightPromo h3, .BannerSlogan h3 {font-size: 25px;margin: 0;}
	.RightPromo h4 {font-size: 12px;line-height: 14px;}
	.TopSVG{width: 150%;margin-left: -25%;}
	.Highlight {font-size: 13px;line-height: 18px;padding-bottom: 10px;}
	.Highlight h2 {font-size: 16px;}
	.Highlight .Icon {float: left;padding: 40px 20px 20px 0px;}
	.Highlight img{max-width: 70px;}
	main .SpeciallOffers {margin: 0;}
	main .SubMenu ul li a {font-size: 12px;}
	footer {overflow: hidden;}
	.FooterSVG {top: -25px;}
	.Banner .BannerLogo {top: 70px;}
	.FFooter .gdrp {margin: 15px 0 0 10px;}
	.Contacts .rContactsSearch p {font-size: 13px;}
	.MasterPlan .Banner .BannerLogo {display: none;}
	.MasterPlanTournaments .TextMasterPlan {top: 10px;width: 74%;margin-left: 25%;}
	.Banner .Calendar {padding: 0 40px 0;}
	.Banner .Calendar .rsHeader h2 {font-size: 26px;padding: 0 0 10px;}
	.Banner .Calendar .rsColumnHeader.rsMonthView {padding: 3px 0;font-size: 12px;}
	.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td {height: 52px;font-size: 13px;padding: 2px;}
	.Banner .Calendar .CalendarReading {padding-top: 10px;padding-bottom: 5px;}
	.TextMasterPlan img {margin: 15px 0 0 7%;height: 450px !important;}
	.Reading {padding-left: 37%;margin: 150px 0 100px;}
	.Reading ul {font-size: 12px;}
	.HoleMap .MapInfo h2 {font-size: 40px;}
	.HoleMap .MapInfo h3 {font-size: 19px;}
	.HoleMap .MapInfo::after {display: none;}
	.TextMasterPlan .FFooter .gdrp {height:auto !important;}
}
@media (min-width: 1366px) and (max-width: 1423px) 
{
	header nav {margin: 15px 0 0;}
	header nav ul li {margin: 0 11px;}
	header nav ul li a {font-size: 14px;}
	.LeftPromo h2 {margin: 80px 0 0;}
	.RightPromo h3, .BannerSlogan h3 {font-size: 26px;}
	.RightPromo h4 {font-size: 12px;line-height: 14px;}
	.TopSVG{width: 150%;margin-left: -25%;}
	.MasterPlanTournaments .TextMasterPlan {top: 10px;width: 74%;margin-left: 25%;}
	.Banner .Calendar {padding: 0 40px 0;}
	.Banner .Calendar .rsColumnHeader.rsMonthView {padding: 5px 0;}
	.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td {height: 58px;font-size: 15px;}
	.Banner .Calendar .CalendarReading {padding-top: 10px;padding-bottom: 5px;}
	.MasterPlan .Banner .BannerLogo {display: none;}
	.TextMasterPlan img {margin: 15px 0 0 7%;}
	.Reading {padding-left: 42%;}
	.Reading ul {font-size: 12px;}
	.HoleMap .MapInfo h3 {font-size: 28px;}
	.HoleMap .MapInfo::after {width: 150px;height: 174px;right: 350px;background-size: contain;}
	.Highlight {font-size: 13px;line-height: 18px;padding-bottom: 10px;}
	.Highlight .Icon {float: left;padding: 40px 20px 20px 0px;}
	.Highlight img{max-width: 70px;}
	footer {overflow: hidden;}
	.FooterSVG {top: -25px;}
}
@media (min-width:1424px) and (max-width:1583px) 
{
	header nav {margin: 16px 0 0;}
	header nav ul li {margin: 0 10px;}
	header nav ul li a {font-size: 15px;}
	.RightPromo h2, .BannerSlogan h2 {font-size: 16px;margin: 10px 0;}
	.RightPromo h3, .BannerSlogan h3 {font-size: 26px;margin: 0;}
	.RightPromo h4 {font-size: 12px;line-height: 14px;}
	main .SpeciallOffers {margin: 0;}
	.TextMasterPlan img {margin: 15px 0 0 5%;}
	.Reading {padding-left: 42%;}
	.Reading ul {font-size: 12px;}
	.HoleMap .MapInfo h2 {font-size: 45px;}
	.HoleMap .MapInfo h3 {font-size: 18px;}
	.HoleMap .MapInfo {font-size: 14px;line-height: 20px;}
	.HoleMap .MapInfo::after {display: none;}
	.MasterPlanTournaments .TextMasterPlan {top: 10px;}
	.Banner .Calendar {padding: 0 40px 0;}
	.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td {height: 60px;font-size: 15px;}
	.Banner .Calendar .CalendarReading {padding-top: 10px;padding-bottom: 5px;}
	main .SubMenu ul li a {font-size: 12px;}
}
@media (min-width:1584px) and (max-width:1663px) 
{
	.RightPromo h3, .BannerSlogan h3 {font-size: 26px;}
	.Internal.MasterPlan h1 {left: 2%;}
	.TextMasterPlan img {margin: 15px 0 0 5%;}
	.Reading {padding-left: 40%;}
	.Reading ul {font-size: 13px;}
	.HoleMap .MapInfo h3 {font-size: 26px;}
	.HoleMap .MapInfo {font-size: 15px;line-height: 22px;}
	.HoleMap .MapInfo::after {width: 150px;height: 174px;right: 350px;background-size: contain;}
	.Banner .Calendar {padding: 0 40px 0;}
	.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td {height: 60px;font-size: 15px;}
	.Banner .Calendar .CalendarReading {padding-top: 10px;padding-bottom: 5px;}
}
@media (min-width:1664px) and (max-width:1919px) 
{
	.RightPromo h3, .BannerSlogan h3 {font-size: 28px;}
	.Reading {padding-left: 45%;}
	.Reading ul {font-size: 12px;}
	.Banner .Calendar {padding: 10px 40px 10px;}
	.Banner .Calendar .rsContent.rsScrollingContent.rsMonthView .rsContentTable td {height: 65px;font-size: 16px;}
	.HoleMap .MapInfo::after {width: 150px;height: 174px;right: 330px;background-size: contain;}
}
@media (min-width: 1423px) 
{
	main, .Internal main, footer, .HoleMap{padding-left: 8.33333333%;padding-right: 8.33333333%;}
	.container-Base{margin-left: -10%;margin-right: -10%;padding-left: 10%;padding-right: 10%;}
}
/* [Popup] */
@media (max-width: 1140px) 
{
	.PopUp .Form{margin: 0 -15px;}
	.TextMasterPlan .FFooter .gdrp {height:auto !important;}
}
@media (max-width: 1093px) 
{
	.PopUp {background-size: 110%;}
	.PopUp .FFooter {width: 96%;margin-left: 2%;padding:0;}
	.PopUp .FFooter .gdrp {margin: 22px 0 0 5px;width: 75px;}
	.TextMasterPlan .FFooter .gdrp {margin: 22px 0 0 5px;width: 75px;height:auto !important;}
}
@media (max-width: 961px) 
{
	.PopUp .PromotionDetail .FFooter {width: 100%;}
	.PopUp .FFooter .gdrp {margin: 25px 0 0 5px;width: 65px; position: absolute;}
	.PopUp .FFooter .Tos {margin: 45px 0 0;}
	.TextMasterPlan .FFooter .gdrp {margin: 25px 0 0 5px;width: 65px;height:auto !important;}
}
@media (max-width: 795px) 
{
	.PopUp .FFooter .gdrp {margin: 30px 0 0 0;position: absolute;}
	.TextMasterPlan .FFooter .gdrp {margin: 30px 0 0 0;height:auto !important;}
}
@media (max-width: 615px) 
{
	.PopUp {background: none;}
	.FFooter .g-recaptcha {float: none;}
	.PopUp .FFooter .gdrp {position: relative;}
	.TextMasterPlan .FFooter .gdrp {position:relative;height:auto !important;}
}
