html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}									
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;} button, input, select, textarea {margin: 0;} button {width: auto; overflow: visible;} .ie7 img {-ms-interpolation-mode: bicubic;} .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; } @media print {
}* { box-sizing:border-box; -moz-box-sizing:border-box; } 
body { background-color:#fafafa; font-family:'Open Sans',Helvetica,Arial,sans-serif; font-size:10px; font-weight:300; color:#999; }
img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }
.wrapper { max-width:1100px; width:100%; margin:0 auto 10px; padding:0 20px; position:relative; }
.header { padding:40px 0; }
.header .logo { float:left; display:block; width:45%; max-width:439px; min-width:300px; }
.header .tagline { float:right; display:block; width:35%; max-width:336px; min-width:250px; padding-top:2.5%; }
.main-nav { padding:15px 0; text-align:center; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; margin-bottom:30px; }
.main-nav ul { display:inline; list-style-type:none;  font-size:1.4em; letter-spacing:0.05em; text-transform:uppercase; line-height:2.5em; }
.main-nav li { display:inline-block; padding: 0 3.5%; }
.main-nav li a { color:#9F9F9F; text-decoration:none; transition:color 300ms; }
.main-nav li a:hover { color:#777; }
.main-nav li:first-child { padding-left:0; }
.main-nav li:last-child { padding-right:0; }
.main-nav li.current_page_item a { color:#f1a092; } 
.main-nav ul ul { display:none; }
h1, h2, h3 { font-family:'Raleway', arial, serif; color:#f1a092; font-size:29px; margin-bottom:20px; font-weight:200; }
h3 { font-size:20px; margin-bottom:30px; }
p {  margin-bottom:2em; font-size:14px; line-height:1.75em; text-align:left; }
p a { color:#f1a092; font-weight:bold; text-decoration:underline; }
p a:hover { color:#333; text-decoration:none; } .content ul,
.content ol  { font-size:1.4em; 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:before, .content:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.content:after { clear: both; }  
.content { zoom: 1; } div.col { float:left; margin:0 0 5% 0; }
.col-1 > div.col { width:100%; margin-right:0; }
.col-2 > div.col { width:47.5%; margin-right:5%; }
.col-2 > div.col:nth-of-type(2n+2) { margin-right:0; }
.col-3 > div.col { width:30%; margin-right:5%; }
.col-3 > div.col:nth-of-type(3n+3) { margin-right:0; }
.col-4 > div.col { width:21.25%; margin-right:5%; }
.col-4 > div.col:nth-of-type(4n+4) { margin-right:0; }
.col-1-2 > div.col:nth-of-type(odd) { width:30%; margin-right:5%; }
.col-1-2 > div.col:nth-of-type(even) { width:65%; 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; }  .col-3.home-boxes > div.col { float:left; margin:0 2% 20px 0; width:32%; position:relative; }
.col-3.home-boxes > div.col:last-child { margin-right:0; }
.col-3.home-boxes > div.col img { display:block; padding:0; opacity:1; transition:all 300ms; box-sizing:border-box; -moz-box-sizing:border-box; }
.col-3.home-boxes > div.col:first-of-type img:hover,
.col-3.home-boxes > div.col:last-of-type img:hover { padding:0 8px 8px 8px; opacity:0.8; }
.col-3.home-boxes > div.col:nth-of-type(2) img:hover { opacity:0.8; } 
.col-3.home-boxes > div.col p { margin-bottom:0; }
.col ul.social-icons { list-style-type:none; text-align:center; position:absolute; top:60%; width:100%; }
.col ul.social-icons li { display:inline-block; font-size:2.8em; margin:0 4%; }
.col ul.social-icons li a { color:#fff; transition:color 300ms; }
.col ul.social-icons li a:hover { color:#999;  }
.footer-boxes { border-top:1px solid #ccc; padding-top:2px; }
.footer-box { width:25%; float:left; display:block; border:1px solid #ccc; padding:5px 15px; border-right:none; color:#333; line-height:2em; font-size:1.1em; font-family:'Montserrat','Open Sans',Helvetica,Arial,sans-serif; text-transform:uppercase; }
.footer-box:nth-of-type(4) { border-right:1px solid #ccc; }
.footer-box h6 { text-align:center; border-bottom:1px solid #ccc; margin-bottom:20px; font-weight:400; }
.footer-box img.aligncenter { width:auto; }
.footer-box li { text-align:center; }
.footer-box a { color:#999; text-decoration:none; }
.footer-box .mc4wp-form { padding-top:5px; }
.footer-box .mc4wp-form input { width:100%; border:1px solid #ccc; color:#777; border-radius:3px; padding:10px; font-size:13px; margin-bottom:10px } 
.footer-box .mc4wp-form input.button { background:#ccc; border:1px solid #ccc; color:#333; border-radius:3px; padding:8px; font-size:12px; font-family:'Montserrat','Open Sans',Helvetica,Arial,sans-serif; text-transform:uppercase; } .gallery-size-thumbnail { margin-bottom:20px; }
.gallery-size-thumbnail .gallery-item { float:left; margin:0 3.5% 3.5% 0; width:31%; }
.gallery-size-thumbnail .gallery-item a img { display:block; width:100%; height:auto; border:none !important; }
.gallery-size-thumbnail dl:nth-of-type(3n+3) { margin-right:0; }
.center { text-align:center; }
.col-3 img { width:100%; } .testimonial-single { padding:25px 25px 10px; font-size:2em; margin-bottom:20px; }
.testimonial-single blockquote p { margin:15px; border-left:none; padding:0; text-align:center; color:#aaa; margin-bottom:10px; }
.testimonial-single blockquote p { font:italic 300 0.95em/1.75em "Merriweather","Times New Roman", Times, serif; quotes:"\201C""\201D""\2018""\2019"; position:relative; display:inline; }
.testimonial-single blockquote p:before,
.testimonial-single blockquote p:after { color:#999; position:absolute; content:close-quote; font:normal 2em/1 "Times New Roman", Times, serif;  }
.testimonial-single blockquote p:before { left:-0.6em; content:open-quote; }
.testimonial-single blockquote p:after { margin-left:0.125em; }
.content .testimonial-single > p { font-size:0.7em; color:#fff; min-width:460px; background:url(//www.katerosecrean.ie/wp-content/themes/kate2015/images/paint-swoosh.png) center center no-repeat; padding:25px 0 20px; float:right; text-align:center; font-weight:300; text-transform:uppercase; } input, textarea, select { -webkit-border-radius: 0;
}
select { -webkit-appearance: none; } .weddings { display:none; clear:both; margin-bottom:20px; border-bottom:1px dotted #ccc; }
div.wpcf7 { margin:10px auto; padding:20px 0 70px; width:70%; 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:45%; margin:0 2% 2.5%; }
.wpcf7 p.full { float:none; width:94%; }
.wpcf7 label { display:inline-block; line-height:2.5em; display:none; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:1px solid #bbb; background-color:#fff; background-color:rgba(255,255,255,0.7); border-radius:4px; padding:10px; font-family: 'Open Sans', Helvetica,Arial,sans-serif; font-size:15px; color:#999; }
.wpcf7 textarea { height:120px; resize:vertical; }
.wpcf7 input.short { width:50%; }
.wpcf7 p.captcha { background:#fafafa; }
.wpcf7 img.wpcf7-captchac { float:right; margin-right:10px; position:relative; top:10px; width:auto; max-width:40%; }
input.wpcf7-submit {
text-transform:uppercase; color:#fff;
font-size: 1.3em;
padding:6px 0;
background-color:#999;
border:none;
cursor:pointer;
transition: background-color 300ms;
-webkit-appearance:none;
}
input.wpcf7-submit:hover { background-color:#777;  }
.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:15px;
text-align:center;
position:absolute;
bottom:-25px;
right:0;
width:100%;
color:#000;
}
div.wpcf7 span.ajax-loader { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-30px; width:160px; height:20px; background:url(//www.katerosecrean.ie/wp-content/themes/kate2015/images/ajax-loader.gif); }
div.wpcf7 span.ajax-loader.is-active { display:block !important; }
.wpcf7-not-valid { border-color:#b15852 !important; }
span.wpcf7-form-control-wrap { display:inline !important; }
.ui-datepicker { width:22em; }
#mc4wp-checkbox label { line-height:1em; text-align:left; white-space:nowrap; } .videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; padding-top:25px; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; } .footer { margin-top:20px; padding:10px 10px 15px; border-top:1px solid #DCDCDC; font-size:11px; height:10px; }
.footer a { color:#333; }
.copyright { float:left; width:150px; text-align:left; }
.hilmon { float:right; width:150px; text-align:right; } table.holiday { font-size:1.4em; }
table.holiday th,
table.holiday td { text-align:left; padding:5px; border:1px solid #ccc; } img.alignleft { float:left; margin:3px 50px 5px 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 5px 50px; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 25px; width:100%; }
.line { 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; }
@media only screen and (max-width: 980px) {
.col-2-1 > div.col:nth-of-type(odd) { width:47.5%; margin-right:5%; }
.col-2-1 > div.col:nth-of-type(even) { width:47.5%; margin-right:0; }
.main-nav li { padding: 0 2.5%; }
.footer-box li { font-size:10px; }
}
@media only screen and (max-width: 890px) {
.footer-box li { font-size: 9px; }
div.wpcf7 { padding:5% 0; }
}
@media only screen and (max-width: 768px) {
div.wpcf7 { width:90%; }
}
@media only screen and (max-width: 700px) {
.main-nav ul { font-size:1.3em; letter-spacing:normal; }
.main-nav li { padding: 0 2%; }
.col-2-1 > div.col:nth-of-type(odd),
.col-2-1 > div.col:nth-of-type(even) { float:none; width:100%; margin-right:0; }
.col-2-1 > div.col:nth-of-type(even) img { max-width:480px; }
.col ul.social-icons li { font-size:2.2em; margin:0 4%; }
input.wpcf7-submit { font-size:1.4em; }
.wpcf7 img.wpcf7-captchac { margin-right:2%; }
.footer-box { width:50%; }
.footer-box:nth-of-type(2) { border-right:1px solid #ccc; }
.footer-box:nth-of-type(1),
.footer-box:nth-of-type(2) { border-bottom:none; } 
.footer-box li { font-size:12px; }
}
@media only screen and (max-width: 640px) {
.header { padding:5% 0 2%; }
.header .logo,
.header .tagline { float:none; display:block; margin:0 auto; padding:0 0 15px; width:100%; min-width:280px; }
.col-3 > div.col:nth-of-type(n) { float:none; width:100%; margin-right:0; }
.col-3 > div.col ul li { float:left; }
}
@media only screen and (max-width: 600px) {
.main-nav ul { font-size:1.5em; letter-spacing:normal; }
.main-nav li:nth-of-type(n) { padding: 0 5%; }
.col ul.social-icons li { font-size:1.8em; margin:0 3%; }
.content .wpcf7 form p { float:none; width:94%; }
div.wpcf7 { width:100%; }
}
@media only screen and (max-width: 480px) {
.header { padding:7% 0 4%; }
.header .logo,
.header .tagline { float:none; display:block; margin:0 auto; padding:0 0 5px; width:100%; min-width:280px; }
.col-3.home-boxes > div.col:nth-of-type(n), .footer-boxes { float:none; margin:0 auto 5%; width:100%; max-width:341px; }
.col-3.home-boxes > div.col p { margin-bottom:0; }
.col ul.social-icons li { font-size:2.8em; margin:0 4%; }
.footer-box:nth-of-type(n) { border:1px solid #ccc; border-bottom:none; width:100%; float:none; }
.footer-box:nth-of-type(4) { border-bottom:1px solid #ccc; }
}