/*
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-hover.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/phone-call-widget.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: 0 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 #ce2017;
				}
				
				#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 #ce2017;
					}

/*-==============================================================-*/
/* 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: #ce2017;
				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: #ccc;
					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: #ce2017;
		    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-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-sub-menu-widget-arrow.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 #ce2017;
			}

			.widget.widget_nav_menu ul li li {
				border-top: 1px solid #ce2017;
			}

				.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: #ce2017;
					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: #ce2017!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 #ce2017 !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-widget.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-widget.png);
		background-repeat: no-repeat;
		background-position: left 2px;
		padding-left: 25px!important;
	}

	footer li.linked-in {
		background-image: url(images/linked-in-widget.png);
	}

	footer .contact-info li.email {
		background-image: url(images/email-widget.png);
	}

/*-==============================================================-*/
/* SORT */


	#main iframe {
		width: 100%;
		max-width: 100%;
	}

	#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;
	}

}


