/*
	Theme Name: ReconcileEngineering
	Description: Theme created by iPlaniT
*/
@font-face{font-family:'aktiv_groteskregular';src:url('fonts/aktivgroteskstdreg.eot');src:url('fonts/aktivgroteskstdreg.eot?#iefix') format('embedded-opentype'),url('fonts/aktivgroteskstdreg.woff') format('woff'),url('fonts/aktivgroteskstdreg.ttf') format('truetype'),url('fonts/aktivgroteskstdreg.svg#aktiv_groteskregular') format('svg');font-weight:normal;font-style:normal;}

@font-face{font-family:'aktiv_groteskbold';src:url('fonts/aktivgroteskstdregaktivgroteskstdbd-webfont.eot');src:url('fonts/aktivgroteskstdbd-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/aktivgroteskstdbd-webfont.woff') format('woff'),url('fonts/aktivgroteskstdbd-webfont.ttf') format('truetype'),url('fonts/aktivgroteskstdbd-webfont.svg#aktiv_groteskbold') format('svg');font-weight:normal;font-style:normal;}

@font-face{font-family:'aktiv_groteskmedium';src:url('fonts/aktivgroteskstdmd.eot');src:url('fonts/aktivgroteskstdmd.eot?#iefix') format('embedded-opentype'),url('fonts/aktivgroteskstdmd.woff') format('woff'),url('fonts/aktivgroteskstdmd.ttf') format('truetype'),url('fonts/aktivgroteskstdmd.svg#aktiv_groteskmedium') format('svg');font-weight:normal;font-style:normal;}

@font-face {
    font-family: 'MyriadProRegular';
    src: url('fonts/myriadpro-regular.eot');
    src: url('fonts/myriadpro-regular.eot') format('embedded-opentype'),
         url('fonts/myriadpro-regular.woff') format('woff'),
         url('fonts/myriadpro-regular.ttf') format('truetype'),
         url('fonts/myriadpro-regular.svg#MyriadProRegular') format('svg');
}


body{
font-family: "aktiv_groteskregular";
color: #626262;
font-size: 16px;
line-height: 25px;
background-color: #f9f9f9;
text-align:left;}

img{max-width: 100%;}
a{text-decoration: none; transition: all 0.2s ease 0s;}

.main-container{ transition: margin-left 0.3s ease 0s;}
section{transition: margin-left 0.3s ease 0s;}
/* column classes */
.row{float: left; width: 100%;}
.col-full{width: 100%;}
.col-half{width: 49%;}
.col-second{width: 20%;}
.col-third{width: 30%;}
.col-seventh{width: 70%;}

