/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */


/*
GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */

/*-==============================================================-*/
/* Basic Styles */
/*-==============================================================-*/

	* {
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}

	div.menu-sidebar-menus-container ul.menu > li > ul.sub-menu > li > ul.sub-menu {
		display: none;
	}

	div.menu-sidebar-menus-container ul.menu > li > ul.sub-menu > li.current-menu-item > ul.sub-menu {
		display: block;
	}

	.widget.widget_nav_menu li li.current-menu-item ul.sub-menu {
	    border-bottom: 10px solid #e5e5e5;
	}

	#header ul.sub-menu li.menu-item-has-children > a:after {
	    content: url(images/sub-items-main.png);
	    float: right;
	}

	#header ul.sub-menu li.menu-item-has-children > a:hover:after {
	    content: url(images/sub-items-main-hover.png);
	    float: right;
	}

	.gform_widget .gfield_description.validation_message {
	    display: none;
	}

	.gform_widget .gfield_description.validation_message {
	    display: none;
	}

	/**---*---*---*---**---*---*---*---**/
	/* Fonts & Styles */
	/**---*---*---*---**---*---*---*---**/

		h1,h2,h3,h4,h5,h6, p,
		h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
			font-family: 'myriad-pro', sans-serif !important;
		}
		h1,h2,h3,h4,h5,h6,
		h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
			font-weight: 300 !important;
		}
		h1, h2, h3, h4, h5, h6 {
			color: #333;
		}
		p {
			font-weight: 500 !important;
		}
		a,
		a:focus,
		a:active,
		a:hover {
			outline: none;
		}
		body, input, textarea, a, ul, ol, pre {
			font-family: 'myriad-pro', sans-serif !important;
		}
		body .the-page-wrapper {
			padding: 164px 0 0;
		}
		#logo img {
			height: auto;
		}
		p {
			font-weight: 400 !important;
		}
		strong {
			font-weight: 600 !important;
		}
		pre {
		  background-color: transparent;
		  border: 0;
		  padding: 0;
		  border-radius: 0;
		  -moz-background-clip: 0;
		  -webkit-background-clip: 0;
		  background-clip: 0;
		}

	/**---*---*---*---**---*---*---*---**/
	/* Clear Fix */
	/**---*---*---*---**---*---*---*---**/

		.cf:before,
		.cf:after {
		    content: " ";
		    display: table;
		}

		.cf:after {
		    clear: both;
		}

		.cf {
		    *zoom: 1;
		}

	/**---*---*---*---**---*---*---*---**/
	/* Layout Wrappers */
	/**---*---*---*---**---*---*---*---**/

		#main {
		  display: inline;
		  float: left;
		  width: 65%; /* 741 / 1140 */
		  margin-left: 0;
		  margin-right: 0;
		}
		#sidebar {
		  margin-top: 0;
		  display: inline;
		  float: right;
		  width: 29.824561%; /* 340 / 1140 */
		  margin-left: 0;
		  margin-right: 0;
		}
		.wrapper {
			width: 90%;
			max-width: 1140px;	
		}

/* Disable AJAX spinning wheel */

	.gform_ajax_spinner {
		display: none
	}

	div.widget p.attachment {
	    display: none;
	}

* {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

	/**---*---*---*---**---*---*---*---**/
	/* Hide Breadcrumb on about us page 
	   and child pages */
	/**---*---*---*---**---*---*---*---**/

		.page-id-314 #breadcrumbs,
		.parent-pageid-314 #breadcrumbs {
			display: none;
		}


.widget_tribe_widget_builder_519 strong {
	color: #fff;
}

/*-==============================================================-*/
/* Header Extra Styling */
/*-==============================================================-*/

	.phone-number {
		background-image: url(images/purple-phone.png);
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 20px;
		color: #333;
	    font-size: 18px;
	    font-weight: normal;
	    line-height: 0.8;
	}
	.phone-number a {
		color: #333;		
	}

	#header-wrapper {
	  	width: 100%;
	  	height: 81px;
	  	margin: 0;
	  	padding: 33px 0 50px;
	  	position: fixed;
	  	top: 0;
	  	z-index: 10000;
	  	background: #FFF;
	}

		#header #logo {
			margin: 10px 0 0;
			transition: all ease 1s;
		}

		#header #logo:hover {
			opacity: 0.6;
		}

	#header .nav-toggle:after {
		background: #2d2e83;
	}

/*-==============================================================-*/
/* Header Navigation */
/*-==============================================================-*/

	body #pageWrapper #navigation ul.nav > li.contactButton a {
		transition-duration: .4s;
	}

	#navigation {
	  position: relative;
	  left: auto;
	  margin: 20px 0 0;
	  padding-top: 20px;
	  background: none;
	  border-top: 1px solid #e2e2e2;
	  -webkit-box-shadow: none;
	  box-shadow: none;
	  float: right;
	  width: 65%;
	  clear: none;
	}

		#navigation ul.nav > li {
			margin: 7px 18px 0;
			border: 0;
			height: 37px;
			line-height: 37px;
		}

		#navigation ul.nav > li.current-menu-item {
			background: none;
		}

				#navigation ul.nav > li.current-menu-item a,
				#navigation ul.nav > li.current-menu-parent a,
				#navigation ul.nav > li.current-page-ancestor a {
					border-bottom: 3px solid #2d2e83;
				}
				
				#navigation ul.nav > li.contactButton {
					margin: 0 0 0 8px;
				}

				body #pageWrapper #navigation ul.nav > li.contactButton a {
					height: 35px;
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dd5644+0,cc4635+100 */
					background: #ce2118; /* Old browsers */
					background: -moz-linear-gradient(top,  #ce2118 0%, #c93a2b 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce2118), color-stop(100%,#c93a2b)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #ce2118 0%,#c93a2b 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2118', endColorstr='#c93a2b',GradientType=0 ); /* IE6-9 */
					border: 1px solid #b53827;
					padding: 0 28px;
					border-radius: 30px;
					color: #fff !important;
					font-size: 18px;
					line-height: 35px;
				}

					body #pageWrapper #navigation ul.nav > li.current-menu-item.contactButton a {
						border: 0;
					}

					body #pageWrapper #navigation ul.nav > li.contactButton a:hover {
						/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cc4635+0,dd5644+100 */
						background: #c93a2b; /* Old browsers */
						background: -moz-linear-gradient(top,  #c93a2b 0%, #ce2118 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c93a2b), color-stop(100%,#ce2118)); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* IE10+ */
						background: linear-gradient(to bottom,  #c93a2b 0%,#ce2118 100%); /* W3C */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c93a2b', endColorstr='#ce2118',GradientType=0 ); /* IE6-9 */
						border: 1px solid #b53827;
					}
			
				body #pageWrapper #navigation .nav a {
					color: #333;
					height: 24px;
					font-size: 18px;
					text-transform: none;
				}
					body #pageWrapper #navigation .nav a:hover {
						border-bottom: 3px solid #2d2e83;
					}

/*-==============================================================-*/
/* Aside.post-meta */
/*-==============================================================-*/

	.hentry {
		margin: 0 0 50px;
	}

		aside.post-meta ul li.edit {
			display: none;
		}

		aside.post-meta ul li.post-date {
			color: #333 !important;
			text-transform: none;
		}

		aside.post-meta ul li.post-date:before {
			top: 2px !important;
		}

/*-==============================================================-*/
/* Page Breadcrum */
/*-==============================================================-*/

	#breadcrumbs {
	    background: #f1f1f1;
	    border-bottom: 1px solid #eaeae8;
	    padding: 24px 0;
	    margin: 0;
	}

	.breadcrumb-trail a {
	    color: #333 !important;
	    font-weight: 600 !important;
	}

		#breadcrumbs .breadcrumb-trail a:hover {
			text-decoration: underline;
		}

			#breadcrumbs .breadcrumb-trail a.trail-begin:before {
				display: none;
			}

	#breadcrumbs span.trail-end {
	   color: #333!important;
	   font-size: 14px;
	   font-weight: 600!important;
	}

	#breadcrumbs .breadcrumb-trail .sep {
	    font-weight: 800;
	    color: #2d2e83;
	    font-size: 18px;
	    bottom: -3px;
	}

