/*
Theme Name: Realizeit 
Theme URI: http://www.
Description: A Twenty Fifteen child theme
Author: Ofer Livni oferli@gmail.com
Version: 1.0
Template: twentyfifteen
Tags:
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{ padding: 0; border: 0; margin: 0; vertical-align: baseline;	 }

ol, ul	{ list-style: none;	margin:0; }

blockquote, q	{ quotes: none }

table	{ border-collapse: collapse; border-spacing: 0 }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, .section	{ display: block }


.center		{	text-align:center;}
.clear		{	display:block; clear: both; }
.left, .alignleft	{ float: left; margin: 0 1.5em 1.5em 0; }
.right, .alignright	{ float: right; margin: 0 0 1.5em 1.5em; }
.aligncenter	{	margin-left:auto;	margin-right:auto;	display:block;	}

.hide {	display:none;	}

.split50 {
	width:50%;
	float:left;
}
@media (max-width: 640px) {
.split50 {
	width:100%;
	float:none
}
}
.splitclear {
	clear:both;
}


a			{ cursor:pointer;		text-decoration:none;	 }
a:focus		{outline: none; text-decoration:none;}
textarea	{ resize: none; }
strong, b	{ font-weight: bold; }
em			{ font-style: italic; }

/*
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Fjord One', serif;
*/

.wrap {
	max-width:1002px;
	margin:0 auto;
	position:relative;
	box-sizing: border-box;
}

a.button, .wpcf7-submit {
	display:inline-block;
	width:160px;
	height:28px;
	text-align:center;
	line-height:1.8em;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	color:white;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
}

a.button.modal, a.button.m, .webinar_box a.webinar {	width:auto;	padding:2px 15px 0;}

a.button.blue	{	background-color:#0078c7;	}
a.button.green, .wpcf7-submit	{	background-color:#1ea559;	}

a.button:hover {	color:#0f2c52;	}

h1,h2 , h3, h4 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	color:#0F2D52;	
}

h1 {	font-size:34px;	}
h2 {	font-size:30px;	padding-bottom:25px;	}
h3 {	font-size:24px;	color:#464646;	padding-bottom:13px;	font-family: 'Fjord One', serif;	}
h4 {	font-size:18px;	color:#898989;	padding-bottom:8px;	}

p, ul, td {
	font-family: 'Fjord One', serif;
    /*font-family: 'Roboto', sans-serif;*/
	font-size:14px;
	color:#464646;
	line-height:1.5em;
	padding-bottom:18px;
}

td {
	padding-bottom:4px;
}

p a, a.expand, td a, .single li a {
	font-family: 'Fjord One', serif;
    /*font-family: 'Roboto', sans-serif;*/
	font-size:14px;
	color:#0083BF;	
}

p a:hover, a.expand:hover {
	text-decoration:underline;
}

#header {
	padding-top:35px;
	height:95px;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:123;
	background:white;
}

#header .wrap {
	padding-left:28px;
}

a#logo {
	display:inline-block;
	width:192px;
	height:64px;
	background-image:url(images/Logo.png);
	float:left;
}

#menu-main-menu li {
	position:relative;
	display:block;
	float:left;
}

#header li a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:19px;
	font-weight:700;
	color:#0F2D52;	
	float:left;
	margin-left:60px;
	margin-top:44px;
	display:block;	 
}

#header li:first-child a {
	margin-left:49px;
}

#header li a:hover {
	color:#0083c0;
}

#menu-main-menu li ul {
	position:absolute;
	display:none;
	left:50px;
	top:60px;
	width:200px;	
}

#menu-main-menu li:hover ul {
	display:block;
}

#header li li {
	display:inline-block;	 
	font-size:14px;
	font-weight:normal;
	color:#0083bf;
	margin-top:10px;	
}

#header li li:before {
	content:"|";
	float:left;	
}

#header li li:first-child:before {
	content:none;	
}

#header li li a {
	font-size:14px;
	font-weight:normal;
	color:#0083bf;	
	margin:0 10px !important;
	display:inline-block;	 
}

#header li li a:hover, #header li li.current-menu-item a {
	text-decoration:underline;
}



#header .buttons {
	position:fixed;
	right:0;
	top:53px;
	z-index:111;
}

#header .buttons .button {
	float:right;
	clear:right;
	margin-bottom:8px;
}

#banner {
	position:relative;
	background:transparent url(images/banner.png) repeat-x;
	height:127px;
	margin-top:130px;
}

