/*

	Template Author : pixelhint.com
	Author Email    : contact@pixelhint.com

	
	*****************************************
	
	
	- Header
	- Billboard
	- Services/features
	- Testimonials
	- Info section
	- Take To Action section
    - footer
	- Responsive code
	
*/


/*
dark blue: #343E99;
purple: #343E99;
yellow/green: #d5df3d;

*/


/*  Fonts  */
@font-face {
    font-family: 'lato_regular';
    src: url('../fonts/lato-regular.eot');
    src: url('../fonts/lato-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular.woff') format('woff'),
         url('../fonts/lato-regular.ttf') format('truetype');
         /*url('fonts/lato-regular.svg#LatoRegular') format('svg');*/
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'lato_bold';
    src: url('../fonts/lato-bold.eot');
    src: url('../fonts/lato-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold.woff') format('woff'),
         url('../fonts/lato-bold.ttf') format('truetype');
         /*url('fonts/lato-bold.svg#LatoBold') format('svg');*/
    font-weight: normal;
    font-style: normal;

}

/* ***************** */
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before, .row:after {
  content: '';
  clear: both;
  display: table;
}
.col-sm-4, .hr-content-left, .hr-content-right { 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right:15px;
  margin-bottom:30px;
}

.video-wrapper {
  position: relative;
  padding-bottom: 52%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 30px;
}
.video-wrapper iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.guide-heading {
  background-color: #343e99;
  text-align: center;
  margin-bottom:15px;
}
.guide-heading a {
  display: block;
  color: white !important;
  text-decoration: none;
  line-height: 40px;
}
sup { 
  vertical-align: super;
  font-size: x-small;
}
@media (min-width:520px){
  .vid-title{
    min-height:55px;
    margin-bottom: 5px !important;
  }
}
@media (min-width:700px){
  .col-sm-4 {
    float:left;
    width: 33.33333333%;
    margin-bottom: 0;
  }

}
@media (min-width:1366px){
  .hr-content-left, .hr-content-right { 
    float:left;
    margin-bottom: 0;
  }
  .hr-content-left {
    width:71%;
  }
  .hr-content-right {
    width:29%;
  }
}
/* ******************* */


body
{
font-family: 'lato_regular', arial;
color:#404040;
letter-spacing:0.2px; /*0.1px for lato*/
/*background-color: #e7e7e7;*/
  background: #f1f1f1; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #f1f1f1, #fff); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #f1f1f1, #fff); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #f1f1f1, #fff); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #f1f1f1, #fff); /* Standard syntax */
  margin-top: 94px;
}

main {
	 background: #fff;
}

#home
{
background: #fff !important;
}

/* this will hide the text until the font-deck fonts can load */
.wf-loading body {
    visibility: hidden;
}

.responsive_icons
{
float:right;
}

.responsive_icons a:hover, .responsive_icons a:focus
{
	outline: 3px solid  #FFBF47; /*for links on hover*/
}

.header-right-search a
{
outline: 3px solid transparent;
}

.header-right-search a:hover, .header-right-search a:focus
{
	outline: 3px solid  #FFBF47; /*for links on hover*/
}

#callMABS {
	background-color: /*#157EFB*/ #353434;
	color: #fff;
	font-size: 1.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
	display: none;
}
#callMABS a:link {
	text-decoration: none;
}

#callAbhaile {
	background-color: /*#157EFB*/ #d2de54;
	color: #404040 !important;
	font-size: 1.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
	display: none;
}
#callAbhaile a:link {
	text-decoration: none;
	background-color:#d2de54;
	outline : none;
	line-height:25px;
	color:#404040;
	clear:both;
}

.requestCallback {
	width: 50%;
    height: 65px;
    float: right;
    background: #404040 !important;
    margin-top: -20px;
    border-left: 2px solid #fff;
    line-height: 65px;
    color: #d2de54 !important;
}
.requestCallback a:link {
    background:none !important;
    color: #d2de54 !important;
}

/*FEEDBACK BUTTON */
.feedback-button-container {
		position:fixed; 
		top:50%; 
		right:-105px; 
	}
  .feedback-button-container a {
    text-decoration: none !important;
  }
	.feedback-button {
		transform: rotate(270deg); 
		width:200px;  
		max-width:200px; 
		border:2px solid #fff; 
		padding:10px 20px; 
		color: #fff !important; 
		background:#343e99; 
		text-align:center; 
		font-size:1.2em; 
		z-index:999999;
		text-decoration: none !important;
	}
  .feedback-button a {
    text-decoration: none !important;
  }
	.feedback-button:hover {
		background:#fff;
		color:#343e99 !important; 
		border:2px solid #343e99;
		transition: 0.4s ease-in-out;
		text-decoration: none !important;
	}
	.feedback-button-container {
		animation-name: bounce-up;
	    animation-duration: 3s;
	}
	.feedback-button-shake-animation {
		animation-name: shake;
	    animation-duration: 1.5s;
	    animation-delay: 5s;
	}

/* FEEDBACK BUTTON ANIMATION */
@keyframes bounce-up {
    0% {
       opacity: 0;
       transform: translateY(2000px);
       -webkit-transform: translateY(2000px);
       -moz-transform: translateY(2000px);
       -o-transform: translateY(2000px);
    }
    30% {
       opacity: 0;
       transform: translateY(2000px);
       -webkit-transform: translateY(2000px);
       -moz-transform: translateY(2000px);
       -o-transform: translateY(2000px);
    }
    60% {
       opacity: 1;
       transform: translateY(-30px);
       -webkit-transform: translateY(-30px);
       -moz-transform: translateY(-30px);
       -o-transform: translateY(-30px);
    }
    80% {
       transform: translateY(10px);
       -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
       -o-transform: translateY(10px);
    }
    100% {
       transform: translateY(0);
       -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
       -o-transform: translateY(0);
    }
 }
 @keyframes shake {
    0% {
       transform: translateX(-3px);
       -webkit-transform: translateX(-3px);
       -moz-transform: translateX(-3px);
       -o-transform: translateX(-3px);
    }
    10% {
       transform: translateX(3px);
       -webkit-transform: translateX(3px);
       -moz-transform: translateX(3px);
       -o-transform: translateX(3px);
    }
    20% {
       transform: translateX(-3px);
       -webkit-transform: translateX(-3px);
       -moz-transform: translateX(-3px);
       -o-transform: translateX(-3px);
    }
    30% {
       transform: translateX(3px);
       -webkit-transform: translateX(3px);
       -moz-transform: translateX(3px);
       -o-transform: translateX(3px);
    }
    40% {
       transform: translateX(-3px);
       -webkit-transform: translateX(-3px);
       -moz-transform: translateX(-3px);
       -o-transform: translateX(-3px);
    }
    50% {
       transform: translateX(3px);
       -webkit-transform: translateX(3px);
       -moz-transform: translateX(3px);
       -o-transform: translateX(3px);
    }
    60% {
       transform: translateX(-3px);
       -webkit-transform: translateX(-3px);
       -moz-transform: translateX(-3px);
       -o-transform: translateX(-3px);
    }
    70% {
       transform: translateX(3px);
       -webkit-transform: translateX(3px);
       -moz-transform: translateX(3px);
       -o-transform: translateX(3px);
    }
    80% {
       transform: translateX(-3px);
       -webkit-transform: translateX(-3px);
       -moz-transform: translateX(-3px);
       -o-transform: translateX(-3px);
    }
    90% {
       transform: translateX(3px);
       -webkit-transform: translateX(3px);
       -moz-transform: translateX(3px);
       -o-transform: translateX(3px);
    }
    100% {
       transform: translateX(0);
       -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
       -o-transform: translateX(0);
    }
 }