/*-==============================================================-*/
/* Image Strip at the top of each page */
/*-==============================================================-*/

	.bigImage {
		min-height: 366px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 57px;
	}

		.textBlock {
			position: absolute;
			margin: 60px 0;
		}

		.home .textBlock {
			background: rgba(0, 0, 0, 0.7);
			padding: 35px;
		}

			.textBlock .pagetitleHeader {
				width: 500px;
				font-size: 70px;
				line-height: 55px;
				margin-bottom: 26px;
				display: block;
				color: #fff;
				position: relative;
				font-weight: 300;
			}
			.textBlock .pagetitleContent p,
			.textBlock .pagetitleContent {
				font-size: 21px;
				line-height: 12px;
				color: #444;
				margin-bottom: 25px;
			}
			
			.textBlock .pagetitleContent,
			.textBlock .pagetitleContent p {
				font-weight: 300 !important;
			}

				.textBlock a,
				a.button {
					transition-duration: .4s;
					height: 35px;
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dd5644+0,cc4635+100 */
					background: #ce2118; /* Old browsers */
					background: -moz-linear-gradient(top,  #ce2118 0%, #c93a2b 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce2118), color-stop(100%,#c93a2b)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #ce2118 0%,#c93a2b 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2118', endColorstr='#c93a2b',GradientType=0 ); /* IE6-9 */
					border: 1px solid #b53827;
					padding: 0 17px;
					border-radius: 30px;
					color: #fff !important;
					font-size: 18px;
					line-height: 35px;
				}

				.textBlock a:hover,
				a.button:hover {
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cc4635+0,dd5644+100 */
					background: #c93a2b; /* Old browsers */
					background: -moz-linear-gradient(top,  #c93a2b 0%, #ce2118 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c93a2b), color-stop(100%,#ce2118)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #c93a2b 0%,#ce2118 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c93a2b', endColorstr='#ce2118',GradientType=0 ); /* IE6-9 */
					border: 1px solid #b53827;
				}

	.smallImage {
		min-height: 225px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 57px;
	}

	.noImage {
		margin-bottom: 35px;
		height: 0;
	}

	#navigation ul.nav > li.parent > a:after {
		content: '';
		width: 0px;
	}

	#main-nav ul.sub-menu {
	    margin-left: -13px!important;
	}

/*-==============================================================-*/
/* Basic Text and Styles Across the site */
/*-==============================================================-*/

	/**---*---*---*---**---*---*---*---**/
	/* Section Headings */
	/**---*---*---*---**---*---*---*---**/
			
		.greyHeading {
			font-size: 16;
			color: #333333;
			line-height: 12px;
			display: block;
			font-weight: 500;
			margin-bottom: 10px;
		}
			
		.blackHeading {
			font-size: 25px;
			color: #333;
			display: block;
			font-weight: 300;
			margin-bottom: 50px;
			position: relative;
		}

			.blackHeading::after {
				content: '';
				height: 3px;
				display: block;
				background-color: #2d2e83;
				width: 83px;
				position: absolute;
				left: 0;
				bottom: -15px;
			}

	.hentry header {
		margin-bottom: 0;
	}

	body #pageWrapper #main h1 {
		font-size: 48px !important;
		color: #222832 !important;
		margin-bottom: 20px;
		display: block;
	}

	h2.blogTitle,
	h2.blogTitle a {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}
	body #pageWrapper #main h2,
	.blogTitle a {
		color: #444 !important;
		font-size: 30px;
		font-weight: 300!important;
		margin: 40px 0 30px;
		display: block;
	}

	body #pageWrapper #main h3 {
		color: #444;
		font-size: 16px;
		line-height: 17px;
		margin: 40px 0 30px;
		display: block;
	}

	body #pageWrapper #main p, pre {
		font-size: 16px !important;
		color: #333 !important;
		line-height: 28px;
		margin-bottom: 24px;
	}

	body #pageWrapper #main .intro p {
		margin-top: 30px;
		color: #999 !important;
		font-size: 20px !important;
		line-height: 1.5;
	}

		body #pageWrapper #main p a {
			color: #dd5644;
			text-decoration: none;
		}

		body #pageWrapper #main p a:hover {
			color: #dd5644;
			text-decoration: underline;
		}

	.blogImage {
		margin-bottom: 15px;
		height: 300px;
		background-size: cover;
		background-position: center center;
	}

/*-==============================================================-*/
/* BXSlider */
/*-==============================================================-*/

	/**
	 * BxSlider v4.1.2 - Fully loaded, responsive content slider
	 * http://bxslider.com
	 *
	 * Written by: Steven Wanderski, 2014
	 * http://stevenwanderski.com
	 * (while drinking Belgian ales and listening to jazz)
	 *
	 * CEO and founder of bxCreative, LTD
	 * http://bxcreative.com
	 */


	/** RESET AND LAYOUT
	===================================*/

		.bx-wrapper {
			position: relative;
			padding: 0;
			*zoom: 1;
			height: 430px;
			overflow: hidden;
		}

			.bx-wrapper .bigImage {
				height: 430px;
			}

				/*.bx-wrapper .bigImage .pagetitleHeader {
					width: 700px;
				}*/

		.bx-wrapper img {
			max-width: 100%;
			display: block;
		}

	/** THEME
	===================================*/

		.bx-wrapper .bx-viewport {
			background: #fff;
			
			/*fix other elements on the page moving (on Chrome)*/
			-webkit-transform: translatez(0);
			-moz-transform: translatez(0);
		    	-ms-transform: translatez(0);
		    	-o-transform: translatez(0);
		    	transform: translatez(0);
		}

		.bx-wrapper .bx-pager,
		.bx-wrapper .bx-controls-auto {
			position: absolute;
			bottom: -30px;
			width: 100%;
		}

		/* LOADER */

		.bx-wrapper .bx-loading {
			min-height: 50px;
			height: 100%;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2000;
		}

	/* PAGER */

		.bx-wrapper .bx-pager {
			text-align: center;
			font-size: .85em;
			font-family: Arial;
			font-weight: bold;
			color: #666;
			padding-top: 20px;
		}

		.bx-wrapper .bx-pager .bx-pager-item,
		.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
			display: inline-block;
			*zoom: 1;
			*display: inline;
		}

		.bx-wrapper .bx-pager.bx-default-pager a {
			background: #666;
			text-indent: -9999px;
			display: block;
			width: 10px;
			height: 10px;
			margin: 0 5px;
			outline: 0;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}

		.bx-wrapper .bx-pager.bx-default-pager a:hover,
		.bx-wrapper .bx-pager.bx-default-pager a.active {
			background: #000;
		}

	/* DIRECTION CONTROLS (NEXT / PREV) */

		.bx-wrapper .bx-prev {
			left: 30px;
			background: url(images/nav.png) no-repeat 0 0;
		}

		.bx-wrapper .bx-next {
			right: 30px;
			background: url(images/nav.png) no-repeat -15px -26px;
		}

		.bx-wrapper .bx-prev:hover {
			background-position: 0 -26px;
		}

		.bx-wrapper .bx-next:hover {
			background-position: -15px 0;
		}

		.bx-wrapper .bx-controls-direction a {
			position: absolute;
			top: 50%;
			margin-top: -16px;
			outline: 0;
			width: 15px;
			height: 26px;
			text-indent: -9999px;
			z-index: 9999;
		}

		.bx-wrapper .bx-controls-direction a.disabled {
			display: none;
		}

	/* AUTO CONTROLS (START / STOP) */

		.bx-wrapper .bx-controls-auto {
			text-align: center;
		}

		.bx-wrapper .bx-controls-auto .bx-start {
			display: block;
			text-indent: -9999px;
			width: 10px;
			height: 11px;
			outline: 0;
			background: url(images/controls.png) -86px -11px no-repeat;
			margin: 0 3px;
		}

		.bx-wrapper .bx-controls-auto .bx-start:hover,
		.bx-wrapper .bx-controls-auto .bx-start.active {
			background-position: -86px 0;
		}

		.bx-wrapper .bx-controls-auto .bx-stop {
			display: block;
			text-indent: -9999px;
			width: 9px;
			height: 11px;
			outline: 0;
			background: url(images/controls.png) -86px -44px no-repeat;
			margin: 0 3px;
		}

		.bx-wrapper .bx-controls-auto .bx-stop:hover,
		.bx-wrapper .bx-controls-auto .bx-stop.active {
			background-position: -86px -33px;
		}

	/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

		.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
			text-align: left;
			width: 80%;
		}

		.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
			right: 0;
			width: 35px;
		}

	/* IMAGE CAPTIONS */

		.bx-wrapper .bx-caption {
			position: absolute;
			bottom: 0;
			left: 0;
			background: #666\9;
			background: rgba(80, 80, 80, 0.75);
			width: 100%;
		}

		.bx-wrapper .bx-caption span {
			color: #fff;
			font-family: Arial;
			display: block;
			font-size: .85em;
			padding: 10px;
		}

		.teamMembers {
			clear: both;
		}
			
			.teamMember {
				clear: both;
				padding-top: 20px;
				margin-top: 20px;
				border-top: 1px solid #ccc
			}

				.teamMember .fl {
					width: 28%;
				}

				.teamMember .fr {
					width: 68%;
				}

					.teamMember .fr h3 {
						margin: 0 0 10px !important;
					}
					
					#accordion h3 {
						cursor: pointer;
						background-image: url(images/acordopen.png);
						background-repeat: no-repeat;
						background-position: 98% 50px;
						border-bottom: 1px solid #ccc;
						padding-bottom: 25px;
						margin: 0 !important;
						padding-top: 40px;
						transition-duration: .5s;
					}

					#accordion h3:focus {
						outline: none;
					}
					
					#accordion h3:hover {
						color: #dd5644 !important;
					}

					#accordion h3.ui-state-active {
						color: #dd5644 !important;
						background-image: url(images/acordshut.png);
						background-repeat: no-repeat;
						background-position: 98% 50px;
					}
					
						#accordion div {
							padding-top: 20px;
						}