.banner_bg {
	background-repeat:no-repeat;
	background-position:center top;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

#banner, #banner .wrap {	height:125px;	}

h1	{
	padding-top:35px;
	padding-left:65px;
	z-index:1;
	position:relative;
}

#banner .menu {
	margin-left:55px;	
}

#banner .menu li {
	display:inline-block;
	float:left;
}

#banner .menu li:before {
	content:"|";
}

#banner .menu li:first-child:before {
	content:none;
}

#banner .menu li a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:14px;
	padding:5px 0 0;
	display:inline-block;
	color:#0f2d52;
	margin:0 10px;
}

#banner .menu li.current-menu-item a, .single #banner .menu li.blog a, .archive #banner .menu li.blog a {
	background:transparent url(images/h2_banner.png) no-repeat left 10px;
	padding-left:14px;
}

#banner .menu li a:hover {
	text-decoration:underline;
}


#banner img {
	position:absolute;
	right:0;
	bottom:14px;
	z-index:0;	
}

.section {
	margin:30px 0;
	min-height:100px;
}

.section, .sub_sec .right .box {
	-webkit-box-shadow: 0 2px 3px 3px #dddddd;
	box-shadow: 0 2px 3px 3px #dddddd;
}

.box-shadow, .sub_sec p img {
	-webkit-box-shadow: 0 2px 2px 2px #dddddd;
	box-shadow: 0 2px 2px 2px #dddddd;
}

.sub_sec .right h3 img { box-shadow:none;	vertical-align:middle;	margin-right:15px;	}

.wrap .section {	padding:40px 65px 35px;	}
.wrap .section.collection {	padding-right:30px;	}
.wrap .section.collection .left {	width:61%;	}
.wrap .section.collection.events .left {	width:100%;	}
.wrap .section.collection .right {	max-width:245px;	width:35%;	}

.wrap.customers .section.collection .right {	max-width:301px;	}

.wrap .section.collection .contact .left {	width:30%;	}
.wrap .section.collection .contact .right {	width:55%;	max-width:none;	}
.wrap .section.collection .contact .right iframe {	margin-top:-30px;	}

.sub_sec {	padding:40px 0 0;	border-top:1px #E7E5E5 solid;	}
.sub_sec.first {	padding-top:0;	border-top:0;	}
.sub_sec p {	font-size:14px;	}

.sub_sec .left > p.p1 {	display:none;	}

.sub_sec .left .hide {
	margin-top:-15px;
}

.sub_sec .right .box {
	padding:0 12px;
}

.sub_sec .right .box h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:22px;
}

blockquote:before, blockquote:after {
	content:" ";
	display:block;
	width:100%;
	height:17px;
}

blockquote:before {	background:transparent url(images/quote1.png) no-repeat left top;	margin-left:-10px;	}
blockquote:after {	background:transparent url(images/quote2.png) no-repeat right top;	margin:-30px -10px 40px 0 !important;	}

blockquote {	padding:0 10px;	}

.section ul {	list-style:disc outside;	padding-left:20px;	}

h3.center img {
	vertical-align:-20px;
	margin-right:10px;
	margin-bottom:8px;
}

.wrap .section.collection .columns .left {
	width:100%;
   -moz-column-count: 2;
	-moz-column-gap: 80px;
	-webkit-column-count: 2;
	-webkit-column-gap : 80px;
}

.indent .left {	padding-left:80px;	}

.expand {	padding-left:10px;	}
.expand span {
	display:inline-block;
	width:10px;
	height:12px;
	background:transparent url(images/e_icon.png) no-repeat;
	margin-left:5px;	
}

.expand.contract span {
	background-position:-10px 0;
}

#video_overlay, #modal_overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	background:rgba(0,0,0,0.7);
	z-index:115;
}

#video_frame, #modal_frame {
	max-width:800px;
	width:100%;
	margin:200px auto 0;
	background:black;
	position:relative;
	box-sizing: border-box;
}

#modal_frame {
	background:white;
	padding:15px 20px;	
}

#pdf iframe {
	width:100%;
	min-height:560px;
}

.stop {
	position:absolute;
	top:-35px;
	right:0;
	display:block;
	background:url(images/close.png);
	width:30px;
	height:30px;
}

a.video {
	position:relative;
	display:block;
	max-width:100%;	
}

a.video img {
	position:relative;
	z-index:0;
}

