/* Colors */
/**********************************
Teal (primary): #00b2a9;
Blue (secondary): #003b5c;
Lighter Blue (secondary Alt.): #42788F;
Lightest Blue: #8db9ca;
Gray (tertiary): #97999b;
Light Gray (icons): #939596;
Coral (dismissive): #d1344f;
Gray Bg: #eaebeb;
Light Gray Bg: #f3f3f3;
Light Gray Hover: #f8f8f8;
Gold: #f2a900;

Default Gray: #54585A;
Default Gray Alt: #444444;
Default Black: #222222;

Hyperlink: #217cb8;
Hyperlink:hover: #0091dc;
***********************************/

/* Helpers */

	.border-none{
		border: none !important;
	}

	.box-shadow-dark{
		box-shadow: 0px 0px 10px #444444 !important;
		-webkit-box-shadow: 0px 0px 10px #444444 !important;
	}

	.box-shadow-light{
		box-shadow: 0px 0px 10px #97999b !important;
		-webkit-box-shadow: 0px 0px 10px #97999b !important;
	}

	.box-shadow-none{
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}

	.text-shadow-none{
		text-shadow: none !important;
	}

	.text-shadow-dark{
		text-shadow: 0px 0px 20px #000000 !important;
	}

	.text-shadow-light{
		text-shadow: 0px 0px 20px #000000 !important;
	}

	.row{
		margin-bottom: 0;
	}

	select{
		display: block;
		color: inherit;
		-webkit-text-fill-color: inherit;
	}

	img.shadow{
		box-shadow: 0px 0px 10px #ababab;
		-webkit-box-shadow: 0px 0px 10px #ababab;
	}

	.cursor-default{
		cursor: default !important;
	}

	.cursor-pointer{
		cursor: pointer !important;
	}

	.display-inline{
		display: inline !important;
	}

	.display-inline-block{
		display: inline-block !important;
	}

	.show-on-xl-inline{
		display: none !important;
	}

	@media only screen and (min-width: 1201px){
		.show-on-xl-inline{
			display: inline !important;
		}
	}

	@media only screen and (min-width: 769px){
		.fill-window-view{
			min-height: 50vh;
		}
	}

	.padding-left-right{
		padding-left: 15px;
		padding-right: 15px;
	}

	@media only screen and (min-width: 769px){
		.padding-left-right{
			padding-left: 30px;
			padding-right: 30px;
		}
	}



	/* Flexbox helpers */
		.display-flex{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		    display: flex;		
		}

		.f-direction-col{
			flex-direction: column;
		}

		.f-direction-row{
			flex-direction: row;
		}

		.f-align-center{
			align-items: center !important;
		}

		.f-align-start{
			align-items: flex-start !important;
		}

		.f-align-end{
			align-items: flex-end !important;
		}

		.f-justify-center{
			justify-content: center !important;
		}

		.f-justify-start{
			justify-content: flex-start !important;
		}

		.f-justify-end{
			justify-content: flex-end !important;
		}

		.f-justify-between{
			justify-content: space-between !important;
		}

		.f-justify-around{
			justify-content: space-around !important;
		}

		.f-wrap{
			flex-wrap: wrap;
		}

		.f-mobile-only-wrap{
			flex-wrap: wrap;
		}

		[class^="f-basis-"], [class*=" f-basis-"]{
			flex-basis: 100%;
		}


		@media only screen and (min-width: 993px) {
			.f-mobile-only-wrap{
				flex-wrap: nowrap;
			}

			.f-basis-25{
				flex-basis: 25%;
			}

			.f-basis-33{
				flex-basis: 33.3333%;
			}

			.f-basis-50{
				flex-basis: 50%;
			}

			.f-basis-66{
				flex-basis: 66.6666%;
			}

			.f-basis-75{
				flex-basis: 75%;
			}

			.f-basis-100{
				flex-basis: 100%;
			}
		}


/* Cookie Bar Styles */
	#cookie-bar {
	    background-color: #ffffff;
	    padding: 20px 30px 5px;
	    z-index: 9999;
	    position: fixed;
	    bottom: 0;
	}

	#cookie-bar p {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    align-items: center;
	    flex-wrap: wrap;
	}

	#cookie-bar a {
		background-color: #00b2a9;
		color: #ffffff;
		font-family: "Avenir Heavy", sans-serif;
		font-weight: normal;
		padding: 10px 20px;
		margin: 10px 20px;
		text-align: center;
		flex: none;
	}

	#cookie-bar a.cb-policy {
	    background-color: #97999b;
	}

	#cookie-bar a.cb-disable {
	    background-color: #d1344f;
	}


	@media only screen and (min-width: 601px) {
		#cookie-bar p {
		    flex-wrap: nowrap;
		    justify-content: space-around;
		}

	}


/* Typography */
	html, body {
		color: #444444;
		font-family: "Avenir Light", sans-serif;
		font-weight: normal;
	}

	a{
		color: #075a92;
	}

	a:hover{
		color: #217cb8;
	}

	.main a,
	.main a:visited,
	.main a:active{
		text-decoration: underline;
	}

	.main a:hover{
		color: #217cb8;
	}

	p{
		font-size: 19px;
		line-height: 1.5;
		padding-bottom: 2rem;
	}

	p strong,
	li strong{
		font-family: "Avenir Heavy", sans-serif;
		font-weight: normal;
	}

	h1, h2{
		font-family: "Avenir Black", sans-serif;
		font-weight: normal;
		margin: 0;
	}

	h3, h4{
		font-family: "Avenir Heavy", sans-serif;
		font-weight: normal;
		margin: 0;
		line-height: 1.2;
	}

	h1, .h1{
		font-size: 38px;
		margin: 15px 0 10px;
	}

	h2, .h2{
		font-size: 34px;
		margin: 10px 0 5px;
	}

	h3, .h3{
		font-size: 24px;
		margin: 8px 0 4px;
	}

	h4, .h4{
		font-size: 20px;
		margin: 6px 0 4px;
	}

	sup {
	    top: -0.3em;
	    font-size: 70%;
	}


	.main-content-section h2,
	.main-content-section .h2{
		font-size: 24px;
		margin: 15px 0 10px;
	}

	/* Mobile ONLY */
	@media only screen and (max-width: 600px) {
		p,
		.section-content p{
			font-size: 16px;
		}

		h1,
		.h1,
		.section-content h1,
		.section-content .h1{
			font-size: 34px;
		}

		h2,
		.h2,
		.section-content h2,
		.section-content .h2{
			font-size: 32px;
		}

		h3,
		.h3,
		.section-content h3,
		.section-content .h3{
			font-size: 24px;
		}

	}

	p.big-number {
	    font-size: 3rem;
	    margin: 0;
	    padding: 0;
	}

	input,
	textarea,
	select{
		font-family: "Avenir", sans-serif !important;
	}

	/* Font sizes */
	.font-xs{
		font-size: 13px !important;
	}

	.font-sm{
		font-size: 16px !important;
	}

	.font-md{
		font-size: 19px !important;
	}

	.font-lg{
		font-size: 2rem !important;
	}

	.font-xl{
		font-size: 4rem !important;
	}

	/* Lexia */
	.lexia{
		font-family: "Lexia", serif !important;
	}


/* Backgrounds */
	.bg-primary{
		background-color: #00b2a9;
	}

	.bg-secondary{
		background-color: #003b5c;
	}

	.bg-secondary-alt{
		background-color: #42788F;
	}

	.bg-tertiary{
		background-color: #97999b;
	}

	.bg-gray{
		background-color: #54585A;
	}

	.bg-dismiss{
		background-color: #d1344f;
	}

	.bg-lt-blue{
		background-color: #8db9ca;
	}

	.bg-lt-gray{
		background-color: #eaebeb;
	}

	.bg-gold{
		background-color: #f2a900;
	}

	.bg-green{
		background-color: #509e2f;
	}

	.bg-lt-gold{
		background-color: #fdf2d9;
	}

	.bg-white{
		background-color: #ffffff;
	}

	.bg-black{
		background-color: #222222;
	}

	.bg-transparent{
		background-color: transparent !important;
	}


/* Text Colors*/
	.text-default{
		color: #444444 !important;
	}

	.text-primary{
		color: #00b2a9 !important;
	}

	.text-secondary{
		color: #003b5c !important;
	}

	.text-secondary-alt{
		color: #42788F !important;
	}

	.text-tertiary{
		color: #97999b !important;
	}

	.text-hyperlink{
		color: #217cb8 !important;
	}

	.text-hyperlink:hover{
		color: #3297da !important;
	}

	.text-gold{
		color: #f2a900 !important;
	}

	.text-dismissive{
		color: #D1344F !important;
	}

	.text-white{
		color: #ffffff !important;
	}

	.text-white a{
		color: #ffffff !important;
		text-decoration: underline;
	}

	.text-white a:hover{
		color: #dddddd !important;
	}

	.text-black{
		color: #222222 !important;
	}

	.text-gray{
		color: #54585A !important;
	}

	.text-lt-gray{
		color: #939596 !important;
	}


/* Borders */
	.border-default{
		border: 1px solid #444444;
	}

	.border-primary{
		border: 1px solid #00b2a9;
	}

	.border-secondary{
		border: 1px solid #003b5c;
	}

	.border-secondary-alt{
		border: 1px solid #42788F;
	}

	.border-tertiary{
		border: 1px solid #97999b;
	}

	.border-gray{
		border: 1px solid #54585A;
	}

	.border-dismiss{
		border: 1px solid #d1344f;
	}

	.border-lt-blue{
		border: 1px solid #8db9ca;
	}

	.border-lt-gray{
		border: 1px solid #eaebeb;
	}

	.border-gold{
		border: 1px solid #f2a900;
	}

	.border-lt-gold{
		border: 1px solid #fdf2d9;
	}

	.border-white{
		border: 1px solid #ffffff;
	}

	.border-black{
		border: 1px solid #222222;
	}


/* Border radius */
	.border-rad-2{
		border-radius: 2px !important;
	}

	.border-rad-4{
		border-radius: 4px !important;
	}

	.border-rad-6{
		border-radius: 6px !important;
	}

	.border-rad-8{
		border-radius: 8px !important;
	}

	.border-rad-circle{
		border-radius: 50% !important;
	}