/*-==============================================================-*/
/* Home Page */
/*-==============================================================-*/

	/**---*---*---*---**---*---*---*---**/
	/* Homepage Breadcrum Area */
	/**---*---*---*---**---*---*---*---**/
			
		.home #breadcrumbs {
			display: none;
		}
		
		.bxslider .bigImage {
			margin-bottom: 0;
		}

	/**---*---*---*---**---*---*---*---**/
	/* Homepage Profile Area */
	/**---*---*---*---**---*---*---*---**/

		.homeProfile {
			background-color: #f1f1f1;
			color: #333;
			background-position: right 0;
			background-repeat: no-repeat;
		}
			
			.homeProfile .wrapper {
				padding: 60px 0;
				position: relative;
			}

				.homeProfileContent {
					width: 60%;
				}

				.homeProfile .profile-image {
					position: absolute;
					right: 0;
					bottom: 0;
				}

	/**---*---*---*---**---*---*---*---**/
	/* Homepage Services */
	/**---*---*---*---**---*---*---*---**/

		.featuredCaseStudySection {
			clear: both;
			padding: 50px 0 0;
			background-color: #fff;
		}

			.service-home {
			    width: 130px;
			    padding: 5px 14px 0px;
			    min-height: 208px;
			    margin-bottom: 0px;
			    text-align: center;
			    display: inline-block;
			    float: none;
			    vertical-align: top;
			}

			.services-container {
			    overflow: auto;
			    margin: 0 auto;
			    text-align: center;
			    vertical-align: top;
			}

				.service-home a {
				    color: #444;
				    font-weight: 600;
				}

					.service-home a p {
						font-weight: 600 !important;
					}

				.service-icon,
				.service-icon-light {
				    background: #FFF;
				    height: 104px;
				    width: 130px;
				    border-radius: 8px;
				    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
				    margin-bottom: 16px;
				    background-repeat: no-repeat;
				    background-position: center center;
				    transition: all ease 1s;
				}

				.service-home > a:hover .service-icon-light {
					background: #2d2e83;
					background-repeat: no-repeat;
				    background-position: center center;
				}

				.service-icon-light {
					display: none;
				}

				.service-home  > a:hover .service-icon-light {
					display: block;
				}

				.service-home  > a:hover .service-icon {
					display: none;
				}

				.service p {
				    font-size: 16px;
				    text-align: center;
				}

	/**---*---*---*---**---*---*---*---**/
	/* Homepage Recent Posts */
	/**---*---*---*---**---*---*---*---**/

	#featured-slider-pagination ul#carousel-items li .details {
		width: 60%;
	}
		
		#recent-posts {
		    overflow: hidden;
		    clear: both;
		}

		.home #recent-posts {
			background: #fcfcfc!important;
		}

		.page #recent-posts {
    		background: none;
		}

		#featured-slider-pagination {
			float: none;
			width: 100%;
			margin-left: 0px;
			margin-right: 0px;
			display: block;
		}

		#featured-slider {
		    width: 90%;
		    margin-left: 0;
		    margin-left: 
		}

		.wrapper .articlePreview.fl {
		    width: 70%;
		}


		.wrapper .articleNav.fr {
		    width: 30%;
		}

		.articlePreview header h3 a {
		    font-size: 24px;
		    color: #444;
		    font-weight: 300!important;
		}

		.articlePreview p {
		    font-size: 16px;
		    color: #444;
		    line-height: 1.8;
		}

		.details h3 {
		    font-size: 24px!important;
		    font-weight: 300!important;
		    color: #333;
		    line-height: 1.8!important;
		}

		.details p.meta span.post-date {
		    font-size: 14px;
		    color: #444;
		    line-height: 2.4;
		}

		.blogImageHome {
		    height: 80px;
		    width: 80px;
		    border-radius: 100%;
		    overflow: hidden;
		    border: 4px solid #FFF;
		    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
		    float: left;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
		}

		.blogImageHome img {
			border-radius: 100%;
		    height: 80px;
		}

