@charset "utf-8";
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;}
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}

body { margin: 0; padding: 0; background: #fff; font-family: 'Raleway', sans-serif; font-size: 1.4vw; color: #000; }
.detectcss { display: none; width: 300px; }

h1 { color: #db2229; font-size: 2.5em; line-height: 1.2em; font-weight: 600; margin: 0.36em 0; letter-spacing: -0.01em; }
h2 { color: #000; font-size: 2em; font-weight: 500; margin: 0.36em 0; letter-spacing: -0.01em; }
h3 { color: #000; font-size: 1.3em; line-height: 1.3em; font-weight: 500; margin: 0 0 0.25em; letter-spacing: -0.01em; }
h4 { color: #000; font-size: 1.2em; line-height: 1em; font-weight: 500; margin: 0.5em 0; }
p, ul, ol { line-height: 1.7em; margin: 0.9em 0; font-size: 1em; }
a { font-weight: 600; text-decoration: none; color: #db2229; border: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
a:hover { color: #b82228; }
img { width: 100%; border: none; height: auto; display: block; }
a:focus { border: none; }
i { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

input[type="text"], select, textarea { font-family: 'Raleway', sans-serif; color: #000; width: 100%; padding: 0 3%; margin:1% 0; height: 3em; background: #fbfbfb; border: solid 1px #eaeaea; box-sizing: border-box; font-size: 0.8em; border-radius: 0; }
select { width: 100%; padding: 0 0 0 3%; }
textarea { padding: 1.5%; height: 180px; overflow: auto; }
.button, .submit { font-family: 'Raleway', sans-serif; font-weight: 600; background: #db2229; text-align: center; height: 3em; display: inline-block; color: #fff; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; font-size: 0.9em; cursor: pointer; border: 0; padding: 0 4%; -webkit-appearance: none; border-radius: 0; text-transform: uppercase; }
.button:hover, .submit:hover { background: #b82228; color: #fff; }
a.button, a.submit { line-height: 3em; }

input[type="text"], input[type="password"], input[type="email"], select, textarea { font-family: 'Open Sans', sans-serif; background: #fff; border: 1px solid #eaeaea; height: 2.5em; line-height: 2.5em; padding: 0 1%; box-sizing: border-box; font-size: 0.9em; width:100%; margin:1% 0; }

/*Font Awesome Icons */

.icon-times {color: red; }
.icon-check {color: green; }
.icon-question {color: #FF8400; }

.full { width: 100%; float: left; box-sizing: border-box; }
.fourfifths { width: 80%; float: left; box-sizing: border-box; }
.threequarters { width: 75%; float: left; box-sizing: border-box; }
.twothirds { width: 66.66%; float: left; box-sizing: border-box; }
.third { width: 33.33%; float: left; box-sizing: border-box; }
.quarter { width: 25%; float: left; box-sizing: border-box; }
.fifth { width: 20%; float: left; box-sizing: border-box; }

.show1 { display: block; }
.show2 { display: block; }
.show3 { display: block; }
.show4 { display: block; }
.show5 { display: block; }
.show6 { display: block; }
.show7 { display: block; }
.show8 { display: block; }

.padding { padding: 1%; }
.paddingTop { padding-top: 1%; }
.paddingRight { padding-right: 1%; }
.paddingBottom { padding-bottom: 1%; }
.paddingLeft { padding-left: 1%; }

.margin { margin: 1%; }
.marginTop { margin-top: 1%; }
.marginRight { margin-right: 1%; }
.marginBottom { margin-bottom: 1%; }
.marginLeft { margin-left: 1%; }
.marginAuto { margin: 0 auto; }

.left { float: left; }
.right { float: right; }
.floatNone { float: none; }
.clear { clear: both; }
.hidden { display: none; }
.center { text-align: center; }

.border { border: 1px solid #ccc; }
.borderRight { border-right: 1px solid #ccc; }
.borderBottom { border-bottom: 1px solid #ccc; }
.borderLeft { border-left: 1px solid #ccc; }
.borderTop { border-top: 1px solid #ccc; }

em { font-weight: 600; font-style: normal; }
.noWrap { white-space: nowrap; }
.mobile { display: none; }
h1 sup { font-size: 0.5em; vertical-align: super; position: relative; margin: 0 0 0 0.2em; line-height: 0; }
sup { font-size: 0.75em; vertical-align: super; position: relative; margin: 0 0 0 0.2em; line-height: 0; }

.menuBtn { display: none; }
header { width: 90%; margin: 0 auto; }
header .logo { float: left; width: 30%; margin: 2.25% 0; }

header .tagLine { display: none; }

header .contactTel { width: 40%; margin: 0.5em 0 0; float: right; text-align: right; }
header .contactTel h2 { font-size: 1.9em; }

header .subNav { width: 40%; float: right; text-align: right; }
header .subNav ul { margin: 0; padding: 0; list-style: none; width: 100%; float: right; position: relative; }
header .subNav ul li { display: inline; position: relative; width: 100%; font-size: 0.75em; }
header .subNav ul li a { display: inline-block; margin: 0 1.5em 0 0.3em; font-size: 1.1em; line-height: 2em; font-weight: 400; color: #000; padding: 0 0.5%; border-bottom: solid 1px #fff; }
header .subNav ul li i { font-size: 1.5em; }
header .subNav ul li a:hover, header .subNav ul li a.active { border-bottom: solid 1px #db2229; }
header .subNav ul li a.last { margin-right: 0; }

nav { width: 100%; background: #db2229; }
nav .menuContainer { width: 99%; margin: 0 auto; text-align: center; }
nav .menuContainer ul { list-style: none; padding: 0; position: relative; margin: 0; }
nav .menuContainer ul li a { color: #fff; font-weight: 400; }
nav .menuContainer ul li { float: left; font-size: 1em; line-height: 2em; font-weight: 400; padding: 0.4em 1.46%; margin: 0 3.5%; position: relative; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
nav .menuContainer ul li:hover, nav .menuContainer ul li.active { background: #272727; }
nav .menuContainer ul li a:hover { color: #fff; }

nav .menuContainer ul ul { background: #f4f4f4; border-bottom: solid 0.4em #272727; opacity: 0; visibility: hidden; position: absolute; top: 2.75em; left: 0; text-align: left; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; z-index: 9999; width: 18em; }
nav .menuContainer ul li:hover > ul { display: block; opacity: 1; visibility: visible; z-index: 10000; }
nav .menuContainer ul ul li { display: list-item;  width: 100%; box-sizing: border-box; margin: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
nav .menuContainer ul ul li a { color: #000; margin: 0; border: 0; font-size: 0.8em; white-space: nowrap; padding: 0 1em; background: none; width: 100%; box-sizing: border-box; float: left; }
nav .menuContainer ul ul li:hover { background: #db2229; }
nav .menuContainer ul ul li:hover a { color: #fff; }
nav .menuContainer ul ul li a:hover { color: #fff; border: 0; background: none; }

nav .menuContainer ul ul.twoCol { width: 27em; }
nav .menuContainer ul ul.twoCol li { float: left; display: block; width: 50%; }
nav .menuContainer ul li .submenuTrigger { display: none; }

main section .banners { width: 100%; position: relative; clear: both; overflow: hidden; }
main section .banners .flexslider .slides li { position: relative; }
main section .banners .textOverlay { position: absolute; top: 0; left: 0; width: 35%; padding: 6em 5%; background: rgba(0,0,0,0.4); position: absolute; top: 50%; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); }
main section .banners .textOverlay h1 { font-size: 3.2em; font-weight: 500; color: #fff; letter-spacing: -0.02em; margin: 0; line-height: 1.1em; }
main section .banners .textOverlay p { color: #fff; font-size: 1em; margin-bottom: 0; }

main section .content { width: 90%; margin: 0 auto; padding: 3.5% 0; }
main section .content h1 { margin-top: 0; }
main section .content p a { font-weight: 600; text-decoration: none; }
main section .content p.date { color: #696969; font-size: 0.8em; margin: 0 0 -0.75em; }

main section.grey { background: #f4f4f4; }

main section.padding { padding: 0; }
main section { width: 100%; }

main section.indexBanner { width: 100%; padding-bottom: 3.5%; font-size: 0.75em; }
main section.indexBanner .bannerContainer { position: relative; }
main section.indexBanner .bannerContainer .bannerText { background: rgba(0,0,0,0.80); position: absolute; top: 69%; margin: 0 5%; width: 89.4%; padding: 1%; outline: solid 0.7em #fff; text-align: center; box-sizing: border-box; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); }
main section.indexBanner .bannerContainer .bannerText h2 { color: #fff; font-size: 2.4em; font-weight: 600; text-transform: uppercase; }
main section.indexBanner .bannerContainer .bannerText p { color: #fff; font-size: 1.5em; margin: 0.25em 0; line-height: 1.5em; font-weight: 400; }
main section.indexBanner .bannerContainer .bannerText p.highlight { color: #00aeec; font-size: 2.1em; font-weight: 600; }

main section.work { padding: 0 0 3.5%; }
main section .title { width: 90%; margin: 0 auto; }
main section.work .container { margin-top: 1.85em; }
main section.work .container .tile { width: 33.33%; float: left; position: relative; overflow: hidden; }
main section.work .container .tile .overlay { background: rgba(0,0,0,0.65); opacity: 0; position: absolute; bottom: 0; padding: 19em 5% 5%; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; width:90%; }
main section.work .container .tile:hover .overlay { opacity: 1; }
main section.work .container .tile .overlay h2 { font-size: 2em; color: #fff; margin-top: 0; }
main section.work .container .tile .overlay p { color: #fff; margin-bottom: 0; }
.imageZoom { position: relative; margin: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); transform: scale(1.03); -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
.zoomy:hover .imageZoom { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }

main section.availableProducts { padding-bottom: 0; }
main section.availableProducts .container .tile .overlay { opacity: 1; }

@font-face { font-family: 'icomoon'; src:url('/font/icomoon.eot?-q0hrrv'); src:url('/font/icomoon.eot?#iefix-q0hrrv') format('embedded-opentype'), url('/font/icomoon.ttf?-q0hrrv') format('truetype'), url('/font/icomoon.woff?-q0hrrv') format('woff'), url('/font/icomoon.svg?-q0hrrv#icomoon') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }
.icon-quote:before { content: "\e600"; }
main section .testimonials { width: 90%; margin: 0 auto; padding: 3.5% 0; text-align: center; }
main section .testimonials .left { width: 23.875%; margin: 0 1.5% 0 0; text-align: center; }
main section .testimonials .left span { color: #db2229; font-size: 6em; margin: 0.1em 0 0; margin-left: -0.15em; display: inline-block; }
main section .testimonials .right { width: 74.625%; text-align: left; float: left; }
main section .testimonials .right p { font-style: italic; line-height: 1.8em; font-size: 1em; color: #999; width: 100%; margin-top: 0; }
main section .testimonials .right em { font-style: normal; color: #444; }
main section .testimonials .flexslider ul, main section .testimonials .flexslider ol { padding: 0; }
main section .testimonials .flexslider ul li { margin-bottom: 1em; }
main section .testimonials .flex-control-nav { margin-left: -17%; bottom: 0; }

main section .contentUser { padding-top: 0.75%; }
main section .contentUser h2 { color: #000; margin: 1.25em 0 1em; line-height:1.5em; font-size: 1.6em; width:100%; }
main section .contentUser h3{ color: #db2229; margin: 1em 0 -0.25em; font-size: 1.3em; }
main section .contentUser h2:first-child, main section .contentUser p:first-child { margin-top: 0; }
main section .contentUser p a, main section .contentUser li a, main section .content p a.override { font-weight:bold; }

main section .contentUserNoHead { padding-top: 3.5%; }

main section .contentUser ul, main section .content ul { list-style-type: disc; padding: 0 0 0 2.25em; }
main section .contentUser ol, main section .content ol { list-style-type: decimal; padding: 0 0 0 2.25em; }
main section .contentUser ul li, main section .contentUser ol li, main section .content ul li, main section .content ol li { margin-bottom: 0.25em; }
main section.title { width: 100%; }
main section.title h1 { width: 90%; margin: 0 auto; padding: 3.5% 0 1.1%; }

main section .contentUser .left, main section .half .left { width: 48.5%; margin-right: 1.5%; }
main section .contentUser .right, main section .half .right { width: 48.5%; margin-left: 1.5%; }

main section .contentUser table.priceList { border: solid 1px #e9e9e9; font-size: 0.9em; margin: 1.5em 0; min-width: 60%; }
main section .contentUser table.priceList td { padding: 1.3%; box-sizing: border-box; border-top: solid 1px #e9e9e9; border-left: solid 1px #e9e9e9; text-align: center; vertical-align: middle; }
main section .contentUser table.priceList tr td:first-child { text-align: left; }
main section .contentUser table.priceList tr:nth-child(odd) { background: #f4f4f4; }
main section .contentUser table.priceList h4 { margin: 0; font-size: 1.1em; }

main section .contentUser .thirds .left { width: 31.66%; margin-right: 2.5%; }
main section .contentUser .thirds .right { width: 31.66%; margin: 0; }

main section .thirds .left { width: 66.66%; margin: 0; }
main section .thirds .right { width: 30.83%; margin-left: 2.5%; }

main section .half .right .videoContainer { position: relative; text-align: center; margin: 0 auto; border: solid 1px #eee; box-sizing: border-box; }
main section .half .right .videoContainer iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

#map { width: 100%; height: 400px; }

main section .contentUser #contact { margin-top: 0.9em; }
main section .contentUser #contact .left { width: 49%; margin-right: 1%; }
main section .contentUser #contact .right { width: 49%; margin-left: 1%; }

main .cartContainer { float: left; width: 90%; margin: 2% 5% 0; }

input.text { width: 48%; margin:1%; float:left; }
textarea.textbox { width: 98%; margin:1%; float:left; height:200px; }

/*Main*Cart**********************************************************************************************************/

main .cartContainer { float: left; width: 90%; margin: 2% 5% 0; }
main #myCart { float: left; width: 100%; }
main #myCart tr td { vertical-align: middle; padding: 1%; }
main #myCart tr td input[type="text"] { width: 2.5em; text-align: center; float: none; margin: 0; }
main #myCart tr td.cartPic { width: 11%; padding-left: 0; }
main #myCart tr td.cartGift { font-size: 1.5em; text-align: center; padding: 1.5em 0; }

main .myCartSmall { font-size: 0.9em; margin: 0 0 1em; }
main .myCartSmall .cartSubtotal label { float: none; clear: none; margin: 0; }
main .myCartSmall .cartSubtotal input[type="checkbox"] + label:before { letter-spacing: 0; }
main .myCartSmall .cartSubtotal input[type="checkbox"]:checked + label:before { letter-spacing: 0; }

main .third h4 { margin: 0.25em 0 0.5em; clear: left; }
main .cartContainer label { float: left; clear: left; margin: 0.6em 0 0.25em; font-size: 0.9em; }
main .third .totals { margin: 1% 0 0; float: left; clear: left; width: 100%; }
main .third .totals label, main .third .totals span { font-size: 1em; margin: 1% 0; }
main .third label.highlight, main .third span.highlight { font-weight: 700; color: #db2229; }
main .third span { float: right; margin: 1% 0; }
main .third span.required { float: none; color: #db2229; }

main .third input.submitHalf { width: 49%; float: right; clear: none; margin: 2% 0; }
main .third .continueShopping { width: 49%; float: left; clear: left; margin: 2% 0; background: #1e1e1e; }
main .third .continueShopping:hover { background: #000; }
main .third #billingDetails { display: none; }
main .third #billingDetails h4 { margin-top: 1em; float: left; width: 100%; }
main .third p.fourfifths { line-height: 1.5em; }
main .third .submit { margin: 2% 0; }

input.text { width: 48%; margin:1%; float:left; }
textarea.textbox { width: 98%; margin:1%; float:left; height:200px; }

main .paymentLeft, main .paymentMid, main .paymentRight { float: left; width: 32.33%; margin-right: 1.5%; }
main .paymentRight { margin-right: 0; }
main .paymentLeft select, main .paymentMid select { padding: 0 0 0 3%; }
main .paymentRight input[type="text"] { padding: 0 3%; }

/*Main*Account Details**********************************************************************************************************/

main .fourfifths h4 { margin: 0.5em 0 0.5em; clear: left; float: left; width: 100%; }
main .fourfifths label, main .fourfifths .half label, main .fourfifths .third label { float: left; clear: left; margin: 0.6em 0 0.25em; font-size: 0.9em; }
main .fourfifths label.highlight, main .fourfifths span.highlight { font-weight: 700; color: #db2229; }
main .fourfifths span { float: right; margin: 1% 0; font-size: 0.9em; }
main .fourfifths span.required { float: none; color: #db2229; }
main .fourfifths .third[type="text"], main .fourfifths .third[type="password"], main .fourfifths .third select, main .fourfifths .half input, main .fourfifths input[type="text"] { float: left; clear: left; width: 100%; margin: 0.4em 0; }
main .fourfifths input.submitHalf { width: 49%; float: right; clear: none; margin: 2% 0; padding: 1%; }
main .fourfifths select { float: left; clear: left; width: 100%; margin: 1% 0; box-sizing: border-box; }
/*main .fourfifths input.checkbox { width: auto; height: auto; margin: 2%; float: left; padding: 0; }*/
main .fourfifths input.submit { width: 15%; float: left; clear: left; }

/*Main*Checkout**********************************************************************************************************/

main section .cartContainer input.checkbox { float:left; margin:1em; clear:none; }
main section .cartContainer label.checkbox { float:left; margin:0.6em; clear:none; }

/*User Content**********************************************************************************************************/

main .contentUser p a, main .userContent li a { text-decoration: underline; }
main .contentUser ul { list-style-type: disc; padding: 0 0 0 2.75em; }
main .contentUser ol { list-style-type: decimal; padding: 0 0 0 1.75em; }
main .contentUser h2+ul { padding: 0 0 0 1.35em; }
main .contentUser p, main .contentUser ul, main .contentUser ol { line-height: 1.6em; margin: 0.9em 0; font-size: 1em; }

/*Login Form **********************************************************************************************************/

main section .messages { float:left; width:98%; padding:15px 1% 1%; background: rgba(0, 0, 0, 0.65); color:#fff; margin:0 0 2%; }

#loginForm input[type="text"], #loginForm input[type="password"] { width: 48.75%; float: left; clear: none; }
main .third #loginForm .right { float: right; }
#loginForm input.full { width: 100%; }
#loginForm label { float: left; clear: left; margin: 0.6em 0 0.25em; font-size: 0.9em; }
#loginForm input.checkbox { float:left; margin:1em; clear:none; }
#loginForm label.checkbox { float:left; margin:0.6em; clear:none; }

/*Order Success **********************************************************************************************************/

.half .checkoutDetailsSummary { width: 100%; margin-left: -1%; font-size: 0.9em; }
.half .checkoutDetailsSummary td { padding: 1%; }
.half .checkoutDetailsSummary td:nth-child(odd) { width: 30%; }


footer { width: 100%; background: #000; float:left; }
footer section { width: 90%; margin: 0 auto; padding: 2.5% 0; font-size: 0.9em; }
footer section .links { float: left; width: 23.875%; margin: 0 1.5% 0 0; }
footer section .links li { color: #fff; line-height: 1.8em; }
footer section .links h3 { color: #db2229; font-size: 1.2em; letter-spacing: 0.02em; }
footer section .links p, footer section .links ul { margin: 0; color: #fff; }
footer section .links li a, footer section .links p a { font-weight: 400; font-size: 1em; color: #fff; }
footer section .links li a:hover, footer section .links p a:hover { color: #db2229; }
footer section .links a.button { margin: 1em 0 0; }

footer section .linksFour { margin-right: 0; }
footer section .linksFour ul { margin-bottom: 0.45em; }
footer section .linksFour li { display: inline; font-size: 1.7em; margin-right: 10%; }
footer section .linksFour li .background { color: #fff; }
footer section .linksFour li .icon { color: #fff; }
footer section .linksFour li .icon:hover { color: #db2229; }
footer section .linksFour a, footer section .linksFour a:hover { border: 0; }

footer section .linksFour .newsletter .input { width: 100%; }
footer section .linksFour .newsletter .input input.email { float: left; margin: 0; width: 75%; font-size: 0.7em; height: 2.8em; line-height: 2.8em; padding: 0 2%; border: 1px solid #fff; box-sizing: border-box; }
footer section .linksFour .newsletter .input input.email:focus { outline-offset: 0; }
footer section .linksFour .newsletter .input .submit { font-size: 0.7em; height: 2.8em; padding: 0 2%; margin: 0; width: 25%; border: 1px solid #fff; box-sizing: border-box; }

footer #copyrightContainer { width: 100%; background: #db2229; padding: 0; }
footer #copyrightContainer .copyright { width: 90%; margin: 0 auto; padding: 0.75% 0; color: #fff; }
footer #copyrightContainer .copyright p.left { width: 49.25%; margin: 0 1.5% 0 0; }
footer #copyrightContainer .copyright p.right { width: 49.25%; margin: 0; }
footer #copyrightContainer .copyright p.right { text-align: left; }
footer #copyrightContainer .copyright p a { font-weight: 400; text-decoration: underline; color: #fff; }

Flexslider Adjustments for Circles 
.flex-control-nav li { margin: 0 0.3em; }
.flex-control-paging li a { width: 1.1em; height: 1.1em; }
.flexslider ul { margin: 0; line-height: 0; padding: 0; }
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover { background: #db2229; }

/* Flexslider Adjustments for Arrows
.flex-direction-nav a { width: 3%; height: 3em; margin: -1.25em 0 0; color: #fff; }
.flex-direction-nav a:before { font-size: 3em; }
/*Adjustments for IE10+
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
.flex-direction-nav a { width: 4%; height: 3.5em; margin: -1.25em 0 0; color: #fff; }
.flex-direction-nav a:before { font-size: 0.5em; }
}
/*Adjustments for IE9 
.ie9 .flex-direction-nav a { width: 3%; height: 3.5em; margin: -1.25em 0 0; color: #fff; }
.ie9 .flex-direction-nav a:before { font-size: 0.5em; } */

/* Selection */
::selection { background: #db2229; color: #fff; }
::-moz-selection { background: #db2229; color: #fff; }

/* Remove black bottom border on video */
.element.style { background-color: #fff; margin: 0; padding: 0; border: 0; }

/* Members Dashboard */
.membersDashboardLeft { float:left; width: 21%; margin-right: 1%; border-right: 1px solid #000; }
.membersDashboardContainer { width: 77%; float: left; padding:0 1%; box-sizing: border-box; }
.membersDashboardContainer .videoContainer { float:left; width:50%; text-align:center; }
.membersDashboardContainer .videoContainer h1 { color: #db2229; font-size: 2.5em; line-height: 1.2em; font-weight: 600; margin: 0.36em 0; letter-spacing: -0.01em; }
.membersDashboardContainer .videoContainer h4 { color: #000; font-size: 1em; line-height: 1em; font-weight: 500; padding-top: 1%; margin: 0.5em 0; }
.membersDashboardContainer .videoContainer a { font-weight: 600; text-transform: uppercase; font-size: 0.8em; color: #000; border: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.membersDashboardContainer .videoContainer a:hover { color: #fff; }
.membersDashboardContainer .videoContainer iframe { background: #f6f6f6; margin:1% 0 1%; }
.membersDashboardContainer .videoContainer img { width:1em; padding-top: 2%; display:inline-block; }
/*.membersDashboardContainer .week10 {background: #f6f6f6; }*/

.membersDashboardContainer .videoContainer .linkContainer { margin: 0 0 1em; }   
.membersDashboardContainer .videoContainer .linkContainer a .fa { color: #db2229; font-size: 2em; margin: 0 0.25em 0 0; position: relative; top: 0.1em; }
.membersDashboardContainer .videoContainer .linkContainer a span {  }

/* Members Dashboard GTZone */
.pdfContainer { float:left; width:48%; background: #f6f6f6; padding: 0.5%; margin:0.5%; }
.pdfContainer h4 { color: #000; font-size: 1em; line-height: 1.4em; font-weight: 500; }
.pdfContainer img { float: left; width:4.5em; display:inline-block; padding-right: 3%; }
.GTZone {background: #fff; padding-bottom: 5%; }

/* Payment Methods */
main section .content .paymentMethods ul { list-style-type: none; padding: 0; }
main section .content .paymentMethods ul li { display: inline; font-size: 2.2em; margin-right: 6%; }
.paymentVerified .ewayImage { width: 35%; max-width: 160px; float: right; }

.customerType { margin-top: 1.5em; }
.smallButton { display: none; }

/* Messages */
.content .messageboxred { background-color: #FFF5F3; border-color: #E9581F; font-size: 1em; font-family: 'Raleway', sans-serif; font-weight:bold; border-style: solid; border-width: 1px; color: #D91A00; margin: 10px 0; padding: 8px 12px; }