#header, #header.full-header #logo{
	border:none;
}

#header #logo{
	margin:0px;
	padding-left: 20px;
	padding-right: 20px;
}
@media (min-width: 1100px) {

	#header,
	#header-wrap,
	#logo,
	#logo img,
	#primary-menu:not(.style-2),
	#primary-menu:not(.style-2) > ul,
	#primary-menu,
	#primary-menu ul,
	#primary-menu ul li a { height: 100px; }

	#primary-menu ul li i { line-height: 0px; }

	#primary-menu ul li a {
		padding: 37px 8px;
		font-size: 14px;
		color:#00307d;
	}
	#primary-menu ul li ul li a {
		color:#00307d;
	}
	#primary-menu ul ul > li {
	}
	#primary-menu ul ul li > a {
		padding: 16px;
		margin: 0px;
		height: auto;
		font-size: 14px;
		line-height: 25px;
	}
	#primary-menu ul li.socialicon img{
		margin-top: -4px;
	}
	#primary-menu ul li.socialicon a{
		font-family: sans-serif;
		color:#999;
	}

	#thehomeslider {
		min-height: 558px;
	}

}
#header.semi-transparent {
    background-color: rgba(255,255,255,0.9);
}

#webfooter {
	border-top:#BAD405 solid 6px;
	background-color: #fff;
	padding-top: 30px;
	padding-bottom: 60px;
}

#webfooter h3 {
	padding: 0px;
	margin: 0px;
	padding-bottom: 5px;
}

#webfooter h3 a{
	font-size: 14px;
	color:#00307d;
}
#webfooter ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#webfooter ul li a{
	font-size: 12px;
	text-transform: uppercase;
	color:#00307d;
	border-bottom: 1px solid #BAD405;
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#webfooter ul#footermenu {
	margin: 0px;
	padding: 0px;
	padding-top: 20px;
	list-style-type: none;
	text-align: right;
}
#webfooter ul#footermenu li {
	display:inline-block;
	margin-left:20px;
	text-transform: uppercase;
}

#webfooter ul#footermenu li a{
	color:#000;
}

#webfooter h3{
	font-size: 16px;
	text-transform: uppercase;
	color:#003882;
}
#webfooter p{
	font-size: 12px;
}

#homepromo img {
	border-radius:6px;
	box-shadow: 1px 1px 9px #999;
}
#homepromo h3{
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #E3000F;
	padding-bottom: 9px;
}

#slider .tp-caption.revo-slider-emphasis-text {
	text-transform: uppercase;
}
#slider .button {
	background-color: #000;
	color:#fff;
}
#slider .button:hover {
	background-color: #E3000F;
}

#primary-menu ul li.mega-menu .mega-menu-content {
	margin: 0px;
}


#homeitems {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #fff;
}
#homeitems .container {
	background-color: #fff;
}

#homeitems img{
	border-top:#003882 solid 6px;
}

#homeslides {
	border-top:#BAD405 solid 6px;
	background-color: #003882;
}
#thehomeslider .slide {
	position:relative;
}

#thehomeslider .slider-caption {
	position: absolute;
	top:75%;
}

#thehomeslider .slider-caption.slider-caption-left {
	right:40px;
}


#thehomeslider .slider-caption h2{
	font-size: 48px;
	font-weight: normal;
	border-bottom:#BAD405 solid 2px;
	display:inline-block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color:#fff;
	text-align: center;
}

#thehomeslider .slider-caption p{
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	color:#fff;
	text-align: center;	
}

#pagetitle {
	background-color: #BAD405;
	color:#003B85;
	padding-bottom: 20px;
	padding-top: 20px;
	font-size: 36px;
	font-weight: bold;
}
#slider .swiper-slide .slider-caption h2, #slider .swiper-slide .slider-caption p{
	font-family: 'Lato', sans-serif;
}

#slider .swiper-slide .slider-caption h2{
	font-size: 60px;
	font-weight: normal;
	border-bottom:#BAD405 solid 2px;
	display:inline-block;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#slider .swiper-slide .slider-caption p{
	font-size: 32px;
	font-weight: normal;
	text-transform: uppercase;
}

#page-menu {
	z-index: 9999;
}

#pagecontent {
	padding-top: 30px;
	padding-bottom: 60px;
}

#pagecontent h3 {
	font-size: 18px;
	border-bottom:#BAD405 solid 1px;
	color:#003B85;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}

#pagecontent p {
	text-align: justify;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
	font-size: 14px;
}

#planimage {
	background-size: cover;
}

#plantitle {
	background-color:#003B85;
	color:#fff;
}
#plantitle h2{
	color:#fff;
	padding: 0px;
	margin: 0px;
	padding-top: 60px;
	padding-bottom: 60px;
	font-size: 40px;
}
#plantitle h2 span{
	color:#BAD405;
	padding: 0px;
	margin: 0px;
	padding-top: 15px;
	font-size: 18px;
	font-weight:normal;
	display:block;
}
#plantitlesofi {
	background-color:#B91FB5;
	color:#fff;
}
#plantitlesofi h2{
	color:#fff;
	padding: 0px;
	margin: 0px;
	padding-top: 60px;
	padding-bottom: 60px;
	font-size: 40px;
}
#plantitlesofi h2 span{
	color:#fff;
	padding: 0px;
	margin: 0px;
	padding-top: 15px;
	font-size: 18px;
	font-weight:normal;
	display:block;
}

#planescontent {
	padding-bottom: 60px;
}

#planescontent .sectiontitles {
	color:#BAD405;
	font-size: 24px;
	border-bottom:#003B85 solid 3px;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 5px;
	padding-left: 0px;
	padding-right: 0px;
	text-transform: uppercase;
	font-weight: bold;
}

#planescontent h3 {
	font-size: 18px;
	color:#003B85;
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
	font-weight: bold;
}
#planescontent h4{
	text-align: left;
	margin: 0px;
	padding: 0px;
	color:#003B85;
	font-size: 18px;
	font-weight: bold;
}
#planescontent ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	margin-bottom: 30px;
}

#planescontent ul li {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E9E9E9;
}
#planescontent p {
	text-align: left;
	margin: 0px;
	padding: 0px;
	color:#666;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 30px;
}

#planescontent .highlight {
	border-radius: 6px;
	background-color: #E9E9E9;
	color:#003B85;
	padding: 20px;
	text-align: center;
	font-size: 21px;
}

#planescontent .highlight p {
	text-align: left;
	margin: 0px;
	padding: 0px;
	color:#003B85;
	font-size: 14px;
}

.resalte {
	background-color: #F3F3F3;
	padding-top: 30px;
	padding-bottom: 30px;
}

#pagecontentprofesionales {
	padding-top: 30px;
	padding-bottom: 60px;
}

#pagecontentprofesionales h3 {
	font-size: 16px;
	border-bottom:#BAD405 solid 1px;
	color:#003B85;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
	padding-top: 20px;
	margin-bottom: 10px;
}

#pagecontentprofesionales p {
	text-align: justify;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	height:50px;
	display:block;
	word-wrap:all;
}

#pagecontentprofesionales img {
	border:2px solid #BAD405;
	width:250px;
	float: left;
}

#pagecontentprofesionales .profinfo {
	padding-left: 20px;
	float: left;
}

.clear {
	clear: both;
}