/*!
Theme Name: Security Institute
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: security-institute
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Security Institute is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.row.qualification-wrapper {
	padding: 20px;
	background-color: rgba(255,255,255,0.1);
	margin-bottom: 20px;
}

.twoColumn .secondColumn > div:not(.can-scroll) {
	max-height:9999vh;
}
.page-id-28 .next-section-arrow {
	display:none;
}

a.remove-qualification {
	font-size: 30px;
}

.oneColumn1 .firstColumn {
	padding-top:40px;
	padding-bottom:40px;
}

.qualification-wrapper h4 span {
	display:none;
}
.qualification-wrapper:first-child h4 span {
	display:inline-block;
}

.qualification-wrapper:first-child .remove-qualification {
	display:none;
}

.footer .xsCenter div {
	margin:auto;
}

.cpd_scheme-toggle,
.toggle-content {
	padding: 20px;
	background-color: rgba(255,255,255,0.1);
	margin-bottom: 20px;
	clear: both;
}
.toggle-content .toggle-content {
	background:none;
}

.cpd_scheme-toggle {
}

.cpd_scheme-toggle .toggle-content {
	padding: 0px;
	background-color: rgba(255,255,255,0);
	margin-bottom: 0px;
}

.criterias {
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.09);
	margin-bottom: 10px;
}


.landing-logo {
	height:100vh;
}

.oneColumn1 .firstColumn {
	/*height:100vh;*/
}

.xsEnd {
	align-items: flex-end;
	display: flex;
}

header .header-buttons > ul > li a {
	padding: 36px 24px;
}

.error-message,.number-error-message {
	color: #fff;
	padding: 20px;
	background: #cc5114;
	margin-bottom: 20px;
	font-weight:bold;
	border: solid 2px #fff;
}

.save-message {
	background: #b1b1b1;
	color: #0f385a;
	font-weight: bold;
	border: solid 2px #fff;
	padding: 20px;
	margin-bottom: 20px;
}

.course-progress {
	top: 102px;
	position: fixed;
	right: 0;
	padding: 30px;
	background: #0f385a;
	width: 58.33333333%;
	z-index: 50;
	left:auto;
	margin-top:auto;
}

.woocommerce form .form-row .input-wrapper.input-error input,
.woocommerce form .form-row .input-wrapper.input-error textarea {
	border: solid 1px red;
	border-bottom-width: 6px;
}
.woocommerce form .form-row .address-lookup.input-error input {
	border: solid 1px red;
	border-bottom-width: 6px;
}

.match-heights {
}


.legend {
	column-count: 2;
}

.legend li span.event-mmag-event,
.swiper-container.events-calendar table td .events-list li > span.event-mmag-event {
	background-color: #1879b9; }

.legend li span.event-lcci-event,
.swiper-container.events-calendar table td .events-list li > span.event-lcci-event {
	background-color: #355515; }


.contact-table {
	width: 60% !important;
	float: left;
}

.map-area {
	float: right;
	width: 40% !important;
}

body.single:not(.home) .container-fluid, body.archive:not(.home) .container-fluid, body.page:not(.home) .container-fluid {
	top:0 !important;
}

@media screen and (max-width:1280px) {

	.contact-table {
		width: 100% !important;
		float: none;
		padding: 0 !important;
	}

	.contact-table table {
		margin-bottom:20px;
	}

	.map-area {
		float: none;
		width: 100% !important;
	}
}

@media screen and (max-width:572px) {

	.oneColumn1 {
		padding:0 10px;
	}

	#CPD_partners .xsMiddle {
		align-items: start;
	}


	#CPD_partners .fullWidthSlider1 .swiper-container {
		height:100vh !important;
	}
	#cpd_activity div,
	#cpd_area div {
		height:auto !important;
	}

	body div.section[data-id=sendgrid_mc_email_subscribe] .row .firstColumn > .whiteText,
	body #itn .firstColumn .whiteText, #team .firstColumn > .whiteText,
	body div.oneColumn1 .firstColumn > div {
		padding-left:0 !important;
		padding-right:0 !important;
	}

	body div#itn div.firstColumn {
		/*padding-left:35px !important;*/
	}

	#contact_boxes .secondColumn > div,
	body div.row.oneColumn1 div.firstColumn {
		padding: 0 44px !important;
		max-width: unset !important;
		width: 100%;
	}


	div.swiper-message {
		padding-left:0 !important;
		padding-right:0 !important;
	}

	div.twoColumn .swiper-slide {
		/*padding-left:0 !important;
		padding-right:0 !important;*/
	}

	.twoColumn .secondColumn > div.swiper-container {
		padding:0 !important;

	}
}


.oneColumn2 .firstColumn form .sendgrid_mc_input, .oneColumn2 .firstColumn form .email {
	width:100%;
	max-width:260px;
}

