/*
Theme Name:Connemra Cottages
Theme URI:https://www.connemaracottages.com/
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:1

Text Domain:concottages

*/


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

html { height:100%; }

body { height:100%; background-color:#fff; font-family:'Quicksand',Helvetica,Arial,sans-serif; font-size:10px; font-weight:400; color:#787790; }

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:1.5% 0 1.25%; margin:0; position:relative; z-index:201; background-color:#fff; }

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

.header .contacts { position:relative; clear:right; float:right; text-align:right; margin-top:-8px; }
.header .contacts span { display:inline-block; white-space:nowrap; line-height:1.5em; font-size:1.8em; margin-left:10px;  }
.header .contacts span.address { /*margin-bottom:13px;*/ font-size:2.2em; clear:right; }
.header .contacts span a { color:#a2a1c0; text-decoration:none; transition:color 300ms; }
.header .contacts span a:hover { color:#b04cf6; }
.header .contacts span svg { color:#b04cf6; margin-right:3px; font-size:1.2em; position:relative; top:2px; }
.header .contacts span.phone { vertical-align:top; position:relative; top:8px; margin-right:15px; }
.header .contacts img.waw-badge { width:auto; }


.main-menu { position:absolute; left:0; width:100%; top:100%; background-color:#7371a3; background-color:rgba(115,113,163, 0.7); z-index:70; }
.main-menu .wrapper > ul { font-size:1.6em; font-weight:400; 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:nth-of-type(1),
.main-menu .wrapper > ul > li:nth-of-type(2),
.main-menu .wrapper > ul > li:nth-of-type(3) { display:none; }
.main-menu .wrapper > ul > li > a { padding:15px 10px; display:block; text-decoration:none; position:relative; border-right-width:1px; border-right-style:solid; border-right-color:rgba(255,255,255,0.2); transition:padding 500ms; }
.main-menu .wrapper > ul > li:nth-of-type(4) > a { border-left-width:1px; border-left-style:solid; border-left-color:rgba(255,255,255,0.2); }
.main-menu .wrapper > ul > li.current-menu-item { background-color:#7371a3; }
.main-menu .wrapper ul li { line-height:1em; }
.main-menu .wrapper ul li:not(.current-menu-item):hover { background-color:#7371a3;  }
.main-menu .wrapper ul li a { color:#fff; }

.mobile-menu-trigger { 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,
.gallery-size-thumbnail .gallery-caption  { display:none; }

.col-4 > div.col,
.gallery-size-thumbnail dl { width:23.5%; margin-right:2%; }
.col-4 > div.col:nth-of-type(4n+4),
.gallery-size-thumbnail dl: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; } 

/** SPLIT SECTIONS **/

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

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

.split-section { width:100%; position:relative; }
.split-section .picture-box { float:left; width:50%; padding:4%; position:relative; }
.split-section .inner { position:relative; z-index:2; min-height:300px; }

.split-2-1 { padding-bottom:1px; }
.split-2-1 .do-flex > div:nth-of-type(1) { width:66%; padding:5% 3% 4% 0; }
.split-2-1 .do-flex > div:nth-of-type(2) { width:34%; padding:5% 0 4% 3%; }

.split-1-2 { padding-bottom:1px; }
.split-1-2 .do-flex > div:nth-of-type(1) { width:34%; padding:5% 3% 4% 0; }
.split-1-2 .do-flex > div:nth-of-type(2) { width:66%; padding:5% 0 4% 3%; }

.split-2 { width:100%; }
.split-2 .picture-box { padding:2% 5%; }

.split-3 { width:100%; left:0; }
.split-3 .picture-box { width:33.33%; padding:2%; }

.split-4 { width:100%; }
.split-4 .picture-box { width:25%; padding:3%; }

.split-6 { width:100%; }
.split-6 .picture-box { width:16.6666%; padding:3%; }

.split-section .h-1 { font-size:3em; }

/** BOX GRID **/

.picture-box { overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; border-right:2px solid #fff; }
.picture-box .mask{ background-color:rgba(0,0,0,0.2); }
.picture-box:hover .mask { background-color:rgba(0,0,0,0.4); }
.picture-box .box-inner,
.picture-box .box-inner * { text-align:center; }
.picture-box > a { position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; }

.box-grid .picture-box .box-inner { position:relative; width:100%; left:0; top:30%; z-index:2; transition:top 500ms; }
.box-grid .picture-box:hover .box-inner { top:10%; }
.box-grid .picture-box .box-inner p { min-height:50px; }


.split-2 div.picture-box:nth-of-type(2n+2) { border-right:none; }
.split-3 div.picture-box:nth-of-type(3n+3) { border-right:none; }
.split-4 div.picture-box:nth-of-type(4n+4) { border-right:none; }
.split-6 div.picture-box:nth-of-type(6n+6) { border-right:none; }

.box-grid .split-section { margin-bottom:2%; justify-content:center; }
.box-grid .split-section div.picture-box { float:none; }


/** 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 { background-color:#5a57d7; border-radius:1.5em; padding:0.5em 1.5em; color:#fff; font-size:1.6em; line-height:1em; text-decoration:none; letter-spacing:0.05em; display:inline-block; white-space:nowrap; transition:all 300ms; }
.more-button:hover { background-color:#312dc1; color:#fff; }
.content p .more-button { font-size:1.3em; color:#fff; }
.content .more-button { color:#fff; }

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

.more-button.button-purple { background-color:#9938f4; }
.more-button.button-purple:hover { background-color:#7115c8; color:#fff; }


/*** H ***/

h1, h2, h3, h4, h5, h6 { font-weight:400; line-height:1.125em; margin-bottom:0.75em; color:#7e7d9c; }

h3 { font-size:3.2em; font-weight:300; }

h4 { font-size:2.4em; }

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; font-weight:300;  }

h2, h3.h-2, h4.h-2 { font-size:4em; font-weight:300; } 

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:700; }

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


/*** 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:var(--fa-font-solid); display:none; }
.content ul.tick-list li svg { color:#7371a3; 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:4%; }
.content ul.pdf-list li:before { content:"\f1c1"; font:var(--fa-font-solid); display:none; }
.content ul.pdf-list li.web:before { content:"\f0ac"; }
.content ul.pdf-list li.audio:before { content:"\f1c7";  }
.content ul.pdf-list li { position:relative; list-style-type:none; padding-top:0.25em; margin-bottom:1.5em; margin-left:3em; font-size:1.25em; }
.content ul.pdf-list li svg { font-style:normal; color:#df59d7; font-size:2em; position:absolute; left:-1.25em; }
.content ul.pdf-list li span { font-size:0.8em; }

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

/*** HOMEPAGE ****/

.main-banner { position:relative; }
.main-banner .page-banner { height:350px; }
.home .main-banner .page-banner { height:670px; }

.home .main-banner .page-banner > .wrapper { height:100%; }
.home .main-banner .page-banner .ta-badge { position:absolute; top:80px; left:20px; max-width:155px; z-index:200; }

.main-banner .page-banner .bx-wrapper { position:absolute; width:100% !important; height:100% !important; top:0; left:0; }
.main-banner .page-banner .bx-wrapper .bx-viewport,
.main-banner .page-banner .slides,
.main-banner .page-banner .slides .slide { position:absolute; width:100% !important; height:100% !important; top:0; left:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.main-banner .page-banner .bx-wrapper .bx-viewport .slides > div.slide { display:none; }

.main-banner .page-banner .slide .slide-text { position:absolute; width:100%; max-width:1240px; padding:0 20px; color:#fff; transform:translate(-50%,-50%); top:50%; left:50%; text-align:center; z-index:2; }
.main-banner .page-banner .slide .slide-text p { font-size:5em; font-weight:400; color:#fff; text-shadow:0 2px 3px #000000; text-transform:uppercase; margin-bottom:0; } 

/** Intro **/

.home-intro { border-top:15px solid #cecee4; }
.home-intro .wrapper { max-width:1100px; } 
.home-intro h1 { color:#a2a1c0; }
.home-intro p { margin:0 auto 1.5em; text-align:center; font-size:2.4em; line-height:1.5em; }
.home-intro .content p .more-button { font-size:1em; }

/** TA Badge **/

.tavr_certificate_of_excellence { height:187px;
    width:168px;
    position:relative;
    border-style:solid;
    border-width:2px;
    border-color:#bfebe1;
    background-color:white;
    margin:0 auto 40px;
    padding:10px; }
		
.tavr_certificate_of_excellence a > span:nth-of-type(1) { position:relative;
    width:100%;
    text-align:center;
    display:block;
    font-size:19px !important;
    font-family:Arial, Tahoma;
    font-weight:bolder; }
		
.tavr_certificate_of_excellence a > span:nth-of-type(2) { position:relative;
    width:100%;
    text-align:center;
    display:block;
    font-size:17px !important;
    font-family:Arial, Tahoma;
    font-weight:bolder;
    margin-bottom:1px;
    z-index:1; }
		
.tavr_certificate_of_excellence a > img { position:relative;
    margin:0 auto !important;
    width:auto !important;
    display:block; }


/* flexisel */

.gallery-carousel { padding:3% 10px 1% !important; }
.gallery-carousel > p:not(.text-center) { display:none; }
.gallery-carousel > p.text-center a { color:#787790; }
.gallery-size-post-thumbnail { display:none; }

.nbs-flexisel-container:before, .nbs-flexisel-container:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.nbs-flexisel-container:after { clear:both; }  
.nbs-flexisel-container { zoom:1; }  

.nbs-flexisel-container { position:relative; max-width:100%; padding:0 50px 0 50px; left:-10px; }

.nbs-flexisel-inner { overflow:hidden; float:left; width:100%; }

.nbs-flexisel-ul { position:relative; width:9999px; margin:0px; padding:0px; list-style-type:none; text-align:center; }
.nbs-flexisel-ul .gallery-item { display:block; float:left; margin:0; padding:0; cursor:pointer; position:relative; line-height:0px; list-style-type:none; }
.nbs-flexisel-ul .gallery-item img { display:block; width:100%; cursor:pointer; position:relative; border:20px solid #e6e6f1; }

/*** flexisel navigation ***/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right { width:30px; height:53px; position:absolute; cursor:pointer; z-index:100; top:50% !important; margin-top:-27px; }
.nbs-flexisel-nav-left { left:20px; background:url(js/images/arrow-left.png) no-repeat; }
.nbs-flexisel-nav-right { right:5px; background:url(js/images/arrow-right.png) no-repeat; }

/*** Testimonials Carousel ***/

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

.testimonial-wrapper h3 { color:#cecee4; }
.testimonial-slide { display:none; text-align:center; }
.testimonial-slide blockquote:before { content:""; width:56px; height:41px; background:url(images/quote-open.png) center center no-repeat; background-size:cover; position:absolute; top:70px; left:0; }
.testimonial-slide blockquote { display:block; padding:0 80px; position:relative; }
.testimonial-slide blockquote:after { content:""; width:56px; height:41px; background:url(images/quote-close.png) center center no-repeat; background-size:cover; position:absolute; bottom:-0.2em; right:0;}
.testimonial-slide blockquote strong,
.testimonial-slide blockquote p { font-family:"Times New Roman", Times, serif; font-size:2.4em; color:#e6e6f1; }
.testimonial-slide blockquote strong { display:block; font-size:3em; font-weight:700; margin-bottom:0.125em; }
.testimonial-slide blockquote span { display:block; font-size:1.6em; font-weight:700; margin-bottom:0.5em; }
.testimonial-wrapper a.more-button { background-color:#e6e6f1; color:#a2a1c0; }
.testimonial-wrapper a.more-button:hover { background-color:#787790; color:#fff; }

/*** Homepage Grid ***/

.box-grid { margin:2px 0; background-color:#036da5; }
.box-grid .split-section { margin-bottom:0; }

.split-3 .picture-box { padding:5% 2%; }

.box-grid .picture-box:hover .box-inner { top:5%; }
.box-grid .picture-box svg { color:#24cf58; font-size:4.8em; }
.box-grid .picture-box h2 { font-size:3em; font-weight:100; color:#fff; text-transform:uppercase; margin-bottom:0; }
.box-grid .picture-box p { font-size:1.6em; color:#fff; }
.box-grid .picture-box .more-button { font-size:1.6em; }
.box-grid .picture-box .hide { opacity:0; transition:opacity 500ms; }
.box-grid .picture-box:hover .hide { opacity:1; }


/*** News ***/

.news-wrapper .wrapper { padding:0; }
.news-boxes { display:flex; flex-wrap:wrap; justify-content:center; }
.news-boxes .news-box { position:relative; display:inline-block; top:0; border-top:5px solid #036da5; border-bottom:5px solid #036da5; width:31%; 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); }


/*** INNER PAGES ***/

.inner-banner { }
.inner-banner .banner-text { padding:3% 0;  }
.inner-banner .banner-text h1 { font-size:5em; color:#fff; margin-bottom:0; }

.intro { border-top:15px solid #e6e6f1; }
.intro .wrapper { max-width:1100px; } 
.intro h1 { font-size:4em; color:#a2a1c0; }
.intro p { margin:0 auto 1.5em; text-align:center; font-size:2em; line-height:1.5em; }
.intro .content p .more-button { font-size:1.2em; }


/*** REVIEWS PAGE ***/


.social-feeds .col { background-color:#fff; padding:20px 10px 10px; border-radius:5px; border:1px solid #f1f1f1;  }

.social-feeds .col h2 { font-size:3em; }

.social-feeds .feed-header { border-bottom:1px solid #ddd; padding-bottom:20px; margin-bottom:20px; }
.social-feeds .feed-header svg { float:right; font-size:3em; }
.social-feeds .feed-header img { float:right; width:50px; filter:invert(0.4); }

.social-feeds .feed { padding:20px; background-color:#f9f9f9; border-radius:5px; margin-bottom:5%; }

/* Trip Advisor */


.TA_selfserveprop { margin-top:-17px; }
.TA_selfserveprop img { width:auto; }

div.widSSPnarrow { width:100% !important; }
div.widSSPnarrow > div { padding:0 !important; }
div.widSSPBranding dt a img { width:auto !important; }

div.widSSPnarrow .widSSPData .widSSPOneReview .widSSPBullet li span { font-size:14px !important; line-height:1.5em !important; }

.page-template-page-reviews .testimonial-slide { display:block; margin-bottom:5%; }
.page-template-page-reviews .testimonial-slide blockquote p { font-size:2em; }



/*** 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; }

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 a:last-of-type { float:right; }
.nav-single a:first-of-type svg { margin-right:5px; }
.nav-single a:last-of-type 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:25px solid #9528f2; }

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

#ui-datepicker-div { font-size:1.3em; }

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%; }
.wpcf7 p.half { float:none; width:50%; margin:0 auto; }
.wpcf7 label { display:inline-block; line-height:2.5em; display:none; color:#fff; }
.wpcf7 label.show { display:inline-block; }
.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:'Quicksand',Helvetica,Arial,sans-serif; font-size:16px; color:#999; }
.wpcf7 textarea { height:120px; resize:vertical; }
.wpcf7 input.short { width:50%; }

.wpcf7 input.wpcf7-submit { background-color:#6609bd; border:none; border-radius:1.5em; padding:0.5em 1.5em; color:#fff; font-size:1.4em; line-height:1em; text-decoration:none; letter-spacing:0.05em; width:auto; display:inline-block; white-space:nowrap; transition:all 300ms; }
.wpcf7 input.wpcf7-submit:hover { background-color:#360167; color:#fff; }

.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:16px;
		text-align:center;
		position:absolute;
		bottom:-30px;
		right:0;
		width:100%;
		color:#eee;
}

div.wpcf7 span.wpcf7-spinner { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-30px; width:160px; height:20px; background:url(images/ajax-loader-dark.gif); }
.page-template-page-contact div.wpcf7 span.wpcf7-spinner { background:url(images/ajax-loader.gif); }
div.wpcf7 .submitting span.wpcf7-spinner  { display:block !important; }

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

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


/*** CF7 ***/
.wpcf7-acceptance label { display:inline-block; line-height:1.5em; color:#fff; }
.wpcf7-acceptance label a { color:#fff !important; font-weight:400; }
.wpcf7-acceptance label a:hover { color:#252525 !important; }
.wpcf7-acceptance input[type=checkbox] { width:20px; vertical-align:top; position:relative; top:0.3em; box-shadow:none !important; }
input[type="submit"]:disabled.wpcf7-submit { background-color:#ccc !important; cursor:not-allowed; }

/*** Cookie Notice ***/

#cookie-notice .cn-text-container { margin: 0; }
#cookie-notice #cn-accept-cookie { background-color:#9938f4 !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; }


/** Quick Contact **/

.home .intro .intro-form { float:left; width:33.33%; padding:4% 2% 2%; background-color:rgba(0,0,0,0.2); }
.home .intro .intro-form .wpcf7 input { border:2px solid #fff; }
.home .intro .intro-form .wpcf7-acceptance label { font-size:0.8em; }
.home .intro .intro-form .wpcf7-acceptance input[type=checkbox] { top:0.1em; }
.home .intro .intro-form .wpcf7 input.wpcf7-submit { font-size:1em; border:none; }
.home .intro .intro-form .wpcf7-response-output { font-size:13px; }

/** Contact Page **/
.page-template-page-contact .wpcf7-acceptance label { color:#999; }
.page-template-page-contact .wpcf7-acceptance label a { color:#666 !important; }
.page-template-page-contact .wpcf7-response-output { color:#999; }
.page-template-page-contact div.wpcf7 span.ajax-loader { background:url(images/ajax-loader.gif); }

.page-template-page-contact .padding { padding-top:2%; }

.grecaptcha-badge { visibility:hidden !important; }

/*** TABLES ***/

.content table { width:100%; font-size:1em; }
.content table { background:#fff; border-collapse:separate; border-spacing:1px; text-align:center; margin-bottom:30px; }
.content table th { background:#A0A0A0; padding:8px 10px 6px; vertical-align:top; text-align:center; font-weight:bold; color:#fff;  }
.content table td { background:#f1f1f1; padding:10px; text-align:center; vertical-align:middle;  }
.content table th, .content 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.rates th { background:#696889; padding:12px 10px 10px; font-size:2em; }
table.rates td { background:#e6e6f1; padding:12px; font-size:1.6em; width:50%; }

/** GOOGLE MAP **/

.map-frame { width:100%; height:auto; }
#map_canvas { width:100%; height:600px; }
#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; }

.map-frame .gm-style-mtc,
.map-frame button.gm-control-active.gm-fullscreen-control { top:60px !important; }



/*** VIDEO PAGE ***/

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


/*** FOOTER **/

.footer-wrapper { background-color:#7e7d9c; padding-top:20px; }

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

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

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

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

.footer .contact span { display:inline-block; font-size:1.6em; color:#fff; margin-bottom:1em; line-height:1.5em; position:relative; padding:0 30px; }
.footer .contact span svg { font-size:1.3em; position:absolute; left:0; top:3px; }

.social { margin-top:50px; text-align:center; }
.social a { display:inline-block; text-align:center; width:75px; height:75px; font-size:1.2em; margin:0 10px 10px; border-radius:50%; border:1px solid #fff; text-decoration:none; background-color:transparent; position:relative; transition:background-color 300ms }
.social svg { color:#fff; font-size:2em; transition:color 300ms; position:relative; top:50%; transform:translateY(-50%); }
.social img { filter:invert(1); width: 40px; position:relative; top:50%; transform:translateY(-50%); transition:filter 300ms; }
.social a:hover img { filter:invert(0); }
.social a.fb { background-color:#375a9c; }
.social a.in { background:url(images/insta-bg.jpg) center center no-repeat; }
.social a.go { background:url(images/google-bg.jpg) center center no-repeat; }
.social a.ta { background-color:#00a680; }
.social a:hover { background:#fff; }
.social a:hover svg { color:#696889; }

.page-template-page-reviews .social a:hover { background-color:#a2a1c0; }
.page-template-page-reviews .social a:hover svg { color:#fff; } 

.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:300px; margin:0 auto; }
.mc4wp-form-fields input { display:block; border:none; border-radius:5px; background-color:rgba(255,255,255,0.9); font-family:'Quicksand',Helvetica,Arial,sans-serif; font-size:1.5em; line-height:1.125em; color:#788b37; padding:0.75em 0.5em; margin-bottom:7px; width:100%; } 
.mc4wp-form-fields button.submit { border:none; display:block; width:100%; background-color:#cecee4; padding:0.75em; } 

.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; 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 4% 3% 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 3% 4%; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 3%; width:auto; }

.line { clear:both; line-height:2em; margin-bottom:2em; border-bottom:1px solid #e4e4e4; }

.overflow { overflow:hidden; }

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

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

.uppercase { text-transform:uppercase; }

.white-txt { color:#fff !important; }

.blue-txt { color:#5a57d7; }

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

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

.purple-bg { background-color:#9938f4; }

.grey-bg { background-color:#a2a1c0; }
.grey-light-bg { background-color:#e6e6f1; }
.grey-vlight-bg { background-color:#f6f6fa; }
.grey-dark-bg { background-color:#696889; }

.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:1500px) {
	
	.main-banner .page-banner { height:auto; padding-top:23%; }
	.home .main-banner .page-banner { height:auto; padding-top:40%; }

}

@media only screen and (max-width:1200px) {
	
	.main-menu .wrapper { padding:0; }

}

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

	.main-menu .wrapper > ul { font-size:1.4em; }
	.main-banner .bg-image { left:auto;width:100%; background-position:right -150px top;
	-ms-transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	 transform:none; }
	
	.main-banner .page-banner .banner-text { position:absolute; left:20px; font-size:80%; }
	
	.inner-banner .banner-text h1 { font-size:4em; }
		
}

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

	
}

@media only screen and (max-width:940px) {
	
	.header .contacts { font-size:80%; }
	
}

@media only screen and (max-width:920px) {
	
	.main-banner .bg-image { left:auto; width:100%; background-position:right -150px top; }
	
}

@media only screen and (max-width:900px) {
	
	.header .logo { width:350px; }
	.header .contacts { font-size:80%; margin-right:50px; }
	.header .contacts span.address,
	.header .contacts br { display:none; }
	.header .contacts span.phone { top:15px; }
	.header .contacts img.waw-badge { width:80px; margin-top:10px; }
	
	.header .mobile-menu-trigger { display:block; position:absolute; top:-1px; right:20px; cursor:pointer; }
	.header .fa-bars,
	.header .fa-times { font-size:4em; color:#9938f4; }
	
	.header .contact { display:none; }
	
	.main-menu { float:none; clear:both; display:none; background-color:#7371a3; background-color:rgba(115,113,163, 1); }
	.main-menu .wrapper > ul { font-size:1.6em; 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:nth-of-type(1),
	.main-menu .wrapper > ul > li:nth-of-type(3) { 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 li:last-of-type a { border:none; }
	
	.map-frame .gm-style-mtc, .map-frame button.gm-control-active.gm-fullscreen-control { top:0 !important; }
	
}

@media only screen and (max-width:870px) {
	
	.social-feeds .col-3 > div.col { float:none; width:100%; margin:0 0 3% 0; }
	
	.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) {
	
	
	

}

@media only screen and (max-width:768px) {
	
	.main-banner .bg-image { background-position:right -100px top; }
	.main-banner .page-banner .banner-text { font-size:60%; }
	
	.inner-banner .banner-text h1 { font-size:3.4em; }
	
	.do-flex .split-3 { display:block; }
	
	.box-grid .split-3 .picture-box { width:100%; border-right:none; border-bottom:2px solid #fff; }
	.box-grid .split-3 div.picture-box:last-of-type { border-bottom:none; }
	.box-grid .split-3 .picture-box .box-inner { top:0; }
	.box-grid .split-3 .picture-box .hide { opacity:1; }
	.box-grid .split-3 .picture-box h2 { margin-bottom:0.5em; }
	.box-grid .split-3 .picture-box .box-inner p { min-height:0; }
	
	.home .intro .do-flex { display:block; }
	.home .intro .intro-text,
	.home .intro .intro-form { float:none; width:100%; padding:4%; border:none; }
	
	.news-boxes .news-box { width:45%; }
	
	.testimonial-slide blockquote:before { width:28px; height:21px; top:58px; }
	.testimonial-slide blockquote { font-size:80%; padding:0 40px; }
	.testimonial-slide blockquote:after { width:28px; height:21px; }
	
	
	.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; }
	

}

@media only screen and (max-width:740px) {
	
	.header .contacts span.phone { display:none; }
	.main-menu .wrapper > ul > li:nth-of-type(2) { display:block; }

}

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

	
}

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

	.intro p { font-size:1.8em; }
	
	.home-boxes .box-items, .footer { display:block; }
	.col-3 > div.col:nth-of-type(n) { float:none; width:100%; max-width:400px; margin:0 auto 5%; text-align:center; }
	
	.footer .locations span, .footer .contact span { display:inline-block; }
	
	.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; }
	
	.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) {
	
	.main-banner .page-banner .slide .slide-text p { font-size:4em; }
	
	h3 { font-size:2.6em; }
	h4 { font-size:2.2em; }
	h5 { font-size:1.8em; }
	h6 { font-size:1.7em; }
	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:3.2em; } 
	
	.inner-banner .banner-text h1 { font-size:3em; }
	
	.home-intro p { font-size:2em; }
	
	.wpcf7 form p, 
	.wpcf7 form p.full { float:none; width:96%; }
	
	.cookie-table { font-size:0.8em; }
	
}

@media only screen and (max-width:600px) {
	
	.content ul.pdf-list li { font-size:1em; }
	
	.col-3 > div.col:nth-of-type(n),
	.col-2 > div.col:nth-of-type(n),
	.col-1-2 > div.col:nth-of-type(n) { float:none; width:100%; max-width:400px; margin:0 auto 5%; text-align:center; }
	
	.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; }
	
	
}

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

	.header .logo { width:250px; }
	.header .contacts img.ta-badge { width:80px; }
	.header .fa-bars, .header .fa-times { font-size:2.8em; }
	.header .contacts { margin-right:40px; }
	.header .contacts img.waw-badge { margin-top:7px; }
	
}

@media only screen and (max-width:520px) {
	
	.header { padding:10px 0; }
	.wrapper { padding:0 10px; }
	.header .contacts { margin-right:40px; }
	.header .contacts a.more-button { margin-bottom:5px; }
	.header .mobile-menu-trigger { right:10px; }
	
	.news-boxes .news-box { width:95%; }
	
}


@media only screen and (max-width:500px) {
	
	img.alignleft,
	img.alignright,
	img.aligncenter { display:block; float:none; margin:0 0 3% 0; width:100%; max-width:100%; }

}


@media only screen and (max-width:470px) {
	
	.main-banner .wrapper { background-color:rgba(255,255,255,0.7); }
	
	h3 { font-size:2.4em; }
	h4 { font-size:0em; }
	h5 { font-size:1.8em; }
	h6 { font-size:1.7em; }
	h1, h2.h-1, h3.h-1, h4.h-1, .sidebar > h3:first-child { font-size:3.2em; }
	h2, h3.h-2, h4.h-2 { font-size:2.8em; } 
	.inner-banner .banner-text h1 { font-size:3em; }
	.intro h1 { font-size:3em; }

	
	.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%; }
	
	
	
	.content .wpcf7 p { float:none; width:96%; }
	
	.container-outer { margin-top:5%; }
	
	.entry.has-image { padding-left:0; }
	.blog .entry img, .archive .entry img { float:none; display:block; margin:0 auto 20px; width:100%; }
	
	.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) {
	
	.header .contacts { display:none; }
	
	.main-banner .page-banner { height:150px; }
	.main-banner .page-banner .slide .slide-text p { font-size:3em; }
	
	table.rates th { font-size:1.7em; }
	
}

@media only screen and (max-width:380px) {
	
	
	.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) { width:100%; margin:0 0 5%; }
	
}

