body{padding:0;margin:0;text-align:center;}
body,td,textarea{font-size:16px;font-family:Poppins,Arial,sans-serif;}	

#page{text-align:left;margin:0 auto;background:#dedede;overflow:hidden;background:#ffffff;}

.wcwidth{position:relative;max-width:1180px;margin:0 auto;}
.cwidth{margin:0 20px;}
.clear{clear:both;}

#backdrop{background:#1B4D70 url(../images/bg.jpg) no-repeat center center;background-size:cover;}

#banner_,#banner{}
#banner{color:#ffffff;padding-top:50px;padding-bottom:45px;}

#logo img{border:none;width:190px;}

#splash{padding-top:120px;font-size:34px;font-weight:bold;}
#landingphrase{color:#44BA8D;font-weight:bold;font-style:italic;padding-top:10px;margin-bottom:35px;}

.button{display:inline-block;background:#44BA8D;font-size:20px;padding:15px 25px;}

.button, .button:hover, .button:visited, .button:link{color:#ffffff;text-decoration:none;}


.homefineprint{font-size:14px;padding-top:20px;font-weight:normal;}

#homelaptop{position:absolute;top:180px;right:-15%;width:640px;}

#subbanner{padding-top:40px;padding-bottom:70px;color:#0D4871;font-weight:bold;}

.slidein_right{position:absolute;top:35px;right:-10%;width:45%;}
.slidein_left{position:absolute;top:35px;left:-10%;width:45%;}

.decktitle{color:#0D4871;font-weight:bold;font-size:35px;padding-bottom:40px;}
.decktext{width:60%;margin-bottom:70px;}

.deckintro{margin-bottom:55px;color:#4F4F4F;font-size:18px;}


.deckul{margin-bottom:40px;}
.deckli{float:left;width:46%;margin-right:4%;min-height:42px;margin-bottom:25px;color:#525252;}
.deckli span{display:block;padding-left:28px;background:transparent url(../images/bullet.gif) no-repeat 0 3px;}

.deck_{background:#F5FBFF;padding-top:75px;padding-bottom:20px;margin-bottom:70px;border-top:solid 1px #E2DFDF;border-bottom:solid 1px #E2DFDF;}

.wcwidth.inverted .decktitle,
.wcwidth.inverted .decktext{margin-left:40%;}

#footer_,#footer{background:#2B2B2B;color:#ffffff;}
#footer{padding-top:70px;padding-bottom:65px;}

#footerlogo{width:190px;}
#copyright{color:#A7A7A7;font-size:13px;padding-top:25px;}

#menu{position:absolute;top:50px;right:0;}
.menuitem{cursor:pointer;float:left;display:block;margin-left:30px;font-size:15px;padding:10px 20px;}
#menu .menuitem.notop{padding-top:0;padding-bottom:0;}
.menuitem, .menuitem:visited, .menuitem:link, .menuitem:hover{color:#ffffff;text-decoration:none;}

#loginbutton, #trybutton{border:solid 1px #ffffff;}
#trybutton{background:#ffffff;color:#174F77;}

#loginbutton:hover{background:#ffffff;color:#174F77;}


#signupform_{margin-left:60%;background:#ffffff;padding:45px 64px 50px 64px;}
#signupform{}

.signuptitle{font-size:33px;margin-bottom:12px;color:#0D4871;text-align:center;font-weight:bold;}
.signinlink{text-align:center;font-size:13px;color:#4A4A4A;font-weight:bold;margin-bottom:30px;}

.signinlink a, .signinlink a:hover, .signinlink a:visited, .signinlink a:link{color:#51BF95;text-decoration:none;}
.signinlink a:hover{text-decoration:underline;}

.signuplabel{font-size:14px;color:#A4A4A4;}
.signupinp_{padding:8px 12px;border:solid 1px #D4D4D4;margin-bottom:16px;}
.signupinp_.short{width:30%;}

.signupinp{border:none;display:block;width:100%;height:26px;line-height:26px;background:transparent;font-size:16px;color:#222222;font-family:Poppins,Arial,sans-serif;}
.signupinp:focus, .signupinp:active{outline:0;}

.lselect,.rselect{float:left;position:relative;}
.lselect{width:55%;}
.rselect{width:45%;}
.lselect_{padding-right:16px;}

.lselect select, .rselect select{width:99%;display:block;height:34px;line-height:34px;border:solid 1px #D4D4D4;margin-bottom:16px;color:#444444;}

.ccsptr{position:absolute;top:2px;right:5px;color:#a4a4a4;text-align:center;}

.signupbutton_{text-align:center;}
.signupbutton{-webkit-appearance: none;border:none;background:#44BA8D;color:#ffffff;font-size:18px;font-weight:bold;padding:12px 30px;margin-top:10px;cursor:pointer;}

#menu #loginbutton.menuitem, #menu #signupbutton.menuitem{opacity:1;min-width:100px;text-align:center;border:solid 1px #ffffff;padding:9px 15px;margin-left:15px;text-decoration:none;}
#menu #signupbutton.menuitem{margin-right:0;}

#menu #signupbutton,#menu #signupbutton.menuitem, #menu #signupbutton.menuitem:visited, #menu #signupbutton.menuitem:link{background:#ffffff;color:#0D4871;text-decoration:none;}

#menu #loginbutton.menuitem:hover{background:#ffffff;color:#0D4871;}
#menu #signupbutton.menuitem:hover{background:#0D4871;color:#ffffff;}

.popcontainer{z-index:1000;transition:opacity 500ms,height 500ms;height:0;overflow:hidden;opacity:0.5;position:absolute;top:45px;left:30px;white-space:nowrap;background:#0C2D44;min-width:100px;box-shadow:0 2px 4px #333333;}
.popcontainer_{padding:10px;}

#menu .popcontainer .menuitem{font-size:14px;color:#dedede;text-decoration:none;float:none;margin-bottom:5px;margin-left:0;padding:3px;}
#menu .popcontainer .menuitem:hover{color:#ffffff;}

.signupheading{font-size:22px;font-weight:bold;text-align:center;margin-bottom:24px;color:#0D4871;}

.signupback{font-size:14px;margin-bottom:12px;}
.signupback a, .signupback a:hover, .signupback a:visited, .signupback a:link{color:#51BF95;text-decoration:none;}
.signupback a:hover{text-decoration:underline;}

.signupradios{height:26px;margin-bottom:16px;}
.signupradio{margin-right:20px;color:#666666;}
.signupradio.last{margin-right:0;}

#formerror{color:#ab0200;padding-top:20px;font-size:15px;}

.footerlink, .footerlink:hover, .footerlink:visited, .footerlink:link{color:#999999;text-decoration:none;}
.footerlink:hover{text-decoration:underline;color:#ffffff;}

.loginbox-links {text-align:center;font-size:12px;line-height:18px;}
.loginbox-links a {text-decoration:none;color:#0092DD;}
.loginbox-links a:hover {text-decoration:underline;}

.signupformright{
	float:left;
	margin-top:60px;
	color:#ffffff;
}
.smalltitle{
	
	font-size:24px;
	line-height:36px;
}
.letsgetstarted{
	font-size:50px;
	margin-top:70px;
	font-weight: 600;
}
.knowledgebox{
	margin-top:70px;
	width:440px;
	height:100px;
	background-color: rgba(18,45,63,0.7);
	padding-left:25px;
	padding-right:25px;
	padding-top:20px;
}
.knowledgetitle{
	color:#44BA8D;
	font-size:18px;
	margin-bottom:10px;
}
img.half{
	width:50%;
	float:right;
}
.progressbar{
	height:11px;
	margin-top:20px;
}
.progressbar.full{
	background-color:#44BA8D;
}
.signupradio{
	border:solid 1px #D4D4D4;
	height:36px;
	width:88px;
	float:left;
	padding-top:8px;
	cursor:pointer;
}
.signupradio.active{
	background-color:#44BA8D;
	color:#ffffff;
}
.signupradios{
	height:44px;
}

.checkcircle{
    width: 29px;
    height: 36px;
    float: left;
}
.innercircle{
	width:18px;
	height:18px;
	border:solid 1px #D4D4D4;
	border-radius: 10px;
	background-color:#ffffff;
	margin-left:4px;
	margin-top:2px;
}
.active .innercircle{
	width:19px;
	height:19px;
	border-width:0px;
	background-image:url('../images/check.png');
	background-size:75%;
	background-position: center;
	background-repeat:no-repeat;
}
#usertype_1,
#usertype_2,
#usertype_3{
	display:none;
}

.accountverified_view{position:fixed;background:rgba(255,249,196,1);width:100%;}
.accountverified_content{padding:5px 300px 5px 5px;text-align:center;font-weight:bold;color:#EEA226;}

/* ---------------------------------------- */

@media screen and (min-width:20px){
	#page{width:auto;}
	.cwidth{width:1100px;margin:0 auto;}	
}

@media screen and (max-width:1140px){
	.cwidth{width:auto;}	
}

@media screen and (max-width:500px){
	.cwidth{margin:0 10px;}	
}

/* ---------------------------------------- */

@media screen and (max-width:1220px){
	#menu{right:20px;}
}

@media screen and (max-width:1020px){
	.signupformright{
		width:52%;
	}
	.menuitem{margin-left:15px;padding-left:10px;padding-right:10px;}
	#signupform_{margin-left:50%;padding:35px 30px 45px 30px;}	
}

@media screen and (max-width:900px){
	.signupformright{
		display:none!important;
	}
	.menuitem{margin-left:15px;padding-left:10px;padding-right:10px;}
}

@media screen and (max-width:860px){

	#signupform_{width:60%;margin:0 auto;}
	
}

@media screen and (max-width:680px){
	#menu{display:none;}
	#banner{padding-top:20px;}
	.signupformright{
		display:none!important;
	}
}

@media screen and (max-width:580px){

	#signupform_{width:80%;margin:0 auto;}
	
}

@media screen and (max-width:480px){
	.signuptitle{font-size:26px;margin-bottom:5px;}
}

@media screen and (max-width:380px){
	.signupradios{height:auto;margin-bottom:16px;}
	.signupradio{display:block;margin:0;}
}

@media screen and (max-width:340px){
	.signuptitle{font-size:22px;margin-bottom:5px;}
	.signinlink a{display:block;}
	.signupradio{width:75px;}
	.checklabel{font-size:14px;}
}
#menu  .item-group .item-group-vals{
  max-height: 0;
  overflow: hidden;
  -webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;
  float:right;
  }
#la-price-options .item-group.open .item-group-vals,
#menu  .item-group.open .item-group-vals{
  max-height: 600px;
}
.item-group-vals{
	background-color:#FFFFFF;

}
#menu .item-group-vals .menuitem.notop{
	color:#000000;
}

/*Login Style Changes - Seden */
#page{overflow:auto; background: #0B4972;}
#backdrop{background:#0B4972; width:100%; height: 100vh; }
.left{float:left;width:60%;height:100%; }
.right{float:left;background:#FFFFFF;width:40%;height:100%;}
#leftcontent{ margin:10% auto; max-width: 850px;overflow:hidden; }
#morty { max-width:250px; display:block; float:left; margin-left:10%;}
#morty.success{float:none;margin:0px auto;}
.mortytext {margin-bottom: 40px;}
.mortytext p{ font-size:42px; margin:3px 0; line-height: 45px; }
.textprimary{color:#55C2B9; }
.textwhite{color:#FFFFFF;}
#textblockstep3{text-align: center;}
#signupform_{margin-left: 0; padding:15% 10% 0%;}
.signuptext{font-size: 18px; color:#56647C; padding-right: 30px; margin-bottom:50px;}
.signuptext a{text-decoration:none;}
.signupheading{font-size:32px; text-align: left; color:#0B4972; }
#logintitle{padding-bottom:40px;}
.signuplabel{font-size:16px; color:#56647C; }
.signupinp_{ border:none; border-bottom:solid 1px #C6CEDB; margin-bottom:15px; padding:4px 12px;}
.signupinp{color:#56647C; height:35px; line-height: 35px;}
.loginbox{overflow: hidden;}
.signupbutton_{text-align: left; float:left;}
.signupbutton{  margin-top:0;background: #55c2b9; border-radius: 3px; font-weight: 400; font-size:16px; transition: background-color 0.2s ease; padding:12px 40px;}
.signupbutton:hover{ background-color: #4fb6ad;}
.resetpass{float:left;line-height:42px; padding:30px 15px; text-decoration: none; color:#56647C; font-size:16px;}
.resetpass:hover{color:#55C2B9;}

/*Custom Checkbox styling for remember me*/
.chkboxcontainer{margin-left:-22px; margin-bottom:30px;}
.chkboxcontainer input[type="checkbox"] {opacity:0;}
.chkboxcontainer label {position: relative;display:inline-block; padding-left:24px; color:#56647C;}
.chkboxcontainer label::before,.chkboxcontainer label::after {position: absolute;content:"";display:inline-block;}
.chkboxcontainer label::before{height:16px;width:16px;border:solid 1px #C6CEDB;left:0px;top:4px;}
.chkboxcontainer label::after {height:5px;width:9px;border-left:solid 2px #FFFFFF;border-bottom:solid 2px #FFFFFF;;transform: rotate(-45deg);left:4px;top:7px;}
.chkboxcontainer input[type="checkbox"] + label::after {content:none;}
.chkboxcontainer input[type="checkbox"]:checked + label::before {background:#55C2B9;border-color:#55C2B9;}
.chkboxcontainer input[type="checkbox"]:checked + label::after {content: "";}
.chkboxcontainer input[type="checkbox"]:focus + label::before {outline: #55c2b9 auto 5px;}
/*End*/
#signuppanel{ position: relative; }
#banner{padding:50px 25px;}
.footerlink, .footerlink:hover, .footerlink:visited, .footerlink:link{ color:#999999;}

.passwordreset{padding:15% 0;}
.signupbutton_{padding-top:30px;}
#signuparrow{float:right;}

/*Top Bar Styling for Sign Up Page*/
#signuptopbar{padding:0 10%;}
#signuptopbar .signupstep{width:50%;float:left;border-bottom:solid 1px #91A3B7; padding:30px 0 20px; color:#91A3B7; cursor:default;}
#signuptopbar .signupstep span{vertical-align: bottom;}
#signuptopbar .signupstep .stepimg{width:20px; height:20px; display:inline-block; vertical-align: middle; margin:0 10px;}
#signuptopbar .signupstep  #step1img{background: url("../images/step1img.png") no-repeat center center;}
#signuptopbar .signupstep  #step2img{background: url("../images/step2img.png") no-repeat center center;} 
#signuptopbar .signupstep.active{border-color: #0B4972; color:#0B4972;}
#signuptopbar .signupstep.active  #step1img{background: url("../images/step1img_active.png") no-repeat center center;}
#signuptopbar .signupstep.active  #step2img{background: url("../images/step2img_active.png") no-repeat center center;}
#signupform_.signuppadding{padding-top:5%;}
.signupradio{ width:30%;border:none;color:#56647C; border-bottom: solid 1px #C6CEDB;}
.signupradio.active{background:none; color:#56647C; border-bottom:solid 2px #55C2B9;}

.contactmultiblock .addrdetail{float:left; margin-right:15px; width:33%;}
.contactmultiblock #zipdetail,.contactmultiblock #provdetail{max-width: 29.5%;}
.contactmultiblock #zipdetail{ margin-right:0;}
.contactmultiblock .phonedetail {float:left; width:48%; margin-right: 10px;}
.contactmultiblock .phonedetail:nth-child(2){margin-right:0; margin-left: 10px;}
.backbutton{margin-top: 0;background: #dde9f2; text-decoration:none; color:#56647C; border-radius: 3px;font-weight: 400;font-size: 16px;transition: background-color 0.2s ease;padding: 12px 40px;}
.backbutton:hover{background: #c3d5e5;}
#formerror{padding-top: 100px; text-align: left; color:#e00505; }
.button{display:inline-block;background:#55C2B9;font-size:20px;padding:15px 25px; border-radius: 3px; transition:background-color 0.2s ease;}
.button:hover{background:#4fb6ad;}

.textprimary,.textwhite,.signupheading,.signuptext,.signupbutton,.backbutton,.button, #signuptopbar .signupstep,.resetpass,.resetsuccess {font-family: Poppins; font-weight: 300;}
.resetsuccess{margin-bottom:15px; color:#55C2B9; font-size:18px;}

/*Halloween Styling*/
/*Default Halloween*/
/*#backdrop.ma_halloween{background:url("imgs/bg_halloween.png") no-repeat 45% 0% #063a51;}
#morty.ma_halloween{max-width:475px; margin-left:0;}
*/
/*2022*/
#backdrop.ma_halloween.ca{background:#011321;}
#backdrop.ma_halloween.ca .left{background:url("imgs/bg_halloween_canada.jpg") no-repeat center center; background-size: cover;}
#backdrop.ma_halloween.us .left{background:url("imgs/bg_halloween_us.jpg") no-repeat center center; background-size: cover;}
#backdrop.ma_halloween #leftcontent{display: none;}
/*Holiday Styling*/
#backdrop.ma_holiday{background:#216561;}
#morty.ma_holiday{max-width:550px; margin-left:0;}
#leftcontent.ma_holiday{margin:3% auto;}
/*Valentine Styling*/
#morty.ma_valentine{max-width:80%; margin-left:0;}
/*StPatrick Styling*/
#backdrop.ma_stpatrick{background:#1E5147;}
#morty.ma_stpatrick{max-width:80%; margin-left:0;}
/*May 4th Styling*/
#backdrop.ma_sw{background:url("imgs/morty-sw-bg.jpg") no-repeat; background-size: cover;}
#morty.ma_sw{ max-width:80%;}
/*Seasonal Styling*/
#morty.ma_seasonal{max-width:80%; margin-left:0;}

#morty.morty-signup{max-width:400px;}

@media screen and (min-width:20px){
    #backdrop{
        display:table;
    }

    .left{
        display:table-cell;
        float:none;
        vertical-align:top;
    }
    .right{
        display:table-cell;
        float:none;
        vertical-align:top;
    }
}
@media screen and (max-width:1570px){
#signuptopbar .signupstep{width:auto;}
#leftcontent{max-width: 700px;}
#signuparrow{width:350px;}
.contactmultiblock .phonedetail{margin-right:0px;}
}
@media screen and (max-width:1460px){
#signuptopbar .signupstep{font-size:14px;}
}
@media screen and (max-width:1440px){
.mortytext p{font-size: 36px;}
}

@media screen and (max-width:1300px){
.signupradio{width:100%;}
.signupradio.last{margin-bottom:15px;}
}
@media screen and (max-width:1250px){
#leftcontent{padding:0 25px; margin:10% 0;}
#signuptopbar .signupstep{float:none;}
}
@media screen and (max-width:1200px){
#signuparrow{display: none;}
.contactmultiblock .addrdetail{float:none;width:100%;}
.contactmultiblock #zipdetail, .contactmultiblock #provdetail{max-width: none;}
}
@media screen and (max-width:1150px){
#leftcontent{padding:0 20px;}
.mortytext p{font-size: 32px;}

}

@media screen and (max-width:900px){	
.left,.right{display: block;width: auto;}
#banner{padding:30px 25px;}
#backdrop{height:auto; min-height: 100vh;}
#backdrop.ma_halloween{background-image:none;}
#leftcontent{display:none;}
#signupform_{padding-bottom:10%; width:auto;}
.contactmultiblock .phonedetail{width:auto;float:none;}
}