/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
body {
	padding-bottom: 40px;
}
body.home{overflow-x:hidden}
img.home-image{
	max-width: 100%;
	max-height: 300px;
	margin: 0 auto;
	display: block;
}
ul li.advice, ul li.whats-new{
	display: none;
}
#blog_top{
	margin: -10px 0 0 0;
}
.sort_blog_posts {
    float: right;
    border: 1px solid #ccc;
    padding: 10px;
		margin-top: 0px;
}
#top-logo2{
	background: #3A3A3C;
}
#top-logo1,#top-logo2{
	padding-bottom: 20px;
	margin-top: -10px;
}
#top-logo1 a,#top-logo2 a{
	display: block;
	text-align:center;
}
#top-logo1 a:hover,#top-logo2 a:hover{
	opacity: 0.6;
}
li.current-menu-item a{
	color: #8fd0cc;
}
.download-btn{
	border: 2px solid #ccc;
	padding: 15px 18px;
}
ul.pub-tabs{
	padding: 0px;
	border-bottom: 1px solid #8fd0cc;
	width: 100%;
	float: left;
}
ul.pub-tabs li{
	float: left;
	width: 50%;
	padding:10px;
	font-size: 18px;
	text-align: center;
}
ul.pub-tabs li.active{
	color: #fff;
	background: #8fd0cc;
}
.placeholder-block{
		display: -webkit-flex;
	  display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
		-webkit-justify-content: center;
    height: 200px;
    background: #efefef;
		font-size: 20px;
		box-shadow: 1px 1px 0px #ccc;
		text-align: center;
}
.placeholder-block:hover{
	color: #fff;
	background: #8fd0cc;
}

body.page-template-template-home-grid-3columns-php .home_top{
	margin-top: 0px;
}

.logo{
 	margin-bottom: 10px;
	float: none;
	text-align: center;
}

.menu{
	float: none !important;
}

.navbar-nav > li{
	display: inline-block;
	float: none;
}

.right_header{float: none;}
.navbar-left{
	text-align: center;
	float: none !important;
}

.header{
	padding-top: 45px;
	padding-bottom: 30px;
	height: auto;
}

.master-slider-parent{
	margin-top: 0px !important;
}

.ms-parent-id-1 > .master-slider{
	background: #3A3A3C;
}

.a_slide_image img {
	margin-top: 10px;
}


.agency_slider {
	margin-top: 0;
}

.grid_4_works > .col-sm-4:nth-child(3n+4) {
	clear: left !important;
}

@media (max-width: 992px) {
	.a_slide_image img {
		margin-top: 10px !important;
	}
}

.single_a_s a, .single_a_s p {
	margin-left: 0;
}

.p_hover_el ul li {
	padding: 0 20px 0 40px;
}

.single_project {
	margin-bottom: 20px !important;
}

.page_top {
	margin-top: 10px;
	margin-bottom: 10px;
}

.filters {
	display: none;
}

.agency_services.container>.col-sm-12.a_title_top {
	display: none;
}

.home.page.page-id-141.page-template.page-template-template-home-agency-php>.container.inner_content>.masonry-holder.container>.col-sm-12.a_title_top {
	margin-top: 0 !important;
}

.read-more {
	clear: left;
	padding: 5px;
	border: 1px solid #8fd0cc;
	color: #8fd0cc;
	text-align: center;
	width: 100px;
	display: block;
	margin-top: 10px;
}

.copyright-footer {
	display: block;
	width: 100%;
	text-align: center;
	clear: both;
	border-top: 3px solid #f3f3ef;
	padding-top: 20px;
}

.page_bottom {
	margin-bottom: 50px;
}

.tags ul li {
	float: left;
	border: 1px solid #e3e3e3;
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.tags ul li a {
	color: #aaa;
	font-size: 13px;
}

.tags h5 {
	margin-bottom: 5px;
	clear: both;
	width: 100%;
	border: none;
}

@media (min-width: 1080px) {
	.social-icons {
		margin-top: 10px;
		margin-right: 45px;
		position: absolute;
		right: 0;
	}
	
	.menu {
		clear: both;
		float: right;
	}
}

.singlepost_content.col-md-4 {
	overflow: hidden;
}

.singlepost_content.col-lg-4 {
	height: 600px !important;
	overflow: hidden;
}

.singlepost_title h2 {
	font-size: 20px;
	letter-spacing: 3px;
	margin-bottom: 15px;
}

.frame {
	max-width: 100%;
	max-height: 250px;
}

.featured-img {
	display: block;
	text-align: center;
}

.home_top {
	margin-top: 40px;
	margin-bottom: 20px;
}

.widget label {
	font-weight: normal;
}

.widget_title h5 {
	min-height: 35px;
}

#text-5 {
	margin-bottom: 0;
}

.project_desc h4 {
	float: left;
}

.master-slider-parent {
	margin-top: 30px;
	clear:both;
}
blockquote {
	font-family: inherit;
	font-style: normal;
	border: none;
	padding: 0px;
}

blockquote p {
	font-size: 18px;
	line-height: 28px;
}

