*:before, *:after {position: absolute;}

/*reset*/
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0pt none; font-size:100%; margin:0pt; outline-color:invert; outline-style:none;	outline-width:0pt;	padding:0pt;}

/*body*/
body {margin:0; padding:0; font-family: 'Oxygen', sans-serif; font-size:15px; color: #303032;line-height: 27px;text-align: justify;position: relative;overflow-x: hidden;}


/*basics*/

a img {border:none;}
img, a {border:none; outline:none !important;}
a {color:#756600; text-decoration:underline;}
a:hover {color:#580123; text-decoration:none;}
.comp {color:#ad32e6; font-weight:bold;}
.comingsoon {color:#FF0000; font-weight:bold; font-style:italic;}
.clearfix {clear:both; overflow:hidden;}
em {font-style:italic;}
strong {font-weight:bold;}
.centered-text {display: block;text-align: center;}
.centered-text p{display: block;text-align: center !important;}
.underlined-text {text-decoration: underline;}
.italic-text {font-style: italic;}
.indented-text {margin: 0 0 0 30px;}
.thumb-img {margin: 0 0 0 20px;float: right;}
.col2 {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.col3 {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}

nav span{
	position: absolute;
	right: 0; top: 0;
	
	display: none;
	padding: 5px;
	
	cursor: pointer;
	z-index: 9;
}

/* Navigation bar icon */
.nav-toggle-button{ 
	display: none;
	color: #fff;
	cursor: pointer;
	margin: 0 0 0px;
	text-decoration: none;
	background: #ad32e6;
	width: 100%;
	text-align: right;padding: 5px 0;
	position:relative;
}
.nav-toggle-button:before {content: "MENU";position: absolute;top: 5px;left: 10px;font-weight: bold;font-size: 20px;}
.nav-toggle-button i:before {position: absolute;}
.nav-toggle-button:hover{ 
	color: #ffd600;
}

.nav-toggle-button .fa{ 
	display: block; 
}

/*layers*/
.wrapper {width: 1000px;margin:0 auto 0 auto;}

.head-nav-outer {position: relative;}
.head-nav {position: absolute;width: 100%;z-index: 30;left: 0;right: 0;}

/*header*/
header {margin: 0 auto;height: 144px;position: relative;z-index: 30;}
	.header-container { height: 144px;width: 1056px;background: url(images/header-bg.png) no-repeat left top;position: relative;right: -28px;}
	.header-container:before {content: url(images/header-bef.png);position: absolute;top: 0;left: -460px;}
	.headleft {padding:0 0 0 0;float: left;box-sizing: border-box;position: relative;}
	.headleft img{display: block;position: absolute;top: 30px;left: -28px;}
	
	.headright {padding: 82px 66px 0 0;float: right;box-sizing: border-box;}
	.headright p{margin: 0;font-size: 18px;color: #000000;text-align: right;line-height: 24px;}
	.headright p span{display: block;color: #ad32e6;position: relative;}
	.headright p span:after{content: url(images/head-phone.png);position: absolute;right: 124px;top: 2px;}
	
/*nav*/
nav {position: relative;}
.nav-container {background: #ad32e6;box-sizing: border-box;width: 1080px;position: relative;position: absolute;top: -144px;right: -460px;z-index: 30;}
.nav-container:before {content: url(images/nav-aft.png);position: absolute;top: 0;left: -61px;}
nav ul{margin: 0;padding: 0;list-style: none;text-align: left;}
nav ul li{display: inline-block;position: relative;}
nav ul li:after{content: url(images/nav-spacer.png);position: absolute;top: 20px;right: -10px;}
nav ul li:last-child:after{content: "";}
nav ul li a {display: block;text-transform: uppercase;font-size: 14px;color: #fff;text-decoration: none;padding: 0 11.5px;line-height: 70px;box-sizing: border-box;}
nav ul li:first-child a {margin: 0px 0px 0px -22px;}
nav ul li a:hover, nav ul li.current_page_item a {color: #ffd600;font-weight: bold;}

/*banner*/
.banner {position: relative;}
	.banner-container {position: relative;}
	
	.rslides {display: none;}
	
	.ban-det {background: url(images/banner-box.png) no-repeat center top;height: 470px;width: 470px;position: absolute;top: 208px;left: -50px;z-index: 20;padding: 146px 0 0 0;box-sizing: border-box;}
		.ban-det h3{margin: 0;font-size: 27.44px;color: #000000;font-weight: normal;padding: 0 0 0 75px;line-height: 28px;position: relative;text-align: center;}
		.ban-det h3 span{display: block;margin: 0;font-size: 76.72px;color: #ad32e6;font-weight: normal;font-family: 'Mr Dafoe', cursive;margin: 0 0 0 -153px;}
		.ban-det p{margin: 0;line-height: 25px;color: #000000;font-size: 14.14px;position: relative;text-align: center;padding: 40px 0 0 0;width: 287px;margin:0 auto;}

.mid {margin: -202px auto 0;background: url(images/mid-bg.png) no-repeat center top;position: relative;z-index: 20;}
	.mid-container {text-align: left;}
	.middle-boxes {box-sizing: border-box;width: 320px;display: inline-block;vertical-align: top;margin: 0;}
	.middle-boxes:first-child .mdfst-box {width: 780px;height: 537px;background: url(images/mdfst.png) no-repeat center top;margin: 0 0 0 -460px;position: relative;z-index: 30;}
	.middle-boxes:first-child .mid-form {width: 320px;float: right;padding: 40px 0 0 0;box-sizing: border-box;}
	.middle-boxes:first-child .mid-form h3{margin: 0;font-size: 24px;color: #ad32e6;font-weight: normal;line-height: 26px;position: relative;padding: 0 0 10px 0;}
	.middle-boxes:first-child .mid-form h3 span{display: block;margin: 0;color: #000000;font-weight: 800;font-family: 'Lato', sans-serif;}
		.middle-boxes:first-child .mid-form {}
		.middle-boxes:first-child .mid-form form{display: inline-block;margin: 0;text-align: left;position: relative;}
		.middle-boxes:first-child .mid-form form label {margin: 0;font-size: 14px;color: #000000;margin: 0 0 10px 0;text-align: left;}
		.middle-boxes:first-child .mid-form form input{border: none;padding: 0;font-size: 12px;color: #000000;margin: 5px 0 10px 0;display: block;background: #d7d7d7;border-radius: 5px;text-align: left;box-sizing: border-box;height: 40px;text-indent: 18px;}
		.middle-boxes:first-child .mid-form form select{border: none;padding: 0;font-size: 12px;color: #000000;margin: 5px 0 10px 0;display: inline-block;vertical-align:top;background: #d7d7d7;border-radius: 5px;text-align: left;box-sizing: border-box;height: 40px;text-indent: 18px;width:95%;}
		.middle-boxes:first-child .mid-form form .select-opt{display:inline-block !important;vertical-align:top;}
		.middle-boxes:first-child .mid-form form .w100p{width: 97%;}
		.middle-boxes:first-child .mid-form form .w50p{width: 45%;display: inline-block;vertical-align: top;}
		.middle-boxes:first-child .mid-form form .w70p{width: 60%;}
		.middle-boxes:first-child .mid-form form .submit{background: url(images/mid-form-submit.png) no-repeat center top;height: 95px;width: 123px;position: absolute;bottom: -33px;border-radius: 0;right: 0;}
		.middle-boxes:first-child .mid-form form .submit:hover {background: url(images/mid-form-submit-hov.png) no-repeat center top;}
		
		.pck-left {display: inline-block;width: 47%;}
		.pck-left label{display: block;margin: 0 !important;}
		.pck-left input{width: 100% !important;display: block;}
		.pck-right {display: inline-block;width: 47%;position: relative;right: -5px;}
		.pck-right label{display: block;margin: 0 !important;}
		.pck-right input{width: 100% !important;display: block;}
	
	.middle-boxes:nth-child(2) {width: 360px;height: 439px;background: url(images/mid-bg2.png) no-repeat center top;margin: 50px -4px 0;position: relative;padding: 76px 0 0 167px;box-sizing: border-box;}
		.middle-boxes:nth-child(2) img {position: absolute;bottom: 0;left: -52px;}
		.middle-boxes:nth-child(2) h3{margin: 0;font-size: 24px;color: #ad32e6;font-weight: normal;line-height: 26px;position: relative;padding: 0 0 18px 0;}
		.middle-boxes:nth-child(2) h3 span{display: block;margin: 0;color: #000000;font-weight: 800;font-family: 'Lato', sans-serif;}
		.middle-boxes:nth-child(2) p{margin: 0;color: #000000;font-size: 12px;line-height: 23px;padding: 0 16px 0 33px;}
		.middle-boxes:nth-child(2) a{display: block;background: url(images/mid-form-submit.png) no-repeat center top;height: 95px;width: 123px;position: absolute;bottom: 0;border-radius: 0;right: 0;}
		.middle-boxes:nth-child(2) a:hover {display: block;background: url(images/mid-form-submit-hov.png) no-repeat center top;}
	
	.middle-boxes:last-child {margin: 70px 0 0 0;}
	.middle-boxes:last-child .mdlst-box{width: 779px;height: 400px;background: url(images/mdlst.png) no-repeat center top;}
		.middle-boxes:last-child .mdlst-all{padding: 54px 0 0 17px;box-sizing: border-box;height: 200px;width: 320px;}
			.middle-boxes:last-child .mdlst-all h3{margin: 0;font-size: 24px;color: #ad32e6;font-weight: normal;line-height: 26px;position: relative;padding: 0 0 18px 89px;}
			.middle-boxes:last-child .mdlst-all h3 span{display: block;margin: 0;color: #000000;font-weight: 800;font-family: 'Lato', sans-serif;}
			.middle-boxes:last-child .mdlst-all p{margin: 0;color: #000000;font-size: 12px;line-height: 23px;padding: 0 0 0 0;}
			.middle-boxes:last-child .mdlst-all a{display: block;text-decoration: none;color: #000000;font-size: 12px;}
			.middle-boxes:last-child .mdlst-all a:hover{color: #ad32e6;}
		
		.middle-boxes:last-child .mdlst-up h3:before{content: url(images/mid-up-aft.png);position: absolute;top: -14px;left: 0;}
		.middle-boxes:last-child .mdlst-low h3:before{content: url(images/mid-low-aft.png);position: absolute;top: -14px;left: 0;}
	
/*main*/
.main{margin: 61px auto 0;}
	.main-left-column {width: 398px;float: left;box-sizing: border-box;}
		.quote {background: url(images/main-left-bg.png) no-repeat center top;height: 489px;position: relative;padding: 360px 0 0 24px;box-sizing: border-box;}
			.quote a{display: block;background: url(images/quote-btn.png) no-repeat center top;height: 93px;width: 350px;text-decoration: none;line-height: 28px;font-size: 24.77px;color: #ffd600;text-align: left;box-sizing: border-box;padding: 17px 0 0 74px;position: relative;}
			.quote a:before{content: url(images/quote-bef.png);position: absolute;top: 27px;left: 20px;}
			.quote a span{display: block;font-family: 'Lato', sans-serif;color: #fff;font-weight: bold;}
			.quote a:after{content: url(images/quote-aft.png);position: absolute;bottom: 7px;right: 7px;}
			.quote a:hover:after{content: url(images/quote-aft-hover.png);position: absolute;}
			.quote a:hover{background-position: center bottom;}
			.quote .crnt-uotes{background-position: center bottom;}
			.quote .crnt-uotes:after{content: url(images/quote-aft-hover.png);position: absolute;}
	
	.main-right-column{width: 570px;float: right;box-sizing: border-box;}	
		.contents{line-height: 35px;}	
			.contents h1{margin: 0;padding: 0 0 10px 0;font-weight: normal;color: #252527;font-size: 32px;line-height: 36px;text-align: left;}	
			.contents h1 span{display: block;font-size: 33px;color: #ad32e6;}	
			.contents p{margin: 0;padding: 10px 0;}	
			.contents a{text-decoration: none;font-weight: bold;color: #ffb700;}	
			.contents a:hover{color: #ad32e6;}	
			.contents ul{margin: 0 0 0 40px;padding: 0;list-style: none;}	
			.contents ul li{padding: 0 0 0 35px;position: relative;text-align: left;background: url(images/check-btn.png) no-repeat left top 7px;}	

.main-bottom {margin: 0 auto 0;background: url(images/main-bottom-bg.png) no-repeat center top;}
	.main-bottom-container {text-align: left;}
	.mainbot-left {width: 500px;height: 390px;box-sizing: border-box;display: inline-block;vertical-align: top;margin:0 -1px;}
	.mainbot-right {width: 500px;height: 390px;box-sizing: border-box;display: inline-block;vertical-align: top;margin:0 -1px;}
	
	.mainlft-inner {background: url(images/mainlft.png) no-repeat center top;width: 960px;height: 390px;margin: 0 0 0 -460px;}
	.mainlft-inner .mainlft-text{width: 212px;float: right;padding: 52px 0 0 0;box-sizing: border-box;}
		.mainlft-inner .mainlft-text h3{margin: 0;font-size: 31.81px;color: #ad32e6;font-weight: normal;line-height: 35px;position: relative;padding: 0 0 18px 0;}
		.mainlft-inner .mainlft-text h3 span{display: block;margin: 0;color: #000000;font-weight: 800;font-family: 'Lato', sans-serif;}
		.mainlft-inner .mainlft-text p{margin: 0;color: #000000;font-size: 13px;line-height: 31px;padding: 0 0 0 0;width: 202px;}
		.mainlft-inner .mainlft-text a{display: block;text-decoration: none;background: url(images/man-btm-btn.png) no-repeat center top;line-height: 40px;width: 158px;font-size: 20px;color: #fff;font-weight: bold;font-family: 'Lato', sans-serif;text-align: center;margin: 63px 0 0 0;}
		.mainlft-inner .mainlft-text a:hover{background-position: center bottom;}
	
	.mainrht-inner {background: #f2f2f2;width: 960px;height: 390px;margin: 0 0 0;padding: 0 0 0 32px;box-sizing: border-box;}
	.mainrht-inner .mainrht-text{width: 192px;padding: 45px 0 0 0;box-sizing: border-box;position: relative;}
		.mainrht-inner .mainrht-text img{position: absolute;top: 60px;right: -279px;}
		.mainrht-inner .mainrht-text h3{margin: 0;font-size: 31.81px;color: #ad32e6;font-weight: normal;line-height: 30px;position: relative;padding: 0 0 9px 0;}
		.mainrht-inner .mainrht-text h3 span{display: block;font-size: 24px;margin: 0;color: #000000;font-weight: 800;font-family: 'Lato', sans-serif;}
		.mainrht-inner .mainrht-text p{margin: 0;color: #000000;font-size: 13px;line-height: 25px;padding: 0 0 0 0;width: 202px;}
		.mainrht-inner .mainrht-text a{display: block;text-decoration: none;background: url(images/man-btm-btn.png) no-repeat center top;line-height: 40px;width: 158px;font-size: 20px;color: #fff;font-weight: bold;font-family: 'Lato', sans-serif;text-align: center;margin: 33px 0 0 0;}
		.mainrht-inner .mainrht-text a:hover{background-position: center bottom;}
	
.bottom {margin: 0 auto 0;background: url(images/up-bottom-bg.png) no-repeat center top;background-attachment: fixed;overflow: hidden;padding: 60px 0 0 0;box-sizing: border-box;}	
	.bottom-container {text-align: center;height: 700px;box-sizing: border-box;}
		.bottom-container h3{margin: 0;font-size: 36px;color: #000000;font-weight: normal;line-height: 30px;position: relative;padding: 0 0 28px 0;}
		.bottom-container h3 span{color: #ad32e6;}
		.bottom-container p{margin: 0;color: #000000;font-size: 15px;line-height: 32px;padding: 0 0 0 0;width: 813px;margin:0 auto;}
		.bottom-container a{display: block;text-decoration: none;color: #000000;font-size: 15px;text-align: center;}
		.bottom-container a:hover{color: #ad32e6;}
	
		.offer-cont {text-align: center;margin: 20px auto 0;}
			.offer-cont .bottom-boxes {display: inline-block;vertical-align: top;height: 161px;width: 445px;background-color: rgba(36,36,36,0.8);margin: 16.5px 14.5px;text-align: left;padding: 28px 0 32px 124px;box-sizing: border-box;position: relative;}
			.offer-cont .bottom-boxes img{position: absolute;top: 0;left: 0;}
				.offer-cont .bottom-boxes h3{margin: 0;font-size: 24px;color: #ffd600;font-weight: normal;line-height: 30px;position: relative;padding: 0 0 0 0;}
				.offer-cont .bottom-boxes h3 span{color: #fff;}
				.offer-cont .bottom-boxes p{margin: 0;color: #ffffff;font-size: 13px;line-height: 23px;width: 290px;padding: 4px 0 0 0;}
				.offer-cont .bottom-boxes p a{display: inline-block;text-decoration: none;color: #fff;}
				.offer-cont .bottom-boxes p a:hover{color: #ffd600;}
			
			.offer-cont .bottom-boxes:first-child {border-right: 5px solid #dc8fff;}
			.offer-cont .bottom-boxes:first-child img{top: 48px;left: 28px;}
			
			.offer-cont .bottom-boxes:nth-child(2) {border-right: 5px solid #ffd600;}
			.offer-cont .bottom-boxes:nth-child(2) img{top: 56px;left: 26px;}
			
			.offer-cont .bottom-boxes:nth-child(3) {border-right: 5px solid #fff;}
			.offer-cont .bottom-boxes:nth-child(3) img{top: 59px;left: 34px;}
			
			.offer-cont .bottom-boxes:last-child {border-right: 5px solid #8c8c8c;}
			.offer-cont .bottom-boxes:last-child img{top: 50px;left: 29px;}
			
	.contact-info {background: url(images/contacts.png) no-repeat center top;height: 450px;padding: 50px 0 0 0;box-sizing: border-box;margin: -58px auto 0;}	
		.contacts-container {position: relative;}
	
		.contacts-left {background: url(images/contacts-form.png) no-repeat center top;width: 780px;height: 491px;position: absolute;top: -91px;right: -461px;padding: 43px 0 0 22px;box-sizing: border-box;z-index: 10;}
			.conright-form {width: 296px;}
				.conright-form h3{margin: 0;font-size: 24px;color: #ad32e6;font-weight: normal;line-height: 24px;position: relative;padding: 0 0 0 0;}
				.conright-form h3 span{display: block;font-weight: bold;color: #000000;}
				.conright-form form{display: inline-block;margin: 21px 0 0 0;width: 100%;}
				.conright-form form input{border: none;padding: 0;text-indent: 27px;font-size: 12px;color: #000000;margin: 0 0 10px 0;display: block;vertical-align: top;width: 100%;background: #d7d7d7;border-radius: 8px;box-sizing: border-box;height: 40px;}
				.conright-form form textarea{min-height: 127px;height: 100%;width: 100%;border: none;border-radius: 8px;background: #d7d7d7;margin: 0 0 10px 0;text-indent: 27px;font-size: 12px;color: #000000;padding: 10px 0 0 0;}
				.conright-form form .submit{background: url(images/submit-btn.png) no-repeat center top;text-indent: 0;height: 40px;font-size: 20px;color: #fff;font-weight: bold;width: 129px;display: inline-block;margin: 16px 0 0 0;text-align: left;padding: 0 0 0 27px;}
				.conright-form form .submit:hover{background-position: center bottom;}
		
		.contacts-right {}
			.contacts-right h3{margin: 0;font-size: 24px;color: #ad32e6;font-weight: normal;line-height: 26px;position: relative;padding: 0 0 0 0;}
			.contacts-right h3:after{content: url(images/contacts-head-aft.png);position: absolute;bottom: -30px;left: 0;}
			.contacts-right h3 span{display: block;margin: 0;color: #000000;font-weight: 800;font-family: 'Lato', sans-serif;}
			.contacts-right {}
			.contacts-right ul{margin: 68px 0 0 0;padding: 0;list-style: none;text-align: left;}
			.contacts-right ul li{display: inline-block;vertical-align: top;text-align: left;line-height: 26px;font-size: 13px;color: #000000; margin: 0;box-sizing: border-box;padding: 0 0 0 78px;position: relative;}
			.contacts-right ul li:first-child:before{content: url(images/address.png);position: absolute;top: 9px;left: 0;}
			.contacts-right ul li:last-child:before{content: url(images/phone.png);position: absolute;top: 9px;left: 0;}
			.contacts-right ul li:first-child{margin: 0 57px 0 0;}
			.contacts-right ul li a{text-decoration: underline;color: #ad32e6;font-size: 13px;}
			.contacts-right ul li a:hover{text-decoration: underline;color: #ffd600;font-weight: bold;}
			.contacts-right .footer-comp{display: block;margin: 48px 0 0 0;}
			.contacts-right .copyright{display: block;text-align: left;color: #000000;font-size: 13px;padding: 10px 0 0 0;}
	
/*footer*/
footer {height: 100px;background: #c0c0c0;}
 
 .footer-container {position: relative;}
	.socials {position: absolute;right: 0;top: 0;}
	.socials p{margin: 0;font-size: 14px;color: #000000;line-height: 100px;display: inline-block;vertical-align: top;padding: 0 12px 0 0;}
	.socials .icons{text-align: right;display: inline-block;vertical-align: top;position: relative;top: 18px;}
	.socials .icons img{display: inline-block;vertical-align: top;line-height: 100px;margin: 0 -6px 0;}
 
 footer ul{margin: 0;padding: 0;list-style: none;text-align: left;}
 footer ul li{display: inline-block;position: relative;}
 footer ul li:after{content: "|";position: absolute;top: 34px;right: -5px;color: #000000;}
 footer ul li:last-child:after{content: "";}
 footer ul li a{display: block;text-transform: uppercase;font-size: 14px;color: #000000;text-decoration: none;padding: 0 8px;line-height: 100px;}
 footer ul li a:hover, footer ul li.current_page_item a{color: #ad32e6;}
 footer .no-display{display: none;}


/**Resources**/
	.resources {font-size:14px; margin-top:10px;}
	.resources a { text-decoration:none; display:block;font-weight:bold;}
	.resources ul,.resources li {list-style-type:none; margin:0; padding:0;}
	.resources ul li {margin-bottom:8px; padding:12px; background:#FAFDFE;border:1px solid #ACD7D6; border-bottom:2px solid #95CCCB;}
	.resources ul li:before{content:"";}
	.resources ul li span {font-size:11px; color:#666666; letter-spacing:1px;}

	
/**Search**/
	.search_results div.page, .search_results div.post {padding:20px; margin-bottom:8px; background:#FFFFE1; border-bottom:2px solid #CCC;}
	.search_results h2 a { display: block;margin-top: -22px;text-decoration:none;}
	.search_results div.entry-meta {font-style:italic;margin-top: -19px;}
	.search_results a:hover {text-decoration:none;}