@charset "utf-8";
/*
Theme Name: The Defiant Requiem Foundation Micro Site
Theme URI: 
Author: Defiant Requiem Foundation Webtemplates
Author URI: 
*/

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; outline:0; padding:0; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block; max-width:100%;}
html {overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; height:100%; box-sizing:border-box;}
a {color:#000EFF; text-decoration:none; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s;}
a:focus {outline:none;}
a:hover, a:active {outline:0;}
a:active, a:hover {color:#900706;}
h1, h2, h3, h4, h5, h6 {clear:both; margin:0 0 8px; font-family:'Open Sans', sans-serif;  letter-spacing:-0.02em; }
h1 {font-size:36px; line-height:42px; margin-bottom:22px; font-weight:300;}
h2 {font-size:30px; line-height:36px; margin-bottom:19px; font-weight:300;}
h3 {font-size:26px; line-height:30px; margin-bottom:15px;}
h4 {font-size:22px; line-height:26px; margin-bottom:15px;}
h5 {font-size:18px; line-height:21px; margin-bottom:15px;}
h6 {font-size:16px; line-height:20px; margin-bottom:15px; font-weight:700;}
address {font-style:italic; margin-bottom:24px;}
abbr[title] {border-bottom:1px dotted #2b2b2b; cursor:help;}
b, strong {font-weight:700; font-family:'Open Sans', sans-serif}
cite, dfn, em, i {font-style:italic;}
mark, ins {background:#fff9c0; text-decoration:none;}
p {margin-bottom:25px;}
code, kbd, tt, var, samp, pre {font-family:'Open Sans', sans-serif;  font-size:15px; -webkit-hyphens:none; -moz-hyphens:none; -ms-hyphens:none; hyphens:none; line-height:1.6;}
pre {border:1px solid rgba(0, 0, 0, 0.1); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-bottom:24px; max-width:100%; overflow:auto; padding:12px; white-space:pre; white-space:pre-wrap; word-wrap:break-word;}
blockquote, q {-webkit-hyphens:none; -moz-hyphens:none; -ms-hyphens:none; hyphens:none; quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:",,"; font-size:60px; letter-spacing:-6px; position:absolute; line-height:96px;}
blockquote:before {top:20px; transform:rotate(180deg); left:0px;}
blockquote:after{bottom:25px; right:0;}
blockquote {border-top:2px solid #303d47; border-bottom:2px solid #303d47; color:#303d47; font-size:22px; font-style:italic; font-weight:normal; line-height:28px; text-align:center; padding:35px 30px 15px 30px; margin:0 0 30px; position:relative;}
blockquote cite, blockquote small {color:#303d47; font-size:16px; font-weight:400; line-height:1.5;}
blockquote em, blockquote i, blockquote cite {font-style:normal;}
blockquote strong, blockquote b {font-weight:400;}
small {font-size:smaller;}
big {font-size:125%;}
sup, sub {font-size:75%; height:0; line-height:0; position:relative; vertical-align:baseline;}
sup {bottom:1ex;}
sub {top:.5ex;}
dl {margin-bottom:24px;}
dt {font-family:'Open Sans', sans-serif;  font-weight:700;}
dd {margin-bottom:24px;}
ul {list-style:none; margin:0 0 28px 33px; clear:both}
ul > li {counter-increment:li; position:relative; margin-bottom:7px}
ul > li:before{content:""; position:absolute; top:5px; margin-left:-24px; display:inline-block; background:url(images/bullet.svg); background-repeat:no-repeat; background-position:0 0; width:14px; height:16px;}
ul > li > ul > li:before { content:"o"; position:absolute; top:-1px; margin-left:-19px; display:inline-block; background-image:none;}
ul > li > ul > li { margin-bottom:0;}
li > ul {margin:0px 0 2px 47px;} 
ol {counter-reset:section; list-style:none; margin:0 0 27px 44px;}
ol > li {counter-increment:li; position:relative; margin-bottom:9px;}
ol > li:before {display:inline-block; text-align:center; counter-increment:section; content:counter(section, decimal) "."; font-family:'Open Sans', sans-serif; margin-right:4px; position:absolute; left:-18px;}
ol > li li:before {font-size:16px;}
ol > li strong, ul > li strong {font-family:'Open Sans', sans-serif;  font-weight:700;}
li > ol {margin:24px 0 37px 0;}

img {-ms-interpolation-mode:bicubic; border:0; vertical-align:middle; max-width:100%; height:auto}
figure {margin:0;}
fieldset {border:1px solid rgba(0, 0, 0, 0.1); margin:0 0 24px; padding:11px 12px 0;}
legend {white-space:normal;}
button, input, select, textarea {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:100%; margin:0; max-width:100%; vertical-align:baseline;}
button, input {line-height:normal;}
input, textarea {background-image:-webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {padding:0;}
input[type="search"] {-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}
table, th, td {border:1px solid rgba(0, 0, 0, 0.1);}
table {border-collapse:separate; border-spacing:0; border-width:0; margin:23px 0 50px; width:100%; table-layout:fixed}
table tbody tr:first-child td {padding-top:11px;}
caption, th, td {font-weight:normal; text-align:left;}
th {background-color:#670621; color:#ffffff; border-width:0; font-weight:600; padding:4px 18px 5px; font-family:'Open Sans';}
td {border-width:0 0 1px 0; padding:7px 18px 8px;}	
del {color:#767676;}
hr {display:inline-block; background-color:#e4e4e4; border:0; max-width:469px; height:2px; margin:16px 0 16px; width:100%;}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {background-color:#6e96b4; color:#ffffff;}

::-moz-selection {background-color:#6e96b4; color:#ffffff;}

/* Input fields */
input[type="search"] {background-color:transparent; color:#566272; font-family:'Open Sans', sans-serif;  font-weight:normal; font-size:16px; border-radius:0; border:1px solid #566272; background-image:url('images/search.svg'); background-repeat:no-repeat; padding:11px 18px 13px; background-position:95% 15px;}
input[type="search"]:focus {border:1px solid #566272;}	
input, select, textarea {outline:0; border:1px solid #E4E5E7; background-color:#ffffff; box-shadow:none; border-radius:0; color:#566272; padding:11px 18px 13px; font-size:16px; font-weight:normal; line-height:26px; vertical-align:middle;}
textarea {width:100%; resize:none; height:143px;}
input:focus, textarea:focus {box-shadow:none; outline:0;}

input[type="button"], input[type="reset"], input[type="submit"] {background-color:#007283; border:0 none; box-shadow:none; outline:0; border-radius:0; color:#ffffff; font-size:11.67px; font-weight:700; line-height:normal; font-family:'Open Sans', sans-serif;  padding:9px 14px 9px 14px; text-transform:uppercase; vertical-align:middle; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; letter-spacing:0.06em;}
 input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {background-color:#900706; color:#ffffff;}
 input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {background-color:#007283; color:#ffffff;}
.search-field {width:100%;}
.search-submit {display:none;}

/* Buttons */
button, .button {display:inline-block; background-color:#007283; border-radius:0; color:#ffffff; font-size:11.89px; line-height:normal; padding:9px 14px 9px 14px; vertical-align:middle; cursor:pointer; font-family:'Open Sans', sans-serif; border:0 none; text-transform:uppercase; font-weight:600; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s;}

button {display:inline-block; background-color:#007283!important; border-radius:0!important; color:#ffffff!important; font-size:11.89px!important; line-height:normal!important; padding:9px 14px 9px 14px!important; vertical-align:middle; cursor:pointer; font-family:'Open Sans', sans-serif!important; border:0 none!important; text-transform:uppercase!important; font-weight:600!important; margin:0!important; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s;}
button:hover, button:focus{background-color:#670621!important; color:#ffffff!important;}

button:hover, button:focus, .button:hover, .button:focus {background-color:#670621; color:#ffffff;}
button:active, .button:active {background-color:#007283; color:#ffffff;}
.button.md {min-width:155px; text-align:center;}
.button.lg{min-width:218px;}
.button.ct { font-size:8.36px; line-height:14px; background:transparent; border:2px solid #900706; color:#000000; text-transform:uppercase; font-weight:900; padding:4px 11px 3px 11px}
.button.ct:hover { background:#670621; color:#ffffff;}


/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {color:#8e9fae; opacity:1; font-family:'Open Sans', sans-serif; }
:-moz-placeholder {color:#8e9fae; opacity:1; font-family:'Open Sans', sans-serif; }
::-moz-placeholder {color:#8e9fae; font-family:'Open Sans', sans-serif;  opacity:1;}
:-ms-input-placeholder {color:#8e9fae; font-family:'Open Sans', sans-serif;  opacity:1;}


/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img, .entry-content img, .entry-summary img, #site-header img, .widget img, .wp-caption {max-width:100%;}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img {height:auto;}
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img {height:auto; max-width:100%;}
/* Make sure embeds and iframes fit their containers */

embed, iframe, object, video {margin-bottom:24px; max-width:100%;}
p > embed, p > iframe, p > object, span > embed, span > iframe, span > object {margin-bottom:0;}

/* Alignment */
.alignleft {float:left;}
.alignright {float:right;}
.aligncenter {display:block; margin-left:auto; margin-right:auto; text-align:center;}
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft {margin:7px 32px 9px 0;}
.wp-caption.alignleft {margin:7px 14px 7px 0;}
blockquote.alignright, figure.wp-caption.alignright, img.alignright {margin:26px 0 7px 32px;}
.wp-caption.alignright {margin:7px 0 7px 14px;}
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {margin-top:30px; margin-bottom:26px!important;}
img.alignnone {margin:12px 0 32px;}
.site-content blockquote.alignleft, .site-content blockquote.alignright {border-top:1px solid rgba(0, 0, 0, 0.1); border-bottom:1px solid rgba(0, 0, 0, 0.1); padding-top:17px; width:50%;}
.site-content blockquote.alignleft p, .site-content blockquote.alignright p {margin-bottom:17px;}
.wp-caption {margin-bottom:24px;}
.wp-caption img[class*="wp-image-"] {display:block; margin:0;}
.wp-caption {color:#767676;}
.wp-caption-text {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:12px; font-style:italic; line-height:1.5; margin:9px 0;}
div.wp-caption .wp-caption-text {padding-right:10px;}
 div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text {padding-left:10px; padding-right:0;}
.wp-smiley {border:0; margin-bottom:0; margin-top:0; padding:0;}
.hide {display:none;}
/* Genericons */
.bypostauthor > article .fn:before, .comment-edit-link:before, .comment-reply-link:before, .comment-reply-login:before, .comment-reply-title small a:before, .contributor-posts-link:before, .menu-toggle:before, .search-toggle:before, .slider-direction-nav a:before, .widget_twentyfourteen_ephemera .widget-title:before {-webkit-font-smoothing:antialiased; display:inline-block; font:normal 16px/1 Genericons; text-decoration:inherit; vertical-align:text-bottom;}
.comment-form label {display:block;}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {width:100%;}
.clearfix {clear:both;}
* {box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}


@font-face {
    font-family: 'warsaw_gothicext';
    src: url('fonts/warsaw_gothic_extended-webfont.woff2') format('woff2'),
         url('fonts/warsaw_gothic_extended-webfont.woff') format('woff');
    font-weight: normal; font-style: normal;}
	
@font-face {
    font-family:'league_spartanbold';
    src: url('fonts/leaguespartan-bold.woff2') format('woff2'), url('fonts/leaguespartan-bold.woff') format('woff');
    font-weight: normal; font-style: normal;}
	
@font-face {
    font-family: 'league_spartanregular';
    src: url('fonts/leaguespartan-bold-webfont.woff2') format('woff2'),
         url('fonts/leaguespartan-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}	

/*-- customized styles starts here --*/
body {font-family:'Open Sans', sans-serif; background:#f5f7fa; color:#000000; font-size:16.67px; line-height:25px; font-weight:400; height:100%; display:flex; flex-direction:column;}
#main {transform:none; transition:all 0.5s ease 0s; overflow:hidden; position:relative; float:left; width:100%; flex:1 0 auto;}
.container {max-width:1200px; margin:0 auto; padding:0 62px}
.inner-content {max-width:1035px; margin:0 auto;}

.main_header {width:100%; clear:both; position:fixed; top:0; z-index:11; transition:all 1s ease 0s; -webkit-transition:all 1s ease 0s; -moz-transition:all 1s ease 0s; -o-transition:all 1s ease 0s;/* background:#AB0535*/}
.main_header:before { content:""; 
background: rgba(0, 0, 0);
background: -moz-linear-gradient(top, rgba(0, 0, 0) 0%, rgba(102,5,34,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0)), color-stop(100%, rgba(102,5,34,0)));
background: -webkit-linear-gradient(top, rgba(0, 0, 0) 0%, rgba(102,5,34,0) 100%);
background: -o-linear-gradient(top, rgba(0, 0, 0) 0%, rgba(102,5,34,0) 100%);
background: -ms-linear-gradient(top, rgba(0, 0, 0) 0%, rgba(102,5,34,0) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0) 0%, rgba(102,5,34,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#660522', endColorstr='#f6f6f6', GradientType=0 );display:block; position:absolute; top:0; width:100%; height:120px;}
.main_header .container {padding:0 38px 0 34px;}

.header {clear:both; padding:26px 0 26px; transition:all 0.2s ease 0s; position:relative;}
.logo {float:left; transition:all 0.2s ease 0s;}
.logo a {display:block;}
.logo img { width:206px; height:auto;}
.logo img.sticky-logo { display:none;}
.logo img.main-logo { display:block}
.header_right {float:right; position:relative; margin-top:20px; transition:all 0.5s ease 0s;}
.main_top_nav {position:relative; display:inline-block; margin:1px 0 0 0;}



.hdr-right { display:inline-block; vertical-align:top;}
.search_form_main {display:inline-block; vertical-align:middle; margin:0 0 0 16.5px; position:relative}
.search-container {}
.search-col {position:absolute; right:30px; top:-3px;}
.search-icon {position:relative; display:inline-block; width:18px; height:15px; margin:2px 0 0 0; vertical-align:top;}

.search-icon span{width:16px; height:16px;cursor:pointer; position:relative; display:block; background-repeat:no-repeat; background-position:center top;}
.search-icon span.hoverimg {position:absolute; left:0; right:0; top:0; bottom:0; opacity:0; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}

.search-form {width:314px; display:none;}
.search-field {border:0 none; font-size:14px; padding:6px 35px 8px 10px; line-height:normal; box-shadow:2px 0 8px rgba(0, 0, 0, 0.1); color:#000000;}
.search_form_main input[type="submit"] {top:1px; bottom:0; padding:0; margin:0; border:0; position:absolute; background:url(images/enter-arrow.svg) no-repeat center; width:17px; height:100%; display:inline-block; right:10px;}



ul.main_menu {list-style:none; padding:0; margin:0;}
ul.main_menu li {display:inline-block; position:relative; font-family:'Open Sans', sans-serif; font-weight:400; margin:0 0 0 25px;}

ul.main_menu li:first-child { margin-left:0;}
ul.main_menu > li:last-child { margin-left:28px;}
ul.main_menu li:before {display:none;}
ul.main_menu li a {display:block; color:#ffffff; font-size:15.25px; padding:0 0 9px 0;  border:0 none; line-height:20px; position:relative; letter-spacing:-0.007em;}
ul.main_menu li.current-menu-item > a, ul.main_menu li.current-menu-ancestor > a, ul.main_menu li.current-menu-parent > a, ul.main_menu li > a:hover, ul.main_menu li.current-page-ancestor > a, ul.main_menu li.current_page_ancestor > a, ul.main_menu li.current-research_category-ancestor > a, ul.main_menu li.current-category-ancestor > a{color:#6e96b4;}
.contact-btn {margin-left:20px; display:inline-block; position:relative;}
.contact-btn a{padding:5px 16px 6px 17px; font-size:11.89px; border:2px solid #fff;}


ul.main_menu li ul {display:none; left:0; margin:0; padding:0; position:absolute; top:auto; width:148px; z-index:2; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -webkit-box-shadow:0 10px 30px 6px rgba(0,0,0,0.1); -moz-box-shadow:0 10px 30px 6px rgba(0,0,0,0.1); box-shadow:0 10px 30px 6px  rgba(0,0,0,0.1); background:#f5f7fa; -webkit-border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; overflow:hidden}
ul.main_menu li:hover ul {display:block}
ul.main_menu li ul li {display:block; margin-top:0; font-family:'Open Sans', sans-serif; font-weight:600; margin:2px 0 0 0;}
ul.main_menu li ul li:first-child { margin-top:0;}
ul.main_menu li ul li:first-child > a {border-top:0 none!important; padding-top:7px;}
ul.main_menu li ul li:last-child > a {padding-bottom:9px;}
ul.main_menu li ul li > a {background:none; padding:2px 13px 5px 13px; line-height:normal; font-size:12px; color:#000000; }
ul.main_menu li.current-menu-parent ul li.current-menu-item > a, ul.main_menu li ul li > a:hover,  ul.main_menu li.current-research_category-ancestor  li.current-research_category-ancestor > a, ul.main_menu li.current-page-ancestor li.current-page-ancestor > a {color:#ffffff; background:#670621}


/* Fixed and No Banner Header */
.main_header.fixed-header, .main_header.no-banner, .home .main_header.fixed-header { background:#ffffff;}
.main_header.fixed-header ul.main_menu > li > a, .main_header.no-banner ul.main_menu > li > a { color:#670621;}
.main_header.fixed-header ul.main_menu > li > a:hover, .main_header.no-banner ul.main_menu > li > a:hover {color: #6e96b4;}

.main_header.fixed-header .logo, .main_header.no-banner .logo {background:transparent; transition:all 0.2s ease 0s;}
.main_header.fixed-header .search-icon span.hoverimg { opacity:1}
.main_header.fixed-header .header_right  { transition:all 0.5s ease 0s;}
.main_header.fixed-header .logo a { padding:0}


.main_header.fixed-header .contact-btn a,  .main_header.no-banner .contact-btn a {background-color: #670621; color: #ffffff;}
.main_header.fixed-header .contact-btn a:hover,  .main_header.no-banner .contact-btn a:hover {background-color: #007283; color: #ffffff;}

.main_header.fixed-header:before, .main_header.no-banner:before  { display:none;}

.main_header.fixed-header .logo img.sticky-logo { display:block;}
.main_header.fixed-header .logo img.main-logo { display:none}




#mobile-menu, #menu-btn, #menu-close-btn, .mobile_menu {display:none;}


main {padding-top:90px; float:left; width:100%;}
.home main { padding-top:0;}


/* Main Content */
.main_content_section { float:left; width:100%; padding:50px 0;}

/*-- hero banner section starts here */
.hero_banner_section {position:relative; float:left; width:100%; min-height:560px; z-index:1}

.background {background-position:center top!important; background-repeat:no-repeat!important; background-size:cover!important; bottom:0; display:block; height:100%; left:0; position:absolute; right:0; top:0; width:100%; z-index:-1;}
.hero_banner_content {color:#ffffff; margin:0 auto; position:absolute; left:0; right:0; bottom:0; margin:auto auto; height:100%; display:table; width:100%; z-index:2; max-width:1200px; padding:0 79px 0 89px; top:0; }
.hero_banner_section .table h1 { margin:0 0 10px 0; font-family:'Open Sans', sans-serif;}
.hero_banner_section .table_middle {padding:87px 0 74px; width:100%; vertical-align:middle;}

.home .hero_banner_section { min-height:534px}
.home .hero_banner_section .hero_banner_content .banner-cnt{ max-width:500px; float:right;}
.home .hero_banner_section .hero_banner_content .table_middle { padding:164px 0 74px}
.main-title { display:block; font-family:'warsaw_gothicext', sans-serif; font-size:63.33px; line-height:70px; word-spacing: 3.9px;text-shadow:0px 0px 100px #ab0535; color:#ffffff; position:relative; /*background: linear-gradient(0, #cfcecf 2%, #ffffff 100%);
  -webkit-background-clip: text;  -webkit-text-fill-color: transparent; filter: drop-shadow(0px 0px 100px rgba(171,5,53));*/}

.hero_banner_section.home ul.vidbg-frontend-buttons.bottom-right {/* top: 0; */ right: 0;	bottom: 17px; left: 0;max-width: 1165px; margin: auto;}
.hero_banner_section.home ul.vidbg-frontend-buttons li.vidbg-frontend-button { float:right; margin-right: 18px; background:transparent}
.hero_banner_section.home ul.vidbg-frontend-buttons li a {width:30px; height:34px;}
.hero_banner_section.home ul.vidbg-frontend-buttons li a.vidbg-toggle-mute {background:url('images/mute.png') 0 0 no-repeat; background-size: 30px 34px; }
.hero_banner_section.home ul.vidbg-frontend-buttons li a.vidbg-toggle-unmute {background:url('images/unmute.png') 0 0 no-repeat; background-size: 30px 34px;}
.hero_banner_section.home ul li:before{ display:none}

.desktop {display:block;}
.tablet {display:none!important;}
.mobile {display:none!important;}
.table {display:table; width:100%; height:100%; }
.table_middle {display:table-cell; vertical-align:bottom;}


/* Intro */
.intro { float:left; width:100%; position:relative; padding:0 0 52px 0; text-align:center;}
.intro-main { max-width:964px; margin:0 auto; background:#ffffff; padding:28px 60px 18px; -webkit-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); -moz-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); letter-spacing:-0.02em; overflow:hidden;}
.intro-main h1 { margin-bottom:17px;}
.intro-top { float:left; width:100%; padding:0 30px;}
.intro-top  p { line-height:24px;}

.intro-feat { float:left; width:100%; font-size:0; margin:1px 0 0 0;}
.intro-feat .intro-grid { display:inline-block; vertical-align:top; width:39%; margin:0 0 10px 4px; text-align:left;}
.intro-feat .intro-grid:nth-child(3n+1) { margin-left:0;}
.intro-feat .intro-grid:first-child { width:28.8%;}
.intro-feat .intro-grid:nth-child(3) { width:31%;}
.intro-features {display: table; margin: 0 0 8px 0; width:100%;}
.intro-features span {display: inline-block;  margin: 0 14px 0 0; width:42px; text-align:right;}
.intro-features span img {width: auto; height: 39px;}
.intro-features h6 {display: table-cell; vertical-align: middle; padding-top: 3px; font-weight:600; width:81%}


/* Modules*/
.modules { float:left;  width:100%; position:relative; padding:50px 0; text-align:center;  background:#f5f7fa url('images/module-bg.png') center center repeat-x; }
.modules .background {background-position: center center !important; background-size: 100% 601px !important;}
.modules h2 { margin-bottom:8px;}
.modules-main { float:left; width:100%; text-align:left; margin:17px 0 8px 0;}
.modules-thumb {background-size:cover; background-position:center top; background-repeat:no-repeat; height:0; padding-bottom:calc(100% - 11.3em); position:relative; width:100%;  -webkit-box-shadow:  0px 0px 32px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3)}
.modules-title {position:absolute; left:0; right:0; bottom:0; margin:auto; z-index:1; padding:2px 15px 5px; background:rgba(0,112,128,0.90); min-height:43px;}
.modules-title span{color:#ffffff; font-size:11.67px; line-height:18px; margin-bottom:0; text-transform:uppercase; letter-spacing:0.07em; display:inline-block; position:relative; vertical-align:top;}
.modules-title span:after { content:"›"; font-weight:400; display:inline-block; font-size:18.33px; position:relative; top:0; left:11px; line-height:12px}

.modules-grid {display:inline-block; width:47.7%; vertical-align:top; margin:0 0 50px 4%;}
.modules-grid:first-child, .modules-grid:nth-child(2n+1) {margin-left:0;}
.modules-grid ul { margin:0; padding:0; line-height:0}
.modules-grid ul li:before { display:none;}
.modules-grid ul li { display:inline-block; vertical-align:top; min-width:92px; text-align:center; margin:0 -10px 0 0;}
.modules-grid ul li:first-child { margin-left:0;}
.modules-grid ul li a { font:'league_spartanbold'; font-size:9px; letter-spacing:0.08em; color:#ffffff; line-height:normal; display:block; background:#00788a; font-weight:bold; text-transform:uppercase; border-radius:16px; border-top-left-radius:0; border-top-right-radius:0; padding:3px 10px 7px 10px; line-height:12px;}
.modules-grid ul li:nth-child(2) a { background:#d3a8bb;}
.modules-grid ul li:nth-child(3) a { background:#c3c4c7;}
.modules-grid ul li:nth-child(4) a { background:#a2b6c0;}

.modules-grid ul li.active {z-index:10!important;}
.modules-grid ul li.active a, .modules-grid ul li a:hover {background:#005c6a}
.modules-grid ul li.active:nth-child(2) a, .modules-grid ul li:nth-child(2) a:hover {background:#95486a;}
.modules-grid ul li.active:nth-child(3) a, .modules-grid ul li:nth-child(3) a:hover {background:#5b6789;}
.modules-grid ul li.active:nth-child(4) a, .modules-grid ul li:nth-child(4) a:hover {background:#3c7b9a;}

.modules-content {position:absolute; background:rgba(0,112,128,0.90); height:100%; opacity:0; transition:all 0.2s ease-in-out 0s; width:auto; left:0; right:0; top:0; bottom:0; transform:scale(0.9); -webkit-transform:scale(0.9); z-index:1; box-shadow:0 2px 8px 1px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 8px 1px rgba(0,0,0,0.2); overflow-y: auto;}
.modules-content a { color:#ffffff; padding:20px 23px; display:table; height:100%; width:100%;}

.modules-thumb:hover .modules-content {opacity:1;  z-index:2; transform:scale(1); -webkit-transform:scale(1);}
.modules-content p {font-size:16px; line-height:24px; color:#ffffff; margin-bottom:18px;}
.modules-content .modules-txt {height:100%; overflow:hidden;}



/* Media Lessons*/
.media-lessons { width:100%; background:#ffffff; padding:50px 0 18px; text-align:center; -webkit-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); -moz-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); box-shadow: 0px 0px 30px 0px rgba(215,215,215,1);float:left; z-index:2; position:relative;}
.media-lessons .ml-container {max-width: 100%;}
.media-lessons h2 { margin-bottom:7px;}
.ml-container { width:100%; clear:both; position:relative; margin:35px auto 0 auto; max-width:980px;}
.ml-grid { display:inline-block; vertical-align:top; width:18%; margin:0 0 20px 2%; position:relative; }
.ml-grid:nth-child(5n+1) { margin-left:0;}
.ml-grid .ml-thumb {position: relative; overflow:hidden; border-radius:50%; width:180px; height:180px; margin:0 auto 22px auto; -webkit-box-shadow:0px 0px 30px 0px rgb(40, 43, 42, 0.3); -moz-box-shadow:0px 0px 30px 0px rgb(40, 43, 42, 0.3); box-shadow:0px 0px 30px 0px rgb(40, 43, 42, 0.3);
-moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);}
.ml-grid .ml-thumb a{transition: none; -webkit-transition: none; -moz-transition: none; -o-transition: none;} 
.ml-grid .ml-thumb img {-moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); max-width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; border-radius: 50%; width: 100%; height: 100%;}
.ml-grid .ml-thumb img:hover{-moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
.ml-grid h5 { font-weight:700; margin:0 0 2px 0;}
.ml-grid h5 a { color:#000000;}
.ml-grid h5 a:hover { color:#900706;}
.ml-grid p { font-size: 14px;line-height:21px;}

body .mfp-iframe-holder .mfp-close {top: -50px; width: auto; right: 0; font-size: 28px!important; line-height: 26px !important; opacity: 1;}


/* Testimonials */
.testimonials { float: left; width:100%; background:#f5f7fa url('images/testimonial-bg.png') center center repeat-x; padding:102px 0 111px; position:relative; z-index: 1;}
.testimonials .slide {padding: 0; margin: 0; display: block;}
.testimonials .testimonials-carousel-thumbnail {width:164px; height:164px; float: left; margin:25px 45px 25px 30px; border-radius:50%; -webkit-box-shadow:0px 0px 25px 0px rgb(0, 0, 0, 0.3); -moz-box-shadow:0px 0px 25px 0px rgb(0, 0, 0, 0.3); box-shadow:0px 0px 25px 0px rgb(0, 0, 0, 0.3); margin-left:30px;}
.testimonials .testimonials-carousel-thumbnail img{}
.testimonials .testimonials-carousel-content {padding:85px 0 0 0;  font-size:15.22px;  letter-spacing:-0.02em; position:relative; float:left; width:67%;}
.testimonials .testimonials-carousel-content:before { content:""; background:url(images/quote.png) 0 0 no-repeat; width:52px; display:block; position:absolute; top:36px; left:-18px; height:41px;}
.testimonials .testimonials-carousel-content p {  margin-bottom:3px; line-height:22px;}
.testimonials .testimonials-name { float:left; width:100%; text-align:right; line-height:22px;}
.testimonials .bx-wrapper { max-width:755px!important; margin:0 auto; overflow: inherit !important; box-sizing:border-box; border: 0 none; background: transparent; box-shadow: none;}
.testimonials  .bx-controls { display:none}
.testimonials .bx-wrapper .bx-viewport { height:auto!important;}


/* About*/
.interior-main{ float:left; width:100%; padding:0 0 94px 0;}
.interior { padding:39px 53px 24px; background:#ffffff; position:relative; margin-top:-161px; z-index:1; border-radius:16px; -webkit-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); -moz-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); box-shadow: 0px 0px 30px 0px rgba(215,215,215,1);}
.interior a {color: #000EFF; font-weight: 600; text-decoration: underline;}
.interior a:hover {color: #900706;}

.interior .contact-btn{margin-left: 0;}
.interior .contact-btn a{ text-decoration: none; color: #ffffff; padding: 7px 16px 8px 17px;}

/* Lesson Plans */
.single-module .hero_banner_section { min-height:652px;}

.single-module .hero_banner_section .table_middle { vertical-align: middle; padding:101px 0 74px;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt { background:rgba(255,255,255,0.9); color:#000000; padding:21px 28px 22px; max-width:607px; float:left; letter-spacing:-0.02em; -webkit-box-shadow:  0px 0px 29px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.8); display: flex; align-content: center; flex-wrap: wrap;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt h1 { margin:0 0 5px 0;}

.single-module .hero_banner_section .hero_banner_content .banner-cnt li:before { display:none;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li { margin:0; line-height:19px}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li strong, .single-module .hero_banner_section .hero_banner_content .banner-cnt li b { font-weight:600;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li a:hover, .single-module .hero_banner_section .hero_banner_content .banner-cnt li a:hover b { font-weight:700;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li a { color:#000000; position:relative}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li a:hover, .single-module .hero_banner_section .hero_banner_content .banner-cnt li a.active, .single-module .hero_banner_section .hero_banner_content .banner-cnt li a.active b { color:#900706; font-weight:700;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li a:after { content:"›"; font-weight:700; display:inline-block; font-size:26px; color:#a50000; position:relative; top:2px; left:8px;}

.single-module .hero_banner_section .hero_banner_content .banner-cnt ul { margin:0}
.single-module .hero_banner_section .hero_banner_content .banner-cnt h6 {font-weight:600; margin-bottom:7px;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt p { line-height:24px; letter-spacing:normal; margin:5px 0 10px 0;}
.sub-head { font-weight:600; display:block; line-height: 20px;}

.lesson-plans { float:left; width:100%; overflow:hidden; padding:0 0 81px 0}
.lesson-plans .container { padding:0 38px 0 21px}
.lesson-plans-inner { float:left; width:100%; position:relative;}
.lesson-left { float:left; max-width:262px; width:100%; background:#f0e9eb; position: relative; padding: 31px 0 0 0; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.lesson-left:before { content: ""; background: #f0e9eb; position: absolute; top: 0; left: -1000%; width: 1100%;height: 100000%;z-index: -1; display: block;}


/* Fixed Lt */
.fixedlt { position:fixed; top:0; z-index:1; height:100%; }
.lesson-lt {position: relative;}
.fixedlt .lesson-lt{overflow-y: auto; position: absolute; width: 100%; height: 100%; top: 0; z-index: 99; padding:100px 0 0 0;}
.fixedlt.lesson-left .side-nav nav { margin-left:0;}

.lesson-left .side-logo{ float:left; width:100%; margin:0 0 38px 0; position:relative}
.lesson-left .side-nav h2 { margin-bottom:14px;}
.lesson-left .side-nav { float:left; width:100%; position:relative}
.lesson-left .side-nav b { display:block;}
.lesson-left .side-nav nav { margin:7px 0 36px -20px;}
.lesson-left ul { margin:0; padding:0;}
.lesson-left ul li { line-height:20px; margin:0 0 4px 0; /* padding:9px 0 13px;*/}
.lesson-left .side-nav ul li:before { display:none;}
.lesson-left ul li a { color:#000000; display:block; padding:9px 20px 13px;}
.lesson-left ul li a:hover { color:#900706}
.lesson-left .side-nav ul li:hover, .lesson-left .side-nav ul li.active-sideclass { background:#e8d5d6;}
.lesson-left .side-nav ul li:hover:before, .lesson-left .side-nav ul li.active-sideclass:before {content: ""; background: #e8d5d6; position: absolute; top: 0; left: -1000%; width: 1100%;height: 100%;z-index: -1; display: block;}
/*.lesson-left .side-nav ul li a:hover { color:#000000;}*/
.lesson-left .side-nav ul li ul { margin:-5px 0 0 17px; padding:10px 0 12px 0; display:none;}
.lesson-left .side-nav ul li.active-sideclass ul { display:block;}
.lesson-left .side-nav ul li ul li { padding:0; margin:0 0 5px 0}
.lesson-left .side-nav ul li ul li a { text-decoration:underline; padding:0 19px 0}

.lesson-left .bottom-nav { float:left; width:100%; border-top:1px solid #908c8d; position:relative; padding:9px 0 40px 0;}
.lesson-left .bottom-nav:before { content:""; border-top:1px solid #f0e9eb; width:29px; display:inline-block; position:absolute; right:0; height:1px; top:-1px;}
.lesson-left .bottom-nav li a { font-weight:700; padding:0 20px 0 0;}
.lesson-left .btm-cnt {border-top:1px solid #908c8d; padding-top: 10px; position: relative; float:left; width:100%; padding-right:27px;}
.lesson-left .btm-cnt:before { content:""; border-top:1px solid #f0e9eb; width:29px; display:inline-block; position:absolute; right:0; height:1px; top:-1px;}
.lesson-left .btm-cnt ul { margin:0 0 16px 24px}
.lesson-left .btm-cnt ul li { margin:0 0 15px 0}

.lesson-right {padding: 65px 36px 0 0; float: right; width:69.7%;}
.lessons { float:left; width:100%; background:#ffffff; padding:12px 45px 16px 63px; -webkit-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); -moz-box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); box-shadow: 0px 0px 30px 0px rgba(215,215,215,1); border-radius:16px; margin:0 0 46px 0; position:relative;}
.lesson-icon {width:58px; display:block; text-align: center; left:-12px; top:-17px; position:absolute;  margin:0 auto}
.lesson-icon span{display: table-cell; vertical-align: middle; width:58px; height:58px;  background:#007283; border:4px solid #ffffff; color:#ffffff; text-transform:uppercase; line-height:16px;  border-radius:50%;  }
.lesson-icon span img { width:auto; height:28px;}
.lesson-icon strong, .lesson-icon b { display:block;}
.lessons h4 { font-weight:600; margin-bottom:7px;}

.lessons h2 { margin:0 0 18px 0; letter-spacing:normal;}

.lessons .lesson-sub { float:left; width:100%; margin:5px 0 0 0;}
.lessons .lesson-sblt { float:left; width:196px; margin:5px 1% 20px 0;  }
.lessons .lesson-sblt span { letter-spacing:-0.02em; font-size:15px; line-height:18px; font-style: italic; padding:9px 0 0 2px; display:block;}
.lessons .lesson-sblt img {-webkit-box-shadow:0px 0px 20px 0px rgba(161, 161, 161, 0.3); -moz-box-shadow:0px 0px 20px 0px rgba(161, 161, 161, 0.3); box-shadow:0px 0px 20px 0px rgba(161, 161, 161, 0.3);}
.lessons .lesson-sbrt { overflow:hidden;}
.lessons .lesson-sbrt li {margin-bottom:7px;}
.lessons ul { margin:0 0 16px 39px}
.lessons ul ul { margin:0 0 18px 39px;}
.lessons ul li { margin-bottom:0}
.lessons ol li { margin-bottom:2px}
.lessons hr { display:block; height:1px; margin:24px auto 18px; background:#99c7cd;}


.play-icon {position:absolute; width:100%; height:100%; top:0; right:0; left:0; bottom:0; display:block; text-align:center;}
.play-icon img {width:76px; height:76px;}
.play-icon .table_middle { vertical-align:middle}
.video-cnt { float:left; width:100%;}
.video-cnt ul { margin:0 0 15px 24px;}
.video-cnt ul li a { color:#000EFF; font-weight:600; text-decoration: underline;}
.video-cnt ul li a:hover {color: #900706;}
.video-cnt .wp-video {float:left; width:100%; margin:0 0 21px 0; position:relative}

.video-cnt .play-icon{ width:76px; margin:0 auto;}


/*-- footer starts here --*/
footer {float:left; width:100%; color:#ffffff; padding:74px 0 79px; position:relative; z-index:1;}
footer ul {margin:0; padding:0;}
footer ul li:before{display:none!important;}
footer ul li {color:#ffffff; margin:0}
footer ul li a {color:#ffffff;}
footer ul li a:hover{color:#900706;}
.ftr-cnt {display:table; clear:both; width:100%; max-width:800px; margin:0 auto;}
.ftr-right {/*float:right; */ position:relative; padding:12px 0 21px 34px; letter-spacing:-0.015em; width:25%;  display:table-cell; vertical-align:top; margin:0 0 21px 0; border-left:2px solid #2d2d2d;}

.ftr-left {/*float:left;*/ width:75%; letter-spacing:-0.02em;   display:table-cell; vertical-align:top;}
.ftr-nav {float:left; width:100%; /*display:inline-block; vertical-align:top;*/}
.ftr-nav > ul > li {display:inline-block; margin:28px 0 0 5.2%; vertical-align:top; width:18.8%;}
.ftr-nav > ul > li:first-child, .ftr-nav > ul > li:nth-child(2), .ftr-nav > ul > li:nth-child(3), .ftr-nav > ul > li:nth-child(4),  .ftr-nav > ul > li:nth-child(5) { margin-top:0;}
.ftr-nav > ul > li:first-child, .ftr-nav > ul > li:nth-child(5n+1) { margin-left:0; width:12.8%;}
.ftr-nav > ul > li > a{text-transform:uppercase; font-weight:700; margin:0 0 2px 0; display:block; font-size:15px; line-height:19px;}
.ftr-nav > ul > li:nth-child(3) { width:15.5%;}
.ftr-nav > ul > li:nth-child(4) { width:12%;}
.ftr-nav > ul > li:nth-child(5) { margin-left:0;}
.ftr-nav > ul > li > a:hover  {color:#900706;}
.ftr-nav > ul {margin:28px 0 0 0; }
.ftr-nav > ul:first-child {margin:0; }
.ftr-nav ul.sub-menu li {margin:0 0 8px 0; line-height:16px; font-size:13.33px;}


.ftr-logo {margin:0 0 18px 0;}
.ftr-right address { font-style:normal; margin:0; line-height:15px; font-size:11.67px;}
.ftr-right address span { display: block; margin:0 0 15px 0;}
.ftr-right address br { display:none}

.ftr-links { float:left; width:100%;}
.ftr-links ul { margin:0 ;}
.ftr-links ul li { font-weight:700; line-height:15px; font-size:11.67px;}


.side_mobile_menu{ display:none;}


/* Search */
.search h2 { margin-bottom:10px;}
.search .main_content_section article { float:left; width:100%; margin:0 0 10px 0;}

.navigation-page { margin:20px 0; float:left; width:100%;}
.navigation-page h2.screen-reader-text, .navigation-page .screen-reader-text { display:none;}
.navigation-page a, .navigation-page .current { color:#ffffff; font-size:20px; display:inline-block; margin:0 2px 5px 0; width: 40px; height: 40px; line-height:36px;  text-align:center; border:1px solid #000; vertical-align:top; font-weight:600;}
.navigation-page a { background:#ffffff; color:#000;}
.navigation-page .current, .navigation-page a:hover {background:#670621; color:#ffffff; border:1px solid #670621;}
.navigation-page a.prev { text-indent:-99999px; position:relative; border:1px solid #670621;}
.navigation-page a.prev:after { content:"<";  color:#ffffff; position:absolute; left:0; right:0; background:#670621; text-indent:0; line-height:38px;}
.navigation-page a.next  { text-indent:-99999px; position:relative; border:1px solid #670621;}
.navigation-page a.next:after { content:">";  color:#ffffff; position:absolute; left:0; right:0; background:#670621; text-indent:0; line-height:38px;}


/*********************************/

.fancybox-container .fancybox-bg{background-color: #007382; }
.fancybox-container .fancybox-is-open .fancybox-bg{opacity: 0.85;}
.fancybox-container .fancybox-content{ margin: 100px auto; padding: 15px 30px 32px; width: 537px; border-radius: 4px; color: #000101; overflow: unset;  font-family:'Open Sans', sans-serif;}
.fancybox-container .fancybox-content h3{ margin-bottom: 8px; text-align: center; font-size: 27px; font-weight: 700; line-height: 32px;}
.fancybox-container .fancybox-content em{text-align: center; display: block; font-size: 17px; line-height: 22px; font-weight: 100;}
.fancybox-container button.fancybox-button{ width: 32px; height: 32px; border-radius: 100px !important; border: 1px solid #ffffff !important; padding: 0 !important; opacity: 1; right: -18px; top: -10px; background-color: #00425e !important;}
.fancybox-container button.fancybox-button:hover{ background-color: #670621 !important; }
.fancybox-container button.fancybox-button:after{ content: ""; background: url("images/close.png") no-repeat center; width: 18px; height: 17px; display: inline-block; vertical-align: middle; }
.fancybox-container button.fancybox-button svg{display: none;}
.fancybox-content .main-form{margin: 15px 0 0;}
.fancybox-content .main-form label{ font-size: 15px; line-height: 32px; font-weight: 600; }
.fancybox-content .main-form .main-field-half:nth-child(odd){ margin-right: 10px; }
.fancybox-content .main-form .main-field-half {width: 231px; margin-bottom: 5px; display: inline-block; vertical-align: top; }
.fancybox-content .main-form input, .fancybox-content .main-form textarea{border: 0; background-color: #ebebeb; border-radius: 3px; padding: 3px 10px; font-size: 15px;  font-family:'Open Sans', sans-serif;}
.fancybox-content .main-form input[type="submit"]{ width: 142px; padding: 5px 20px; background-color: #007382; color: #ffffff; font-weight: 600; text-transform: capitalize; letter-spacing: 0;}
.fancybox-content .main-form .main-field-submit{position: absolute; right: 0; top: 22px;}
.main-field-container{position: relative;}
span.wpcf7-not-valid-tip{font-size: 13px; line-height: 16px;}
div.wpcf7-spam-blocked {border: 0 !important; text-align: center; }
div.wpcf7-mail-sent-ok {border: 0 !important; text-align: center; }


/* login & Regiter popup*/
.overlay-wrap {padding: 20px;}
.overlay-info { background:#f5f8fa; max-width:625px; width:100%; border-radius:8px; text-align:center; padding:27px 27px 36px; font-family: 'Roboto', sans-serif; cursor:inherit!important; margin:77px auto 0; position:relative;}
a.close-btn-info {
    position: absolute;
    height: 31px;
    width: 31px;
    background: url(images/close-pop.png) no-repeat;
    top: -15px;
    right: -15px;
}
.overlay-info .logo { float:left; margin:0 auto 23px auto; max-width:inherit; width:100%;}
.overlay-info .logo img{ width:303px;}
.overlay-info .logo a { display:inline-block;}
.overlay-info h1 {font-family:'league_spartanregular'; font-size:43px; line-height:48px; color:#9f2743; margin-bottom: 41px;}
.curriculam  { text-align:center;}	
.passcode-wrapper { background:#ffffff; border-radius:8px; -webkit-box-shadow: 0px 0px 29px 35px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 0px 29px 35px rgba(0,0,0,0.07); box-shadow: 0px 0px 29px 35px rgba(0,0,0,0.07); max-width:472px; width:100%; margin:0 auto 23px; padding:32px 37px 26px;}
.overlay-info input {padding: 5px 9px 7px; border: 1px solid #000;  border-radius: 8px; font-size: 13px;color: rgba(0,0,0,0.75); opacity: 0.75; line-height: 16px; }

.passcode-wrapper #passcodeForm input { max-width:187px; margin:0 auto 14px; display:block; width: 100%;}
.overlay-info input[type="submit"], 
.overlay-info .frm_style_formidable-style.with_frm_style .frm_submit button {background-color: #900706!important; border-radius:8px!important; font-size:15px!important; color:#ffffff; font-weight:normal!important; text-transform:none!important; border:0 none; box-shadow:3px 3px 0 rgba(0,0,0,0.31); max-width: 187px!important; width: 100%; opacity:1; font-family: 'Roboto', sans-serif!important; padding:5px 9px 7px!important; }
.overlay-info input[type="submit"]:hover, 
.overlay-info .frm_style_formidable-style.with_frm_style .frm_submit button:hover { background-color:#007283!important}
.overlay-info a { color:#9f2743; font-family: 'Roboto', sans-serif; font-weight:700; text-decoration:underline;}
.overlay-info a:hover { color:#6e96b4;}

.passcode-wrapper h4 { font-size:23px; font-family: 'Roboto', sans-serif; line-height:26px;}
.overlay-info p {font-family: 'Roboto', sans-serif; font-weight: 100;}
span.register { display:block;}
span.register p { margin:0;}
.failed {color:#f00; font-family: 'Roboto', sans-serif; font-weight:bold}
.success {color:#060; font-family: 'Roboto', sans-serif; font-weight:bold}

/*dev code*/
.overlay-info .frm_style_formidable-style.with_frm_style select { opacity: unset; }
.overlay-info .frm_style_formidable-style.with_frm_style input, .overlay-info .frm_style_formidable-style.with_frm_style textarea, .overlay-info .frm_style_formidable-style.with_frm_style select { color:#000000 !important; }
.overlay-info .frm_style_formidable-style.with_frm_style .currisubmit { color:#ffffff !important; } 
.overlay-info .frm_style_formidable-style.with_frm_style div.selector option { font-size: 13px; }

/* Register */
.overlay-info .frm_style_formidable-style.with_frm_style input, .overlay-info .frm_style_formidable-style.with_frm_style textarea, .overlay-info .frm_style_formidable-style.with_frm_style select {padding:4px 9px 6px !important; border-radius: 8px; font-size: 13px; /*color: rgba(0,0,0,0.25) !important;*/ line-height: 18px; height:inherit!important; font-family: 'Roboto', sans-serif; border: 1px solid #000!important;}
.frm_style_formidable-style.with_frm_style select {  }
.overlay-info .frm_style_formidable-style.with_frm_style input:focus, 
.overlay-info .frm_style_formidable-style.with_frm_style textarea:focus, 
.overlay-info .frm_style_formidable-style.with_frm_style select:focus{border: 1px solid #000!important; box-shadow:none!important;} 
.overlay-info .frm_style_formidable-style.with_frm_style .frm_primary_label {font-family: 'Roboto', sans-serif; font-size:13px; font-weight:normal; color:#000; margin-right:6px; line-height: 16px; margin-bottom: 10px;}

.overlay-info .frm_style_formidable-style.with_frm_style .form-field { margin-bottom:14px; position:relative; margin-right: 2.5%; margin-left:0;}
.overlay-info .frm_style_formidable-style.with_frm_style .form-field:nth-child(odd) { margin-right:0;}
.overlay-info .frm_style_formidable-style.with_frm_style .register_city_state { float:left; width: 48.75%; /*margin-right: 9px;*/}
.overlay-info .frm_style_formidable-style.with_frm_style .register_city_state .form-field { margin-left:0!important; margin-right:0!important; }
.overlay-info .frm_style_formidable-style.with_frm_style .register_city_state .form-field:first-child {margin-right:2.5%!important;}
.overlay-info .frm_style_formidable-style.with_frm_style .register_city_state #frm_field_14_container {width:88px; float:right;}
.overlay-info .frm_style_formidable-style.with_frm_style div.selector {height: 30px;}
.overlay-info .frm_style_formidable-style.with_frm_style div.selector span {height: 30px!important; line-height: 30px; display: none;}
 .overlay-info .frm_style_formidable-style.with_frm_style div.selector select { max-height:inherit!important; color: rgba(0,0,0,0.75) !important;}

#form_contact-form .frm_form_fields .frm_fields_container {display: block;}
.frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half {width: 48.75%; float: left; clear: none;}
 
.overlay-info div.selector span{color: #8e9fae;}
.frm_style_formidable-style.with_frm_style .frm_error {
    font-weight: 100 !important;
    font-family: 'Roboto', sans-serif !important;
	font-size: 12px !important;
}
.frm_style_formidable-style.with_frm_style select {
     max-height: 88% !important;
}
.overlay-info .frm_style_formidable-style.with_frm_style div.frm_description { line-height:16px; font-family: 'Roboto', sans-serif; color:#000; margin:14px 0 0 0;}
.overlay-info .vertical_radio .frm_primary_label { display:inline-block; padding:0;}
.overlay-info .vertical_radio .frm_opt_container { display:inline-block; font-size:0;}
.overlay-info .frm_style_formidable-style.with_frm_style .vertical_radio  {padding-top:0;}
.overlay-info .frm_style_formidable-style.with_frm_style .vertical_radio .frm_radio { display:inline-block; margin-right:7px}
.overlay-info .frm_style_formidable-style.with_frm_style .vertical_radio .frm_radio label { padding:0; text-indent:0; font-family:'Roboto', sans-serif}
.overlay-info .with_frm_style .frm_submit { text-align:center;}
.overlay-info .frm_error { position:static; font-weight:normal; font-size:10px; color:#f00; text-align:right; line-height:14px; top:30px; right:0; display:block;}
.overlay-info .frm_style_formidable-style.with_frm_style .frm_error_style {background-color: transparent; border: 0 none; border-radius: 0; font-size: 13px; margin: 0;margin-bottom:15px; line-height: 16px;padding: 0; text-align: center; font-weight: bold;}
.overlay-info .frm_style_formidable-style.with_frm_style .frm_success_style, 
.overlay-info .frm_style_formidable-style.with_frm_style .frm_message {border:0 none; 
background-color:transparent; color: #468847; padding: 0 !important; font-size: 14px; line-height:20px; text-align: center;  margin-bottom:15px;}
.overlay-info .frm_style_formidable-style.with_frm_style .frm_message h4 {margin-bottom: 15px;}
.overlay-info .frm_style_formidable-style.with_frm_style .frm_message { color:#000; font-size:13px;}
.overlay-info .frm_style_formidable-style.with_frm_style .frm_message p { color:#000; margin-bottom: 14px;}
.overlay-info .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container {font-family: 'Roboto', sans-serif; font-size:13px; font-weight:normal; color: rgba(0,0,0,0.75); line-height:16px;}
.overlay-info .frm_style_formidable-style.with_frm_style .frm_blank_field label {color: rgba(0,0,0,0.75); }

/*.single-module  .overlay-info .close-btn-info {background:url('images/close-pop.png') 0 0 no-repeat; position:absolute; right:-12px; top:-12px; display:none; width:31px; height:31px; box-shadow: 0px 0px 6px 5px rgba(0,0,0,0.07); border-radius:50%}*/




/*-- media quries starts here --*/

@media only screen and (min-width:1640px){
    .home .hero_banner_section{min-height: 940px;}
    .vidbg-container video{object-fit: cover;}
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {}

@media only screen and ( max-width:1200px){
}


@media only screen and ( max-width:1100px){
/*.logo img { width:281px;}*/
/*.header_right {margin-top: 12px;}*/
.home .hero_banner_section {min-height: 43vw;}

ul.main_menu li { margin:0 0 0 14px}
ul.main_menu > li:last-child {margin-left: 15px;}
.container, .hero_banner_content, .main_header .container, .lesson-plans .container  {max-width:100%; padding:0 18px; box-sizing:border-box;}

}

@media only screen and (min-width:1024px){}

@media only screen and ( max-width:1023px) {
.mobile_menu, .menu-btn  {display:block;}
#main {background:#f5f7fa; transform:none; transition:all 0.5s ease 0s;} 
body{background:#353333;}
body.active {overflow-x:hidden;}
body.active #main {transform:translate3d(320px, 0px, 0px); transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s;} 
#nav-wrapper.mobile_menu {display:block;}
#nav-wrapper.mobile_menu {background:#353333; display:block; height:100%; overflow-x:hidden; position:absolute; width:320px; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; visibility:hidden; z-index:-1;}
#nav-wrapper.mobile_menu.menu_vs {z-index:0; position:fixed; top:0; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; visibility:visible;}

.logo {float:none; margin:0 auto; text-align:center; max-width:219px;}
.header_right {display:none;}

.home .hero_banner_section {min-height: 40vw; margin-top:100px;}
.home .hero_banner_section .vidbg-container video {height: calc(100% - 0em) !important; object-fit: fill!important; top: 0!important; bottom:0!important; left:0!important; transform:none!important}
.home .main_header::before { display:none}
.home .main_header { background:#000000;}


#menu-btn {display:block; height:18px; overflow:hidden; position:absolute!important; text-indent:-9999px; top:0; width:18px; cursor:pointer; bottom:0; margin:auto; left:0;}
#menu-btn span.bar {display:block; width:100%; height:2px; background-color:#ac828e; margin-bottom:4px;}
.nav-close {background:url("images/menu-close.png") no-repeat; display:block!important; height:40px; margin:28px 0 30px 20px; overflow:hidden; z-index:99; width:40px; text-indent:-99999px; cursor:pointer; background-size: 30px 30px}

#nav-wrapper.mobile_menu.menu_vs nav.nav {display:block;}


ul.main_menu {margin:0;}
ul.main_menu li:before {display:none;}
ul.main_menu li {margin:0; display:block; padding:1px 0 25px;}
ul.main_menu > li:last-child {margin-left:0;}
ul.main_menu li a {display:block; white-space:nowrap; padding:0 20px; text-transform:uppercase; font-weight:700;}
ul.main_menu > li a.active {background:#2a2929; color:#6e96b4; padding-top:14px;}
ul.main_menu > li > a.active {margin:-14px 0 0; padding-bottom:10px;}
ul.main_menu > li:hover ul.sub-menu {display:none}
ul.main_menu li.menu-item-has-children:hover {background:none;}
ul.main_menu li ul.sub-menu {position:static; width:100%; border-radius:0; background:#2a2929; border:0 none; box-shadow:none; padding:4px 0 1px; left:inherit; top:inherit; transition:none;}
ul.main_menu ul li {padding:0; margin:0}
ul.main_menu li ul.sub-menu li a {color:#868585; font-size:15px; line-height:20px; margin:0 0 14px; padding:0 21px 0 42px; text-transform:none; border:0 none;}
ul.main_menu li ul.sub-menu li a:hover {color:#6e96b4; background:none;}
ul.main_menu li.current-menu-item > a, ul.main_menu li.current-menu-ancestor > a, ul.main_menu li.current-menu-parent > a, ul.main_menu li > a:hover, ul.main_menu li.current-page-ancestor > a, ul.main_menu li.current_page_ancestor > a, ul.main_menu li.current-research_category-ancestor > a, ul.main_menu li.current-category-ancestor > a {color:#6e96b4;}

.bottom_cnt {width:100%; display:table; margin:0; padding:0; box-sizing:border-box;}
.bottom_cnt .menu-top-right-menu-container {width:100%; padding:29px 20px 0; border-top:1px solid #4a4848; position:relative;}
.bottom_cnt .menu-top-right-menu-container:before {border-top:1px solid #353333; content:""; height:1px; left:0; position:absolute; top:-1px; width:20px; z-index:9;}
.bottom_cnt .menu-top-right-menu-container:after {border-top:1px solid #353333; left:auto; right:0; content:""; height:1px; position:absolute; top:-1px; width:20px; z-index:9;}
.bottom_cnt .contact-btn { margin:0}
.bottom-right { float:right; padding:2px 0 0 0;}
.search_form_main { margin:0 0 0 18px;}
.search-field { padding:8px 35px 10px 10px}
.search-col { top:-4px;}
.search-form { width:250px;}

.header, .main_header.fixed-header .header { padding:15px 0 14px;}
main {padding-top: 75px;}

.main_content_section { padding:40px 0;}

footer { padding:50px 0 47px;}
.ftr-left {width: 100%; border-top: 2px solid #2d2d2d; display: block; vertical-align: top; border-right:0 none; margin:27px 0 0; padding:25px 0 0 0; float:left; order: 2;}
.ftr-right { padding:0; display:block; width: 100%; margin: 0; clear:both; border:0;}
.ftr-right address span { margin:0 0 5px;}
.ftr-right address { margin:0 0 15px 0;}
.ftr-nav > ul > li {margin-left:16px!important; width:18%!important;}
.ftr-nav > ul > li:nth-child(4n+1) { margin-left:0!important;}

.ftr-cnt{display: flex; flex-wrap: wrap;}


.side-nav { display:block; width:100%; margin:0 0 20px 0; position:relative; z-index:3}
.side-nav ul.side_menu {display:none; position:absolute; width:100%; z-index:9; background-color:#ffffff; left:0; margin:0; transition:none;  border:1px solid #e6e7e9; border-top:0 none; padding:0; box-shadow:0 4px 20px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 4px 20px 0 rgba(0,0,0,0.1);}
.side-nav ul.side_menu ul {display:none; border:0 none; background:#ffffff;  margin:0 0 0 17px!important}
.side-nav ul.side_menu > li {margin:0; padding:0; border-top:1px solid #E4E5E7}
.side-nav ul.side_menu > li:first-child { border-top:0 none} 
.lesson-left .side-nav ul li ul li a {padding-right:60px;}
.side-nav ul.side_menu li a {padding:7px 55px 11px 24px; border-top:0 none!important; position:relative;}
.lesson-left .side-nav > h2 { display:none;}
.lesson-left .side-nav > b { margin-bottom:5px;}
.lesson-left .side-nav h2 {margin-bottom: 0; font-size: 14px; letter-spacing: normal; line-height: 20px;}

.side_mobile_menu:after {width: 32px; height: 34px; right: 19px; background: url('images/arrow.svg') no-repeat; content: ""; display: inline-block; position: absolute; top:0; bottom:0; margin:auto auto;}
.side_mobile_menu {padding:7px 60px 11px 20px; display: block; margin: 0; border: 1px solid #E4E5E7; background-color: #ffffff; position: relative; cursor:pointer;  line-height:20px; color:#900706;}
.side_mobile_menu a { color:#900706;}
.side_mobile_menu.active:after { transform:rotate(180deg) scaleX(-1)}
.side_mobile_menu.active { box-shadow:0 0px 20px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 0px 20px 0 rgba(0,0,0,0.1); display:block}
.side-nav ul.side_menu li span.menu_click {height: 42px;}
.side-nav ul.side_menu li span.menu_click {cursor: pointer; background-color: transparent; border-left: 1px solid #E4E6E7; height: auto; position: absolute; right: 0; width: 50px; z-index: 100; bottom: 0;  top: 0;}
  
.side-nav ul.side_menu .nav-arrow{display: block; background: url(images/down-arrow.png) no-repeat center; background-size: 20px; width: 20px; height:41px; margin: 0 auto;}
.side-nav ul.side_menu .nav-arrow.nav-rotate{transform: rotate(180deg);}
.menu_click i.nav-arrow {background-size:18.3px 19px;}

.lesson-left { width:100%; background:transparent; max-width:100%; padding:0;  margin:0 0 50px 0; }
.lesson-left.fixedlt { position:relative; z-index:inherit;}
.lesson-left::before, .lesson-left .side-nav ul li.active-sideclass::before { display:none;}
.lesson-left .side-logo { display:none;}
.lesson-left .side-nav nav { margin:0;}
.lesson-left .side-nav ul li:hover::before { display:none}
.lesson-left .side-nav ul li:hover, .lesson-left .side-nav ul li.active-sideclass { background:transparent;}
.lesson-left .side-nav ul li a:hover, .lesson-left .side-nav ul li.active-sideclass > a { color:#900706}
.lesson-left .bottom-nav { border:0 none; padding-bottom:30px}
.lesson-left .bottom-nav::before { display:none;}
.lesson-left .bottom-nav ul li:before { display:block;} 
.lesson-left .bottom-nav ul { margin:0 0 16px 24px;}
.lesson-left .bottom-nav ul li { margin:0 0 6px 0;}
.lesson-left .bottom-nav ul li a { padding:0; display:inline}
/*.lesson-left .side-nav ul li.active-sideclass ul { display:none;}*/
.lesson-left .btm-cnt { padding-top:20px}
.lesson-left .btm-cnt::before { display:none;}


.fixedlt .lesson-lt { position:relative; padding:0; overflow:inherit; z-index:inherit}
.lesson-left .side-nav.affix {position:fixed; top:29px; left:0;}

.lesson-right { padding:65px 0 0 0; width:100%; padding:0}
.lesson-right.add-opac {opacity: 0.5;}
.lesson-plans { padding:66px 0 30px 0;}


.modules-title { padding:5px 15px 5px}
.modules-title span {line-height: 14px;}
.modules-grid ul li {min-width: 91.5px;}
}

@media only screen and (max-width:980px) {
.home .hero_banner_section .hero_banner_content .banner-cnt { margin:0 auto; float:none; text-align:center}
.home .hero_banner_section .hero_banner_content .table_middle { vertical-align:bottom; padding:164px 0 40px;}

}

@media only screen and (max-width:991px) {
.intro-main { padding:28px 25px 18px;}
.intro-feat { max-width:600px; float:none; margin:1px auto 0 auto;}
.intro-feat .intro-grid, .intro-feat .intro-grid:first-child { width:32%;}

.ml-container { max-width:500px;}
.ml-grid {width: 46%;}
.ml-grid:nth-child(2n+1) { margin-left:0;}

.modules-main{margin-top:22px;}
.modules-thumb {padding-bottom: calc(100% - 6.5em);}
}


@media only screen and (max-width:768px){
.tablet {display:block!important;}
.desktop, .mobile {display:none!important;}

}


@media only screen and (max-width:767px){
body { font-size:14px; line-height:22px;}
h1 {font-size:30px; line-height:36px;}
h2 {font-size:26px; line-height:30px;}
h3 {font-size:22px; line-height:26px;}
h4 {font-size:18px; line-height:21px;}
h5 {font-size:16px; line-height:20px;}
h6 {font-size:14px; line-height:18px;}
ul > li::before { top:1px;}	
	
.main-title {font-size:38px; line-height: 40px;}
.single-module .hero_banner_section, .hero_banner_section {min-height:367px;}
.hero_banner_section .table_middle, .home .hero_banner_section .table_middle { padding:81px 0 32px}
.hero_banner_section .table { table-layout:fixed}


.single-module .hero_banner_section .hero_banner_content { position:relative;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt p{ line-height:18px; font-size:14px;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li a::after {font-size: 22px; line-height:0; left:5px;}
.sub-head { margin-bottom:5px;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt li {margin: 0 0 6px 0; line-height: 18px; font-size: 14px;}
.single-module .hero_banner_section .hero_banner_content .banner-cnt { padding:21px 20px 22px;}

.intro-main {padding:7px 25px 0;}
.intro-top { padding:0;}
.intro-feat .intro-grid, .intro-feat .intro-grid:first-child, .intro-feat .intro-grid:nth-child(3) {width: 100%; display: block; margin: 20px 0 15px 0; text-align: center;}
.intro-feat {max-width: 100%;}
.intro-features span {display: block; margin:0 auto 5px; width: 100%; text-align: center;}
.intro-features h6 { display:block; width:100%;}


.interior-main { padding:0 0 60px 0;}
.interior { padding:24px 20px 9px;}

.media-lessons { padding:33px 0 26px}
.media-lessons h2 { margin-bottom:15px;}
.media-lessons .container { padding:0 30px;}
.ml-container { margin-top:22px;}
.ml-grid .ml-thumb { margin:0 auto 16px auto; width:153px; height:153px;}
.ml-grid { width:39.2%; margin-bottom:5px;}
.ml-grid p {line-height: 17px; font-size: 13px;}
.ml-grid h5 { margin:0;}

.modules { padding:0px 0 47px; background:none;}
.modules h2 { margin-bottom:11px;}
.modules-content p { font-size:14px; line-height:22px; display:none;}
.modules-content .modules-txt { display:table-cell; vertical-align:middle; text-align:center;}
.modules-grid{ display:block; width:100%; margin:0 0 41px 0; position:relative; z-index:1}
.modules-thumb::before {content: ""; position: absolute; left: -100px; background-image: url('images/module-bg.png'); background-repeat: repeat-x; background-size: 200% 158px; top: 0; right: 0; margin: auto auto; width: 1000%; height: 158px;	display: block;	bottom: 0; z-index:-1}
.modules-title { padding:6px 10px 4px;}
.modules-title span{ font-size:14px;}
.modules-grid ul li a { font-size:11px; padding:4px 23px 8px 23px;}
.modules-thumb {padding-bottom:calc(100% - 10.4em); position:relative;}
.modules-main .container { padding:0 40px;}




.testimonials { padding:39px 0 120px;  background:#ffffff;}
.testimonials:before {content: ""; position: absolute; left: -100px; background-color:#f0f4f7; top:101px; right: 0; margin: auto auto; width: 1000%; height:290px;	display: block;	bottom: 0; z-index:-1}
.testimonials .testimonials-carousel-thumbnail { margin:25px auto 25px auto; float:none; display: block; }
.testimonials .testimonials-carousel-content { width:100%; padding:17px 42px 0 51px;}
.testimonials .testimonials-carousel-content::before { top: -33px; left: 36px;}
.testimonials .testimonials-carousel-content p { margin-bottom:6px;}


.lessons .lesson-sblt {float: none; margin: 0 auto 20px auto;}
.lessons .lesson-sblt img { width:100%;}
.lessons { padding:40px 27px 20px 29px;}
.lesson-left .bottom-nav ul li::before { top:1px}

.single-module  .overlay-info h1 { font-size:30px; line-height:36px;}
}

@media only screen and (max-width:600px){
footer {padding:26px 0 108px;}
.ftr-cnt { max-width:352px;}
.ftr-left { max-width:500px; padding:0 0 1px 0; margin:0; border:0 none;}
.ftr-nav > ul > li, .ftr-nav > ul > li:nth-child(4n+1) {width: 42%!important; margin:0 0 20px 16px !important}
.ftr-nav > ul > li:nth-child(odd) { margin-left:0!important;}

.ftr-right { text-align:center; margin:0 0 38px 0;}
.ftr-right address span { margin:0;}
.ftr-nav > ul > li > a { font-size:21px; line-height:26px; margin:0 0 4px 0;}
.ftr-nav ul.sub-menu li { font-size:18px; line-height:19px; margin-bottom:9px;}

.fancybox-content .main-form .main-field-half:nth-child(2n+1){margin-right: 0;}
.fancybox-content .main-form .main-field-half{ width: 100%; display: block;}
.fancybox-content .main-form .main-field-submit {position: relative; right: 0; top: 0; margin: 20px 0 0; }
.fancybox-container .fancybox-content h3{font-size: 25px;}
.fancybox-container .fancybox-content{width: 100%; margin: 0 auto;}
.fancybox-container .fancybox-slide--html{padding: 20px;}


.passcode-wrapper { padding:32px 20px 26px}
.overlay-info .frm_style_formidable-style.with_frm_style .register_city_state { width:100%;}
.overlay-info .frm_style_formidable-style.with_frm_style .register_city_state .form-field:first-child { margin-right:0!important;}
.overlay-info .frm_style_formidable-style.with_frm_style .register_city_state #frm_field_14_container { width:100%;}
	
	.frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half {width:100%;}
}


@media only screen and (max-width:480px){
.desktop, .tablet {display:none!important;}
.mobile {display:block!important;}	
img.alignnone, img.alignleft, img.aligncenter, img.alignright {display:block; float:none; margin:20px auto 16px!important}


}


@media only screen and (max-width:479px){
.ml-grid { width:100%;  margin-left:0;}
}

@media only screen and (max-width:414px){
.modules-grid ul li {min-width: 88px;}
.modules-grid ul li a { padding:4px 10px 8px 10px; font-size:10px;}
.modules-title { padding:6px 10px 2px;}
}


@media only screen and (max-width:413px){
.testimonials .testimonials-name b, .testimonials .testimonials-name strong { display:block;}
.ftr-nav > ul > li { width:100%!important; margin:0 0 20px 0!important}

}


@media only screen and (max-width:375px){
/*.logo img { width:200px; height:auto;}*/
/*.home .hero_banner_section {margin-top: 64px;}*/
.modules-grid ul li {min-width: 78.5px;}
.modules-grid ul li a { padding:4px 10px 8px 10px; font-size:9px;}

.modules-thumb {padding-bottom: calc(100% - 5.4em);}
.modules-thumb::before { height:120px;}

}


@media only screen and (max-width:370px){
.modules-content p { display:none;}
.modules-content a span { display:table-cell; vertical-align:middle}
}

/*-- ie css starts here --*/
@media screen\0 {}
	
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {}

@supports (-ms-ime-align:auto) {}
.modules-thumb-effect{
opacity:1; z-index:2; transform:scale(1); -webkit-transform:scale(1);
}
.lesson-lt p{padding-right:10px;}