body.page-id-2006:not(.home) .container-fluid,
body.page-id-2378:not(.home) .container-fluid,
body.page-id-28:not(.home) .container-fluid {
	/*top: 102px !important;*/
}

.page-id-2006 .next-section-arrow {display:none}
.page-id-2378 .next-section-arrow {display:none}


#video_container .oneColumn1 .firstColumn div { max-width:100%;}

.videoWrapper {
	position: absolute;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 470px;
	top: 0;
	left: 0;
	width: 100% !important;
	background-image: linear-gradient(rgba(177,177,177,0.75),rgba(177,177,177,0.75)),url(https://security-institute.org/wp-content/uploads/2018/03/mac_mockup.png);
	background-position: 50% 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

/*<div class="videoWrapper" data-id="welcome-video"><iframe src="https://www.youtube.com/embed/7YUafbRnCVg?rel=0&amp;controls=0&amp;loop=1&amp;showinfo=0&amp;modestbranding=1" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>*/

.videoWrapper iframe {
	position: absolute;
	width: 50%;
	height: 49%;
	margin-left: auto;
	margin-right: auto;
	left: 4px;
	right: 0;
	top: 10%;
}
@media only screen and (max-width: 1200px) {
	#video_container .oneColumn1 .firstColumn .videoWrapper {
		padding: 25px 0 56.25% 0 !important;
	}
	.videoWrapper iframe {
		height: 48%;
		top: 11%;
	}
}
@media only screen and (max-width: 992px) {
	.videoWrapper iframe {
		height: 48%;
		top: 12%;
	}
}
@media only screen and (max-width: 800px) {
	.videoWrapper {
		background-image: none;
	}
	.videoWrapper iframe {
		width: 100%;
		height: 350px;
	}
}

.bs-evidence-manual,.bs-evidence-upload,
.nsv-evidence-manual,.nsv-evidence-upload {
	margin-bottom:10px;
	margin-left: 15px;
	margin-right: 15px;
}


.toggle-content::after {
	clear:both;
	content:' ';
	display:block;
}


.qualification-wrapper .input-text {
	background:transparent !important;
}


table.reval-table thead {
	font-size: 16px;
	padding: 11px;
}

table.reval-table tr td {
	padding: 0px 11px;
}
table.reval-table tr td p {
	margin:10px 0;
}

table.reval-table tr th {
	padding: 7px 11px;
}

table.reval-table tr:nth-child(odd) td {
	background-color: #f9f9f9;
	vertical-align: middle;
}


.cookie-notice, .timer-notice {
	text-align: center;
	padding: 16px;
	background: #dfdfe2;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10000000000000;
}

.timer-notice {
	position: relative;
	z-index: 0;
	display: none;
	border-bottom-color: #0f385a;
	border-bottom-width: 3px;
	border-bottom-style: solid;
}

.timer-text h3 {
	font-size: 24px;
	margin: 0 0 5px 0;
}

.timer-text p {
	margin: 0;
}

a.accept-cookies, a.hide-timer {
	display: inline-block;
	border-radius: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	margin-left: 20px;
	color:#0f385a;
}

a.hide-timer{
	position: absolute;
	top: 2px;
	right: 10px;
}

.page-id-28 .firstColumn {
	height:auto !important;
}

@media screen and (max-width:700px) {
	body div.row.fullWidthSlider1 .swiper-container {
		min-height: 10px;
		height:auto !important;
	}
	.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
		min-height: 100vh;
		padding-bottom: 40px;
	}

	.next-section-arrow {
		display:none;
	}
}

@media screen and (max-width:400px ) {

	.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
		padding-left: 55px;
		padding-right: 55px;

	}
}

body.touch-enabled .sizer {
	display:none;
}

#application_wrapper .entry-content a:not(.btnWhite) {
	font-weight: bold;
	text-decoration: underline;
}


span.wpcf7-form-control-wrap textarea {
	border: none;
	border-bottom: solid 2px;
	padding: 10px;
}


@media screen and (max-width:500px) {
	.fullWidthSlider1 {
		margin:0;
	}
	.fullWidthSlider1 .swiper-slide {
		padding:0 44px;
	}
	input.wpcf7-form-control.wpcf7-text {
		width: 100%;
	}
	textarea {
		width:100%;
	}

	.oneColumn1 .firstColumn div {
		padding:0;
	}

	.oneColumn1 .firstColumn {
		height:auto;
		min-height:100vh;
	}

	.section[data-id="sendgrid_mc_email_subscribe"] .firstColumn {
		height:auto !important;
		min-height:100vh;
	}
}

@media screen and (max-height:860px) {
	.next-section-arrow {
		right: 40px;
		left: auto; 
	}
	.fullWidthSlider1 .swiper-container {
		height:auto;
		min-height:calc( 100vh - 102px );
	}
}

.twoColumn .swiper-slide {
	padding-bottom:50px;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	min-height: calc( 100vh - 102px );
    padding-bottom: 50px;
    padding-top: 50px;
}