/* Buttons */
	.btn{
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		text-transform: none;
		font-family: "Avenir Heavy", sans-serif;
		font-weight: normal;
		font-size: 16px;
	}

	.btn:hover,
	.btn:active,
	.btn:focus,
	.btn:visited{
		text-decoration: none;
		box-shadow: none;
		-webkit-box-shadow: none;
	}

	.btn-rounded{
		border-radius: 20px;
	}

	.btn-primary,
	a.btn-primary{
		background-color: #00b2a9;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-primary:hover,
	a.btn-primary:hover,
	.btn-primary:focus,
	a.btn-primary:focus,
	.btn-primary:visited,
	a.btn-primary:visited{
		background: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) #00b2a9;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-secondary,
	a.btn-secondary{
		background-color: #003b5c;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-secondary:hover,
	a.btn-secondary:hover,
	.btn-secondary:focus,
	a.btn-secondary:focus,
	.btn-secondary:visited,
	a.btn-secondary:visited{
		background: linear-gradient(to top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) #003b5c;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-secondary-alt,
	a.btn-secondary-alt{
		background-color: #42788F;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-secondary-alt:hover,
	a.btn-secondary-alt:hover,
	.btn-secondary-alt:focus,
	a.btn-secondary-alt:focus,
	.btn-secondary-alt:visited,
	a.btn-secondary-alt:visited{
		background: linear-gradient(to top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) #42788F;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-tertiary,
	a.btn-tertiary{
		background-color: #42788F;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-tertiary:hover,
	a.btn-tertiary:hover,
	.btn-tertiary:focus,
	a.btn-tertiary:focus,
	.btn-tertiary:visited,
	a.btn-tertiary:visited{
		background: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) #42788F;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-gold,
	a.btn-gold{
		background-color: #f2a900;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-gold:hover,
	a.btn-gold:hover,
	.btn-gold:focus,
	a.btn-gold:focus,
	.btn-gold:visited,
	a.btn-gold:visited{
		background: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) #f2a900;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-white,
	a.btn-white,
	.btn-white:visited,
	a.btn-white:visited,
	.btn-white:focus,
	a.btn-white:focus{
		background-color: #ffffff;
		color: #003b5c; 
		-webkit-text-fill-color: #003b5c; 
		border: 1px solid #ffffff;
	}

	.btn-white:hover,
	a.btn-white:hover{
		background-color: #003b5c;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff; 
	}

	.btn-flat,
	a.btn-flat{
		background-color: none;
		color: #217cb8; 
		font-family: "Avenir", sans-serif;
		font-size: 1.1rem;
	}

	.btn-flat:hover,
	a.btn-flat:hover,
	.btn-flat:focus,
	a.btn-flat:focus,
	.btn-flat:visited,
	a.btn-flat:visited{
		background: none;
		color: #0091dc;
		-webkit-text-fill-color: #0091dc;
	}

	.btn-arrow img{
	    display: inline-block;
	    width: 1rem;
	    vertical-align: middle;
	    margin-left: 0.4rem;
	    margin-top: -0.2rem;
	}


/* Lists */
	ul,ol {
	    margin-top: 0;
	    margin-bottom: 10px
	}

	ul ul,ol ul,ul ol,ol ol {
	    margin-bottom: 0
	}

	.list-unstyled {
	    padding-left: 0;
	    list-style: none
	}

	.list-inline {
	    margin-left: -5px
	}

	/* Overwrite default list styles */
	.main-content-section ul:not(.main-accordion)>li {
	    list-style-type: disc;
	    margin-bottom: 12px;
	    font-size: 15px;
	}

	.main-content-section ul:not(.main-accordion)>li>ul>li {
	    list-style-type: circle;
	    margin-top: 12px;
	}

	ul.list-inline-section-text {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		margin-left: 0;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	ul.list-inline-section-text > li {
		font-size: 20px;
		font-family: "Avenir", sans-serif;
		white-space: nowrap;
		margin-right: 10px;
	}

	ul.list-inline-section-text .arrow.arrow-left {
	    margin-right: 8px;
	    height: 12px;
	    width: 12px;
	    margin-top: -4px;
	}

	ul.section-content-list {
	    list-style-type: disc;
	}

	ul.section-content-list li {
	    list-style-type: disc;
	    color: #00b2a9;
	    padding-left: 10px;
	}

	ol.section-content-list li {
	    color: #003b5c;
	    padding-left: 10px;
	    font-size: 19px;
	}

	ul.section-content-list li p,
	ol.section-content-list li p{
		color: #444444;
		padding-bottom: 5px;
	}


/* Arrows: Chevron look */
	.arrow {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box;
		width: 10px;
		height: 10px;
		border-width: 3px 3px 0 0;
		border-style: solid;
		border-radius: 3px;
		color: #939596;
	}

	.arrow:after,
	.arrow:before {
		content: "";
		box-sizing: border-box;
	}

	.arrow:before{
		right: 0;
		top: -3px;
		position: absolute;
		height: 4px;
		box-shadow: inset 0 0 0 32px;
		-webkit-box-shadow: inset 0 0 0 32px;
		transform: rotate(-45deg);
		width: 0px;
		transform-origin: right top;
	}

	.arrow-left{
		transform: rotate(45deg);
	}

	.arrow-right{
		transform: rotate(-135deg);
	}

	.arrow-up{
		transform: rotate(-45deg);
	}

	.arrow-down{
		transform: rotate(135deg);
	}


/* Arrows: triangle version */
	.triangle-arrow {
		display: inline-block;
		border-style: solid;
		border-width: 8px;
		border-color: #939596;
		box-sizing: border-box;
	}
	.triangle-arrow:after,
	.triangle-arrow:before{
		box-sizing: border-box;
	}
	.triangle-arrow-right-down {
		width: 16px;
		height: 16px;
		border-left-color: transparent;
		border-top-color: transparent;
	}
	.triangle-arrow-left-down {
		width: 16px;
		height: 16px;
		border-right-color: transparent;
		border-top-color: transparent;
	}
	.triangle-arrow-left {
		width: 8px;
		height: 16px;
		border-bottom-color: transparent;
		border-top-color: transparent;
		border-left-color: transparent;
	}
	.triangle-arrow-right {
		width: 8px;
		height: 16px;
		border-bottom-color: transparent;
		border-top-color: transparent;
		border-right-color: transparent;
	}
	.triangle-arrow-up {
		width: 16px;
		height: 8px;
		border-left-color: transparent;
		border-right-color: transparent;
		border-top-color: transparent;
	}
	.triangle-arrow-down {
		width: 16px;
		height: 8px;
		border-left-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
	}

	.btn span.triangle-arrow {
		top: 7px;
		position: relative;
		margin-left: 10px;
	}

	.btn span.triangle-arrow.arrow-white {
		border-top-color: #fff;
	}

	.btn span.triangle-arrow.arrow-secondary {
		border-top-color: #003b5c;
	}

	.btn:hover span.triangle-arrow {
		border-top-color: inherit;
	}



/* Rotate */
	.rotate45{
		transform: rotate(45deg);
	}

	.rotate90{
		transform: rotate(90deg);
	}

	.rotate135{
		transform: rotate(135deg);
	}

	.rotate180{
		transform: rotate(180deg);
	}

	.rotate-45{
		transform: rotate(-45deg);
	}

	.rotate-90{
		transform: rotate(-90deg);
	}

	.rotate-135{
		transform: rotate(-135deg);
	}


/* Divider */
	.divider.h2-divider {
	    width: 50%;
	    margin-left: auto;
	    margin-right: auto;
	    margin-bottom: 10px;
	}

	span.vertical-divider {
	    height: 1.5rem;
	    margin: 0;
		width: 1px;	    
	}


/* Blockquote */
	blockquote{
		border-top: 3px solid #00b2a9;
		border-left: none;
		padding-top: 20px;
		width: 95%;
	}

	blockquote.dark-bg{
		border-color: #ffffff;
	}

	blockquote h3,
	blockquote h4{
		font-family: "Avenir Black", sans-serif;
	}

	blockquote p {
	    padding-bottom: 10px;
	}

	@media only screen and (min-width: 993px) {
		blockquote{
			border-top: none;
			border-left: 5px solid #00b2a9;
			padding-left: 1.5rem;
			margin-top: 0;
			padding-top: 0px;
			padding-bottom: 10px;
			width: auto;
		}
		
		blockquote.dark-bg{
			border-color: #ffffff;
		}

	}

	blockquote.blockquote-resource {
		border: none;
		padding: 10px 20px 25px;
		text-align: center;
	}

	blockquote.blockquote-resource .btn .csc-icon {
		position: relative;
		top: 4px;
		font-size: 20px;
		margin-right: 5px;
	}

/* Modal styles */
	/* image modals */
	.img-modal{
		width: 70%;
	}

	a.img-modal-trigger {
	    position: relative;
	}

	.img-expand-icon {
	    position: absolute;
	    right: 10px;
	    bottom: 10px;
	    font-size: 30px;
	    opacity: 0;
	}

	a.img-modal-trigger:hover .img-expand-img {
		opacity: .75;
	}

	a.img-modal-trigger:hover .img-expand-icon {
	    opacity: 1;
	    z-index: 1;
	}

	a.modal-close {
	    margin-top: 5px;
	}

/* specific icon styles */
	.c-i-lure{
		display: inline-block;
		transform: rotate(-45deg);
	}


/***********************************************************************************/

/**********/
/* Mobile */
/**********/

/* Navigation */

	.hamburger-layer{
		width: 35px;
		height: 5px;
		margin: 3px 0;
		border-radius: 4px;
	}

	.close{
		font-size: 28px;
		border: none;
		padding: 0;
		-webkit-text-fill-color: #97999b;
		color: #97999b;
		display: none;
		width: 35px;
	}

	.close:hover{
		background-color: #ffffff;
		border: none;
		box-shadow: none;
		-webkit-box-shadow: none;
	}

	.header-container{
		z-index: 105;
		height: auto;
		width: 100%;
	}

	.header{
		width: 100%;
	}

	.utility-nav {
		height: 40px;
		padding: 0 15px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    justify-content: flex-end;	
	}

	.nav-tabs{
		height: 60px;
		padding: 0 15px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}

	.nav-logo img{
		width: 150px;
		height: 43px;
	}

	.utility-nav .nav-wrapper{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    align-items: center;
	}

	.utility-nav .nav-wrapper > a{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;		
		align-items: center;
		margin-left: 10px;
		color: #003b5c;
		font-size: 12px;
		font-family: "Avenir", sans-serif;
	}

	.utility-nav .nav-wrapper a .csc-icon{
		line-height: unset;
		margin-right: 5px;
		color: #00b2a9;
		font-size: 1.5rem;
	}

	.utility-nav .nav-wrapper span.vertical-divider {
	    height: 1.5rem;
	    margin: 0 0 0 8px;
	}

	.utility-nav .nav-wrapper a .triangle-arrow{
		border-top-color: #003b5c;
	    width: 14px;
	    height: 6px;
	    border-width: 7px;
	    margin-left: 8px;
	    margin-top: 4px;
	}

	.nav-tabs .dropdown-content-mobile{
		width: 100% !important;
		left: 0 !important;
		top: 100px !important;
		margin-top: 0;
	}

	.dropdown-content li.divider{
		height: auto;
	}

	.dropdown-content li.divider:hover{
		background-color: #e0e0e0;
	}

	.dropdown-content-mobile{
		margin: 4px 0;
	}

	.dropdown-content li.divider .nav-section-header{
		font-size: 16px;
		font-family: "Avenir", sans-serif;
		font-weight: normal;
		padding: 5px 10px;
		color: #003b5c;
	}

	.dropdown-content li .collapsible-header{
		font-family: "Avenir Heavy", sans-serif;
		font-weight: normal;
		color: #003b5c;
		font-size: 16px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	align-items: center;
	   	justify-content: space-between;
	}

	.dropdown-content li .collapsible-header .triangle-arrow-down{
		border-top-color: inherit;
	}

	.dropdown-content li .collapsible-body{
		border-bottom: none;
		padding: 0;
	}



/* Footer */

	#footnotes .section-content {
	    padding: 20px 0;
	}

	.footer{
		padding-bottom: 15px;
		margin-bottom: 0;
	}

	.footer-top,
	.footer-bottom{
		padding: 20px 0 0;
	}

	.footer-logo{
		text-align: center;
	}

	.footer-logo img{
		padding-bottom: 20px;
	}

	.footer-links,
	.footer-legal-text {
		text-align: center;
	}

	.footer-links ul > li{
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.footer-links ul.list-inline > li{
		border-right: 1px solid #fff;
		padding-right: 8px;
		font-size: 14px;
	}
	.footer-links ul.list-inline > li:last-child{
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}

	.footer a{
		color: #ffffff !important;
	}

	.footer p{
		color: #ffffff !important;
	}

	.footer-legal-text p{
		font-size: 12px;
	}

	.footer .social-icon-bg{
		border-radius: 2px;
		width: 20px;
		padding: 2.5px;
	}



/* Homepage specific */

	.home-hero{
		margin-top: 100px;
		padding: 0;
	}

	/* homepage carousel styles */

	.carousel-dash,
	.content-dash{
		padding: 45px 0 15px 20px;
	}

	.carousel-dash-rectangle,
	.content-dash-rectangle{
		width: 25%;
		height: 8px;
	}

	.carousel-home{
		width: 100%;
		height: 360px;
		position: relative;
		overflow: hidden;
	}

	.inner{
		width: 100%;
		height: 100%;
		position: absolute;
		top:0;
		left: 0;
	}

	.slide{
		width: 100%;
		height: 80%;
		position: absolute;
		top:0;
		right:0;
		left:0;
		z-index: 1;
		opacity: 0;
	}

	.slide.active,
	.slide.left,
	.slide.right{
		z-index: 2;
		opacity: 1;
	}

	.js-reset-left{left:auto}

	.slide.left{
		left:-100%;
		right:0;
	}

	.slide.right{
		right:-100%;
		left: auto;
	}

	.transition .slide.left{left:0%}
	.transition .slide.right{right:0%}

	.transition .slide.shift-right{right: 100%;left:auto}
	.transition .slide.shift-left{left: 100%;right:auto}

	.transition .slide{
		transition-property: right, left, margin;
		-webkit-transition-property: right, left, margin;
	}

	.slide-content{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	flex-direction: column;
	   	align-items: flex-start;
	   	justify-content: space-around;
		padding: 0 20px;
		height: 100%;
	}

	.slide-text{
		width: 100%;
	}

	.slide-text p{
		font-size: 16px;
		padding-bottom: 0;
	}

	p.video-cta-text {
	    position: absolute;
	    bottom: 40px;
	    left: 1%;
	    right: 1%;
	}

	ul.slide-indicators {
		margin: 0 25%;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
		align-items: center;
		justify-content: space-around;
		width: 50%;
		position: absolute;
		bottom:20px;
		z-index: 4;
		padding:0;
	}

	.slide-indicators li{
		width: 16px;
		height: 16px;
		display: inline-block;
		background: #fff;
		list-style-type: none;
		border-radius: 50%;
		cursor:pointer;
		transition:background 0.3s;
		transition: width 0.3s, height 0.3s;
	}

	.slide-indicators li.active{
		background:#00b2a9;
		width: 19px;
		height: 19px;
	}

	.slide-indicators li:hover{
		background-color:#939596;
	}
	.slide-indicators li.active:hover{
		background-color: #00b2a9;
	}

	.indicator-border{
		position: absolute;
		bottom: 60px;
		height: 1px;
		background-color: #8db9ca;
		width: 90%;
		left: 5%;
	}



	.page-hero-image{
		display: none;
		position: fixed;
		top: 100px;
		left: 50%;
		transform: translate(-50%, 0);
		background-color: transparent;
		height: 550px;
		width: auto;
		z-index: -1;
	}

	.home-hero-video-container{
		padding: 40px 20px;
	}

	.home-hero .page-hero-image{
		height: 850px;
		width: auto;
	}

	.in-view .page-hero-image{
		display: block;
	}

	.hero-tab-content{
		position: relative;
		margin-top: 100px;
		padding: 20px 15px;
	}

	.video-container{
		border: 1px solid #ababab;
		box-shadow: 0px 0px 10px #ababab;
		-webkit-box-shadow: 0px 0px 10px #ababab;
		background-color: #000000;
	}

	.hero-cta-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	    justify-content: center;
	    margin-top: 10px;
	}

	.info-row {
	    padding: 50px 20px;
	}

	.section-content{
		flex-wrap: wrap;
		justify-content: center;
	}

	.home .section-content{
		justify-content: flex-start;
	}

	.home .stats-row-content {
	    justify-content: center;
	}

	.stats-row-content {
	    padding: 30px 15px 20px;
	}

	.section-content .btn {
	    margin-top: 20px;
	}

	.section-content .display-flex .btn{
		margin-top: 0;
	}

	.statistics{
		margin-top: 30px;
		flex-basis: 100%;
	}

	.section-content p.stat-number {
		font-size: 58px;
		font-family: "Avenir Light", sans-serif;
		padding-bottom: 0;
		line-height: 1;
		text-align: center;
	}

	.section-content p.stat-number sup {
		top: -0.4em;
	}

	.section-content p.section-icon-label {
	    margin: 4px 0 30px;
	    padding: 0;
	    font-family: "Avenir Heavy", sans-serif;
	    text-align: center;
	}

	.icon-group-item{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
		flex-direction: column;
		align-items: center;		
	}

	.icon-group-item p.section-icon-label {
	    margin-top: 12px;
	}

	.icon-group-item p.section-icon-label small {
	    font-size: 85%;
	}

	.icon-group-circle {
	    border: 1px solid #00b2a9;
	    border-radius: 50%;
	    width: 75px;
	    height: 75px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}

	.icon-group-item .csc-icon{
		font-size: 70px;
	}

	.home .graph-row-content{
		justify-content: center;
	}

	.graph-section {
	    padding-top: 50px;
	    padding-bottom: 60px;
	}

	.graph-content-container,
	.threat-stats-container{
		width: 100%;
	}

	.graph-content-top{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	align-items: center;
	   	justify-content: space-around;
	}

	.graph-content,
	.threat-stats-content {
		border-radius: 4px;
		margin: 20px 10px;
	}

	.graph-content{
		padding: 30px 10px 20px;
	}

	.threat-stats-content{
		padding: 10px;
	}

	.graph-pie-chart{
		position: relative;
		width: 180px;
		padding: 0 15px;
	}

	.pie-chart-svg-container{
		position: absolute;
		width: 180px;
		top: -65px;
	}

	.pie-chart-label{
		position: relative;
		padding: 0;
		font-family: "Avenir Heavy", sans-serif;
		line-height: 18px;
		font-size: 16px;
	}

	.pie-chart-legend-item{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	align-items: center;
	   	margin-bottom: 10px;
	}

	.pie-chart-legend-item:last-child{
		margin-bottom: 0;
	}

	.legend-dot {
	    width: 20px;
	    height: 20px;
	    border-radius: 50%;
	}

	.legend-value{
		font-family: "Avenir Heavy", sans-serif;
		width: 35px;
		padding-left: 10px;
	}

	.legend-text{
		border-left: 1px solid #dddddd;
		padding-left: 5px;
	}

	.graph-content-bottom{
		border-top: 2px solid #dddddd;
		padding-top: 10px;
		margin-top: 30px;
		width: 80%;
	    margin-left: auto;
	    margin-right: auto;
	}

	.threat-stats-content-item{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	align-items: center;
	   	justify-content: space-around;
	   	padding-top: 20px;
	   	padding-bottom: 20px;
	}

	p.stat-number-icon,
	p.stat-number-digits{
		font-size: 50px;
		padding-bottom: 0;
		line-height: normal;
	}

	p.stat-number-icon{
		flex: 1 1 20%;
		text-align: center;
		font-style: 58px;
	}

	p.stat-number-icon .c-i-lure{
		display: inline-block;
		transform: rotate(-45deg);
		position: relative;
		top: 5px;
	}

	p.stat-number-digits{
		font-family: "Avenir Light", sans-serif;
		flex: 1 1 40%;
	}

	p.threat-stat-text{
		padding: 0;
		line-height: normal;
		font-size: 15px;
		flex: 1 1 40%;
	}

	p.threat-stat-text a{
		font-size: 13px;
	}

	.threat-stats-content .divider {
	    width: 80%;
	    margin-right: auto;
	    margin-left: auto;
	    height: 2px;
	}

	.solutions-top{
	    position: relative;
	    padding-top: 0;
		height: 500px;
		background: url(/images/headers/DBSHero23a-blue.jpg) no-repeat center center transparent;
	}

	.solutions-top .background-video{
		display: none;
	}

	.solutions-container {
	    position: absolute;
	    top: 0;
	    left: 1px;
	    right: 1px;
	    padding: 50px 15px;
	}

	.solutions-container .divider.h2-divider{
		margin: 30px auto;
	}

	.solutions-bottom .divider.h2-divider{
		width: 85%;
		display: block;
	}

	.solutions-thumb-container{
		border-bottom: 1px solid #eaebeb;
		padding-bottom: 50px;
	}

	.solutions-thumb-item{
	   	margin: 50px 0;
	   	width: 100%;
	}

	.thumb-item-container{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	flex-direction: column;
	   	align-items: center;
	   	text-align: center;
	   	padding: 0 15px;
	}

	.thumb-text-container{
		width: 100%;
	}

	.solutions-thumb-item h3{
		margin: 20px 16px;
	}

	.thumb-icon .icon-group-circle {
	    width: 90px;
	    height: 90px;
	}

	.thumb-icon .csc-icon{
		font-size: 65px;
	}

	.customers-section::after{
		content: '';
		background-image: linear-gradient(to right, rgba(0, 59, 92, 0.8), rgba(0, 59, 92, 0));
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.customers-section{
		position: relative;
	}

	.section-bg-image{
		display: none;
		position: fixed;
		background-color: transparent;
		height: 100vh;
		width: auto;
		z-index: -1;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.in-view .section-bg-image{
		display: block;
	}

	.customer-section-content{
		flex-wrap: wrap;
		padding: 10px 15px 50px;
		position: relative;
	}

	.home .customer-section-content{
		border-bottom: 1px solid #ffffff;
		
	}

	.customer-section-content,
	.customer-section-more{
		position: relative;
		z-index: 101;
	}

	.customer-section-content > div{
		flex-basis: 100%;
	}

	.customer-section-more{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
		justify-content: center;
		padding: 60px 0 40px;
	}

	.section.resources-section {
	    padding: 30px 15px;
	}

	.section.resources-section h2{
		text-align: center;
		margin-top: 30px;
		margin-bottom: 40px;
	}

	.card .card-image img{
		height: auto;
	}

	.secondary-page .card .card-image .csc-icon {
	    font-size: 80px;
	    display: block;
	}

	.card-type {
		padding: 8px 0;
		position: relative;
		width: 100%;
	}

	.card-type .csc-icon {
		font-size: 22px;
	}

	.card-type p {
		font-family: "Avenir Heavy", sans-serif;
		padding: 0;
		margin-left: 10px;
	}

	.card-type .csc-icon {
		margin-left: 10px;
	}

	.partner-table{
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}

	.partner-section h2{
		margin: 30px auto 50px;
	}

	.partner-table .col.partner-table-item{
		padding: 30px;
	}

	.partner-table-item .partner-logo{
		width: 100%;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		max-width: 150px;
	}

	.partner-table-item .csc-icon{
		font-size: 80px;
	}

	.partner-table-item .csc-icon::before{
		display: inline-block;
		width: 120px;
	}

/* Secondary content page styles*/
	/* Default template */

	.page-breadcrumbs{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}


	.page-breadcrumbs .arrow{
		color: #00b2a9;
		width: 6px;
		height: 6px;
		border-width: 1.5px 1.5px 0 0;
		border-radius: 0;
		top: -1px;
		margin-right: 10px;
		/*margin-left: -15px;*/
	}

	ul.breadcrumb {
	    margin-left: -5px;
	}

	ul.breadcrumb:before{
		content: '';
		margin-left: 0;
	}

	.breadcrumb li{
		font-size: 15px;
		font-family: Arial, Helvetica, sans-serif;
	}

	.breadcrumb li a{
		font-size: 15px;
		color: #ffffff;
	}

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

	.breadcrumbs-home .c-i-home {
	    font-size: 16px;
	    position: relative;
	    top: 2px;
	}

	.secondary-page-hero,
	.contact-page-hero-top{
	    margin-top: 100px;
	}

	.secondary-page-hero .hero-content{
		position: relative;
		min-height: 400px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	flex-direction: column;
		justify-content: center;
	}

	.secondary-page h1{
		font-size: 36px;
	}

	.secondary-page-hero .hero-content h1,
	.secondary-page-hero .hero-content p{
		text-shadow: 0 0 30px #000000;
	}

	.secondary-page h2 {
	    margin-bottom: 15px;
	}

	.scroll-down {
		text-align: center;
	}

	.scroll-down-link .csc-icon{
	    font-size: 60px;
	    opacity: 0.5;
	}

	.scroll-down-link .csc-icon::before {
	    transform: rotate(90deg);
	    position: absolute;
	    left: 1%;
	    right: 1%;
	    bottom: 20px;
	}

	.scroll-up .back-to-top-link .csc-icon {
	    transform: rotate(-90deg);
	    position: absolute;
	    font-size: 50px;
	    opacity: 0.5;
	}

	.secondary-page .section{
		position: relative;
	}

	.secondary-page .section-content{
		padding: 40px 15px 40px;
	}

	.section-content.section-content-tall{
		padding: 55px 15px;
	}

	.section-content.section-content-short{
		padding: 10px 15px;
	}

	.section-content.section-additional-content {
	    padding-top: 0;
	}

	.secondary-page .section-content.section-content-tall{
		padding-left: 15px;
		padding-right: 15px;
	}

	.secondary-page .section-content .btn {
	    font-family: "Avenir", sans-serif;
	    font-size: 1rem;
	    margin-top: 20px;
	}

	.resources-card-item{
		margin: 40px 0;
	}

	.resources-news-content .resources-card-item{
		margin: 30px auto;
	}

	.resources-news-content .card .card-content{
		padding: 0;
	}

	.resources-news-content .card-content h3,
	.resources-news-content .card-content p {
	    padding: 0 15px;
	}

	.resources-news-content .card-content h3{
		font-size: 22px;
	}

	.resources-news-content .card-content p {
	    margin: 10px 0 20px;
	    font-size: 17px;
	}

	.resources-news-content .card .card-image{
	    position: relative;
		border-bottom: 2px groove #ccc;
	}

	.upcoming-banner {
		padding: 5px 0 3px;
		position: absolute;
		z-index: 1;
		width: 70%;
		display: flex;
		justify-content: center;
		border: 2px solid #00b2a9;
		border-radius: 20px;
		top: 65px;
		left: 15%;
	}

	.secondary-page .card .card-image .upcoming-banner .csc-icon {
	    font-size: 18px;
	    margin-right: 5px;
	    position: relative;
	    top: -2px;
	}

	.card .card-action{
		border-top: 1px solid #00b2a9;
		height: 20px;
	}

	.card .card-action a:hover{
		opacity: 0.8;
	}

	.card-action a span.arrow {
	    margin-top: -4px;
	    margin-left: -2px;
	}

	.tile-container {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}

	.tile-item {
		flex: 1 1 33%;
		margin-bottom: 20px;
	}

	.tile-item-content {
		margin: 10px 10px 0;
		height: 100%;
		padding: 0 20px;
	}

	.tile-item p {
		padding-bottom: 0;
		line-height: normal;
	}

	p.tile-number {
		font-size: 45px;
		font-family: "Avenir Black", sans-serif;
		padding: 20px 15px 10px;
	}

	.tile-container span.csc-icon {
	    font-size: 80px;
	}

	.tile-container span.csc-icon.c-i-binoculars {
	    font-size: 60px;
	    margin-top: 15px;
	    display: block;
	    margin-bottom: 15px;
	}

	.tile-container span.csc-icon.c-i-clock {
	    font-size: 90px !important;
	    display: block;
	}

	.tile-item-title {
	    margin-bottom: 20px;
	}

	.tile-item-title p {
		font-size: 27px;
		font-family: "Avenir Heavy", sans-serif;
		margin-top: 1px;
	}

	.tile-item ul {
	    margin-left: 0px;
	}

	.tile-item li p {
	    line-height: 28px;
	}

	.numbered-row {
		padding: 30px 20px;
		margin: 40px 0;
		box-shadow: 0px 0px 10px #ababab;
		-webkit-box-shadow: 0px 0px 10px #ababab;
	}

	.numbered-row.icon-row {
		box-shadow: 0px 0px 10px #333333;
		-webkit-box-shadow: 0px 0px 10px #333333;
	}

	.numbered-row-content .big-number {
		text-align: left;
		padding: 0 10px;
		margin: -10px 0 0;
	}

	.numbered-row-content h3 {
		padding: 0 20px;
		margin: 0;
	}

	.numbered-row-content p {
		padding-bottom: 0;
	}

	.mini-column {
	    margin: 20px 0;
	    padding: 0 20px;
	}

	.mini-column-icon .csc-icon.c-i-binoculars {
	    font-size: 50px;
	    margin: 12px 0 8px;
	    display: block;
	}

	.divider-arrow {
	    width: 100%;
	    margin-top: -20px;
	    margin-bottom: -10px;
	}

	.divider-arrow .c-i-arrow-right-up {
	    font-size: 40px;
	    display: inline-block;
	    transform: rotate(135deg);
	}

	.our-dbs-stats-section{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	flex-wrap: wrap;
	}

	.our-stats-item {
	    flex: 0 1 475px;
	    margin-top: 30px;
	}

	.our-stats-item h3{
		padding: 0 0 10px 10px;
	}

	.our-stats-item-content{
		text-align: center;
	    padding: 30px 40px;
		border-radius: 2px;
	}

	.our-stats-text {
	    border-radius: 2px;
	    text-align: center;
	}

	.our-stats-text p{
		border-bottom: 1px solid #444444;
		text-align: center;
		font-size: 14px;
		padding: 6px 20px;
	}

	.our-stats-text p:last-child{
		border-bottom: none;
	}

	.our-stats-item .csc-icon,
	.our-dbs-stats-item .csc-icon{
		font-size: 120px;
	}

	.our-stats-item .csc-icon.c-i-handshake {
	    font-size: 100px;
	}

	.our-partners-section{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	justify-content: space-around;
	   	flex-wrap: wrap;
	}

	.our-partners-item {
	    flex: 0 1 100%;
	    margin-top: 30px;
	}

	.our-partners-item h3{
		padding: 0 0 10px 10px;
	}

	.our-partners-item-content{
		text-align: center;
	    padding: 30px 40px;
		border-radius: 2px;
	}

	.our-partners-item .csc-icon{
		font-size: 100px;
	}

	.our-partners-text {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	   	margin-top: 25px;
	}

	.numbered-row-content .csc-icon {
	    font-size: 70px;
	    margin-left: auto;
	    margin-right: auto;
	}

	.bg-image-overlay{
		position: relative;
	}

	.quote-content {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;
	   	flex-wrap: wrap;
	   	align-items: flex-start;
	   	justify-content: center;
		font-family: "Avenir Heavy", sans-serif;
		font-weight: normal;
	}

	.quotes {
		font-family: "Times New Roman", serif;
		font-size: 110px;
		margin: -20px 0 0 0;
		padding: 0;
		line-height: normal;
		flex-basis: 110px;
		text-align: center;
	}


	.quote-content p{
		font-size: 28px;
		text-align: center;
	}

	.quote-author p small{
		font-size: 18px;
	}

	.quotes,
	.quote-content p,
	.quote-author p small{
		text-shadow: 0 0 30px #000000;
	}

	.content-quote-box {
	    padding: 20px 25px;
	    border-radius: 4px;
	}

	.content-quote-box p {
	    margin-top: -25px;
	}

	.section-lead-collector{
		position: relative;
	}

	.section-lead-collector .section-content {
	    padding-bottom: 0;
	}

	.section-lead-collector .section-content:last-child {
	    padding-top: 0;
	}

	.lead-capture-section {
	    background-color: #fff;
		padding: 0 40px;
		box-shadow: 0px 0px 8px 0px #97999b;
		-webkit-box-shadow: 0px 0px 8px 0px #97999b;
		margin: 20px 0;
	}

	.lead-capture-section p {
	    font-size: .92rem;
	}

	form.contact-form{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.bg-secondary ::placeholder,
	.bg-secondary-alt ::placeholder{
		color: #ffffff;
		opacity: 0.8;
	}

	.bg-secondary :-ms-input-placeholderm
	.bg-secondary-alt :-ms-input-placeholder{
		color: #ffffff;
	}

	.bg-secondary ::-ms-input-placeholder,
	.bg-secondary-alt ::-ms-input-placeholder{
		color: #ffffff;
	}

	::placeholder{
		color: #003b5c;
		opacity: 0.8;
	}

	:-ms-input-placeholder{
		color: #003b5c;
	}

	::-ms-input-placeholder{
		color: #003b5c;
	}

	form.contact-form h3{
		display: none;
	}

	form.contact-form div{
		flex: 0 1 100%;
		padding: 0;
		margin-top: 10px;
	}

	form.contact-form div:nth-child(9){
		flex-basis: 100%;
	}

	form.contact-form div input[type=text],
	form.contact-form div input[type=email],
	form.contact-form div input[type=number],
	form.contact-form div input[type=tel],
	form.contact-form div input[type=time],
	form.contact-form div select {
	    height: 2.5em !important;
	}

	form.contact-form div input[type=text],
	form.contact-form div input[type=email],
	form.contact-form div input[type=number],
	form.contact-form div input[type=tel],
	form.contact-form div input[type=time],
	form.contact-form div select,
	form.contact-form div textarea{
		border: 1px solid #cdcdcd;
		padding: 0 !important;
		font-size: 14px !important;
		color: #54585A !important;
		background-color: #ffffff;
	}

	form.contact-form div select{
		color: #003b5c !important;
		-webkit-text-fill-color: #003b5c !important;
		opacity: 0.8;
		padding-left: 5px !important;
		width: 99%;
	}

	form.contact-form div textarea{
		height: 4rem;
		padding-top: 10px !important;
		padding-left: 1% !important;
		width: 99%;
	}

	form.contact-form input[type=checkbox]:checked + label:after{
		background-color: #003b5c;
	    border-color: #003b5c;
	}

	form.contact-form input[type=checkbox] + label {
	    padding-left: 30px;
	}

	form.contact-form div.checkbox-field {
	    flex: 1 1 100% !important;
	}
	form.contact-form p,
	p.form-disclaimers{
		font-size: 14px;
	}

	form.contact-form p{
		padding-bottom: 0;
	}

	form.contact-form button.btn{
		position: relative;
		background-color: #42788F;
		color: #ffffff;
		-webkit-text-fill-color: #ffffff;
	}

	form.contact-form div.hidden-field {
	    position: absolute;
	    visibility: hidden;
	}

	#validation-characters, #validation-email, #validation-blank, #validation-illegalEmail {
	    color: #d1344f;
		background: rgba(209, 52, 79, .1);
	    padding: 7px 10px 5px;
	    flex-basis: 100%;
	    width: 100%;
	    font-family: "Avenir", sans-serif;
	}
    
/* Secondary page - Filter pages */

	.resources-news .hidden-resource,
	.ressources-actualites .hidden-resource,
	.ressourcen-news .hidden-resource,
	.recursos-y-noticias .hidden-resource,
	.resurser-nyheter .hidden-resource{
		display: none;
	}

	.headline-content{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		margin: auto;	
	}

	.carousel.video-carousel {
	    height: 420px;
	}

	.carousel.video-carousel .carousel-item,
	.carousel.video-carousel .carousel-item iframe{
		width: 500px;
		height: 282px;
	}

	.carousel.video-carousel .carousel-item .video-carousel-img{
		opacity: 1;
		visibility: visible;
		position: absolute;
		top: 0;
		left: 0;
	}

	.carousel.video-carousel .carousel-item iframe{
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 0;
		left: 0;
	}

	.carousel.video-carousel .carousel-item.active .video-carousel-img{
		opacity: 0;
		visibility: hidden;
	}

	.carousel.video-carousel .carousel-item.active iframe{
		opacity: 1;
		visibility: visible;
	}

	p.video-carousel-item-text {
	    font-family: "Avenir", sans-serif;
	    position: absolute;
	    top: 290px;
	    left: 50%;
	    transform: translateX(-50%);
	    width: 100%;
	    text-align: center;
	}

	.carousel.video-carousel .indicators .indicator-item {
	    height: 20px;
	    width: 20px;
	    margin: 0 12px;
	}

	.filter-dropdown{
		-webkit-text-fill-color: #003b5c;
		color: #003b5c;
		border-color: #9e9e9e;
	}

	.secondary-page .section-content.hero-content.experts-hero-content{
		padding-top: 0;
		padding-bottom: 0;
	}

	.expert-stats-container {
		width: 100%;
		border-top: 1px solid #fff;
		padding-top: 30px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;		
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.expert-stats-item {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	   	display: flex;		
		align-items: center;
		justify-content: space-around;
		flex-direction: column;
		flex-basis: 100%;
	}

	p.expert-stats-num {
		padding: 0;
		font-size: 65px;
		font-family: "Avenir", sans-serif;
		line-height: 65px;
	}

	.secondary-search-section{
		height: 160px;
	}

	.secondary-search-section.pinned + .section {
		padding-top: 190px;
	}

	.secondary-search-section{
		z-index: 104;
		width: 100%;
		padding: 10px 0;
	}

	.secondary-search-section.pinned{
		-webkit-box-shadow: 0px -2px 12px 4px rgba(66, 120, 143, 0.4);
		box-shadow: 0px -2px 12px 4px rgba(66, 120, 143, 0.4);
	}

	.search-row input#nameSearch,
	.search-row select.team-filter-dropdown{
		height: 2rem;
		border-color: #9e9e9e;
	}

	.name-search-container{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		margin-bottom: 20px;
		width: 100%;
	}

	.name-search-container input#nameSearch{
		margin-bottom: 0;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.csc-icon.clear-search {
	    cursor: pointer;
	    opacity: .75;
	    margin-left: -18px;
	}

	.dropdown-container{
		text-align: center;
		width: 100%;
	}

	.name-search-container label,
	.dropdown-container label{
		font-family: "Avenir Heavy", sans-serif;
		font-size: 19px;
		margin-right: 15px;
	}

	select.team-filter-dropdown{
		margin-top: 20px;
	}

	.expert-resource-items {
	    margin: 20px 0;
	}

	.expert-card-content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
	    padding: 10px 20px;
	    box-shadow: 0px 0px 10px #97999b;
	    -webkit-box-shadow: 0px 0px 10px #97999b;
	}

	.expert-img-container{
		margin-right: 10px;
	}

	.expert-img-container img{
		width: 130px;
		height: auto;
	}

	.expert-resource-items .expert-card-content h3{
		font-size: 18px;
		margin-top: 0;
	}

	.expert-resource-items .expert-card-content p{
		font-size: 14px;
		padding-bottom: 0;
	}

	.expert-resource-items .expert-card-content p.search-title{
		font-size: 13px;
		line-height: 14px;
		padding-bottom: 4px;
	}

	.filtered-resources-item p{
		padding-bottom: 0;
		line-height: normal;
	}

	.filtered-resource-type{
		padding: 40px 0 10px 2px;
	}

	.filtered-resource-type .csc-icon{
		font-size: 26px;
		margin-right: 5px;
	}

	.filtered-resource-type p{
		font-family: "Avenir Heavy", sans-serif;
		font-size: 16px;
	}

	.filtered-resource-card-content{
		padding: 0 24px;
	}

	.filtered-resource-card .filtered-resource-card-content h3{
		font-family: "Avenir Black", sans-serif;
		font-size: 30px;
		padding: 20px 0;
		margin: 0 40px 20px;
		border-bottom: 1px solid #ababab;
	}

	p.testimonial-quote-mark {
	    line-height: normal;
	    font-size: 70px;
	    font-family: "Lexia", serif;
	    font-weight: 600;
	    height: 50px;
	}

	p.filtered-resource-title{
		font-size: 21px;
		font-family: "Avenir Heavy", sans-serif;
	}

	.filtered-resource-card-action{
		padding-top: 20px;
		padding-bottom: 20px;
	}

	p.testimonial-author{
		font-size: 16px;
		padding: 0 15px 10px;
	}

	.filtered-resource-card-action a{
		font-size: 17px;
	}


	/* Single resource page styles */

	.single-resource-page .page-hero-image {
	    display: block;
	    height: 100%;
	    width: auto;
	}

	.hero-left-content-text {
	    padding: 20px 20px 40px;
	}

	.row .col .resource-page-hero-video {
	    padding: 40px 20px;
	    background: transparent;
	}

	.webinar-transcript-content p strong{
		color: #003b5c;
		font-family: "Avenir Black", sans-serif;
	}

	.row .col.transcript-text-section {
	    padding-left: 45px;
	}

	.speaker-intro .csc-icon {
	    position: relative;
	    margin-left: -35px;
	    font-size: 25px;
	    margin-right: 10px;
	}

	.resource-page-hero .content-dash-resource {
	    width: 100%;
	}

	.resource-page-hero .content-dash-rectangle {
	    margin-left: 20px;
	}

	.recorded-webinar .resource-page-hero .content-dash-rectangle {
	    margin-left: 0px;
	}

	.main-content .scroll-up {
	    bottom: 20px;
	    position: relative;
	}

	/* Contact us page */
	.secondary-page .map-section{
		background-color: #E5EDF0;
		padding: 0;
	}

	.map-fill-color{
        fill: #B7D2DD;
        stroke: #fff;
        stroke-miterlimit: 10;
        stroke-width: 0.25px;
        fill-rule: evenodd;
	}

	#apac .map-fill-color,
	#europe .map-fill-color,
	#northAmerica .map-fill-color{
        fill: #003b5c;		
	}

	.contact-page-hero-top {
	    margin-top: 130px;
	}

	#apac.on .map-fill-color,
	#europe.on .map-fill-color,
	#northAmerica.on .map-fill-color {
	    fill: #00b2a9;
	}

	.contact-us .main-content{
		position: relative;
	}

	.location-region-container{
		border-radius: 4px;
	}

	.location-region-container.on{
		background-color: #f3f3f3;
	}

	.location-region-container {
	    padding: 10px 20px;
	    border-bottom: 1px solid #eaebeb;
	}

	.location-region-container:last-child{
		border-bottom: none;
	}

	.location {
	    border-bottom: 1px dotted #8db9ca;
	    margin-bottom: 25px;
	}

	.location:last-child {
	    border-bottom: none;
	}


/***********************************************************************************/

/****************/
/* Small Tablet */
/****************/
	@media only screen and (min-width: 601px) {
		.header{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		    display: flex;
		    align-items: center;
		    justify-content: space-between;
		    padding-top: 10px;
		}

		.logo-container {
		    padding: 0 0 0 15px;
		}

		.nav-tabs .dropdown-content-mobile{
			top: 110px;
		}

		.nav-tabs{
			justify-content: flex-end;
		}

		.section-content h3 {
		    margin-bottom: 20px;
		    font-size: 28px;
		}

	/* Homepage specific */

		.section.home-hero-tabs{
			padding-bottom: 0;
		}

		.home-hero{
			margin-top: 110px;
		}

		/* homepage carousel */
		/*.carousel-home{
			height: 380px;
		}*/

		.slide-text h2.h3{
			font-size: 28px;
		}

		.indicator-border{
			bottom: 60px;
		}

		.statistics{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			flex-wrap: wrap;
		}

		.statistics > div{
			flex-basis: 50%;
		}

		.icon-group.icon-group-threats p.section-icon-label {
		    text-align: center;
		}

		p.stat-number-icon{
			flex-basis: 25%;
		}

		p.stat-number-digits{
			flex-basis: 40%;
		}

		.solutions-top{
			background: none;
			height: auto;
			padding-bottom: 0;
		}

		.solutions-top .background-video{
			display: block;
			height: auto;
			width: 100%;
			background: url(/images/headers/services_altimage.jpg) no-repeat center center transparent;
		}

		.solutions-container{
			padding-left: 30px;
			padding-right: 30px;
		}

		.partner-table-row:first-child{
			border-bottom: 1px solid #8db9ca;
		}

		.partner-table .col.partner-table-item{
			border-right: 1px solid #8db9ca;
		}

		.partner-table .col.partner-table-item:last-child{
			border-right: none;
		}

	/* Secondary content page styles*/
		/* Default template */
		.secondary-page-hero .section-content.hero-content{
			min-height: 350px;
		}

		.secondary-page .section-content .btn {
		    font-family: "Avenir Heavy", sans-serif;
		    font-size: 16px;
		}

		.numbered-row {
			padding: 30px 20px;
		}

		.numbered-row-content .big-number {
			flex: 1 0 50px;
			margin: -10px 0 0;
		}

		.numbered-row-content h3 {
			flex: 1 0 300px;
			padding: 0 20px;
			margin: 0;
		}

		.numbered-icon-row h3 {
			flex-basis: 50%;
		}

		.icon-row .section-content-list {
		    flex-basis: 50%;
		    margin-bottom: 0;
		}

		.our-stats-item-content{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;	
		   	align-items: center;
		   	justify-content: space-around;
		}

		/* Filter pages */

		.secondary-page .section-content.hero-content.experts-hero-content{
			padding-top: 50px;
		}

		.expert-stats-container {
			flex-wrap: nowrap;
			padding-top: 50px;
		}

		.expert-stats-item {
			border-right: 1px solid #fff;
		}

		.expert-stats-item:last-child {
			border-right: none;
		}

		p.expert-stats-num {
			font-size: 85px;
			line-height: 85px;
		}

		.filtered-resources-container {
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;		
		    align-items: stretch;
		    justify-content: space-around;
		    flex-wrap: wrap;
		}

		.filtered-resources-item{
			flex: 1 1 50%;
		}

		.filtered-resource-item-content{
			margin: 0 10px;
			height: 100%;
		}

		.resources-news-content .card{
			margin: 0 30px;
		}


	/* Single resource page */
		.secondary-page-hero.single-resource-page{
			margin-top: 110px;
		}

	}





/***********************************************************************************/

/****************/
/* Large Tablet */
/****************/
	@media only screen and (min-width: 769px) {

	/* Footer */
		.footer-top {
			margin-bottom: 0;
		}

		.footer-top .list-inline{
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
		    align-items: center;
		    justify-content: flex-end;
		    margin-right: 0;
		}

		.footer-logo,
		.footer-links {
		    text-align: left;
		}

		.footer-legal-text {
			text-align: right;
		}

		.footer-top .list-inline li {
		    text-align: center;
		}

		.footer-bottom .list.list-inline {
		    margin-left: 0;
		}

	/* Homepage specific */

		.hero-tab-content{
			padding: 40px 15px 50px;
		}

		.carousel-dash{
			padding-left: 40px;
		}

		.carousel-home {
		    height: 280px;
		}

		.slide-content{
			padding-left: 40px;
			padding-right: 40px;
			justify-content: space-between;
		}

		.slide .slide-content .btn {
		    margin-bottom: 20px;
		    margin-top: 15px;
		}

		ul.slide-indicators{
			margin: 0 35%;
			width: 30%;
		}

		.indicator-border{
			bottom: 55px;
		}

		.home-hero-video {
		    padding-left: 10%;
		    padding-right: 10%;
		}

		.home-hero-content {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: center;
		}

		.home-hero-content > div {
			flex-basis: 100%;
			padding: 0 15px;
		}
		
		.home-hero-text h1,
		.home-hero-text .h1{
			font-size: 44px;
		}

		.hero-cta-row .btn {
		    margin-top: 0;
		}

		.graph-content-container,
		.threat-stats-container{
			width: 80%;
		}

		.graph-content{
			padding-top: 50px;
		}

		.pie-chart-svg-container{
			width: 200px;
			top: -75px;
			left: 7px;
		}

		p.threat-stat-digits{
			flex-basis: 35%;
		}

		p.threat-stat-text{
			flex-basis: 40%;
			padding-right: 5%;
		}

		.solutions-top{
			max-height: 400px;
			overflow: hidden;
		}

		.solutions-top .background-video{
			width: 100%;
			height: auto;
		}

		.solutions-container{
			padding: 0 20px;
			top: 12%;
		}

		.section.solutions-bottom {
		    padding-top: 0;
		}

		.section-content.solutions-thumb-container {
		    position: relative;
		    z-index: 1;
		    margin-top: -90px;
		    flex-wrap: nowrap;
		    justify-content: center;
		    align-items: stretch;
		}

		.solutions-bottom .divider.h2-divider{
			display: none;
		}

		.thumb-item-container {
		    justify-content: space-between;
		    padding: 0 14px;
		    height: 100%;
		}

		.solutions-thumb-container span.vertical-divider {
		    height: 26rem;
		    margin: 100px 0 0;
		    flex: 1 0 2px;
		}

		.customer-section-content{
			flex-wrap: nowrap;
			align-items: center;
			padding-bottom: 30px;
			padding-top: 30px;
		}

		.customer-section-content > div{
			padding-left: 10px;
			padding-right: 10px;
		}

		.resources-card-container{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			justify-content: space-between;
			flex-wrap: nowrap;
		}

		.resources-news-content.resources-card-container{
			flex-wrap: wrap;
		}

		.resources-card-item{
			margin: 0;
			flex-basis: 100%;
			padding: 0 20px 0 0;
		}

		.resources-news-content .resources-card-item{
			flex-basis: 50%;
			padding: 0;
		}

		.resources-card-item:last-child{
			padding-right: 0;
		}

		.resources-card-container .card{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			flex-direction: column;
			justify-content: space-between;
			height: 100%;
		}

		.thumbnail-card-container {
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			flex-wrap: wrap;
			align-items: stretch;
			justify-content: flex-start;
		}

		.thumbnail-card-item {
			margin: 10px auto;
		}

		.thumbnail-card-item .card {
			width: 95%;
			margin: 0 auto;
			height: 100%;
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			flex-direction: column;
			justify-content: space-between;
		}

		.thumbnail-card-item .card-image img {
		    width: 50%;
		    margin: 20px auto -20px;
		}

		.card .card-content{
			height: 100%;
		}

		.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){
			margin-right: 0;
		}


	/* Secondary content page styles*/
		/* Default template */

		.secondary-page-hero .section-content.hero-content{
			min-height: 300px;
		}

		.hero-content h1{
			/*width: 50%;*/
		}

		.quote-content {
			flex-wrap: nowrap;
		}

		.section-content-right-text,
		.row .col.section-content-right-text{
			padding-left: 50px;
		}

		.section-content-left-text,
		.row .col.section-content-left-text{
			padding-right: 50px;
			width: 100%;
		}

		.mini-column {
		    border-right: 1px solid #8db9ca;
		}

		.mini-column:last-child {
		    border-right: none;
		}

		.our-dbs-stats-section{
			justify-content: space-between;
		}

		.our-dbs-stats-item{
			flex-basis: 48%;
			margin: 0 auto 30px;
		}

		.our-partners-section{
			flex-wrap: nowrap;
		}

		.our-partners-item {
		    flex: 0 1 30%;
		}

		.our-partners-item-content{
			height: 75%;
		}

		.our-partners-text {
		    height: 75%;
		}

		form.contact-form div{
			flex-basis: 48%;
		}

		.right-col-lead-collector form.contact-form div,
			form.contact-form div:nth-child(9){
			flex-basis: 100%;
		}

		/* Secondary page - Filter pages */
		.search-row {
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: space-between;
		}

		.secondary-search-section{
			height: 80px;
		}

		.secondary-search-section.pinned + .section {
			padding-top: 115px;
		}

		.name-search-container {
			width: 45%;
			margin-bottom: 0;
		}

		.dropdown-container {
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			align-items: center;
			width: 45%;
		}

		select.team-filter-dropdown {
			margin-top: 0;
			width: 200px;
			margin-left: 10px;
		}

		.expert-resource-container{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
		   	flex-wrap: wrap;
		   	justify-content: space-around;
		}

		.expert-card {
		    padding: 0 10px;
		}

		.expert-resource-items{
			flex-basis: 48%;
		}


	/* Single resource pages */
		.row .col .resource-page-hero-video {
			padding-left: 10%;
			padding-right: 10%;
		}


	/* Contact us page */

		.contact-us .main-content {
		    top: -50px;
		    margin-bottom: -50px;
		}

		.locations-container{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
			align-items: flex-start;
			justify-content: space-between;
		}

		.location-region-container{
			flex: 0 1 33%;
		}

		.location-region-container{
			border-bottom: none;
		}

	}



/***********************************************************************************/

/***********/
/* Desktop */
/***********/
	@media only screen and (min-width: 993px) {

		.close{
			width: 31px;
			margin-left: 10px;
			margin-right: 5px;
		}

		.footer,
		.header{
			width: 95%;
			margin-left: auto;
			margin-right: auto;
			position: relative;
		}

		.header-container{
			height: 130px;
			-webkit-box-shadow: 0 1px 1px 0 rgba(66, 120, 143, 0.1), 0 1px 1px -2px rgba(66, 120, 143, 0.1), 0 10px 10px 0 rgba(66, 120, 143, 0.2);
			box-shadow: 0 1px 1px 0 rgba(66, 120, 143, 0.1), 0 1px 1px -2px rgba(66, 120, 143, 0.1), 0 10px 10px 0 rgba(66, 120, 143, 0.2);		}

		.header{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		    display: flex;
		    align-items: center;
		    justify-content: space-between;
		    padding-top: 10px;
		}

		.logo-container {
		    padding: 0 0 0 15px;
		}

		.nav-logo img{
			width: 185px;
			height: 106px;
		}

		.nav-tabs{
			margin-top: 10px;
		}

		.nav-tabs .nav-wrapper {
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		    display: flex;		
		    align-items: center;
		}

		.nav-tabs .nav-tabs-list{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		    display: flex;		
		    margin: 0;
		    padding: 0;
		}

		.nav-tabs a.dropdown-trigger-mobile,
		#mobileMenu {
			display: none !important;
		}

		.nav-tabs .nav-tabs-item{
			/*margin-right: 0;*/
		}

		.nav-tabs-item a.nav-tabs-item-link{
			color: #003b5c;
			font-family: "Avenir Heavy", sans-serif;
			font-weight: normal;
			display: inline;
			position: relative;
			padding: 20px 10px 24px;
			top: 7px;
		}

		.secondary-page .nav-tabs-item a.nav-tabs-item-link {
		    cursor: default;
		}
		
		.nav-tabs-item:last-child a.nav-tabs-item-link{
			padding-right: 13px;
		}

		.nav-tabs-item a.nav-tabs-item-link:hover::before,
		.nav-tabs-item a.bg-active-tab::before,
		.secondary-page .nav-tabs-item a.active-tab::before {
			content: '';
			background-image: linear-gradient(to bottom, rgba(66, 120, 143, 0.2), rgba(0, 0, 0, 0));
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			height: 20%;
			width: 98%;
		}

		a.nav-tabs-item-link .active-tab-indicator{
			display: block;
			height: 3px;
			width: 0;
			background-color: #ffffff; 
			position: absolute;
			bottom: 0;
	        -webkit-transition: width .4s;
	        -moz-transition: width .4s;
	        transition: width .4s;
		}

		a.nav-tabs-item-link:hover .active-tab-indicator,
		a.bg-active-tab .active-tab-indicator,
		.secondary-page a.active-tab .active-tab-indicator{
			background-color: #00b2a9;
			width: 98%;
		}

		.mega-menu.dropdown-content {
		    top: 130px !important;
		    width: 100% !important;
		    left: 0 !important;
		    background-color: #ffffff;
			overflow-y: visible;
			box-shadow: none;
			-webkit-box-shadow: none;
		}

		.mega-menu-content,
		.dropdown-content-search{
			border-top: 1px solid rgba(66, 120, 143, .5);
			-webkit-box-shadow: 0 1px 1px 0 rgba(66, 120, 143, 0.1), 0 1px 1px -2px rgba(66, 120, 143, 0.1), 0 10px 10px 0 rgba(66, 120, 143, 0.2);
			box-shadow: 0 1px 1px 0 rgba(66, 120, 143, 0.1), 0 1px 1px -2px rgba(66, 120, 143, 0.1), 0 10px 10px 0 rgba(66, 120, 143, 0.2);
		}

		.nav-wrapper a.dropdown-trigger-search {
			flex-grow: 0;
			font-size: 36px;
			margin-left: 10px;
			margin-right: 5px;
			color: #97999b;
		}

		.dropdown-content-search{
			width: 100% !important;
			left: 0 !important;
			top: 130px !important;
			height: 90px !important;
		}

		.mega-menu-search{
			padding: 15px 20px 5px;
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
		   	align-items: center;				
		}

		.dropdown-content-search > .csc-icon{
			font-size: 36px;
			border: none;
			color: #217cb8;
			-webkit-text-fill-color: #217cb8;
			padding: 0 0 0 20px;
		}

		.dropdown-content-search > .csc-icon:hover{
			border: none;
			background-color: #ffffff;
			box-shadow: none;
			-webkit-box-shadow: none;
		}

		.mega-menu-search > .csc-icon.c-i-search{
			font-size: 36px;
			border: none;
			color: #003b5c;
			-webkit-text-fill-color: #003b5c;
			padding: 0 20px 0 0;
		}

		input.st-default-search-input {
		    background-image: none;
		}

		.mega-menu-content .indicator{
			display: none;
		}

		.vertical-tabs-static-header {
		    padding: 5px 5px 0 0;
		    margin-left: 2.14em;
		}

		.vertical-tabs-static-header:hover {
		    background-color: #eee;
		}

		.vertical-tabs-static-header p {
		    padding: 2px 8px 0;
		    line-height: normal;
		}

		.vertical-tabs-static-header-nolink {
		    padding: 5px 8px 0;
		}

		.vertical-tabs-static-header-nolink p {
		    padding-top: 2px;
		    padding-bottom: 0;
		    line-height: normal;
		}

		.vertical-tabs-static-header-nolink hr {
			margin-left: -8px;
			margin-right: -8px;
		}

		.nav-tabs .dropdown-content-mobile.mega-menu {
		    top: 80px !important;
		}

		.nav-tabs .dropdown-content-mobile.mega-menu{
		    box-shadow: none;
		    -webkit-box-shadow: none;
		    background-color: #eaebeb;
		}

		.mega-menu .mega-menu-content .vertical-tabs {
			margin: 0;
			padding: 0;
		}

		.mega-menu .vertical-tabs > li{
			border-top: 1px solid #8db9ca;
		}

		.mega-menu .vertical-tabs > li:first-child{
			border-top: none;
		}

		.mega-menu .vertical-tabs > li a {
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;		
			align-items: center;
			justify-content: flex-start;
			flex-wrap: nowrap;
			padding: 30px;
		}

		.mega-menu .vertical-tabs.vertical-tabs-3 > li a{
			padding: 36px 20px 36px 10px;
		}

		.mega-menu .vertical-tabs.vertical-tabs-4 > li a{
			padding: 25px 20px 25px 10px;
		}

		.mega-menu .vertical-tabs > li:hover{
			background: transparent;
		}

		.mega-menu .vertical-tabs > li a.active {
		    color: #003b5c;
			font-family: "Avenir Heavy", sans-serif;
		}

		.mega-menu .vertical-tabs > li a:not(.active) {
		    color: #ffffff;
			background-color: #42788F;
		}

		.mega-menu .vertical-tabs > li a .csc-icon {
			color: #ffffff;
			font-size: 36px;
			flex: 0 0 30%;
			text-align: center;
		}

		.mega-menu .vertical-tabs > li a .csc-icon.c-i-devices {
		    font-size: 30px;
		}

		.mega-menu .vertical-tabs > li a.active .csc-icon,
		.mega-menu .vertical-tabs > li a:hover .csc-icon{
			color: #00b2a9;
		}

		.mega-menu .mega-menu-content .vertical-tabs-container {
			margin: 0;
			padding: 15px 20px;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-content{
			margin-left: 2.14em;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-content > a:hover p{
			background-color: #eee;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-content > a > p {
		    padding: 5px 8px 0;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-content > a > p:last-child{
			padding: 0 8px;
			line-height: normal;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-content > p{
			font-family: "Avenir Heavy", sans-serif;
			padding-bottom: 0;
			font-size: 18px;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-content hr,
		.mega-menu .vertical-tabs-container .vertical-tabs-static-header hr{
			color: #ffffff;
			margin-bottom: 15px;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
		   	flex-wrap: wrap;
		   	justify-content: space-between;
		   	margin-left: 0;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list li{
			flex-basis: 46%;
			padding: 9px;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list li a{
			margin: 0;
			padding: 0;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list li p{
			padding: 0;
			line-height: 1;
			font-size: 16px;
			font-family: "Avenir Roman", sans-serif;
		}

	/* Styles added for sub-lists like Domain Security under Solutions */
		.mega-menu .vertical-tabs-container .vertical-tabs-link-list.static-link-list {
		    display: block;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list.static-link-list li ul li {
		    padding: 5px;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list.static-link-list li ul li:first-child {
		    margin-top: 15px;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list.static-link-list li ul li p {
		    font-size: 15px;
		}

		.mega-menu .vertical-tabs-container .vertical-tabs-link-list.static-link-list li ul li p small {
		    font-size: 85%;
		}

		.dropdown-content .vertical-tabs-link-list .static-link-list-sublist li:hover,
		.dropdown-content .vertical-tabs-link-list .static-link-list-sublist li.active {
		    background: #ffffff;
		}


	/* Homepage specific */
		
		.home-hero{
			margin-top: 130px;		
		}

		.section-content.hero-content-home{
			margin: 0;
			width: 100%;
			display: flex;
		}

		/* Homepage carousel */

		.home-carousel-container{
			width: 45%;
			padding-left: 2.5%;
		}

		.carousel-dash,
		.content-dash{
			padding-left: 20px;
		}

		.carousel-home {
		    height: 350px;
		}

		.slide-content{
			padding-left: 20px;
			padding-right: 20px;
		}

		.slide-content h2.h2{
			font-size: 32px;
		}

		.home-hero-video-container{
			width: 55%;
			padding-right: 2.5%;
			padding-left: 2.5%;
		}

		.home-hero-video{
			padding-left: 0;
			padding-right: 0;
		}

		.page-hero-image{
			height: 600px;
			width: auto;
		}

		.page-hero-image{
			top: 120px;
		}

		.hero-cta-row{
			justify-content: flex-start;
			margin-left: 15px;
		}

		.section-content{
			flex-wrap: nowrap;
			align-items: center;
			width: 95%;
			margin-left: auto;
			margin-right: auto;
		}

		.stats-row-content{
			flex-wrap: wrap;
			padding: 10px 0;
		}

		.home .graph-row-content{
			align-items: flex-start;
		}

		.graph-content, .threat-stats-content {
		    height: 320px;
		    display: flex;
		    justify-content: space-between;
		    flex-direction: column;
		}

		.fr .graph-content,
		.fr .threat-stats-content {
			height: 380px;
		}

		.graph-content {
		    padding-top: 10px;
		    padding-bottom: 10px;
		}

		.graph-content-top {
		    position: relative;
		    top: 15%;
		}

		p.stat-number-icon{
			flex-basis: 20%;
		}

		p.threat-stat-digits{
			flex-basis: 35%;
		}

		p.threat-stat-text{
			flex-basis: 45%;
		}

		.threat-stats-content-item{
			padding-top: 18px;
			padding-bottom: 18px;
		}

		.section-content h3 {
		    margin-bottom: 0;
		    min-width: 250px;
		}

		.home .section-content p.padding-left-right {
			padding: 0 30px;
		}

		.section-content .btn {
		    margin-top: 0;
		    min-width: 150px;
		}

		.statistics {
		    flex-wrap: nowrap;
		    align-items: flex-start;
		    margin-top: 30px;
		}

		.statistics > div{
			padding-left: 10px;
			padding-right: 10px;
		}

		.stats-row-two-content .statistics > div,
		.stats-row-two-content .statistics > div:last-child{
			flex-basis: 33%;
		}

		.statistics span.vertical-divider {
		    height: 9rem;
		    position: relative;
		    width: 3px;
		}

		.stats-row-two .statistics span.vertical-divider {
		    height: 12rem;
		    position: relative;
		    width: 1px;
		    top: 2rem;
		}

		.home .section-content p.section-icon-label{
			margin-bottom: 0;
		}

		.solutions-container{
			padding-right: 0;
			padding-left: 0;
		}

		.solutions-top-content{
			width: 60% !important;
			margin-left: auto;
			margin-right: auto;
		}

		.solutions-top{
		    max-height: 440px;
		}

		.solutions-top-content h2{
			padding-bottom: 20px;
		}

		.solutions-top-content p{
			padding-top: 20px;
		}

		.solutions-thumb-container span.vertical-divider {
		    height: 25rem;
		    margin: 120px 0 0;
		    flex: 1 0 2px;
		}

		.section-content .thumb-item-container {
			padding: 0 20px;
		}

		.section-content .solutions-thumb-item p{
			text-align: center;
		}

		.customer-section-content{
			width: 95%;
			margin-left: auto;
			margin-right: auto;
			padding-top: 45px;
		}

		.customer-section-content > div{
			padding-left: 30px;
			padding-right: 30px;
		}

		.resources-card-item{
			padding: 0 40px 0 0;
		}

		.resources-card-item:last-child{
			padding-right: 0;
		}

		.resources-news-content .resources-card-item{
			flex-basis: 33%;
		}

		.partner-section .section-content{
			flex-wrap: wrap;
		}

		.partner-table .col.partner-table-item{
			padding: 20px 60px;
		}



	/* Secondary content page styles*/
		/* Default template */

		.secondary-nav-section{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
		   	align-items: center;
			height: 60px;
			padding: 0;
		}

		.secondary-search-section{
			height: 80px;
		}

		.secondary-search-section.pinned + .section{
			padding-top: 115px;
		}

		.secondary-nav{
			z-index: 104;
			width: 100%;
			padding: 10px 0;
		}

		.secondary-nav.pinned{
			-webkit-box-shadow: 0px -2px 12px 4px rgba(66, 120, 143, 0.4);
			box-shadow: 0px -2px 12px 4px rgba(66, 120, 143, 0.4);
			background-color: #003b5c;
		}

		.secondary-nav-content{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
		   	justify-content: center;
		}

		.secondary-nav-item {
		    border-left: 1px solid #f2a900;
		    padding: 0 8px;
		}

		.secondary-nav-page-title,
		.secondary-nav-item:first-child,
		.secondary-nav-item:nth-child(2){
			border: none;
		}

		.secondary-nav-page-title p{
			font-family: "Avenir Heavy", sans-serif;
			display: none;
	        -webkit-transition: visibility .5s;
	        -moz-transition: visibility .5s;
	        transition: visibility .5s;
		}

		.secondary-nav-item p {
		    font-size: 16px;
		    padding: 0;
		    text-align: center;
	        -webkit-transition: font-size .5s;
	        -moz-transition: font-size .5s;
	        transition: font-size .5s;
		}

		.secondary-nav .active-section{
			border-bottom: 1px solid #f2a900;
		}

		.secondary-nav.pinned .secondary-nav-item{
		    border-left: 1px solid #ffffff;
		}
		.secondary-nav.pinned .secondary-nav-page-title,
		.secondary-nav.pinned .secondary-nav-item:first-child,
		.secondary-nav.pinned .secondary-nav-item:nth-child(2){
			border: none;
		}

		.secondary-nav.pinned .secondary-nav-page-title{
			border: none;

		}

		.secondary-nav.pinned .secondary-nav-page-title p{
			display: block;
		}

		.secondary-nav.pinned .secondary-nav-page-title p a,
		.secondary-nav.pinned .secondary-nav-item p a{
			color: #ffffff;
		}

		.secondary-nav.pinned .secondary-nav-item p{
			font-size: 14px;
		}

		.back-to-top-link .csc-icon{
			transform: rotate(-90deg);
			position: absolute;
			font-size: 20px;
		}

		.arrow-top-left .back-to-top-link .csc-icon{
			left: 25px;
		}

		.arrow-top-right .back-to-top-link .csc-icon{
			right: 25px;
		}


		.secondary-page-hero,
		.secondary-page-hero.page-hero-image{
			min-height: 500px;
		}

		.secondary-page .section-content.hero-content{
			width: 75%;
			padding-top: 50px;
			min-height: 400px;
		}

		.section-content-right-text,
		.row .col.section-content-right-text{
			text-align: right;
			width: 100%;
		}

		.template-section-content-img{
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		   	display: flex;
		   	flex-wrap: nowrap;
		   	justify-content: space-between;
		   	align-items: center;			
		}

		.section-content-icon img {
		    height: auto;
		}

		.thumbnail-card-item .card {
			width: 90%;
		}

		.dns-services .thumbnail-card-item{
			flex-basis: 24%;
		}

		.dns-services .thumbnail-card-item .card{
			width: 100%;
		}

		.our-dbs-stats-section{
			flex-basis: 24%;
		}


	/* Secondary page - Filter pages */

		.headline-content{
			flex-wrap: nowrap;
			margin: auto;
			align-items: center;
			justify-content: space-between;
		}

		.headline-content h1,
		.headline-content p{
			margin: 0;
			padding: 0;
		}

		.headline-content h1{
			margin-right: 30px;
		}

		.carousel.video-carousel {
		    height: 420px;
		}

		.carousel.video-carousel .carousel .indicators .indicator-item {
		    height: 10px;
		    width: 10px;
		    margin: 0 8px;
		}

		.name-search-container{
			flex-basis: 65%;
			padding-right: 100px;
		}

		.dropdown-container{
			flex-basis: 30%;
			justify-content: flex-end;
		}

		.expert-card-content{
			flex-direction: column;
			text-align: center;
			height: 260px;
		}

		.expert-resource-items{
			flex-basis: 31%;
		}

		.filtered-resources-item{
			flex-basis: 33%;
		}

	/* Single resource page */
		.secondary-page-hero.single-resource-page{
			margin-top: 130px;
			min-height: 300px;
		}

		.row .col.resource-page-hero{
			padding-left: 2.5%;
		}

		.row .col.resource-page-video-container{
			padding-right: 2.5%;
		}

		.row .col .resource-page-hero-video {
		    padding-left: 5%;
		    padding-right: 5%;
		    padding-top: 100px;
		    padding-bottom: 0;
		}


	/* Contact us page */
		.contact-page-hero-top{
			margin-top: 130px;
		}


	}






/***********************************************************************************/

/**************/
/* Widescreen */
/**************/
	@media only screen and (min-width: 1201px) {

	.nav-tabs-item a.nav-tabs-item-link{
		padding-left: 25px;
		padding-right: 25px;
	}

	.nav-tabs-item:last-child a.nav-tabs-item-link{
		padding-right: 28px;
	}
	
	/* Homepage specific */
		/* Homepage carousel */

		.home-carousel-container{
			width: 40%;
		}

		.carousel-dash,
		.content-dash {
		    padding-top: 75px;
		    padding-bottom: 25px;
		}

		/*.carousel-home{
			height: 370px;
		}*/

		.slide-content,
		.carousel-dash{
			padding-left: 20px;
		}

		.indicator-border{
			width: 85%;
			left: 20px;
		}

		ul.slide-indicators{
			margin: 0 30%;
		}

		.home-hero-video-container{
			width: 60%;
			padding-top: 0;
			padding-bottom: 0;
		}

		.home-hero-video {
			padding: 0 40px;
		}

		.stats-row-content{
			flex-wrap: nowrap;
		}

		.statistics {
			margin-top: 0;
		}

		.graph-content-container{
			flex: 1 1 60%;
		}

		.pie-chart-svg-container{
			width: 230px;
			top: -90px;
			left: -9px;
		}

		.pie-chart-label{
			font-size: 18px;
		}

		/*.pie-chart-legend-item{
			margin-bottom: 15px;
		}*/

		.threat-stats-container{
			flex: 1 1 40%;
		}

		.solutions-container{
			top: 20%;
		}


	/* Secondary content page styles*/

		.section-content{
			width: 90%;
		}

		/* Filter pages */
		.expert-card-content{
			flex-direction: row;
			text-align: left;
			height: auto;
		}

		.expert-text-container{
			max-width: 175px;
		}

		.filtered-resources-item{
			flex-grow: 0;
		}

	/* Single resource page */
		.secondary-page-hero.single-resource-page{
			margin-top: 130px;
			min-height: 300px;
		}

		.recorded-webinar .hero-left-content-text{
			padding-bottom: 70px;
		}

		.row .col .resource-page-hero-video {
		    padding-top: 70px;
		}

		.right-col-lead-collector form.contact-form div{
			flex-basis: 48%;
		}

	/* Contact us page */

		.contact-us .main-content {
		    top: -100px;
		    margin-bottom: -100px;
		}


	}




/***********************************************************************************/

/**************/
/* Mega Widescreen */
/**************/
	@media only screen and (min-width: 1401px) {

		.header,
		.mega-menu-content,
		.section.home-hero-tabs,
		.section-content,
		.footer{
			width: 1350px;
		}


	/* Homepage specific */

		/* homepage carousel */
		.home-hero .page-hero-image{
			left: 60%;
		}

		.carousel-home,
		.carousel-dash{
			width: 540px;
			float: right;
			padding-left: 0;
		}

		.carousel-home{
			height: 370px;
		}

		.slide-content {
		    padding-left: 10px;
		    padding-right: 20px;
		    height: 85%;
		}

		.carousel-dash-rectangle,
		.content-dash-rectangle{
			margin-left: 10px;
		}

		p.video-cta-text{
			bottom: 95px;
		}

		.indicator-border {
		    bottom: 110px;
		    left: 10px;
		}

		ul.slide-indicators{
			bottom: 60px;
		}

		.home-hero-video-container{
			width: 810px;
		}

		.home-hero-content,
		.customer-section-content{
			width: 1250px;
		}

		.info-row-content h2,
		.stats-row h2{
			padding-left: 15px;
		}

		.hero-tabs li.current .tab-triangle {
			border-left-width: 136px;
			border-right-width: 136px;
		}



	/* Secondary content page styles*/
		/* Default template */

		.page-hero-image{
			width: 100%;
			height: auto;
		}

		.secondary-page .section-content{
			width: 1250px;
		}

		/* Filter pages */
		.expert-text-container{
			max-width: 215px;
		}

		/* Single resource page */
		.row .col.resource-page-hero{
			padding-left: 0;
		}

		.content-dash,
		.hero-left {
		    width: 500px;
		    float: right;
		}

		.content-dash-rectangle{
			margin-left: 40px;
		}

		.content-dash-rectangle,
		.recorded-webinar .resource-page-hero .content-dash-rectangle{
			margin-left: 40px;
		}

		.hero-left-content {
		    padding-left: 20px;
		    padding-right: 15px;
		}

		.row .col.resource-page-video-container{
			width: 805px;
			padding-right: 0;
		}

	/* Contact us page */
		.contact-us .main-content {
		    top: -20vh;
		    margin-bottom: -20vh;
		}

	}


/* BEGIN Domain Management Infographic - SVG styles*/
	.dm-st0{fill:none;stroke:#F2F2F2;stroke-width:0.7906;stroke-linecap:round;stroke-miterlimit:10;}
	.dm-st1{fill:none;stroke:#B2B3B3;stroke-width:5.0078;stroke-linecap:round;stroke-miterlimit:10;}
	.dm-st2{fill:url(#SVGID_1_);}
	.dm-st3{fill:#003B5C;}
	.dm-st4{fill:url(#SVGID_2_);}
	.dm-st5{fill:#F2A900;}
	.dm-st6{fill:#66899D;}
	.dm-st7{fill:#F7D926;}
	.dm-st8{fill:url(#SVGID_3_);}
	.dm-st9{fill:#54585A;}
	.dm-st10{fill:#F97387;}
	.dm-st11{fill:none;}
	.dm-st12{fill:url(#SVGID_4_);}
	.dm-st13{fill:#8DB9CA;}
	.dm-st14{fill:#FADD99;}
	.dm-st15{fill:#00B1A8;}
	.dm-st16{fill:#99E0DC;}
	.dm-st17{fill:url(#SVGID_5_);}
	.dm-st18{fill:url(#SVGID_6_);}
	.dm-st19{fill:#989B9C;}
	.dm-st20{opacity:0.57;}
	.dm-st21{fill:url(#SVGID_7_);}
	.dm-st22{fill:url(#SVGID_8_);}
	.dm-st23{fill:url(#SVGID_9_);}
	.dm-st24{fill:url(#SVGID_10_);}
	.dm-st25{fill:url(#SVGID_11_);}
	.dm-st26{fill:url(#SVGID_12_);}
	.dm-st27{fill:url(#SVGID_13_);}
	.dm-st28{fill:url(#SVGID_14_);}
	.dm-st29{fill:url(#SVGID_15_);}
	.dm-st30{fill:url(#SVGID_16_);}
	.dm-st31{fill:url(#SVGID_17_);}
	.dm-st32{fill:url(#SVGID_18_);}
	.dm-st33{fill:url(#SVGID_19_);}
	.dm-st34{fill:url(#SVGID_20_);}
	.dm-st35{fill:none;stroke:url(#SVGID_21_);stroke-width:0.9198;stroke-miterlimit:10;}
	.dm-st36{fill:none;stroke:#B2B3B3;stroke-width:4.301;stroke-miterlimit:10;}
	.dm-st37{fill:none;stroke:#FFFFFF;stroke-width:8;}
	.dm-st38{fill:#F2A900;stroke:#FFFFFF;stroke-width:2.5;}
	.dm-st39{fill:#00B2A9;stroke:#FFFFFF;stroke-width:2.5;}
	.dm-st40{fill:none;stroke:#00B2A9;stroke-width:3;}
	.dm-st41{fill:#003B5C;stroke:#FFFFFF;stroke-width:2.5;}
	.dm-st42{fill:none;stroke:#003B5C;stroke-width:3;}
	.dm-st43{fill:none;stroke:#F2A900;stroke-width:3;}
	.dm-st44{fill:#54585A;stroke:#FFFFFF;stroke-width:2.5;}
	.dm-st45{fill:none;stroke:#54585A;stroke-width:3;}
	.dm-st46{fill:#97999B;}
	.dm-st47{fill:#FFFFFF;}
	.dm-st49{font-size:15px;}
	.dm-st50{font-size:16px;}
	.dm-st51{fill:#222222;}
	.dm-st53{font-size:14.4469px;}
	.dm-st54{font-size:14px;}
	/* French */
	.sécurité-des-noms-de-domaine .dm-st54,
	.seguridad-dns .dm-st54 {
	    font-size: 11.5px;
	}

	.sc-blue1{stop-color:#598095;}
	.sc-blue2{stop-color:#467189;}
	.sc-blue3{stop-color:#134A68;}
	.sc-blue4{stop-color:#003B5C;}

	.sc-teal1{stop-color:#9EE1DE;}
	.sc-teal2{stop-color:#96DFDB;}
	.sc-teal3{stop-color:#81D9D4;}
	.sc-teal4{stop-color:#5FCEC8;}
	.sc-teal5{stop-color:#30C0B8;}
	.sc-teal6{stop-color:#00B1A8;}

	.sc-gold1{stop-color:#FAE1A6;}
	.sc-gold2{stop-color:#FAE0A2;}
	.sc-gold3{stop-color:#FADC97;}
	.sc-gold4{stop-color:#F9D684;}
	.sc-gold5{stop-color:#F7CD6A;}
	.sc-gold6{stop-color:#F6C148;}
	.sc-gold7{stop-color:#F4B31F;}
	.sc-gold8{stop-color:#F2A900;}

	.sc-coral1{stop-color:#F88B97;}
	.sc-coral2{stop-color:#F77886;}
	.sc-coral3{stop-color:#F44558;}
	.sc-coral4{stop-color:#F43E52;}

	.sc-gray1{stop-color:#CCCBCB;stop-opacity:0;}
	.sc-gray2{stop-color:#B8B9B9;stop-opacity:0.7804;}
	.sc-gray3{stop-color:#B2B3B3;}

/* END Domain Management Infographic - SVG styles */


/* Full slide carousel styles */
.carousel.homepage-full-carousel{
	height: 720px !important;
}

.home-carousel-container-full .slide-content{
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.home-carousel-container-full .slide-content-left {
    padding: 0px 20px;
    height: 350px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.home-carousel-container-full .carousel-dash{
	width: 100%;
    padding-top: 0;
	padding-left: 0;
}


.carousel.homepage-full-carousel.carousel-slider .carousel-item p{
	font-size: 16px;
}

.home-carousel-container-full p.video-cta-text{
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	margin-top: 20px;
}

.carousel .indicators .indicator-item {
    width: 16px;
    height: 16px;
    margin-left: 20px;
    margin-right: 20px;
    background-color: #fff;
}

.carousel .indicators .indicator-item.active {
    background-color: #00b2a9;
    width: 20px;
    height: 20px;
}

@media only screen and (min-width: 600px) {
	.carousel.homepage-full-carousel{
		height: 790px !important;
	}

	.home-carousel-container-full .slide-content-left {
		height: 340px;
	    padding-left: 50px;
	    padding-right: 50px;
	}

	.home-carousel-container-full .home-hero-video-container{
		padding: 40px 60px;
	}
}

@media only screen and (min-width: 769px) {
	.carousel.homepage-full-carousel {
	    height: 460px !important;
	}

	.home-carousel-container-full{
		width: 100%;
	}

	.home-carousel-container-full .slide-content{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
		flex-direction: row;
		align-items: center;
		padding: 0;
	}

	.home-carousel-container-full .slide-content-left {
	    height: 100%;
	    padding-left: 5%;
	    padding-right: 50px;
	    flex: 1 1 50%;
	}

	.home-carousel-container-full .home-hero-video-container {
	    flex: 1 1 50%;
	    padding: 0;
	}

	.home-carousel-container-full .slide-text {
	    margin-top: -55px;
	}

	.carousel.homepage-full-carousel .indicators{
		right: 50%;
	}

}

@media only screen and (min-width: 993px){

	.home-carousel-container-full .slide-content-left {
	    flex-basis: 40%;
	}

	.home-carousel-container-full .home-hero-video-container {
	    flex-basis: 60%;
	    padding: 0 40px;
	}

	.carousel.homepage-full-carousel .indicators{
		right: 60%;
	}

	.carousel.homepage-full-carousel.carousel-slider .carousel-item p.video-cta-text{
		font-size: 19px;
	}
}

@media only screen and (min-width: 1401px) {

	.home-carousel-container-full .slide-text {
	    width: 540px;
	    margin-left: 12%;
		margin-top: -65px;
	}

	.home-carousel-container-full .indicator-border {
	    width: 30%;
	    margin-left: 5%;
	    bottom: 60px;
	}

	.home-carousel-container-full ul.slide-indicators {
	    width: 15%;
	    margin-left: 17.5%;
		bottom: 20px;
	}

	.home-carousel-container-full .carousel-home,
	.home-carousel-container-full .carousel-dash{
		width: 100%;
		float: none;
		padding-left: 0;
	}

	.home-carousel-container-full .slide-content {
	    height: 100%;
	}

	.home-carousel-container-full .carousel-dash-rectangle{
		margin-left: 0px;
	}

	.home-carousel-container-full .home-hero-video-container {
	    padding: 5%;
	}

	.video-modal .modal-video-content {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}

}

@media only screen and (min-width: 1701px) {

	.home-carousel-container-full .slide-text {
	    margin-left: 30%;
	}
	
	.home-carousel-container-full .slide-content-left {
	    flex-basis: 50%;
	}

	.home-carousel-container-full .home-hero-video-container {
	    padding: 5% 14% 5% 5%;
	    flex-basis: 50%;
	}

	.carousel.homepage-full-carousel .indicators {
	    right: 50%;
	}

	.video-modal .modal-video-content {
		width: 65%;
	}

}
/* END - Full slide carousel styles */