/*-==============================================================-*/
/* Widgets */
/*-==============================================================-*/

	/**---*---*---*---**---*---*---*---**/
	/* WooThemes Testimonials */
	/**---*---*---*---**---*---*---*---**/

		.widget_woothemes_testimonials {
			background: none;
		}

			.widget_woothemes_testimonials .quote .author {
				float: left;
			}

				.widget_woothemes_testimonials .quote .author span {
					display: block;
					color: #333;
					font-weight: bold;
				}

				.widget_woothemes_testimonials .quote .author span.title {
					font-weight: normal;
				}

				.widget_woothemes_testimonials .quote .author span.url {
					font-size: 14px;
				}
					
					.widget_woothemes_testimonials .quote .author span.url a {
						color: #4aacea;
						text-decoration: underline;
					}

	/**---*---*---*---**---*---*---*---**/
	/* Join the mailing list */
	/**---*---*---*---**---*---*---*---**/

		div.gform_widget {
		    background-color: #2d2e83;
		    color: #FFF;
		    padding: 20px;
		}

		div.gform_widget h3:after {
		    content: '';
		    height: 0px!important;
		}

			/* Heading Area of the form */

			.gform_widget .gform_heading h3 {
			    font-weight: 600!important;
			    font-size: 16px!important;
			    line-height: 12px;
			    color: #FFF;
			    margin-bottom: 0px;
			    background-image: url(images/join-mail-widget.png);
			    background-repeat: no-repeat;
			    background-position: 0px 1px;
			    padding: 3px 37px;
			}

			.gform_widget .gform_heading span {
			    font-size: 16px;
			    line-height: 12px;
			    color: #FFF;
			    margin-bottom: 0px;
			}

			/* Body Area of the form */

			.gform_widget .gform_body label.gfield_label {
			   display: none;   
			}

			.gform_widget .gfield {
			    margin-bottom: 5px!important;
			}

			.gform_widget input {
			    margin-bottom: 0px!important;
			    width: 100%!important;
			    text-indent: 10px!important;
			}

			/* Footer Area of Form */

			.gform_wrapper .gform_footer {
			    margin: 0px!important;
			    padding: 15px 0px 0px!important;
			}

				.gform_widget .gform_footer .gform_button {
				    font-size: 15px!important;
				    line-height: 12px!important;
				    margin-bottom: 0px!important;
				    background: #797bfd;
				    border: none;
				    width: auto!important;
				    text-indent: 0px!important;
				}

	/**---*---*---*---**---*---*---*---**/
	/* Contact Us Widget */
	/**---*---*---*---**---*---*---*---**/

		#widget_tribe_widget_builder_117-2,
		#widget_tribe_widget_builder_115-2 {
			background-color: #ce2017;
			padding: 20px;
		}	

			#widget_tribe_widget_builder_117-2 h3,
			#widget_tribe_widget_builder_115-2 h3 {
		
				color: #fff !important;
				font-size: 18px !important;
				line-height: 24px !important;
				margin-bottom: 5px;
				font-weight: 500 !important;
			}

			#widget_tribe_widget_builder_117-2 p,
			#widget_tribe_widget_builder_115-2 p {
		
				color: #fff !important;
			    font-size: 16px !important;
			    line-height: 23px !important;
			    margin-bottom: 5px;
			}

			#widget_tribe_widget_builder_117-2 a,
			#widget_tribe_widget_builder_115-2 a {
		
				color: #fff !important;
				font-size: 16px !important;
				font-weight: 500;
				position: relative;
			}

			#widget_tribe_widget_builder_117-2 h3:after,
			#widget_tribe_widget_builder_115-2 h3:after {
			    content: '';
			    height: 0px!important;
			}

			.widget p.telephone {
				background-image: url(images/phone-call-widget.png);
				background-repeat: no-repeat;
				background-position: left center;
				padding-left: 25px;
			}

			.widget a.email {
				background-image: url(images/email-widget.png);
				background-repeat: no-repeat;
				background-position: left center;
				padding-left: 25px!important;
				display: block;
				margin: 3px 0px;

			}

			.widget p.address {
				background-image: url(images/address-widget.png);
				background-repeat: no-repeat;
				background-position: left top;
				padding-left: 25px;

			}

			.widget a.linked-in {
				background-image: url(images/linked-in-widget.png);
				background-repeat: no-repeat;
				background-position: left center;
				padding-left: 25px!important;

			}

			#widget_tribe_widget_builder_115-2 a:before {
				display: none;
			}

			#widget_tribe_widget_builder_117-2 a:before {
				content: '>';
				color: #fff;
				position: absolute;
				left: 0;
				top: -4px;

			}

			#widget_tribe_widget_builder_111-2 {
			padding: 24px 24px 15px;
			background-color: #66dcca;
		}

	/**---*---*---*---**---*---*---*---**/
	/* Get In Touch Widget */
	/**---*---*---*---**---*---*---*---**/

		.widget_tribe_widget_builder_519 {
			background-color: #ce2017;
			padding: 20px;
		}

			div.widget.widget_tribe_widget_builder_519 p {
			    color: #FFF !important;
			    font-size: 14px !important;
			    line-height: 24px !important;
			    margin-bottom: 0px;
			}

			div.widget.widget_tribe_widget_builder_519 h3 a {
				color: #fff !important;
				font-weight: 300 !important;
				margin-bottom: 0px !important;
			}

				div.widget.widget_tribe_widget_builder_519 h3:after {
				    content: '';
				    height: 0!important;
				}
			
			.widget_tribe_widget_builder_519 p.telephone {
		
				color: #fff !important;
			    font-size: 16px !important;
			    line-height: 23px !important;
			    margin-bottom: 5px;
			}
	
	/**---*---*---*---**---*---*---*---**/
	/* Basic Widget Styles */
	/**---*---*---*---**---*---*---*---**/

		.widget h3 {
			font-size: 24px !important;
			margin-bottom: 15px;
			text-transform: none;
			font-weight: 500 !important;
			padding: 0px;
		}

		.widget h3:after {
		    content: '';
		    height: 3px;
		    display: block;
		    background-color: #2d2e83;
		    width: 83px;
		    margin-top: 5px;
		}

		.widget p,
		.widget ul {
			color: #333 !important;
	
			font-size: 14px !important;
			line-height: 24px !important;
			margin-bottom: 10px;
		}

		.widget .content a {
			padding: 0 0 0 16px;
			color: #4aacea;
			position: relative;
		}

		.widget .content a:before {
		    content: '>';
		    font-weight: bold;
		    color: #4aacea;
		    position: absolute;
		    top: -2px;
		    left: 0;
		}

		.widget .content p a:before {
			display: none;
		}

		#widget_tribe_widget_builder_125-2 p {
			font-size: 16px !important;
		}

		.testimonials-list .testimonials-text p {
			font-style: italic;
		}

		#widget_tribe_widget_builder_111-2 h3,
		#widget_tribe_widget_builder_111-2 p {
			color: #fff !important;
		}

		#widget_tribe_widget_builder_111-2 a {
	
			color: #fff !important;
			font-size: 16px !important;
			font-weight: 500;
			padding-left: 15px;
			position: relative;
		}

		#widget_tribe_widget_builder_125-2 .content p {
			color: #4aacea !important;
		}

		#widget_tribe_widget_builder_111-2 a:before {
			content: '>';
			color: #fff;
			position: absolute;
			left: 0;
			top: -4px;

		}

		#widget_tribe_widget_builder_110-2 {
			padding: 24px 24px 15px;
			background-color: #007766;
		}	

		#widget_tribe_widget_builder_110-2 h3 {
	
			color: #ffffff !important;
			font-size: 18px !important;
			line-height: 24px !important;
			margin-bottom: 5px;
		}

		#widget_tribe_widget_builder_110-2 p {
	
			color: #fff !important;
			font-size: 14px !important;
			line-height: 24px !important;
			margin-bottom: 10px;
		}

		#widget_tribe_widget_builder_110-2 a {
	
			color: #fff !important;
			font-size: 16px !important;
			font-weight: 500;
			padding-left: 15px;
			position: relative;
		}

		#widget_tribe_widget_builder_110-2 a:before {
			content: '>';
			color: #fff;
			position: absolute;
			left: 0;
			top: -4px;

		}

		#widget_tribe_widget_builder_113-2 div.content,
		#widget_tribe_widget_builder_116-3 div.content,
		#widget_tribe_widget_builder_113-4 div.content,
		#widget_tribe_widget_builder_115-4 div.content,
		#widget_tribe_widget_builder_116-5 div.content,
		#widget_tribe_widget_builder_109-2 div.content,
		#widget_tribe_widget_builder_113-5 div.content,
		#widget_tribe_widget_builder_115-5 div.content,
		#widget_tribe_widget_builder_116-6 div.content {
			padding: 24px 24px 15px;
			background-color: #f5f5f4;
		}	

		#widget_tribe_widget_builder_113-2 div.content h3,
		#widget_tribe_widget_builder_116-3 div.content h3,
		#widget_tribe_widget_builder_113-4 div.content h3,
		#widget_tribe_widget_builder_115-4 div.content h3,
		#widget_tribe_widget_builder_116-5 div.content h3,
		#widget_tribe_widget_builder_109-2 div.content h3,
		#widget_tribe_widget_builder_113-5 div.content h3,
		#widget_tribe_widget_builder_115-5 div.content h3,
		#widget_tribe_widget_builder_116-6 div.content h3 {
	
			color: #222832 !important;
			font-size: 18px !important;
			line-height: 24px !important;
			margin-bottom: 5px;
		}

		#widget_tribe_widget_builder_113-2 div.content p,
		#widget_tribe_widget_builder_116-3 div.content p,
		#widget_tribe_widget_builder_113-4 div.content p,
		#widget_tribe_widget_builder_115-4 div.content p,
		#widget_tribe_widget_builder_116-5 div.content p,
		#widget_tribe_widget_builder_109-2 div.content p,
		#widget_tribe_widget_builder_113-5 div.content p,
		#widget_tribe_widget_builder_115-5 div.content p,
		#widget_tribe_widget_builder_116-6 div.content p {
	
			color: #84878c !important;
			font-size: 14px !important;
			line-height: 24px !important;
			margin-bottom: 10px;
		}

		#widget_tribe_widget_builder_113-2 div.content a,
		#widget_tribe_widget_builder_116-3 div.content a,
		#widget_tribe_widget_builder_113-4 div.content a,
		#widget_tribe_widget_builder_115-4 div.content a,
		#widget_tribe_widget_builder_116-5 div.content a,
		#widget_tribe_widget_builder_113-5 div.content a,
		#widget_tribe_widget_builder_115-5 div.content a,
		#widget_tribe_widget_builder_116-6 div.content a {
	
			color: #dd5644 !important;
			font-size: 16px !important;
			font-weight: 500;
			padding-left: 15px;
			position: relative;
		}

		#widget_tribe_widget_builder_113-2 div.content a:before,
		#widget_tribe_widget_builder_116-3 div.content a:before,
		#widget_tribe_widget_builder_113-4 div.content a:before,
		#widget_tribe_widget_builder_115-4 div.content a:before,
		#widget_tribe_widget_builder_116-5 div.content a:before,
		#widget_tribe_widget_builder_113-5 div.content a:before,
		#widget_tribe_widget_builder_115-5 div.content a:before,
		#widget_tribe_widget_builder_116-6 div.content a:before {
			content: '>';
			color: #dd5644;
			position: absolute;
			left: 0;
			top: -4px;
		}

	/**---*---*---*---**---*---*---*---**/
	/* Nav Menu Widget */
	/**---*---*---*---**---*---*---*---**/

		.widget.widget_nav_menu {
			padding: 0;
			background-color: #fdfdfd;
			-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
			box-shadow: 0 0 10px rgba(0,0,0,0.3);
		}	

		.widget.widget_nav_menu h3 {
			color: #333 !important;
			font-size: 24px !important;
			font-weight: 500 !important;
			margin-bottom: 0px;
		}

		.widget.widget_nav_menu ul li.menu-item-has-children > a {
			background-image: url(images/sub-menu-widget-arrow.png);
			background-position: 94% center;
			background-repeat: no-repeat;
		}

		.widget.widget_nav_menu ul li.menu-item-has-children > a.open {
			background-image: url(images/sub-menu-widget-arrow-flip.png);
		}

		.widget.widget_nav_menu ul li.menu-item-has-children > a:hover {
			background-image: url(images/sub-menu-widget-arrow-hover.png);
		}
		
		.widget.widget_nav_menu ul li.menu-item-has-children > a.open:hover {
			background-image: url(images/sub-menu-widget-arrow-hover-flip-white.png);
		}

		.widget.widget_nav_menu ul li.menu-item-has-children > ul.sub-menu li.menu-item-has-children > ul.sub-menu li > a {
		    padding: 13px 45px;
		}

		.widget.widget_nav_menu ul li.current_page_ancestor > ul,
		.widget.widget_nav_menu ul li.current_page_ancestor > ul li.current-menu-parent > ul.sub-menu {
			display: block;
		}

		.widget.widget_nav_menu ul li.menu-item-has-children > ul.sub-menu li.menu-item-has-children > ul.sub-menu li > a:before {
		    content: '-';
		    position: absolute;
		    left: 30px;
		}

		.widget.widget_nav_menu ul > li.menu-item-has-children > ul > li.menu-item-has-children > a {
			background-image: url(images/sub-sub-menu-widget-arrow.png);
			background-position: 94% center;
			background-repeat: no-repeat;
		}

		.widget.widget_nav_menu ul > li.menu-item-has-children > ul > li.menu-item-has-children.current-menu-item > a{
			background-image: url(images/sub-menu-widget-arrow-hover.png);
			background-position: 94% 20px;
			background-repeat: no-repeat;
		}

		.widget.widget_nav_menu ul > li.menu-item-has-children > ul > li.menu-item-has-children > a:hover {
			background-image: url(images/sub-menu-widget-arrow-hover.png);
			background-position: 94% 20px;
			background-repeat: no-repeat;
		}

		.widget.widget_nav_menu ul > li.menu-item-has-children > ul > li.menu-item-has-children.current-menu-item > a:hover {
			background-image: url(images/sub-sub-menu-widget-arrow.png);
			background-position: 94% 20px;
			background-repeat: no-repeat;
		}

		/*.widget.widget_nav_menu ul li > ul > li.menu-item-has-children > ul {
			display: none!important;
		}*/

		.widget.widget_nav_menu ul li > ul > li.menu-item-has-children.current-menu-item > ul {
			display: block!important;
		}

	/**---*---*---*---**---*---*---*---**/
	/* Recent Posts Widget */
	/**---*---*---*---**---*---*---*---**/
	
		.widget_recent_entries ul li {
		    margin-bottom: 15px;
		    overflow: hidden;
		}

			.widget_recent_entries ul li:before {
			    content: url(images/arrow-blog-menu.png);
			    font-weight: 600;
			    color: #2d2e83;
			    height: 100%;
			    display: block;
			    width: 6%;
			    float: left;
			    margin-top: 4px;
			}

			.widget_recent_entries ul li a {
			    font-size: 16px;
			    color: #444;
			    font-weight: 300;
			    float: right;
			    width: 94%;
			}

	/**---*---*---*---**---*---*---*---**/
	/* Categories Widget */
	/**---*---*---*---**---*---*---*---**/

		.widget_categories ul li {
		    margin-bottom: 15px;
		    overflow: hidden;
		}

			.widget_categories ul li:before {
			    content: url(images/arrow-blog-menu.png);
			    font-weight: 600;
			    color: #2d2e83;
			    height: 100%;
			    display: block;
			    width: 6%;
			    float: left;
			    margin-top: 4px;
			}

			.widget_categories ul li a {
			    font-size: 16px;
			    color: #444;
			    font-weight: 300;
			    float: right;
			    width: 94%;
			}


		.widget.widget_nav_menu p {
	
			color: #fff !important;
			font-size: 14px !important;
			line-height: 24px !important;
			margin-bottom: 10px;
		}
		
		.widget.widget_nav_menu ul,
		#categories-2 ul {
			margin: 0;
		}

			.widget.widget_nav_menu ul li {
				margin: 0;
				border-top: 2px solid #2d2e83;
			}

			.widget.widget_nav_menu ul li li {
				border-top: 1px solid #e5e5e5;
			}

				.widget.widget_nav_menu a {
					display: block;
					padding: 13px 20px;
					position: relative;
					color: #333 !important;
					font-size: 16px !important;
					font-weight: 500;
				}

				.widget.widget_nav_menu ul li a {
					font-size: 18px !important;
					font-weight: 600;
				}

				.widget.widget_nav_menu ul li li a {
					padding: 13px 30px;
					font-size: 16px !important;
					font-weight: 400;
				}

				.widget.widget_nav_menu ul li ul {
					display: none;
				}	

				.widget.widget_nav_menu ul li.current_page_item ul,
				#categories-2 ul li.current_page_item ul,
				.widget.widget_nav_menu ul li.current-page-parent ul,
				#categories-2 ul li.current-page-parent ul {
					display: block;
				}

				#categories-2 li li.current-menu-item a {
					border-top: 2px solid #2d2e83;
				}

				.widget.widget_nav_menu a:hover,
				.widget.widget_nav_menu li li.current-menu-item > a {
					background: #2d2e83;
					color: #fff !important;
					text-decoration: none !important;
				}