/* padding/margin classes */
.mtb15{margin-top: 15px !important; margin-bottom: 15px !important;}
h4.mtb15 {color:#000;}
.ptb25{padding-top: 25px !important; padding-bottom: 25px !important;}
.ptb120{padding-top: 165px !important; padding-bottom: 80px !important;}
.ptb100{padding-top: 100px !important; padding-bottom: 80px !important;}
.pbt120{padding-top: 100px !important; padding-bottom: 80px !important;}
.pbt120.slider { padding-top:0px !important; padding-bottom:0px !important;}
.ptb120.video { padding-top:0px !important; padding-bottom:0px !important;}
.pbt120.boxes { padding-top:0px !important; padding-bottom:0px !important;}
.pbt120.sub-pages { /*padding-top:0px !important;*/}

/* common classes */
.right{float: right !important;}
.left{float: left !important;}
.center{text-align: center !important;}
.button{background-color: #d5195d; color: #fff; transition: 0.5s; -moz-transition: 0.5s; -webkit-transition: 0.5s; display: inline-block; font-size: 18px; line-height: 1; padding: 18px 35px; text-transform: uppercase; width: auto; padding: 13px 12px 10px 12px; line-height: 1; text-align: center; transition: 0.5s; -moz-transition: 0.5s; -webkit-transition: 0.5s; border:4px solid #f79727; float:left}
.button:hover, .button-link:hover {background-color: #fff; color: #fff; border:2px solid #d5195d;}
.button-link{background-color: #d5195d; color: #fff; transition: 0.5s; -moz-transition: 0.5s; -webkit-transition: 0.5s; display: inline-block; font-size: 18px; line-height: 1; padding: 18px 35px; text-transform: uppercase; width: auto; padding: 13px 12px 10px 12px; margin:10px 10px 10px 0; line-height: 1; text-align: center; transition: 0.5s; -moz-transition: 0.5s; -webkit-transition: 0.5s; border-radius:5px; border:2px solid #d5195d; float:left}
.button-link.play {padding:5px 20px 4px 24px; font-size:28px;}
.button-link.play.quote {padding:12px 20px 8px 20px; font-size:17px;}
.button:hover, .button-link:hover {background-color: #fff; color: #d5195d; border:2px solid #d5195d;}


.button-justg:hover {background-image: url("http://new.greatpinkrun.ie/wp-content/uploads/2015/03/justgiving.png");  color: #a91660;}
.button-justg{background-image: url("http://new.greatpinkrun.ie/wp-content/uploads/2015/03/justgiving1.png"); background-color:none; color: #fff; display: inline-block; font-size: 14px; margin-top: 25px; margin-right:10px; text-transform: uppercase; width: auto; border-radius: 5px; padding: 13px 12px 10px 12px; line-height: 1; text-align: center; transition: 0.5s; -moz-transition: 0.5s; -webkit-transition: 0.5s; border:4px solid #d5195d; float:left; width: 179px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;}
.button-justg.play {padding:5px 20px 4px 24px; font-size:28px;}
.button-justg.play.quote {padding:12px 20px 8px 20px; font-size:17px;}
.button-justg:hover {background-color: #fff; color: #a91660; border:2px solid #d5195d;}



.aboutbox{
float: left !important;
width: 46%;
margin-bottom: 20px;
padding-right: 2%;}

.youtube{padding:0px 2% 0px 0px;
float:right;
width:98%}

.youtubeinner{padding:0px 2% 0px 0px;
float:left;
width:98%}



.links{color: #fff; font: 12px "Lato", sans-serif; text-transform: uppercase; font-weight: 600;}
.links:hover{color: #fff;}
p, .main-para{font: 14px/26px "Lato"; 
font-weight: 400;
margin-bottom: 20px;
font-family: "aktiv_groteskregular";
color: #626262;}
h1{font-family: 'aktiv_groteskbold';
font-size: 40px;
color: #d5195d;
text-transform: uppercase;
margin-bottom: 42px;}

h2{font-family: 'aktiv_groteskbold';
font-size: 36px;
color: #d5195d;
text-transform: uppercase;
margin-bottom: 42px;}

h3{font-family: 'aktiv_groteskbold';
font-size: 25px;
color: #d5195d;
text-transform: uppercase;
margin-bottom: 42px;}

h5{font-family: 'aktiv_groteskbold';
font-size: 18px;
color: #d5195d;
text-transform: uppercase;
margin-bottom: 42px;}

h6{font-family: 'aktiv_groteskbold';
font-size: 16px;
color: #d5195d;
text-transform: uppercase; margin-bottom: 42px;}

.minimum-height {min-height: 93px;}
.tab-space{width: 30px; display: inline-block;}

.container{max-width: 1130px; margin:0 auto;}
/* eoin added new verticle align for images*/
.container figure img {width:100%; vertical-align: bottom;}


#top-section{ background-size: cover; /*min-height:400px;*/}
#top-section.fixed {position:fixed; top:0; left:0;}
#top-section-bg { background-size: cover; /*min-height:400px;*/}
#top-section-{position:fixed; top:0; left:0;}
#top-section .cover-text{margin-top:14%; margin-right:16%; margin-bottom:10%; width:38%; background:rgba(255,255,255,0.8); padding:2%; text-align:right;}
#top-section .cover-text h1{
    font-family: 'aktiv_groteskbold';
font-size: 38px;
color: #d5195d;
margin-bottom: 42px;
font-weight: 700; 
text-transform:uppercase; 
text-align:right;}
#top-section .cover-text h1 span{font-weight:200;}
#top-section .cover-text p { color:#666666; text-align:right; line-height:22px; margin:20px 0;}
#top-section .cover-text a {background:#40b8cb; color:#ffffff; border:2px solid #40b8cb; display:inline-block; padding:5px 30px; margin-left:30px; text-transform:uppercase;}
#top-section .cover-text a:hover { background:#ffffff; border:2px solid #40b8cb; color:#40b8cb}



/* header css */
#navigation{
    text-align: center; 
    z-index: 999; 
    height:0; 
    margin-bottom:0; 
    height:80px; 
    background-color:#fff;
    position: fixed !important;
    left: 0px !important;
    top: 0px !important;
}

#navigation .logo{position: absolute; top: 16px; right: 30px; z-index: 15;}
#navigation .logo a{color: #010101; display: block; font: 41px "Lora", serif; text-transform: uppercase; font-weight: 400;}
#navigation .tabs-navigation{ display: inline-block; height: 80px; z-index: 11;}

#navigation .tabs-navigation li{display: block; float:left; position: relative; z-index: 20;}
#navigation .tabs-navigation li a {text-align:left}
#navigation .tabs-navigation li a, a.toggle-menu{
     font-family: 'aktiv_groteskbold';
font-size: 14px;
color: #d5195d;
font-weight: 700; 
text-align:right;
display: block; 
margin-bottom: 42px; 
padding: 12px 10px; text-transform: uppercase; display:block; float:left; /*border-left:1px solid #ccc; */margin:20px 5px 0 0; /*min-height:35px;*/}
#navigation .tabs-navigation li a:hover, #navigation .tabs-navigation li a.active{color:#f79727; /*border-left:1px solid #40b8cb;*/}
#navigation .tabs-navigation li a.logo-item {width: 100%;
max-width: 200px;
padding: 20px 20px;
border-left: none;
margin: 0 0;
background-color: #fff;
}
#navigation .tabs-navigation li a.logo-item img {width:100%; max-width:100%;}
a.toggle-menu { border-left:none; margin:0; padding:0; }
 a.toggle-menu { /*position: fixed; */ position:fixed; right: 45px; top: 23px; padding: 8px; transition: 0.3s; z-index: 10000; /*background:#fefefe*/ /*color:#fefefe;*/}
a.toggle-menu small{color: #fefefe; text-transform: uppercase; font-size: 17px;}
a.toggle-menu span{margin-left: 20px; display: inline-block; background: url(images/tmenubg.png) no-repeat; background-position: top right; width: 30px; height: 18px; vertical-align: top;}

.error404 a.toggle-menu, .single a.toggle-menu, .category a.toggle-menu, .archive a.toggle-menu, .author a.toggle-menu, a.toggle-menu.fixed {position:fixed; color:#000000;}
.error404 a.toggle-menu small, .single a.toggle-menu small, .category a.toggle-menu small, .archive a.toggle-menu small, .author a.toggle-menu small, a.toggle-menu.fixed small {color:#000000;}
.error404 a.toggle-menu span, .single a.toggle-menu span, .category a.toggle-menu span, .archive a.toggle-menu span, .author a.toggle-menu span, a.toggle-menu.fixed span {background-position:bottom right;}


.top-inner {position:relative!important;margin-bottom: 25px;}
nav {background-color: #d5195d; color: #fff; display: block; overflow: auto; height: 100%;  position: fixed; right: -19%; top: 0; transition: right 0.3s ease 0s; width: 19%; z-index: 10001; text-align: left; }
nav.fixed-nav{position: fixed !important;}
.nav-logo {display: block; font: 24px "Raleway", sans-serif; color: #fff; font-weight: 300; padding: 30px 25px;}
.nav-close { display: block; color: #ffffff; font-size: 38px; font-weight: 400; padding: 30px; position: absolute; right: 0; top: 0;}
.nav-close:hover {color: #6e7880;}
body.nav-expanded {margin-left: -20em;}
nav > ul > li > h3 {color: #FFFFFF; display: block; font-size: 16px; font-weight: 200; text-transform: uppercase; margin: 0; padding: 20px 35px 15px;}
nav > ul > li > ul {margin: 0 0 2em;}
nav > ul > li > ul > li > a {color: #fff; display: block; padding: 3px 35px;}
nav > ul > li > ul > li > a:hover {color: #FFF; font-weight:bolder}
nav  ul.social {bottom: 0.7em; margin: 0 8%; position: relative; width: 84%;}
nav  ul.social > li {float: left; text-align: center; width: 20%;}
nav  ul.social > li > a {color: #252c31; display: block; font-size: 24px; padding: 18px 0;}
nav  ul.social > li > a:hover {color: #FFF;}
h4.menu {font-weight:800; color:#fff; margin:35px 0 0 35px}

.right-navigation {margin-top: 7px;
background-color: #d5195d;
color: #fff;
padding-left: 6%;
}

/* header css end */



/* body content css */
#help-section{background-color: #fcfcfd;}
#service-section{background-color: #F9F9F9;}
#feature-section, #testimonial-section{background-color: #f5f5f5;}
#feature-section ul{text-align: center; display: block;}
#feature-section ul li{text-align: center; width: 31.33%; float: left; margin-right: 2%; margin-bottom:4%;}
/*
#feature-section ul li:last-child{margin-right: 0;}
*/
#feature-section ul li.childpage-resize { margin-bottom:0;}
h4{font-family: 'aktiv_groteskbold';
font-size: 14px;
color: #fff;
text-transform: uppercase;
margin-bottom: 15px;}
.mright{margin-right: 50px;}
#feature-section ul li p,
.col-seventh.right > p,
#testimonial-section ul li p{color: #353535; font: 13px/22px "ProximaNovaRegular"; font-weight: 400; margin-bottom: 5px;}
.links span{margin-left: 5px;}
#portfolio-section h2 {padding: 0 30px;}
#testimonial-section ul,
#blog-section ul{padding-top: 120px;}
#testimonial-section .container { margin-bottom:100px}
#testimonial-section ul li{float: left; width: 27%; margin-right: 9.5%;  text-align: center; position:relative}
#testimonial-section ul li figure{display: block; width:300px; margin-left:-150px; left:50%; position:absolute; }
#testimonial-section ul li img{width:90px; height:auto; border:3px solid #ffffff;}
#testimonial-section ul li:last-child{margin-right: 0;}
#testimonial-section ul li p.main-para{color: #9a9a9a !important; margin-bottom: 20px !important;}
#testimonial-section ul li p{text-align: justify;}

#testimonial-section ul.home-testimonial { width:100%; margin:0; padding:0; }
#testimonial-section ul.home-testimonial li { width:70%; margin:0 auto}
#testimonial-section ul.home-testimonial li {padding:5% 5% 45px 5%; border: 5px #40b8cb solid;}







#blog-section .date{font: 13px "ProximaNovaRegular"; color: #bababa; display: block; margin-bottom: 5px;}
#blog-section h3{font-family: "Raleway", sans-serif; font-weight: 300;}
#blog-section .blog-links{margin-bottom: 15px; color: #b5b5b5; font-size: 12px;}
#blog-section p{color: #333; font: 13px/16px "ProximaNovaRegular";}
#blog-section .blog-links a{color: #40b8cb; font: 13px "ProximaNovaRegular";}
#blog-section .blog-links a:hover{color: #40b8cb;}
#blog-section .col-second{margin-right: 10px;}
#blog-section .col-second img{ border-radius: 4px;}
/* body content css end */


/* Logos homepage */
.c-logos li { display:inline-block; width:30%; margin:1%; text-align:center;}
.c-logos li a {display:block; text-align:center}
.c-logos li img { display:block; width:100%; max-width:100%;}

.c-logos li.tpl {text-align:left; border:0px solid #fefefe; width:18%; box-shadow:0px 1px 3px #ccc; float:left; padding-bottom:20px}
.c-logos li.tpl img { display:block; width:auto; max-width:100%;}
.c-logos li h4 { color: #1b3c33; font-weight:400; padding:0px 20px 10px 20px}
.c-logos li.tpl p { padding:0 20px; font-size:12px; line-height:16px;}


/*gravity form */
.gform_wrapper input{color: #626262;
    font-size: 13px;
    margin-bottom: 11px;
    padding: 10px 2%;
    text-transform: lowercase;
    width: 96%; line-height: 24px;}
.gform_wrapper input[type="text"]{border:none;}
.gform_wrapper input[type="email"]{border:none;}
.gform_wrapper input[type="tel"]{border:none;}
.gform_wrapper textarea{border:none; padding:5px 2%; height: 92px; width:96%; color:#626262; font-family: "aktiv_groteskbold";}
.gform_wrapper input[type="submit"] {background:#d5195d;border: medium none; color: #ffffff;font-family: "aktiv_groteskbold";font-size: 17px;padding: 9px 0;width: 100%; text-transform: uppercase;}
.gform_wrapper .gfield_select{border:none; padding:10px 2% !important; width:100% !important; color:#626262; font-family: "aktiv_groteskbold"; margin-left:0px !important;}
.gfield.gplaceholder .gfield_label { display:block !important;}

/************************* css for footer area*****************************/
.footer{width:100%;padding:25px 0px 50px 0px; clear: both;}
.footer h3{font-family:'aktiv_groteskbold';font-size:20px;color:#d5195d;text-transform:uppercase; margin-bottom:15px;}
.footer-inner{width:90%;max-width:1500px;margin:0 auto;}
.footer-top{width:100%;float:left;}
.footer-map{width:100%;float:left;}
.footer-map iframe{width:100%;}
.footer-contact-form{float:right;width:30%;}
.footer-contact-form p {margin-bottom:11px;}
.footer-contact-form input{color: #626262;
    font-size: 13px;
    margin-bottom: 11px;
    padding: 10px 4%;
    text-transform: lowercase;
    width: 92% !important; line-height: 24px;}
.footer-contact-form input[type="text"]{border:none;background:#ebebeb;}
.footer-contact-form input[type="email"]{border:none;background:#ebebeb;}
.footer-contact-form input[type="tel"]{border:none;background:#ebebeb;}
.footer-contact-form textarea{border:none; padding:5px 4%; background:#ebebeb;  height: 92px; width:92%; color:#626262;}
.footer-contact-form input[type="submit"] {background:#d5195d;border: medium none; color: #fff;font-family: "aktiv_groteskbold";font-size: 17px;padding: 9px 0;width: 100%; text-transform: uppercase;}
.footer-left{width:69%;float:left;}
.footer-bottom-div{float:left;width:100%; margin-top:25px;}
.footer-bottom-div p { float: left; width: 30%; font-size:16px;}

.footer-bottom { font-size:0.8em; line-height:1.6em; margin-top: 20px; padding-top:20px; }
.footer-bottom .copy { width:80%; float:left; text-align:left; }
.footer-bottom .copy ul { margin:0; padding:0;}
.footer-bottom .copy ul li { list-style:none; display:block; float:left; margin-right:20px;}
.footer-bottom .copy ul li a { color:#d5195d; text-decoration:none; }
.footer-bottom .copy ul li a:hover {opacity:0.8;}

.footer-bottom .author { width:20%; float:left; text-align:right; }
.footer-bottom .author a { text-decoration:none; color:#a6bd18 }


/***page css**/
.p-title{margin-bottom:25px;}
.p-title a{color:#000;}
#container article p{line-height:24px;}
.align_right {float: right;}
.align_left {float: left;}

.tabs-navigation li .sub-menu {display: none;position: absolute;}
.tabs-navigation li:hover .sub-menu { display: block!important;}
.sub-menu li a { padding: 10px 0 !important;}

#feature-section  li img{width:auto;}

.post-info-details {display:block; padding-bottom:15px;}
.single-post-thumbnail{display:block; padding-bottom:25px;}

.title-heading{ font: 200 68px/62px "ProximaNovaThin"; text-transform: uppercase;padding-top:35px;margin-bottom:0px;}

.testimonial-thumb{ background: url("images/spirite-image.png") no-repeat scroll -43px 120px rgba(0, 0, 0, 0); border-radius: 30px;    display: inline-block;  height: 160px;  width: 122px;}

.testimonial-thumb img {border: 7px solid #40b8cb; border-radius: 30px; height: 108px;}

a.toggle-menu { border-left:none; margin:0; padding:0; }
 a.toggle-menu { /*position: fixed; */ position:fixed; right: 45px; top: 23px; padding: 8px; transition: 0.3s; z-index: 10000; /*background:#fefefe*/ /*color:#fefefe;*/}
a.toggle-menu small{color: #fefefe; text-transform: uppercase; font-size: 17px;}
a.toggle-menu span{margin-left: 20px; display: inline-block; background: url(images/tmenubg.png) no-repeat; background-position: top right; width: 30px; height: 18px; vertical-align: top;}

.error404 a.toggle-menu, .single a.toggle-menu, .category a.toggle-menu, .archive a.toggle-menu, .author a.toggle-menu, a.toggle-menu.fixed {position:fixed; color:#000000;}
.error404 a.toggle-menu small, .single a.toggle-menu small, .category a.toggle-menu small, .archive a.toggle-menu small, .author a.toggle-menu small, a.toggle-menu.fixed small {color:#000000;}
.error404 a.toggle-menu span, .single a.toggle-menu span, .category a.toggle-menu span, .archive a.toggle-menu span, .author a.toggle-menu span, a.toggle-menu.fixed span {background-position:bottom right;}


#feature-section ul.col-2 li {
    width: 48%;
}

#feature-section ul.col-1 li {
    width: 100%;
    margin-right: 0;
}

#feature-section ul li.no-margin-bottom {margin-bottom:0}


#testimonial-page ul li p{color: #353535; font: 13px/22px "ProximaNovaRegular"; font-weight: 400; margin-bottom: 5px;}
.links span{margin-left: 5px;}
#testimonial-page ul {/*padding-top: 10px;*/}
#testimonial-page ul li{ /*float: left; width: 27%; margin-right: 4.5%;  text-align: center; margin-bottom:25px;*/}
#testimonial-page ul li figure{ /*background: url(images/spirite-image.png) no-repeat -43px 120px; display: inline-block; width: 122px; height: 160px; border-radius: 30px; */ float:left; margin-right:27px;}
#testimonial-page ul li img{height: 108px; border: 4px #40b8cb solid;}
#testimonial-page ul li p.main-para{color: #9a9a9a !important; margin-bottom: 20px !important;}
#testimonial-page ul li p{text-align: justify;}



/* testimonials new */
.testimonial-tpl li {border:1px solid #fefefe; box-shadow:0px 1px 3px #ccc; margin-bottom:40px; padding:20px;}
.testimonial-tpl li figure img {max-width:150px; height:auto !important}
.testimonial-tpl li figure h4 {}
.testimonial-tpl li figure p.main-para {}

/*slider homepage */
.slider-home { min-height:100px; background:url(images/slider-bg.png) #47b8ca; color:#ffffff; }
.slider-home.fixed { margin-top:80px } 
.slider-home { }

.slider-bottom { width:100%; height: 120px; background:url(images/slider-controlls-bg.png) no-repeat; background-size:cover; background-position:center bottom; }
/*map marker */
.lmm-panel { display:none !important}




/* map */
#stockists-map { height: 600px; width: 100%; background:#ccc; margin-top:82px;}

#stockists-map-controls {
    cursor: pointer;
    height: 101px;
    margin: 20px 0 0 20px;
    width: 32px;
}

.stockists-map-zoom-btn {
    background: url("images/sprite-map-zoom-controls-medium.png") no-repeat;;
    display: block;
    font-size: 0;
    height: 32px;
    width: 32px;
	transition:none;
}
#stockists-map-zoom-in { background-position:0 0; margin-bottom: 5px;}
#stockists-map-zoom-in:hover { background-position:-48px 0 ;}
#stockists-map-zoom-out { background-position:0 -35px; }
#stockists-map-zoom-out:hover { background-position:-48px -35px; ;}

.stockist-info {width: 190px; height: 85px; text-align: center; position: relative; margin-top:-130px; background: #fefefe; margin-left:-95px; border:2px solid #40b8cb; }
.stockist-info h4 {color:#000000; font-size: 14px; line-height: 16px; margin:0px 0px 10px 0px; font-weight: normal; }
.stockist-info p {margin:0px; /* width: 180px;  */ padding: 0px; }
.stockist-info p.small-text {line-height: 15px; font-family: Verdana; letter-spacing: 0; font-size: 11px; color: #000000;}
.stockist-info-top {padding: 10px; margin:0px}
.stockist-info-bottom {padding: 7px 0px 0px 20px; background: #b38c55; height: 29px; font-family: Verdana;}
.stockist-info-bottom a {color:#cccccc; text-decoration: none; letter-spacing: 0; }
.stockist-info-bottom a:hover {color:#23201c;}
.stockist-info-arrow-btm {position: absolute; bottom:-38px; left:0px; width: 101px; height: 38px; background:#fefefe}
.stockist-info-shadow {position: absolute; bottom:-41px; left:24px; z-index: -1}



/*slider inside section */
.flexslider ul.slides li {position:relative};
.flexslider ul.slides li img {position:relative; z-index:1}
.flexslider ul.slides li .cover-text { width: 30%;
background-color: #d5195d;
padding: 2%;
position: absolute;
z-index: 2;
bottom: 7%;}

.flexslider ul.slides li .cover-text {
width: 40%;
background-color: #d5195d;
padding: 2%;
position: absolute;
z-index: 2;
bottom: 0%;
}

.flexslider ul.slides li .cover-text.right { right:0%; text-align:left}
.flexslider ul.slides li .cover-text.left { left:7%; text-align:left}

.flexslider .cover-text h3{font: 28px/26px aktiv_groteskbold, sans-serif; color: #fff; font-weight: 700; text-transform:uppercase; text-align:left; margin-bottom:5px}
.flexslider .cover-text h3 span{font-weight:200;}
.flexslider .cover-text p { color: #FFFFFF;
text-align: left;
font-weight: bold;
font-size: medium;
line-height: 22px;
margin: 0px 0px 5px 0px;}

.flexslider .cover-text a {background-color: none;
color: #fff;
display: inline-block;
font-size: 14px;
margin-top: 5px;
margin-right: 10px;
text-transform: uppercase;
width: auto;
border-radius: 5px;
padding: 13px 15px 10px 15px;
line-height: 1;
text-align: center;
transition: 0.5s;
-moz-transition: 0.5s;
-webkit-transition: 0.5s;
border: 2px solid #fff;
float: left;}

.flexslider .cover-text a:hover { background-color: #fff;
color: #a91660;
border: 2px solid #fff;}

.bg-video video { bottom: 0; display: block; height: auto; left: 0; margin: auto; min-height: 100%; min-width: 100%; position: absolute;right: 0; top: 0;width: auto;z-index:1;max-width:100%; }



/* css for content */
.col-content ul li, .col-full ul li, .col-half ul li { background:url('images/li.png') no-repeat 0 8px; padding:2px 2px 2px 14px;}
.col-content ol li, .col-full ol li, .col-half ol li { padding:2px; list-style:decimal; } 
#clients-section .col-half ul li { background: none; padding:0; margin:0}


/* Flexible Content -> Boxes */
.rboxes {float:left; margin: 0 0 4% 0; padding: 0; width:100%;}
.rboxes li { background: none repeat scroll 0 0 #ffffff; list-style: outside none none; margin-bottom: 0; margin-right: 1%;margin-left: 1%; margin-top: 2%; padding:1% 1% 50px 1%; position: relative; width: 29.333%; }
.rboxes.c-1 li { width:96% }
.rboxes.c-2 li { width:46% }
.rboxes.c-3 li { width:29.333% }
.rboxes.c-4 li { width:21% }
.rboxes.c-5 li { width:16% }
.rboxes li.shadow {	box-shadow: 1px 1px 4px #cccccc;}
.rboxes li.last-box { margin-right: 0 !important;}
.rboxes li img { bottom: 14px; width: 100%; z-index: 99999;}
.rboxes li .box-title { font-size: 20px; font-weight: normal; left: 0; line-height: 26px; margin: 0; padding-bottom: 10px; z-index: 50;}
.rboxes li .box-title a { color:#1b3c33; font-weight: normal; text-decoration: none; text-transform: uppercase;}
.rboxes li .box-title span { display:block; }
.rboxes li.even { cursor: pointer; float: left;}
.rboxes li.odd {float: left;}
.rboxes li div { }
.rboxes li .bg { background-position: center center; background-size: cover; cursor: pointer; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 100;}
.rboxes li .over { /*cursor: pointer;*/ z-index: 200;}
.rboxes li .over { bottom: -302px; height: 302px; left: 0; position: absolute; width: 100%;}
.rboxes li .over p { color: #ffffff; padding: 5%;}
.rboxes li .over p.with-btn { padding: 0 5%;}
.rboxes li .over p.with-btn a { background: none repeat scroll 0 0 #ffffff; font-weight: 900; padding: 10px 30px; text-decoration: none; text-transform: uppercase;}
.rboxes li .over p.with-btn a:hover { opacity: 0.8;}
.rboxes li .bg-opacity { height: 100%; position: relative; width: 100%; z-index: 10; }

.large-color-button {background:#1b3c33; color:#ffffff; border:2px solid #1b3c33; display:inline-block; padding:3px 30px; text-transform:uppercase;}
.large-color-button:hover { background:#ffffff; border:2px solid #1b3c33; color:#1b3c33}
.rboxes li .btn-bottom { position:absolute;  	 	
	    bottom:3%;  	 	
	    margin-bottom:0; 	 	
	    margin-left: auto; 	 	
	    margin-right: auto; 	 	
	    left: 0; 	 	
	    right: 0; }

/* Flexible Content -> FAQ */ 	 	
	.faqs > ul { margin: 0; padding: 0; } 	 	
	.faqs > ul > li { list-style: outside none none; margin: 0 0 4px 0; background:0; padding:0; border-bottom:2px solid #ddd;} 	 	
	.faqs > ul > li > h3 { background: none repeat scroll 0 0 #40b8cb; color: #ffffff; margin: 0; padding: 10px;} 	 	
	.faqs > ul > li.no-active > h3 { background: none repeat scroll 0 0 #f4f4f4; color: #40b8cb; margin: 0; padding: 10px;} 	 	
	.faqs > ul > li > h3 > span { float: right; font-weight: 900;} 	 	
	.faqs > ul > li > h3:hover { cursor: pointer; opacity: 0.8;} 	 	
	.faqs > ul > li > div { margin: 0; padding: 10px; } 	 	
	.faqs > ul > li.no-active > div { display: none;} 	 	
	.faqs a { color:#40b8cb} 
/* Flexible Content -> Logos carousel */
.owl-carousel { margin:2% 0 }
.owl-carousel .item{ padding: 1%; margin:0 2%; text-align: center; }
.owl-carousel .item img {width:100%; max-width:100%; box-shadow:0px 2px 2px #ccc;}
.owl-theme .owl-controls .owl-page span {background: #40b8cb !important; opacity:1 !important;}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {background: #000 !important; opacity: 1 !important;}


/* Flexible Content -> Testimonials */
.flex-control-nav { z-index:10}
.testimonials #testimonial-sections { background:none; /*margin-bottom:80px;*/}
.slider-testimonial .flex-control-nav { bottom:-120px; }
.t-content { border: 5px solid #40b8cb; padding: 5% 5% 65px; width:80%; margin:0 5%; }
.t-content p { text-align:justify; color: #353535; font: 400 13px/22px "ProximaNovaRegular"; margin-bottom: 5px; }

.slider-testimonial ul li figure {display: block; left: 50%; margin-left: -200px; position: absolute; width: 400px; text-align:center; top:120px}
.slider-testimonial ul li figure p { color: #9a9a9a !important; margin-bottom: 20px !important;  font: 400 13px/22px "ProximaNovaRegular";}
.slider-testimonial ul li img { border: 3px solid #ffffff; height: auto; width: 90px; }


/* Sitemap CSS */
.page-list .page_item { margin: 2px 0; }
.page-list .page_item a { color:#333; }
.page-list .page_item a:hover { text-decoration:underline}
.page-list .page_item .children li { list-style:disc; padding:2px; margin-left:14px; background:none; color:#999; }

/* Search  FORM*/
.textwidget .search { margin:5px 35px }
.search .search-input { border: 0; display: inline-block; float: left; /*height: 28px;*/ margin-right: 12px; padding: 5px; width: 120px; margin-bottom:5px;}
.search .search-submit { background: #FFF; color:#000; border:0; display: inline-block; float: left; padding: 5px; /*height:28px;*/ margin-bottom:20px }


/* search results */
.search .hentry{ box-shadow: 0 1px 3px #ccc; border-bottom:2px solid #ccc; padding: 20px; text-align: left; margin-bottom:20px; }
.search .hentry h2 { margin-bottom:22px; font-size:32px }
.search .hentry h2 a { color:#40b8cb }
.search .hentry strong { color:#40b8cb}


/* single news */
.single .hentry{ box-shadow: 0 1px 3px #ccc; border-bottom:2px solid #ccc; padding: 20px; text-align: left; margin-bottom:20px; }
.single .hentry h2 { margin-bottom:12px; font-size:32px }
.single .hentry h2 a { color:#40b8cb }
article .date { margin-bottom:12px; font-style:italic; display:inline-block;}



/* single-testimonial */
.single-testimonials .slider-testimonial ul li figure { top:-50px }
.single-testimonials .slider-testimonial ul li img {border:3px solid #ccc}
.single-testimonials .col-content ul li, .single-testimonials .col-full ul li {padding:0; background:none;}
.single-testimonials .t-content { padding: 120px 5% 5% 5%; }
.single-testimonials .t-content p {  color: #666;  font: 16px/26px "CenturyGothicRegular"; }


/* pagination */
.pagination span, .pagination a { border:2px solid #40b8cb; color:#40b8cb; background:#fff; padding:5px 12px; margin-right:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:inline-block; }
.pagination span.current, .pagination a:hover { background:#40b8cb; color:#fff; }



/* ==================================== */
/* custom CSS - added for this template */
/* ==================================== */
.col-content .gform_wrapper ul li, .col-full .gform_wrapper ul li, .col-half .gform_wrapper ul li{
    background:none;
    padding:0px;
}
.col-content .gform_wrapper input[type=submit], .col-full .gform_wrapper input[type=submit],  .col-half .gform_wrapper input[type=submit]{
     border: none;
}
.shadow-boxes ul li {-webkit-box-shadow:0px 1px 2px #ccc; -moz-box-shadow:0px 1px 2px #ccc; box-shadow:0px 1px 2px #ccc;}

.sub-navigation { background:#d5195d; width:100%; position:fixed; z-index:255; -webkit-box-shadow:0px 1px 2px #666; -moz-box-shadow:0px 1px 2px #666; box-shadow:0px 1px 2px #666; top:80px; height:40px;}
.sub-navigation .bttn {padding:2.5px; margin:0px; /*background:#333;*/ color:#fff; text-indent:-9999px}
.sub-navigation .bttn.hide { position:absolute; right:50px; top:13px;  background:url(images/closeit.png) no-repeat top center; width:30px;}
.sub-navigation .bttn.show { position:absolute; right:52px; top:-30px; background:url(images/showit.png) no-repeat top center; width:30px; }
.breadcrumb { margin:13px 75px 0 0; color:#fff; font-size:14px;}
.breadcrumb a, .breadcrumb span { color:#ffffff; }
.sub-navigation .right a { color:#fff; font-size:14px; font-weight: normal; display:inline-block; margin-toont-weight:bold; p:7px; font-family:Verdana, Geneva, sans-serif;}
.sub-navigation .right a span { display:inline-block; font-size:25px; margin-right:14px; margin-top:4px;}

.white-font, .white-font p { color:#fff;}
.white-font .flex-control-paging li a {background:#fff !important}
.white-font.testimonials .button-link {background:url("images/button-end-icon.png") no-repeat right 5px #000 }
.white-font.testimonials .slider-testimonial ul li figure p {color:#fff !important}
.white-font.testimonials .slider-testimonial ul li img { border:3px solid #ccc}

.flex-control-paging li a.flex-active { background:#000 !important}
.text-shadow { text-shadow: 0px 1px 2px #666;}
.center-text { text-align:center}

footer div.sitemap > .container #menu-what-we-do li a { font-weight:bold}
footer div.sitemap > .container #menu-what-we-do .sub-menu {margin-left:20px}
footer div.sitemap > .container #menu-what-we-do .sub-menu li {}
footer div.sitemap > .container #menu-what-we-do .sub-menu li a { padding:0; font-weight:normal}
footer div.sitemap > .container ul li a:hover { color:#ffffff; }
footer div.sitemap > .container ul li.tel span { color:#ffffff; }


/* ====================================== */
/* custom CSS - added for custom SECTIONS */
/* ====================================== */
.rboxes li img {width:auto}
.rboxes li { background:none; text-align:center }
.no-padding.ptb120 { padding-bottom:0px !important; padding-top:0px !important}


/* eoin added 2 new styles */
/*orange background*/
.no-padding-bottom.ptb120 { padding-bottom:0px !important; color:#ffffff;}

/* eoin added 2 new styles */
/*orange background*/
.registrationclock.ptb120 {width:55%; text-align: center; margin-left:auto;
  margin-right:auto;}

.gradient {
background-size: contain;
 background-repeat: repeat-x;
color:#fff;
}
.gradient h2{
background-size: contain;
 background-repeat: repeat-x;
color:#fff;
}

/* green text */
.no-padding-bottom-green { padding-bottom:0px !important; color:#1b3c33;}


.push-button-related-pages .rboxes li .box-title a { /*color: #fff;*/ font-weight:bold }
.push-button-related-pages .rboxes li p { /*color:#fff*/ }
.push-button-related-pages .rboxes li .btn-bottom { width:94%}
.push-button-related-pages .rboxes li .large-color-button {border:none; color:#40b8cb; background:none; padding:3px}
.push-button-related-pages .rboxes li .large-color-button:hover { /*color:#fff !important*/ }




.invert.ptb120 { padding-bottom: 0px !important; padding-top:0px !important }
.invert h2 {background: #000; color:#fff; text-transform:capitalize; font-size:32px; padding:10px 20px}


body
{
    -webkit-animation-duration: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix{
    from{   opacity: 1; }
    to{ opacity: 1; }
}