i.mce-i-mlspcta {
    background-image: url('../../../includes/site/img/icon.png');
}

.widget.widget_cta p {padding-bottom:0px; margin-bottom:0px;}

.mlspcta-entry {text-align: center;
    width: 315px;
    padding: 15px;
    background: #fafafa;
    border: 1px solid #eee;
	overflow: hidden;}
.mlspcta-entry.standard {}
.mlspcta-entry.wide {width: 100%;
    margin: 25px auto !important;
    text-align: left;
	overflow:hidden;
	float:none;}
.mlspcta-entry img { }
.mlspcta-entry.standard img {}
.mlspcta-entry.wide img {float: left;
    margin-right: 30px;}
.ctabutton .button {   
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	cursor:pointer !Important;
	padding: 10px 15px;
	display:inline-block;}
.ctabutton {cursor:pointer !important;}

/* BUTTON STYLES */
/*.ctabutton .button {-webkit-transition: all 0.4s; 
    transition: all 0.4s;}*/
.ctabutton .button-style {-webkit-border-radius: 3;
    -moz-border-radius: 3;
    border-radius: 3px;
    color: #fff !important;
    padding: 10px 15px;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;}
.ctabutton .button-blue-flat {    
	background: #2b90d9;
    border-bottom: 3px solid #045a99;
}
.ctabutton .button-blue-flat:hover {
	background:#045a99;
	border-color:#033c65}	
.ctabutton .button-red-flat {
	background: #e74c3c;
    border-bottom: 3px solid #b41404;
  	}
.ctabutton .button-red-flat:hover {
	background:#b41404;
	border-color:#6f0a00;
	}
.ctabutton .button-green-flat {background: #1abc9c;
    border-bottom: 3px solid #0a6f5b;
	}
.ctabutton .button-green-flat:hover {
	background:#0f7762;
	border-color:#03483a;
	}
.ctabutton .button-orange-flat {
	background: #ff7904;
    border-bottom: 3px solid #a03800;
}
.ctabutton .button-orange-flat:hover {
	background:#a03800;
	border-color:#6c2702;
	}
.ctabutton .button-white-flat {
	background: #ffffff;
    color: #555 !important;
    border: solid #aaa;
	border-width: 1px 1px 3px 1px;
}
.ctabutton .button-white-flat:hover {
	background:#eee;
	border-color:#555;
	}
.ctabutton .button-purple-flat {
	background: #9b59b6;
	border-bottom: 3px solid #66347a;
}
.ctabutton .button-purple-flat:hover {
	background: #66347a;
	border-bottom: 3px solid #401d4e;
}
.ctabutton .button-dark-flat {
	background: #34495e;
	border-bottom: 3px solid #162029;
}
.ctabutton .button-dark-flat:hover {
	background: #162029;
	border-bottom: 3px solid #06090c;
}

.ctabutton .button-blue {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  padding: 10px 15px;
  border: solid #1f628d 1px;
}

.ctabutton .button-blue:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
}