/* DID YOU KNOW? section */

    html {
      scroll-behavior: smooth;
    }

    /* accordion */
    .accordion {
      margin: 40px auto;
      font-size: 14px;
      border: 0px solid #eeeeee;
      border-radius: 4px;
      width: 90%;
      background: #fff;
    }

    .accordion ul { list-style: none; margin: 0; padding: 0; }
    .accordion li { margin: 0; padding: 0; }
    .accordion [type=radio], .accordion [type=checkbox] { 
      display: none; 
    }

    .accordion label {
      display: block;
      font-size: 16px;
      line-height: 16px;
      background: #f4f4f3;
      color: #404040;font-weight: 700;
      cursor: pointer;
      transition: all .2s ease-out;
      border-bottom:1px outset #eee;
    }
    .accordion label:after {
      float:right;
      content:"+";
    }
    .accordion [type=checkbox]:checked ~ label:after {
      float:right;
      content:"-";
    }
    .accordion ul li label:hover, .accordion [type=radio]:checked ~ label, .accordion [type=checkbox]:checked ~ label { 
      background: #343E99; 
      color: white; 
    }
    .accordion .accordion-content { 
      padding: 0 10px; 
      overflow: hidden; 
      transition: all 1.3s ease-in-out; 
    }
    .accordion p { 
      color: #404040; 
      margin: 0 0 10px; 
    }
    .accordion h3 { 
      color: #404040; 
      padding: 0; 
      margin: 10px 0; 
    }


    /* vertical */
    .vertical ul li { 
      overflow: hidden; 
      margin: 0 0 1px; 
    }
    .vertical ul li label { 
      padding: 10px; 
    }
    .vertical [type=radio]:checked ~ label, .vertical [type=checkbox]:checked ~ label { 
      border-bottom: 0; 
    }
    .vertical ul li label:hover { }
    .vertical ul li .accordion-content { 
      height: 0px; border-top: 0; 
    }
    .vertical [type=radio]:checked ~ label ~ .accordion-content, .vertical [type=checkbox] ~ label ~ .accordion-content { 
      max-height: 0px;
    }
    .vertical [type=radio]:checked ~ label ~ .accordion-content, .vertical [type=checkbox]:checked ~ label ~ .accordion-content { 
      max-height: 2500px; 
      height:auto;
    }
    /* END DYK section */

/*homepage image and text float*/
  
  .slide {
    position: inherit !important;
  }
  .slide h4 {
    display:inline-block;
    float:right;
    font-size: 1.25em;
    margin:0;
    padding: .25em;
    text-align: right;
    background-color: rgba(255,255,255,.8);
    float:right;
    border-radius: 0 0 0 .5em;
  }
  
  .slide p {
    position: absolute;
    bottom: -350px;
    padding: 1em 5em 1em 3em;
    max-width:45%;
    color: #363640;
    opacity: 0.9;
    text-align: left;
    margin-left:70%;
    margin-right:10px;
	}

.slide .yellow_text 
{

background-color:#d5df3d;
font-size:280%;
padding: 10px;
line-height:130%;

}
	
  .slide a {
    text-decoration:none;
  }

  .slide a {
  	outline: 3px solid transparent; /*for links on hover*/
	text-decoration:none;
	background-color:#404040;
	color:#fff;
	padding:5px;
	line-height:200%;
  }
  
  .slide a:hover, .slide a:focus {
  	outline: 3px solid #FFBF47; /*for links on hover*/
  }
  
  
    .slide .grey_text {
  	outline: 3px solid transparent; /*for links on hover*/
	text-decoration:none;
	background-color:#404040;
	color:#fff;
	padding:5px;
	line-height:200%;
  }
  

.yellow_text 
{
background-color:#d5df3d;
font-size:200%;
padding: 10px;
line-height:130%;

}





#bannerhelpine {
font-weight: bold;
font-size: 1.5em;
}

.topbar {
      box-sizing: border-box;
      position: absolute;
      top: 80px;
      left: 0;
      z-index: 1;
      width: 100%;
      padding: 10px;
      background: #343E99;
      color: #fff;
	  border-bottom:2px solid white;
    }

#stickybar {
	top: 0px;
}	
	
/*invisble class for skip link*/
.invisible
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}



.sliced_image
{
border-top: 1px #dedede solid;
/*background-image: url('../img/carousel/373728_slice.jpg');*/
background-size:cover;
height:50px;
}

/*highlight active navigation at top*/
.active_nav
{
border-bottom:3px solid white;
padding-bottom:5px;
/*font-weight:bold;*/
/*border-bottom: 3px solid #FFBF47;
padding-bottom:2px;*/
}

.intro_link
{
margin-top:20px;
}

#homestatic_image {
	height: 300px;
	width:100%; 
	/*background-color: #ccc;*/
	overflow: hidden;
	background-color: #ccc;
}
#homestatic_image p {
	float: left;
    line-height: 150%;
    margin: 20px;
    width: 33%;
    font-size: 150%;
    padding: 10px;
}
#homestatic_image a {
    background-color: #404040;
	font-size: 75%;
    text-decoration: none;
	padding: 5px;
}
#homestatic_image img {
	
	/*background-image: url('../img/carousel/167108.jpg');
	background-size:cover;*/
	border-top: 1px #dedede solid;
	max-width:800px; 
	margin-left: auto;
	margin-right: auto;
	float: right;
	width: 60%;
	height: auto;
}
/*
#about
{
background-image: url('../img/home_image_732517.jpg');
background-position: center 83%;
}

#publications
{
background-image: url('../img/home_image_883966.jpg');
background-position: center 78%;
}

#our_work
{
background-image: url('../img/home_image_591714.jpg');
background-position: center 84%;
}

#contact
{
background-image: url('../img/home_image_472133.jpg');
background-position: center 42%;
}*/

