/*!
Theme Name: Tulach.ie
Author:Tulach

Description: Modern, Mobile Friendly, Fast
Version: 1.0.0
License URI: innov8t.ie
/** Normalize **/
html {font-family: 'Poppins', sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body {margin:0}
img {border:0}
b,strong {font-weight:700}

button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled] {cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0}
input {line-height:normal}
input[type="checkbox"],input[type="radio"] {box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height:auto}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend {border:0;padding:0}
textarea {overflow:auto}
optgroup {font-weight:bold}
body,button,input,select,optgroup,textarea {font-size:16px;font-size:1rem;line-height:1.5}
h1, h2, h3, h4, h5, h6 {clear:both}
dfn, cite, em, i {font-style:italic}
address {margin:0 0 1.5em}
pre {background:#eee;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto}
html {box-sizing:border-box}
*,*:before,*:after {box-sizing:inherit}
ul, ol {margin:0 0 1em 0.5em}
ul {list-style:disc}
ol {list-style:decimal}
li > ul,li > ol {margin-bottom: 0;margin-left:1.5em}
dt {font-weight:bold}
dd {margin:0 1.5em 1.5em}
img {height:auto;max-width:100%;padding:0}
figure {margin: 1em 0}
select {border:1px solid #ccc}
textarea {width:100%}
a {text-decoration:none}
a:visited {}
a:hover, a:focus, a:active {}
a:focus {outline: thin dotted}
a:hover, a:active {outline:0}
#content[tabindex="-1"]:focus {	outline:0}
.main-navigation {display:block;position:realtive;z-index:9999;margin:auto;width:100%}
.main-navigation ul {display:none;text-align:center;list-style:none;margin:0px;padding-left:0;padding-top:0px}
.main-navigation ul ul {display:none;position:absolute;top:100%;left:0px;opacity:0}
.main-navigation ul ul a {}
.main-navigation ul li: {float:left;position:relative}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {display:block;opacity:1;z-index:99999;text-align:left;}

.main-navigation li  {display:inline-block;text-align:center;background:#38872F;color:#FFF;padding:15px 8px;position:relative;top:0px;margin:3px 0;transition: 1s }
.main-navigation li:hover {display:inline-block;text-align:center;background:#FCD520;color:#000;transition: .4s;}

.main-navigation li a {display: block;text-decoration:none;font-size:0.8em;color:#FFF;text-align:center;}
.main-navigation li:hover a {display: block;text-decoration:none;color:#000;text-align:center;}



@keyframes slide-down {0% {transform: translateY(10%);opacity:0;}100% {transform: translateY(0%);opacity:1}}
.sub-menu {animation-name: slide-down;animation-duration: .5s;animation-timing-function: ease-in-out;transition:.5s;}
.main-navigation li.current-menu-item {background:#FCD520}


.main-navigation li.current-menu-item a {color:#000}


.alignleft {display: inline;float: left;margin-right: 1.5em;}
.alignright {display: inline;float: right;margin-left: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;	margin-right: auto;}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {	margin:0 0 1.5em;overflow:hidden}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {float:left;width:50%}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {float: right;text-align: right;width:50%}
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}
.screen-reader-text:focus {background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size: 0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}


.site-all {display:block;position:relative;z-index:9996;margin:auto;top:0px;color:#555}
.site-max {display:block;width:100%;max-width:1200px;height:auto;margin:auto;top:0px;position:relative}
.site-max80 {display:block;width:100%;max-width:1600px;height:auto;margin:auto;top:0px;position:relative}
.site75 {display:inline-block;width:75%;height:auto;vertical-align:top;position:relative;min-height:550px}
.site50 {display:inline-block;width:50%;height:auto;vertical-align:top;position:relative}
.site33 {display:inline-block;width:33.3333%;height:auto;vertical-align:top;position:relative}
.site20 {display:inline-block;width:20%;height:auto;vertical-align:top;position:relative;z-index:3}
.site25 {display:inline-block;width:25%;height:auto;vertical-align:top;position:relative}

h1 {font-size:36px;padding:0;clear:both;margin:0;font-weight:inherit}
h2 {font-size:30px;padding:0;clear:both;margin:0;font-weight:inherit}
h3 {font-size:20px;padding:0;clear:both;margin:0;font-weight:inherit}
h4 {font-size:13px;padding:0;clear:both;margin:0;font-weight:inherit}
h5 {font-size:13px;padding:0;clear:both;margin:0;font-weight:inherit}

.bg1 {background-color:#1848EA}
.bg2 {background-color:#3c5dbc}
.bg3 {background-color:#75223D}
.bg4 {background-color:#FCD521}
.bg5 {background-color:#38872F}
.bgbl {background-color:#000}
.bgwh {background-color:#FFF}

.color1 {color:#1848EA}
.color2 {color:#3c5dbc}
.color3 {color:#e32b4a}
.color4 {color:#FCD521}
.colorbl {color:#000}
.colorwh {color:#FFF}


.btn {width:200px;height:60px;text-align:center;border-radius:30px;text-decoration:none;color:#FFF;font-size:14px;font-weight:400;padding:20px 0;transition:.4s}
.btn-blue {background:#1848EA;transition:.4s}
.btn-blue:hover {background:#FCD521;transition:.4s}
.btn-red {background:#e32b4a;color:#FFF;transition:.4s}
.btn-red:hover {background:#FFF;color:#1848EA;transition:.4s}
.btn-white {background:#FFF;color:#3c5dbc;transition:.4s}
.btn-white:hover {background:#EEDA00;color:#000;transition:.4s}


.pad10 {padding:10px}
.pad30 {padding:30px}
.pad20sides {padding:0 20px}
.min400 {height:auto;min-height:400px}
.min500 {height:auto;min-height:500px}
.absolute {position:absolute;width:100%;height:100%;top:0;bottom:0;left:0;right:0}
.margin40 {margin:40px 0}
.center {text-align:center}
.inline {display:inline-block}
.block {display:block;width:100%;height:auto;vertical-align:top}
.page-link a {color:#e32b4a;text-decoration:none;transition:.5s}
.page-link a:hover {color:#1848EA;transition:.5s}
.page-txt{display:block;width:100%;height:auto;padding:30px}
.page-title {font-size:20px;font-weight:700}
.page-bar {display:block;width:100%;height:1px;margin:10px 0}

.page-desc tr, td {vertical-align:top;margin:5px 0 20px 0}

.head-main {display:block;width:100%;height:auto;z-index:9999;position:relative;vertical-align:top}
.head-top {display:block;width:100%;height:30px;padding:4px;padding:2px 0 0 60px;color:#555}
.head-up {display:block;width:100%;height:auto;padding:25px 0;}
.head-dn {display:block;width:100%;height:auto;border-top:1px solid #F4F4F4}

.head-logo {display:inline-block;width:30%;height:auto;padding:10px 25px;text-align:left;vertical-align:top}
.head-right {display:inline-block;width:70%;height:auto;padding:10px 25px;text-align:right;vertical-align:top}
.head-phone {display:inline-block;font-size:20px;font-weight:700;margin:0 20px 10px 0}
.head-phone a {text-decoration:none}
.head-phone-icon {display:inline-block;width:32px;height:32px;background-image:url(images/icon-phone.png);background-position:0 0px;background-repeat:no-repeat;vertical-align:middle;margin:0 5px 0 0}
@keyframes btn-request {0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}

.head-btn {display:inline-block;width:200px;height:60px;background:#38872F;text-align:center;border-radius:30px;text-decoration:none;color:#FFF;padding:16px 0;transition:.4s}
.head-btn:hover {background:#7C1F3C;transition:.4s}


.slide-right {background:#7a52af;min-height:550px;color:#fff;text-align:center;font-size:2em;}
.slide-right-txt {display:block;width:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:1.1}

.tp-caption.sliderbutton {text-align:center}
.tp-caption.sliderbutton:hover  {background:#FFF;color:#13368B}


.home-block {display:block;width:100%;text-align:center;color:#FFF;font-size:1.4em;transition:.5s;min-height:200px;padding:90px 0}
.home-block:hover {background:#E32B4A;transition:.5s;}

.video iframe {display:block;width:100%;height:100%;min-height:400px}


.news-block {display:block;width:100%;min-height:370px;position:relative}
.news-img {display:block;width:100%;height:100%;min-height:400px;position:relative;overflow:hidden}
.page-template-gallery .news-img {min-height:200px;}
.news-title {display:block;width:100%;height:auto}
.news-cont {display:block;width:100%;height:auto;padding:20px 0;z-index:3;color:#000;line-height:1.1;transition:.5s}
.news-block:hover .news-img img {transform:scale(1.05);transition:.3s}

.page-id-8 .news-img img {min-height:400px}


.gallery-title {display:block;width:140px;height:38px;padding:5px 0 12px 50px;margin:auto 0;font-size:1.3em;background:url(images/icon-gallery.png);background-repeat:no-repeat;color:#A1CD87}
#swipebox-overlay {background:rgba(0,0,0,0.85);}
#swipebox-bottom-bar,#swipebox-top-bar {background-color: rgba(56, 135, 47,1)}
#swipebox-close {background-color: rgba(56, 135, 47,1);top:0;right:10px}
.gallery-main {display:block;width:100%;height:auto;vertical-align:top;margin:3px;min-height:240px;max-height:240px;position:relative;overflow:hidden}
.gallery-main img {transition:1s}
.gallery-img {display:block;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:1}
.gallery-img img {display:block;width:100%;height:100%;transform:scale(1);z-index:1;transition:1s}
.gallery-cover {display:block;width:90%;height:90%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(161, 205, 135,0.0);opacity:0;z-index:2;padding:120px 0;text-align:center;color:#FFF;font-size:20px;transition:.5s}
.gallery-main:hover  img {display:block;transform:scale(1.2);box-shadow: 0px 8px 15px 0px rgba(0, 0, 0,0.41);z-index:1;transition:1s}
.gallery-main:hover .gallery-cover {width:100%;height:100%;background:rgba(56, 135, 47,0.9);opacity:1;transition:.5s}

.gallery-btn {display:block;position:absolute;z-index:3;width:100%;height:auto;top:90%;left:50%;border-radius:0px;transform:translate(-50%,-90%);padding:20px 15px ;background:#38872F;line-height:1.1;font-weight:700}


.tribe-theme-tulach .download {display:none}

.pdf {padding:5px 0 5px 30px;color:#38872F;text-decoration:none;transition:.5s}
.pdf:hover {color:#7A52AF;transition:.5s}

.btn-events {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.btn-events img {max-width:300px}



.share-main {display:block;width:100%;height:auto;padding:10px 0;font-size:9px;font-weight:300;position:relative;perspective:2000px;margin-bottom:20px}
.share-main a {display:inline-block;width:34px;height:18px;margin:4px 2px;border:1px solid rgba(255,255,255,0.17);box-shadow:0px 2px 4px 0px rgba(0,0,0,0.0);position:relative;top:0px;opacity:0.6;position:relative;transition:.3s}
.share-main a:hover {box-shadow:0px 6px 10px 0px rgba(0,0,0,0.21);top:-2px;opacity:1;transition:.3s}
.share-fb {display:inline-block;width:32px;height:18px;background-image:url(images/icon-wh-fb.png);background-repeat:no-repeat;background-position:center center;background-color:#38529A}
.share-tw {display:inline-block;width:32px;height:18px;background-image:url(images/icon-wh-tw.png);background-repeat:no-repeat;background-position:9px 0px;background-color:#00B0E9}
.share-whatsapp {display:inline-block;width:32px;height:18px;background-image:url(images/icon-wh-whatsup.png);background-repeat:no-repeat;background-position:center center;background-color:#2BB140}


.form-main {display:block;width:100%;height:auto;font-size:16px;font-weight:400}
.form-left {display:inline-block;width:40%;padding:0 20px;height:auto;vertical-align:top;color:#ccc;text-align:left}
.form-right {display:inline-block;width:50%;padding:0 20px;height:auto;vertical-align:top;color:#ccc;text-align:left}
.form-req {color:#FF9900;font-size:14px}

.contact-main {display:block;width:100%;height:auto;color:#FFF;overflow:hidden}
.contact-txt {display:block;width:100%;height:auto;min-height:730px;padding:10px 20px;position:relative;z-index:5;overflow:hidden}
.contact-info {display:inline-block;width:100%;height:auto;font-weight:700;font-size:1em;padding:5px 0;vertical-align:top}
.contact-form {display:block;width:100%;height:auto;text-align:center;padding:30px 0px 0px 0px } 
.contact-label {display:block;width:100%;height:auto;font-weight:300;font-size:1em;padding:5px 10px;vertical-align:top;margin-bottom:20px;perspective:2000px;line-height:1.1}
.contact-label a {display:block;text-decoration:none;color:#7A52AF;transition:.5s}
.contact-label a:hover {color:#E32B4A;transition:.5s}



.form-contact {display:block;width:100%;height:auto;position:relative;vertical-align:top;perspective:2000px}
.form-label {display:block;width:100%;height:auto;padding:0;font-size:14px;margin-bottom:10px}
.form-label textarea,input {display:block;width:90%;height:auto;min-height:35px;padding:10px 20px;font-weight:700;color:#FFF;background:rgba(255,255,255,0.6);max-height:140px;font-size:12px;border:1px solid rgba(46,46,46,0.17);box-shadow:0px 4px 6px 0px rgba(0,0,0,0.0);position:relative;top:0;transform:scale(1);transition:.5s}
.form-label textarea:focus,input:focus {background:rgba(255,255,255,1);border:1px solid rgba(46,46,46,0.17);box-shadow:0px 4px 6px 0px rgba(0,0,0,0.21);position:relative;top:-5px;transform:scale(1.05);color:#000;transition:.3s}
.form-label .wpcf7-submit{display:block;width:250px;float:none;height:55px;background:rgba(255,255,255,1);padding:10px 0;margin:20px 0;text-align:center;color:#000;font-weight:700;font-size:14px;text-decoration:none;transition:.5s}
.form-label .wpcf7-submit:hover {background:#000;text-align:center;color:#FFF;transition:.5s;transform-style:preserve-3d;transform:rotateY(360deg)}


@keyframes form-msg{0% {position:relative;top:-5px;transform:scale(0.5);opacity:0}100% {position:relative;top:0px;transform:scale(1.0);opacity:1}}
.wpcf7-validation-errors,.screen-reader-response,.wpcf7-not-valid-tip {color:#FFF !important;background:#000;border:none !important;padding:5px 10px;margin-top:5px;font-size:12px !important;animation-name:form-msg;animation-duration:.5s;animation-timing-function:linear;animation-iteration-count:1}
.wpcf7-mail-sent-ok {border:none !important;background:#000;min-height:60px;padding:15px 0 0 0!important;text-align:center!important;color:#fff !important;font-size:16px;font-weight:700;animation-name:form-msg;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:1}



.foot-main {display:block;width:100%;height:auto;padding:10px 10px 20px 10px;background:#7A52AF;position:relative;z-index:9;color:#FFF;font-size:0.9em}
.foot-img {display:block;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0.1;background-attachment:fixed!important;background-repeat:no-repeat!important;background-position:center bottom!important}





.foot-icon {display:inline-block;width:48px;height:48px;border-radius:50%;background-repeat:no-repeat;background-position:center center;transition:.5s}
.foot-icon:hover {transform:rotateY(360deg);transition:.5s}


.foot-fb {background-image:url(images/icon-fb.png);background-color:#38529A}
.foot-yt {background-image:url(images/icon-yt.png);background-color:#ef0000}


.foot-copy {border-top:1px solid #F4F4F4;padding:30px 0;font-size:13px;position:relative;z-index:9999;background:#fff;overflow:hidden}
.foot-copy-left {display:inline-block;width:50%;text-align:left}
.foot-copy-right {display:inline-block;width:50%;text-align:right}

.innov8t {text-decoration:none;color:#cd2222;display:inline-block;width:auto;font-weight:700;position:relative;transition:.3s}
.innov8t:hover {text-decoration:none;color:#01A89C;font-weight:700;transition:.5s;transform:rotateY(360deg) translate3d(0px, 0px, 0px)}

.sm404 {display:block;width:100%;height:auto;padding:0 20px;color:#FFF;font-size:14px}
.mid404 {display:block;width:90%;height:auto;padding:0 20px;color:#FFF;font-size:16px}
#counter404 {display:block;width:10%;height:auto;padding:0 20px;color:#FFF;font-size:4em}
.txt404 {display:block;width:100%;height:auto;padding:0 20px;color:#FFF;filter:blur(20px);font-size:16em;font-weight:700}

 

@keyframes go-top {0% {background-position:0px 0px}50% {background-position:0px 10px}100% {background-position:0px 0px}}
.go-top {background-image:url(images/go-top.png);background-position:center center;background-repeat:no-repeat;display:block;width:50px;height:70px;padding-top:30px;text-align:center;text-decoration:none;color:#000;font-size:12px;position:absolute;left:96%;top:90%;transform:translate(-96%, -90%);transition:.5s;animation-name:go-top;animation-duration:400ms;animation-timing-function:ease-in-out;animation-iteration-count:infinite;z-index:9;line-height:1}
@keyframes go-down {0% {background-position:0px 20px;opacity:0.5}50% {background-position:0px 40px;opacity:1}100% {background-position:0px 20px;opacity:0.5}}
.go-down {background-image:url(images/go-down.png);background-position:center center;background-repeat:no-repeat;display:block;width:50px;height:70px;text-align:center;text-decoration:none;color:#cf2222;font-size:12px;position:fixed;left:96%;top:99%;transform:translate(-96%,-99%);animation-name:go-down;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;z-index:9998;line-height:1}




.entry-title {display:none}
.updated:not(.published) {display:none}

.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {display:none}
.infinity-end.neverending .site-footer {display:block}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {border:none;margin-bottom:0;margin-top:0;padding:0}
embed,iframe,object {max-width:100%}


@keyframes mobile-menu {0% {left:-100px;opacity:0} 100%{left:0px;opacity:1}}
.menu-toggle,.main-navigation.toggled ul {position:fixed;display:block;z-index:99999;left:0px;top:0px;width:100%;height:92%;background:rgba(0,0,0,0.8);animation-name:mobile-menu;animation-duration:.3s;animation-iteration-count:1}
.main-navigation.toggled ul:hover {}
.main-navigation.toggled li {display:block;width:100%;position:relative;top:0px;height:30px;background:rgba(56, 135, 47.8);text-align:center}
.main-navigation.toggled li:hover {background:rgba(14, 199, 245,1)}
.main-navigation.toggled a {display:block;text-decoration:none;color:#FFF;font-size:12px}
.main-navigation.toggled a:hover {display: block;text-decoration:none;color:#FFF;}
.main-navigation.toggled ul ul {display:none;position:absolute;top:100%;z-index:11111;left:0px;transition:.3s;opacity:0}

.main-navigation.toggled ul ul:hover {text-align:center}
.main-navigation.toggled ul ul a {text-align:center}
.main-navigation.toggled ul li: {float:right;font-size:12px;position:relative;color:#000}
.main-navigation.toggled ul li:hover > ul,.main-navigation.toggled ul li.focus > ul {display:block;top:36px;transition:.3s;opacity:1;z-index:999999;text-align:center}
.main-navigation.toggled li.current-menu-item a {color:#FFF}
.menu-toggle, button { position:fixed;top:92%;right:8px;display:block;width:100%;height:45px;background-color:rgba(56, 135, 47,1);border:none;background-image:url(images/menu.png);background-repeat:no-repeat;background-position:0px 0px;z-index:9999}


@media screen and (min-width: 37.5em) {	.menu-toggle {display:none}	.main-navigation ul {display:block}	}
@media screen and (min-width: 1024px) {.share-whatsapp {display:none !important}} 
@media screen and (max-width: 640px) { 
.blog-block {display:block;width:100%;height:auto}
.head-btns {top:12%}
.head-logo {width:100%}
.head-right {width:100%}
.site50,.site33,.site25 {display:block;width:100%;height:auto}
.page-template-gallery .site33 {display:inline-block;width:50%;height:auto}
.single-gallery .site33 {display:inline-block;width:50%;height:auto}
.gallery-main {display:block;width:100%;height:auto;vertical-align:top;margin:3px;min-width:120px;min-height:90px;max-width:120px;max-height:90px;position:relative;overflow:hidden}
.site20 {display:block;width:100%;height:auto}
.site75 {display:block;width:100%;height:auto;min-height:250px}
.site25 {display:block;width:100%;height:auto}
.head-phone {display:block;width:100%;height:auto;text-align:center}
.head-btns {display:block;width:100%;height:auto;text-align:center}

}