.ctabutton .button-red {
  background: #d93434;
  background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);
  background-image: -moz-linear-gradient(top, #d93434, #b82b2b);
  background-image: -ms-linear-gradient(top, #d93434, #b82b2b);
  background-image: -o-linear-gradient(top, #d93434, #b82b2b);
  background-image: linear-gradient(to bottom, #d93434, #b82b2b);
  border: solid #8c1f1f 1px;
}

.ctabutton .button-red:hover {
  background: #fc3c3c;
  background-image: -webkit-linear-gradient(top, #fc3c3c, #d93434);
  background-image: -moz-linear-gradient(top, #fc3c3c, #d93434);
  background-image: -ms-linear-gradient(top, #fc3c3c, #d93434);
  background-image: -o-linear-gradient(top, #fc3c3c, #d93434);
  background-image: linear-gradient(to bottom, #fc3c3c, #d93434);
}

.ctabutton .button-orange {
  background: #fbbe18;
  background-image: -webkit-linear-gradient(top, #fbbe18, #fa6800);
  background-image: -moz-linear-gradient(top, #fbbe18, #fa6800);
  background-image: -ms-linear-gradient(top, #fbbe18, #fa6800);
  background-image: -o-linear-gradient(top, #fbbe18, #fa6800);
  background-image: linear-gradient(to bottom, #fbbe18, #fa6800);
  border: solid #ad3201 1px;
  font-weight:normal;
}

.ctabutton .button-orange:hover {
  background: #eab300;
  background-image: -webkit-linear-gradient(top, #eab300, #fd8f00);
  background-image: -moz-linear-gradient(top, #eab300, #fd8f00);
  background-image: -ms-linear-gradient(top, #eab300, #fd8f00);
  background-image: -o-linear-gradient(top, #eab300, #fd8f00);
  background-image: linear-gradient(to bottom, #eab300, #fd8f00);
}
.ctabutton .button-green {
   background: #67d352;
  background-image: -webkit-linear-gradient(top, #67d352, #50a33f);
  background-image: -moz-linear-gradient(top, #67d352, #50a33f);
  background-image: -ms-linear-gradient(top, #67d352, #50a33f);
  background-image: -o-linear-gradient(top, #67d352, #50a33f);
  background-image: linear-gradient(to bottom, #67d352, #50a33f);
  border: solid #519942 1px;
  font-weight:normal;
}

.ctabutton .button-green:hover {
  background: #71e15b;
  background-image: -webkit-linear-gradient(top, #71e15b, #5ebb49);
  background-image: -moz-linear-gradient(top, #71e15b, #5ebb49);
  background-image: -ms-linear-gradient(top, #71e15b, #5ebb49);
  background-image: -o-linear-gradient(top, #71e15b, #5ebb49);
  background-image: linear-gradient(to bottom, #71e15b, #5ebb49);
}

/* POPUP STYLES */
.mlspcta-popup {
	max-width: 850px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    display: block;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	order-bottom: 1px solid #eee;}
.mlspcta-popup-header {    
	background: #f7f7f7;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;}
.mlspcta-popup-header p {    
	text-align: center;
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 0px;}
.mlspcta-popup .progress {height: 24px;
    margin-bottom: 12px;;
    overflow: hidden;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.3);}
.mlspcta-popup .progress-bar {float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;}
.mlspcta-popup .progress-bar-striped {    
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;} 
.mlspcta-popup .progress-bar.active {-webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;}
.mlspcta-popup-body {    
	padding: 20px;
	overflow:hidden;
	text-align: center;}
.mlspcta-popup-body img {    
	max-width: 298px;
    display: inline-block;
	margin-right:20px;
	}
.mlspcta-popup-form {    
	max-width: 450px;
    display: inline-block;}
.mlspcta-popup-form p {margin-bottom: 12px;
    text-align: left;
    font-size: 18px;
    line-height: 25px;}
.mlspcta-popup-form table {margin-bottom: 0px;}
.mlspcta-popup-form td, .mlspcta-popup-form tbody {border: none;}
.mlspcta-popup-form input {padding: 10px;}
.mlspcta-popup-form label {}
.mlspcta-popup-form .inputSubmit {   
	text-align: center;
    display: block;
    width: 100%;
    padding: 15px;}
.mlspcta-popup-form p.mlspcta-copyright {    
	color: #aaa;
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 0px;}
.mfp-wrap.mfp-close-btn-in .mfp-close {background: #000 !important;
    color: #fff !important;
    position: absolute;
    top: -15px !important;
    right: -15px !important;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !Important;
    -moz-border-radius: 50% !important;
    opacity: 1;
    border: 2px solid #fff;
    box-shadow: 0 0 4px rgba(0,0,0,.8);
    width: 35px !important;
    height: 35px !important;
    line-height: 20px;
    vertical-align: middle;
    font-size: 27px !important;
    font-weight: bold;
    font-family: 'Open Sans', helvetica;
    padding-left: 8px;
    text-align: center;
    padding-bottom: 2px;}
.mfp-wrap.mfp-close-btn-in .mfp-close:hover {opacity:1 !important; background:#000 !important;}


@media only screen and (max-width: 600px) {
	.mlspcta-entry.wide {text-align:center;}
	.mlspcta-entry.wide img {float:none; margin:15px auto;}
}