/*-==============================================================-*/
/* Gravity Form - Contact Page */
/*-==============================================================-*/

	.gform_confirmation_message {
	    color: #2D2E83;
	    font-weight: 600;
	}

	.gform_widget .gform_confirmation_message {
 	   color: #FFF;
	}

	li#field_1_8 {
	    overflow: hidden;
	}

	.gform_wrapper {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	#gform_fields_1 {
		margin: 0;
	}

		#gform_fields_1 input {
			-webkit-appearance:none;
			border-radius: 0;
			margin-bottom: 15px;
			width: 100%;
			padding: 0 2%;
			height: 48px;
			line-height: 48px;
			border: 1px solid #eaeae8;
			background-color: #f5f5f4;
		}

		:active,
		:focus {
			outline: none;
		}

		#gform_fields_1 select {
			-webkit-appearance:none;
			border-radius: 0;
			margin-bottom: 15px;
			width: 100%;
			padding: 0 2%;
			height: 48px;
			line-height: 48px;
			border: 1px solid #eaeae8;
			background-color: #f5f5f4;
		}

		#gform_fields_1 textarea {
			border: 1px solid #eaeae8;	
			background-color: #f5f5f4;
			width: 100%;
			resize: none;
			padding: 2% 2.5%;
			margin-bottom: 25px;
		}

		#gform_fields_1 label {
			display: none;
		}
		
		.ginput_container {
			margin: 0;
		}

		#gform_fields_1 li {
			margin: 0 !important;
			padding: 0 !important;
		}

			#gform_fields_1 li:before {
				content: '' !important;
			}

			.gform_wrapper .gform_footer {
				margin-top: 0;
			}
			/*.gfield_description.validation_message {
				display: none;
			}*/

			.validation_error {
				color: #ff2200;
				margin-bottom: 25px;
			}

			.gform_wrapper .top_label .gfield_error {
				width: 100% !important;
			}

			.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
				background: none;
				border: none;
			}

			.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
				max-width: 100% !important;
			}

			.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
				margin: 0 !important;
			}

			.gfield_error input, .gfield_error textarea, .gfield_error select {
				border-color: #c00 !important;
			}

			.gform_wrapper div.validation_error {
				width: 100%;
				margin: 0 0 20px;
				padding: 0;
				border: none;
				color: #c00;
				font-size: 16px;
			}