#about_us
{
background-image: url('../img/image_831748_slice.jpg');
}

#publications
{
background-image: url('../img/image_813408_slice.jpg');
}

#how_we_help
{
background-image: url('../img/image_476149_slice.jpg');

}

#abhaile
{
background-image: url('../img/image_476149_slice.jpg');

}

#contact
{
background-image: url('../img/image_476149_slice.jpg');
}

#news
{
background-image: url('../img/image_901942_slice.jpg');
}

#notices
{
background-image: url('../img/image_901942_slice.jpg');
}

.page_content
{
border-top: 1px #dedede solid;
padding: 0px 40px 0px ;
background-color:#fff;
height:none;
}




.breadcrumbs
{
margin-bottom:40px;
margin-top:5px;
font-size:90%;
line-height:120%;
}

.breadcrumbs a
{
outline: 3px solid transparent;
text-decoration:underline;
color:#005b9e;
}


.breadcrumbs a:hover, .breadcrumbs a:focus
{
outline: 3px solid #FFBF47;
}

.content
{
font-size:110%;
width:67%;
float:right;
/*margin-right:40px;*/
line-height:1.5em;
/*margin-bottom:40px;*/
background-color: #fff;
padding: 40px;
}

.content h1
{
font-size:136%;
margin-bottom:30px;
}

.content h2 {
color: #454343; /*#6e6e6e;*/
font-size: 120%;
}

.content h2, .content h3
{
margin: 0 0 0.5em;
/*margin: 2em 0 0.5em;*/
}

.content p
{
margin-bottom:1.4em;
}

.content a
{
color:#005b9e; 
text-decoration:underline;
outline: 3px solid transparent;
}

.content a:hover, .content a:focus
{
outline: 3px solid #FFBF47;
}
/*.content a:hover img, .content a:focus img
{
outline: none;
}*/

.content ul, .content ol
{
margin-left:15px;
margin-bottom:1em;
}
ul.newslist {
	padding-right: 0px; 
	padding-left: 0px; 
	padding-bottom: 3em; 
	margin: 0px; 
	padding-top: 0px; 
	list-style-type: none;
	color: #666;
}
ul.newslist li {
	padding-bottom: 10px; 
}

ul.docslist240px, ul.docslist160px {
	padding-right: 0px; 
	padding-left: 0px; 
	float: left; 
	padding-bottom: 40px; 
	margin: 0px; 
	width: 98%; 
	padding-top: 0px; 
	list-style-type: none;
}
ul.docslist240px li, ul.docslist160px li {
	clear: both; 
	display: block; 
	margin: 0px; 
	background: none transparent scroll repeat 0% 0%; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	padding-right: 0px; 
	padding-top: 0.5em;
}
ul.docslist240px li img.cover {
	border-right: #065b96 1px solid; 
	border-top: #065b96 1px solid; 
	float: left; 
	margin: 0.5em 1em 0px 0px; 
	border-left: #065b96 1px solid; 
	width: 30%; 
	max-width: 240px;
	border-bottom: #065b96 1px solid; 
/*	height: 146px*/
}

ul.docslist160px li img.cover {
	border-right: #065b96 1px solid; 
	border-top: #065b96 1px solid; 
	float: left; 
	margin: 0.5em 1em 0px 0px; 
	border-left: #065b96 1px solid; 
	width: 30%;
	max-width: 160px; 
	border-bottom: #065b96 1px solid; 
/*	height: 146px*/
}

a img.cover:hover, a img.cover:focus
{
outline: 3px solid #FFBF47;
}

table {
    background-color: #BABABA;
    border: 0 none;
	border-spacing: 2px;
	margin: 0 0 15px;
	border-collapse: separate;
}
tr:nth-child(2n) td {
    background-color: #FFFFFF;
}
th {
    background-color: #d8e0e5;
    border-style: none;
  /*  font-size: 100%;*/
    font-weight: bold;
    padding: 5px 15px;
    text-align: left;
}
td {
    background-color: #F0F4F7;
    border-style: none;
  /*  font-size: 90%;*/
    font-weight: normal;
    padding: 5px 15px;
    text-align: left;
}


/* Overide Google search results CSS */
#cse-search-form
{	
	/*height: 100%;
    float: left;*/
    margin:0 !important;
    padding:0 !important;
}