a.video span.play {
	display:block;
	width:100%;
	height:100%;
	background:url(images/play.png) transparent no-repeat center center ;	
	z-index:11;
	position:absolute;
	top:0;
	left:0;
}

#sec1h a.video span.play {	background-image:url(images/play2.png);	}

/* Customers	*/

.school .left {
	position:relative;
}

.school .left h3 {
	margin-top:-10px;
}

.school .left img {
	float:left;
	margin:0 15px 15px 0;	
}

.school .left .short {
	position:absolute;
	top:0;
	left:0;
	height:73px;
	z-index:0;
}
.school .left .short p {
	height:55px;
	overflow:hidden;
	display:block;
}

.school .left .hide {
	position:relative;
	z-index:1;
}

.school .left .hide h4 {
	text-align:right;
	margin-top:-30px;
}

.school .left .hide h5 {
	text-align:right
}

.school .expand {
	display:block;
	padding:85px 0 0 195px;
}

.school .expand.contract {
	padding:0;
}

/*	Contact Us	*/

.contact-us h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px;
	color:#0F2D52;
	padding-top:10px;		
}

.contact-us h4 {
	font-family: 'Fjord One', serif;
	font-size:16px;
	font-weight:bold;
	color:black;
	padding-bottom:3px;		
}

/* Request Demo	*/

.request-demo .wpcf7-text, .request-demo .wpcf7-textarea {
	width:100%;
	padding:3px 10px;
} 

.request-demo .phone input.wpcf7-text {
	width:120px;
}

.wpcf7-submit {
	border:0;
	margin-top:30px;	
}


.form_title, .form_sub_title {
	border:0;
	width:100%;
	height:20px;
	overflow:hidden;
}

.form_title {
	font-size:20px;
}

.form_sub_title {
	font-size:16px;
}



/*	Solutions	*/


.wrap.solutions .section.collection .left, .wrap .section.collection .full .left {
    width: 100%;
    padding-bottom:20px;
    padding-bottom:0;
}

.solutions .columns p {
	padding-bottom:5px;
}

.solutions table {
	width:100% !important;
	margin-bottom:16px;	
}

.solutions td {
	width:50% !important;	
}

/*	Community	*/

.event_box {
	display:block;
	clear:both;
}

.event_box p.date, .event_box .location, .event_box .details	{
	width:300px !important;
	display:block;
	float:left !important;
} 

.event_box p.date	{
	width:200px !important;
}

.event_box .details	{
	width:400px !important;
}

.webinar_box h4 span {
	display:inline-block;
	width:160px;
}

/*	About	*/
.about .sub_sec.no_title .right img {
	-webkit-border-radius: 50%;
	border-radius: 50%;	
}

 
/*	Home	*/

.home #banner, .banner_bg, .home #banner .wrap {	height:405px;	}


.home	h1	{
	font-size:36px;
	width:465px;
	text-align:center;
	position:absolute;
	top:30px;
	right:140px;
	line-height:44px;
	padding:0;	
}

.home	#banner	{
	background:white none;
}
.home	#banner img	{
	right:10px;
	bottom:0;
}

.home #banner p	{
	font-size:16px;
	width:282px;
	position:absolute;
	top:150px;
	right:373px;	
	color:#0F2D52;
	line-height:24px;	
}

.home #banner a	{
	display:block;
	font-size:18px;
	font-style:italic;
	padding-left:100px;
	margin-top:-9px;
}

#sec1h .left {
	max-width:450px;
	width:100%;
}

#sec1h .right {
	margin-top:-13px;
	margin-right:-60px;
	width:415px;
}

#sec1h .right .box {
	width:180px;
	height:75px;
	margin-right:27px;
	margin-bottom:24px;
	position:relative;
	float:left;
}

.copy img.alignright {margin:.0 0 1.5em 1.5em; display:inline;}
.copy .button {width: auto; height: auto; padding: 0.25em 1.0em; text-decoration:none;}


#sec1h .right .box .copy {
	box-sizing: border-box;
	width:100%;
	height:100%;
	background:#0083C0;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	overflow:hidden;
}

#sec1h .right .box .copy p {
	padding:5px 10px;
	font-family: 'Fjord One', serif;
    /*font-family: 'Roboto', sans-serif;*/
	/*font-size:12px;*/
    font-size:14px;
	color:white;
}

#sec1h .right .box .copy img {
	width:180px !important;
	height:75px !important;
}

#sec1h .right .box .logo {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:white;
	z-index:2;
}

