/******************************
   
	HEADER 

******************************/



@media(max-width:1090px) {
	
	#header-primary-nav {
		
		padding-right: 0;
		}
		
		
		
}

@media(max-width:1240px) {
	

	.page-id-62 #banner-slider {
		
		height: 400px !important

		
		}
		

}



@media(max-width:900px) {

	.page-id-62 #banner-slider {
	
	height: 350px !important
	
	
	}
	

}



@media(max-width:1100px) {
				
	.min-250-sm .flexible-column.number-1 {
		
			min-height: 450px !important
		
		}
	
}



@media(max-width:767px) {
	
	.page-id-62 #banner-slider {
		
		height: 220px !important		
		
	}

		
.min-250-sm .flexible-column.number-1 {
	
		min-height: 250px !important
	
	}

}

	
	
	
@media(max-width:400px) {
	
		.page-id-62 #banner-slider {
		
		height: 170px !important		
		
	}

		
.min-250-sm .flexible-column.number-1 {
	
		min-height: 190px !important
	
	}

}

	


#header-primary-nav #menu-item-5748 a:after {
	content:"|";
	color: #ef4351;
	padding-left: 3em;
	
}

#header-primary-nav #menu-item-5748 a {
	width:63%;
}

div.wpcf7-response-output {
	float:left !important;
	border-color:rgba(77,24,111,0.75);
	margin-left: 5px
}


@media(min-width:767px) {


	#input-btn-li {
		margin-left: 15px
	}

}

@media(max-width:1100px) {

#header-primary-nav li {
	
	 margin: 0 3px 0 3px; 

	
	}
	

}

#modal-searchform-content button,
.search-form button {
	
	background: #4d186f !important;
	border: none !important
}


@media(min-width:1100px) {
	
		#header-primary-nav ul:after {
			
			content:'';
			background:url(/cms_files/wp-content/uploads/2018/08/chartered-secretaries-logo@2x.png) center center no-repeat;
			background-size: 137px auto;
			position: absolute;
			width: 136px;
			height: 50px;
			right: 10px;
			top: 31px;
		
			
		}

}




/******************************
   
				GRAPHICS

******************************/

.page-id-4 #banner-slider .banner-slider-overlay:before {
	
	content:'';
	background: url(/cms_files/wp-content/uploads/2018/09/triangle-banner.png) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 8%;;
	width: 188px;
	height: 248px;
	display: block;
}

@media(max-width:991px) {

	.page-id-4 #banner-slider .banner-slider-overlay:before {
		
		width: 90px;

		
		}

}



.graphic-left .block-background-overlay:before {
	content: url(/cms_files/wp-content/uploads/2018/09/triangle-left.png);
	position: absolute;
	left: 0;
	top: 2%;
	
}

.graphic-right .block-background-overlay:after {
	content: url(/cms_files/wp-content/uploads/2018/09/triangle-right-small.png);
	position: absolute;
	right: 0;
	bottom: 5%;
}



/***single expertise pages***/
@media (min-width: 1024px) {

.graphic-right-top .block-background-overlay:after {
	content: url(/cms_files/wp-content/uploads/2018/09/triangle-right-small.png);
	position: absolute;
	right: 0;
	top: 5%;
}
}

/***ABOUT - OUR STORY ***/
@media (min-width: 1024px) {

.graphic-left-heading .block-background-overlay:before {
	content: url(/cms_files/wp-content/uploads/2018/09/triangle-left.png);
	position: absolute;
	left: 0;
	top: 2%;
	
}
}

.graphic-left-large .block-background-overlay:before {
	content: ''; 
	background:url(/cms_files/wp-content/uploads/2018/09/triangle-banner.png) 0 0 no-repeat;
	position: absolute;
	left: 0;
	top: 30%;
	display:block;
	width:190px;
	height:290px;
	
}

@media(max-width:1190px) {
	
	.graphic-left-large .block-background-overlay:before {
		
		background-size:contain;	
		width:90px;
		height:90px
	}
	
}


@media(max-width:801px) {
	
	.graphic-left-large .block-background-overlay:before {
		
		display:none
	}
	
}

.graphic-left-large-heading .block-background-overlay:before{
	
	top:0px
	

}





/******************************
   
				BANNER SLIDER

******************************/

#banner-slider .lb-typed{

	text-decoration: underline;
}

#banner-slider h1 a:hover {
	color:#ef4351;

}

#banner-slider h1 a:active {
	text-decoration: underline;
} 

#banner-slider .btn-primary {
	border-radius: 3em;
		
}

