/*
Theme Name: Cortech Solutions
Theme URI: http://designloud.com
Description: A custom theme developed by DesignLoud for Cortech Solutions
Version: 1.0.0
Author: DesignLoud, Inc.
Author URI: http://designloud.com
Tags: 
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/***********************************************************
				COMMON
***********************************************************/
body {
	font-size: 16px;
	line-height: 1.25;
}
h1 {
	font: ;
	color: ;
	margin: 0 0 10px;
	padding: 0;
}
h2 {
	font: ;
	color: ;
	margin: 0 0 10px;
	padding: 0;
}
h3 { 
	font: ;
	color: ;
	margin: 0 0 10px;
	padding: 0;
}
a {
	color: #A5C546;
	-webkit-transition: all 500ms; /* Safari */
    transition: all 500ms;
}
a:hover {
	color: #333;
	text-decoration: none;
}
img {
	max-width: 100%;
}
p {
	margin: 0 0 10px;
}
.thumbnail {
	display: inline-block;
}
.aligncenter {
	display: block;
	margin: 0 auto 10px auto;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.row.no-gutters [class^="col-"],
.row.no-gutters [class*="col-"]{
	padding-right: 0;
	padding-left: 0;
}

.full-width {width:100%;overflow:hidden;}
.fl-builder .container-fluid {padding-left:0;padding-right:0;}
blockquote {border-color:#A5C546;}
.fl-builder-content-editing .homepage-hero {overflow:visible !important;}
@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

/***********************************************************
				HEADER
***********************************************************/
.navbar {
	border-radius: 0;
}
.navbar-default {
	border-color: #fff;
	background-color: #fff;
}
.navbar-default .collapse {float:right;}
.navbar-brand {height:auto !important;}
.navbar-brand {max-width:300px;}
.navbar-brand img {max-width:100%;}
.navbar .navbar-toggle {
	margin: 0;
	padding: 18px 15px;
	border: 0;
	border-radius: 0;
}
.navbar .navbar-toggle .icon-bar {
	border-radius: 0;
}
#top-menu {margin-bottom:0;}
#top-menu .nav {float:right;}
#top-menu .nav li {display:inline-block;}
#top-menu .nav li a {font-size:12px;font-family:'Arimo', sans-serif;}
#top-menu .nav li.active a {background:none transparent;color:#A5C546;}
#top-menu .nav li a:after {display:none;}
.nav-container {border-bottom:1px solid #333;margin-bottom:10px;position:relative;}
.nav-container:after {content:'';width:100%;height:3px;background:#fff;position:absolute;bottom:1px;}
#top-menu, .nav-container {
	background: rgba(51,51,51,1);
}
.nav li a:hover {color:#A5C546 !important;}
#top-menu li .dropdown-menu li {width:100%;}
article header h1, .caret {display:none;}
.blog article header h1, .archive article header h1 {display:block;}

@media (min-width: 768px) {
	#header-area.full-width {
    overflow: visible;
}

.dropdown.menu-item-has-children {
    position:relative;
}

.dropdown.menu-item-has-children>.dropdown-menu .dropdown-menu {
   top:0;
   left:100%;
   margin-top:-6px;margin-left:-1px;
 }
	.navbar-default .collapse {float:none;}
	.navbar-nav {/* display: table; *//* margin: 0 auto; *//* float: right; */}
	.navbar-nav li {display: table-cell;}
	.nav li .dropdown-menu {top:45px;}
	.nav li .dropdown-menu li {display:block !important;z-index:10;}
	.navbar-default .navbar-nav>.active>a {position:relative;}
	.navbar-default .navbar-nav>.active>a:after {
		content:'';
		position:absolute;
		left:0;
		bottom:2px;
		width: 30px;
		height: 0;
		right:0;
		margin:0 auto;
		border-left: 25px solid transparent;
		border-right: 25px solid transparent;
		border-bottom: 10px solid #fff;
	}
	.search#header-cta-container {float:right;min-width: 300px;padding-top:20px;max-width: 380px;width: 100%;}
	#header-cta {float: right;font-weight: bold;font-size: 18px;padding-left: 10px;border-left: 2px solid #333;position: relative;top: 15px;}
	.search-box {float:left;}
	.sb-search {
		position: relative;
		width: 0%;
		min-width: 50px;
		height: 50px;
		overflow: hidden;
		-webkit-transition: width 0.3s;
		-moz-transition: width 0.3s;
		transition: width 0.3s;
		-webkit-backface-visibility: hidden;
		float: right;
		background:rgba(255,255,255,.7);
	}

	.sb-search-input {
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		outline: none;
		background: #fff;
		width: 100%;
		max-width:300px;
		height: 50px;
		margin: 0;
		z-index: 10;
		padding: 20px 65px 20px 20px;
		font-family: inherit;
		font-size: 20px;
		color: #2c3e50;
	}

	input[type="search"].sb-search-input {
		-webkit-appearance: none;
		-webkit-border-radius: 0px;
	}

	.sb-search-input::-webkit-input-placeholder {
		color: #A5C546;
	}

	.sb-search-input:-moz-placeholder {
		color: #A5C546;
	}

	.sb-search-input::-moz-placeholder {
		color: #A5C546;
	}

	.sb-search-input:-ms-input-placeholder {
		color: #efb480;
	}

	.sb-icon-search,
	.sb-search-submit  {
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		padding: 0;
		margin: 0;
		line-height: 50px;
		text-align: center;
		cursor: pointer;
	}

	.sb-search-submit {
		background: #fff; /* IE needs this */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
	    filter: alpha(opacity=0); /* IE 5-7 */
	    opacity: 0;
		color: transparent;
		border: none;
		outline: none;
		z-index: -1;
	}

	.sb-icon-search {
		color: #333;
		background: none transparent;
		z-index: 90;
		font-size: 22px;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
	}

	/* Open state */
	.sb-search-open .sb-search-input {
		border-bottom: 2px solid #333;
	}
	.sb-search-open {top:20px;}
	
	.sb-search.sb-search-open,
	.no-js .sb-search {
		width: 100%;
		max-width: 300px;
	}

	.sb-search.sb-search-open .sb-icon-search,
	.no-js .sb-search .sb-icon-search {
		background: none transparent;
		color: #333;
		z-index: 11;
	}

	.sb-search.sb-search-open .sb-search-submit,
	.no-js .sb-search .sb-search-submit {
		z-index: 90;
	}
	.navbar-nav>li>a {font-size:12px;padding-left:12px;padding-right:12px;}
	#top-menu .nav {margin-right: 17px;}
	.navbar-default {margin-bottom:0;}
}

@media (min-width: 992px) {
	.navbar-nav>li>a {font-size:14px;padding-left:20px;padding-right:20px;}
	.search#header-cta-container {padding-top:20px;max-width: 630px;}
	.sb-search-open {top:0;}
	#top-menu .nav li a {font-size:14px;}
}

@media (min-width: 1200px) {
	.navbar-nav>li>a {font-size:16px;padding-left:25px;padding-right:25px;margin-left:5px;margin-right:5px;}
	#top-menu .nav li a {font-size: 13px;font-weight: normal;}
}


/***********************************************************
				FOOTER
***********************************************************/
.footer-left,
.footer-right {
	text-align: center;
}
#inner-footer {border-top:1px solid #efefef;padding-top:20px;}
#menu-footer {padding:0;margin:10px auto;display:block;text-align:center;}
#menu-footer li {display:inline-block;}
#menu-footer li a {padding-left:10px;padding-right:10px;margin:5px 5px;display:block;text-transform:uppercase;color:#444;}
#menu-footer li a:hover {color:#A5C546;}
#footer-address, #footer-disclaimer {text-align:center;}
#footer-address {font-size:18px;}
#footer-address address {margin-bottom:0;}
#footer-address a {color:#444;}
#footer-disclaimer {color:#999;font-size:14px;}
.footer-right, .footer-left {font-size:14px;color:#999;}
.footer-right a {color:#666;}
.footer-right a:hover {color:rgba(166,40,38,1);}
footer .social-icons {padding:0;max-width:200px;margin:30px auto;}
footer .social-icons li {display:inline-block;margin:10px;}
footer .social-icons li a {display:block;width:30px;padding:5px;text-align:center;color:#fff;}
footer .social-icons li.facebook a {background:rgba(53,97,162,1);}
footer .social-icons li.twitter a {background:rgba(40,171,227,1);}
footer .social-icons li.linkedin a {background:rgba(17,109,156,1);}
footer .social-icons li.youtube a {background:rgba(205,50,46,1);}
footer .social-icons li.facebook a:hover {background:rgba(53,97,162,.7);}
footer .social-icons li.twitter a:hover {background:rgba(40,171,227,.7);}
footer .social-icons li.linkedin a:hover {background:rgba(17,109,156,.7);}
footer .social-icons li.youtube a:hover {background:rgba(205,50,46,.7);}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
	.footer-left {
		text-align: left;
	}
	.footer-right {
		text-align: right;
	}
}

@media (min-width: 1200px) {
	#menu-footer li a {padding-left:10px;padding-right:10px;margin:5px 25px;}

}



/***********************************************************
				HOMEPAGE
***********************************************************/
.homepage-hero {max-height:100px;}
.navbar-collapse.in #header-cta {color:#fff;margin:20px 10px;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color:#000;color:#fff;}
.navbar-collapse.in {border-top:0;}
.navbar-toggle span.icon-bar {background-color:#fff !important;}
@media (max-width: 991px) { 
	.fl-node-575e3a18d32f2 .fl-row-content-wrap {background-image:none;padding-bottom:70px;}
}

@media (min-width: 460px) {
	.homepage-hero {max-height:150px;}
}

@media (min-width: 600px) {
	.homepage-hero {max-height:200px;}
}

@media (min-width: 768px) {
	.fl-node-575e3a18d32f2 .fl-row-content-wrap {background-image:}
	.home #content-area {position:relative;/*top:-70px*/;z-index:1;}
	.home #header-area {position:relative;}
	.home #header-cta-container {display:none;}

	.homepage-hero {
		/* background: #fff; */
		color: #fff;
		position: relative;
		z-index: 1;
		max-height: 414px;
		overflow:hidden;
	}
	.fl-builder-content.ui-sortable .homepage-hero {overflow:visible;} /* editor fix */
	.homepage-hero:before {
		background: none transparent;
		width:50%;
		bottom: 130px;
		content: '';
		display: block;
		height: 0px;
		position: absolute;
		right: -10px;
		border-left: 750px solid transparent;
		border-right:0px solid transparent;
		border-bottom: 105px solid #E8E8E8;
		z-index: 2;
		transform: rotate(4.5deg);
	}
	.homepage-hero:after {
		background: #fff;
		bottom: 30px;
		content: '';
		display: block;
		height: 180px;
		left: 0;
		position: absolute;
		right: 0;
		transform: skewY(-3.5deg);
		transform-origin: 100%;
		z-index: 1;
	}

}

@media (min-width: 992px) {
	.homepage-hero {max-height:514px;}
	.home #header-cta-container {position:relative;right:250px;display:block;}
}

@media (min-width: 1200px) {
	.home #header-cta-container {right:400px}
	.homepage-hero:before {
		bottom: 100px;
		right: -10px;
		border-left: 750px solid transparent;
		border-right:0px solid transparent;
		border-bottom: 105px solid #E8E8E8;
	}
	.homepage-hero:after {
		bottom: 0px;
		height: 180px;
		left: 0;
		right: 0;
	}
}

@media (min-width: 1400px) {
	.home #header-cta-container {right:400px}
	.homepage-hero:before {
		bottom: 90px;
		right: -160px;
		border-left: 750px solid transparent;
		border-right:0px solid transparent;
		border-bottom: 105px solid #E8E8E8;
	}
	.homepage-hero:after {
		bottom: -1px;
		height: 180px;
		left: 0;
		right: 0;
	}
}


/***********************************************************
				Global Angles
***********************************************************/
.angled-row {
	transform: skewY(3.5deg);
	transform-origin: 100%;
}
.angled-row .fl-row-content {
	transform: skewY(-3.5deg);
	transform-origin: 100%;
	margin-top:-90px;
	-webkit-box-shadow: 2px 4px 24px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 2px 4px 24px 0px rgba(0,0,0,0.19);
	box-shadow: 2px 4px 24px 0px rgba(0,0,0,0.19);

}
.angle {position:relative;}
.bottom-left.angle:after {
	background: none transparent;
		width:30%;
		bottom: 5px;
		content: '';
		display: block;
		height: 0px;
		position: absolute;
		left: -150px;
		border-right: 750px solid transparent;
		border-left:0px solid transparent;
		border-bottom: 105px solid #E8E8E8;
		z-index: 2;
		/*transform: rotate(4.5deg);*/
}
.default-hero.angle:after {
	background: none transparent;
		width:30%;
		bottom: 0;
		content: '';
		display: block;
		height: 0px;
		position: absolute;
		right: 0px;
		border-left: 1550px solid transparent;
		border-right:0px solid transparent;
		border-bottom: 105px solid #fff;
		z-index: 2;
		/*transform: rotate(4.5deg);*/
}
.default-hero .compliment {z-index:10;position:relative;top:50px;}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}
/***********************************************************
				Events
***********************************************************/
.widget_em_widget ul {list-style-type:none;padding:0;}
.widget_em_widget li {list-style-type:none;padding:0;}
.widget_em_widget ul li a {list-style-type:none;color:#333;}
.widget_em_widget li .row {margin:20px auto;}
.widget_em_widget li img {margin:0 auto;display:block;max-width:100%;}
span.event-title {font-size:20px;font-weight:bold;}
span.event-link {font-size:22px;}
span.event-date {font-size:22px;}
/***********************************************************
				Defaults
***********************************************************/

.emse-module-grid .gallery br, .emse-module-grid p {display:none;clear:none;}
.emse-module-grid .gallery-item .thumbnail img {border:0 !important;}
.emse-module-grid .gallery-item .thumbnail {border:0;border-radius:0;padding:0;}
.emse-module-grid .gallery-item .thumbnail, .emse-module-grid .gallery-item {margin:0 !important;}
.emse-module-grid .gallery-caption {color:#f9f9f9;font-size:18px;padding:15px;margin:0;}
.emse-module-grid .gallery-item:nth-child(odd) {background:#ABD422;}
.emse-module-grid .gallery-item:nth-child(even) {background:#02104F;}
.emse-module-grid {
	-webkit-box-shadow: 2px 4px 24px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 2px 4px 24px 0px rgba(0,0,0,0.19);
	box-shadow: 2px 4px 24px 0px rgba(0,0,0,0.19);
}
@media (min-width: 768px) {
	.emse-modules {max-height:300px;}
	.emse-module-grid {position:relative;z-index:1;top:-50px;}
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}
/***********************************************************
				Sidebars
***********************************************************/
#sidebar1 {background:rgba(243,243,243,1);padding:0;}
#sidebar1 ul {list-style:disc;padding:0;} 
#sidebar1 ul li a {color:#333;}
#sidebar1 ul.children {list-style:circle;padding:0 30px;}
#sidebar1 .product-categories a {font-weight:700;}
#sidebar1 .product-categories .children a {font-weight:normal;}
#sidebar1 .widget {padding:0 20px 0 20px;margin:10px 0;}
#sidebar1 .widgettitle {background:rgba(165,197,70,1);padding:10px 10px 10px 40px;color:#fff;font-weight:700;}
@media (min-width: 768px) {
	#sidebar1 .widgettitle {width:120%;margin-left:-25px}
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}
/***********************************************************
				Breadcrumbs
***********************************************************/
#breadcrumb-container {background:rgba(10,58,122,1);padding-top:10px;color:#fff;margin-bottom:20px}
#breadcrumb-container a {color:#fff;}

/***********************************************************
				"Products" Page
***********************************************************/
.complimentary-photo {position:relative;z-index:99;}
.text-right.text-white {font-size:24px;}
.text-right {text-align:right;}
.text-white {color:#f9f9f9;}
.row.product-cats .category{padding:50px; position:relative;}
.row.product-cats .category:nth-child(even) {background:rgba(232,232,232,1);}
.row.product-cats .category:before {content:'';border-right:3px solid #333;position:absolute;height:100%;top:0;left:21px;}
.row.product-cats .category:nth-child(odd):after {content:'';height:25px;width:25px;border:3px solid #333;border-radius:50%;position:absolute;top:55px;left:10px;background:rgba(10,58,120,1);-webkit-box-shadow: inset 0px 0px 0px 6px rgba(255,255,255,1);
-moz-box-shadow: inset 0px 0px 0px 6px rgba(255,255,255,1);
box-shadow: inset 0px 0px 0px 6px rgba(255,255,255,1);}
.row.product-cats .category:nth-child(even):after {content:'';height:25px;width:25px;border:3px solid #333;border-radius:50%;position:absolute;top:55px;left:10px;background:rgba(165,198,68,1);-webkit-box-shadow: inset 0px 0px 0px 6px rgba(232,232,232,1);
-moz-box-shadow: inset 0px 0px 0px 6px rgba(232,232,232,1);
box-shadow: inset 0px 0px 0px 6px rgba(232,232,232,1);}

.row.product-cats .category h2 a {color:#0A3A78;font-size:30px;}
.row.product-cats .category ul.sub-cats {list-style:none;padding:0;}
.row.product-cats .category ul.sub-cats li {display:inline-block;max-width:250px;margin:10px 15px;}
.row.product-cats .category ul.sub-cats li.sub-cat img {height:auto;}
.row.product-cats .category ul.sub-cats li.sub-cat a .product-title {text-align:center;color:#0A3A78;font-weight:bold;}

@media (min-width: 768px) {
	.row.product-cats .category{padding:50px 50px 50px 100px;}
	.row.product-cats .category:before {border-right:3px solid #333;left:45px;}
	.row.product-cats .category:nth-child(odd):after {height:30px;width:30px;border:3px solid #333;top:53px;left:32px;}
	.row.product-cats .category:nth-child(even):after {height:30px;width:30px;border:3px solid #333;top:53px;left:32px;}

}

@media (min-width: 992px) {
	.row.product-cats .category{padding:50px 50px 50px 90px;}
}

@media (min-width: 1200px) {
	.row.product-cats .category{padding:50px 50px 50px 150px;}
	.row.product-cats .category:before {border-right:3px solid #333;left:75px;}
	.row.product-cats .category:nth-child(odd):after {border:3px solid 333;top:53px;left:61px;}
	.row.product-cats .category:nth-child(even):after {border:3px solid #333;top:53px;left:61px;}
}

/***********************************************************
				FORMS
***********************************************************/

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}



/***********************************************************
				WOOCOMMERCE
***********************************************************/
.product_title {color:#0A3A7A;font-weight:700;}
.button, .single_add_to_cart_button {background:rgba(10,58,122,1) !important;color:#fff !important;}
.button, .btn, .single_add_to_cart_button {border-radius:0 !important;}
.tabs.wc-tabs {padding:0 !important;margin-bottom:0 !important;}
.tabs li {border-radius:0 !important;border:0 !important;margin-right:5px !important;color:#0A3A7A !important;background:rgba(225,225,225,1) !important;}
.tabs li a {color:#0A3A7A !important;font-size:14px;}
.tabs li.active, .woocommerce-tabs .panel {background:#F3F3F3 !important;}
.woocommerce-tabs .panel {padding:20px !important;}
ul.products .product {background:rgba(243,243,243,1);text-align:Center;}
ul.products .product .button {width:100%;}
.related.products h2 {color:#0A3A7A;font-weight:700;}
.woocommerce thead {background:#333;color:#fff;}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width:auto;}
@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}



/***********************************************************
				IE FIXES
***********************************************************/
a img,
img {
	outline: none;
	border: none;
}





/***********************************************************
				MEDIA QUERIES
***********************************************************/
@media (min-width: 768px) {
}

@media (min-width: 992px) {
	.footer-left {
		text-align: left;
	}
	.footer-right {
		text-align: right;
	}
}

@media (min-width: 1200px) {
}

@media print {
	.navbar a[href]:after,
	nav a[href]:after,
	p.meta a[href]:after,
	h1 a[href]:after {
		content: none !important;
	}
}
@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}



/***********************************************************
				IE FIXES
***********************************************************/
a img,
img {
	outline: none;
	border: none;
}





/***********************************************************
				MEDIA QUERIES
***********************************************************/
@media (min-width: 768px) {
}

@media (min-width: 992px) {
	.footer-left {
		text-align: left;
	}
	.footer-right {
		text-align: right;
	}
}

@media (min-width: 1200px) {
}

@media print {
	.navbar a[href]:after,
	nav a[href]:after,
	p.meta a[href]:after,
	h1 a[href]:after {
		content: none !important;
	}
}