#sec1h .right .box .logo img, .school .logo {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */	
}

#sec1h ul {
	padding-left:20px;
}

#sec1h .buttons {
	float:left;
	clear:left;
	margin-top:50px;
	margin-bottom:10px;
}

#sec1h .blue {
	margin-right:18px;
}

#sec2h .box {
	margin-top:25px;
	border-top:1px #E7E5E5 solid;
	padding-top:25px;
}

#sec2h .box.first {
	margin-top:0;
	border-top:0;
}

#sec2h .buttons.desktop, #sec3h .buttons.desktop {
	float:right;
	margin-left:30px;
	margin-bottom:80px;
}

#sec2h .box .left {
	width:55%;
	margin-left:20px;
}

#sec2h .box .right {
	max-width:100%;
} 

.wrap #sec2h.section {
	padding-bottom:25px;
}

#sec3h .box {
	width:27.5%;
	float:left;
	margin:25px 2.86% 0;
	box-sizing: border-box;
}

#sec3h .box:nth-child(10), #sec3h .box:nth-child(12), #sec3h .box:nth-child(14) {
	border-top:1px #E7E5E5 solid;
	padding-top:25px;
	margin-top:25px;	
}

#sec3h .clear2 {		}
#sec3h .clear2:nth-child(9), #sec3h .clear2:nth-child(15)	{	display:block;	clear:both;	}


#sec3h .box img {
	margin:0 auto;
	display:block; 
}

#sec3h .box h3 a {
	text-align:center;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px;
	font-weight:400;
	color:#0F2D52;
	padding:10px 0 15px;
	display:block
}

#sec3h .box p, #sec3 .box .more {
	font-size:13px;
	line-height:16px;
}

.more {
	display:block;
	font-style:italic;
}

#sec3h .box.callout {
	width:100%;
	padding:20px;
	margin:0;
	background-color:#F2EFEA;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top:25px;		
}

/*	Blog	*/

.wrap .section.blog .main.left {
    width: 73%;
}

.wrap .section.blog .main.left p, .wrap .section.blog .main.left p a, .wrap .section.blog .sidebar.right li a, .pbox .meta, .pbox .meta a {
	font-size:14px;
}

.pbox .meta {
	font-family: "Fjord One",serif;	
}

.wrap .section.blog .sidebar.right {
    width: 22%;
}

.single h2 {
	padding-bottom:8px;
}

.single .meta .post-categories li {
	display:inline-block;
	list-style:none;
}

.single .meta .post-categories li a {
}

.single .meta .post-categories li a:hover {
	text-decoration:underline;
}

.single .meta {
	padding-bottom:25px;
}

.author_image {
	float:right;
	margin:-20px 0 10px 20px;
}

.pbox {
	width:45%;
	margin-right:5%;
	float:left;
}

.pbox h3 {
	padding-bottom:7px;
}

.pbox h3 a {
	font-size:20px;
	color:#4BA2D1;
	line-height:24px;
}

.pbox .meta {
	padding-bottom:15px;
}

/*	Sidebar	*/

.sidebar h3 {
    color: #0f2d52;
    display: block;
    font-family: "Roboto Condensed",sans-serif;
    font-size: 20px;
	text-transform:uppercase;
	padding-bottom:5px;
}

.sidebar ul {
	padding-left:0;
}

.sidebar li {
	list-style:none;
	line-height:25px;
}

.sidebar li a {
	color:black;
}

.sidebar li a:hover {
	text-decoration:underline;
}

.widget_text {
	position:relative;
}

#mc-embedded-subscribe-form {
	background:#091F4F;
	padding:10px 22px 15px;
	margin:0 -35px 0 -20px;	
}

#mc-embedded-subscribe-form h2 {
	color:white;
	font-size:26px;
	padding-bottom:5px;
}

#mc-embedded-subscribe-form p {
    font-family: "Roboto Condensed",sans-serif;
	color:white;
	font-size:12px;
	padding-bottom:10px;
}

#mc-embedded-subscribe-form p.err {
	color:red;
}

#mc-embedded-subscribe-form p.err.ok {
	color:green;
}

#mce-EMAIL {
	height:20px;
	width:64%;
	float:left;	
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding-left:2%;	
}

#mc-embedded-subscribe {
	border:0;	
	background:#00A251;
	color:white;
	height:25px;
	line-height:23px;
	text-align:center;
	width:28%;
	float:right;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
}