#banner-slider .btn-primary:hover {
	color: #4d186f !important;
	
}

#banner-slider .scroll-down {
	right: 0;
	left: inherit;
	margin-left: 0;
	bottom: 20px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

#banner-slider .scroll-down span {

	 -webkit-transform: rotate(270deg);
	 transform: rotate(270deg);
	 display: block;
	 padding-right: 40px;
	 font-family: "lato";
	 font-style: italic;
	 padding-left: 78px;
	 letter-spacing: 1px;


}





/******************************
   
				STROKE AFTER

******************************/

.stroke-after:after {
content: "\a\0020\0020\0020\0020\0020\0020\020\020";
top: -.6em;
border-bottom: 1px solid;
}





/******************************
   
				TYPOGRAHY

******************************/

/**
.large-heading h1 {
	font-size: 102px;
	
}
**/

.heading-less-margin h1,
.heading-less-margin h3,
.heading-less-margin h6 {
	margin-bottom: 0px;
}

.alt-text-format p {
	font-size: 16px;
	line-height: 1.4em
}

.slider-text-format h1 {
	font-family: "Gilroy-ExtraBold", Helvetica, Arial, sans-serif;
	font-size: 101px;
	margin-bottom: 0px;
}

.slider-text-format h6 {
	font-family: "Gilroy-ExtraBold", Helvetica, Arial, sans-serif;
	padding-left: 17px
}

.slider-text-format p {
	font-size: 20px;
}

#footer-widgets .number-2 {
	display: block !important
}




/******************************
   
				LINKS

******************************/

#page .btn-primary {
	padding-left: 0em !important;
	padding-right: 0em !important;
}


#page .btn-secondary {
	border-radius: 3em;
	padding: .8em 2em .7em;

	
}



#page .btn-secondary:hover {
	background: #ffffff;
	border-color: #ffffff;
}


#page .btn-secondary:active,
#page .btn-secondary:focus {
	
	background: #ef4351 !important;
	border-color: #ef4351 !important
	
	
	}
	
	
#page .btn-primary:hover {
	text-decoration: underline !important;
}

.btn-secondary-inverse .btn-secondary {
	color: #4d186f;
	background: transparent;
	border: 3px solid #4d186f;
	
} 

.btn-secondary-inverse .btn-secondary:hover {
	color: #ffffff;
	background: #4d186f !important;
	border: 3px solid #4d186f;
}

.btn-secondary-inverse .btn-active {
	color: #4d186f;
	background: transparent;
	border: 3px solid #4d186f;
	
} 





/******************************
   
				SIGNUP FORM

******************************/

.signup-format .signup-form [type="email"] {
	width: 600px;
	
}

.signup-format .col-content {
	padding-top: 0px;
}

.signup-format .signup-accept-conditions {
	padding-top: 30px
}





/******************************
   
				LOGO GALLERY

******************************/

.gallery-padding .col-content {
	padding-top: 5px;
	padding-bottom: 5px;
}





/******************************
   
		ABOUT > OUR TEAM TILES

******************************/


.team-tiles .row-heading {
	margin-left: 50px;
}

.team-tiles .tile-title {
	font-family: "Lato", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 25px;
}

/*
.team-tiles .tile-title:after {
	content: "\a\0020\0020\0020\0020\0020\0020";
top: -.4em;
border-bottom: 1px solid;
	color: #ffffff;
}*/

.team-tiles .tile-sub-headings {
	font-size: 21px;
}





/******************************
   
			TEAM SINGLE POSTS

******************************/

.bio-links {
	font-family: "Lato", Helvetica, Arial, sans-serif;
}

.bio-links a {
	text-decoration: none !important;
}

.bio-links a:hover {
	text-decoration: underline !important;
}

.bio-links .btn-primary {
	text-decoration: underline !important;
}





/******************************
   
		ABOUT > IMAGE TILES
 		- bottom of page

******************************/







/******************************
   
			SERVICE AREA TILES
							+			
			RESOURCES TILES

******************************/

.resources-tiles .tile-content h4,
.service-tiles .tile-content h4 {

font-family: "Gilroy-Bold", Helvetica, Arial, sans-serif;
font-size: 38px;
line-height: 1.2em;

}

.resources-tiles .tile-content {
padding: 30px 20%;
}


.resources-tiles .tiles .number-1 .encompass:after {
	content:url(/cms_files/wp-content/uploads/2018/09/triangle-left-small.png);
	position:absolute;
	top: 2%;
}

.resources-tiles .tiles .number-2 .encompass:before {
	content:url(/cms_files/wp-content/uploads/2018/09/triangle-right-small-white.png);
	position:absolute;
	right: 0;
	bottom: 2%;
}