.gsc-resultsHeader, td.gsc-clear-button {
	display: none !important;
}
.gsc-above-wrapper-area {
	display: none;
}
table.gsc-above-wrapper-area-container, td.gsc-table-cell-snippet-close, table.gsc-search-box, table.gsc-query-input, td.gsc-result-info-container, td.gcsc-branding-text, td.gsc-input {
	background-color: #fff !important;
	padding: 20px 0;
}
table.gsc-search-box, table.gsc-query-input {
	width: 80% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *, .gsc-selected-option-container {
    font-family: "lato_regular",arial !important;
    font-size: 120% !important;
    height: auto;
	overflow: visible;
	  color: #005b9e;
}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {
	font-family: "lato_regular",arial !important;
	background-color: #fff !important;
}
.gsc-result-info {
    /*font-size: 80% !important;*/
	display: none;
}
.gs-result .gs-snippet, .gs-webResult div.gs-visibleUrl-long, .gs-promotion div.gs-visibleUrl-long  {
   /* font-size: 120%;*/
}	
#cse-search-form #q
{
	border:1px solid #3d3d3d !important;
    margin: 0px -1px 0px 0 !important;
    padding:4px !important;
	/*float:left;*/
	height: 15px !important;
}
input.gsc-search-button {
   background-color: #404040 !important;
    border: medium none !important;
    color: #fff !important;
    cursor: pointer !important;
    float: left !important;
    height: 100% !important;
	margin-left: 6px !important;
}
td.gsc-search-button {
	padding: 5px !important;
	background-color: #fff  !important;
}
.gsc-results .gsc-cursor-box {
    margin: 10px;
    text-align: left;
}
.search_results td
{
	font-family:"lato_regular",arial !important;
    font-size: 145% !important;
}
.gs-fileFormat, span.gs-fileFormatType {
    font-size: 100% !important;
}
/* enable search results to adapt to width */
.gs-webResult {
    width: auto !important;
}

.gsc-input-box, .gstl_50  {

margin: auto !important;	
border-collapse: collapse;	
}

td.gsc-input {
	padding: 0px  !important;
	height: 3em  !important;
}
.cse input.gsc-search-button, input.gsc-search-button {
font-size: 100% !important;
font-weight: normal !important;
}

input.gsc-input {
/*background-color: #e7e7e7 !important;*/
    border: 1px solid #404040 !important;
    border-radius: 0 !important;
    color: #000 !important;
    float: left !important;
    height: 100% !important;
    line-height: normal !important;
    padding-left: 10px !important;
/*	width: 90%;*/
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #353434 !important; 
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #005b9e;
	margin-right: 20px !important;
	 font-size: 140%;
}
.gcsc-branding-img-noclear {
	background-color: #fff !important;
	vertical-align: middle !important;
}
.gsc-branding, .gcsc-branding {
   /* display: none;*/
}

  

/* end of Google search results fix */


.backtotop
{
float:right;
}


/*add extra css if javascript is present for floating version*/
a.backtotop-js {
	display: none;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 100px;
	background: url("../img/backtotop.png") no-repeat scroll 0 0;
	border: 3px solid transparent;
}

a.backtotop-js:hover, a.backtotop-js:focus 
{
	background: url("../img/backtotop_hover.png") no-repeat scroll 0 0;
	outline:none;
}

.right-float {
	float:right;
	width:49%;
}

.left-float {
	float:left;
	width:49%;
}


.page_navigation
{
width:23%;
float:left;
/*margin-right:20px;*/
margin-bottom:20px;
margin-top: 32px;

}


.page_navigation .active
{
font-weight:bold;
list-style-type:disc;
}

.page_navigation p
{
font-size:110%;
margin-bottom:10px;
}

/*headline text in carousel*/
.blue_text
{
font-family:'lato_regular', 'Open Sans', Arial;
color:#404040;
background-color:#0091CE;
padding:5px;
}

/*the li tags*/
.page_navigation li
{
margin-bottom:10px;
border-bottom:1px solid #dedede;
padding-left:2px;
}


/*sub-navigation styles*/
.page_navigation .level-2 li
{
border-bottom:1px solid #dedede;
list-style-type:circle;
}

.page_navigation .level-2 .active
{
list-style-type:disc;
}


.page_navigation a
{
display:block;
outline: 3px solid transparent;
text-decoration:none;
color:#404040;
}


.page_navigation a:hover, .page_navigation a:focus
{
outline: 3px solid #FFBF47;
}

#navigation_heading
{
font-family:'lato_regular', 'Open Sans', Arial;
color:#fff;
background-color:#343E99;
padding:5px;
font-weight:bold;
border: 2px solid #343E99;
}



.page_navigation ul 
{
list-style:none;
line-height:1.5em;
}

.level-2
{
margin-left:20px;
}


.cookie-info
{
background: #f7f7f7;
width:100%;
padding:20px 0px;
border: 1px solid #404040;
line-height:20px;
/*height: 130px;*/
height: 40px;
bottom: 0;
position: fixed;
z-index: 2;
}
.cookie-text {
margin-left: auto;
margin-right: auto;
/*padding: 0 20px;*/
padding-left: 2%;
}
.cookie-text p
{
    width: 90%;
	float:left;
}

.cookie-text a
{
color:#404040;
outline: 3px solid transparent;
}

.cookie-text a:hover, .cookie-text a:focus 
{
text-decoration:none;
	outline: 3px solid #FFBF47;
}
div#closebox {
float: right;
padding: 0 2%;
font-size: 2.5em;
}
div#closebox a {
text-decoration: none;
}

.clear {
clear:both;
}

.max_width {
max-width:1200px;
margin-left:auto;
margin-right:auto;
}

.search_hide {
display:none;
}

.search {
position:absolute;
height:50px;
margin-bottom: 20px;
width:100%;
top:94px;
max-width:1200px;
z-index:9999;
margin-top:0;
}

#site-search{
    border-top: 1px solid #343E99;
	border-bottom:10px solid #343E99;
	border-left:10px solid #343E99;
	border-right:10px solid #343E99;
    float: right;
    height: 40px;
    width: 34%;
	background-color: #e7e7e7;
}

#search-box {
background-color: #e7e7e7;
/*border: 1px solid #404040;*/
border: none;
border-radius: 0;
color: #000;
height: 90%;
padding-left: 10px;
line-height:normal;
width: 70%;
float: left;
}



#search-btn {
background-color:#404040;
color: #fff;
border: none;
cursor: pointer;
/*padding-top:9px;
padding-bottom:10px;*/
float:right;
height: 100%;
/*width: 20%;*/
}

#search-btn:hover {
background-color:#fff;
color: #404040;
border: none;
cursor: pointer;
/*padding-top:9px;
padding-bottom:10px;*/
float:right;
height: 100%;
/*width: 20%;*/

}


.introduction, .findmabs
{
/*max-width:600px;*/
margin-left:auto;
margin-right:auto;
margin-top:80px;
margin-bottom:60px;
width: 49%;
float: left;
}
.findmabs {
border: 2px solid #353e97;
    border-radius: 10px;
    padding: 28px 0;
}
.intro, .findm
{

font-size:120%;
max-width:78%;
line-height:25px;
margin-left:auto;
margin-right:auto;
}
.findm {
float:right;
}
.intro a, .findm a
{
color:#404040;
	outline: 3px solid transparent;
}

.intro a:hover, .intro a:focus, .findm a:hover, .findm a:focus
{
	outline: 3px solid #FFBF47;
	
}
.findmabs img {
 left: -50px;
 max-width: 100%;
 position: relative;
width: 100px;
}

.findm h2, .findm p
{
float: left;
padding: 6px;
}	
	
/*implementing class for browsers that don't support backgoundsize*/
.customer_comments
{
margin-top:40px;
margin-bottom:30px;
font-size:120%;
max-width:80%;
line-height:25px;
margin-left:auto;
margin-right:auto;
}

.customer_comments a
{
color:#404040;
	outline: 3px solid transparent;
}

.customer_comments a:hover, .ie_customer_comments a:focus
{
	outline: 3px solid #FFBF47;
}



.text-hide {

    color: transparent;
display:none;
    left: -9999em;
}


/*  General CSS*/
.wrapper{
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
    position: relative;
	/* padding-top: 8px;*/
}