.time.tip {
	position:relative;
}	

.time.tip span.tip, .video.time span.tip {
	display:none;
	position:absolute;
	top:0;
	left:105%;
	background:#0F2D52;
	padding:1px 5px;
	width:90px;
	color:white !important;	
	-webkit-border-radius: 5px;
	border-radius: 5px;	
}

.video.time span.tip {
	left:0;
	-webkit-border-radius: 0;
	border-radius: 0;
	width:auto;
	padding:5px;		
}	

.time.tip:hover span, .video.time:hover span {
	display:block;
}

.courses h2 {
	text-align:center;
}	

.adaptive-courseware-solutions body {
	position:relative;
}

.adaptive-courseware-solutions #banner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:133;
}

.adaptive-courseware-solutions #content {
	margin-top:255px;
}

.adaptive-courseware-solutions #banner.top {
	position:fixed;
	top:10px;
	margin:0;
}

.adaptive-courseware-solutions #banner img {
	display:none;
}

.wrap.adaptive-courseware-solutions .section.collection .right {
    max-width: 310px;
    width: 100%;
}

.adaptive-courseware-solutions #banner.top {
	position:fixed;
	top:10px;
	left:0;
	width:100%;
	margin:0;
}

.adaptive-courseware-solutions form {
	background:url(images/formTop.png) transparent no-repeat;
	z-index:3;		
}

.adaptive-courseware-solutions h1 {
	width:450px;
}

.adaptive-courseware-solutions form h2 {
	width:339px;
	text-align:center;
	color:#264D88;
	font-size:36px;
	float:left;
	padding-top:10px;
	letter-spacing:-1px;
}

.adaptive-courseware-solutions form h2 a {
	font-size:30px;
	color:#264D88;
}

.adaptive-courseware-solutions form h2 span {
	display:block;
	font-size:24px;
	color:black;
}

.adaptive-courseware-solutions form p {
	display:inline-block;
	padding-top:10px;
}

.adaptive-courseware-solutions input.wpcf7-text {
	padding:3px 5px;
	width:150px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin:3px 0;
	border:1px black solid;
	font-size:11px;
}

.adaptive-courseware-solutions .your-phone input.wpcf7-text {
	width:65px;
}

.adaptive-courseware-solutions form .wpcf7-submit {
	width:80px;
	margin-top:0;
	margin-left:5px;
}

.adaptive-courseware-solutions #sec1 {
	background:transparent;
	box-shadow:none;
	padding:10px 25px 0;
}

.content-library #sec1 {
	display:none;
}

.screen-reader-response, .a.topics, .topics .courses {
	display:none;
}

.adaptive-courseware-solutions .topicBox, .content-library .topicBox {
	width:28%;
	float:left;
	margin-right:1%;
    border: 1px solid #ccc;
}
.adaptive-courseware-solutions .topicBox > div, .content-library .topicBox > div  {
    height:160px;
    overflow:auto;	
}

.adaptive-courseware-solutions .topicBox h3, .content-library .topicBox h3 {
    border-bottom: 1px solid #ccc;
    text-transform:uppercase;
    font-size:16px;
    padding:2px 5px;	
}

.topicBox.specialty p {
	margin-bottom:0;
	padding-bottom:0;
}

.a.category, .a.topic, .topicBox.specialty p {
    min-height:23px;
    line-height:23px;
    padding:2px 5px;
}

.topicBox.specialty span.icon {
	display:inline-block;
	width:20px;
	height:20px;
	float:right;
	margin:2px 0 0 10px;
}

.topicBox.specialty span.icon.Course {	background:url(images/isc.png);	}
.topicBox.specialty span.icon.Content {	background:url(images/ico.png);	}
.topicBox.specialty span.icon.Curriculum {	background:url(images/icu.png);	}

/*
.topicBox.specialty p.isc {
	background:url(images/isc.png) transparent no-repeat right center;	
}

.topicBox.specialty p.ico {
	background:url(images/ico.png) transparent no-repeat right center;	
}
*/

.adaptive-courseware-solutions .icons, .content-library .icons {
	width:11%;
	float:left;
	text-align:center;
}

.adaptive-courseware-solutions .icons .icon, .content-library .icons .icon {
	width:100%;
	padding-top:42px;
	margin-bottom:8px;
	font-size:12px;
	display:inline-block;
}

