/*
Theme Name:Insight Matters
Theme URI:https://www.insightmatters.ie
Author:Hilmon Arts
Author URI:http://www.hilmon.com
Description:Responsive Wordpress theme
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Version:2

Text Domain:insightmattersV2

*/


* { box-sizing:border-box; -moz-box-sizing:border-box; } 

html { height:100%; }

body { height:100%; background-color:#fff; font-family:'Raleway',Helvetica,Arial,sans-serif; font-size:62.5%; font-weight:400; color:#333; }

img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }

.wrapper { max-width:1240px; width:100%; margin:0 auto; padding:0 20px; position:relative; }

.header { padding:20px 0; margin:0; position:relative; z-index:201; }

.header .logo { display:block; float:left; width:35%; max-width:365px; }

.header .contacts { position:relative; clear:right; float:right; text-align:right; margin-top:10px; }
.header .contacts span { display:block; margin-bottom:0.25em; white-space:nowrap; line-height:1.5em; font-size:1.6em; font-weight:400; }
.header .contacts span a { color:#cc901b; text-decoration:none; transition:color 300ms; }
.header .contacts span a:hover { color:#9e417e; }

.social > a { display:inline-block; width:50px; height:50px; margin-left:5px; border-radius:50%; text-decoration:none; background-color:#9e417e; transition:background-color 300ms; position:relative; }
.social svg { color:#fff; font-size:1.4em; transition:color 300ms; position:relative; top:50%; transform:translateY(-50%); }
.social > a:hover { background-color:#b69dcb; }

.header .social { float:right; text-align:center; position:relative; clear:right; white-space:nowrap; font-weight:300; margin-top:30px; }
.header .social > a { width:30px; height:30px; }

.header .social span { background-color:#333; padding:10px 18px 9px; border-radius:16px; position:relative; top:7px; }
.header .social span a { color:#fee06c; font-size:1.3em; font-weight:700; font-family:'Montserrat',Helvetica,Arial,sans-serif; text-decoration:none; }
.header .social span a svg { color:#fee06c; top:auto; transform:none; font-size:1.2em; }



.main-menu { position:relative; background-color:#ffcb05; border-bottom:10px solid #fee06c; z-index:70; font-family:'Montserrat',Helvetica,Arial,sans-serif; }
.main-menu .wrapper > ul { font-size:1.8em; font-weight:300; display:flex; width:100%; }
.main-menu .wrapper > ul > li { list-style-type:none; flex:1 1 auto; position:relative; text-align:center; transition:background-color 300ms; background-color:transparent; }
.main-menu .wrapper > ul > li > a { padding:15px 10px; display:block; text-decoration:none; position:relative; transition:padding 500ms; }
.main-menu .wrapper > ul > li.current-menu-parent,
.main-menu .wrapper > ul > li.current-menu-item,
.single-post .main-menu .wrapper > ul > li.news,
.archive .main-menu .wrapper > ul > li.news { background-color:#fee06c; }
.main-menu .wrapper > ul > li.current-menu-parent > a,
.main-menu .wrapper > ul > li.current-menu-item > a,
.single-post .main-menu .wrapper > ul > li.news > a,
.archive .main-menu .wrapper > ul > li.news > a { color:#bd8411; }
.main-menu .wrapper ul li { line-height:1em; }
.main-menu .wrapper ul li:not(.current-menu-item):not(.current-menu-parent):hover,
.single-workshop .main-menu .wrapper ul li.menu-item-104 { background-color:#ebba01; }
.main-menu .wrapper ul li a { color:#fff; }

.main-menu .wrapper > ul ul { visibility:hidden; opacity:0; transition:opacity 0.2s linear, visibility 0.2s linear; position:absolute; top:100%; padding:0; left:50%; transform:translateX(-50%); width:auto; min-width:100%; font-size:95%; text-align:center; z-index:+1; background-color:#fee06c; }
.main-menu .wrapper > ul > li:hover > ul { visibility:visible; opacity:1; }
.main-menu .wrapper > ul ul li { display:block; float:none; margin:0; padding:0; width:100%; position:relative; } 
.main-menu .wrapper > ul ul a { white-space:nowrap; text-decoration:none; display:block; color:#bd8411; padding:10px; background-color:#fee06c; transition:all 300ms; }
.main-menu .wrapper > ul ul > li.current-menu-item a { background-color:#ebba01; color:#fff; }
.main-menu .wrapper > ul ul a:hover { background-color:#ffcb05; color:#fff; }


.mobile-menu-trigger,
.main-menu .social { display:none; }

/*** Page with Sidebar ***/
.container-outer { overflow:visible; margin-bottom:4%; margin-top:4%; }
.container-inner { max-width:68%; float:left; margin-right:32%; overflow:visible; position:relative; z-index:10; border-right:1px solid #e4e4e4;  }
.container-inner .content { float:left; padding-right:6%; width:100%; }
.sidebar { float:right; width:41%; position:relative; margin-right:-47%; }

/*** Content Clearfix ***/

.clearfix:after,
.content:after,
.do-flex:after,
.attraction:after { content:""; display:table; clear:both; }  


/*** COLUMNS ***/

div.col, .gallery-size-thumbnail dl { float:left; margin:0 0 3% 0; }

.col-1 > div.col { width:100%; margin-right:0; }

.col-2 > div.col { width:48.5%; margin-right:3%; }
.col-2 > div.col:nth-of-type(2n+2) { margin-right:0; }

.col-3 > div.col { width:31.33%; margin:0 3% 3% 0; }
.col-3 > div.col:nth-of-type(3n+3) { margin-right:0; }

.gallery-size-thumbnail br { display:none; } 

.col-4 > div.col,
.gallery-size-thumbnail .gallery-item { width:23.5%; margin-right:2%; }
.col-4 > div.col:nth-of-type(4n+4),
.gallery-size-thumbnail > dl.gallery-item:nth-of-type(4n+4) { margin-right:0; }

.col-1-2 > div.col:nth-of-type(odd) { width:35%; margin-right:5%; }
.col-1-2 > div.col:nth-of-type(even) { width:60%; margin-right:0; }

.col-2-1 > div.col:nth-of-type(odd) { width:65%; margin-right:5%; }
.col-2-1 > div.col:nth-of-type(even) { width:30%; margin-right:0; }

.col-3-1 > div.col:nth-of-type(odd) { width:73.75%; margin-right:5%; }
.col-3-1 > div.col:nth-of-type(even) { width:21.25%; margin-right:0; }

.col-2 > div.col:nth-of-type(1),
.col-3 > div.col:nth-of-type(1),
.col-4 > div.col:nth-of-type(1),
.col-1-2 > div.col:nth-of-type(1),
.col-2-1 > div.col:nth-of-type(1),
.col-3-1 > div.col:nth-of-type(1) { clear:left; } 

.has-lists > div.col,
.has-lists > div.col ul { margin-bottom:0 !important; }

/** SPLIT SECTIONS **/

.hide-overflow { overflow:hidden; position:relative; }

.do-flex { display:flex; flex-wrap:wrap; margin-bottom:-1px;}


/* flexisel */
.nbs-flexisel-container { position:relative; max-width:100%; }
.content ul.nbs-flexisel-ul { position:relative; width:9999px; margin:0px; padding:0px; list-style-type:none; text-align:center; height:160px; }
.nbs-flexisel-inner { overflow:hidden; width:100%; }
.content ul li.nbs-flexisel-item { float:left; margin:0px; padding:0px; cursor:pointer; position:relative; line-height:0px; list-style-type:none; }
.nbs-flexisel-item img { width:100%; cursor:pointer; position:relative; margin-top:10px; margin-bottom:10px; /*max-width:300px;*/ max-height:100px; }
/*** flexisel navigation ***/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right { width:22px; height:22px; position:absolute; cursor:pointer; z-index:100; opacity:0.5; }
.nbs-flexisel-nav-left { left:10px; background:url(js/images/button-previous.png) no-repeat; }
.nbs-flexisel-nav-right { right:5px; background:url(js/images/button-next.png) no-repeat; }


/** Simplelightbox **/

div.simple-lightbox .sl-navigation button { font-size:6em; outline:none; }
div.simple-lightbox .sl-counter { font-size:2em; }
div.simple-lightbox button.sl-close { font-size:4em; outline:none; }
div.simple-lightbox .sl-navigation button.sl-prev { left:30px; }
div.simple-lightbox .sl-navigation button.sl-next { right:30px; }


/*** Buttons ***/

.more-button { font-family:'Montserrat',Helvetica,Arial,sans-serif; font-weight:400; background-color:#9f417f; border:2px solid #9f417f; border-radius:1.5em; padding:0.75em 2em; color:#fff; font-size:1.6em; line-height:1em; text-decoration:none; letter-spacing:0.05em; display:inline-block; white-space:nowrap; text-transform:uppercase; transition:all 300ms; }
.more-button:hover { background-color:#444; border-color:#444; color:#fff; border-radius:5px; }
.content p .more-button { font-size:1em; color:#fff; }
.content .more-button { color:#fff; }

a.more-button { text-decoration:none; }

.more-button.outline { background-color:transparent; border-color:#9f417f; color:#9f417f; } 
.more-button.outline:hover { background-color:#9f417f; border-color:#9f417f; color:#fff; }

.more-button.outline.white-btn { background-color:transparent; border-color:#fff; color:#fff; } 
.more-button.outline.white-btn:hover { background-color:#fff; border-color:#fff; color:#444; }

.more-button.lilac-button { background-color:#b69dcb; border-color:#b69dcb;  }
.more-button.lilac-button:hover { background-color:#444; border-color:#444; color:#fff; }

.more-button.gold-button { background-color:#ffcb05; border-color:#ffcb05;  }
.more-button.gold-button:hover { background-color:#444; border-color:#444; color:#fff; }


/*** H ***/

h1, h2, h3, h4, h5, h6 { font-family:'Montserrat',Helvetica,Arial,sans-serif; font-weight:400; line-height:1.125em; margin-bottom:0.75em; color:#9f417f; }

h3 { font-size:2.6em; }

h4 { font-size:2.2em; }

h5 { font-size:2em; }

h6 { font-size:1.8em; }

h1, h2.h-1, h3.h-1, h4.h-1, .sidebar > h3:first-child { font-size:4.8em; }

h2, h3.h-2, h4.h-2 { font-size:3.2em; } 

h1 a, h2 a, h3 a, h4 a { text-decoration:none; }


/*** PAGES ***/

.content p { font-size:1.7em; line-height:1.5em; margin:0 0 1.5em; }

.content strong { font-weight:600; }

.content a:not(.more-button),
.sidebar a { color:#9f417f; font-weight:400; transition:all 300ms; }
.content a:not(.more-button):hover,
.sidebar a:hover { color:#222; }


/*** LISTS ***/

.content ul,
.content ol  { font-size:1.7em; line-height:1.5em; margin:0 2px 1.5em 0; overflow:hidden; }
.content ul li { list-style-type:disc; margin:0 0 1em 30px; } 

.content ol li { list-style-type:decimal; margin:0 0 1em 30px; } 

.content ul li .fa-check { color:#a0bc3e; }

.content ul.tick-list { overflow:visible; }
.content ul.tick-list li:before { content:"\f00c"; font-family:'Font Awesome 5 Solid'; display:none; }
.content ul.tick-list li svg { color:#ffcb05; position:absolute; top:0.25em; left:5px; transform:rotate(-7deg); }
.content ul.tick-list li { position:relative; list-style-type:none; margin-left:0; margin-bottom:1em; padding-left:35px; }

.content ul.pdf-list { margin-left:0; }
.content ul.pdf-list li:before { content:"\f1c1"; font-family:'Font Awesome 5 Solid'; display:none; }
.content ul.pdf-list li.web:before { content:"\f14c"; }
.content ul.pdf-list li.audio:before { content:"\f1c7";  }
.content ul.pdf-list li { position:relative; list-style-type:none; padding-top:0.25em; padding-bottom:1.5em; border-bottom:1px solid #ddd; margin-bottom:1.5em; margin-left:3em; font-size:1.125em; }
.content ul.pdf-list li:last-of-type { border:none; }
.content ul.pdf-list li svg { font-style:normal; color:#e0bf44; font-size:2em; position:absolute; left:-1.25em; }
.content ul.pdf-list li.web svg { left:-1.35em; }
.content ul.pdf-list li span { display:block; font-size:0.9em; padding-top:0.25em; }

.sidebar ul { list-style-type:disc; margin:0 0 45px 25px; font-size:1.4em; }
.sidebar ul li { margin-bottom:1em; }

/*** HOMEPAGE ****/

.slides-wrapper { position:relative; padding-top:445px; z-index:1; border-bottom:10px solid #b69dcb; overflow:hidden; }
.slides-wrapper .bottom { position:absolute; height:25px; width:100%; left:0; bottom:0; background-color:#9f417f; z-index:200; }
.slides-wrapper .slides,
.slides-wrapper .slides .slide,
.slides-wrapper .bx-wrapper,
.slides-wrapper .bx-wrapper .bx-viewport { position:absolute !important; z-index:1; top:0 !important; height:100% !important; width:100% !important; }
.slides-wrapper .bx-wrapper { height:120% !important; }
.slides-wrapper .slides .slide { display:none; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.slides-wrapper .slides > div.slide:first-of-type { display:block; }
.slides-wrapper .slides .slide .mask { position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0.3); z-index:+1; }
.slides-wrapper .slides .slide .text { position:absolute; text-align:center; width:100%; max-width:1100px; top:40%; left:50%; transform:translate(-50%,-50%); z-index:+2; }
.slides-wrapper .slides .slide .text p.title-text { font-size:7.2em; font-weight:200; margin-bottom:0.5em; line-height:1.125em; text-shadow:none; color:#fff; }
.slides-wrapper .slides .slide .text a.more-button { font-size:2em; }

/** Intro **/

.home .intro { text-align:center; }
.home .intro p { font-size:2.4em; color:#9f417f; max-width:1000px; margin-left:auto; margin-right:auto; }
.home .intro p .more-button { font-size:0.835em; }

/** Split Content **/

.home .split-content .do-flex > div { position:relative; float:left; width:50%; padding-top:4%; padding-bottom:100px; }
.home .split-content .do-flex > div * { color:#fff; } 
.home .split-content .do-flex > div:first-of-type .inner { float:right; padding-right:5%; max-width:600px; }
.home .split-content .do-flex > div:last-of-type .inner { float:left; padding-left:5%; max-width:600px; }
.home .split-content .do-flex .inner a { position:absolute; bottom:50px; }
.home .split-content .do-flex .inner p { font-size:1.7em; margin-bottom:1.5em; }
.home .split-content .do-flex .inner p a.more-button { font-size:0.9em; }

/** Services Grid **/

.home .services-grid { background-color:#f2eff4; background-image:url(images/Bubble-Words-bg.png); background-position:center top 20px; background-repeat:no-repeat; background-size:contain; }
.home .services { background-color:rgba(255,255,255,0.5); padding:2px; margin-bottom:2%; }
.home .service { position:relative; float:left; width:25%; padding-top:20%; }
.home .service .inner { position:absolute; top:1px; right:1px; bottom:1px; left:1px; background-color:rgba(255,203,5,0.6); transition:background-color 500ms; }
.home .service p { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:3em; line-height:1em; font-weight:600; text-align:center; letter-spacing:0.05em; margin-bottom:0; padding:2%; width:90%; color:#fff; transition:top 500ms; }
.home .service span { position:absolute; bottom:0; left:50%; transform:translateX(-50%); opacity:0; transition:all 700ms; }
.home .service a { position:absolute; top:0; right:0; bottom:0; left:0; }
.home .service:hover .inner { background-color:rgba(159,65,127,0.6); }
.home .service:hover p { top:40%; }
.home .service:hover span { bottom:20%; opacity:1; }

/** Testimonials **/
.testimonials-wrapper { border-bottom:15px solid #ccc2d4; }
.testimonial p { font-size:1.8em; font-style:italic; font-weight:300; text-align:center; }
.page-template-page-testimonials .testimonial { padding-bottom:2%; margin-bottom:4%; border-bottom:1px solid #ddd; }
.page-template-page-testimonials .testimonials div.testimonial:last-of-type { border-bottom:none; }

.home .testimonials .testimonial { display:none; }
.home .testimonials > div.testimonial:first-of-type { display:block; }

.testimonial blockquote { position:relative; padding:0 130px; }
.testimonial blockquote:before { position:absolute; top:-10px; left:0; content:""; width:114px; height:91px; background:url(images/quote-open.png) top left no-repeat; }
.testimonial blockquote:after { position:absolute; bottom:-10px; right:0; content:""; width:114px; height:91px; background:url(images/quote-close.png) bottom right no-repeat; }
.testimonial p { font-size:3em; color:#fff; }

/* BX PAGER */

.bx-wrapper .bx-pager { text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#999; padding:0 0 40px; }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display:inline-block; *zoom:1; *display:inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background:#b9aac5; text-indent:-9999px; display:block; width:16px; height:16px; margin:0 5px; outline:0; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background:#fff; }

/** Partner Logos **/
.client-logos .wrapper { max-width:1140px; }
.client-logo-wrapper { padding:0; display:none; }
.client-logo-wrapper li { list-style-type:none; }
.client-logo-wrapper img { width:auto; height:100px; }

/*** News ***/


.news-wrapper .col-2-1 > div.col:nth-of-type(odd) { width:66%; margin-right:0.66%; }
.news-wrapper .col-2-1 > div.col:nth-of-type(even) { width:32.5%; margin-right:0; }

.news-wrapper .wrapper { padding:0; }
.news-boxes { display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:-2%; }
.news-boxes .news-box { position:relative; display:inline-block; top:0; width:48%; margin:0 1% 2%; overflow:hidden; -webkit-box-shadow:none; box-shadow:none; transition:all 500ms; }
.news-boxes .news-box > img { display:block; }
.news-boxes .news-box .box-inner { padding:20px 10px 50px; }
.news-boxes .news-box .box-inner h3 { font-size:2.4em; text-align:center; }
.news-boxes .news-box .box-inner p { text-align:center; }
.news-boxes .news-box .more-button { position:absolute; bottom:20px; left:50%; 
-ms-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-o-transform:translateX(-50%);
transform:translateX(-50%); }
.news-boxes .news-box a { position:absolute; top:0; right:0; bottom:0; left:0; }
.news-boxes .news-box:hover { top:-10px; -webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,0.4); box-shadow:0 10px 30px 0 rgba(0,0,0,0.4); }

.twitter-col { position:relative; }
.twitter-col iframe { position:absolute !important; top:0; height:100% !important; }

/*** Testimonials Carousel 

.testimonial-wrapper { max-width:960px; }

.testimonial-wrapper h3:after { background-color:#cac7bf; }
.testimonial-slide { display:none; text-align:center; }
.testimonial-slide blockquote:before { content:""; width:31px; height:31px; background:url(images/quote-open.png) center center no-repeat; background-size:cover; position:absolute; top:-0.1em; left:0; }
.testimonial-slide blockquote { display:block; padding:0 50px; position:relative; }
.testimonial-slide blockquote:after { content:""; width:31px; height:31px; background:url(images/quote-close.png) center center no-repeat; background-size:cover; position:absolute; top:auto; bottom:-0.2em; left:auto; right:0;}
.testimonial-slide blockquote p { font-size:2.6em; font-weight:300; }

***/

/*** INNER PAGES ***/

.inner-banner { }
.inner-banner .banner-text { padding:3% 0;  }
.inner-banner .banner-text h1 { font-size:4.8em; margin-bottom:0; }
.inner-banner .banner-text h1 span.pronouns { font-size:0.4em; vertical-align:middle; }
.inner-banner .banner-text > span { font-size:1.8em; }


/*** ISSUES PAGES ***/

.child-pages .child-page { position:relative; padding-bottom:70px; border-bottom:4px solid #fff; }
.child-pages .child-page .more-button { position:absolute; left:0; bottom:30px; }

.cta .content p { text-align:center; font-size:2em; line-height:1.75em; font-weight:400; }

/*** TEAM PAGE ***/

.directors-wrapper { text-align:center; }
.directors-wrapper > div { display:inline-block; width:23%; vertical-align:top;  }
.directors-wrapper > div { margin:0 1% 2%; }

.mix-controls-wrapper { text-align:center; margin-bottom:2%; }
.mix-controls-wrapper .more-button { font-size:1.4em; font-weight:400; margin:0 5px 10px; padding:0.5em 1em; transition:all 300ms; outline:none; }
.mix-controls-wrapper .more-button.mixitup-control-active { background-color:#9f417f !important; border-color:#9f417f !important; color:#fff !important; }

.members-wrapper.col-4 > div.col { width:23%;  }
.members-wrapper.col-4 > div.col:nth-of-type(n) { margin:0 1% 2%; clear:none; }

.members .member img { display:block; }
.members .member a.member-image-link { display:block; position:relative; }
.members .member a.member-image-link span { position:absolute; left:0; bottom:0; width:100%; font-size:1.5em; padding:0.75em 5px; color:white; text-decoration:none; text-align:center; font-weight:600; }
.members .member a.member-image-link span.fully-booked { background-color:rgba(255,203,5,0.8); }
.members .member a.member-image-link span.waiting-list {  background-color:rgba(159,66,126,0.8); }

.members .member .member-info { padding:3%; text-align:center; font-size:90%; }
.members .member .member-info * { margin-bottom:0; }
.members .member .member-info .pronouns { display:block; font-size:1.6em; color:#9f417f; }

/*** TEAM MEMBER PAGE ***/

.content .member-side { float:left; width:25%; }
.content .member-side .member-profile { display:block; margin-bottom:10%; }
.content .member-side .image-span { position:relative; }
.content .member-side .image-span span { position:absolute; left:0; bottom:0; width:100%; font-size:1.6em; padding:0.75em 5px; color:white; text-decoration:none; text-align:center; font-weight:600; }
.content .member-side .image-span span.fully-booked { background-color:rgba(255,203,5,0.8); }
.content .member-side .image-span span.waiting-list {  background-color:rgba(159,66,126,0.8); }
.content .member-inner { padding-left:30%; }

.member-profiles { background-color:#eee; }
.member-profiles .content { margin-bottom:2%; border-bottom:2px solid white; padding:2% 0 4%; }
.member-profiles > div.content:last-of-type { border-bottom:none; padding:2% 0; }
.member-profiles .content .member-side { width:15%; }
.member-profiles .content .member-side .member-profile { display:block; margin-bottom:0; }
.member-profiles .content .member-inner { padding-left:20%; }

.horizontal-vids,
.vertical-vids {  margin:0 -1%; display:flex; flex-wrap:wrap; }

.horizontal-vids > div,
.vertical-vids > div {  flex:1 1 auto; margin:0 1% 2%; }

.horizontal-vids > div { min-width:48%; max-width:48%; }
.vertical-vids > div { min-width:31.33%; max-width:31.33%; }

/*** ABOUT & THERAPY PAGES ***/

.team .member { margin-bottom:5%; padding-bottom:3%; border-bottom:1px solid #ddd; }
.team > div.member:last-of-type { margin-bottom:0; padding-bottom:0; border-bottom:none; }

/*** SINGLE WORKSHOP ***/

.workshop-details h3,
.workshop-details h4 { margin-bottom:20px; }

.workshop-details h3 a { text-decoration:underline; }


/*** RESOURCES PAGE ***/

.resources > .wrapper > .line { border-bottom-color:#fff; }
.resources > .wrapper > div.line:last-of-type { display:none; }


/*** COVID GRID ***/

.icon-grid .icons { flex-wrap:wrap; justify-content:center; }
.icon-grid .icons .icon { flex:0 1 auto; width:18%; margin:0 2% 4%; text-align:center; }
.icon-grid .icons .icon img { display:inline-block; width:auto; margin-bottom:15px; }

.partner-logos { padding-top:4%; }
.client-logos { padding-bottom:4%; }

.gallery-size-partnet-logo { text-align:center; }
.gallery-size-partnet-logo br { display:none; }
.gallery-size-partnet-logo .gallery-item { display:inline-block; width:17%; margin:0 1% 2%; padding-top:10%; position:relative; }
.gallery-size-partnet-logo .gallery-item img { position:absolute; top:0; left:50%; transform:translateX(-50%); display:block; height:100%; width:auto; }

/*** IN THE MEDIA PAGE ***/

.media .item { text-align:center; border-radius:5px; background-color:#0e76bc; overflow:hidden; }
.media .item .image-wrapper { position:relative; z-index:2; }
.media .item .image-wrapper img { display:block; }
.media .item .image-wrapper .showhide { position:absolute; width:100%; top:0; bottom:0; left:0; background-color:rgba(14,118,188,0.8); opacity:0; cursor:pointer; transition:opacity 500ms; }
.media .item .image-wrapper .showhide:hover { opacity:1; }
.media .item .image-wrapper .showhide .text { position:absolute; width:100%; padding:10px; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; }
.media .item .image-wrapper .showhide .text span { display:block; font-size:1.6em; font-weight:400; margin-bottom:4px; color:#8dc63f; }
.media .item .image-wrapper .showhide .text p { font-size:1.4em; font-weight:400; margin-bottom:0; }
.media .item > h3 { position:relative; margin-bottom:0; font-size:1.8em; line-height:1em; padding:0.5em 5px 0.6em; color:#fff; z-index:3; }

/*** PADCAST FEED ***/

.feedzy-rss .rss_item .rss_image { display:none; width:100px !important; height:100px !important; }
.feedzy-rss .rss_item .title { font-size:1.2em; display:block; margin-bottom:0.5em; }
.feedzy-rss li p { font-size:1em; overflow:hidden; }


/*** CONTACT PAGE ***/

.team-contacts img { display:block; margin:0 auto 20px; width:100%; max-width:205px; border-radius:50%; border:10px solid #fafafa; }
.team-contacts p { margin-bottom:1em; }


/*** REMODAL ***/

.remodal.white-bg { background-color:#fff !important; }
.remodal.purple-bg { background-color:#9f417f !important; }
.remodal.lilac-dark-bg { background-color:#b9aac5 !important; }
.remodal.lilac-light-bg { background-color:#eeeaf1 !important; }
.remodal.gold-bg { background-color:#e0bf44 !important; }
.remodal.red-bg { background-color:#cc0000 !important; }

/** Pop Up **/

.remodal-wrapper .remodal.popup { text-align:left; padding:0; }
.remodal-wrapper .remodal.popup h3 { margin:0; padding:30px; }
.remodal-wrapper .remodal.popup .content { margin:0; padding:30px; }

.remodal-wrapper .remodal.popup h3.purple-bg,
.remodal-wrapper .remodal.popup h3.gold-bg,
.remodal-wrapper .remodal.popup h3.lilac-dark-bg,
.remodal-wrapper .remodal.popup h3.red-bg { color:#fff !important; }


/*** BLOG ***/

.entry { border-bottom:1px solid #ddd; margin-bottom:5%; padding-bottom:1%; }
.entry.has-image { padding-left:34%; }
.entry h2 { margin-bottom:3px; }
.entry .postmetadata { margin-bottom:7px; }

.blog .entry img,
.archive .entry img { float:left; margin-left:-51%; margin-top:5px; width:45%; }

.entry p.more-wrapper { text-align:right; font-size:1em; }
.content .entry p a.more-button { font-size:1.5em; }

.blog .news-feed,
.single .news-feed,
.archive .news-feed { margin-top:30px; }

.sidebar > ul { font-size:1.6em; }

.tagcloud { margin-bottom:50px; }

.content .navigation { text-align:center; }
.content .navigation ol.wp-paginate li { margin:0; }
.content .navigation ol.wp-paginate .current { background:#9f417f; border:1px solid #9f417f; }

img.full-image { display:block; margin-bottom:5%; }

.postmetadata { font-size:1.4em; display:block; margin-bottom:5%; }

.nav-next { float:right; }

.nav-single { font-size:2em; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px 0 25px; margin:10% 0 3%; }
.nav-single a { text-decoration:none; }
.nav-single svg { font-size:1.5em; top:4px; position:relative; }
.nav-single span.next { float:right; }
.nav-single span.prev svg { margin-right:5px; }
.nav-single span.next svg { margin-left:5px; }



/*** FORMS ***/

input, textarea, select {
  /* -webkit-appearance:none; */
  -webkit-border-radius:0;
	outline:none;
}

select { -webkit-appearance:none; }

/*** FORMS ***/

.contact-form { padding-top:3%; position:relative; border-top:20px solid #d4b029; }

.contact-form .wrapper { z-index:2; }

.contact-form h3 { font-weight:300; color:#fff; }

div.wpcf7 { margin:0 auto; padding:0 0 70px; width:100%; max-width:760px; position:relative; }

.wpcf7 form:before, .wpcf7 form:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.wpcf7 form:after { clear:both; }  
.wpcf7 form { zoom:1; position:relative; } 

.screen-reader-response { display:none !important; } 

.wpcf7 p.notice { float:none; width:96%; font-size:1.1em; display:block; text-align:center; }

.content .wpcf7 p { float:left; width:46%; margin:0 2% 2.5%; }
.wpcf7 p.full { float:none; width:96%; clear: both; }
.wpcf7 p.half { float:none; width:50%; margin:0 auto; }
.wpcf7 label { display:block; position:absolute; top:1em; left:1em; z-index:-1;line-height:1em; margin:0 0 0.5em 0.8em; font-family:'Montserrat',Helvetica,Arial,sans-serif; font-weight:400; display:none; color:#fff; }
.wpcf7 label.show,
.wpcf7 .your-consent label { display:inline-block; position:relative; top:auto; left:auto; z-index:inherit; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:none; border:3px solid #dcdcdc; background-color:#fff; border-radius:5px; padding:0.75em; font-family:'Montserrat',Helvetica,Arial,sans-serif; font-size:16px; color:#999; }
.wpcf7 textarea { height:120px; resize:vertical; }
.wpcf7 input.short { width:50%; }

.wpcf7 input.wpcf7-submit { display:inline-block; width:auto; font-family:'Montserrat',Helvetica,Arial,sans-serif; font-weight:400; background-color:#9f417f; border:none; border-radius:1.5em; padding:0.75em 2em; color:#fff; font-size:1.4em; line-height:1em; text-decoration:none; letter-spacing:0.05em; white-space:nowrap; text-transform:uppercase; transition:all 300ms; }
.wpcf7 input.wpcf7-submit:hover { background-color:#444; color:#fff; border-radius:5px; }

.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }

.wpcf7-response-output {
		background:none;
		border:none !important;
		margin:0 !important;
		padding:0 !important;
		z-index:999;
		font-size:18px;
		text-align:center;
		position:absolute;
		bottom:-30px;
		right:0;
		width:100%;
		color:#fff;
		font-weight:600;
}

div.wpcf7 span.wpcf7-spinner { position:absolute; display:none; left:calc(50% - 32px); bottom:-40px; width:64px; height:16px; background:url(images/ajax-loader.svg); }
div.wpcf7 .submitting span.wpcf7-spinner { display:block !important; }

.wpcf7-not-valid { border-color:red !important; }

span.wpcf7-form-control-wrap { display:inline !important; }

.wpcf7-checkbox label { display: flex; flex-direction: row-reverse; justify-content: space-between; z-index: 1; position: relative; gap: 1em; width: 100%; top:auto; margin-top:2.5em; left: auto;  }
.wpcf7-checkbox label input { width:24px; margin-right:2em; }

/*** CF7 ***/

.wpcf7-acceptance label { position:relative; display:flex; justify-content:center; align-items:start; line-height:1.5em; font-size:0.9em; color:#fff; z-index:+1;}
.wpcf7-acceptance label a { color:#fff !important; font-weight:400; }
.wpcf7-acceptance label a:hover { color:#92278f !important; }
.wpcf7-acceptance label span {  padding:0 5px; }
.wpcf7-acceptance input[type=checkbox] { height:20px; width:20px; min-width:20px; margin-right:10px; box-shadow:none !important; }
input:disabled.wpcf7-submit { background-color:#ccc !important; color:#fff !important; cursor:not-allowed; }

/*** Cookie Notice ***/

#cookie-notice .cn-text-container { margin:0; }
#cookie-notice #cn-accept-cookie { background-color:#9f417f !important; transition:background-color 300ms; }

#cookie-notice a.cn-button,
.content p a.cn-revoke-inline { margin:0 0 0 10px; padding:0.25em 0.5em 0.35em; border-radius:3px; color:white; text-decoration:none; }

#cookie-notice #cn-refuse-cookie,
#cookie-notice #cn-more-info,
.content p a.cn-revoke-inline { background-color:#999 !important; transition:background-color 300ms; }

#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-refuse-cookie:hover,
#cookie-notice #cn-more-info:hover,
.content p a.cn-revoke-inline:hover { background-color:#333 !important; color:#fff !important; }


/*** Date Picker ***/
#ui-datepicker-div { font-size:130%; }

/*** TABLES ***/

table.cookie-table { width:100%; font-size:1em; }
.cookie-table { background:#fff; border-collapse:separate; border-spacing:1px; text-align:center; margin-bottom:30px; }
.cookie-table th { background:#A0A0A0; padding:8px 10px 6px; vertical-align:top; text-align:center; font-weight:bold; color:#fff;  }
.cookie-table td { background:#f1f1f1; padding:10px; text-align:center; vertical-align:middle;  }
.cookie-table th, .cookie-table td { font-size:1.5em; line-height:1.5em; }
.cookie-table tr th:last-of-type, .cookie-table tr td:last-of-type { text-align:left; }

table.price-table { width:100%; font-size:1em; }
.price-table { background:#fff; border-collapse:separate; border-spacing:2px; text-align:left; margin-bottom:30px; }
.price-table th { background:#b69dcb; padding:8px 10px 6px; vertical-align:top; font-weight:bold; color:#fff;  }
.price-table td { background:#eeeaf1; padding:10px; vertical-align:middle; color:#9f417f; }
.price-table th, .price-table td { font-size:1.6em; line-height:1.5em; }

/** GOOGLE MAP **/

.map-frame { width:100%; height:auto; }
#map_canvas { width:100%; height:550px; }
#map_canvas img { max-width:none; }
.map-frame h3 { font-size:1em; text-align:center; line-height:1em; font-weight:400; text-transform:uppercase; }
.map-frame .info-box { display:block; text-align:center; }
.map-frame .instructions { margin-top:15px; }
.map-frame .instructions p { display:block !important; text-align:center; color:#999; font-size:1.2em; }


/*** VIDEO PAGE ***/

.videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; height:0; margin-bottom:20px; }
.videowrapper.vertical { padding-bottom:177.78%; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


/*** FOOTER **/

.footer-wrapper { background-color:#9f417f; border-top:10px solid #fff; }

.footer { background-color:#b69dcb; padding-top:2%; position:relative; }

.footer .col { color:#fff; text-align:center; }
.footer .col a { text-decoration:none; color:#fff; transition:color 300ms; }
.footer .col a:hover { color:#9f417f; }

.footer .col h4.h-1 { font-size:3em; color:#fff; padding-bottom:0.5em; border-bottom:2px solid #fff; border-color:rgba(255,255,255,0.5); }

.footer .col a svg,
.footer .col svg { color:#9f417f; font-size:2.4em; }

.footer .contact span { display:inline-block; white-space:nowrap; font-size:1.6em; color:#fff; font-weight:300; margin-bottom:25px; line-height:1.75em; position:relative; padding:0 30px; }
.footer .contact span svg { font-size:1.3em; position:absolute; left:0; top:3px; }

.footer .social { margin-right:30px; }
.footer .social a { text-align:center; width:42px; height:42px; margin:0 10px 10px; transition:all 300ms }
.footer .social a svg { color:#fff; }
.footer .social a:hover { background-color:#fff; }
.footer .social a:hover svg { color:#9f417f; }

.footer .col-1 .contact br { display:none; }

/**/
.footer .location .map { position:relative; display:block; margin:0 auto; max-width:300px; height:210px; border-radius:5px; overflow:hidden; background:url(images/map.jpg) center center no-repeat;background-size:cover; }
.footer .location .map  a { position:absolute; top:0; right:0; bottom:0; left:0; }


.mc4wp-form-fields { position:relative; max-width:360px; margin:0 auto; }
.mc4wp-form-fields input { display:block; border:1px solid #ddd; border-radius:5px; background-color:rgba(255,255,255,0.9); font-family:'Montserrat',Helvetica,Arial,sans-serif; font-size:1.5em; line-height:1.125em; color:#788b37; padding:0.5em; margin-bottom:14px; height:42px; width:100%; } 
.mc4wp-form-fields button.submit { display:block; width:100%; } 

.content .terms-of-business { padding:3% 0 1%; }
.content .terms-of-business p { text-align:center; color:#fff; font-size:1.4em; } 
.content .terms-of-business p a { color:#fff; text-decoration:underline; }
.content .terms-of-business p a:hover { color:#fff; text-decoration:none; }


.sub-footer { padding:1% 0; }

.sub-footer .content p { font-size:1.4em; color:#fff; font-weight:300; margin-bottom:0; text-align:center; }
.sub-footer .content p a { display:inline-block; margin-left:10px; padding-left:10px; border-left:1px solid #fff; color:#fff; white-space:nowrap; text-decoration:none; transition:color 300ms; }
.sub-footer .content p a:hover { color:#fff; text-decoration:underline; }





/*** MISC ***/

img.alignleft { float:left; margin:3px 3% 2% 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 2% 3%; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 3%; width:auto; }

.line { display:block; height:2em; margin-bottom:5em; border-bottom:4px solid #eee; }

.overflow { overflow:hidden; }

.clear { clear:both; padding:2% 0; }

.text-center { text-align:center !important; }

.uppercase { text-transform:uppercase; }

.white-txt,
.purple-bg.block-2 *,
.purple-bg.block-3 *,
.gold-bg.block-2 *,
.gold-bg.block-3 *,
.lilac-dark-bg.block-2 *,
.lilac-dark-bg.block-3 *,
.red-bg * { color:#fff !important; }

.purple-txt { color:#9f417f; }

.pink-txt { color:#b9aac5; }

.gold-txt { color:#ffcb05; }

.white-bg { background-color:#fff; }

.purple-bg { background-color:#9f417f; }

.lilac-dark-bg { background-color:#b9aac5; }

.lilac-light-bg { background-color:#eeeaf1; }

.gold-bg { background-color:#e0bf44; }

.red-bg { background-color:#cc0000; }

.mask { background-color:rgba(0,0,0,0.2); position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; transition:background-color 500ms; }

.padding { padding:4% 0 3%; }

@media only screen and (max-width:1230px) {

	.home .split-content .do-flex > div:nth-of-type(n) .inner { padding-right:5%; padding-left:5%; }
	
}


@media only screen and (max-width:1060px) {

	.header .social { margin-top:0; }
	
	.main-menu .wrapper > ul { font-size:1.4em; }
	
	.slides-wrapper { padding-top:350px; }
	.slides-wrapper .slides .slide .text p.title-text { font-size:6em; }
	
	.inner-banner .banner-text h1 { font-size:4em; }
	
	.testimonial blockquote { padding:0 70px; }
	.testimonial blockquote:before { top:0; left:0; content:""; width:80px; height:60px; background-size:50% auto; }
	.testimonial blockquote:after { bottom:-10px; right:0; content:""; width:80px; height:60px; background-size:50% auto; }
	.testimonial p { font-size:2em; }
		
}

@media only screen and (max-width:980px) {
	
	.home .service { font-size:80%; padding-top:25%; }
	
	.directors-wrapper > div { width:31.33%;  }
	
	.col-4 > div.col:nth-of-type(n) { width:31.33%; margin-right:3%; }
	.col-4 > div.col:nth-of-type(3n+3) { margin-right:0; }
	
	.icon-grid .icons .icon { width:28%; }

	
}

@media only screen and (max-width:940px) {
	
}

@media only screen and (max-width:920px) {
	
	
}

@media only screen and (max-width:870px) {
	
	.home .service { font-size:60%; padding-top:30%; }
	
	.footer .footer-col.logo { float:none; width:100%; }
	.footer img.logo { margin-bottom:20px; }
	
	.footer .footer-col.nav { margin:0 5% 0 0; padding:0 5% 0 0; border-left:none; width:47.5%; }
	
	.footer .footer-col.contact { width:47.5%; }

}

@media only screen and (max-width:830px) {
	
	.header .logo { width:200px; }
	
	.header { padding:15px 0; }
	.header .contacts { font-size:85%; margin-right:60px; margin-top:12px; }
	.header .social { display:none; }
	
	.header .mobile-menu-trigger { display:block; position:absolute; top:12px; right:20px; cursor:pointer; }
	.header .fa-bars,
	.header .fa-times { font-size:4em; color:#9f417f; }
	
	
	.main-menu { float:none; clear:both; display:none; }
	.main-menu .wrapper > ul { font-size:1.8em; font-weight:600; display:block;  text-align:center; margin:0; padding:10px 0; }
	.main-menu .wrapper > ul li { display:block; margin:0; padding:0; }
	.main-menu .wrapper > ul > li.mobile-show { display:block; }
	.main-menu .wrapper > ul li > a { display:block; padding:10px; background-color:transparent; transition:background-color 300ms; }
	.main-menu .wrapper > ul li a { border-bottom:1px solid #fff; }
	.main-menu .wrapper > ul ul { visibility:visible; opacity:1; transition:none; display:block !important; position:relative; top:auto; padding:0; left:0; transform:none; width:auto; min-width:100%; font-size:80%; text-align:center; background-color:#fee06c; }
	
	.main-menu .wrapper > ul > li.current-menu-parent { background-color:#bd8411; }
	.main-menu .wrapper > ul > li.current-menu-parent a { color:#fff !important; }
	
	.main-menu .wrapper > ul > li.current-menu-item,
	.single-post .main-menu .wrapper > ul > li.news,
	.archive .main-menu .wrapper > ul > li.news,
	.single-workshop .main-menu .wrapper ul li.menu-item-104,
	.main-menu .wrapper > ul > li.current-menu-item > a,
	.main-menu .wrapper > ul ul > li.current-menu-item a  { background-color:#9f417f; color:#fff !important; }	
	
	.slides-wrapper { padding-top:300px; }
	.slides-wrapper .slides .slide .text p.title-text { font-size:4em; }
	
	h3 { font-size:2.4em; }
	h4 { font-size:2em; }
	h5 { font-size:1.9em; }
	h6 { font-size:1.8em; }
	h1, h2.h-1, h3.h-1, h4.h-1, .sidebar > h3:first-child { font-size:4em; }
	h2, h3.h-2, h4.h-2 { font-size:3em; }
	
}

@media only screen and (max-width:800px) {

	.news-wrapper .col-2-1 > div.col:nth-of-type(odd) { width:49%; margin-right:1%; }
	.news-wrapper .col-2-1 > div.col:nth-of-type(even) { width:49%; }
	.news-boxes .news-box { width:98%; }

}

@media only screen and (max-width:768px) {
	
	.slides-wrapper .bx-wrapper { height:100% !important; }
	.slides-wrapper .slides .slide .text { top:50%; }
	.slides-wrapper .slides .slide .text p.title-text { font-weight:300; }
	
	.container-inner { margin:0; max-width:100%; float:none; border:none; }
	.container-inner .content { float:none; padding-right:0; }
	.sidebar { margin-right:0; width:100%; float:none; }
	
	.col-2 > div.col,
	.col-4 > div.col:nth-of-type(n),
	.col-2-1 > div.col:nth-of-type(n),
	.col-3-1 > div.col:nth-of-type(n) { width:47.5%; margin-right:5%; }
	
	.col-2 > div.col:nth-of-type(2n+2),
	.col-4 > div.col:nth-of-type(2n+2),
	.col-2-1 > div.col:nth-of-type(2n+2),
	.col-3-1 > div.col:nth-of-type(2n+2) { margin-right:0; }
	
	.col-4 > div.col:nth-of-type(n) { margin-bottom:5%; }
	
	.directors-wrapper > div { width:46%;  }
	

}

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

}

@media only screen and (max-width:720px) {

	.home .service { width:33.33%; }
	
	.icon-grid .icons .icon { width:45%; }
		
}

@media only screen and (max-width:700px) {

	
	.col-3 > div.col:nth-of-type(n) { float:none; width:100%; margin:0 auto 5%; text-align:center; }
	
	.home .split-content .do-flex > div { float:none; width:100%; padding-bottom:4%; }
	.home .split-content .do-flex > div:nth-of-type(n) .inner { float:none; max-width:100%; text-align:center; }
	.home .split-content .do-flex .inner a { position:relative; bottom:0; }
	
	.home .testimonial p { font-size:2em; }
	
	.content .member > img { margin-top:-10px; width:20%; border-width:5px; }
	.content .member .member-inner { padding-left:25%; }
	
	.child-pages .child-page { padding-bottom:0; }
	.child-pages .child-page .more-button { position:relative; bottom:auto; margin-bottom:30px; }
	
	.more-button { font-weight:600; font-size:1.4em; white-space:normal; }
	.content p .more-button { font-size:1.1em; }
	
	
	.footer .social a { margin:0 10px 20px; }
	
	.container-inner { margin:0; max-width:100%; float:none; border:none; }
	.container-inner .content { float:none; padding-right:0; }
	.sidebar { margin-right:0; width:100%; float:none; }
	
	.price-table, .price-table * { display:block; text-align:left; }
	.price-table tr:first-of-type { display:none; }
	.price-table tr { border-bottom:2px solid #fff; }
	
	.push-wrapper { margin:0 auto; }
	.push { height:0;  }
	.footer { height:auto; padding-bottom:0; }
	.footer .col-3 { width:100%; max-width:400px; margin:0 auto 8% !important; float:none; }
	
	.footer-wrapper { background-size:90% auto; }
	
	.sub-footer small { display:block; width:100%; float:none; padding:10px 0; }
	
}

@media only screen and (max-width:640px) {
	
	
	.wpcf7 form p, 
	.wpcf7 form p.full { float:none; width:96%; }
	
	.cookie-table { font-size:0.8em; }
	
}

@media only screen and (max-width:600px) {


	.header .contacts,
	.header .social { display:none; }
	.main-menu .social { display:block; text-align:center; padding-bottom:10px; }
	.main-menu .social a svg { color:#fff !important; }
	
	.slides-wrapper { padding-top:200px; }
	.slides-wrapper .slides .slide .text p.title-text { font-size:3em; }
	
	.home .service { padding-top:40%; }
	
	.inner-banner .banner-text h1 { font-size:3em; }
	
	.nbs-flexisel-item img { max-height:90px; }
	
	h3 { font-size:2.4em; }
	h4 { font-size:2.2em; }
	h5 { font-size:2em; }
	h6 { font-size:1.8em; }
	h1, h2.h-1, h3.h-1, h4.h-1, .sidebar > h3:first-child { font-size:2.8em; }
	h2, h3.h-2, h4.h-2 { font-size:2.6em; }
	
	.home .intro p { font-size:1.8em; }
	
	.content p .more-button { font-size:1.1em; }
	
	.content ul.pdf-list li { font-size:1em; }
	
	.col-3 > div.col:nth-of-type(n),
	.col-2 > div.col:nth-of-type(n) { float:none; width:100%; max-width:400px; margin:0 auto 5%; text-align:center; }
		
	.gallery-size-thumbnail > dl.gallery-item:nth-of-type(n) { width:48%; margin-right:2%; }
	.gallery-size-thumbnail > dl.gallery-item:nth-of-type(2n+2) { margin-right:0; }
	
	.gallery-size-partnet-logo .gallery-item { width:23%; padding-top:15%; }
	
	.content .member-side { float:none; width:50%; max-width:400px; margin:0 auto 5%; }
	.content .member-inner { padding-left:0; }
	
	.footer .contact { margin:10px 0; }
	.footer .contact p { font-size:2.4em; }
	.footer .contact span { margin-left:0; }
	
	.sub-footer .content p a { margin:0 10px; padding:0; border:none; }
	
	.wpcf7-response-output { font-size:13px; }
	
	#map_canvas { width:100%; height:600px; }
	
	.padding { padding:7% 0 5%; }
	
	
}

@media only screen and (max-width:520px) {
	
	.header { padding:10px 0; }
	.wrapper { padding:0 10px; }
	.header .mobile-menu-trigger { right:10px; }
	.header .fa-bars, .header .fa-times { font-size:3em; }
	
	.news-wrapper .col-2-1 > div.col:nth-of-type(odd) { width:100%; margin-right:0; }
	.news-wrapper .col-2-1 > div.col:nth-of-type(even) { width:100%; }
	.news-boxes .news-box { width:100%; margin:0 0 2%; }
	
	.twitter-col iframe { position:relative !important; height:400px !important; padding:0 10% !important; }
	
	.testimonial blockquote { padding:0 30px; }
	.testimonial blockquote:before { top:0; left:0; content:""; width:40px; height:30px; background-size:50% auto; }
	.testimonial blockquote:after { bottom:-10px; right:0; content:""; width:40px; height:30px; background-size:50% auto; }
	.testimonial p { font-size:1.8em; }
	
}


@media only screen and (max-width:500px) {
	
	.home .service { width:100%; }
	
	img.alignleft,
	img.alignright,
	img.aligncenter { display:block; float:none; margin:0 0 3% 0; width:100%; max-width:100%; }
	
	.content p,
	.content h1,
	.content h2,
	.content h3,
	.content h4,
	.content h5,
	.content h6,
	.postmetadata,
	.entry p.more-wrapper,
	.sidebar,
	.inner-banner .banner-text { text-align:center; }
	
	.content ul,
	.content ol,
	.sidebar ul { text-align:center; list-style-position:inside; margin-left:0; }
	
	.content ul.tick-list {  }
	.content ul.tick-list li { padding-left:0; list-style-type:none; }
	.content ul.tick-list  li svg { display:none; }
	
	.content .member { text-align:center; }
	.content .member > img { float:none; width:auto; }
	.content .member .member-inner { padding-left:0; }
	
	.entry.has-image { padding-left:0; }
	.blog .entry img, .archive .entry img { float:none; display:block; margin:0 auto 20px; width:auto; }
	
	.icon-grid .icons .icon { margin:0 0 5%; width:100%; }

}


@media only screen and (max-width:470px) {
	

	
	.col-3 > div.col:nth-of-type(n),
	.col-4 > div.col:nth-of-type(n),
	.col-3-1 > div.col:nth-of-type(n) { float:none; width:86%; margin:0 7% 5%; }
	
	.directors-wrapper > div { width:86%; margin:0 auto 2%; }
	
	.members-wrapper.col-4 > div.col:nth-of-type(n) { margin:0 auto 2%; }
	
	.content .wpcf7 p { float:none; width:96%; }
	
	.container-outer { margin-top:5%; }
	
	
	
	.footer { padding-top:8%; }
	
	.footer .footer-col.logo,
	.footer .footer-col.nav,
	.footer .footer-col.contact { float:none; width:100%; margin:0 0 5%; border:none; }
	
	.cookie-table, .cookie-table * { display:block; text-align:left; }
	.cookie-table tr:first-of-type { display:none; }
	
}

@media only screen and (max-width:410px) {
	
	.main-menu .wrapper > ul li:nth-of-type(1),
	.main-menu .wrapper > ul li:nth-of-type(2) { display:block; }
	
}

@media only screen and (max-width:360px) {
	
	
	.col-3 > div.col:nth-of-type(n),
	.col-4 > div.col:nth-of-type(n),
	.col-3-1 > div.col:nth-of-type(n),
	.directors-wrapper > div { width:100%; margin:0 0 5%; }
	
}

