/*
Theme Name: Sturminster Marshall Golf Club
Theme URI: http://www.sturminstermarshallgc.co.uk
Author: D2 Creative
Author URI: http://www.d2creative.co.uk
Description: Wordpress theme for Sturminster Marshall Golf Club
Version: 1.0
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* #Preloader
================================================== */	
#preloader { position:fixed; top:0; left:0; right:0; bottom:0; background-color:#fff; z-index:9999; }
#status { width:200px; height:200px; position:absolute; left:50%; top:50%; background-image:url(images/loading.gif); background-repeat:no-repeat; background-position:center; margin:-100px 0 0 -100px; }

/* #Basic Styles
================================================== */
html, body { height:100%; margin:0px;}
body { 
    background:#ccc;	
    font-family: 'Hind', sans-serif; 
    font-weight:400; 
    font-style:normal; 
    font-size:20px; 
    color:#545454; 
    -webkit-font-smoothing:antialiased; 
    -webkit-text-size-adjust:100%; 
    -ms-text-size-adjust:100%; 
    overflow: hidden;
}
	
/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 { color:#a99a68; font-family: 'Merriweather', serif; font-weight:400; font-style:normal; line-height:1.25em; margin-bottom:30px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 60px; }
h2 { font-size: 48px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h1.hdit { margin: 0px; }

p { margin:0 0 30px; line-height:1.5em; }
p img { margin: 0; }	

em, i { font-style: italic; }
strong, b { font-weight:700; }
small { font-size: 80%; }

blockquote, blockquote p { font-size: 24px; line-height:1.1em; color: #828282; font-style: italic; }
blockquote { margin: 0 0 25px; padding: 10px 25px 0 25px; border-left: 1px solid #ebebeb; }
blockquote cite { display: block; font-size: 20px; color: #828282; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #828282; }

hr { border:solid #dedede; border-width:1px 0 0; clear:both; margin:22px 0 24px; height:0; }
		
sub, sup  { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } 
sup { top: -0.6em; } 
sub { bottom: -0.25em; } 
	
.e404 { display:block; font-size:150px; color:#ebebeb; margin:0 0 20px; }
.center { text-align:center; }	

/* #Links
================================================== */
a { color:#a99a68; text-decoration:none; outline:0; }	
a img { border:none; }
	
/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; font-size:18px; }
ul { list-style: outside; list-style-type: disc; margin:0 0 30px 17px; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left:20px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }
ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height:1.4em; margin-bottom: 3px; }

/* #Buttons
================================================== */
.button, button, input[type="submit"], input[type="reset"], input[type="button"], .col.kit .cmApp_signupContainer input.cmApp_formSubmitButton {border-radius:6px; border:1px solid #a99a68; background:#fff; color:#a99a68; display:inline-block; font-family: 'Merriweather', serif; font-size:20px; font-weight:400; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; position:relative; margin-bottom:20px; height:56px; line-height:56px; width:auto; padding:0 21px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -webkit-appearance: none; -moz-appearance: none; }
.button.buttonspecial {background: #5c5b35;border: 1px solid #5c5b35; }
.button.buttonspecial:hover {border:1px solid #a99a68;} 
.button.buttonspecial span {color:#fff;}
.button:hover, .button.buttonspecial:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, .col.bxs .col.box:hover .button, .col.bxs .col.box:focus .button, .col.bxs .col.txtbox:hover .button { background:#a99a68; color:#fff; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button:focus { outline:0; }	

/* #Forms
================================================== */
form:not(.wpfc-calendar .checkout) { width: 495px; position:relative; margin:20px auto;width:auto; }
fieldset { margin-bottom:20px; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select, .col.kit .cmApp_signupContainer .cmApp_formInput input[type="text"] { box-sizing:border-box; font-family: 'Hind', sans-serif; font-weight:400; background: #f6f6f6; border:none; height:60px; line-height:60px; padding:0 20px; width:100%; max-width: 100%; color:#999; font-size:18px; margin:0 0 20px; outline: none; display: block; position:relative; }
select { padding: 0; }
textarea { padding:18px 20px; line-height:1.2em; min-height:122px; overflow:auto; } 
label, legend { display: block; font-size:16px; color:#666; margin:0 0 10px; }	
label span { color:#09612c; }
select { width:303px; height:67px; line-height:67px; padding:0 0 0 21px; }	
input[type="checkbox"] { display: inline; margin-right:3px; }	
	
.form { width:490px; margin:11px 0 0; }
.form form { width:100%; position:relative; margin:0; padding:0; }
.form .done, .form .sending { background:#a99a68; padding:20px; font-size:20px; font-weight:700; width:auto; color:#fff; margin:20px 0; display:none; text-align:center; }
.form .done strong, .form .done a { font-weight:700; color:#fff; }
.form .done a { border-bottom:1px solid #fff; }
.form .sending { background:#ebebeb; font-weight:700; color:#828282; }
.form .sending img { position:relative; margin-right:10px; }	
.form label { display:none; }
.form input[type="text"], .form textarea { display:inline-block; } 
.form textarea { margin-bottom:47px; min-height:134px; }
.form input[type="submit"] { margin:0; }
.form .screenReader { left: -9999px; position: absolute; top: -9999px; display:none; }
.form form .error { color:#fd1313; background:#e3e3e3 url(images/alert.png) right 10px no-repeat; position:relative; z-index:55; }
.form form label.error { display:none; border:none; position:absolute; right:9999em; text-indent:-9999em; }	
	
form ::-webkit-input-placeholder { color:#999; opacity: 1 !important; }
form :-moz-placeholder { color:#999; opacity: 1 !important; }
form ::-moz-placeholder { color:#999; opacity: 1 !important; }
form :-ms-input-placeholder { color:#999; opacity: 1 !important; } 	

#mc4wp-form-1 label { color: #a99a68; }
#mc4wp-form-1 p { margin: 0px; }
.gglcptch_recaptcha { display: inline-block; }

.wpcf7 form.sent .wpcf7-response-output {border-color: #695f40 !important; padding: 3% 2% 2.5%; text-align: center; background: #dfd9c7; color: #695f40}

/* #Tables
================================================== */	
table { border-spacing: 0; border-collapse:collapse; max-width:100%; margin:0 0 30px; }
th, td { font-size:20px; padding:3px 50px 3px 0; line-height:1.2em; text-align:left; }
td a { color: #545454; /*border-bottom: 1px solid #a1a1a1; didnt want on lynx page... */ }
td:last-child, table.fncytbl td:last-child, table.pymnttbl td:last-child { padding-right: 0; }
table.fncytbl { width: 100%; margin: 2px 0 22px; }
table.fncytbl th { font-family: 'Merriweather', serif; font-weight: 700; color: #5b5b35; padding-bottom: 11px; }
table.fncytbl td { color: #5b5b35; border-bottom: 1px solid #d7d7d7; padding:6px 50px 5px 0; }
table.fncytbl td:first-child { color: #a99a68; font-weight: 700; }
table.fncytbl tr:last-child td { border: none; }
table.pymnttbl { width: 100%; margin: 0 0 13px; }
table.pymnttbl form { margin: 0; width: auto; }
table.pymnttbl input { position: relative; /*turn this off when wwapped in form tag --> */ top: 11px; /* <-- */ float: right; }
table.pymnttbl th { }
table.pymnttbl td { font-size: 30px; color: #5b5b35; border-bottom: 1px solid #d7d7d7; padding:9px 50px 20px 0; }
table.pymnttbl tr:last-child td { border: none; }

/* #Misc
================================================== */
.no-btm { margin-bottom: 0 !important; }
.quart-btm { margin-bottom: 5px !important; }
.half-btm { margin-bottom: 10px !important; }
.add-btm { margin-bottom: 20px !important; }	
.more-btm { margin-bottom: 30px !important; }
.hdit, .clip-svg { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }	
.uppercase { text-transform:uppercase; }		
.right { float:right; }
.left { float:left; }	
object:focus, embed:focus { outline:none; }
img.alignright { float:right; margin:4px 0 26px 30px; }
img.alignleft { float:left; margin:4px 30px 26px 0; }
img.alignnone { display: block; margin:4px auto 26px; }
img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }
a img.alignright { float:right; margin:4px 0 10px 20px; }
a img.alignleft { float:left; margin:4px 20px 10px 0; }
a img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }		
.cav { top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }	
.cntrd { text-align:center; }
.white { color: #fff; }
.gold, .gold strong { color: #a99a68 !important; }
.drkgld, .drkgld strong { color: #5b5b35 !important; }

/* #Base Grid
================================================== */	
#wrap { width:100%; margin:0 auto; overflow: hidden; }	
.container { width: 100%; margin:0 auto; position:relative; background:#fff; z-index:5; }   	
.col { float:left; width:100%; height:auto; margin:0; position:relative; }
.col.onethird { width:33.33%; }
.col.twothird { width:66.66%; }
.col.half { width:50%; }
.col.quart { width:25%; } 
.col.quart3 { width:75%; }	
.col .inner { margin:0 auto; max-width:1260px; padding:50px 0 38px; position:relative; vertical-align:top; } 	
#home .container { width: 100%; max-width: none; margin: 0 auto; }
	
/* #Clearing
================================================== */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* #Site Styles
================================================== */		
#header-wrap { width:100%; margin:0 auto; height:106px; background:#fff; border-top: 5px solid #a99a68; position:relative; z-index:77; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; overflow: visible; }
#header-wrap.fixed { position: fixed; left:0; top:0; }
#header-wrap header { width:100%; height:101px; margin:0 auto; text-align: center; position:relative; }	
#header_placeholder { display:none; height:106px; width:100%; }	
#header-wrap header .logo { display:block; position:relative; }
#sturminster-marshall-gc-logo { width:76px; height:75px; margin: 0 auto; top:12px; z-index:7; }
#header-wrap .llrg { display: none; }
#header-wrap::after { display:block; width:100%; height:16px; content:''; background:url(images/smgc-menu-shdw.png) left top repeat-x; position:absolute; left:0; bottom:-16px; }

header .menubtn, .hdrinfo .phone, #pmenu .closebtn { font-family: 'Merriweather', serif; font-weight: 400; font-size: 24px; color: #a99a68; z-index: 8; }
header .menubtn, #pmenu .closebtn { padding-left: 38px; background: url(images/smgc-menu-icon-gold.png) left 3px no-repeat; text-transform: uppercase; position: absolute; left: 30px; top: 38px; }

header { margin: 0px; }

.hdrinfo { height: 56px; line-height: 56px; position: absolute; right: 30px; top: 20px; z-index: 88; }
.hdrinfo .phone { margin-right: 20px; }
.hdrinfo .button { background: none; border-color: #a99a68; color: #a99a68; margin: 0; }
.hdrinfo .button:hover, .hdrinfo .button:focus { background: #a99a68; color:#fff; }

#header-wrap.hm { position: absolute; top: 0; left: 0; right: 0; background: none;  }
#header-wrap.hm::after, #header-wrap.hm .lsml { display: none; }
#header-wrap.hm .llrg { display: block; }
#header-wrap.hm #sturminster-marshall-gc-logo { width:125px; height:161px; top:24px; }
#header-wrap.hm header .menubtn,  #header-wrap.hm .hdrinfo .phone, #header-wrap.mo .hdrinfo .phone { color: #fff; }
#header-wrap.hm header .menubtn { background: url(images/smgc-menu-icon.png) left 4px no-repeat; }
#header-wrap.hm .hdrinfo .button, #header-wrap.mo .hdrinfo .button { border-color: #fff; color: #fff; }
#header-wrap.hm .hdrinfo .button:hover, #header-wrap.hm .hdrinfo .button:focus, #header-wrap.mo .hdrinfo .button:hover, #header-wrap.mo .hdrinfo .button:focus { background: #fff; color:#a99a68; }

#pmenu { display:none; width:100%; background:#5c5c36; background: rgba(92,92,54,0.99) url(images/smgc-menu-golf-ball-bg.png) right top no-repeat; background-size: contain; position:absolute; left:0; top:0; z-index:78; }
#pmenu .inner { height:100%; max-width: 1260px; margin: 0 auto; padding: 108px 0; }	
#pmenu .closebtn { color: #fff; padding-left: 35px; background: url(images/smgc-close-icon.png) left 2px no-repeat; left: 33px; }

#menu { margin:0 auto; position: relative; z-index: 99; }
#menu ul { margin: 0; padding: 0; list-style: none; width: 460px; font-family: 'Merriweather', serif; font-weight: 400; font-size:30px; text-align: left; position: relative; }
#menu ul li { display:inline-block; float:left; width: 100%; line-height: 1.2em; margin: 0; padding: 0 20px 0 0; border-top: 1px solid #a99a68; font-size: 80%; }
#menu #menu-item-360 { background-color: #6b6c48; }
#menu ul li:last-child { border-bottom: 1px solid #a99a68; }
#menu ul li a { display: block; width: 100%; padding: 13px 0 20px 20px; color: #fff; }
#menu ul li.menu-item-has-children { }
#menu ul li.menu-item-has-children > a { background: url(images/li-arrow-gold.png) right 16px no-repeat; }
#menu ul li:hover, #menu ul li:focus { background:#a99a68; }
#menu ul li:hover.menu-item-has-children > a, #menu ul li:focus.menu-item-has-children > a { background: url(images/li-arrow-wht.png) right 15px no-repeat; }
#menu ul li ul.sub-menu { opacity:0; visibility:hidden; display:none; list-style:none; background:none; width: 510px; padding-left: 50px; height:auto; position:absolute; left:460px; top:0; z-index:48;min-height: 380px; }
#menu ul li:hover ul.sub-menu, #menu ul li:focus ul.sub-menu { opacity:1; visibility:visible; display:block; }
#menu ul li ul.sub-menu li { }
#menu ul li ul.sub-menu li a { color: #a99a68; }
#menu ul li ul.sub-menu li:hover, #menu ul li ul.sub-menu li:focus { background: none; }
#menu ul.hdri { display: none; }
* html #menu ul li a { display:inline-block; }
* html #menu { height:1%; }	
	
.col.hero { float:none; width: 100%; height:450px; margin:0 auto; overflow:hidden; }
.col.hero .slide { position:relative; }
.col.hero .slide .inner { max-width:1110px; width: 100%; height:100%; padding:0; position:absolute; left:0; right:0; z-index:7; }
.col.hero .slide .txt { text-align:center; width:80%; margin:0 auto; position:relative; top:40%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5; }
#home .col.hero .slide .txt { top:55%; }
.col.hero .slide h2 { font-size: 250%; color:#fff; line-height: 1.17em; }	
.col.hero .slide img { width:100%; height: 100%; object-fit:cover; vertical-align:top; }
.col.hero .slide .shdw { width: 100%; height: 100%; background: url(images/smgc-hero-shdw.png) left top repeat-x; background-size: 100% 100%; position:absolute; left:0; top:0; z-index:4; }
.mdga .col.hero .slide img, .mbtg .col.hero .slide img { height: 715px; } 
.mdga .mdlogo { width: 157px; position: absolute; top: -220px; left: 0; right: 0; margin: 0 auto; z-index: 8; }
.mbtg .col.hero .slide .txt img { width:auto; height:auto; max-width: 100%; }
.mbtg .col.hero .slide .gbbg { width: 100%; height: 100%; background: url(images/marshalls-on-the-green-golf-ball-bg.png) center top no-repeat; background-size: auto 100%; position:absolute; left:0; top:0; z-index:4; }

.course-planner .col.hero .slide img { position: absolute; top: -100px; height:auto; }
.course-planner .col.hero .slide h2  { margin-top:30%; }

#home .col.hero .slide h2 { margin:75px 0px 0px 0px; }
.mdga .col.hero .slide h2 { margin-top:-200px; }

.dwnbtn { display: block; background: url(images/smgc-scroll-dwn-btn.png) center bottom no-repeat; font-family: 'Merriweather', serif; font-weight: 700; color: #fff; text-transform: uppercase; padding: 0; position: absolute; left: 50%; top: -80px; margin-left: -32px; z-index: 8; }
.dwnbtn a { display: block; width:80px; height: 60px; color: #fff; }

.col.breadcrumbs { background: #f6f6f6; font-family: 'Merriweather', serif; font-weight: 400; font-size: 24px; color: #5b5b35; }
.col.breadcrumbs .inner { padding:39px 0 43px; }
.col.breadcrumbs a { color: #bababa; }
.col.breadcrumbs a:hover, .col.breadcrumbs a:focus { border-bottom: 1px solid #bababa; }
.col.breadcrumbs span { display: inline-block; margin: 0 16px; }
.col.breadcrumbs .sep { color: #bababa; }

.col.content .col.half { width: 600px; margin: 0 60px 0 0; }
.col.content .col.half.last { margin: 0; }
.col.content .col.half img { max-width: 100%; height: auto; vertical-align: top; margin: 7px 0 32px; }
#home .col.content .col.half h2 strong { font-weight: 400; color: #5b5b35; }
.col.content.main .inner { padding: 63px 0 38px; }
.col.content.main .col.half h2 { line-height: 1.2em; }
.col.main .col.half ul { margin: 0 0 32px 25px; }
.col.main .col.half ul.lrg { margin: 0 0 32px 33px; }
.col.main .col.half ul li { font-size: 20px; line-height: 1.4em; list-style-type: none; position: relative; margin-bottom: 2px; }
.col.main .col.half ul.lrg li { font-family: 'Merriweather', serif; font-weight: 400; font-size: 24px; color: #5b5b35; margin-bottom: 0; }
.col.main .col.half ul li:before { content: '\2022'; font-size: 46px; color: #a99a68; position: absolute; left: -28px; top: 4px; }
.col.main .col.half ul.lrg li:before { font-size: 58px; left: -38px; top: -1px; }

.col.wlcm .col.half { width: 540px; margin: 0px 30px 0 0; }
.col.wlcm .col.half h2 { margin: 0 0 35px; }
.col.wlcm .col.half .button { margin: 3px 0 0; }
.col.wlcm .col.half.last { width: 690px; margin: 0; }

.col.lgreybg { background: #f6f6f6; }
.col.olivebg { background: #5b5b35; }

#loginform p label, #loginform input  { text-align:center; font-size: 20px; }
#loginform .login-remember label { font-size: 14px; text-align:left; }
#loginform { border: 1px solid #f6f6f6; padding: 20px; }
#loginform .login-submit { text-align:center; }

.members-directory td, .members-directory th, .masterscoreboard table td, .masterscoreboard table th { padding: 8px; text-align:left; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 15px; }
.members-directory td:last-child, .members-directory th:last-child, .masterscoreboard table td:last-child, .masterscoreboard table th:last-child { border-right:none; }
.members-directory td img { margin: 0!important; text-align:center; }
.masterscoreboard table th { font-weight:bold; }




#map { width: 100%; height: 340px; margin: 0 0 30px; vertical-align: top; }

.col.main.chl .inner { padding: 70px 0 31px; }
.col.onethird { width: 380px; margin: -8px 30px 0 0; }
.col.onethird.img.last { margin: 0px 0px 0px 30px; }
.col.main.chl .col.onethird.txt h2 { color: #5b5b35; margin: 0 0 13px; }
.col.main.chl .col.onethird.txt table { margin: 0 0 32px; }
.col.main.chl .col.onethird.txt table td { font-family: 'Merriweather', serif; font-weight: 400; font-size: 24px; color: #a99a68; line-height: 1em; padding:3px 30px 3px 0; }
.col.main.chl .col.onethird.txt table td:first-child { color: #5b5b35; }
.col.main.chl .col.onethird.txt table td strong { font-weight: 700; }
.col.main.chl .col.onethird.cmap { width: 440px; text-align: center; }
.col.main.chl .col.onethird.cmap img { display: inline-block; margin: 0 auto; max-width: 100%; height: auto; vertical-align: top; }
.col.main.chl .col.onethird.img { width: 380px; margin: 0 0 31px; }
.col.main.chl .col.onethird.img img { max-width: 100%; height: auto; vertical-align: top; }

.col.main.ctdb .inner { padding: 30px 0 77px; }
.col.main .col.half a.menu { display: inline-block; text-align: center; margin: 0 48px 30px 0; color: #5b5b35; border-bottom: 1px solid #5b5b35; text-decoration: none; }
.col.main .col.half a.menu img { display: block; margin: 0 auto 9px; }
.col.main.rptr.whtbg + .col.main.rptr.whtbg .inner, .col.main.rptr.lgreybg + .col.main.rptr.lgreybg .inner { padding-top: 0; margin-top: -16px; }
.col.main.rptr .col.half h2 { font-size: 40px; margin: 0 0 26px; }
.col.main.rptr .col.half a, .col.main .col.half p a { color: #5b5b35; text-decoration: underline; }	
.col.main.rptr .col.half a.button, .col.main .col.half p a.button { color: #a99a68; text-decoration: none; }	
.col.main.rptr .col.half a.button:hover, .col.main .col.half p a.button:hover { color: #fff; }
.col.main h2.sml { font-size: 40px; }
.mdga .col.content.main .col.half h2 strong { font-weight: 700; color: #a99a68; }
.col.content.main .col.half h4 { margin: 0 0 37px; }
.col.content .col.half img.gasplogo { margin: -2px 0 0 -5px; }

.col .inner { padding: 59px 0 38px; }
.col .wpfc-calendar-wrapper * {
    font-size: 16px !important;
}
.fc-day-grid-event .fc-content { white-space: normal!important; }
.events-competitions .col .half { width:100%!important; margin:0px!important; }
.wpfc-calendar-wrapper .ui-widget-header { border: 1px solid #777;background: #5c5b35;}
.wpfc-calendar-wrapper .ui-button {  
  border: 1px solid #5c5b35;
  background: #fff;
  color: #5c5b35;
}
.wpfc-calendar-wrapper .ui-button:hover {  
  border: 1px solid #5c5b35;
  background: #a99a68;
  color: #5c5b35;
}
.wpfc-calendar-wrapper .ui-state-active, 
.wpfc-calendar-wrapper .ui-widget-content .ui-state-active, 
.wpfc-calendar-wrapper .ui-widget-header .ui-state-active, 
.wpfc-calendar-wrapper a.ui-button:active, 
.wpfc-calendar-wrapper .ui-button:active, 
.wpfc-calendar-wrapper .ui-button.ui-state-active, 
.wpfc-calendar-wrapper .ui-button.ui-state-active:hover {
  border: 1px solid #5c5b35;
  background: #5c5b35;
  color: #fff;
}
.wpfc-calendar-wrapper .ui-widget a.fc-event { background: #a99a68!important;border: 1px solid #5c5b35!important;}

.em-view-container .em.pixelbones a {display: inline-block;
  background: #a99a68!important;
  color:#fff!important;
  padding: 4px 10px;
border-bottom:none;}
.em-view-container .em.pixelbones a:hover {background: #5c5b35!important;}

.col.bxs { font-size: 0; }
.col.bxs .inner, .col.content.main .inner.golrg { max-width: 1320px; padding: 70px 0 10px; }
.col.content.main .inner.golrg .col.bxs .inner { padding: 0; }
.col.bxs .col.box, .col.bxs .col.txtbox { width: 710px; height: 400px; margin: 0 30px 60px; overflow: hidden; }
.col.bxs .col.box.sml { width: 490px; }
.col.bxs .col.box a, .col.bxs .col.txtbox a { display: block; }
.col.bxs .col.box img { position: relative; z-index: 7; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.col.bxs .col.box .brdr, .col.bxs .col.txtbox .brdr { width: 100%; width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: calc(100% - 20px); height: 100%; height: -moz-calc(100% - 20px); height: -webkit-calc(100% - 20px); height: calc(100% - 20px); margin: 10px; border: 1px solid #fff; position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 8; }
.col.bxs .col.box .button { display: inline-block; white-space: nowrap; margin: 0; position: absolute; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translatey(-50%); -moz-transform: translateX(-50%) translatey(-50%); transform: translateX(-50%) translatey(-50%); z-index: 9; }
.col.bxs .col.box:hover img, .col.bxs .col.box:focus img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.col.bxs .col.txtbox.bgblue { background: #22285a; padding:40px 50px 40px 44px; text-align: left; }
.col.bxs .col.txtbox img { float: left; margin: 0 35px 0 0; }
.col.bxs .col.txtbox p { font-family: 'Merriweather', serif; font-weight: 400; font-size: 37px; font-style: italic; color: #fff; line-height: 1.3em; margin: 0 0 35px; padding: 8px 0 0; }

.col.bxs3col { font-size: 0; padding-bottom: 50px; }
.col.bxs3col .inner { max-width: 1320px; padding: 70px 0 10px; }
.col.bxs3col .col.box3col { width: 810px; height: 400px; margin: 20px; overflow: hidden; }
.col.bxs3col .col.box3col.sml { width: 400px; height: 310px; }
.col.bxs3col .col.box3col a { display: block; }
.col.bxs3col .col.box3col img { position: relative; z-index: 7; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.col.bxs3col .col.box3col .caption { text-align: left; line-height: 1.2em; font-family: 'Merriweather', serif; color:#fff; font-size:30px; font-weight:bold; text-decoration:none; position:relative; display: inline-block; margin: 0; position: absolute; left: 5%; bottom: 5%; z-index: 9; }
.col.bxs3col .col.box3col:hover img, .col.bxs3col .col.box3col:focus img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.col.lnews .inner { max-width: 1110px; padding:0 0 124px; }
.col.lnews h2 {  }
.col.lnews .post { width: 370px; padding: 0 25px; margin: 0; text-align: left; }
.col.lnews .post.first { clear: left; }
.col.lnews .post h3 { border-top: 1px solid #a99a68; padding: 17px 0 0; margin: 0 0 25px; }
.col.lnews .post h3 a { color: #5b5b35; }
.col.lnews .post .imgbx { width: 100%; height:185px; margin: 0 0 24px; overflow: hidden; }
.col.lnews .post .imgbx a { display: block; }
.col.lnews .post .imgbx img { width: 100%; height: 100%; vertical-align: top; object-fit: cover; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.col.lnews .post p { margin: 0; }
.col.lnews .post:hover .imgbx img, .col.lnews .post:focus .imgbx img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.col.lnews .slick-list { overflow: hidden; }
.col.lnews .slick-prev, .col.lnews .slick-next { top: 50%; }
.col.lnews .slick-prev { left:-75px; margin:-24px 0 0; }
.col.lnews .slick-next { right:-79px; margin:-24px 0 0; }
.col.lnews.main .inner { max-width: 1110px; padding:70px 0 38px; }
.col.lnews.main .post { margin: 0 0 60px; }

.col.single .post { float: none; width: 660px; margin: 0 auto; }
.col.single .post .imgbx { margin: 7px 0 32px; }
.col.single .post .imgbx img { max-width: 100%; height: auto; vertical-align: top; }
.col.single .post h1 { font-size: 48px; margin: 0 0 26px; }
.col.single .post.event h1 { margin: 0 0 30px; }
.col.single .post table { font-family: 'Merriweather', serif; font-weight: 400; margin: 0 0 32px; }
.col.single .post table td { color: #5b5b35; padding: 1px 50px 0 0; font-size: 30px; }
.col.single .post table td:first-child { color: #a99a68; }
.col.single .post p a { color: #5b5b35; text-decoration: underline; }
.col.single .post .button { margin: 61px 0 62px; }

.col.single .post.event { float: left;  }

.col.kit { background: #5c5c36 url(images/smgc-keep-in-touch-bg.jpg) center top no-repeat; background-size: cover; }
.col.kit .inner { padding: 149px 0 140px; }
.col.kit h2 { color: #fff; margin: 0 0 22px; }
.col.kit p { color: #a99a68; margin: 0 0 64px; }
.col.kit form { margin: 0 auto; }
.col.kit input[type="text"] { text-align: center; background: #fff; margin: 0 0 50px; }
.col.kit input[type="submit"] { background: none; }
.col.kit input[type="submit"]:hover { background: #a99a68; }
.col.kit .cmApp_signupContainer.cmApp_embedded { max-width: 495px !important; }
.col.kit .cmApp_signupContainer { padding: 0 !important; width: 100% !important; }
.col.kit .cmApp_signupContainer #cmApp_signupForm > div { padding: 0; }
.col.kit #cmApp_signupForm .cmApp_fieldWrap, .col.kit .cmApp_signupContainer div { margin: 0; }
.col.kit .cmApp_signupContainer #cmApp_signupForm > div:last-child { text-align: center; }
.col.kit .cmApp_signupContainer .cmApp_formInput input[type="text"] { margin: 0!important; font-family: 'Hind', sans-serif !important; } 
.col.kit .cmApp_signupContainer input.cmApp_formSubmitButton { background:none !important; color:#a99a68 !important; font-family: 'Merriweather', serif !important; margin: 20px 0 auto 0px !important; }
.col.kit .cmApp_signupContainer input.cmApp_formSubmitButton:hover, .col.kit .cmApp_signupContainer input.cmApp_formSubmitButton:focus { background:#a99a68 !important; color:#fff !important; }
.col.kit .cmApp_signupContainer .cmApp_processingMsg, .col.kit .cmApp_signupContainer .cmApp_successMsg { color: #fff; font-size: 20px; font-family: 'Hind', sans-serif !important; }
.col.kit .cmApp_signupContainer .cmApp_processingMsg p, .col.kit .cmApp_signupContainer .cmApp_successMsg p { color: #fff; }
.col.kit .cmApp_signupContainer #cmApp_signupForm > div.cmApp_errorMsg { color: #e05f5f; padding: 20px; text-align: center; }

.g-recaptcha{
   margin: 15px auto !important;
   width: auto !important;
   height: auto !important;
   text-align: -webkit-center;
   text-align: -moz-center;
   text-align: -o-center;
   text-align: -ms-center;
}

footer { height:auto; width: 100%; margin:0 auto; background:#a99a68 url(images/smgc-ftr-bg.png) center top no-repeat; background-size: contain; font-size: 16px; color:#716748; position:relative; text-align: center; }
footer .inner { margin:0 auto; max-width:1260px; padding:62px 0 70px; position:relative; vertical-align:top; }	
footer h3 { color: #695f40; text-transform: uppercase; margin: 0 0 14px; }
footer .sicos { font-size: 0; margin: 0 0 45px; }
footer .sicos a img { margin: 0 8px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
footer .sicos a:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
footer h4 { color: #fff; margin: 0; line-height: 1.4em; }
footer p { color: #695f40; margin: 0; line-height: 1.4em; }
footer p a { display: inline-block; padding: 10px 0 0; color: #938761; border-bottom: 1px solid #938761; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
footer p a:hover { color: #695f40; border-bottom: 1px solid #695f40; }
footer p.pp { color: #fff; margin: 0; line-height: 1.4em; padding:25px 0 30px 0;}
footer p.pp a { color: #fff; border:none; transition: none;}
footer p.pp a:hover {text-decoration: underline;}

.loading { display:block; width:100%; height:100%; text-align:center; }
.loading img { position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }

.ldmore .inner { padding: 0; text-align: center; }
.col.lnews.main .ldmore .inner { padding: 31px 0 62px; }
.ldmore .button.ldmr { margin: 0; }
.ldmore .ldngmrbtn { display:none; width:138px; height:40px; margin:23px auto 20px; background:#fff; border-radius: 5px; }
.ldmore .ldngmrbtn img { height:30px; width:auto; margin:5px auto; vertical-align:top; }

.compat-object-fit { background-size:cover; background-position:center center; background-repeat:no-repeat; }
.compat-object-fit img.bg { opacity:0; visibility:hidden; }	


/* Member's News */
.listing-item { line-height: 140%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #a99a68; }
.listing-item a.image .attachment-thumbnail { float: right; margin: 0 0 20px 20px !important; border: 4px solid #a99a68; padding: 1px; background-color:#FFFFFF; }
.listing-item .title { display: block; font-size: 24px; margin-bottom: 10px; font-family: 'Merriweather', serif; font-weight:400; font-style:normal; color: #a99a68}
.listing-item a.title { text-decoration: none !important;  }
.listing-item .date { display: block; font-size: 16px; }
.excerpt-dash { display: none;}
.excerpt > a { display: block;}
	
	
/*slick slider*/
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }	
.slick-list { position: relative; display: block; height:100%; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }	
.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }	
.slick-track { height:100%; position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }	
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }	
.slick-dots { width:auto; margin:0; font-size:0; }
.slick-dots li { display:inline-block; width:12px; height:12px; border:3px solid #fff; background:none; cursor:pointer; margin:0 10px 0 0; border-radius:18px; }
.slick-dots li.slick-active { background:#fff; }
.slick-dots li button { display:none; } 	
.slick-prev, .slick-next { display:block; width:26px; height:46px; line-height:0; margin:0; padding:0; border:none; text-indent:-9999em; position:absolute; z-index:8; }
.slick-next, .slick-next:hover, .slick-next:focus { right:0; background:url(images/smgc-sldr-arrow-r.png) left top no-repeat; }
.slick-prev, .slick-prev:hover, .slick-prev:focus { left:0; background:url(images/smgc-sldr-arrow-l.png) left top no-repeat; }	
	
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
.fancybox-skin { position:relative; background:#fff; color:#828282; text-shadow:none; }
.fancybox-opened { z-index:8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position:relative; }
.fancybox-inner { overflow:hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
.fancybox-error { color:#828282; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap; }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; }
.fancybox-image { max-width:100%; max-height:100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(images/fancybox_sprite.png); }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
#fancybox-loading div { width:44px; height:44px; background:url(images/fancybox_loading.gif) center center no-repeat; }	
.fancybox-close { background:url(images/vp-fb-close-btn.png) left top no-repeat !important; position:absolute; top:-19px; right:-19px; width:39px; height:39px; cursor:pointer; z-index:8040; }
.fancybox-close:hover { background-position:right top; }
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url(images/blank.gif); -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
.fancybox-prev { left:0; }
.fancybox-next { right:0; }
.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
.fancybox-prev span { left:10px; background-position:0 -36px; } 
.fancybox-next span { right:10px; background-position:0 -72px; }
.fancybox-nav:hover span { visibility:visible; }
.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
.fancybox-lock { overflow:hidden !important; width:auto;  }	
.fancybox-lock body { overflow:hidden !important; }	
.fancybox-lock-test { overflow-y:hidden !important; }	
.fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url(images/fancybox_overlay.png); }	
.fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }	
.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }	
.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050; }	
.fancybox-opened .fancybox-title { visibility:visible; }	
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }	
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8);  -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }	
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }	
.fancybox-title-inside-wrap { padding-top:10px; }	
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }	
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){	
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(images/fancybox_sprite@2x.png); background-size:44px 152px; }	
#fancybox-loading div { background-image:url(images/fancybox_loading@2x.gif); background-size:24px 24px; }
}
					
/* #IE Browsers
================================================== */		
* html.ie6 body, html.ie7 body, html.ie8 body { background:#FFF url(images/sturminster-marshall-ie-bg.jpg) center top no-repeat; width:100%; height:100%; border:none; }
* html.ie6 #wrap, * html.ie6 #preloader, * html.ie6 #status, * html.ie6 #cmApp_signupContainer, html.ie7 #wrap, html.ie7 #preloader, html.ie7 #status, html.ie7 #cmApp_signupContainer, html.ie8 #wrap, html.ie8 #preloader, html.ie8 #status, html.ie8 #cmApp_signupContainer { display:none; }

/* #Media Queries
================================================== */	
@media only screen and (max-width: 1320px) {	
.col .inner, #pmenu .inner, footer .inner, .col.bxs .inner, .col.content.main .inner.golrg { margin: 0 30px; }	
#menu { width: 100%; }
#menu ul { font-size: 24px; width: 48%; }
#menu ul li a { padding: 20px 0 20px 20px; }
#menu ul li ul.sub-menu { left: 100%; padding-left: 4%; width: 100%; }		
/*.mdga .col.hero .slide .txt { top: 30%; -moz-transform: translateY(-30%); -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%); transform: translateY(-30%); }	
.mdga .col.hero .slide h2 { margin-top: -50px; }*/
.col.hero .slide h2 { font-size: 48px; }	
.col.content .col.half { width: 48%; margin: 0 4% 0 0; }	
.col.wlcm .col.half { margin: 0 2.5% 0 0; width: 43%; }	
.col.wlcm .col.half.last { width: 54.5%; }
.col.wlcm .col.half h2 { margin-top: 0px; }
.col.content.main .col.half h2 br, .col.wlcm .col.half h2 br { display: none; }	
.form { width: 100%; }	
footer { background-size: cover; }		
.col.main.chl .col.onethird { margin: 0 2.5% 0 0; }
.col.main.chl .col.onethird.txt { margin: -8px 2.5% 0 0; width: 30%; }
.col.main.chl .col.onethird.cmap { width: 35%; }
.col.main.chl .col.onethird.img { margin: 0 0 31px; width: 30%; }	
.col.hero .slide .inner, .col.lnews.main .inner, .col.lnews .inner { margin: 0 auto; }
.col.lnews h2 { margin: 0 0 47px; }
.col.lnews .post { width: 33.33%; padding: 0 20px; }
.col.lnews .post .imgbx { height: auto; }	
.col.lnews .slick-track { margin-top:20px; }
.col.lnews .slick-prev, .col.lnews .slick-next { top: auto; top: -94px; }
.col.lnews .slick-prev { margin: 0; left: 20px; }
.col.lnews .slick-next { margin: 0; right: 20px; }	
iframe#ebookframe { width: 100% !important; }	
.col.bxs { text-align: center; }
.col.bxs .col.box, .col.bxs .col.txtbox { float: none; display: inline-block; margin: 0 30px 60px; }
.col.content.main .inner.golrg .col.bxs .inner { margin: 0 auto; }
}

@media only screen and (max-width: 1180px) {
/*.mdga .mdlogo { top: -154px; width: 102px; }
.mdga .mdlogo img { width: 102px; vertical-align: top; }	*/
.mdga .col.hero .slide h2 { margin-top: 0px; }
.col.wlcm .col.half { margin: 0 2.5% 0 0; width: 54.5%; }	
.col.wlcm .col.half.last { width: 43%; }	
.col.main.chl .col.onethird { margin: 0 4% 0 0; }
.col.main.chl .col.onethird.txt { margin: 0 0 20px; width: 100%; }
.col.main.chl .col.onethird.cmap { width: 48%; }
.col.main.chl .col.onethird.img { margin: 0 0 31px; width: 48%; }	
.col.lnews.main .inner, .col.lnews .inner { margin: 0 10px; }
}
	
@media only screen and (max-width: 960px) {	
#header-wrap.fixed { position: relative !important; }	
#home #header-wrap.fixed { position: absolute !important; }	
.hdrinfo { /*display: none;*/ left: 30px; right: auto; }	
.hdrinfo .phone {display: none;}
#header_placeholder { display: none !important; }
#sturminster-marshall-gc-logo { /*left: 30px;*/ }
#header-wrap.hm #sturminster-marshall-gc-logo { width: 122px; height: 158px; }
#header-wrap.hm #sturminster-marshall-gc-logo img { width: 122px; height: auto; vertical-align: top; }	
header .menubtn, #pmenu .closebtn { left: auto; right: 30px; }	

#menu ul { width: 100%; }	
#menu ul li ul.sub-menu { padding-left: 0; left: -9999px; opacity:1; visibility:visible; display:block; }			
#menu ul ul { display: block; width: 100%; }	
#menu ul > li.hover > ul.sub-menu { width: 100%; width: calc(100% + 20px); left: 0; position: relative; }
#menu ul > li.hover > ul.sub-menu li { padding: 0; background: none; }
#menu ul li:hover, #menu ul li:focus { background: none; }	
#menu ul.hdri { display: block; text-align: center; }
#menu ul.hdri li { background:none; border: 1px solid #fff; padding: 0; }
#menu ul.hdri li a { text-transform: uppercase; padding: 20px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
#menu ul.hdri li a:hover, #menu ul.hdri li a:focus { background: #fff; color:#a99a68; }
#menu ul.hdri li.phone { padding: 20px; color: #a99a68; border: none; }
#menu ul.hdri li.phone span { color: #fff; }	
.col.content .col.half { width: 100%; margin: 0 0 30px; }	
.col.content .col.half.last { margin: 0 0 30px; }
.col.wlcm .col.half.last { width: 100%; text-align: center; }
.col.wlcm .col.half.last img { margin: 0 auto; }	
.col.lnews .post { width: 50%; }
.col.lnews .post.first { clear: none; }	
}

@media only screen and (max-width: 880px) {		
.mbtg .col.hero .slide .inner, .mbtg .col.hero .slide .txt img { position: relative; }
.mbtg .col.hero .slide img { height: 100%; position: absolute; left: 0; top: 0; }	
.mbtg .col.hero .slide .txt { padding: 40px 0; top: auto; -moz-transform:none; -webkit-transform:none; -ms-transform:none; transform:none; }	
.mdga .mdlogo { right: 5px; width: 77px; left:auto; }
.mdga .col.hero .slide h2 { text-align:left; }
.mdga .mdlogo img { width: 77px; }
.mdga .col.hero .slide h2 { margin-top: 0px; font-size: 38px;}
.col.bxs { text-align: center; margin: 0 0 30px; }
.col.bxs .col.box, .col.bxs .col.txtbox { max-width: 100%; height: auto; margin: 0 auto 30px; }
}	

@media only screen and (max-width: 760px) {		
    .col .inner, #pmenu .inner, footer .inner, .col.bxs .inner, .col.content.main .inner.golrg { margin: 0 20px; }	
    #header-wrap { height: 80px !important; }
    #header-wrap header { height: 80px; }
    #sturminster-marshall-gc-logo { height: 55px; width:56px; left: 20px; top: 10px; }
    #sturminster-marshall-gc-logo img { height: 55px; width: auto; }
    header .menubtn, #pmenu .closebtn { right: 20px; top: 25px; }	
    .col.breadcrumbs { font-size: 20px; line-height: 1.4em; }
    .col.breadcrumbs .inner { padding: 23px 0; }
    .col.breadcrumbs span { margin: 0 10px; }	
    .dwnbtn { display: none; }	
    h2, .col.hero .slide h2, .col.main.rptr .col.half h2, .col.single .post h1 { font-size: 38px; }
    h3 { font-size: 26px; }
    h4 { font-size: 20px; }
    .mdga .col.hero .slide h2 { font-size: 30px; }	
    .col.main .col.half ul.lrg li { font-size: 20px; }		
    .col.content.main .inner { padding: 43px 0 28px; }
    .col.main h2.sml { font-size: 30px; }	
    form { width: 100%; }	
    .col.kit .inner { padding: 88px 0 80px; }
    .col.kit p { margin: 0 0 34px; }
    .col.kit input[type="text"] { margin: 0 0 20px; }	
    .col.lnews.main .inner, .col.lnews .inner { margin: 0 10px; }
    .col.lnews .post { padding: 0 10px; }
    .col.lnews.main .post { margin: 0 0 40px; }	
    .col.single .post { width: 100%; }	
    .col.content .em-calendar td { font-size: 18px; }
    .col.content .em-calendar tr.days-names td { font-size: 14px; }	
    .col.lnews .slick-prev { left: 10px; }
    .col.lnews .slick-next { right: 10px; }	
    table.pymnttbl td, .col.main.chl .col.onethird.txt table td { font-size: 20px; }	
    .col.content .col.half.last { margin: 0px; }
    .col.bxs3col .col.box3col.sml { margin-left: 0px; }
    .col.bxs3col .inner { padding: 0px; }
    form:not(.wpfc-calendar) { width: auto; }
    .col.bxs3col .inner { margin: 0px; }
    .col.bxs3col { padding-top: 50px; }
    .col.lnews h2:after { content: ' '; display: block; }
    .col.lnews h2:after { content: "scroll to view >>"; font-size: 80%; }
    .col.lnews .inner { padding: 0px; margin-bottom: 40px; }
    .col.kit .inner { padding: 48px 0 40px; }
    .course-planner .col.hero .slide img { top: 0px; }
    .course-planner img:not(.bg) { width: 100%; height: 100%; padding: 20px 10px; }
    .col.onethird { width: 100%; }
    .col.onethird.img.last { margin: 0px; }
    .course-planner .sicos img { height: auto; width: auto; }
    footer p a { color: #fff; }
    body:not(.home) .col.hero .slide h2 { margin: 0px; } 
    .col.hero:not(.slick-slider) { height: auto; } 
    .mdga .col.hero .slide img, .mbtg .col.hero .slide img { height: 100%; } 
}
	
@media only screen and (max-width: 660px) {	
#header-wrap.hm #sturminster-marshall-gc-logo { width: 100%; height: 100%; text-align: center; left: auto; }
#header-wrap.hm #sturminster-marshall-gc-logo img { display: inline-block; }	
#header-wrap.hm #sturminster-marshall-gc-logo img.lsml { display: none; }	
.col.main.chl .col.onethird { margin: 0 0 30px; }
.col.main.chl .col.onethird.cmap { margin: 0 0 40px; }
.col.main.chl .col.onethird.cmap, .col.main.chl .col.onethird.img { width: 100%; text-align: left; }
.col.content .em-calendar tr.days-names, .col.content .em-calendar td.eventless-pre, .col.content .em-calendar td.eventless-post, .col.content .em-calendar td.noshow { display: none; }
.col.content .em-calendar thead { border-bottom: 1px solid #9d9d9d; }
.col.content .em-calendar td { display: block; text-align:center; border-top: none; padding: 15px 20px 20px; }
.col.content .em-calendar td:before { content: attr(data-th); display: block; text-align:center; color: #9d9d9d; font-size: 15px; }
.col.content .em-calendar td:empty { display: none; }
.col.content .em-calendar td.eventful { padding-bottom: 25px; }
.em-calendar-wrapper .mblnav { display: block; }	
.col.bxs .col.box img { max-width: 100%; height: auto; }
.col.bxs .col.txtbox img { float: none; margin: 0 auto 20px; max-width: 100%; height: auto; }
.col.bxs .col.txtbox p { font-size: 27px; margin: 0 0 20px; }	
}

@media only screen and (max-width: 560px) {			
.col.kit p br { display: none; }	
.col.lnews .post { width: 100%; }	
table { width:100%; }
table.fncytbl td, table.pymnttbl td { display: block; padding: 9px 0 20px; }
.col.main.chl .col.onethird.txt table td { display: block; padding: 9px 0 0; }
table.fncytbl td:first-child, table.pymnttbl td:first-child, .col.main.chl .col.onethird.txt table td:first-child { border: none; padding: 20px 0 0; }
.col.main.chl .col.onethird.txt table { margin: 0 0 40px; }
table.pymnttbl input { top: 0; float: none; }
table.fncytbl thead { display: none; }
table.fncytbl tbody td { border: none; }
table.fncytbl tbody td:before { content: attr(data-th); display: block; color: #5b5b35; font-weight: 700; }
table.fncytbl tbody td:empty { display: none; }	
table.fncytbl tbody td:last-child { border-bottom: 1px solid #d7d7d7; }		
}
	
@media only screen and (max-width: 480px) {		
body, th, td, ul, ol, .col.main .col.half ul li { font-size: 16px; }
h2, .col.main.rptr .col.half h2, .col.single .post h1 { font-size: 30px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }	
#header-wrap { height: 60px !important; }
#header-wrap header { height: 60px; }
#sturminster-marshall-gc-logo { height: 35px; width:35px; }
#sturminster-marshall-gc-logo img { height: 35px; }	
header .menubtn, #pmenu .closebtn { padding-left: 25px; text-indent: -999em; top: 15px; }
#pmenu .inner { padding: 78px 0 38px; }	
#menu ul { font-size: 18px; }
#menu ul li a, #menu ul ul.sub-menu li a { padding: 20px; }	
.col.breadcrumbs { font-size: 16px; }
.col.breadcrumbs span { margin: 0 7px; }	
.col.lnews .slick-prev, .col.lnews .slick-next { display: none !important; }	
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { font-size: 16px; height: auto; line-height: 1.2em; padding: 15px 21px; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { font-size: 20px; }
.form textarea { margin-bottom: 20px; }	
}

@media only screen and (max-height: 700px) and (min-width: 960px) {	
#home .col.hero .slide .txt { top: 60%; -moz-transform: translateY(-60%); -webkit-transform: translateY(-60%); -ms-transform: translateY(-60%); transform: translateY(-60%); }	
.mdga .col.hero .slide img, .mbtg .col.hero .slide img { height: 505px; }
.mdga .col.hero .slide .txt { top: 30%; -moz-transform: translateY(-30%); -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%); transform: translateY(-30%); }
.mdga .col.hero .slide h2 { font-size: 48px; }	
}

@media only screen and (max-height: 600px) and (min-width: 960px) {	 	
#home .col.hero .slide .txt { top: 70%; -moz-transform: translateY(-70%); -webkit-transform: translateY(-70%); -ms-transform: translateY(-70%); transform: translateY(-70%); }	
}





/* WOO OVERIDES  */

.woocommerce a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {  background: #a99a68 !important; font-weight: 400 !important; line-height: 1.6 !important }
.cart_totals h2 { font-size: 28px; }
.woocommerce-cart-form__contents td.actions { display: none; }
.woocommerce-info::before { color: #a99a68;}

.booked-calendar-fields select  {color: #555; }

.woocommerce-thankyou-order-received { color: #a99a68; font-size: 30px; font-weight: bold; border-top: 2px solid #666; border-bottom: 2px solid #666; padding: 14px 0 10px 0; font-family: 'Merriweather', serif; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top: 9px solid red !important; font-size: 24px !important; font-weight: bold !important; }
.booked-wc-checkout-section:nth-of-type(2) { display: none; }


/* box tweaks */
.flexme {display: flex;flex-wrap: wrap;}
/* 1/3 + 1/3 + 1/3 */
.col.bxs3col .flexme .col.box3col.sml { width: calc(33% - 40px);height:100%; }
.col.bxs3col .flexme .col.box3col img {width: 100%;}

@media (max-width:768px){
    .col.bxs3col .flexme .col.box3col.sml { width: calc(50% - 40px); }
}
@media (max-width:500px){
    .col.bxs3col .flexme .col.box3col.sml { width: 100%;}
}
/* 1/3 + 2/3 */
.col.bxs .flexme .col.box { width: calc(58.333% - 60px);height:100%; }
.col.bxs .flexme .col.box img {width: 100%;}
.col.bxs .flexme .col.box.sml { width: calc(41.666% - 60px);height:100%; }
.col.bxs .flexme .col.box.sml img {width: 100%;}
.col.bxs .flexme .col.txtbox { width: calc(58.333% - 60px);height:100%; }
.col.bxs .flexme .col.txtbox img {width: 100%;}
@media (max-width:1024px){
    .col.bxs .flexme .col.box { width: calc(58% - 60px);height:100%; }
    .col.bxs .flexme .col.box.sml { width: calc(42% - 60px);height:100%; }
    .col.bxs .flexme .col.txtbox { width: calc(58% - 60px);height:100%; } 
}
@media (max-width:768px){
    .col.bxs .flexme .col.box {width: 710px; max-width: 100%;}
    .col.bxs .flexme .col.box.sml {width: 490px; max-width: 100%;}
    .col.bxs .flexme .col.txtbox {width: 710px; max-width: 100%;}
}

/* new members subscription * /
.pms-subscription-plan-5295,
.pms-subscription-plan-5288,
.pms-subscription-plan-5289,
.pms-subscription-plan-5291,
.pms-subscription-plan-5292,
.pms-subscription-plan-6115,
.pms-subscription-plan-5998,
.pms-subscription-plan-5293,
.pms-subscription-plan-5296,
.pms-subscription-plan-5297,
.pms-subscription-plan-5298,
.pms-subscription-plan-5305,
.pms-subscription-plan-5307,
.pms-subscription-plan-5304
 {
    padding-top: 1.345em;
    border-top: 1px solid #d7d7d7;
}*/
.membershiptable {}
.membershiptable td {padding:10px 0;}
.membershiptable a.button {margin-bottom:0;}
@media only screen and (max-width: 480px) {			
    .membershiptable .button { font-size: 15px; height: auto; line-height: 1.2em; padding: 12px 17px; }
}
tr.bordertop {  border-top: 1px solid #d7d7d7;}
#pms_register-form label span { color: #666; }
#pms_register-form input[type="text"], 
#pms_register-form input[type="password"], 
#pms_register-form input[type="email"], 
#pms_register-form input[type="tel"], 
#pms_register-form textarea, 
#pms_register-form select { box-sizing:border-box; font-family: 'Hind', sans-serif; font-weight:400; background: #fff; border:none; height:60px; line-height:60px; padding:0 20px; width:100%; max-width: 100%; color:#999; font-size:18px; margin:0 0 20px; outline: none; display: block; position:relative; }

.col.main .col.half .pms-account-navigation ul li::before,
.col.main .col.half .pms-form ul li::before,
.col.main .col.half .wppb-user-forms ul li::before{
    content:'';
}
.adminnotes {display:none;visibility:hidden;}
.administrator .adminnotes {display:block;visibility:visible;}
.administrator .adminnotes p {background-color:yellow;}

.wppb-table th,.wppb-table td {font-size:15px;}
.wppb-table th {font-weight: bold;}

.wppb-recaptcha label {display:none;}

.member-account .booked-icon.booked-icon-cart, 
.member-account .booked_wc_payment_pending,
.member-account .booked-cal-buttons
 {display:none;visibility:hidden;}
 .member-account .appt-block br:nth-of-type(3n) {content:' ';}

 .col.bxs6col .flexme .col.box6col.sml {
    width: calc(16.666% - 20px);
    height: 100%;
    margin: 10px;
    overflow: hidden;
}
.col.bxs6col .col.box6col a {
    display: block;line-height: 0;
    background-color: #5c5b35 ;
}
.col.bxs6col .flexme .col.box6col img {
    width: 100%;
  }
  .col.bxs6col .col.box6col:hover img, .col.bxs6col .col.box6col:focus img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  .col.bxs6col .col.box6col img {
    position: relative;
    z-index: 7;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .col.bxs6col .col.box6col .caption {
    text-align: left;
    line-height: 1.2em;
    font-family: 'Merriweather', serif;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    margin: 0;
    position: absolute;
    left: 5%;margin-right: 5%;
    bottom: 5%;
    z-index: 9;
  }
  .hidetext {position: absolute!important;left:-99999px!important;}
  @media only screen and (max-width: 1320px) {	
    .col.bxs6col .flexme .col.box6col.sml {
        width: calc(25% - 20px);
    }
  }
  @media only screen and (max-width: 1000px) {	
    .col.bxs6col .flexme .col.box6col.sml {
        width: calc(33% - 20px);
    }
  }
  @media only screen and (max-width: 600px) {	
    .col.bxs6col .flexme .col.box6col.sml { width: calc(50% - 20px); }
    .col.bxs6col .col.box6col .caption { font-size: 20px; }
  }

.highlightbox{background-color:#5c5b35;display: inline-block;padding: 30px 40px;}
.highlightbox2{/*border:2px solid #5c5b35;*/background-color:#a99a68; color:#fff; display: inline-block;padding: 30px 40px;}
.highlightbox p, .highlightbox2 p,
.highlightbox li, .highlightbox2 li {color: #fff;}
.highlightbox2 h3 {color: #fff;}
.highlightbox2 .status {background: #5c5b35;color: #fff;display: inline-block;padding: 4px 16px 1px 14px; text-transform: uppercase;}
.highlightbox2 .status.status-closed {background: #fd1313;}

.boxlink {
  background: url(/wp-content/themes/sturminster/images/blank.png) center center no-repeat;
  text-align: left;
  line-height: 1.2em;
  font-family: 'Merriweather', serif;
  color: #fff !important;
  font-size: 25px;
  font-weight: bold;
  text-decoration: none !important;
  display: flex;
  margin: 0;
  width: 280px;
  height: 100px;
  align-items: flex-end;
  padding: 20px;}
/*p:has(a.boxlink){display: inline-block;}*/
  /*
  #5c5b35 green
  #a99968 gold
  */
#menu ul li.show4members {display:none!important;}
#menu ul li.hide4members {display:block!important;}
.members #menu ul li.show4members {display:block!important;}
.members #menu ul li.hide4members {display:none!important;}

a.auctionlink {display:block;width:400px;width:600px;max-width:100%;aspect-ratio:3.389/1; background:url('/wp-content/themes/sturminster/images/auction1.jpg') center center no-repeat;background-size:cover;}
a.auctionlink:hover {background:url('/wp-content/themes/sturminster/images/auction2.jpg') center center no-repeat;background-size:cover;}

.inner2 {width: 100%; height: 100%; padding: 0; position: absolute; left: 0; right: 0; z-index: 7;}
.txt2 { text-align: center; width: 80%; margin: 0 auto; position: relative; top: 60%; z-index: 5; }
.txt2 h2 { color:#fff;}
#header-hero-video {width:100%;height: 100%;}
#header-hero-video video {object-fit: cover;width:100%;height: 100%;}

#header-wrap .button.buttonmenu {height: 46px; line-height: 46px; width: auto; padding: 0 18px; margin-right: 20px !important;}
#header-wrap.hm .hdrinfo .button.buttonmenu,
.button.buttonreverse { color:#fff; background:#a99a68; border-color: #a99a68; }
#header-wrap.hm .hdrinfo .button.buttonmenu:hover,
.button.buttonreverse:hover { color:#a99a68; background:#fff; border-color: #fff; }
#header-wrap.fixed .hdrinfo .button.buttonmenu {}

#pmenu .hdri .book {border: none; padding-top: 20px;}
#pmenu .hdri .book .button.buttonmenu {margin:0;color:#fff; background:#a99a68; border-color: #a99a68; }

.tac {text-align: center;}
.ttuc {text-transform: uppercase;}
.col.wlcm {background:#EAEAEA;text-align: center;}
.mw1000 {margin:0 auto;max-width: 1000px;}
.wlcm3col {display:flex;padding-top:20px;}
.wlcm3col > div {width:100%;border-right:1px solid #a99a68;padding:20px 20px 0 20px;text-align: center;line-height: 1.5em;}
.wlcm3col > div:last-child {border-right:0;}
@media only screen and (max-width: 960px) {	
  .wlcm3col {flex-direction: column;}
  .wlcm3col > div {border:none;border-bottom: 1px solid #a99a68; padding:20px;}
  .wlcm3col > div:last-child {border-bottom:0;}
}
.hbt {padding-top:40px;}
.hbt > p:last-child {margin-bottom: 0;}
.cond3col {display: flex; align-items: flex-start;  justify-content: center;}
.cond3col div {padding:0 40px;line-height: 1.5;}
.cond3col div:first-child {white-space: nowrap;}
.cond3col strong {display: block;line-height: 1.5}
@media only screen and (max-width: 960px) {	
  .cond3col div {padding:0 25px;}
}
@media only screen and (max-width: 600px) {	
  .cond3col {flex-wrap:wrap;}
  .cond3col div {width:50%}
  .cond3col div:last-child {width:100%}
}
.col.facil {background: #5c5b35;color:#fff;padding-bottom: 30px;}
.col.facil h3 {color:#fff;}
.facil .fcols {display: flex;text-align: center; justify-content: center;}
.facil .fcol {padding: 0 50px;width:100%}
.fitem {color:#fff;border-bottom:1px solid #fff;padding: 10px 20px;width:100%;text-transform: uppercase;}

.col.panels {}
.col.panels .inner {padding: 59px 0 59px;}
.panelsgrid {display:flex;flex-wrap:wrap;gap:20px}
.panelsgrid .panel {width:calc((100% - 40px) * 0.33333);border-radius: 14px;height:550px;overflow: hidden;}
.panelsgrid a {display: block;width: 100%; height:100%; line-height: 0; background-color: #5c5b35;position: relative;}
.panelsgrid .caption { position: absolute; left: 5%;top: 5%;  z-index: 9;
font-size: 30px;color: #fff; font-family: 'Merriweather', serif;
  font-weight: bold;
  font-style: normal;
  line-height: 1.25em;
  margin-bottom: 30px;max-width: 50%;}
.panelsgrid .fakebutton {text-align: left;
  line-height: 1.2em;
  font-family: 'Merriweather', serif;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  margin: 0;
    margin-right: 0px;
  position: absolute;
  left: 5%;
  margin-right: 5%;
  bottom: 5%;
  z-index: 9;
background:#867030;
height: 56px;
  line-height: 56px;
  width: auto;
  padding: 0 21px;
}
.panelsgrid img {
  position: absolute;top:0;left:0; width: 100%; height:100%; object-fit: cover;
}
.col.hvid {background:/* #a99a68*/ #5c5c36;color:#fff;padding-bottom: 30px;}
.col.hvid video {width:100%;}
.col.hvid h3 {color:#fff; text-align: center;}


/* 2 line title spacer - professionals page */
.spacer2 { height: calc((2 * 48px) + 30px); }
@media only screen and (max-width: 960px) {
  .spacer2 { height: 0px; }
  #menu ul li ul.sub-menu {min-height: 0;}
  #menu ul li ul.sub-menu li:last-child {border-bottom: none;}

}
h4 img {margin:0!important;}

.col.breadcrumbs.fungolf {
  background: #87A205;
  text-align: center;
  color: #fff;
  font-size: 70px;
  text-transform: uppercase;
  font-family: 'Hind', sans-serif; 
    font-weight:700; 
    font-style:normal; 
}
.col.fungolfintro {
  background:#324B1C; color: #fff; text-align: center;
}
.col.fungolfintro h2 {font-family: 'Hind', sans-serif; font-weight:400; font-style:normal; color: #fff;}
ul.newlooklist {list-style: none;margin:0!important;padding: 0;}
.newlooklist li {list-style: none;margin:0;padding: 0;
  color:#fff;border-bottom:1px solid #fff;padding: 10px 20px;width:100%;text-transform: uppercase;
}
.newlooklist li::before {display:none;}



.col.hero {line-height: 0;}
.col.hero .slide {height: 450px;}

.mdga .col.hero .slide h2 {margin-top: -50px;}

.motg-hero .slide .image {
  text-align: center;
  width: 80%;
  margin: 0 auto;}


@media only screen and (max-width: 1100px) {
  .panelsgrid .panel { height: 45vw; }
}
@media only screen and (max-width: 960px) {
  .panelsgrid .panel { width: calc((100% - 20px) * 0.5); height: 60vw; }
}
.slide .mdlogo {display:none}
@media only screen and (max-width: 880px) {
  .mbtg .col.hero .slide .image {
    padding: 40px 0;
    top: auto;
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .slide .mdlogo {
    display:block;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    z-index: 8;
    width: 59px; /* 79px; 157 */
    height:100px; /* 134px; 268 */
    overflow: hidden;
    left: auto;
    right: 0;
    width: 88px;
    height: 150px;
  }
  .slide .mdlogo img {
    object-fit: contain!important;
    height: 100%;
    width: 100%;
  }
  .container .mdlogo { display:none;}
}
@media only screen and (max-width: 760px) {
  #sturminster-marshall-gc-logo {left: 0px;}
  .col.hero.xsldr, #herovideo {min-height: 330px;}
  .txt2 {top:65%;}
  .txt2 h2 {margin-bottom: 0;}
  h1 {font-size: 50px;line-height: 1em;}
  .facil .fcols {display: block;}
  .panelsgrid .panel { width: 100%; height: calc(100vw - 40px); }
  .col.hero, .col.hero .slide, .col.hero .txt, .col.hero .inner {height: 330px;min-height: 330px;}
  .col.hero .slide .txt{
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .hdrinfo {top: 11px; left: 20px;}
  #header-wrap .button.buttonmenu {font-size: 16px;height: 36px;line-height: 36px;padding: 0 12px; }
  
  .motg-hero .gbbg {display: none;}
  .motg-hero .slide .inner .txt  {position: relative; height: 100%; padding: 20px!important;max-height: 330px;top: 0 !important;}
  .motg-hero .slide .inner .txt img {position: relative; height: 100%; width: 100%; object-fit: contain;}
  .mdga .col.hero .slide .txt {padding-right: 50px;}

}
@media only screen and (max-width: 480px) {
  .hdrinfo {top: 2px; left: 10px;}
   #header-wrap .button.buttonmenu {
    font-size: 13px;
    height: 27px;
    line-height: 27px;
    padding: 0 9px;
  }
  .col.content .col.half {
    margin: 0 0 0px;
  }
}