.icons .icon.icu {	background:url(images/_icu.png) transparent no-repeat center top;	}
.icons .icon.ico {	background:url(images/_ico.png) transparent no-repeat center top;	}
.icons .icon.isc {	background:url(images/_isc.png) transparent no-repeat center top;	}




.a.category:nth-child(even), .a.topic:nth-child(even), .topicBox.specialty p:nth-child(odd) {
    background-color:#F1ECE8;
}

.a.category:hover, .a.category.active, .a.topic:hover, .a.topic.active {
    background-color:#328CDF;
    color:white;
}

.topicBox.specialty p:empty {
	display:none;
}

.topics .topicBox.specialty .courses {
	display:block;
}

.adaptive-courseware-solutions #banner .wpcf7 {
    bottom: 14px;
    position: absolute;
    right: 0;
    z-index: 0;
    width:512px;
    height:105px;
} 

.adaptive-courseware-solutions .wpcf7-validation-errors, .adaptive-courseware-solutions .wpcf7-mail-sent-ok {
	color:red;
    position: absolute;
    left: 35px;		
    bottom:2px;
}

.adaptive-courseware-solutions .wpcf7-not-valid-tip {
	color:red;
	display:inline-block;
}

.adaptive-courseware-solutions .wpcf7-mail-sent-ok {
	color:lime;	
}

.adaptive-courseware-solutions .graphic, .content-library .graphic {
	background:url(images/Adaptive-GRAPHIC.png) transparent;
	position:relative;
	height:227px;		
	margin:15px auto 25px
}

.adaptive-courseware-solutions .graphic p, .content-library .graphic p {
	position:absolute;
	left:0;
	top:131px;
	width:273px;
	font-size:12px;
	line-height:15px
}

.adaptive-courseware-solutions .graphic p strong, .content-library .graphic p strong {
	font-size:13px;
}

.adaptive-courseware-solutions .graphic p:first-child, .content-library .graphic p:first-child {
		top:12px;
}

/*	Footer	*/

#footer_top {
	height:33px;
	background-color:#f2efea;
}

#footer_top .wrap, #footer .wrap {
	padding-left:28px;
	padding-right:33px;
}

#menu-privacy li, #menu-footer-menu li {
	display:inline-block;
}

#menu-privacy a:before, #menu-footer-menu a:before {
	content:"|";	
	display:inline-block;
	margin-right:10px;
	margin-left:8px;	
}

#menu-privacy a {
	font-family: 'Fjord One', serif;
	font-size:15px;
	color:#00338B;
	line-height:33px;
}

#menu-privacy li:first-child a:before, #menu-footer-menu li:first-child a:before {
	display:none;
}

#menu-privacy li:first-child a {
	cursor:default;
}

#footer {
	padding:64px 0 32px;
	background-color:#0F2D52;
}

#footer li a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px;
	color:#FAFBFD;
	float:right;	 
}

#menu-contact, #menu-social-menu {
	float:right;
	clear:right;
	width:280px;
	padding-bottom:0;
}

#menu-contact li a {
	display:block;
	line-height:40px;
	width:187px;
	margin-bottom:14px;
}

li.phone a {	background:url(images/phone.png) transparent no-repeat right center;	}
li.email a {	background:url(images/email.png) transparent no-repeat right center;	}

#menu-social-menu a {
	display:block;
	width:40px;
	height:41px;
	margin-right:40px;
	text-indent:-9999px;
}

#menu-social-menu li:first-child a {
	margin:0;
}

li.facebook a {	background:url(images/facebook.png) transparent no-repeat right center;	}
li.twitter	a {	background:url(images/twitter.png) transparent no-repeat right center;	}
li.linkedin a {	background:url(images/linkedin.png) transparent no-repeat right center;	}
li.youtube a {	background:url(images/youtube.png) transparent no-repeat right center;	}


a.f_logo {
	display:inline-block;
	width:116px;
	height:32px;
	background-image:url(images/Logo_f.png);
	float:left;
}

a.f_logo.mobile {	display:none;	}

#menu-footer-menu  {
	margin-left:30px;
	margin-top:10px;
	float:left;
}

#menu-footer-menu a {
}

#footer .buttons {
	float:left;
	clear:left;
	padding-top:80px;
}

#footer .buttons .button {
	margin-right:18px;
}

.mobile, #menu-mobile-menu {
	display:none;
}

#new_tab {
	display:none;	
}

#data {
	position:fixed;
	z-index:1111;
	background:white;
	top:0;
	left:0;
}