::selection {color:#ffffff;background:#353434;}
::-moz-selection {color:#ffffff;background:#353434;}

.feature a,
.cta a.cta_btn,
.testimonials #t_navigation a,
header ul.social li a,
header nav ul li a, header .logo a {
	transition:all .2s linear;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	-o-transition:all .2s linear;
}


/*top_nav*/

.top_nav
{
padding-top: 8px;
font-size:90%;
}

.top_nav p
{
float:right;
color: #fff;
text-align: right;
}

.top_nav a
{
text-decoration:none;
color: #fff;
outline: 3px solid transparent;
}

.top_nav a:hover, .top_nav a:focus
{
outline: 3px solid #FFBF47;
}



/*  header  */
header{
	padding-top: 8px;
    width: 100%;
    height: 95px;
    background: #3b4887 /*#142694 /*#007AB2;*/ /*CIB blue*/ /*#96c11f; /*CIB green*/ /*#353434; dark grey*/
}

header .logo {
    float: left;

}

.logo_link a img {
	outline: 3px solid transparent; /*for links on hover*/
		height:75px;
}

.logo_link a:hover img, .logo_link a:focus img {
	outline: 3px solid #FFBF47; /*for links on hover*/
}

header .menu_icon{
    display: block;
    width: 35px;
    height: 35px;
    background: url('../img/menu_icon.png') no-repeat;
    float: left;
    margin: 25px; /*formerly 35px*/
    display: none;
	outline: 3px solid transparent;
}

header .search_icon{
    display: block;
    width: 35px;
    height: 35px;
    background: url('../img/search_white.png') no-repeat;
    float: left;
    margin-top: 27px; /*formerly 37px*/
    display: none;
	outline: 3px solid transparent;
}



/*menu and search icons highlight - may not be necessary*/
/*header a:hover, header a:focus
{
	outline: 3px solid #FFBF47;
}*/


header nav{
    overflow: hidden;
    display: inline-block;
    padding: 13px 3px 13px 40px;
    z-index: 9999;
}

header nav ul{
    list-style: none;
}

header nav ul li{
    float: left;
    margin-left: 15px;
    font-size: 20px;
    font-family: 'lato_regular', arial;
    letter-spacing: 1px;
	padding-top:25px;
}

/*header nav ul li:first-child{
    margin-left: 0;
}

vertically align first five navigation pieces
header nav ul li:nth-child(-n+5) {
	padding-top: 12px;
}
header nav ul li:nth-child(6) {
	float:right; 
	text-align: right; 
	font-size: 90%;
}*/

header nav ul li a {
    text-decoration: none;
    color: #fff;
outline: 3px solid transparent;
}

header nav ul li a:hover, header nav ul li a:focus {
	/*color: #65bf95; turns a light green*/
	outline: 3px solid #FFBF47; /*for links on hover*/
	
}


/*search icon and phone number when navigation bar is visible*/
.header-right
{
float:right;
margin-right:20px;
}

.header-right-search
{
float:left;
padding-right:30px;
margin-top:35px;
}

.header-right-phone-number
{
float:left;
text-align:right;
margin-top:17px;
}

.header-right-line-one-text
{
font-size:120%;
}


.header-right-line-two-text
{
font-size:130%;
}

.header-right-line-three-text
{
font-size:85%;
}



/*css for dropdown menus - see also below 1200px*/
       /* entire dropdown panel */
        .sub-nav {
            position: absolute;
            display: none;
            /*top: 2.6em;*/
            margin-top: 25px; /*33px;*/
            padding: 0.5em 1em;
            /*border: 1px solid #dedede;*/
			background-color:#343E99;
			border-left:3px solid white;
			border-right:3px solid white;
			border-bottom:3px solid white;
			border-top:5px solid #343E99;
        }

        /* dropdown panel while open */
        .sub-nav.open {
            display: block;
        }

        /* list within dropdown panel */
        .sub-nav ul {
			/*width:250px;*/
            display: block;
            vertical-align: top;
            margin: 0 1em 0 0;
            padding: 0;
        }

		
	
		
        /* list items within dropdown panel */
        .sub-nav li {
            display: block;
            list-style-type: none;
            margin: 0;
            padding: 10px;
			float:none;
        }     






/*  Services/features  */
.features{
    width: 100%;
    padding-top: 100px;
    background: #f7f7f7;
    overflow: hidden;
}

.features .feature{
    display: block;
    width: 28.83333333333333%;
    height: auto;
    float: left;
    margin-right: 6.666666666666667%;
    margin-bottom: 100px;
}

.features .feature:nth-child(3n+0)
{
    margin-right: 0;
}

.feature .ficon{
    display: block;
    width: 18.78612716763006%;
    float: left;
    margin-right: 11.5606936416185%;
}

.feature .details_exp{
    display: block;
    width: 69.36416184971098%;
    float: left;
}

.feature h3{
    margin-bottom: 20px;
    color: #404040;
    font-family: "lato_bold", arial;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;

}

.feature p{
    margin-bottom: 20px;
    color: #404040;
    font-family: "lato_regular", arial;
    font-size: 18px;
    line-height: 22px;

}

.feature a{
    color: #404040;
    font-family: "lato_regular", arial;
    font-size: 18px;
    text-decoration: none;
    letter-spacing: .5px;
	outline: 3px solid transparent; /*for links on hover*/
}

.feature a:hover, .feature a:focus {
    color: #353434;
	outline: 3px solid #FFBF47; /*for links on hover*/
}

.highlight {
	outline: 3px solid #FFBF47; /*for links on hover*/
}

.feature a span{
    font-family: arial;
    margin-left: 10px;
}

a#phone_link, a#phone_link:hover, a#phone_link:focus, a#phone_link:active, a#phone_link:visited {
    color: #404040;
    text-decoration: none;
}


/*News*/

.news
{
line-height:30px;
color:#404040;
font-size:125%;
}


.news_items
{
margin-left:5%;
margin-right:5%;
margin-top:15px;
margin-bottom:50px;
line-height:2em;
}

.news_items li
{
margin: 5px 40px;
}

.news_items dd {
margin-bottom:20px;
}

/*.news span 
{
font-size:140%;
border-bottom:3px solid #0091CE;
padding-bottom:5px;
}*/


.news span 
{
font-size:140%;
border-bottom:3px solid #343E99;
padding-bottom:5px;
}

.news h2
{
margin-bottom:20px;
line-height:40px;
}

.news a {
	display:block;
    text-decoration: none;
	outline: 3px solid transparent; /*for links on hover*/
	color:#404040;
}

.news a:hover, .news a:focus {
    color: #353434;
	outline: 3px solid #FFBF47; /*for links on hover*/
}


.twitter_news {
float:right;
}

.twitter_news a{
outline: 3px solid transparent;
}

.twitter_news a:hover, .twitter_news a:focus {
outline: 3px solid #FFBF47;
}


.sep_line{
    display: block;
    width: 13.5px;
    height: 100px;
}

.sep_line:after{
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #dedede;
    margin: 0 auto;
}

.sep_top{
    border-bottom: 1px #dedede solid;
    margin: 0 auto 40px auto;
}

.sep_bottom{
    border-top: 1px #dedede solid;
    margin: 40px auto 0 auto;
}




/*  Info Section  */
.info{
    width: 100%;
    overflow: hidden;
    background: #363640; /*template: #404040;*/
}
.info02{
    width: 100%;
    overflow: hidden;
    background: #343E99; /*template: #404040;*/
}

.info_pic01{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/home_image_480032.jpg') no-repeat; 

    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

/*added for homepage 24 feb 2017*/
.abhaile-pic01{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/abhaile/home_image_abhaile.jpg') no-repeat; 

    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.abhaile-pic02{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    /*background: url('../img/home_image_533772.jpg') no-repeat;*/
	background: url('/img/home_image_480032.jpg') no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}


.info_pic02{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/home_image_784930.jpg') no-repeat;

    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}


.info_pic03{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    /*background: url('../img/home_image_533772.jpg') no-repeat;*/
	background: url('/img/home_image_1082073.jpg') no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.info_pic04{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/home_image_171376.jpg') no-repeat;

    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}




.info_details{
    display: block;
    width: 50%;
    height: 245px;
    float: left;
    padding: 80px 0;
}

.info_details02{
    display: block;
    width: 50%;
    height: 245px;
	float:right;
    padding: 80px 0;
}

.info_details h3, .info_details02 h3{
    color: #fff;
    font-family: "lato_bold", arial;
    font-size: 30px;
    font-weight: bold;
    font-weight: bold;

    max-width: 560px;
    margin: 0 0 3.333333333333333% 40px;
    letter-spacing: 1px;
    line-height: 40px;
}

.info_details p, .info_details02 p{
    color: #fff;
    font-family: "lato_regular", arial;
    font-size: 20px;
    max-width: 560px;
    margin: 0 0 3.333333333333333% 40px;
  /*  letter-spacing: 1px;*/
    line-height: 30px;
}

.info_details a, .info_details02 a{
    color: #fff;
    font-family: "lato_regular", arial;
    font-size: 20px;
    margin: 0 0 0 40px;
    text-decoration: none;
	display:initial;
	/*outline: 3px solid transparent; /*for links on hover*/	
}

.info_details a:hover, .info_details a:focus, .info_details02 a:hover, .info_details02 a:focus {
	outline: 3px solid #FFBF47; /*for links on hover*/
}

.info_details a span, .info_details02 a span{
    margin-left: 10px;
}

.info_text {
margin-left:auto;
margin-right:auto;
padding-right: 20px;
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
	margin-left:-5px;
}

/*  Call To Action Section  */
.cta{
    display: block;
    text-align: center;
    padding-top: 100px;
}

.cta h3{
    color: #6b6b6b;
    font-family: "lato_bold", arial;
    font-size: 34px;
    font-weight: bold;

    letter-spacing: 1px;
}

.cta p{
    color: #7f7c7c;
    font-family: "lato_regular", arial;
    font-size: 17px;
    margin-top: 20px;
    letter-spacing: .5px;
}

.cta a.cta_btn{
    display: inline-block;
    padding: 20px 60px;
    background-color: #6b6b6b /*#65bf95*/;
    color: #fff;
    font-family: "lato_regular", arial;
    font-size: 20px;
    text-decoration: none;
    margin-top: 60px;

    letter-spacing: 1px;


    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
	outline: 3px solid transparent; /*for links on hover*/
}

.cta a.cta_btn:hover, .cta a.cta_btn:focus {
    background: #0091ce /*#56b086*/;
	outline: 3px solid #FFBF47; /*for links on hover*/
}

.cta .cta_sep{
    display: block;
    width: 1px;
    height: 100px;
    background: #dedede;
    margin: 0 auto;
}

.keepingyourhome {
width: 100%;
background-color: #f4f4f3;
height: auto;
}

.kyh
{

font-size:120%;
max-width:1200px;
line-height:25px;
margin-left:auto;
margin-right:auto;
background-color: #f4f4f3;
   padding: 40px 0;
}
.kyh p {
float: right;
width: 60%;
margin: 18px 0 0;
}

.kyh a
{
color:#404040;
	outline: 3px solid transparent;
}

.kyh a:hover, .kyh a:focus
{
	outline: 3px solid #FFBF47;
	
}
.kyh img {
	/*float: left;*/
	margin: 20px;
background-color: #f4f4f3;

}
.kyh_text {
float: left;
}




/*  Footer  */
footer {
color:#fff;
    padding: 100px 0;
    border-top: 1px #dedede solid;
    background-color: #343E99; /*#343e99;*/

}

.footer_content .column
{
width:50%;
float:left;
/*padding-bottom:100px;*/
background: #343E99; /*#343e99;*/
}

.footer_content
{
margin-left:10%;
font-size:120%;
line-height:1.8em;

}

.footer_content a
{
color:#fff;
text-decoration:none;
	outline: 3px solid transparent;
}

.footer_content a:hover, .footer_content a:focus
{
	outline: 3px solid #FFBF47;
}




/*	Images	*/
.docicon {
   /*   display: inline;*/
    height: 28px;
    margin: 2px 0 5px 2px;
    vertical-align: middle;
    width: 28px;
}
IMG A:hover {
	TEXT-DECORATION: none
}

/*this class is for checking whether or not the site is in mobile or desktop mode - see main.js and the variation immediately below*/
.sampleClass
{
float:left;
}


/*do not display the nav menu which is designed for mobile screens*/
header nav#nav_menu_mobile
{
display:none;
}



/*  Responsive code  */
@media (max-width:1200px){

.sampleClass
{
float:none;
}

#callMABS {
	display: block;
}

#callAbhaile {
	display: block;
	clear:both;
	border-bottom:2px solid #fff;
}
#requestCallback {
	display: block;
	clear:both;
	
}


 header .menu_icon, header .search_icon {
        display: block;
    }
 header .logo{
        float: none;

    }

   

    ul.social{
        display: none;
    }

	
/*do not display the menu which is meant for desktop screens*/
	header nav#nav_menu
	{
	display:none;
	}
	

/*the code below displays the menu which is meant for mobile screens*/
    header nav#nav_menu_mobile{
        display: block;
        background: #343E99; 
        padding: 0;
        border-left: 0;
        border: 1px #2c2c2c solid;
        overflow: hidden;
        text-align: center;
        position: relative;
        z-index: 9999;
        display: none;
    }
    header nav#nav_menu_mobile{
        border-bottom-left-radius: 2px; 
        -webkit-border-bottom-left-radius: 2px; 
        -moz-border-bottom-left-radius: 2px; 
        -o-border-bottom-left-radius: 2px; 
        border-bottom-right-radius: 2px; 
        -webkit-border-bottom-right-radius: 2px; 
        -moz-border-bottom-right-radius: 2px; 
        -o-border-bottom-right-radius: 2px; 
    }
    header nav#nav_menu_mobile.show_menu{

		border: 2px solid #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 96%;
    }
    header nav#nav_menu_mobile ul li{
        margin: 0;
        width: 100%;
        border-bottom: 1px #fff solid;
		height: 50px;
    }
    header nav#nav_menu_mobile ul li:last-child{
        border-bottom: 0;
    }
    header nav#nav_menu_mobile ul li a{
        display: block;
        width: 100%;
		margin: 3px;
		color: #fff;
    }
    header nav#nav_menu_mobile ul li a:active, header nav#nav_menu_mobile ul li a:focus, header nav#nav_menu_mobile ul li a:hover {
        display: block;
        width: 100%;
	}
	

	

	#site-search {
	width: 50%
	}
	


	/*hiding arrow on dropdown menus*/
	.arrow img
	{
	display:none;
	}
	

