﻿/*
font-family:'Seagull W01 Medium';
font-family:'Seagull W01 Light';
font-family:'Seagull W01 Bold';
font-family:'Seagull W01 Heavy';
font-family:'TwCenW01-ExtraBoldItali';
font-family:'Tw Cen W01 Extra Bold';
font-family:'Tw Cen W01 Bold Italic';
font-family:'Tw Cen W01 Bold';
font-family:'Tw Cen W01 Semi Bold';
font-family:'TwCenW01-MediumItalic';
font-family:'Tw Cen W01 Semi Medium';
font-family:'Tw Cen W01 Medium';
font-family:'Tw Cen W01 Light Italic';
font-family:'Tw Cen W01 Light';
*/


body{margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; background: url(images/bkgd-rep.png) repeat top center #fff; font-family:'Tw Cen W01 Medium';}

img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1200px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe{max-width: 100%;}
body *{letter-spacing: normal !important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}



/* styling */

.contentDiv, .videoWrapper, .iconWrapper, .testimonialWrapper, .footerWrapper {
	text-align: center;
}

.contentWrapper {
	margin-top: 140px;
    margin-bottom: 140px;
}

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
	color: #fff !important;
    text-decoration: none !important;
    font-family: 'Tw Cen W01 Medium';
    font-weight: normal;
    font-size: 20px;
    padding: 1px 15px;
	text-transform: none !important;
}

.fa-youtube-square:before {
    content: "\f431" !important;
}



/* mobile menu */

.mobileMenuWrapper {
	text-align: center;
	background: #0f283a;
	display: none;
}

.closeBtn {
	display: block;
    cursor: pointer;
    padding: 19px 0;
    font-family:'Tw Cen W01 Semi Bold';
    font-size: 27px;
    line-height: 25px;
    font-weight: normal;
    color: #f7f4e1;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #c54331;
}

.closeBtn:hover {
	background-color: #f7f4e1;
	color: #0f283a;
}

.closeBtn i {
	font-size: 20px; 
	padding-left: 7px; 
	position: relative; 
	top: -1px;
}

.mobileMenu {
	padding: 15px 0 18px;
}

/* END mobile menu */





/* header */

.menuBtn {
	display: none;
}

.headerWrapper {
	background: url(images/header-bg.jpg);
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	font-size: 0;
	padding-top: 95px;
    padding-bottom: 352px;
	position: relative;
}

.headerWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(60,7,0,.58);
    z-index: 1;
}

.menuWrapper {
	text-align: center;
	position: relative;
	z-index: 2;
	display: table;
	width: 100%;
}

.menuMask {
	display: none;
	position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #0f283a;
    z-index: -3;
}

.leftMenuWrapper, .rightMenuWrapper, .logo  {
	display: table-cell;
	vertical-align: middle;
}

.logo{
	min-width: 250px;
}

.leftMenuWrapper, .rightMenuWrapper {
	position: relative;
	width: 45%;
}

.leftMenuWrapper {
	text-align: right;
}

.rightMenuWrapper {
    text-align: left;
}

.menuDiv{
	background-color: #0f283a;
	padding: 10px 0;
	position: relative;
}

.leftMenuWrapper .menuDiv:after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 100%;
    background-color: #0f283a;
    z-index: -1;
}

.rightMenuWrapper .menuDiv:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 100%;
    background-color: #0f283a;
    z-index: -1;
	left: -30px;
}

.headerTextWrapper {
	text-align: center;
	margin-top: 136px;
	position: relative;
	z-index: 2;
}

.headerTitle h1 {
	font-family: 'Seagull W01 Heavy';
    color: #f7f4e1;
    font-size: 73px;
    text-transform: uppercase;
	margin-bottom: 23px;
}

.headerSubtitle p {
	font-family:'Seagull W01 Light';
	color: #f7f4e1;
	font-size: 52px;
	text-transform: uppercase;
}

/* END header */





/*  content */

.pricingContent {
	text-align: left;
    max-width: 800px;
    margin: 0 auto;
}

/* END content */





/* video */


.videoMaskWrapper {
	position: relative;
}

.videoDiv {
	width: 100%;
    height: 100%;
    object-fit: fill;
}

.video-mask {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: rgba(0, 38, 61, .6);
    z-index: 3;
}

.videoPopup {display: none;}

.videoBtnDiv {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 5;
	border-radius: 40px;
	background-color: #c54331;
	padding: 22px 28px 24px 28px;
	font-family:'Seagull W01 Medium';
	color: #f7f4e1 !important;
    font-size: 21px;
	text-decoration: none !important;
	display: inline-block;
}