@media (max-width: 1230px) and (max-height: 900px)  {
}

@media (max-width: 1230px) {
}

@media (max-width: 1000px) {
	.adaptive-courseware-solutions form  {	padding-bottom:20px;	}	
	.adaptive-courseware-solutions form input.wpcf7-text {	margin-top:10px;	}	
	.adaptive-courseware-solutions form .callus {	width:100%;	margin-top:-30px;	}	
}

@media (max-width: 960px) {
	.pbox {	width:100%;	margin-right:0;	}
}

@media (max-width: 940px) {
	#header li a {	margin-left:30px !important;	}
}

@media (max-width: 820px) {

	#header {    height: 140px;	} 
	#header .buttons {	width:100%;	top:85px;	position:absolute;	}
	#header .button.blue {	float:left;	margin-left:25px;	}
	#header .button.green {	float:right;	}
	#banner {	margin-top:160px;	}
	
	#sec3h .box {	width:44%;	margin:0 3%;	}
	#sec3h .box:nth-child(8) {	border-top:1px #E7E5E5 solid;	padding-top:25px;	margin-top:25px;	}
	#sec3h .clear2:nth-child(9) {	display:none;		}
	#sec3h .clear2:nth-child(7), #sec3h .clear2:nth-child(11), #sec3h .clear2:nth-child(15)	{	display:block;	clear:both;	}

	#modal_overlay {	position:absolute;}
	#video_frame, #modal_frame {	margin:85px auto 0;	}

	.form_title, .form_sub_title {	height:50px;	}
	
	.form_title {	font-size:16px;	}
	.form_sub_title {	font-size:13px;	}
	
	.adaptive-courseware-solutions form .wpcf7-submit	{	display:block;	}
	.adaptive-courseware-solutions form .callus {	margin-top:-30px;	}		
}

@media (max-width: 768px) {
	#banner h1 { padding-left:10px;	}
	.wrap .section.blog .main.left {    width: 100%;	}
	.wrap .section.blog .sidebar.right {    width: 100%;	}
	
	.wrap .section.collection .contact .left {	width:auto;	}
	.wrap .section.collection .contact .right {	width:100%;	}
	
	.adaptive-courseware-solutions .topicBox {	width:100%;	margin:0 0 10px	}
	.adaptive-courseware-solutions .icons {	width:100%;	margin:0 0 10px	}	
	.adaptive-courseware-solutions .icons .icon {	width:100px;	margin:10px	}
}

@media (max-width: 640px) {
	.desktop {	display:none;	}
	.mobile {	display:block !important;	}
    
    
    .left, .alignleft	{ float: none; margin: 0 0 1.2em 0; display:block;  }
.right, .alignright	{ float: none; margin: 0 0 1.2em 0; display:block; }
.aligncenter	{	margin-left:auto;	margin-right:auto;	display:block;	}
    
	
	a.button {	width:130px;	height:26px;	line-height:1.6em;	}
	.wrap {	padding:0 12px !important;	}
	
	h2 {	font-size:28px;	}
	
	#menu-main-menu {	display:none;	}
	#mobile_menu {
		float:right;
		margin-top:28px;
		width:52px;
		height:42px;
		background:transparent url(images/menu.png) no-repeat 0 0;
	}

	#mobile_menu.open {	background-position:-52px 0;	}
	#menu-mobile-menu.open {
		position:absolute;
		top:70px;
		right:12px;
		width:241px;
		background:#0083C0;
		display:block;
		z-index:999;		
	}
	
	#menu-mobile-menu.open li {	width:215px;		margin:0 13px;	}

	#menu-mobile-menu.open > li a {		border-top:1px #6FB3D3 solid; 	}
	#menu-mobile-menu.open li:first-child a {		border:0; 	}
	#menu-mobile-menu.open a {
		font-family: 'Roboto', sans-serif;
		font-size:20px;
		color:white !important;
		width:100%;
		display:block;
		line-height:55px;
		margin:0 !important;
	}
		
	#menu-mobile-menu.open ul a {
		font-size:14px;
		line-height:25px;
		padding:0 !important;
		margin-top:-10px !important;
	}
		
	
	#banner img {	display:none;	}
	#banner h1 { padding-left:0;	}
	
	.wrap .section {	padding:25px 10px;	}
	.wrap .section.collection {	padding-right:10px;	}
	
	.wrap .section.collection .left, .wrap .section.collection .right {	width:100%;	}
	.wrap .section.collection .right {	padding-top:25px;	}

	.wrap .section.collection .columns .left {   		-moz-column-count: 1;		-webkit-column-count: 1;	}

	.indent .left {	padding-left:20px;	}
	