/*-==============================================================-*/
/* Footer */
/*-==============================================================-*/

	#footer {
		padding: 0;
	}

		#footer-wrapper {
			background: #f1f1f1;
			border-top: 5px solid #ce2017;
		}

			.upperFooter {
				background-color: #f1f1f1;
				padding: 56px 0 26px;
			}

			.upperFooter .fl {
				width: 22.75%;
				margin-bottom: 30px;
				margin-right: 3%;
			}
				
				.upperFooter .fl:last-child {
					margin-right: 0;
				}

					.upperFooter .fl h3, 
					.upperFooter .fl h3 a {
						position: relative;
						color: #333;
						font-size: 24px;
						font-weight: 600!important;
					}

					.upperFooter .fl h3:after {
					    content: '';
					    height: 3px;
					    display: block;
					    background-color: #ce2017;
					    width: 83px;
					    position: absolute;
					    left: 0;
					    bottom: -10px;
					}

						.upperFooter .fl ul {
							margin: 0;
							padding: 0;
							list-style: none;
						}

							.upperFooter .fl ul li {
								padding: 0;
							}

								.upperFooter .fl ul li {
									padding: 12px 0;
									color: #444 !important;
									line-height: 17px;
									display: block;
									border-bottom: 1px solid #d8dce1;				
								}

									.upperFooter .fl ul li a {
										color: #444 !important;					
									}	

										.upperFooter .fl span {
											color: #444;
										}

									#navigation ul.nav ul,
									#navigation ul.nav ul li {
										width: 225px;
										background: #efefef!important;
										-webkit-border-radius: 0 !important;
										-moz-border-radius: 0 !important;
										-ms-border-radius: 0 !important;
										-o-border-radius: 0 !important;
										border-radius: 0 !important;
										text-align: left;
									}

									#navigation ul.nav ul {
										padding: 0;
										-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
										box-shadow: 0 0 5px rgba(0,0,0,0.25);
									}

										#navigation ul.nav ul:before {
											display: none;
										}

										#navigation ul.nav ul li {
											-webkit-box-sizing: border-box;
											-moz-box-sizing: border-box;
											box-sizing: border-box;
										}

										#navigation ul.nav ul li:hover {
											background: #2d2e83!important;
										}

											#navigation ul.nav ul li a {
												height: auto !important;
												padding: 8px 0;
												border-bottom: 1px solid #e2e2e2 !important;
												font-size: 16px !important;
												text-align: left;
											}

											#navigation ul.nav ul li:hover a,
											#navigation ul.nav ul li a:hover {
												color: #fff !important;
												border-bottom: 1px solid #2d2e83 !important;
											}

			.lowerFooter {
				background-color: #333333;
				border-top: 1px solid #d8dce1;
				font-size: 14px;
				padding: 37px 0;
				line-height: 16px;
				color: #fff;
				font-weight: 600;
			}

				.lowerFooter a {
					color: #fff !important;
				}

	#pageWrapper #footer-wrapper #footer .upperFooter .fl ul li a ,
	#pageWrapper #footer-wrapper #footer .lowerFooter a,
	.upperFooter .fl ul li a,
	.lowerFooter  a {
		transition-duration:.4s;
	}

	#pageWrapper #footer-wrapper #footer .upperFooter .fl ul li a:hover,
	#pageWrapper #footer-wrapper #footer .lowerFooter a:hover,
	.upperFooter .fl ul li a:hover,
	.lowerFooter a:hover {
		color: #dd5644 !important;
	}

	footer li.telephone {
		background-image: url(images/phone-call-footer.png);
	}

	footer .contact-info li {
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 25px!important;
	}

	footer li.address {
		padding-left: 0!important;
	}

	footer li.address p {
		background-image: url(images/address-footer.png);
		background-repeat: no-repeat;
		background-position: left 2px;
		padding-left: 25px!important;
	}

	footer li.linked-in {
		background-image: url(images/linkedin-footer.png);
	}

	footer .contact-info li.email {
		background-image: url(images/email-footer.png);
	}

/*-==============================================================-*/
/* SORT */


	#main iframe {
		width: 100%;
		max-width: 100%;
		min-height: 447px; 
	}

	#sidebar a:hover {
		text-decoration: underline;
	}

	input,
	input,
	textarea,
	select {
		transition-duration: .4s;
	}
		input[type="text"]:focus,
		input[type="email"]:focus,
		textarea:focus,
		select:focus,
		input[type="text"]:hover,
		input[type="email"]:hover,
		textarea:hover,
		select:hover {
			border: 1px solid #ccc !important;
		}

		select {
			background-image: url(images/droparrow.png);
			background-position: 100% 0;
			background-repeat: no-repeat;
		}
/* SORT */
/*-==============================================================-*/

	.home .page {
		background-color: #f7fbfb;
	}

		#homePage {
			padding: 65px 0 95px;
		}

		.home .page article.hentry {
			margin: 0;
		}

	#header, .breadcrumb {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	input[type="text"],
	input[type="email"] {
		width: 100%;
		height: 40px;
		line-height: 40px;
		border: 0;
		background-color: #e8e8e7;
		font-size: 14px;
		color: #222832;
		margin-bottom: 20px;
	}
		button,
		.home .mainContentLink,
		a.button,
		input[type="submit"],
		a.woo-sc-button {
			transition-duration: .4s;
			height: 40px;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dd5644+0,cc4635+100 */
				background: #ce2118; /* Old browsers */
				background: -moz-linear-gradient(top,  #ce2118 0%, #c93a2b 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce2118), color-stop(100%,#c93a2b)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #ce2118 0%,#c93a2b 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #ce2118 0%,#c93a2b 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2118', endColorstr='#c93a2b',GradientType=0 ); /* IE6-9 */
				border: 1px solid #b53827;
				padding: 0 24px;
				border-radius: 30px;
				color: #fff !important;
				font-size: 15px;
				line-height: 40px;
				text-transform: none !important;
		}

		#featured-slider a.button {
			padding: 0 24px !important;
			font-size: 15px !important;
		}

		button:hover,
		.home .mainContentLink:hover,
		a.button:hover,
		input[type="submit"]:hover,
		a.woo-sc-button:hover {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cc4635+0,dd5644+100 */
			background: #c93a2b; /* Old browsers */
			background: -moz-linear-gradient(top,  #c93a2b 0%, #ce2118 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c93a2b), color-stop(100%,#ce2118)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #c93a2b 0%,#ce2118 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #c93a2b 0%,#ce2118 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c93a2b', endColorstr='#ce2118',GradientType=0 ); /* IE6-9 */
			border: 1px solid #b53827;
		}
		input[type="submit"] {
			font-size: 14px !important;
			height: 44px !important;
			line-height: 44px !important;
		}
		
		h2.blogTitle a  {
			line-height: 30px;	
		}

		::-webkit-input-placeholder,
		.blogTitle a  {
	   		color: #222832;

		}

		:-moz-placeholder { /* Firefox 18- */
	   		color: #222832;
	  
		}

		::-moz-placeholder {  /* Firefox 19+ */
	   		color: #222832;
	  
		}

		:-ms-input-placeholder {  
	   		color: #222832;
	  
		}

	form  {
		margin-bottom: 0 !important;
	}
	#main ul {
		list-style: none;
		margin-left: 0;
	}

		#main ul li {
			padding: 0 0 0 30px;
			margin-bottom: 10px;
			position: relative;
			color: #333 !important;
			font-size: 16px !important;
		}

			#main ul li:before {
				content: '>';
				font-weight: 600;
				color: #2d2e83;
				position: absolute;
				top: 0;
				left: 0;
			}
			aside .post-date,
			aside .post-category,
			aside .post-date a,
			aside .post-category a {
				position: relative;
				font-size: 16px !important;
				color: #444 !important;
				text-transform: capitalize;
		  
			}
			#main aside ul li.post-date:before {
	  			content: '';
				background-image: url(images/greencalendar.png);
				background-position: 0 0;
				background-repeat: no-repeat;
				width: 18px;
				height: 18px;
		}

			#main aside ul li.post-category:before {
				content: '';
				background-image: url(images/folder.png);	
				background-position: center;
				background-repeat: no-repeat;
				width: 18px;
				height: 18px;
			}

			article.hentry {
				margin: 0 0 60px;
			}

			.blog article.hentry {
				margin: 0 0 30px;
				padding: 0 0 30px;
				border-bottom: 1px solid #e6e6e6;
			}
			.news h1 {
				margin-bottom: 40px !important;
			}

			.page-id-126 aside.post-meta {
				display: none;
			}