.videoWrapper {
	position: relative;
	margin-top: 165px;
	margin-bottom: 230px;
}

.videoBtnDiv:hover, .videoBtnDiv:hover i{
	background-color:#f7f4e1;
	color: #0f283a !important;
}

.videoBtnDiv i {
	display: inline-block;
	color: #f7f4e1;
	font-size: 19px;
	padding-right: 20px;
	position: relative;
    top: 1px;
}

.videoWrapper h2 {
	margin-bottom: 45px;
}

/* END video */




/* testimonial section*/

.testimonialWrapper {
	background: url(images/testimonial-bg.png);
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	padding: 87px 0 58px 0;
	position: relative;
}

.testimonialWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(15,40,58,.7);
    z-index: 1;
}

.testimonialWrapper .setWidth {
	position: relative;
	z-index: 2;
}

.redBtn {
	border-radius: 40px;
    background-color: #c54331 !important;
    padding: 14px 25px 16px 25px;
    font-family: 'Seagull W01 Medium';
    color: #f7f4e1 !important;
    font-size: 21px;
    text-decoration: none !important;
	display: inline-block;
    margin-top: 47px;
}

.redBtn:hover {
	background-color: #0f283a !important;
}

/* END testimonial section */




/* testimonial slider */

.testimonialWrapper .setWidth {
    width: 42%;
}

.tsmlItem {
	background: rgb(247, 244, 225, .72);
    border-radius: 10px;
	padding: 30px 40px;
	margin: 0 30px;
}

.tsmlText {
	font-family: 'Tw Cen W01 Medium';
    font-size: 20px;
    line-height: 28px;
	margin-bottom: 0;
}

.tsmlName {
	font-family: 'Seagull W01 Medium';
    font-size: 23px;
    padding-top: 16px;
	margin-bottom: 3px;
}

.tsmlCompany {
	font-family: 'Seagull W01 Light';
    font-size: 18px;
    line-height: 23px;
	margin-bottom: 4px;
}

.tsmlClientSince {
	font-family: 'Seagull W01 Light';
    font-size: 16px;
    line-height: 21px;
	margin-bottom: 0;
}

/* END testimonial slider */





/* testimonial all*/

.tsmlItemAll {
	width: 66%;
    padding: 0 40px 42px 40px;
    margin: 0 auto;
    margin-top: 55px;
    border-bottom: 1px solid #c54331;
	text-align: center;
}

.tsmlTextAll {
	margin-bottom: 0;
}

.tsmlNameAll {
    font-family: 'Seagull W01 Medium';
    font-size: 25px;
    padding-top: 13px;
	margin-bottom: 3px;
}

.tsmlCompanyAll {
    font-family: 'Seagull W01 Light';
    font-size: 20px;
    line-height: 32px;
	margin-bottom: 4px;
}

.tsmlClientSinceAll {
	font-family: 'Seagull W01 Light';
    font-size: 18px;
    line-height: 23px;
	margin-bottom: 0;
}

/* END testimonial all */





/* footer */

.footerWrapper {
	background: url(images/bkgd-rep.png) repeat top center #f7f4e1;
	padding: 30px 0 10px 0
}

.footerTitle {
	font-family:'Seagull W01 Bold';
	font-size: 26px;
	margin-bottom: 0;
}

.footerSubtitle {
	font-family:'Seagull W01 Medium';
	font-size: 20px;
	margin-bottom: 12px;
}

.footerText {
	font-size: 20px;
}

.footerIcon i {
	color: #0f283a;
    font-size: 33px;
    margin: 0 5px;
}

.footerIcon i:hover {
	color: #c54331;
}

.loginWrapper {
	text-align: right;
	margin-right: 15px;
	margin-top: 20px;
}

.loginWrapper a {
	text-decoration: none !important;
	font-size: 15px;
}

.loginWrapper a:hover {
	text-decoration: underline !important;
}

/* END footer */







/* GENERIC */
p, li, .contentDiv td, .Normal{
	font-family: 'Tw Cen W01 Medium';
	font-size: 22px;
	line-height: 34px;
	color: #0f283a;
}

.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0px 0px 25px 35px;}
.contentDiv ul li ul {margin-bottom: 0px;}

strong{font-weight: normal; font-family:'Tw Cen W01 Bold';}
em{font-style: normal; font-family:'TwCenW01-MediumItalic';}
strong em, em strong{font-style: normal; font-weight: normal; font-family:'Tw Cen W01 Bold Italic';}


h1{
	font-family:'Seagull W01 Heavy';
	font-size: 48px;
	line-height: 58px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 40px 0;
}

h2{
	font-family:'Seagull W01 Bold';
	font-size: 38px;
	line-height: 51px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 38px 0 13px 0;
}