/*aligning content and navigation when stacked vertically*/
.content
{
padding-left:10px;
}

.header-right
{
display:none;
}

	
}


@media (max-width:1000px){
    .billboard .caption{
        text-align: center;
        margin-left: 0;
    }
    .cta{
        width: 80%;
        margin: 0 auto;
    }
.kyh {
    width: 80%;
}
.kyh p {
    float: none;
    margin: 18px 0 0;
    width: 100%;
}
.kyh img {
	margin: 0px
}
	
}





@media (max-width:1000px) {


/*if browser does not support backgroundsize*/
.no-backgroundsize .info_pic{
    display: none;
    }

.no-backgroundsize .info_details{
    display: block;
    width: 100%;
    height: auto;
    float: left;
    padding: 80px 0;
}




.twitter
{
display:none;
}

/*ul.social{
display:none;
}*/

}


@media (max-width:980px) {

.introduction {
    float: left;
    width: 100%;
	text-align:center;
}
.findmabs {
    float: left;
 margin: 20px 90px 50px;
    width: 80%;
}

    .info_pic,
    .info_details, .info_details02{
        width: 100%;
		height: auto;
        padding: 40px 0;
    }
	.info_pic01,.info_pic02,.info_pic03, .info_pic04 {
	display: none;
	}
	
	.abhaile-pic01, .abhaile-pic02 {
	display:none;
	}
    
    .info_details h3, .info_details p, .info_details a, .info_details02 h3, .info_details02 p, .info_details02 a{
        max-width: 80%;
        display: block;
        text-align: center;
        margin: 40px auto;
    }

.news_items
{
text-align:center;
}

.keepingyourhome
{
text-align:center;
}


/*move navigation from left to bottom of page*/	
.content
{
float:none;
width:100%;
padding-bottom:40px;
border-bottom: 1px #dedede solid;
}


.page_navigation
{
/*float:none;*/
width:100%;
}

.cookie-info {
height: 60px;
}

}