table {
	width:calc( 100% - 50px );
	color:#0f385a;
	margin-bottom:20px;
}

table.contact a {
    white-space: nowrap;
}

table.contact tr td {
    padding: 7px 0;
    border-bottom:  solid 1px rgba(15, 56, 90, 0.14901960784313725);
}

table.contact tr td:last-child {
    text-align: right;
}

.sendgrid_mc_fields div {
	padding:0 !important;
}

@media only screen and (min-width: 992px) {
	#cpniPoints .pointWrap {
		width: auto;
		max-width: 100%;
		display: flex;
		margin-top: 30px;
	}

	#cpniPoints p {
		max-width: 500px;
	}

	#cpniPoints .blueText {
		width: 100%;
		max-width: 1400px;
	}
	#cpniPoints .point {
		width: 25% !important;
		max-width: 25% !important;
		padding-left: 5px;
		padding-right: 5px;
	}

	#cpniPoints .point p {
		max-width: 250px !important;
	}

	#cpniVideo .whiteText {
		position: absolute;
		width: 100%;
		height: 100%;
		padding: 0;
		top: 0;
		left: 0;
	}

	#cpniVideo .cpniVideoWrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

@media only screen and (max-width: 992px) {
	#cpniPoints .point {
		padding: 5px !important;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

#cpniForm input {
	width: 100% !important;
}

#cpniForm input[type="submit"] {
	width: auto !important;
}

body .ctct-form-embed.form_0 .ctct-form-defaults {
    background: transparent;
    color: #fff;
    padding: 0;
}

body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header,
body div.ctct-form-embed div.ctct-form-defaults p {
    color: #fff;
}

body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text, 
body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label,
body  .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-listname,
body  .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-lists-legend, 
body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-date-slash,
body  .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text, 
body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link, 
body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-privacy-link {
    color: #fff;
    font-size: 15px;
}

body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    background: transparent;
	color: #fff;
	background: none;
    border: none;
    border-bottom: solid 4px #fff;
	color: #fff;
	box-shadow: 0 0 0;
	border-radius: 0;
	outline:none;
}

body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text, body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text a,
 body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-privacy-link,
 body .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link {
    font-size: 11px;
}

body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button,body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
    background-color: transparent !important;
    border: solid 2px #fff;
    border-radius: 0;
	width: auto;
	padding: 5px 25px 5px 25px;
    border: 3px solid white;
    transition: 0.5s;
    display: inline-block;
    background: none;
    color: #fff;
    border-radius: 0;
    font-weight: normal;
    line-height: inherit;
}


.partner-icon {
    margin-top: 40px;
    margin-bottom: 40px;
}

body {
	padding-top: 102px;
}

.twoColumn,.threeColumn {
	display:flex;
}


.section[data-id="sendgrid_mc_email_subscribe"] .firstColumn {
	margin:0;
}

.wpcf7-form label {
	width:80%;
}

.wpcf7-form label input {
	width:100%;
}

@media screen and (max-width:768px) {
	.twoColumn, .threeColumn {
		display:block;
	}
}

.swiper-container.events-calendar table td .events-list li .reveal-event .reveal-event-inner {
	padding:10px;
	max-width:100%;
	background-color: rgba(15, 56, 90, 0.87);
}
.swiper-container.events-calendar table td .events-list li .event-title {
	white-space: normal;
}

.whiteText .ninja-forms-field.btnBlue.nf-element {
	color:#fff !important;
}

.next-section-arrow {
	display:none;
}


@media screen and (max-width:500px) {
	div#video_container .oneColumn1 {
		/* width: 100%; */
		min-height: 10px;
		padding: 0 !important;
	}
	div#video_container .oneColumn1 .firstColumn {
		padding:0 !important;
	}

	div#video_container .oneColumn1 .firstColumn .videoWrapper {

		position: relative;
		height: auto;
	}

	div#video_container .oneColumn1 .videoWrapper iframe {
		height: 100% !important;
		top: 0;
		left: 0;
		right: 0;
	}
}

.heightAuto {
	height: auto !important;
	min-height:10px !important;
}

header nav ul li > .sub-menu li.current-menu-item a, header nav ul li > .sub-menu li.current_page_item a {
	color:#dfdfe2 !important;
}

header nav ul li > .sub-menu {
	background-color:#0f385a !important;
}

header nav ul li > .sub-menu li:hover {
	background-color:#dfdfe2 !important;
}

header nav ul li > .sub-menu li:hover a {
	color:#0f385a !important;
}
.whiteText table {
    color: #fff;
	width: 100%;
	font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.whiteText table td a {
	/*font-weight:bold;*/
}

.whiteText table tr, .whiteText table tr td, .whiteText table tr td a {
	transition:0.3s ease;
}

.whiteText table tr:hover {
	background-color:rgba(255,255,255,0.5);
}
.whiteText table tr:hover td,.whiteText table tr:hover td a {
	color:#0f385a;
}