/*			.woo-pagination .page-numbers.current {
				background-color: #dd5644 !important;
				border-color: #dd5644;
			}
			.woo-pagination .page-numbers {
				border-color: #dd5644;	
				transition-duration: .4s;
			}

			.woo-pagination .page-numbers:hover {
				background-color: #dd5644 !important;
				color: #fff !important;
				border-color: #dd5644;
			}
*/
/**--=--=--**--=--=--**--=--=--**--=--=--**--=--=--**/
/* Pagination */
/**--=--=--**--=--=--**--=--=--**--=--=--**--=--=--**/

	.woo-pagination {
	    text-align: center;
	}

	nav.pagination a,
	nav.pagination span {
	    color: #888;
	    font-size: 15px;
	}

	nav.pagination a.page-numbers {
		background: none!important;
	    border: none!important;
	    color: #333;
	    font-weight: 400;
	    padding: 0px;
	}

	.woo-pagination a.page-numbers:hover {
		background: none!important;
	    color: #2d2e83!important;
		text-decoration: none;
	}

	nav.pagination {
	    padding: 0px 0px 40px;
	}

	.woo-pagination .page-numbers.current {
	    background: none!important;
	    border: none!important;
	    color: #2d2e83!important;
	    padding: 0px;
	}

	a.prev.page-numbers {
	    padding-right: 20px;
	}

	.page-numbers:after {
	    content: '|';
	    margin: 0px 15px;    
		font-size: 15px;
		color: #333;
	}

	a.next.page-numbers {
		float: right;
	}

	a.next.page-numbers:hover {
		background: none!important;
	    float: right;
	    color: #2d2e83!important;
	}

	a.prev.page-numbers {
		float: left;
	}

	a.prev.page-numbers:hover {
		background: none!important;
	    float: left;
	    color: #2d2e83!important;
		text-decoration: underline;
	}

	a.next.page-numbers:after,
	a.prev.page-numbers:after {
	    content: '';
	    margin: 0px;
	}

	a.page-numbers:nth-last-child(2):after {
	    content: '';
	}

/*-==============================================================-*/
/* Vacancies Table */
/*-==============================================================-*/

	table {
	    box-shadow: none;
	    border: none;
	}

		table td, table th {
			border-bottom: 1px solid #d7d7d6 !important;
		}

		table td, table th {
			padding: 1px 8px;
			border-collapse: collapse;
			border-right: 0 !important;
		}
	
		table thead td {
		    font-size: 18px;
		    font-weight: 600;
		    color: #333;
		}

		table tbody td {
		    font-size: 16px;
		    color: #444;
		}

		table tbody td a {
			color: #2d2e83;
			font-weight: 600;
		}

		tr td {
			padding: 15px 0px;
		}

/*-==============================================================-*/
/* Sharing Icons on Blog Pages */
/*-==============================================================-*/

	.single section header {
	    overflow: hidden;
	}

	.social-share p {
	    float: left;
	    margin: 0px 8px 0px 0px!important;
	    line-height: normal! important;
	}

	span.sharrre {
	    display: block;
	    height: 18px;
	    width: 18px;
	    float: left;
	    background-position: center center;
		background-repeat: no-repeat;
		margin-right: 8px;
		cursor: pointer;
	}

	span.sharrre.sharrre-tweet {
		background-color: #00aced;
		background-image: url(images/twitter-icon.png);
		background-size: 12px 11px;
	}

	span.sharrre.sharrre-fb {
		background-color: #3b5998;
		background-image: url(images/facebook-icon.png);
		background-size: 7px 13px;
		
	}

	span.sharrre.sharrre-li {
		background-color: #007bb5;
		background-image: url(images/linkedin-icon.png);
		background-size: 12px 12px;
	}

	.social-share {
	    width: 130px;
	    margin-top: 20px;
	}

.gfield_error ::-webkit-input-placeholder {
	color: #c00;
}

.gfield_error :-moz-placeholder { /* Firefox 18- */
	color: #c00;
}

.gfield_error ::-moz-placeholder {  /* Firefox 19+ */
	color: #c00;
}

.gfield_error :-ms-input-placeholder {  
	color: #c00;
}

.service-page-icon {
	padding-bottom: 10px;
}

ul ul ul li a {
    color: #333!important;
}

#navigation ul.nav ul li:hover li a {
    color: #333!important;
    text-align: left;
    padding: 9px 0px 8px;
    border-bottom: none!important;
}

#navigation ul.nav ul li:hover li:hover a {
    color: #FFF!important;
}

#navigation ul.nav ul li:hover ul {
    padding: 0px;
    margin-left: 0px!important;
}

.widget.widget_nav_menu li li.current-menu-item, #categories-2 li li.current-menu-item {
    margin-top: -2px;
}

.widget.widget_nav_menu ul li.current-page-parent ul li ul {
	display: none;
}


.gfield::-webkit-input-placeholder,
.ginput_container_select select .gf_placeholder {
	color: #464646;
}

.gfield:-moz-placeholder { /* Firefox 18- */
	color: #464646;
}

.gfield::-moz-placeholder {  /* Firefox 19+ */
	color: #464646;
}

.gfield:-ms-input-placeholder {  
	color: #464646;
}

li.address p {
    text-align: left!important;
    color: #444 !important;
    line-height: 20px;
}

.about {
    padding-top: 30px;
}

.gform_widget .validation_error {
    display: none;
}

.gform_widget li.gfield.gfield_error {
    background: none!important;
    border: none!important;
}

.gform_widget .gfield_error::-webkit-input-placeholder,
.gform_widget .gfield_error input,
.gform_widget .gfield_error text-area {
	color: #C00;
}

.gform_widget .gfield_error:-moz-placeholder,
.gform_widget .gfield_error input,
.gform_widget .gfield_error text-area { /* Firefox 18- */
	color: #C00;
}

.gform_widget .gfield_error::-moz-placeholder,
.gform_widget .gfield_error input,
.gform_widget .gfield_error text-area {  /* Firefox 19+ */
	color: #C00;
}

.gform_widget .gfield_error:-ms-input-placeholder,
.gform_widget .gfield_error input,
.gform_widget .gfield_error text-area {  
	color: #C00;
}

@media screen and (max-width: 1180px) {

	#navigation {
	  width: 61%;
	  padding-top: 15px;
	}

	#navigation ul.nav > li {
		margin: 7px 10px 0;
	}

}

@media screen and (max-width: 1082px) {
	
	.phone-number {
	    font-size: 16px;
	}

	body #pageWrapper #navigation ul.nav > li.contactButton a {
		font-size: 16px;
	}	

	body #pageWrapper #navigation .nav a {
		font-size: 16px;
	}
    .homeProfile .wrapper{
    padding: 67px 0 200px 0!important;
}

}

@media screen and (max-width: 999px){
	#navigation ul.nav > li {
	    margin: 7px;
	}
}

@media screen and (max-width: 950px){
	
	#header #logo {
	    width: 35%;
	}

	#navigation ul.nav > li {
	    margin: 7px;
	}

	#navigation ul.nav > li.contactButton a {
	    padding: 0 10px!important;
	    font-size: 14px!important;
	}

	#navigation ul.nav > li a {
	    font-size: 14px!important;
	}

}

@media screen and (min-width: 780px) {
	
	body #pageWrapper #navigation .nav a {
		line-height: 24px;
	}

}

