/*--------------------
General
--------------------*/
/*--- Fonts / Layout ---*/
body, button, input, select, textarea {
	font-family: Open Sans;
	font-weight: 400;
}

p a {
	color: #00b0cc !important;
}

.site-main {
	width: 90%;
}

.et_pb_button,
#menu-item-1398,
#post-293 .buttons,
#post-1941 .button_div {
	background-color: #00b0cc !important;
	border-color: #00b0cc !important;
	color: #fff !important;
}

.et_pb_button:hover,
#menu-item-1398:hover,
#post-293 .buttons:hover,
#post-1941 .button_div:hover {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #00b0cc !important;
}

/*--- Side Menu ---*/
.sidebar-link.right {
	right: 2.5%;
	top: 10%;
}

.sidebar {
	max-width: 100%;
	width: 100%;
}

.sidebar-top {
	margin-bottom: 0;
}

.sidebar-content {
	margin: 0;
}

#menu-menou {
	text-align: center;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 768px;
}

#menu-menou > li {
	padding: 20px 0;
	margin: 0 2px;
	width: 252px;
	min-height: 265px;
	float: left;
	font-size: 14px;
}

#menu-menou > li > a {
	background-color: #00b0cc;
}

#menu-menou .sub-menu {
	padding-top: 10px;
	margin: 5px;
}

#menu-menou .sub-menu li {
	text-align: center;
	padding: 2px 0;
	border-bottom: 1px dashed #00b0cc;
}

#menu-menou .sub-menu li:last-child {
	border-bottom: none;
}

/*--- Header ---*/
.site-header {
	margin: 0 auto;
	max-width: 80%;
	width: 80%;
}

.site-logo {
	margin: 0 auto 15px;
}

.site-description {
	font-size: 1.2em;
	font-weight: 500;
}

.horizontal-menu {
	font-size: 1em;
}

#header-menu {
	display: none;
}

#header-menu > ul > li:hover > ul.sub-menu {
	display: block;
}

.sub-menu {
	z-index: 99999 !important;
}

.sub-menu li {
	padding: 5px 0;
	text-align: left;
}

.menu ul ul a {
	width: 15em;
}

.horizontal-menu ul ul ul {
	left: 0;
}

#menu-item-1398 {
	padding: 5px 10px;
}

#menu-item-1398 > a {
	color: #fff;
}

#menu-item-1398:hover > a {
	color: #00b0cc;
}

/*--- Footer ---*/
.entry-footer {
	width: 100%;
}

/*--------------------
Pages
--------------------*/
.page .entry-header {
	margin: 0;
}

.page .intro-img {
	margin: 0 15px 10px 0 !important;
}

/*--------------------
Archives
--------------------*/
.archive main {
	max-width: 1080px;
}

.archive .page-header {
	display: none;
}

/*--------------------
Posts
--------------------*/
.single main {
	max-width: 1280px;
}

.single .entry-header {
	margin: 2.5% auto 0;
}

.single .jp-relatedposts p,
.single .jp-relatedposts-headline,
.single .entry-meta p {
	font-size: 16px !important;
	line-height: 24px !important;
}

/*--------------------
Home
--------------------*/
.home .content-area article {
	margin-bottom: 20px;
}

.home .entry-header {
	margin: 30px 0;
}

.home #main-slider {
	z-index: 1 !important;
}

.home #ads-slider .et_pb_slide {
	min-height: 700px;
	background-size: 100% !important;
}

.home #front-blurb {
	padding: 50px 80px;
}

.home #front-blurb .et-pb-icon {
	font-size: 52px;
}

.home #front-blurb h4 {
	font-size: 36px;
	padding-bottom: 25px !important;
	color: #00b0cc;
}

.home #front-rss .widgettitle {
	color: #00b0cc;
	border-bottom: 1px dashed;
}

.home #front-rss .widgettitle .rss-widget-icon {
	display: none;
}

.home #front-rss .widget_rss li {
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid;
}