h3{
	font-family:'Seagull W01 Medium';
	font-size: 33px;
	line-height: 45px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h4{
	font-family:'Seagull W01 Light';
	font-size: 29px;
	line-height: 36px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h5{
	font-family:'Seagull W01 Light';
	font-size: 25px;
	line-height: 33px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h6{
	font-family:'Seagull W01 Light';
	font-size: 22px;
	line-height: 32px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

img{border: none;}

a:link, a:visited{
	text-decoration: underline;
	color: #c54331;
}

a:hover, a:active{
	text-decoration: none;
	color: #c54331;
}

small{font-size:8px;}
big{font-size:14px;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #696969; background-color: #696969; border: none; height: 1px; text-align: left; margin: 25px 0;}


.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}




/* video gallery */

.eds_GravityGallery_Graviton .edsgg_mainTitle {
	display: none !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0 15px 30px !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper .edsgg_thumbnailContainer .edsgg_title {
	text-align: center !important;
	font-weight: normal !important;
	font-family: 'Tw Cen W01 Medium' !important;
	font-size: 23px !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper .edsgg_thumbnailContainer .edsgg_image_thumbnail {
	border: none !important;
	background-color: transparent;
}
.smbLightOverlayWrapper.modern .mainWrapper .itemTitle {
	font-family: 'Tw Cen W01 Semi Bold' !important;
    font-size: 29px !important;
    margin-bottom: 13px !important;
}





/* box icons */

.iconBoxBtn {
	border-radius: 40px;
    background-color: #c54331;
    padding: 9px 12px 10px 15px;
    font-family: 'Seagull W01 Medium';
    color: #f7f4e1 !important;
    font-size: 17px;
    text-decoration: none !important;
    display: inline-block;
	margin-top: 18px;
}

.iconBoxBtn:hover, .iconBoxBtn:hover i{
	background-color:#f7f4e1;
	color: #0f283a !important;
}

.iconBoxBtn i {
	padding-right: 7px;
}


.iconBoxesWrap {
	font-size: 0;
	margin-top: 45px;
	margin-bottom: 176px;
}

.iconBoxesItem {
	background-color: #0f283a;
    display: inline-block;
    width: 31%;
    box-sizing: border-box;
    padding: 24px;
    margin: 1%;
	vertical-align: top;
	border-radius: 15px;
}

.iconBoxesIcon {
	display: inline-block;
    width: 23%;
    vertical-align: top;
    text-align: left;
    position: relative;
    top: 34%;
}

.iconBoxesIcon i {
	color: #c54331;
	font-size: 55px;
}

.iconBoxesTextWrap {
	display: inline-block;
    width: 77%;
	text-align: left;
}

.iconBoxesTitle {
	color: #f7f4e1;
	font-family:'Seagull W01 Medium';
}

.iconBoxesText {
	color: #f7f4e1;
	font-size: 20px;
    line-height: 27px;
	margin-bottom: 0;
}

/* END box icons */



/* forms */

.ModActionFormC {
	text-align: left;
	max-width: 800px;
    margin: 0 auto;
}

.h3-form {
	text-align: center !important;
    font-family:'Tw Cen W01 Semi Bold' !important;
    font-size: 30px !important;
    line-height: 38px !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: #0f283a !important;
    margin: 15px 0 5px !important;
}

.form-control, .form-select {
	border: 1px solid #0f283a !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}

label.required:after{
    content: "*";
    color: #c54331;
}
.required label:after, legend.required:after{display: none;}

.form-label {
    width: auto;
    float: none;
    font-family:'Tw Cen W01 Semi Bold' !important;
    font-size: 21px;
    line-height: 32px;
	font-weight: normal !important;
    padding: 7px 0 4px !important;
    margin-bottom: 0 !important;
    display: block !important;
}

.form-control, .form-check-label, .form-select{
    font-family:'Tw Cen W01 Medium' !important;
	font-size: 20px !important;
    line-height: 26px !important;
}

.form-control{border-radius: 4px !important;}
.form-check{margin-left: 18px !important; padding-top: 5px !important;}
.form-check .form-check-input{margin-top: 4px !important;}
.form-check .form-check-label{margin-top: 2px !important;}

.text-danger{
    font-family:'Tw Cen W01 Medium' !important;
	font-size: 14px !important;
	line-height: 20px !important;
    color: #c54331 !important;
    display: block !important;
    padding: 10px 0 0 !important;
}

.has-error .form-control {
    color: #c54331 !important;
    border-color: #0f283a !important;
}

.btn {
    border-radius: 40px !important;
    background-color: #c54331 !important;
    padding: 9px 25px 11px 25px !important;
    font-family: 'Seagull W01 Medium' !important;
    color: #f7f4e1 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    border: none !important;
}

.btn-info {color: #f7f4e1 !important; background-color: #c54331 !important;}
.btn-info:hover {color: #f7f4e1 !important; background-color: #0f283a !important;}

.field-container.btn-form{margin-top: 15px;}
.flatpickr-calendar{font-family: 'Tw Cen W01 Medium' !important;}

.jq-toast-wrap * {color:#fff !important;}


/* END forms */







/* responsive */

@media all and (max-width: 1350px) {
	.iconWrapper .setWidth {width: 98%;}
	.iconBoxesIcon {width: 20%;}
	.iconBoxesTextWrap {width: 80%}
	.iconBoxesItem {padding: 24px 20px;}
	.iconBoxesIcon i {font-size: 50px;}
	.iconBoxesTitle {line-height: 29px;}

	.testimonialWrapper .setWidth { width: 59%; }
}

@media all and (max-width: 1200px) {
	.logo{min-width: 175px;}
	#dnn_pnav > li > a, #dnn_pnav > li > span {padding: 12px 15px !important; font-size: 24px !important;}
}

@media all and (max-width: 1096px) {
	.iconBoxesIcon {display: block; top: 0; margin: 0 auto; text-align: center;}
	.iconBoxesItem { padding: 20px 14px; }
	.iconBoxesTextWrap {display: block; text-align: center; margin: 0 auto;}
	.iconBoxesTitle {margin-bottom: 6px; margin-top: 14px;}

	.testimonialWrapper .setWidth { width: 75%; }
}

@media all and (max-width: 965px) {
	.logo{min-width: 150px;}
	#dnn_pnav > li > a, #dnn_pnav > li > span {padding: 12px 7px !important; font-size: 20px !important;}

	.videoBtnDiv {top: 57%;}

	.iconBoxesItem { padding: 20px 9px; }
	.iconBoxesText {font-size: 18px; line-height: 24px;}
	.iconBoxesTitle {font-size: 20px; line-height: 24px;}

	.testimonialWrapper .setWidth { width: 88%; }
}

@media all and (max-width: 765px) {
	.menuBtn {cursor: pointer; display: block; padding: 10px 22px; font-family: 'Tw Cen W01 Medium'; font-size: 27px; line-height: 25px; font-weight: normal; color: #f7f4e1; text-decoration: none; text-transform: uppercase;}
	.menuDiv {display: none;}
	.menuMask{display: block;}
	.menuBtn:hover { color: #c54331; }
	.menuBtn i { font-size: 20px; padding-left: 7px; position: relative; }
	#dnn_pnav > li {display: block !important;}
	.headerWrapper {padding-top: 38px; padding-bottom: 216px; }

	.videoBtnDiv {top: 65%;}

	.iconBoxesItem {width: 48%;}

	.tsmlItem {margin: 0 19px; padding: 25px 25px;}
	.tsmlText {font-size: 19px; line-height: 25px;}

	.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper { margin: 0 0 30px !important;}
}

@media all and (max-width: 500px) {
	.headerWrapper { padding-bottom: 138px; }
	.headerTextWrapper {margin-top: 117px;}
	.headerTitle h1 {font-size: 40px; margin-bottom:7px;}
	.headerSubtitle p { font-size: 29px; }

	h1 {font-size: 41px; line-height: 47px;}
	h2 { line-height: 33px; font-size: 27px; }
	p, li, .contentDiv td, .Normal {font-size: 21px; line-height: 31px;}
	.contentWrapper { margin-top: 82px; margin-bottom: 82px; }

	.videoBtnDiv {font-size: 17px; padding: 13px 7px 14px 13px; width: 58%; top: 73%;}
	.videoBtnDiv i {font-size: 12px; padding-right: 9px; top: -1px;}
	.videoWrapper h2 { margin-bottom: 31px; }
	.videoWrapper  {margin-top: 0; margin-bottom: 103px;}

	.iconBoxesWrap {margin-top: 30px; margin-bottom: 93px;}
	.iconBoxesItem { width: 92%; padding: 31px 16px;}
	.iconBoxesIcon {margin-bottom: 22px;}

	.testimonialWrapper .setWidth { width: 81%; }
	.tsmlItem { margin: 2px; padding: 14px 17px;}
	.tsmlText { font-size: 17px; line-height: 22px; }
	.testimonialWrapper {padding: 32px 0 25px 0;}
	.redBtn {margin-top: 23px; padding: 11px 18px 12px 18px; font-size: 18px;}

	.btn {padding: 8px 20px 9px 20px !important; font-size: 15px !important;}
}