@media (max-width:940px){


#homestatic_image {
   height: 260px;
}	
#homestatic_image p {
    line-height: 140%;
    font-size: 140%;
	width: 40%;
}
#homestatic_image img {
	width: 50%;
}	
#homestatic_image a {
	font-size: 65%;
	padding: 5px;
}

    .features .feature{
        width: 46.66666666666667%;
        margin-right: 6.666666666666667%!important;
    }
    .features .feature:nth-child(2n+2)
    {
        margin-right: 0!important;
    }
	

#search-box
{
/*width:70%;*/
}
#search-btn {
/*width: 30%;*/
}
#site-search {
	width: 60%
	}

}


@media (max-width:700px){
.footer_content .column
{
float:none;
width:100%;
}

.second_column
{
margin-top:40px;
}


#homestatic_image {
   height: 210px;
}	
#homestatic_image p {
    line-height: 136%;
    font-size: 120%;
}
#homestatic_image img {
	width: 50%;
}	
#homestatic_image a {
	font-size: 30%;
	padding: 5px;
}


/*text over homepage image*/
  .slide p {
	margin-left:50%;
	}

.read-more
{
	width:60% !important;
	clear:both;
	margin:0 0 10px 0;
	margin-right:0 !important;
}

.faqs
{
	width:60% !important;
	clear:both;
	margin:10px 0 0 0;
	margin-left:0 !important;
}

}



@media (max-width:600px){

#homestatic_image img {
	display:none;
}	
#homestatic_image p {
    width: 80%;
}
.findmabs {

    width: 70%;
}
.findmabs img {
    left: -40px;
    width: 80px;
}
.cookie-info {
height: 80px;
}

}
/*callAbhaila & requestCallback responsive style */
@media (max-width:520px){
	#callAbhaile {
		width:100%;
		height:130px;
		float:none;
		display: block;
		clear:both;
		padding:0;
	}
	#callAbhaile a:link {
		line-height:63px !important;
	}
	.requestCallback {
		width:100%;
		float:none;
		display: block;
		clear:both;
		margin-top:0 !important;
		margin-bottom:-40px;
		border-top:2px solid #fff;
		border-left:none;
	}

	.right-float, .left-float {
		width:100%;
		clear:both;
	}

} /*callAbhaila & requestCallback responsive style*/

@media (max-width:500px){
.features .feature{
	width: 100%;
	margin-right: 0!important;
}
#search-box {
	/*width:60%;*/
}

}



@media (max-width:430px) {

.logo_link a img {
height:55px;
}

/*header .search_icon {
display:none;
}*/

.cookie-info {
height: 100px;
}

}


@media (max-width:425px) {
header .logo
{
margin-top:5px;
}

}


@media (max-width:405px){


#search-box
{
/*width:45%;*/
}


}


@media (max-width:360px){

.logo_link a img {
height:45px;
}

.requestCallback {
	width:100%;
	float:none;
	display: block;
	clear:both;
	margin-top:0 !important;
	border-top:2px solid #fff;
	border-left:none;
}

}


