/* CSS Document */

html, body { width: 100%; font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; color: #4D4D4D; background: #FFF; -webkit-text-size-adjust: none; -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }

* { margin: 0; padding: 0; border: 0; }
a { outline: 0; text-decoration: none; }

/* ------------------------------------------------------------------------------------ */
/* TYPE */
/* ------------------------------------------------------------------------------------ */

h1, h2, h3, h4, h5, h6 { color: #79AC36; font-weight: 300; }

h1 { font-size: 2.5em; margin-bottom: 20px; }
h2 { font-size: 1.375em; margin-bottom: 15px; font-weight: 400; }
h3 { font-size: 1.6em; margin-bottom: 15px; }
h4 { font-size: 1.5em; margin-bottom: 5px; }
h5 { font-size: 1em; margin-bottom: 10px; }

h1 IMG { display: inline-block; vertical-align: middle; margin-right: 10px; } 

.alert h3 { margin: 15px 0; color: #79AC36; margin-bottom: 20px; }
.alert p.large { font-size: 1.2em; }

p { font-size: 1em; color: #4D4D4D; line-height: 1.6em; margin-bottom: 25px; }
p.small { font-size: .85em; }
p.white { color: #FFF; }

span { color: #79AC36; }

.invisalign { color: #1c69a1; font-weight: 500; }
.invisalignfeature p { color: #FFF; margin-bottom: 0; }
.invisalignfeature h2 { color: #FFF; }

.offer h2 { font-size: 2.5em; margin-bottom: 20px; }
.offer ul.nostyle { list-style: none; font-size: 1.25em; line-height: 1.8em; margin-bottom: 30px; }

.sidebarfeatured p { margin-bottom: 0; }
.sidebarfeatured h2 { font-size: 1.8em; margin-bottom: 5px; }

.featuredhome .featuredlink { font-size: 1.3em; }
.featuredinside .featuredlink { font-size: 1.4em; }

ul, ol { list-style-position: inside; margin-bottom: 1em; line-height: 1.6em; }

ul.nostyle { list-style: none; margin-bottom: 30px; }
.fa-check { color: #79AC36; }

nav { font-size: 1em; color: #FFF; }
.subnav { font-size: 1.25em; color: #999; }
.subnav .title { font-size: 1.25em; color: #FFF; }

blockquote { font-size: 1.15em; color: #999; line-height: 1.6em; }

section .caption { font-size: 2.25em; font-style: italic; color: #FFF; line-height: 1.8em; }

.tel, .find { font-size: 1.625em; color: #79AC36; }

.contact .title { font-size: 1.35em; color: #79AC36; margin-bottom: 15px; } 
.contact .body { font-size: 1em; line-height: 1.5em; } 

.divbanner { font-size: 1.625em; color: #FFF; }

.white h3 { color: #FFF; margin-bottom: 15px; }
.white h2 { color: #FFF; }
.white p { color: #FFF; }

.btn a,
.btn2 a { font-size: 1.25em; color: #FFF; }

.btncta { font-size: 1; font-weight: 400; }

.enquiry, label, input, textarea { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 1em; color: #4D4D4D; }
.enquiry input, textarea { color: #79AC36; }

.enquiry p { text-align: left; }

.enquiry .send { color: #FFF; text-transform: uppercase; }
.enquiry .send:hover { background: #E6E6E6; color: #79AC36; }

footer li { font-size: 0.8125em; color: #FFF; }

/* ALIGNMENT */

.txtcenter { text-align: center; }
.left { float: left; }
.right { float: right; }
.txtleft { text-align: left; }

/* ------------------------------------------------------------------------------------ */
/* LINKS */
/* ------------------------------------------------------------------------------------ */

a { color: #79AC36; }
a:hover { color: #4D4D4D; }

#contentgreen a { color: #FFF; }
#contentgreen a:hover { color: #333; }

a.cta { color: #d2f3a7!important; font-weight: bold; }
a.cta:hover { color: #FFF!important; }

a.white { color: #FFF; }
a.white:hover { color: #333; }

.menu a { color: #FFF; }
.menu a:hover { color: #79AC36; }
.menu .active { color: #79AC36; }

.subnav a { display: block; background: #FFF; color: #999; padding: 10px; }
.subnav a:hover, .subnav .active { background: url(../images/subnav-rollover.png) 235px 13px no-repeat #E6E6E6; color: #79AC36; }

.btn a { float: left; width: 98%; padding: 15px 1%; text-align: center; text-transform: uppercase; }
.btn1 a { width: 21.6%; background: #999; border: solid 2px #FFF; margin: 0 .5%; } 
.btn2 a { display: inline-block; padding: 15px 30px; background: #FFF; color: #999; } /* Purple CQC */ 
.btn3 a { padding: 15px 1%; background: #79AC36; margin-bottom: 25px; } /* Green Right Col */
.btn4 a { display: inline-block; width: 37%; background: #79AC36; margin: 0 5px 15px; padding: 10px 22px; } /* Green Contact Page */

.btn1 a:hover, .booking a:hover { background: #FFF; color: #79AC36; }
.btn2 a:hover, .btn3 a:hover, .btn4 a:hover, .booking a:hover { background: #E6E6E6; color: #79AC36; }

.btncta a { display: inline-block; border: 2px solid #FFF; padding: 12px 25px; min-width: 100px; margin: 5px; color: #FFF; }
.btncta a:hover { background: rgba(255,255,255,1); color: #333; }

.btninvisalign a { display: block; width: 90%; padding: 15px 5%; background: #00adef; color: #FFF; font-size: 1.2em; }
.btninvisalign a:hover { background: #0057a7; }

.sidebarfeatured a { display: block; float: left; width: 90%; padding: 15px 5%; background: #79AC36; color: #FFF; font-size: 1.2em; }
.sidebarfeatured a:hover { background: #4D4D4D; }

.booking a { display: inline-block; background: #79AC36; text-align: center; text-transform: uppercase; font-size: 1.15em; padding: 10px 25px; border: solid 1px #FFF; color: #FFF; margin-bottom: 10px; } 

.featuredlink a { display: block; width: 90%; min-height: 35px; padding: 16px 5%; background: #999; color: #FFF; text-align: center; }
.featuredlink a:hover { background: #79AC36; }

footer a { color: #FFF; }
footer a:hover { color: #79AC36; }

.scrollToTop { width: 80px; height: 80px; position: fixed; bottom: 75px; right: 15px; display: none; background: url(../images/arrow_up.png) no-repeat; z-index: 100; }
.scrollToTop:hover { text-decoration: none; }

/* ------------------------------------------------------------------------------------ */
/* STRUCTURE */
/* ------------------------------------------------------------------------------------ */

.desktophide { display: none; }

.clearfix:after { content: ' '; display: block; clear: both; }

.divcontainer { float: left; width: 100%; }
.divcontent { position: relative; max-width: 1100px; margin: auto; padding: 60px 20px; }
.divcontentnarrow { position: relative; max-width: 900px; margin: auto; padding: 60px 20px; }
.divcontentnarrower { position: relative; max-width: 700px; margin: auto; padding: 60px 20px; }
.divcontentnopad { position: relative; max-width: 1100px; margin: auto; padding: 0 20px; }
.divpopup { position: relative; display: block; max-width: 500px; padding: 30px; margin: auto; }
.divnopadtop { padding: 0 20px 60px; }


header { position: relative; width: 100%; min-height: 75px; background: #FFF; border-bottom: solid 5px #79AC36; z-index: 9999; }
header #divhedcontent { position: relative; max-width: 1200px; margin: auto; padding: 0 20px; }
.logo IMG { float: left; width: 350px; height: auto; margin: 15px 0; } 
#header_info.info{ width: 721px;}
.info { float: right; width: 550px; height: 45px; margin: 22px 0 0 0 ; }
.tel { float: left; }
.tel IMG  { width: 30px; height: 30px; margin-right: 8px; vertical-align: middle; padding-bottom: 5px; }
.find { float: left; margin-left: 10px; }
.find IMG { width: 22px; height: 33px; margin-right: 8px; vertical-align: middle; padding-bottom: 5px; }
.social { float: right; width: 200px; }
.social IMG { width: 34px; height: 34px; }

nav { position: absolute; width: 100%; background: url(../images/black-trans-bg.png) repeat; margin: 0; z-index: 99; }
nav ul.menu { text-align: center; list-style: none; margin: 0; padding: 11px 0 13px; }  
nav ul.menu li { display: inline-block; line-height: .9em; padding: 0 12px 0 12px; margin: 0; border-right: 1px solid #FFF; }
nav ul.menu li.last { border: none; }

.slicknav_menu { display: none; }

#subnav .title { display: block; padding: 8px 10px; background: #79AC36; margin-bottom: 8px; } 
#subnav ul { list-style-type: none; float: left; width: 100%; margin: 0 0 30px 0; padding: 0; }
#subnav li { display: block; border-bottom: solid 1px #79AC36; margin: 0; }

#banner { position: relative; float: left; width: 100%; height: 500px; }
#banner section { position: absolute; bottom: 3%; width: 100%; height: 130px; background: url(../images/black-trans-bg.png) repeat; padding: 10px 0; z-index: 99; text-align: center; }
#banner section .caption { margin-bottom: 15px; }

#bannerinside { position: relative; width: 100%; max-height: 500px; }
#banner IMG, #bannerinside IMG { width: 100%; height: auto; display: block; }

#container { position: relative; float: left; width: 100%; background: #FFF; border-top: solid 5px #79AC36; z-index: 99; }
#wrapper { position: relative; max-width: 1100px; margin: 30px auto; padding: 0 20px; }

main .bg { position: absolute; width: 1050px; height: 400px; background: url(../images/trans-logo-bg.jpg) no-repeat center top; margin-top: -15px; }
main .divcontent { position: relative; float: left; width: 96%; text-align: center; margin-bottom: 30px; padding: 0 2%; }

.bg { background: url(../images/trans-logo-bg.jpg) no-repeat center top; margin-top: 0; }

main .leftcol { float: left; width: 68%; margin-bottom: 40px; }
main .rightcol { float: right; width: 28%; margin-bottom: 40px; }

blockquote { float: left; background: url(../images/start-quote.png) left top no-repeat; text-indent: 30px; margin-bottom: 30px; } 
blockquote span { position: absolute; background: url(../images/end-quote.png) right bottom no-repeat; width: 28px; height: 25px; padding: 5px 0 0 5px; } 

.offer { padding-top: 100px; }

.divider { float: left; width: 100%; height: 25px; text-align: center; margin-bottom: 25px; }
.divider IMG { width: 301px; height: 26px; }

.featured { float: left; width: 32%; margin: 0 .6% 35px; border-bottom: solid 7px #79AC36; }
.featuredinside { float: left; width: 32%; margin: 0 .6% 35px; border-bottom: solid 7px #79AC36; }
.featured IMG { float: left; width: 100%; height: auto; }
.featured .divbanner { float: left; width: 100%; margin: 0 -1px 5px 0; } 
.featuredinside .divbanner { float: left; width: 100%; margin: 0 -1px 5px 0; } 
.featuredinside IMG { float: left; width: 100%; height: auto; }

.featuredhome  { float: left; width: 100%; margin: 0 0 30px; border-bottom: solid 7px #79AC36; }
.featuredhome IMG { float: left; width: 100%; height: auto; }
.featuredhome .divbanner { float: left; width: 100%; padding: 0; } 

.featuredinside .featured { display: block; width: 96%; height: 78px; padding: 16px 2%; background: #999; color: #FFF; text-align: center; }

.invisalignfeature { display: block; margin-bottom: 30px; } 
.invisalignfeature IMG { display: block; width: 100%; height: auto; }
.invisalignfeature .txtblock { display: block; width: 90%; padding: 5%; min-height: 50px; background: rgba(0,172,238,0.6); } 

.sidebarfeatured { float: left; width: 100%; margin-bottom: 20px; } 
.sidebarfeatured IMG { width: 100%; height: auto; }
.sidebarfeatured .txtblock { display: block; width: 90%; padding: 10% 5%; background: #EEE; } 

#contentgreen { float: left; width: 100%; background: url(../images/green-fade.jpg) repeat-x bottom #79AC36; margin: 20px 0 0 0; padding: 50px 0 30px; }
#contentgreen .divcontent { position: relative; max-width: 1100px; min-height: 240px; background: #79AC36; margin: auto; text-align: center; padding: 0 20px 20px 20px; }
#contentgreen .divcontent2 { position: relative; max-width: 1100px; min-height: 430px; background: #79AC36; margin: auto; text-align: center; padding: 0 20px 20px 20px; }

.alertbox { float: left; width: 90%; background: #FFF; border: 3px solid #79AC36; padding: 20px 5%; margin-bottom: 30px; }
.alertbox2 { float: left; width: 90%; background: #FFF; border: 3px solid #EB0003; padding: 20px 5%; margin-bottom: 30px; }
.alertbox3 { display: block; position: relative; max-width: 600px; background: rgba(255,255,255,0.75); border: 3px solid #79AC36; padding: 50px; margin: auto; }


.insideimages { float: left; width: 44%; height: 155px; margin: 0 2% 30px 0; background: #FFF; padding: 2px; border: solid 10px #CCC; }

.teamphotos { float: left; width: 160px; height: 197px; border: 1px solid #CCC; padding: 10px; background: #FFF; margin-right: .75em; }
.teamphotos IMG { width: 100%; height: auto; }

#blockcontent { width: 45%; min-height: 370px; background: #FFF; margin-bottom: 25px; padding: 2%; border: solid 1px #79AC36; }

#divlocation { float: left; width: 100%; margin: 20px 0; }
.divicons { float: left; width: 28%; margin-right: 2%; }
.divaddress { float: right; width: 70%; margin-top: -3px; }

.divcontact { float: left; width: 100%; text-align: center; margin: 0 0 25px 0; }

.invisalignbox { float: left; background: #EEE; padding: 3%; margin-bottom: 30px; }

.entryimage IMG { width: 100%; height: auto; margin-bottom: 20px; }

.video-container { position: relative; padding-bottom: 50%; padding-top: 35px; height: 0; overflow: hidden; margin: 20px 0; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-container.medium { position: relative; padding-bottom: 40%; padding-top: 35px; height: 0; overflow: hidden; margin: 20px auto; }
.video-container.medium iframe { position: absolute; top: 0; left: 0; width: 70%; height: 95%; margin: 0 15%; }

.maps iframe { pointer-events: none; width: 100%; height: 500px; }

#associations { float: left; width: 100%; background: #FFF; padding: 20px 0 15px 0; text-align: center;  }
#associations IMG { vertical-align: middle; margin: 5px 10px; }


.greenbg { background: #79AC36; } 
.greybg { background: #eee; } 


/* ACCORDION STYLE */
.accordiontitle { display: block; width: 100%; padding: 14px 0; background-color: #222f5c; }

ul#accordion { padding: 2px 0; margin-top: 30px; }
ul#accordion li { list-style-type: none; }
ul#accordion p { color: #4d4d4d; }
ul#accordion a { text-decoration: none; color: #32a9e1; }
ul#accordion a:hover { text-decoration: none; }
ul#accordion a:focus { text-decoration: underline; }

button { cursor: pointer; margin: 0; font-family: "museo-sans",sans-serif; font-weight: 300; }

/* Helpers */
.is-hidden { display: none; }
.accordion__item { width: 100%; border-top: 1px solid #fff;  }
.accordion__item:first-child { border: none; }
.accordion__trigger { display: block; width: 100%; padding: 10px 20px; color: #FFF; background-color: #79AC36; border: none; font-size: 1.2em; text-align: left; }
.accordion__item.is-open .accordion__trigger { color: #fff; background-color: #4D4D4D; }
.accordion__content { background-color: #EEE; padding: 20px;  }
.accordion__content p { margin: 0; margin-bottom: 1.5em; line-height: 1.4em; }


/* FEES TABLE */
table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
tr:nth-of-type(odd) { background: #EEE; color: #4D4D4D; }
tr:nth-of-type(even) { background: #FFF; color: #4D4D4D; }
th { background: #4D4D4D; color: #FFF; font-weight: normal; }
td, th { padding: 10px; border: 1px solid #EEE; text-align: left; }


footer { float: left; width: 100%; min-height: 180px; background: #4D4D4D; padding: 25px 0; }
footer .divfooter { position: relative; max-width: 1100px; margin: auto; padding: 0 20px; }
footer .colwrap { float: left; min-width: 20%; margin-right: 2%; }
footer .last { margin-right: 0; }
footer ul { list-style: none; margin: 0 0 8px 0; padding: 0; }
footer li { line-height: 1.6em; margin: 0; }
footer .map { width: 256px; margin-right: 24px; }
footer .map .iframe { width: 256px; height: 140px; background: #FFF; padding: 2px; border: solid 3px #79AC36; }


/* PARALLAX SLIDES */
.parallax { position: relative; float: left; width: 100%; padding: 160px 0; margin: 0; z-index: 80; background: #CCC; }
.slide1 { background: url(../images/invisalign-parallax-bg.jpg) 50% 0 no-repeat fixed; background-size: cover; }
.xmas { background: url(../images/banners/xmas-background.jpg) 50% 0 no-repeat fixed; background-size: cover; }
.easter { background: url(../images/easter-bg.jpg) 50% 0 no-repeat fixed; background-size: cover; }


/* ------------------------------------------------------------------------------------ */
/* FORMS */
/* ------------------------------------------------------------------------------------ */

.enquiry { float: left; width: 100%; margin-bottom: 30px; }
.enquiry .row { display: block; min-height: 1em; border: 1px solid #79AC36; padding: 0.60em 0.620em 1em; margin-bottom: 5px; }
.enquiry label { float: left; background: transparent; } 
.enquiry input { float: left; width: 70%; background: transparent; margin: 0 0 0 10px; } 
.enquiry .rowtext { float: left; width: 95.7%; min-height: 1.5em; border: 1px solid #79AC36; padding: 2%; }
.enquiry textarea { float: left; width: 100%; margin-top: 0; height: 65px; background: transparent; } 
.enquiry [type=checkbox] { display: block; margin: 5px 8px 0 0; width: 17px; float: left; }
.enquiry .send { display: block; padding: 10px 0; width: 100%; margin: 12px 0 6px 0; border: 1px solid #79AC36; background: #79AC36; cursor: pointer; }


/* ------------------------------------------------------------------------------------ */
/* GRID */
/* ------------------------------------------------------------------------------------ */

.one-half, .one-third, .one-fourth, .one-fourth-team, .two-thirds, .three-fourths, .full-width { display: inline-block; float: left; margin-right: 2%; min-height: 50px; }

.one-half { width: 49%; }
.one-third { width: 32%; }
.one-fourth { width: 23.5%; }
.one-fourth-team { width: 23.5%; }
.two-thirds { width: 64%; }
.three-fourths { width: 74%;}
.full-width { width: 100%; }
.column-last { margin-right: 0 !important; }




/* LARGE SCREEN DEVICES */
@media screen 
and (min-width: 1200px) {

#banner { height: 600px; }
#bannerinside { max-height: 600px; }

}


/* Tablets ----------- */

@media only screen 
and (min-width : 768px) 
and (max-width : 1020px)
and (orientation : portrait) {

.hidelocator { display: none; }
.btn4 a { width: 90%; padding: 2% 5% } /* Green Contact Page */
		
}


@media only screen 
and (min-width : 768px) 
and (max-width : 1020px) {

body { font-size: 15px; }

/* TYPE */

.divbanner { font-size: 1.3em; }

/* LINKS */

.btn1 a { width: 21.45%; font-size: 1.15em; } 

/* STRUCTURE */

.logo IMG { width: 310px; height: auto; margin: 25px 0 0 0; } 
.info { width: 55% !important; }
.tel { float: left; width: 180px; }
.tel IMG  { display: none; }
.find { display: none; }
.social { float: right; width: 200px; }
.social IMG { width: 34px; height: 34px; }

nav { display: none; }
.slicknav_menu { display: block; }

#banner { height: 450px; }
#banner section { height: 130px; }
#banner section .caption { margin-bottom: 10px; }

#wrapper { width: 94%; padding: 0 3%; }
main .bg { width: 94%; background: url(../images/trans-logo-bg.jpg) no-repeat left top; background-size: 100%;  }

main .leftcol { float: left; width: 68%; }
main .rightcol { float: right; width: 28%; }

#contentgreen .divcontent { width: 96%; padding: 2%; background: none; }
#contentgreen .divcontent2 { width: 96%; padding: 2%; background: none; }

#blockcontent { width: 45%; min-height: 370px; background: #FFF; margin-bottom: 25px; padding: 2%; border: solid 1px #79AC36; }

#divlocation { float: left; width: 100%; margin: 20px 0; }
.divicons { float: left; width: 28%; margin-right: 2%; }
.divaddress { float: right; width: 70%; margin-top: -3px; }

#associations IMG { width: 94%; height: auto; }

footer .divfooter { width: 96%; padding: 2%; }
footer .colwrap { float: left; min-width: 22%; margin-right: 2%; }
footer .map { display: none; }

}

/* Smartphones (portrait and landscape) ----------- */

@media screen 
and (min-width : 320px) 
and (max-width : 767px) {

/* TYPE */

h1 { font-size: 1.875em; line-height: 1.2em;  }
h2 { font-size: 1.25em; line-height: 1.5em;  }
h3 { font-size: 1.875em; }
h5 { font-size: 1em; margin-bottom: 10px; }

.alert h3 { font-size: 1.5em; }

section .caption { font-size: 1.5em; }

.popup p { font-size: .9em; margin: 0; }

.contact .title { font-size: 1.5em; margin-bottom: 15px; } 
.contact .body { font-size: 1em; line-height: 1.5em; } 

.offer h2 { font-size: 1.25em; margin-bottom: 20px; }
.offer ul.nostyle { list-style: none; font-size: 1em; line-height: 1.6em; }


/* ALIGNMENT */

.right { float: left; }

/* LINKS */

.tel a { color: #79AC36; }

.menu a { color: #FFF; }
.menu a:hover { color: #79AC36; }
.menu .active { color: #79AC36; }

.divsocial a { color: #333; }
.divsocial a:hover { color: #79AC36; }

.btn a { padding: 15px 2.5%; }
.btn1 a { width: 93%; margin: 0 0 8px 0; } 
.btn4 a { width: 91%; padding: 10px 3%; } /* Green Contact Page */

.btncta a { padding: 12px 3%; width: 93%; margin: 5px 0; }

.scrollToTop { width: 30px; height: 30px; position: fixed; bottom: 25px; right: 5px; display: none; background: url(../images/arrow_up_mobile.png) no-repeat; background-size: 30px 30px; z-index: 100; }
.scrollToTop:hover { text-decoration: none; }

/* STRUCTURE */

.desktophide { display: block; }
.mobilehide { display: none; }

.divpopup { position: relative; display: block; max-width: 240px; padding: 15px; margin: auto; }

.divsocial { position: absolute; top: 0; width: 270px; height: 42px; margin: 10px 0 0 15px; z-index: 99999; }
.divsocial .fab { font-size: 1.05em; padding: 2px 3px; }
.divsocial IMG { vertical-align: middle; }

header { float: left; min-height: 200px; }
header #divhedcontent { width: 94%; padding: 0 3%; }
.logo IMG { float: none; display: block; width: 290px; height: auto; margin: 20px auto 20px; } 
.info { float: left; width: 100% !important; text-align: center; margin-top: 0; }
.tel { float: none; width: 100%; margin-bottom: 20px; }
.find { display: none; }
.social { display: none; }

nav { display: none; }
.slicknav_menu { display: block; }

#banner { height: 220px; }
#banner section { bottom: 0; width: 100%; height: 70px; background: #000; }

#wrapper { width: 94%; padding: 0 3%; }
main .bg { display: none; }
main .divcontent { text-align: left; }

main .leftcol { width: 100%; }
main .rightcol { float: left; width: 100%; }

blockquote { background: url(../images/start-quote-mobile.png) left top no-repeat; background-size: 26px 21px; } 
blockquote span { background: url(../images/end-quote-mobile.png) right bottom no-repeat; background-size: 26px 21px; }

.divider IMG { width: 100%; height: auto; }

.divcontact { float: left; width: 100%; text-align: center; margin: 0 0 35px 0; }

.featured { width: 100%; margin: 0 0 20px 0; }
.featuredinside { width: 100%; margin: 0 0 20px 0; }

#contentgreen { width: 90%; padding: 6% 5%; }
#contentgreen .divcontent, #contentgreen .divcontent2 { width: 100%; background: none; text-align: left; padding: 0; }

.insideimages { width: 92%; margin-bottom: 15px; }

#blockcontent { width: 91.5%; margin-bottom: 25px; padding: 4%; }


.offer { padding: 0 20px 30px; }

#divlocation { margin: 0 0 15px 0; }
.divicons { width: 10%; margin-right: 2%; }
.divaddress { float: left; width: 80%; }

#associations IMG { width: 94%; height: auto; }

footer .divfooter { max-width: 100%; }
footer .colwrap { width: 100%; margin-right: 0; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #FFF; }
footer .map { width: 100%; margin-right: 0; }
footer .map .iframe { width: 96%; height: 140px; background: #FFF; padding: 2%; }

.video-container.medium { padding-bottom: 50%; padding-top: 30px; }
.video-container.medium iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0 0; }

/* PARALLAX SLIDES */
.parallax { padding: 50px 0; }
.slide1, .xmas, .easter { position: relative; background-size: cover; background-attachment: scroll !important; background-position: bottom !important; }

.g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}

/* ------------------------------------------------------------------------------------ */
/* GRID */
/* ------------------------------------------------------------------------------------ */

.one-half, .one-third, .one-fourth, .one-fourth-team, .two-thirds, .three-fourths, .full-width { margin-right: 0; }

.one-half { width: 100%; }
.one-third { width: 100%; }
.one-fourth { width: 100%; }
.one-fourth-team { width: 23%; margin: 0 1%; }
.two-thirds { width: 100%; }
.three-fourths { width: 100%; padding-right: 0; }

}