@media screen and (max-width: 780px) {

		/**---*---*---*---**---*---*---*---**/
	/* Homepage Services */
	/**---*---*---*---**---*---*---*---**/

		.featuredCaseStudySection {
			clear: both;
			padding: 50px 0 0;
			background-color: #fff;
		}

			.service-home {
			    width: 120px;
			    padding: 5px 5px 0px;
			    min-height: 208px;
			    margin-bottom: 0px;
			    text-align: center;
			    display: inline-block;
			    float: none;
			    vertical-align: top;
			}

			.services-container {
			    overflow: auto;
			    margin: 0 auto;
			    text-align: center;
			    vertical-align: top;
			}

				.service-home a {
				    color: #444;
				    font-weight: 600;
				}

					.service-home a p {
						font-weight: 600 !important;
					}

				.service-icon,
				.service-icon-light {
				    background: #FFF;
				    height: 110px;
				    width: 100%;
				    border-radius: 8px;
				    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
				    margin-bottom: 16px;
				    background-repeat: no-repeat;
				    background-position: center center;
				    transition: all ease 1s;
				}

				.service-home > a:hover .service-icon-light {
					background: #2d2e83;
					background-repeat: no-repeat;
				    background-position: center center;
				}

				.service-icon-light {
					display: none;
				}

				.service-home  > a:hover .service-icon-light {
					display: block;
				}

				.service-home  > a:hover .service-icon {
					display: none;
				}

				.service p {
				    font-size: 16px;
				    text-align: center;
				}

	#widget_tribe_widget_builder_117-2, #widget_tribe_widget_builder_115-2 {
		padding: 20px 15px;
	}

	#main-nav ul.sub-menu {
		display: none;
	}

	body #pageWrapper #main h1 {
	    font-size: 30px!important;
	    float: none;
	}

	.nav-toggle {
	    display: block;
	}

	.social-share {
	    float: none;
	}

	/**---*---*---*---**---*---*---*---**/
	/* Layout Wrappers */
	/**---*---*---*---**---*---*---*---**/

		#main {
		  float: none;
		  width: 100%;
		}
		#sidebar {
		  float: none;
		  width: 100%;
		}
		.wrapper {
			width: 85%;
			padding: 0px;
		}

	thead {
		display: none;
	}

	td {
	    display: block;
	}

	td:before {
	    font-size: 18px;
	    font-weight: 600;
	    color: #333;
	    position: absolute;
	    left: 8%;
	    width: 45%;
	    padding-right: 10px;
	    white-space: nowrap;
	    margin-top: -3px;
	}

	td:first-of-type:before {
	    content: 'Position';

	}

	td:nth-of-type(2):before {
	    content: 'Salary';
	}

	td:nth-of-type(3):before {
	    content: 'Location';
	}

	table tbody td {
	    font-size: 16px;
	    color: #444;
	    padding: 15px 0px 15px 100px;
	}

	.fr.articleNav {
	    display: none;
	}

	.about {
	    margin-top: 15px;
	    padding-top: 0;
	}

	.wrapper .articlePreview.fl {
	    width: 100%;
	}

	#featured-slider .flex-direction-nav a {
	    background: #f1f1f1;
	    border-radius: 10%;
	    color: #2d2e83;
	    top: -25%!important;
	}

	#featured-slider .flex-direction-nav {
	    top: -20%;
	}

	.homeProfileContent {
	    width: 100%;
	}

	.homeProfile {;
	}

	.copyright a {
	    display: block;
	    line-height: 1.5;
	}

	.copyright .divider {
	    display: none;
	}

	.upperFooter .fl {
	    float: none;
	    width: 100%;
	}

	.upperFooter .fl h3:after {
	    content: '';
	    height: 0;
	    display: none;
	}

	footer ul {
	    display: none!important;
	}

	footer .fl .corporate {
		border-bottom: 1px solid #ce2017;
	}

	footer ul.contact-info {
	    display: block!important;
	}

	.upperFooter .fl.contact-menu h3:after {
		content: '';
		height: 3px;
		display: block;
		background-color: #ce2017;
		width: 83px;
		position: absolute;
		left: 0;
		bottom: -15px;
		margin-bottom: 8px;
	}

	footer .upperFooter .fl {
	    border-bottom: 1px solid #ce2017;
	    margin-bottom: 15px!important;
	}

	#footer > div.lowerFooter > div > div.fr {
		float: left;
		clear: both;
	}

	.upperFooter .fl.contact-menu,
	.upperFooter .fl.about {
	    border-bottom: none;
	}

	nav#navigation {
	    border-top: none;
	}

	.phone-number.fr {
	    width: 170px;
	    float: right;
		text-align: right;
		background-position: left 0px;
	}

	.phone-number-container {
		overflow: hidden;
		width: 100%;
	    border-bottom: 1px solid #e2e2e2;
	    height: 23px;
	    line-height: 0.5;
	}

	#header #logo {
	    margin: 20px 0 0;
	}

	#header .nav-toggle {
	    top: 60px;
	    right: 40px;
	}

	#navigation {
		transition: all ease 1s;
	}

	#navigation ul.nav {
		display: none;
	}

	.show-nav #navigation ul.nav {
		display: block;
		float: none;
		margin-top: -10px;
	}

	#navigation .menus {
	    float: none;
	    width: 100%;
	}

	nav#navigation {
	    width: 100%;
	}

	#navigation ul.nav > li {
	    background: #EFEFEF;
	    margin: 0px;
	    border: none;
	    float: none;
	    border-bottom: 1px solid #e4e4e4;
	}

	#navigation ul.nav > li.current-menu-item {
	    border: none;
	}

	#navigation ul.nav > li.current-menu-item a, #navigation ul.nav > li.current-menu-parent a, #navigation ul.nav > li.current-page-ancestor a {
	    border-bottom: none;
	}

	body #pageWrapper #navigation .nav a:hover {
	        border-bottom: 1px solid #e4e4e4;
	}

	#navigation ul.nav li.current-menu-item > a, #navigation ul.nav li.current_page_item > a {
	    background: #B0B0B0;
	    color: #FFF!important;
	}

	ul.sub-menu li > a:hover,
	ul.sub-menu li > a:hover {
		background-color: #2d2e83;
		color: #FFF;
	}
	

	a {
		-webkit-tap-highlight-color: #2d2e83;
	}

	body #pageWrapper #navigation .nav a {
	    height: auto;
	    padding: 0px 30px;
	}

	nav#navigation {
	    padding: 0px;
	    margin: 12px 0px 0px;
	}

	#header-wrapper .wrapper {
	    width: auto;
	    max-width: none;
	    margin: 0px;
	}

	.mobile {
	    width: 85%;
	    padding: 0px;
	    overflow: hidden;
	    margin: 0 auto;
	    padding: 5px 0;
	}

	#header #logo {
	    width: 70%;
		margin: 25px 0 0;
	}
	  
	#navigation ul.nav > li.parent > a:after {
	    content: '';
	}

	#navigation ul.nav > li.parent:hover > a:after {
	    float: right;
	    padding-top: 14px;
	    font-size: 18px;
		color: #FFF;
	}

	body #pageWrapper #navigation .nav a:hover {
	    background: #B0B0B0;
		color: #FFF;
	}

	.bx-controls-direction {
		visibility: hidden;
	}

	#navigation ul.nav > li.contactButton {
	    margin: 0px;
	    padding: 10px 20px;
	}

	#navigation ul.nav > li.contactButton a {
	    width: 12%;
	    text-align: center;
	}

	body #pageWrapper #navigation .nav a {
		height: auto;
	}

	.home .textBlock {
		background: rgba(0, 0, 0, 0.7);
		padding: 5%;
	}

	.textBlock .pagetitleHeader {
		width: 100%;
	    font-size: 40px;
	    line-height: 55px;
	    margin-bottom: 0;
	    display: block;
	    color: #fff;
	    position: relative;
	    font-weight: 300;
	}

	table tbody td {
	    border-bottom: none!important;
	    padding: 5px 0px 5px 100px;
	}

	tr {
	    border-bottom: 1px solid #000000 !important;
	}

	table tbody td:last-child {
	    border-bottom: 1px solid #d7d7d6 !important;
	    padding-bottom: 15px;
	}

	table tbody td:first-child {
	    padding-top: 15px;
	}

	article.post-335.page.type-page.status-publish.hentry {
	    margin: 0 0 20px;
	}



}

.post-type-archive-vacancies li.corporate > ul.sub-menu {
	display: block;
}


article.blogPost {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #e6e6e6 !important;
	}

@media print {

	#header #logo {
	    float: none;
	}

	.bx-wrapper {
	    display: none;
	}

	#navigation ul.nav > li {
	    float: none;
	    display: inline-block;
	    margin: 5px;
	}

	nav#navigation {
	    width: 100%;
	    display: inline-block;
	    float: none;
	    margin-right: 50px;
	}

	#header .site-header {
	    float: none;
	}

	.fr {
	    float: none;
	}

	.wrapper {
	    width: 100%;
	}

	div#featured-slider-pagination {
	    display: none;
	}

	div#header-wrapper {
	    position: initial;
	}

	#navigation .menus {
	    float: none;
	}

	#navigation ul.nav > li.contactButton {
	    display: none;
	}

	ul#main-nav {
	    float: none;
	}

	.phone-number {
	    margin-bottom: 20px;
	}

	.homeProfileContent {
	    width: 100%;
	}

	.homeProfile .wrapper {
	    padding: 10px 0;
	}

	.home-section {
	    padding: 10px 0;
	}

	body .the-page-wrapper {
	    padding: 68px;
	}

	.bigImage, .smallImage, .noImage {
	    display: none;
	}

	div.gform_widget {
	    display: none;
	}

	.social-share {
		display: none;
	}

}