/******************************
   
				BLOG / INSIGHTS

******************************/

.blog .featured-content {
	text-align:center;
}

.blog .featured-content img {
	width: 100%;
	
}

.blog .post-body {
	width: 80%;
	padding-top: 50px;
	margin: 0 auto;
	
}

.blog .fa-eye {
	display: none;
}

.blog .read-more {
	text-transform: uppercase;
}

.blog .read-more:hover {
	text-decoration: underline !important;
}





/******************************
   
				CONTACT

******************************/

.contact-content h6 {
	font-family: "Gilroy-Bold", Helvetica, Arial, sans-serif;
	font-size: 17px;
	margin-bottom: 0px;

}

.contact-content address {
	font-size: 15px;
	line-height: 1.4em
}


.lb-google-map {
	font-size: 15px;
	font-family: "Lato", Helvetica, Arial, sans-serif;
	padding-bottom: 20px
}

a.lb-google-map.iframe-link.no-underline {
	text-decoration: underline !important;
}

.contact-content .wpcf7-submit {
	color: #444445 !important;
	border: 2px solid  #444445 !important;
	border-radius: 0 !important; 
}

.contact-content .wpcf7-submit:hover {
	color: #ffffff !important;
	background: #444445 !important;
}

.contact-content .wpcf7-submit:active {
	color: #444445 !important;
	border: 2px solid  #444445 !important;
}





/******************************
   
				   FOOTER

******************************/

#footer-widgets h6 {
	color: #ffffff;
	font-size: 16px;
	font-family: "Gilroy-Bold", Helvetica, Arial, sans-serif;
	margin-bottom: 0px;
		
}

.lb-google-map .fa-map-marker,
.lb-google-map .fa-map-marker-alt
{
	display: none;
}

#footer-widgets a:hover {
	text-decoration: underline !important;
}





/******************************
   
				SHOP & PRODUCTS

******************************/

.blog #header,
.woocommerce-page #header {
border-bottom: 1px solid #cccccc;
}

.woocommerce-page #shop-cat-banner {
	padding-top: 50px;
	padding-bottom: 0px ;
}


.woocommerce-page #shop-cat-banner  h1 {
	color: #4d186f;
	font-family: "Gilroy-Bold", Helvetica, Arial, sans-serif;
	font-size: 40px;
		
}

.woocommerce-page .stroke-after:after {
	display: none;
}

.woocommerce ul.products {
	text-align: center;
}

.woocommerce-page ul.products li.product {
	padding-bottom: 35px;
}

.woocommerce-Price-amount:after {
	content:" Inc VAT" !important;
	color: #404041;
	
}

.product .quantity {
	display: none;
}

.woocommerce button.button.single_add_to_cart_button,
.woocommerce .cart .button,
#place_order {
	border-radius: 0px;
}

.download-file span,.download-remaining span, .download-remaining {
	
	font-size: 0
}





/******************************
   
				MISC

******************************/

#form-wrap.plain textarea {

height: 123px !important;

}

.single-sfwd-topic .learndash_post_sfwd-topic {
	display:block
}


a.btn-primary {
	
	padding: .9em 1.6em .7em 1.6em
	
}




/*************************
 
 K's CSS for Insight Tiles, max-width & Order Form

*************************/


/****INSIGHT TILES HOMEPAGE****/


.insight-tiles .tiles h4 {
	font-size: 20px;
	line-height:1.4
}



.insight-tiles .tile-post-info a {
	  text-decoration: none !important
  }

.insight-tiles .tile-post-date.fa-calendar:before {
	display:none
}


 
.insight-tiles .tile-post-info  .posted-in {
	 display: none
 }


.insight-tiles .tile-post-info  a[href="/cms_files/category/insights/"] {
	display:none
	
}

/***** RONAN CSS ****/

.insight-tiles .tile-post-date {
	font-size: 14px;
	color: #939597;
}

.insight-tiles .categories {
	font-family: "Gilroy-Bold", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #58585b;
}

.insight-tiles .tile-title {
	font-family: "Gilroy-Bold", Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #404041;
}

.insight-tiles .tile-lower-more {
	color: #ef4351;
	font-size: 16px;
	text-transform: uppercase;
}



/*************************
 
				MAX WIDTH

*************************/

.max-width-tight .row-heading,
.max-width-tight .tiles,
.max-width-tight .col-content {
	max-width:970px;
	margin:0 auto
}



/*************************
 
		COMPANY ORDER FORM

*************************/
	