/*	Home Page	*/

	.home #banner, .home .banner_bg {	height:218px;	}

	.home #banner .wrap {	max-width:340px;	}
	.home #banner h1 {	width:180px;	font-size:18px;	padding:35px 0 0 130px;	position:relative;	top:auto;	right:auto;		line-height:23px; 	}
    
    .copy img.alignright {margin:.0 0 1.5em 0; display:block; float:none;}

	#sec1h .buttons {	margin-bottom:0px;	width:100%;	}
	#sec1h .blue {	float:left;	margin-right:0;	}
	#sec1h .green {	float:right;	}

	#sec1h .right {	margin:10px -10px 0;	width:auto;	text-align:center;	}
	#sec1h .right .box {	margin:0 3px 10px;	float:none;	display:inline-block;	}
	#sec1h .right .box .copy {	font-size:10px;	}

	#sec2h .buttons.mobile, #sec3h .buttons.mobile {	float:right;	margin-top:20px;	}
	#sec2h .box .left {	width:100%;	margin-left:0;	} 

	#sec3h .box {	width:100%;		margin-top:20px;	}
	#sec3h .box:nth-child(6) {	border-top:1px #E7E5E5 solid;	padding-top:25px;	margin-top:25px;	}
	
	#mc-embedded-subscribe-form {		margin:0;		}


/*	Footer	*/	
	
	#footer {	padding:35px 0;	}
	
	#footer .right {	width:100%;		}
	#menu-contact, #menu-social-menu {	float:none;		margin:0 auto;	}
	#footer .left {	width:100%;	padding-top:40px;		}
	#footer .buttons {	padding:0;	width:100%;	}
	#footer .buttons .button {	margin:0;	}
	#footer .button.blue	{	float:left;	}
	#footer .button.green	{ float:right;	}
	
	a.f_logo.desktop {	display:none;	}
	a.f_logo.mobile {	display:block;	margin-top:20px;	}

}

@media (max-width: 420px) {
	a.video img {	max-width:100% !important;	height:auto !important;	}
	.adaptive-courseware-solutions form  {	padding-bottom:20px;	}	
	.adaptive-courseware-solutions form .callus {	margin-top:-30px;	}		
}

@media (max-width: 360px) {

.adaptive-courseware-solutions form h2 {
	width:270px;
}
.adaptive-courseware-solutions form p {
	width:100%;
}
}


.section {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f1ed+0,ffffff+20,ffffff+100 */
background: #f4f1ed; /* Old browsers */
background: -moz-linear-gradient(bottom,  #f4f1ed 0%, #ffffff 200px, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#f4f1ed), color-stop(200px,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(bottom,  #f4f1ed 0%,#ffffff 200px,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(bottom,  #f4f1ed 0%,#ffffff 200px,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(bottom,  #f4f1ed 0%,#ffffff 200px,#ffffff 100%); /* IE10+ */
background: linear-gradient(to top,  #f4f1ed 0%,#ffffff 200px,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f1ed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.flip-container {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;

	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d; 
}


	/* START: Accommodating for IE */
.flip-container:hover .back, .flip-container.hover .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.flip-container:hover .front, .flip-container.hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
	/* END: Accommodating for IE */

.flip-container, .flipper {	width:180px;	height:75px;	}
@media (max-width: 640px) {
/*	.flip-container, .flipper {	width:140px;	height:70px;	}	*/
}
.flipper {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;

	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;

	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

.front, .back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;

    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);

    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);

    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
	-o-transform: rotateY(0deg);

	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;
	-ms-transform: rotateY(0deg);

	transition: 0.6s;
	transform-style: preserve-3d;
	transform: rotateY(0deg);

	position: absolute;
	top: 0;
	left: 0;
}

.flip-container {			position: relative;		}

.back {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.flip-container .flipper {
	-webkit-transform-origin: 100% 213.5px;
	-moz-transform-origin: 100% 213.5px;
	-ms-transform-origin: 100% 213.5px;
	transform-origin: 100% 213.5px;
}

	/* START: Accommodating for IE */
.flip-container:hover .back, .flip-container.hover .back {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.flip-container:hover .front, .flip-container.hover .front {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
	/* END: Accommodating for IE */