/*at very low screen widths, remove search icon (still available from menu icon)*/
@media (max-width:319px) {

#search_icon
{
display:none;
}


}


/*CSS FOR ABHAILE MATERIAL ADDED 23 FEB 2017*/
/*LEFT OUT .SLIDE .YELLOW-TEXT AND .INFO-PIC CLASSES*/

/* Abhaile Home */
/*Intro block */


.introduction-abhaile h3{
    color: #343E99;
    font-family: "lato_bold", arial;
    font-size: 30px;
    font-weight: bold;
    font-weight: bold;
    margin: 0 0 2.333333333333333%;
    letter-spacing: 1px;
    line-height: 40px;
}
/* Hero image Abhaile logo */
.abhaile-logo
{
	float:right;
	margin-top:20px;
	margin-right:20px;
	width:300px;
}
.about-abhaile-logo
{
    margin-top:5px;
    margin-bottom:20px;
    width:250px;
}
/* Responsive Hero image Abhaile logo */
@media (max-width:900px) {
.abhaile-logo{
	margin-top:225px; 
	width:250px;
	}
}
@media (max-width:340px) {
.abhaile-logo{
	width:200px;
	}
}
/* Case study block */
.block-casestudies{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/abhaile/abhaile_block_casestudy.jpg') no-repeat; 
    /*background: url('http://bubbledigital.ie/wp-content/uploads/2018/01/abhaile_block_casestudy.jpg') no-repeat; */
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.block-services{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/abhaile/abhaile_block_services.jpg') no-repeat;
    /*background: url('http://bubbledigital.ie/wp-content/uploads/2018/01/abhaile_block_services.jpg') no-repeat;*/
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.block-eligible
{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/abhaile/do-i-qualify.jpg') no-repeat;
    /*background: url('http://bubbledigital.ie/wp-content/uploads/2018/01/do-i-qualify.jpg') no-repeat;*/
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.block-faq{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/abhaile/abhaile-legal-services.jpg') no-repeat;
    /*background: url('http://bubbledigital.ie/wp-content/uploads/2018/01/abhaile_block_faq.jpg') no-repeat;*/
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.pip-services{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/abhaile/pip-services.jpg') no-repeat;
    /*background: url('http://bubbledigital.ie/wp-content/uploads/2018/01/pip-services.jpg') no-repeat;*/
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.what-happens{
    display: block;
    width: 50%;
    height: 405px;
    float: left;
    background: url('../img/abhaile/what-happens.jpg') no-repeat;
    /*background: url('http://bubbledigital.ie/wp-content/uploads/2018/01/what-happens.jpg') no-repeat;*/
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

/*BUTTONS*/
.blue-button {
	background:#fff;
	min-width:120px;
	line-height:40px;
	color:#363640;
	border:none;
	
	margin:0 auto;
	padding:10px 20px;
	text-align:center;
	font-size:100%;
}

.grey-button {
	background:#fff;
	min-width:120px;
	line-height:40px;
	color:#354196;
	border:none;
	
	margin:0 auto;
	text-align:center;
	margin:0 auto;
	padding:10px 20px;
	text-align:center;
	font-size:100%;

}

.previous-next-button
{
	background:#343e99;
	color:#fff !important;
	width:100% !important;
	margin:10px 0;
	padding:15px;
	text-align:center !important;
	border:none;
}


/*Abhaile block mobile*/
@media (max-width:980px) {
	.block-casestudies,.block-services,.block-faq, .block-eligible, .what-happens, .pip-services {
	   display: none;
	}
}	
/* Intro section for Abhaile */
.introduction-abhaile
{
	margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    margin-bottom: 60px;
    width: 100%;
    float: left;
    text-align: center;
}

.introduction-abhaile p
{
    text-align:left;
}
/* Case study landing page */
.casestudy_content
{
	width:100%;
	display: inline-block;
	padding-bottom:5px;
}

#quote
{
    font-size:110%;
    color:#343E99;
    text-align:left;
    padding-bottom:15px;
}
.casestudy_copy
{
	width:50%;
	display: inline-block;
	float:left;
}
.casestudy_image
{
	display: inline-block;
	float:right;
}
/*
* Single Case study page
*/
.s_casestudy
{
	width:100%;
	display: inline-block;
}
.s_casestudy h2
{
    color:#343E99!important;
}
.page_navigation a
{
    border-bottom:2px solid transparent;
}
.page_navigation #navigation_heading a
{
    color:white!important;
}
.page_navigation a:hover
{
    border-bottom:2px solid #FFBF47;
}
.s_casestudy img
{
	float:right;
	margin:20px;
}
.s_casestudy_text
{
	margin-bottom:20px;
}
.read-more
{
	min-width:250px !important;
	background-color:#343e99;
	padding:10px !important;
	color:white !important;
	text-decoration:none;
	border:none;
	margin-right:15px;
	font-size: 100%
}

.faqs
{
	min-width:250px !important;
	background-color:#363640;
	padding:10px;
	color:white;
	text-decoration:none;
	border:none;
	margin-left:15px;
	font-size: 100%
}
a.read-more , a.faqs {
 	padding:0 !important;
 	margin:none !important;
}

@media (max-width:618px){
    .casestudy_image
    {
    	display:none;
    }
    .s_casestudy_text img
    {
    	display: none;
    }
    .casestudy_copy
    {
    	width:100%;
    }
}

/* End of page government logos */
.gov_logo_block p 
{
    width:80%;
    margin:0 auto;
    margin-top:20px;
    margin-bottom:20px;
}
.gov_logo_block a:hover
{
    outline: 3px solid #FFBF47;
}
.abhaile_terms
{
    font-size:90%;
}
.gov_logo_block
{
    font-size:120%;
    max-width:1200px;
    line-height:25px;
    margin-left:auto;
    margin-right:auto;
    background-color: #ffffff;
    padding: 20px 0;
    text-align: center;
}
.gov_logos {
    text-align: center;	
    background-color: #ffffff;
    height: auto;
    list-style: none;
}
.gov_logos li
{
    display: inline-block;
    width:18%;
}
@media (max-width:1000px) {
  .gov_logos li
{
    width:30%;
}
}
@media (max-width:500px) {
  .gov_logos li
{
    width:45%;
}
}
/* FAQ's section*/
/*Single question style*/
.faq-question h3
{
    font-size: 120%;
    margin-bottom: 20px;
    color: #343E99;
}
.faq-question h4
{
    margin-bottom: 10px;
    color: #343E99;
}
.service_section h3
{
    color: #343E99;
}