.company-order-form	> .row > .col-md-4 ,
.company-order-form	> .row > .col-md-6,
.company-order-form	> .row > .col-md-4 ,
.company-order-form	> .row > .col-md-3 {
	
	border-right:1px solid #ccc
	
}		

.company-order-form	> .row > .col-md-4:last-of-type,
.company-order-form	> .row > .col-md-6:last-of-type,
.company-order-form	> .row > .col-md-3:last-of-type{
	border-right:none
	
}
.company-order-form	small {
	
	display:block;
	padding-top:8px;
	line-height: 1.3;
	font-family: Gilroy-Regular !important

}

.company-order-form input[type="text"] {
	margin-bottom: 5px !important
}


	.company-order-form	.row {
			
			padding: 0 0 20px
		}
	.company-order-form	small {
			font-weight: normal
		}
		
	.company-order-form 	[type="checkbox"] {
			margin-top: 10px
		}
		body {
			line-height: 1.5
		}
		

		.company-order-form label {
			font-weight: bold
		}
		
		.company-order-form h4 {
			font-size: 25px;
			line-height: 1.4;
			display: block;
			margin-top: 20px;
			padding-top: 40px;
			border-top:1px solid #ccc
		}

		
		.company-order-form h6 {
			font-size: 22px;
			padding-top: 40px;
			padding-left:8px !important;
			font-weight: bold;
			letter-spacing:0
		
		}

.company-order-form label {
	margin-bottom:0;
	line-height:1;
	padding-left:8px !important
}

.company-order-form  .wpcf7-form-control-wrap  {
	
	padding-top:0 !important
	
}

.company-order-form .break-line {
	
	display:inline-block;
	width:100%
}

.company-order-form .wpcf7-submit {
	 background: #4d186f !important;
	 border-color: #4d186f !important;
 }
 
 .company-order-form .wpcf7-submit:hover {
	 color:#fff !important;
	 background: #ef4351 !important;
	 border-color: #ef4351 !important
	 
 }


.company-order-form .wpcf7-checkbox .wpcf7-list-item {
	
	margin:10px 0 0 0
}


			
		@media(min-width:992px) {
				
			.company-order-form .col-md-4 .col-md-4,
			.company-order-form .col-md-4 .col-md-8,
			.company-order-form .col-md-6 .col-md-4,
			.company-order-form .col-md-6 .col-md-8,
			.company-order-form .col-md-3 {
				
				min-height:40px
			}


			.labels-hidden-md .col-md-4 .col-md-4 ,
			.labels-hidden-md .col-md-6 .col-md-4 {
		
					min-height: 0
			
			}
			
			.labels-hidden-md .col-md-4 .col-md-4,
			.labels-hidden-md .col-md-6 .col-md-4,
			.labels-hidden-md .col-md-6 .col-md-8,
			.labels-hidden-md .col-md-4 .col-md-8 {
				
					width: 100%;
					float:none 
				
				}

							
		}
		
.no-border-right {
			border-right: none !important
		}



.row-hidden {
	
	display: none;

}


.toggle-link {
	display: inline-block !important;
	margin-left: 20px;
	font-size: 13px;
	
}

.toggle-link:after {
	content:'+ Show Fields';
	display: inline-block
}

.toggle-link-expanded:after {
	content:'- Hide Fields'
}

/*-----------------------------------------------------------
*
*	Related Posts Plugin
*
*------------------------------------------------------------*/


.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	
	margin: 10px 15px 15px 0 !important;
	border: 0;
	}
	
	.yarpp-thumbnail-title {
		margin-top: 20px !important
	}
	
	
	.yarpp-related{
border-top: 1px solid #ccc;
padding-top: 30px;

}


.yarpp-related h3 {
	
	color: #ef4351;
	padding-left: 5px
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	width: auto;
	height: auto;
	
}

.yarpp-thumbnail > img {
	margin: 0;
	padding: 3px;
	border: 1px solid #ddd;
	width: auto;
	height: 170px;
/*
	width: 100%;
	height: auto
*/
}

/*
.btn-secondary {
	color: #ffffff !important;
	border-color: #ffffff !important;
	background: transparent;
}

.btn-secondary:hover {
	color: #4D186F !important;
}
*/

.insight-tiles .categories {
	display: none;
}

.insight-tiles .tiles h4 {
	font-weight: 700;
}

#modal-searchform-content .btn-secondary,
.widget_search .btn-secondary {
	color: #ffffff !important;
	background: #46c4ec !important;
}

#modal-searchform-content .btn-secondary:hover,
.widget_search .btn-secondary:hover{
	background: #ef4351 !important;
}