@media (max-width: 767px) {
	.dark-grey {
		display: inline-block;
	}
	.email-container-flex{
		text-align: center;
		display: block !important;
	}
.email-ipad{
	flex: 1 1 100%;	
}
.email-ipad img{
	position: relative !important;
	top: auto !important;
	right: auto !important;
}
.beside-ipad{
	flex: .5 .5 100%;
}
.above-email-input{
	flex: 2 2 100%;
}
}

.project_desc h4 {
	display: none;
}

.default_top{
	margin-top: 0px;
}
.responsive_logo img {
    height: 80px;
    position: relative;
}
@media (max-width: 1080px){
body.page-id-1179 .responsive_logo{
	display: none;
}
body.page-id-1179 .right_header{
	margin-top: 0px;
}
body.page-id-1179 .header{
	padding-top: 20px;
	padding-bottom: 20px;
	height: 77px !important;
}
}
@media (min-width: 1080px){
.header .logo img {
    height: 100px!important;
}
}
@media (max-width: 1200px){
.logo {
    float: none!important;
    text-align: center;
}
}
.singlepost_body p img{
	max-width: 100%;
	height: auto;
}
.newsletter-row-bg{
	background: #b7d9d4;
	color: #fff;
	padding: 35px 30px 45px 30px;
	display: flex;
  align-items: center;
  justify-content: center;
}
.contain-full-width{
	padding-left: 25px;
	padding-right: 25px;
}
.email-container-flex{
	display: flex;
	align-items: center;
  justify-content: center;
}
.email-ipad{
	display: inline-block;
	min-width: 140px;
	position: relative;
  align-self: flex-start;
}
.email-ipad img{
	position: absolute;
  top: -55px;
  max-height: 190px;
  width: auto;
	lwft: -20px;
}
.beside-ipad{
	display: inline-block;
	flex: 0.5;
	margin-right: 25px;
	font-size: 15px;
	font-style: italic;
	color: #333;
}
.above-email-input{
	display: inline-block;
	flex: 2;
	color: #333;
}
.above-email-input p{
	color: #333;
	padding-bottom: 0px;
	font-size: 24px;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-family: 'Anton', sans-serif;
}
.above-email-input p:not(.email-label){
	display: none;
}
.af-form-wrapper{
	color: #000;
}
.af-form-wrapper p, .af-form-wrapper label{
	display: none;
}
.af-textWrap input{
	width: 100%;
	border: none;
}
.af-element, .meet-fionuala-img, .meet-fionuala-text{
	display: inline-block;
}
form .af-element:not(.buttonContainer){
	width: 70%;
	min-width: 200px;
}
form .buttonContainer{
	width: 25%;
	min-width: 190px;
}
.pub-design-boxes{
	padding: 30px 0 45px 0;
	background: #f3f3ef;
}
.pub-design-boxes .inner-box{
	padding: 15px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	transition: top 0.2s linear,box-shadow 0.2s linear;
	text-align: center;
}
.pub-design-boxes p{
	display: none;
}
.newsletter-row-bg input.submit{
	margin-left: 15px;
	background: #333;
	color: #fff;
	border:none;
	box-shadow: -5px 5px 0px rgba(0, 0, 0, 0.4);
	transition: all 0.2s linear 0s;
}
.newsletter-row-bg input.submit:hover{
	background: #5da0aa;
	box-shadow: -5px 5px 0px rgba(0, 0, 0, 0.4);
	transition: all 0.2s linear 0s;
}
.meet-heading{
	font-size: 20px;
	font-weight: 600;
	color: #333;
	margin: 30px 0 15px 0;
}
.meet-fionuala-img {
	margin-right: 15px;
	float: left;
}
.meet-fionuala-img img{
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	max-width: 130px;
	height: auto;
	border: 2px solid #fff;
}
.display-posts-listing, ul.pages{
	padding: 0px;
}
.pb-footer{
	background: #252525;
	padding: 40px;
	margin-top: 100px;
	margin-bottom: 0px;
	color: #fff;
}
.pb-footer h3{
	border-bottom: 1px solid #b7d9d4;
}
.pb-footer a{
	color: #ccc;
}
.pb-footer a:hover{
	color: #27CFC3;
}
ul.pages{
	float: left;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #333;
	padding: 10px 0 10px 0;
	margin: 10px 0 10px 0;
}
ul.pages .time{
	display: inline-block;
    width: 30%;
    float: left;
}
ul.pages .tweet{
	display: inline;
    width: 70%;
    float: left;
}
.twprofile{
	border-radius: 5px;
}
li.listing-item{
	padding-bottom: 10px;
}
ul.social-icons-lists{
	padding: 0px;
}
.about-col-1{
	flex: 2;
}
.about-col-2{
	flex: 1;
	min-width: 200px;
}
ul.circle{
	list-style: circle;
}
img{
	max-width: 100%;
	height: auto;
}
.about-page-container{
	display: flex;
	flex-wrap: wrap;
}
.meet-fionuala-text li{
	color: #686868;
  font-size: 14px;
	line-height: 1.5em;
	list-style: disc;
}
.meet-fionuala-text ul{
	margin-top: -15px;
	display: table;
}
.meet-fionuala-text a{
	color: #8fd0cc;
}
iframe{
	display: block;
	margin: 0 auto;
}