/*--------------------
Login
--------------------*/
#post-293 .content-area article {
	margin-bottom: 0 !important;
}

#post-293 #login-container {
	padding: 10px 0 !important;
}

#post-293 legend {
	width: 100%;
	text-align: center;
}

#post-293 .div_text,
#post-293 .button_div {
	width: 100% !important;
	text-align: center !important;
}

#post-293 .div_text input {
	width: 50% !important;
}

#post-293 .link-text {
	width: 100%;
	padding: 40px 0 0;
}

#post-293 .buttons {
	clear: both;
	padding: 10px 15px;
}

/*--------------------
Signup
--------------------*/
#post-1941 .et_pb_section {
	padding: 10px 0 !important;
}

#post-1941 .content-area article {
	margin-bottom: 0 !important;
}

#post-1941 .div_text,
#post-1941 .div_select {
	width: 100% !important;
}

#post-1941 .button_div {
	width: 110px !important;
	height: auto !important;
	text-align: center !important;
	padding: 0 !important;
	background-color: #00b0cc !important;
	color: #fff !important;
}

#post-1941 .button_div input {
	padding: 10px 15px !important;
}

/*--------------------
Aggelia
--------------------*/
#post-311 {
	max-width: 1080px;
	margin: auto;
	padding-top: 50px;
}

/*--------------------
Contact
--------------------*/
#post-99 .ninja-forms-cont {
	max-width: 1080px;
	margin: auto;
}

/*--------------------
Responsive
--------------------*/
@media screen and (max-width:480px) {
	/*----- General -----*/
	#menu-menou {
		width: 320px;
	}
	
	#menu-menou > li {
		width: 316px;
		min-height: auto;
	}
	
	/*----- Page -----*/
	.intro-img {
		width: 100%;
	}
	
	/*----- Article -----*/
	.single .widgets_on_page ul {
		text-align: center !important;
	}
	
	/*----- Home -----*/
	#main-slider {
		padding: 0 !important;
	}
	
	.home h2.et_pb_slide_title {
		font-size: 1.5rem !important;
		line-height: 1.7rem !important;
	}
	
	.home .et_pb_slide_content {
		font-size: .9rem !important;
	}
	
	.home .et_pb_slide .et_pb_button {
		font-size: 1rem !important;
	}
	
	.home .et_pb_section {
		padding: 10px 0 !important;
	}
	
	#front-blurb {
		padding: 3% !important;
	}
	
	#front-blurb h4 {
		font-size: 32px !important;
	}
	
	/*----- Login -----*/
	#post-293 .div_text input {
		width: 100% !important;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	/*----- General -----*/
	#menu-menou {
		width: 480px;
	}
	
	#menu-menou > li {
		width: 476px;
		min-height: auto;
	}
	
	/*----- Home -----*/
	#main-slider {
		padding: 0 !important;
	}
	
	.home h2.et_pb_slide_title {
		font-size: 2rem !important;
		line-height: 2.25rem !important;
	}
	
	.home .et_pb_slide_content {
		font-size: 1rem !important;
	}
	
	.home .et_pb_slide .et_pb_button {
		font-size: 1rem !important;
	}
	
	.home .et_pb_section {
		padding: 10px 0 !important;
	}
}

@media screen and (min-width: 481px) and (max-width: 980px) {
	/*----- Page -----*/
	.page img {
		max-width: 480px !important;
	}
	
	/*----- Article -----*/
	.single .widgets_on_page ul {
		text-align: center !important;
	}
	
	.single .widgets_on_page ul a {
		width: 100% !important;
		float: left;
	}
}

@media screen and (min-width: 481px) and (max-width: 1279px) {
	/*----- Home -----*/
	#front-blurb {
		padding: 3% !important;
	}
}

@media screen and (min-width:1280px) {
	/*----- General -----*/
	#header-menu {
		display: block;
	}
	
	.site-header {
		min-width: 1260px;
	}
	
	.sidebar-link {
		display: none;
	}
	
	.horizontal-menu li {
		margin: 0 10px;
	}
}