#modal-searchform-content .btn-secondary:active,
.widget_search .btn-secondary:active {
	color: #ffffff !important;
	background: #46c4ec !important;
}

.widget_search button {
	line-height: 1.2em !important;
}

.page-id-5743 #banner-slider p {
	line-height: 1.8em
}

.page-id-5743 #banner-slider p a:hover {
	text-decoration: underline;
}


.logo-list-block .col-content {
	padding-bottom: 0 !important;
}

#footer-widgets .widget_search {
	padding-top: 20px;
	margin-left: 0 !important;
	width: 300px;
}

#footer-widgets .widget_search .btn-secondary {
	color: #ffffff;
background-color: #46c4ec;
	border: 1px solid #46c4ec;
}

#footer-widgets  .widget_search .btn-secondary:hover {
	background-color: #ef4351;
	border: 1px solid #ef4351;
	
	
}

#footer-widgets .widget_search .btn-secondary:active {
	background-color: #46c4ec;
	border: 1px solid #46c4ec;
} 

/*---------------------------
 * 
 * SITE EDITS
 *  
 * -------------------------*/


#page .btn-primary {
	text-decoration: underline !important;
}

#page .btn-primary:hover {
	text-decoration: none !important;
}

.insight-tiles .tile-title {
	font-family: "Gilroy-Regular", Helvetica, Arial, sans-serif;
}

.bio-text a:hover {
	text-decoration: none !important;
}

@media (min-width: 768px) {
.blog #pagination-wrap {
margin-left: 110px !important;
margin-right: 110px !important;
}
}
	
#tablepress-1 .column-2,
#tablepress-1 .column-3,
#tablepress-1 .column-4 {
	text-align: center;
}

#tablepress-2 th {
	background-color: #46c4ec;
}

#tablepress-2 td {
	border: 1px solid #ccc;
}

#tablepress-3 thead th {
background-color: #cccccc;

}



/*---------------------------
 * 
 * SITE EDITS END
 *  
 * -------------------------*/


.woocommerce div.product div.summary {
	padding-top: 3em;
}

.bg-purple-gradient-block .block-background-overlay {

background-image: -ms-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: -moz-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: -o-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #4D186F), color-stop(100, #262261));

background-image: -webkit-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: linear-gradient(to right, #4D186F 0%, #262261 100%);

}

.bg-purple-gradient-tiles .tiles .background-color,
.resources-tiles .tiles .number-1 .background-color {

background-image: -ms-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: -moz-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: -o-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #4D186F), color-stop(100, #262261));

background-image: -webkit-linear-gradient(left, #4D186F 0%, #262261 100%);

background-image: linear-gradient(to right, #4D186F 0%, #262261 100%);

}


.dots-block-after .block-background-overlay:after {
	
	content: '';
	background: url(https://clscharteredsecretaries.ie/cms_files/wp-content/uploads/2018/09/coloured-dots-bg.png) center no-repeat;
	position: absolute;
	left: 0;
	top:0;
	right: 0;
	bottom: 0;
	display: block;
}
 
@media (min-width: 768px) {

.blog .horizontal-sidebar {
	margin-left: 110px !important;
	margin-right: 110px !important;
}

.blog #sidebar.horizontal-sidebar .widget:not(.widget_product_categories):not(.widget_nav_menu) {
	width: 30% !important
}
	
}





.hustle-modal section .hustle-modal-footer {

display:block !important;

}

#footer-widgets .lb-socials .fa-2x  {
	font-size: 1.7em !important 
}

#footer-widgets .lb-socials li {
	margin: 0 !important;
}

@media (max-width: 768px) {
	#footer-widgets .number-1 .widget_search {
		display: inline-block;
		text-align: center !important;
		padding-bottom: 20px;
		width: 250px;
	}
}


.blog #sidebar #archives-dropdown-3 {
display: block;
}

.blog #sidebar #archives-3 li {
	display: block;
}

@media (max-width: 767px) {
  .page-id-5746 #section-1 .tiles .inner {
	margin-top: 30px;
}
}


#page .rev-btn-active-tile-2 .number-2 a.btn-secondary:active,
#page .rev-btn-active-tile-2 .number-2 a.btn-secondary:focus {
	
	background:#444 !important;
	color:#fff !important
}
	

	
@media (max-width: 500px) {
	
	
	.woocommerce-page #shop-cat-banner h1 {
		
		font-size: 24px !important
		
		}
	
	
}	

.woocommerce-error:before, .woocommerce-message:before, .woocommerce-info:before {
	
	top:13px
}		

