body, html , .template-content{
	background: #FFF;
	min-height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
body.mobile::-webkit-scrollbar {
	width: 6px!important; height:10px;
}
body.mobile::-webkit-scrollbar-track {
	background: transparent;
	-webkit-box-shadow: inset 0 0 20px transparent !important;
}
body.mobile::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.5) !important;
	border-radius: 3px;
	cursor: pointer;
}
body.mobile::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0,0,0,0.8) !important;
}
body.mobile::-webkit-scrollbar-track-piece  {
	background: transparent !important;
}
body.mobile::-webkit-scrollbar-track-piece:start {
	background: transparent url('../../../images/scrollbar.png') repeat-y !important;
}
.template-content {
	/*// causes double scrolls on y //*/
	/*overflow-x: hidden;*/
	/*max-width: 100%;*/
}
.template-content .cover {
	background: url(../../../images/bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	/*background-attachment: fixed;*/
	padding-top: 6px;
	padding-bottom: 6px;
	position: relative;
	/*overflow: hidden;*/
	z-index: 0;
	min-height:490px;
}
.template-content .navElement .hasDropDawn:hover > .dropdown-menu{
	display: block !important;
  margin-top: 0;
}
.template-content .on-page-optin{
	margin-top: 2px;
	margin-bottom: 7px;
	padding-top: 13px;
	padding-bottom: 4px;
	position: relative;
}
.template-content .on-page-optin:hover .button-gear{
	display: block;
	z-index: 1000;
}

.template-content .on-page-optin .form-control{
	height: 35px;
	font-size: 16px !important;
	padding-bottom: 1px;
	padding-top: 1px;
	padding: 10px 16px;
	line-height: 1.3333333;
	margin-top: 5px;
	border: 1px solid #e8e8e8;
	box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
	color: #a7a7a7;
	border-radius: 2px!important;
}
.template-content .on-page-optin .mobile-checkbox {
	font-size: 11px;
	font-weight: 400 !important;
	padding: 0px;
	color: #fff;
	border-radius: 2px;
	margin-top: 3px !important;
	padding-right: 10px;
	float: left;
}
.template-content .on-page-optin .mobile-checkbox label {
	font-weight: normal !important;
	font-size: 11px;
	margin-bottom: 0px;
}
.template-content .on-page-optin .mobile-checkbox input {
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
	overflow: hidden;
	margin-right: 5px;
}

.template-content .cover-overlay {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: -10000
}
.template-content #cover .cover-overlay.section-overlay{
	background-color: rgba(38, 38, 38, 0.9);
}

.template-content .title-bar {
	background-color: rgba(0, 0, 0, 0.4);
	margin: 10px auto;
	text-align: center;
	font-weight: 400;
	color: #fff;
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 17px;
	/*width: 98%;*/
}

.template-content .title-bar .h1 {
	font-size: 17px;
	margin: 0px;
	padding: 0px 5px;
}
.template-content .title-bar .h1 p{
	margin-bottom: 0px;
}
.template-content .radius {
	border-radius: 8px;
}
.template-content .cover-media {
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}
.template-content .cover-media img {
	border-radius: 8px;
	margin: 0 auto !important;
	height:100%;
	width: auto;
	left: 0;
	right: 0;
}
.template-content .cover-media .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .cover-media .img-overlay a{
	font-size: 16px;
	color:#fff;
	padding: 10px 20px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	line-height: 28px;
	position: absolute;
	top:40%;
	left: 38%;
}
.template-content .cover-media .img-overlay a i{
	margin-right: 7px;
}
.template-content .cover-media:hover  .img-overlay{
	display: block;
}
.template-content .content-holder{
	background-color: rgba(0, 0, 0, 0.4);
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 15px;
	min-height: 380px;
	display: flex !important;
	flex-direction:column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.template-content .cover-content {
	text-align: center;
	color: #fff;

}
.template-content [contenteditable="true"]  span,
.template-content [contenteditable="true"] strong,
.template-content [contenteditable="true"] font,
.template-content [contenteditable="true"] b,
.template-content [contenteditable="true"] i,
.template-content [contenteditable="true"] em,
.template-content [contenteditable="true"] u,
.template-content [contenteditable="false"]  span,
.template-content [contenteditable="false"] strong,
.template-content [contenteditable="false"] font,
.template-content [contenteditable="false"] b,
.template-content [contenteditable="false"] i,
.template-content [contenteditable="false"] em,
.template-content [contenteditable="false"] u{
	display: inline;
	font-size: inherit;
	line-height: inherit;
}
.lineHeighSapn{
	display: inline !important;
}
ul .lineHeighSapn,
ol .lineHeighSapn{
	display: inline !important;
}
.lineHeighSapn.mobileText{
	max-width: 100%;
	line-height: 1.3em !important;
}
.template-content [contenteditable="true"] ul li span,
.template-content [contenteditable="false"] ul li span{
	display: initial;
	font-size: inherit;
	line-height: initial;
}
.template-content [contenteditable="true"] h1,
.template-content [contenteditable="true"] h2,
.template-content [contenteditable="true"] h3,
.template-content [contenteditable="true"] h4,
.template-content [contenteditable="true"] h5,
.template-content [contenteditable="true"] h6,
.template-content [contenteditable="false"] h1,
.template-content [contenteditable="false"] h2,
.template-content [contenteditable="false"] h3,
.template-content [contenteditable="false"] h4,
.template-content [contenteditable="false"] h5,
.template-content [contenteditable="false"] h6{
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-size: initial;
	font-weight: 400;
	/* color: #333; */
	display: block;
}
.template-content .cover-content .h2 {
	text-align: center;
	margin: 5px 0px;
	white-space: normal;
	word-break: break-word;
}
.template-content .cover-content .h2 p{
	margin-bottom: 0px;
}
.template-content .cover-content .h2 .span1 {
	font-size: 25px;
}
.template-content .cover-content .h2 .span2 {
	font-size: 35px;
}
.template-content .cover-content .h2 .span3 {
	font-size: 30px;
	line-height: 36px;
}
.template-content .cover-content .h3 {
	padding: 7px 0px;
	margin: 0px;
	color: #f3f3f3;
	padding-top: 7px;
}
.template-content .cover-content .h3 p{
	margin-bottom: 0px;
}
.template-content .cover-button {
	margin: 7px 0px;
}
.template-content .cover-content .h3 u {
	font-size: 19px;
}
.template-content .btn-register {
	padding: 12px;
	display: block;
	width: 100%;
	border-radius: 8px;
	background: #fecb32;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
	white-space: normal;
	-ms-word-break: break-all;
	position: relative;
	/* Non standard for webkit */
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.template-content .btn-register h5{
	font-size: 25px;
	font-weight: 700;
	color: #fff;
	margin: 0px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
	white-space: normal;
	-ms-word-break: break-all;
	word-break: break-all;
	padding: 4px;
}
.template-content .btn-register:hover, .template-content .btn-register:focus, .template-content .btn-register:active {
	color: #fff;
	background: #eebd28;
}
.template-content .additional-text {
	font-size: 12px;
	margin: 0px;
	margin-top: 7px;
}
.template-content .cover-overlay .container {
	padding-bottom: 0px;
}
.template-content .feature-boxes {
	padding: 14px 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	position: relative;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	/*background-attachment: fixed;*/
}
.template-content .feature-boxes .cover-overlay{
	background-color: #25aa99;
}
.template-content .f-icon {
	width: 50px;
	height: 50px;
	overflow: hidden;
	float: left;
	position: relative;
	margin-right: 10px;
	margin-top: 9px;
}
.template-content .f-icon .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 50px;
	height: 50px;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .f-icon .img-overlay a{
	font-size: 10px;
	color:#fff;
	padding: 3px;
	margin-top: 20px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	line-height: 48px;
}
.template-content .f-icon:hover  .img-overlay{
	display: block;
}

.template-content .f-icon img {
	width: 50px;
	height: 50px;
	/*border-radius: 8px;*/
	cursor: auto;
}
.template-content .feature-box-content {
	float: left;
	position: relative;
	top: 5px;
	width: 78%;
	white-space: normal;
	-ms-word-break: break-all;
	word-break: break-all;
	/* Non standard for webkit */
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	padding-top: 9px;
}
.template-content .feature-box-content.no-border{
	border:none;

}
.template-content .feature-box-content h4 {
	margin: 0px 0px 5px 0px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.template-content .feature-box-content p {
	margin: 0px;
	color: #eee;
	font-size: 12px;
}
.template-content .content-box {
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	/*background-attachment: fixed;*/
}
.template-content .content-box .cover-overlay{
	background-color: #f3f3f3;
}
.template-content .benifit-boxes {
	padding-top: 12px;
	padding-bottom: 12px;
	position: relative;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	/*background-attachment: fixed;*/
}
.template-content .benifit-boxes .cover-overlay{
	background-color: #f7f7f7;
}
.template-content .content-box .h2 {
	font-size: 23px;
	margin: 7px 5px;
	text-align: center;
}
.template-content .content-box .h2 p{
	margin: 0px;
}
.template-content .benifit-box {
	border-radius: 8px;
	text-align: center;
}
.template-content .benifit-title-bg {
	padding: 4px 0px;
	background: #2a2828;
	border-radius: 8px 8px 0px 0px
}
.template-content .benifit-box .h3 {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	margin: 8px 0px;;
	padding: 4px 0px;
	float: left;
	width: 80%;
	line-height: 18px;
	text-align: center;
}
.template-content .benifit-box .h3 p{
	margin: 0px;
}
.template-content .benifit-img {
	float: left;
	margin-right: 11px;
	width: 30px;
	height:30px;
	overflow:hidden;
	margin: 16px 10px;
	position: relative;
}
.template-content .benifit-img .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 30px;
	height: 30px;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .benifit-img .img-overlay a{
	font-size: 8px;
	color:#fff;
	padding: 2px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	line-height: 28px;
}
.template-content .benifit-img:hover  .img-overlay{
	display: block;
}
.template-content .benifit-img img {
	cursor: auto;
	width: 30px;
	height: 30px;
}
.template-content .benifit-content {
	background: #fff;
	border-radius: 0px 0px 8px 8px;
	text-align: center;
	min-height: 156px;
	padding: 30px 20px;
}
.template-content .benifit-content p {
	font-size: 15px;
	margin-bottom: 0px;
	line-height: 1em;
}
.template-content .content-box-summery {
	padding-top: 13px;
	padding-bottom: 13px;
	position: relative;
	z-index:0;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	/*background-attachment: fixed;*/

}
.template-content .content-box-summery .cover-overlay{
	background-color: #f3f3f3;
}
.template-content .content-box-summery .text-container {
	display: block;
	margin-top: 	10px;
	margin-bottom: 10px;
}
.template-content .content-box-summery .text-container .detail-text{
	display: block;
}
.template-content .content-box-summery .h3 {
	margin: 0px ;
	font-size: 30px ;
	font-weight: 400;
	padding: 10px 0px;
	margin-bottom: 15px;
}
.template-content .content-box-summery .h3 p{
	margin: 0px;
	font-size: 30px;
	font-weight: 400;
}
.template-content .content-box-summery p {
	color: #2a2828;
	line-height: 24px;
	font-size: 16px;
	margin-left:15px;
	padding-right: 25px;
}
.template-content .content-box-summery .col-md-10 {
	clear: both !important;
}
.template-content .content-margin {
	margin-top: 40px;
}
.template-content .content-box-button-holder {
	background: #fff;
	border-radius: 8px;
	width: 100%;
	padding: 16px;
	margin-bottom: 7px;
	margin-top: 7px;
}
.template-content .btn-register-summery {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	padding: 7px 20px;
	border-radius: 8px;
	background: #24aa98;
	text-align: center;
	width: 100%;
	position: relative;
	white-space: normal;
	-ms-word-break: break-all;
	word-break: break-all;
	/* Non standard for webkit */
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.template-content .btn-register-summery h5{
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	margin: 0px;
	text-align: center;
	white-space: normal;
	hyphens: auto;
	padding: 4px 0px;
}
.template-content .btn-register-summery:hover, .template-content .btn-register-summery:focus, .template-content .btn-register-summery:active {
	color: #fff;
	background: #1c9282;
}
.template-content .countdown-container {
	margin: 0;
	text-align: center;
	font-size: 14px;
	color: #333;
	position: relative;
	/*padding:5px;*/
}
.template-content .count-down-elements {
	padding: 5px;
	margin: 0;
}
.template-content .countdown-container .countdown-offer-label {
	font-weight: 700;
	color: #fecb32;
	text-transform: uppercase;
	font-size: 19px;
	margin-bottom: 5px !important;
}
.template-content .countdown-container .countdown-element-value {
	font-size: 23px;
	font-weight: 700;
}
.template-content .small.circle .countdown-container .countdown-element-value,
.template-content .small.square .countdown-container .countdown-element-value {
	font-size: 26px;
	font-weight: 700;
	min-width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
}
.template-content .medium .countdown-container .countdown-element-value{
	font-size: 36px;
	font-weight: 700;
	min-width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
}
.template-content .circle .countdown-container .countdown-element-value{
	border-radius: 50% !important;
	border: 2px solid #000;
	box-sizing: unset;
}
.template-content .simple .countdown-container .countdown-element-value{
	border-radius: 0 !important;
	border: none !important;
	box-sizing: unset;
	background: transparent !important;
}
.template-content .square .countdown-container .countdown-element-value{
	border-radius: 5px !important;
	border: 2px solid #000;
	box-sizing: unset;
}
.template-content .large .countdown-container .countdown-element-value{
	font-size: 54px;
	font-weight: 700;
	min-width: 140px;
	height: 140px;
	line-height: 140px;
	text-align: center;
}
.template-content .countdown-container .countdown-element-label {
	font-weight: 700;
}
.template-content .small.circle .countdown-container .countdown-element-label,
.template-content .small.square .countdown-container .countdown-element-label,
.template-content .small .countdown-container .countdownText {
	font-size: 16px;
}

.template-content .medium .countdown-container .countdown-element-label,
.template-content .large .countdown-container .countdown-element-label,
.template-content .large .countdown-container .countdownText,
.template-content .medium .countdown-container .countdownText{
	font-size: 18px;
}
.template-content .small .countdown-container .countdownLocalTime{
	font-size: 22px;
}

.template-content .medium .countdown-container .countdownLocalTime{
	font-size: 26px;
}

.template-content .large .countdown-container .countdownLocalTime{
	font-size: 30px;
}
.template-content .circle .countdown-container .countdown-element-label,
.template-content .square .countdown-container .countdown-element-label {
	margin-top: 10px;
}
.template-content .countdown-container .countdown-offer-label, .template-content .countdown-container .list-inline {
	display: block;
	margin: 0px;
}
.template-content .countdown-container .list-inline>li {
	padding: 0px 8px;
}
.template-content .countdown-container .countdownText,
.template-content .countdown-container .countdownLocalTime{
	width: 100%;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom:0;
	margin-bottom: 10px;
}
.template-content .hideCountdown{
	outline-width: 2px;
	outline-color: rgba(255,71,0,0.52);
	outline-offset: -2px;
	outline-style: dashed;
}
.template-content .hideCountdown.openOptionActive,
.template-content .hideCountdown.redirectOptionActive{
	outline: none !important;
}
.template-content .hideCountdown:before{
	content:"Countdown Timer Hidden Element";
	font-size: 10px;
	background: rgb(249 153 116);
	color: #fff;
	padding: 2px 5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 990;
}
.template-content .openOptionActive.hideCountdown:before,
.template-content .redirectOptionActive.hideCountdown:before{
	display: none !important;
}

.template-content .visibleMobileOnly{
  outline-width: 2px;
	outline-color: rgba(255,71,0,0.52);
	outline-offset: -2px;
	outline-style: dashed;
}
.template-content .visibleMobileOnly:before{
	content:"Element Visible on Mobile Only";
	font-size: 10px;
	background: rgb(249 153 116);
	color: #fff;
	padding: 2px 5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 990;
}
@media (max-width: 1024px) {
  .template-content .visibleDesktopOnly{
    /* outline-width: 2px;
    outline-color: rgba(255,71,0,0.52);
    outline-offset: -2px;
    outline-style: dashed; */
    display: none;
  }
  .template-content .visibleDesktopOnly:before{
    content:"Element Visible on Desktop Only";
    font-size: 10px;
    background: rgb(249 153 116);
    color: #fff;
    padding: 2px 5px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 990;
  }
  .template-content .visibleMobileOnly{
    outline: none !important;
  }
  .template-content .visibleMobileOnly:before{
    display: none;
  }
}

@media (max-width: 600px) {
	.template-content .countdown-container .list-inline>li{
		padding: 0 3px !important;
	}
	.template-content .countdown-container .countdown-element-value,
	.template-content .countdown-container .countdown-element-value{
		font-size: 21px !important;
		min-width: 37px !important;
		height: 37px !important;
		width: auto;
		display: inline-block;
		margin-left: auto;
		line-height: 37px !important;
		margin-right: auto;
	}
	.template-content .countdown-container .countdown-element-label,
	.template-content .countdown-container .countdown-element-label{
		font-size: 15px !important;
	}
}
/* Cover Holder Styles */
.template-content.cover-holder div.cover-holder-elements {
	display: block;
	margin: 0 -15px 0 -15px;
	white-space: normal;
}
.template-content  div.media-holder,
.template-content .cover-holder div.cover-holder-elements div.content-holder {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 6px 0px;
	white-space: normal;
}
.template-content .cover-holder div.cover-holder-elements div.content-holder{
	margin-bottom: 0px;
	padding-bottom: 10px;
}
.template-content .cover-holder div.cover-holder-elements div.media-holder{
	padding-left: 0px;
	padding-right: 25px;
}
/* feature-boxes Holder Styles */
.template-content .feature-boxes div.f-boxes {
	display: block;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	white-space: normal;
	padding: 10px 3px;
	padding-top: 1px;
}
.template-content .feature-boxes div.f-boxes div.feature-box {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	/*margin: 10px 0px;*/
	white-space: normal;
}
/* feature-boxes Holder Styles */
.template-content.benifit-boxes div.benf-boxes {
	display: block;
	margin: 0 -15px 0 -15px;
	white-space: normal;
}
.template-content .benifit-boxes div.benf-boxes div.benifit-box {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.template-content .footer-content .footer-text,
.template-content .footer-content .footer-text a{
	color:#999999;
	font-size: 12px;
	font-weight: normal;
	text-transform: capitalize;
	text-decoration: none;
}
.template-content .footer-content .footer-text{
	margin-top: 12px;
	margin-bottom: 12px;
}
.template-content .footer-content .footer-text p{
	margin: 0px !important;
}
.template-content .footer-content {
	padding-top: 8px;
	padding-bottom: 8px;
	margin: 0px;
	position: relative;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	/*background-attachment: fixed;*/
}
.template-content .footer-content .cover-overlay{
	background-color: #f3f3f3;
}
.template-content .show{
	display: block;
}
/*shadow blocks borders for element in block builder*/
.template-content .function-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	/*box-shadow: 0px 0px 2px 2px #3dd37c !important;*/
}
.template-content  .function-overlay a{
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color:#fff !important;
	width:100px;
	height: 25px;
	line-height: 26px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	position: absolute;
	top:0;
	left:0;
	right: 0;
	bottom:0;
	margin: auto;
}
.template-content .function-element:hover .function-overlay{
	display: block;
}

.template-content .button-gear{
	position: absolute;
	top:-1px;
	right:-1px;
	background-color: #fff;
	color:#000;
	border-radius: 2px;
	font-size: 10px;
	padding: 2px 4px;
	display: none;
	cursor: pointer;
}
.template-content button:hover .button-gear{
	display: block;
}


@media (min-width: 768px) {
	.template-content .cover-holder {
		text-align: center;
	}

	.template-content .feature-boxes {
		text-align: center;
	}

	.template-content .benifit-boxes {
		text-align: center;
	}
	.template-content .benifit-boxes div.benf-boxes {
		display: block;
		white-space: nowrap;
		margin-top: 16px;
		margin-bottom: 12px;
	}
	.template-content .benifit-boxes div.benf-boxes div.benifit-box {
		text-align: left;
		width: 100%;
		display: inline-block;
	}
}
@media (max-width: 991px) {
	body {
		overflow-x: hidden;
	}
	.NavigationElement.navElement{
		border: none!important;
		box-shadow: none!important;
	}
	.template-content .headline-span3 {
		font-size: 1em;
	}
	.template-content .btn-register, .template-content .btn-register-summery {
		display: block;
		width: 100%;
		padding: 16px;
		font-size: 1.2em;
	}
	.template-content .btn-register h5, .template-content .btn-register-summery h5{
		font-size: 1.2em;
	}
	.template-content .container {
		width: 100%;
	}
	.template-content .benifit-img {
		margin: 16px 5px;
	}
	.template-content .benifit-content p, .template-content .feature-box-content h4 {
		font-size: .9em;
	}
	.template-content .f-icon {
		float: none;
		margin: auto;
	}
	.template-content .feature-box-content{
		width: 100%;
		float: none;
		text-align: center;
	}
	.template-content .benifit-box .h3 {
		font-size: 11px;
		font-weight: 600;
	}
}

@media (max-width: 1024px) {
	.template-content .count-down-elements {
		margin: 0 !important;
	}
	.template-content {
		text-align: center;
	}
	.template-content .title-bar {
		margin: 10px auto;
		padding: 10px 5px;
		width: 100%;
	}
	.template-content .title-bar .h1 {
		font-size: 13px;
	}
	.template-content .cover-holder div.cover-holder-elements div.media-holder, .template-content .cover-holder div.cover-holder-elements div.content-holder {
		margin: 0px;
		padding: 0px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.template-content .countdown-container .list-inline {
		margin-bottom: 20px;
	}
	.template-content .countdown-container {
		font-size: 12px;
	}
	.template-content .headline-span3 {
		font-size: 1em;
	}
	.template-content .btn-register, .template-content .btn-register-summery {
		display: block;
		width: 100%;
		padding: 16px;
		font-size: 1.2em;
	}
	.template-content .btn-register h5, .template-content .btn-register-summery h5 {
		font-size: 1.1em;
	}
	.template-content .content-box-summery, .template-content .content-margin, .template-content .benifit-boxes {
		margin: 15px 0px;
	}
	.template-content .content-box {
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.template-content .cover-content .h2 span {
		font-size: 28px !important;
	}
	.template-content .f-icon {
		float: none;
		margin: auto;
	}
	.template-content .feature-box-content{
		float: none;
		margin: auto;
		border: none;
	}
	.template-content .benifit-boxes div.benf-boxes div.benifit-box {
		margin-bottom: 10px;
	}
}


@media (max-width: 1024px) {
	.template-content .presenter1, .template-content .presenter2 {
		margin-top: 0 !important;
		width: 50% !important;
		float: left !important;
	}
}

.selectError {
	border-color: #d20000 !important;
}
.help-block {
	color: #d20000 !important;
	line-height: 16px !important;
	margin:0 !important;
	margin-top: 5px !important;
}

/*new buttons controls*/
.template-content .btnControlsWrapper {
	position: relative;
}
.template-content .btnControlsWrapper:hover .button-controls {
	display: block;
}
.template-content .button-controls {
	display: none;
	position: absolute;
	top:-30px;
	left: 0;
	background: #3dd37c;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	z-index: 999;
}
.template-content .button-controls ul {
	list-style: none;
	margin: 5px;
	padding: 0;
	height: 20px;
}
.template-content .button-controls ul li {
	display: inline-block;
	line-height: 20px;
	margin: 0 auto;
	padding: 0 8px;
	border-right: 1px solid #87e4ae;
}
.template-content .button-controls ul li:last-child {
	border-right: 0;
}
.template-content .btnControlsWrapper button {
	/*border: 2px solid transparent;*/
}
.template-content .tooltipControls {
	display:block;
	width:150px;
	font-size:11px;
	font-weight:bold;
	color:#656565;
	text-align: center;
}
/*BLOCK CONTAINER*/
.template-content .toolbox-right {
	position: absolute;
	top: -24px;
	background-color: #3598db;
	color: #fff;
	z-index: 100;
	font-size: 11px;
	border-radius: 2px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s ease;
	right: -2px;
}
.template-content .toolbox-right.top-element {
	top: -1px;
}
.template-content .toolbox-right ul {
	list-style: none;
	padding: 0px;
	margin-bottom: 0px !important;
	border-radius: 2px;
}
.template-content .toolbox-right ul li {
	display: inline-block;
	border-right: 1px solid #48a7e6;
	position: relative;
}
.template-content .toolbox-right ul li img, .template-content .toolbox-right ul li i {
	padding: 6px 10px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: 1px;
}
.template-content .toolbox-right .fa-check{
	cursor: pointer;
}
.template-content .blockRowContainer {
	padding: 5px 10px;
}
.template-content .blockRowContainer .instructions {
	background: rgba(0,0,0,0.05);
	border-radius: 2px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	padding: 10px;
	/*margin: 5px 0;*/
}
.template-content .blockRowContainer .instructions .inner {
	background: rgba(255,255,255,0.8);
	border-radius: 2px;
	padding: 10px 3px;
}
.template-content .blockRowContainer .col-xs-1 .instructions .inner .col1hidden,
.template-content .blockRowContainer .col-sm-1 .instructions .inner .col1hidden,
.template-content .blockRowContainer .col-md-1 .instructions .inner .col1hidden,
.template-content .blockRowContainer .col-lg-1 .instructions .inner .col1hidden{
	display: none !important;
}
.template-content .blockRowContainer .col-xs-1 .instructions .inner img,
.template-content .blockRowContainer .col-sm-1 .instructions .inner img,
.template-content .blockRowContainer .col-md-1 .instructions .inner img,
.template-content .blockRowContainer .col-lg-1 .instructions .inner img{
	padding-right: 0!important;
}
.insertRowHelper {
	font-weight: 700;
	font-size: 12px;
	color: #333333;
	display: block;
	text-align: center;
	padding: 5px 0;
	width: 100%;
}
.insertRowHelper img {
	margin-top: -2px;
	display: inline-block !important;
}
.insertRowHelper i {
	font-size: 16px;
	vertical-align: -2px;
	color: #ffa800;
}
.insertRowHelper.green i {
	color: #35cd75;
}
.insertRowHelper {
	position: relative;
	overflow: hidden;
}
.insertRowHelperText {
	position: relative;
	display: inline-block;
	text-align: center;
	background: #FFF;
}
.insertRowHelperText:before, .insertRowHelperText:after {
	border-bottom: 2px dashed #ffa800;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 400%;
}
.insertRowHelper.green .insertRowHelperText:before, .insertRowHelper.green .insertRowHelperText:after {
	border-bottom: 2px dashed #35cd75;
}
.insertRowHelperText:before {
	right: 100%;
}
.insertRowHelperText:after {
	left: 100%;
}
.insertRowHelper .fleft {
	position: absolute;
	display: inline-block;
	top: 7px;
	left: 0;
}
.insertRowHelper .fright {
	position: absolute;
	display: inline-block;
	top: 7px;
	right: 0;
}
.template-content .addRowHolder,
.template-content .addInnerRowHolder {
	display: block;
	width: 100%;
	position: absolute;
	bottom: -10px;
	left: 0;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s ease;
	z-index: 9998;
}
.template-content .section.block-container {
	position: relative;
}
.template-content .addRowBtn {
	position: relative;
	padding: 0;
	cursor: pointer;
	z-index: 999999;
	top: 4px;
	width: 125px;
	height: 29px;
	border-radius: 5px;
	box-shadow: 0 1px #136faf;
	background: #49a5e6; /* Old browsers */
	background: -moz-linear-gradient(top, #49a5e6 0%, #3492d6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #49a5e6 0%,#3492d6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #49a5e6 0%,#3492d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}
.template-content .addRowInsideBtn {
	position: relative;
	padding: 0;
	cursor: pointer;
	z-index: 9999;
	top: 4px;
	width: 125px;
	height: 29px;
	border-radius: 5px;
	box-shadow: 0 1px #bc762b;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	background: rgb(251,175,93); /* Old browsers */
	background-image: -moz-linear-gradient( 90deg, rgb(251,175,93) 0%, rgb(255,191,121) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(251,175,93) 0%, rgb(255,191,121) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(251,175,93) 0%, rgb(255,191,121) 100%);

}
.template-content .addRowHolder .leftCaret {
	position: absolute;
	left: 0;
	top: 5px;
	color: #3495d6;
	display: none !important;
}
.template-content .addRowHolder .rightCaret {
	position: absolute;
	right: 0;
	top: 5px;
	color: #3495d6;
	display: none !important;
}
.addRowBtn:before, .addRowBtn:after {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 20000px;
}
.addRowBtn:before {
	right: 100%;
}
.addRowBtn:after {
	left: 100%;
}
.blockRowContainer .droppableElementArea {
	padding: 8px;
}
.blockRowContainer .droppableElementArea.ImgGroupedElement {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.blockRowContainer .droppableElementArea.ImgGroupedElement .ImgGroupBox{
	margin-top: 10px;
	margin-bottom: 10px;
}
.droppableElementArea {
	margin: 10px;
	position: relative;
	/*width: 100%;*/
	max-width: 100%;
}
/*.block-container.edit-shadow {
border-bottom: 2px dashed #3598db !important;
}*/
.marginb10 {
	margin-bottom: 10px;
}
.marginlr5 {
	margin-left: 5px;
	margin-right: 5px;
}
.nopaddinglr {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.paddinglr5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.paddingr5 {
	padding-right: 5px !important;
}
.paddingl5 {
	padding-left: 5px !important;
}
.paddingr10 {
	padding-right: 10px !important;
}
.paddingl10 {
	padding-left: 10px !important;
}
.hidden {
	display: none;
}
.fa-arrows {
	cursor: move;
}
.fa-copy {
	cursor: pointer;
}
@media (max-width: 1024px) {
	.paddinglr5 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.paddingr5 {
		padding-right: 15px !important;
	}
	.paddingl5 {
		padding-left: 15px !important;
	}
}
@media(max-width:992px) {
	.template-content .blockRowContainer .instructions {
		font-size: 11px;
		font-weight: 600;
		padding: 5px;
	}
	.template-content .blockRowContainer .instructions .inner {
		padding: 5px;
	}
}

/*elements styles*/
.elementWrapper {
	/*margin: 0 5px;*/
	margin: 0;
	/* padding: 8px; */
}
.elementWrapper .textElem img{
	width: initial;
	vertical-align: middle;
	display: inline-block;
}
.elementWrapper img {
	max-width: 100%;
	vertical-align: top;
	display: block;
	margin: auto;
}
.elementWrapper .toolbox-element img,
.elementWrapper .toolbox-row-col img,
.elementWrapper .toolbox-right-element img,
.elementWrapper .toolbox-right-row-col img {
	max-width: initial;
	vertical-align: middle;
	display: initial;
	margin: inherit;
}
.elementCustomHtmlHolder{
	position: relative;
	max-width: 100%;
	display: block;
}
.template-content .elementCustomHtmlHolder .custom-html-placeholder{
	display: block;
	min-height: 100px;
	padding: 10px;
	border: 2px dashed #2a7996;
	border-radius: 7px;
	background: #f1f7f9;
}
.template-content .custom-html-placeholder .title{
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 700;
	color: #2a7996;
	line-height: 30px;
}
.template-content .custom-html-placeholder .subtitle{
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 600;
	color: #333;
}
.template-content .elementCustomHtmlHolder .edit-code-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	z-index: 99999;
	/*box-shadow: 0px 0px 2px 2px #3dd37c !important;*/
}
.template-content .elementCustomHtmlHolder .edit-code-overlay a {
	display: inline-block;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	padding: 5px 15px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
}
.template-content .elementCustomHtmlHolder:hover .edit-code-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}
.editCustomCodeModal .modal-dialog{
	width: 960px;
}
.editCustomCodeModal .btn-save-code,
.editCustomCodeModal .btn-save-code:hover,
.editCustomCodeModal .btn-save-code:focus {
	border: none;
	width: 100%;
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 10px;
	padding: 8px 5px;
	background: #57aeec; /* Old browsers */
	background: -moz-linear-gradient(top, #57aeec 0%, #3897da 100%);
	background: -webkit-linear-gradient(top, #57aeec 0%,#3897da 100%);
	background: linear-gradient(to bottom, #57aeec 0%,#3897da 100%);
	box-shadow: 0 2px #2b7db7;
}
.editCustomCodeModal .form-group{
	margin-bottom: 10px;
}
.editCustomCodeModal .important-note{
	padding: 4px;
	background-color: #f3f7f7;
	border: 1px solid #d3dddd;
	font-size: 13px;
	color: #222;
	font-weight: 400;
	padding-left: 23px;
	border-radius: 2px;
	width: 100%;
	position: relative;
	margin-top: 10px;
}
.editCustomCodeModal .important-note:after {
	content: "\f05a";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	font-size: 13px;
	color: #3598db;
	top: 5px;
	left: 6px;
	z-index: 1;
}
.editCustomCodeModal .btn-save-code i{
	font-size: 16px !important;
}
.editCustomCodeModal .btn-group {
	margin-top: 2px;
	width: 100%;
}
.editCustomCodeModal .btn-group label {
	font-size: 12px;
	font-weight: 700;
	color: #666;
	text-transform: uppercase;
	border: none !important;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #f1f1f1 0%, #f0f1f0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#f0f1f0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f1f1f1 0%,#f0f1f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0 2px #bcbcbc;
	border-radius: 0px !important;
	padding: 0px;
	width: 50%;
	line-height: 29px;
	height: 27px;
}
.editCustomCodeModal .btn-group label:first-child {
	border-top-left-radius: 2px !important;
	border-bottom-left-radius: 2px !important;
}
.editCustomCodeModal .btn-group label:last-child  {
	border-top-right-radius: 2px !important;
	border-bottom-right-radius: 2px !important;
}
.editCustomCodeModal .btn-group label.active {
	color: #fff;
	background: #57aeec; /* Old browsers */
	background: -moz-linear-gradient(top, #57aeec 0%, #3897da 100%);
	background: -webkit-linear-gradient(top, #57aeec 0%,#3897da 100%);
	background: linear-gradient(to bottom, #57aeec 0%,#3897da 100%);
	box-shadow: 0 2px #2b7db7;
}
.editCustomCodeModal .form-label{
	line-height: 30px;
	font-size: 13px;
	margin-bottom: 0;
}
.editCustomCodeModal textarea {
	border-radius: 2px;
	box-shadow: none !important;
	outline: none !important;
	border-color: #CCC;
	font-size: 11px !important;
	resize: none;
}
/*Editor CSS START*/
.editCustomCodeModal .ace_editor {
	border: 1px solid lightgray;
	margin: auto;
	height: 340px;
	width: 100%;
}
.editCustomCodeModal #htmlJsEditor.ace_editor {
	border: 1px solid lightgray;
	margin: auto;
	height: 318px;
	margin-top: 10px;
	float: left;
	width: 100%;
	margin-bottom: 0;
}
.editCustomCodeModal .htmlJsEditor-content{
	height: 250px;
	width: 100%;
	float: left;
	margin-top: 10px;
}
.editCustomCodeModal .htmlJsEditor-content textarea{
	width: 100%;
	font-size: 13px;
	color: #333;
	line-height: 1.5;
	border: none;
	resize: none;
	overflow: auto !important;
	height: 340px !important;
	font-family: "Myriad Pro", Myriad, "Liberation Sans", "Nimbus Sans L", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.editCustomCodeModal .htmlJsEditor-content textarea{
	height: 237px !important;
	border: 1px solid #ededed;
	border-radius: 2px;
	padding: 5px 10px;
}

.elementImageHolder {
	position: relative;
	max-width: 100%;
}
.template-content .elementImageHolder .img-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	/*box-shadow: 0px 0px 2px 2px #3dd37c !important;*/
}
.template-content .elementImageHolder .img-overlay a {
	display: inline-block;
	font-size: 12px;
	color: #fff;
	padding: 5px 15px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
}
.template-content .elementImageHolder:hover .img-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}
.template-content .section-title p {
	margin-bottom: 0 !important;
}
.template-content .section.block-container,
.template-content .section.instantBlock {
	z-index: 0;
	/*was at 0.. but this prevented the add arrow buttons from appearing */
	/*z-index: 999;*/
}
.template-content .blockRowContainer {
	z-index: 100;
}
.template-content .rowColParentWrapper {
	z-index: 101;
}
.template-content .rowColParentWrapper:hover {
	z-index: 1000;
}
.template-content .droppableElementArea {
	z-index: 102;
}
.template-content .blockRowContainer .instructions.edit-shadow-row-col {
	z-index: 1;
}

.template-content .droppableElementArea.NavigationElement {
	z-index: 110 !important;
}

.elementVideoHolder {
	position: relative;
}
.template-content .elementVideoHolder .vid-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	/*box-shadow: 0px 0px 2px 2px #3dd37c !important;*/
}
.template-content .elementVideoHolder .vid-overlay a {
	display: inline-block;
	font-size: 14px;
	color: #fff;
	padding: 10px 20px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	text-transform: uppercase;
}
.template-content .elementVideoHolder:hover .vid-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}
.template-content .videoPlaceHolder {
	/*padding: 40px;*/
	background: #000;
	color: #FFF;
	text-align: center;
	border-radius: 2px;
	margin: auto;
	/*min-height: 244px;*/
	position: relative;
}
.template-content .videoPlaceHolder.leftVideo {
	margin-left: 0;
	margin-right: auto;
}
.template-content .videoPlaceHolder.rightVideo {
	margin-left: auto;
	margin-right: 0;
}
.template-content .videoPlaceHolder i {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 70px;
	margin: auto;
}
.videoModal .modal-header {
	line-height: 30px;
	height: 50px 30px;
	padding: 0 15px !important;
}
.videoModal .modal-title {
	line-height: 30px;
}
.videoModal .btn-save-video,
.videoModal .btn-save-video:hover,
.videoModal .btn-save-video:focus {
	background: #3498db;
	border: none;
}
.videoModal .modal-dialog {
	width: 700px;
}
.videoModal .title {
	border-bottom: 1px solid #ececec;
	margin-bottom: 10px;
}
.videoModal .title span {
	border-bottom: 1px solid #3498db;
	color: #3498db;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	min-width: 60px;
}
.videoModal .form-group {
	margin-top: 5px;
	margin-bottom: 0;
	position: relative;
}
.videoModal label {
	line-height: 30px;
	font-size: 12px;
	color: #333333;
}
.videoModal label i {
	color: #d0d0d0;
	padding-right: 3px;
}
.videoModal input {
	border-radius: 2px;
	box-shadow: none !important;
	outline: none !important;
	border-color: #CCC;
	line-height: 30px !important;
	height: 30px !important;
	font-size: 11px !important;
}
.videoModal textarea {
	border-radius: 2px;
	box-shadow: none !important;
	outline: none !important;
	border-color: #CCC;
	font-size: 11px !important;
	resize: none;
}
.videoModal .dimensiosnFirstLabel {
	margin-right: 10px;
}
.videoModal .dimensionsInput {
	width: 40px !important;
	height: 25px !important;
	font-size: 11px !important;
	line-height: 25px !important;
	border: 1px solid #CCC;
	background: #FFF;
	box-shadow: none;
	outline: none;
	margin-left: 5px;
	padding: 0 5px;
}
.videoModal .dimensionsLabel {
	margin-left: 5px;
	color: #666;
}
.onoffswitch.autoplay {
	/**/
}
.autoplayLabel {
	display: inline-block;
}
.theSwitch {
	display: inline-block;
	min-width: 80px;
}
.videoModal .advanceSettingItem{
	display: block;
	position: relative;
}
.videoModal .onoffswitch {
	width: 60px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	position: absolute;
	top: 3px;
	right: 0px;
}
.videoModal .onoffswitch label {
	margin-bottom: 5px;
}
.videoModal .onoffswitch-checkbox {
	display: none
}
.videoModal .onoffswitch-label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	border-radius: 15px
}
.videoModal .onoffswitch-inner {
	display: block;
	width: 200%;
	margin-left: -100%;
	-moz-transition: margin .3s ease-in 0s;
	-webkit-transition: margin .3s ease-in 0s;
	-o-transition: margin .3s ease-in 0s;
	transition: margin .3s ease-in 0s
}
.videoModal .onoffswitch-inner:after, .onoffswitch-inner:before {
	display: block;
	float: left;
	width: 50%;
	height: 23px;
	padding: 0;
	line-height: 23px;
	font-size: 10px;
	font-family: Trebuchet, Arial, sans-serif;
	font-weight: 700;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 8px;
}
.videoModal .onoffswitch-inner:before {
	content: "ON";
	padding-right: 15px;
	background-color: #3498db;
	color: #FFF
}
.videoModal .onoffswitch-inner:after {
	content: "OFF";
	padding-right: 10px;
	background-color: #606060;
	color: #F2F6FA;
	text-align: right
}
.videoModal .onoffswitch-switch {
	display: block;
	width: 15px;
	margin: 4px;
	background: #FFF;
	border: 2px solid #F2F6FA;
	border-radius: 180px;
	position: absolute;
	top: 0;
	bottom: 5px;
	right: 37px;
	-moz-transition: all .3s ease-in 0s;
	-webkit-transition: all .3s ease-in 0s;
	-o-transition: all .3s ease-in 0s;
	transition: all .3s ease-in 0s
}
.videoModal .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
	margin-left: 0
}
.videoModal .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
	right: 6px;
}
.videoModal .onoffswitch-checkbox:disabled+.onoffswitch-label .onoffswitch-inner {
	opacity: 0.5;
  cursor: not-allowed;
	
}
.videoModal .bootstrap-select .btn,
.videoModal .bootstrap-select a,
.videoModal .bootstrap-select a:focus {
	outline: none !important;
	background: #FFF !important;
	box-shadow: none !important;
	padding: 0 !important;
	line-height: 30px;
	border: none !important;
	border-radius: 2px !important;
}
.videoModal .dropdown-menu {
	padding: 0 !important;
	box-shadow: none !important;
}
.videoModal .btn .caret {
	display: none !important;
}
.videoModal .bootstrap-select .dropdown-toggle:focus {
	outline: 0 !important;
}
.videoModal .bootstrap-select .selected,
.videoModal .bootstrap-select .selected span {
	text-align: left !important;
	background: none !important;
	margin-left: 0 !important;
}
.videoModal .videoPreview {
	background: #0a0a0a;
	color: #FFF;
	border: 10px solid #373636;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
	min-height: 180px;
	cursor: pointer;
	position: relative;
}
.videoModal .videoPreview.active {
	display: block;
	min-height: 0;
}
.videoPreview.darkGrey {
	border: 10px solid #383839;
	border-radius: 2px;
	padding: 0;
	/*display: block;*/
}
.videoPreview.grey {
	border: 10px solid #e8e8e8;
	border-radius: 2px;
	padding: 0;
	/*display: block;*/
}
.videoPreview.blue {
	border: 10px solid #2d8ccb;
	border-radius: 2px;
	padding: 0;
	/*display: block;*/
}
.videoPreview.trans {
	border: 0;
	border-radius: 2px;
	padding: 0;
	/*display: block;*/
}
.videoModal .videoPreview i {
	font-size: 40px;
	font-weight: 400;
	color: #FFF;
}
.videoModal .styleRow {
	margin-top: 20px;
}
.videoPlaceHolder.darkGrey {
	border: 10px solid #383839;
	border-radius: 2px;
	padding: 0;
	display: block;
}
.videoPlaceHolder.grey {
	border: 10px solid #e8e8e8;
	border-radius: 2px;
	padding: 0;
	display: block;
}
.videoPlaceHolder.blue {
	border: 10px solid #2d8ccb;
	border-radius: 2px;
	padding: 0;
	display: block;
}
.videoPlaceHolder.trans {
	border: 0;
	border-radius: 2px;
	padding: 0;
	display: block;
}
.videoPlaceHolder .videoPlaceholderText{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  vertical-align: middle;
  text-align: center;
  margin: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowr
}
.videoPlaceHolder .videoPlaceholderText i{
  font-size: 70px;
  margin-left: auto;
  display: flex;
  margin-right: auto;
  margin-bottom: 10px;
  position: initial;
  top: initial;
  left: initial;
  right: initial;
  margin-top: 0;
  transform: none;
}
.videoPlaceHolder .videoPlaceholderText p{
  font-size: 19px;
  line-height: 1em;
  margin-bottom: 0;
  margin-top: 5px;
}
.video-sizes a {
	display: inline-block;
	background: #d4d4d4;
	border-radius: 2px;
	margin-right: 5px;
	vertical-align: middle;
}
.video-sizes a.active, .video-sizes a:hover {
	background: #3093d6;
}
.video-sizes a.vid-large {
	width: 17px;
	height: 14px;
}
.video-sizes a.vid-medium {
	width: 13px;
	height: 10px;
}
.video-sizes a.vid-small {
	width: 11px;
	height: 8px;
}
.videoModal input[type=number]::-webkit-inner-spin-button,
.videoModal input[type=number]::-webkit-outer-spin-button {
	text-align: center;
	-webkit-appearance: none;
	margin: 0;
}

.videoPreview .vid-prev-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: none !important;
	box-shadow: none !important;
}
.videoPreview .vid-prev-overlay a,
.videoPreview .vid-prev-overlay a:hover {
	/*display: inline-block;*/
	/*font-size: 14px;*/
	/*color: #fff;*/
	/*padding: 10px 20px;*/
	/*background-color: transparent;*/
	/*text-decoration: none;*/
	/*text-transform: uppercase;*/
	margin-top: 3px;
}
.videoPreview:hover .vid-prev-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}
.elementWrapper .h2 {
	font-size: 30px;
	color: #333;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 1em;
}
.elementWrapper .textElem {
	font-size: 18px;
	color: #333;
	text-align: center;
	margin: 0;
	z-index: 250;
	line-height: 1em;
}

/*BUTTON CONTROLS*/
.elementWrapper .btnControlsWrapper {
	/*width: 300px;*/
	width: 100%;
	max-width: 100%;
	margin: 10px auto;
}
.elementWrapper .btnControlsWrapper button {
	width: 100%;
}
.button-controls ul li {
	position: relative;
}
.button-controls .dropdownMenu {
	text-align: left;
	width: auto;
	left: -44px;
	font-size: 11px;
	min-width: 180px;
	top: 28px;
	border-radius: 3px;
	display: none;
	position: absolute;
	background: #3dd37c;
	padding: 5px 0;
	z-index: 999;
	height: auto !important;
}
.button-controls .dropdownMenu > li {
	border: none;
	width: 100%;
	line-height: 10px;
	color: #fff !important;
	text-decoration: none;
	font-size: 12px !important;
	padding: 3px 12px;
}
.button-controls .dropdownMenu > li .fa {
	margin-top: 2px;
}
.button-controls .dropdownMenu > li > a {
	color: #fff;
	text-decoration: none;
	border: none !important;
}
.button-controls .dropdownMenu.active {
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
}
.strokeBase {
	display: inline-block;
	width: 12px;
	background: #999;
	color: #999;
}
.stroke1px {
	height:1px;
}
.stroke2px {
	height:2px;
}
.stroke3px {
	height:3px;
}
.stroke4px {
	height:4px;
}
.stroke5px {
	height:5px;
}
.button-controls .dropdownMenu:after {
	content: '';
	height: 0;
	width: 0;
	display: block;
	border-style: solid;
	border-color: #3dd37c transparent;
	border-width: 0 6px 6px 6px;
	position: absolute;
	top: -6px;
	left: 36%;
	margin-left: -14px;
	z-index: 1;
}
.button-controls .dropdownMenu > li {
	border: none;
	width: 100%;
	line-height: 10px;
	color: #fff !important;
	text-decoration: none;
	font-size: 12px !important;
	padding: 3px 12px;
}
.dropdownMenu .bootstrap-select {
	margin-left: 10px;
	z-index: 9999999;
	float: right !important;
	margin-top:-2px;
}
.button-controls .bootstrap-select .btn.dropdown-toggle,
.button-controls .bootstrap-select .btn.dropdown-toggle:hover,
.button-controls .bootstrap-select .btn.dropdown-toggle:focus {
	font-size: 11px !important;
	background: #FFF !important;
	border-radius: 2px !important;
	height: 22px !important;
	line-height: 22px !important;
	box-shadow: none !important;
	padding: 0 4px !important;
	font-weight: bold !important;
	color: #999 !important;
	border: 0 !important;
	outline: 0 !important;
	outline: none !important;
}
.template-content .button-controls .dropdownMenu li {
	/*padding: 5px 8px;*/
}
.strokeBase {
	display: inline-block;
	width: 12px;
	background: #999;
	color: #999;
}
.button-controls .bootstrap-select.btn-group .dropdown-toggle .caret {
	right: 5px !important;
}
.btnElement button,
.btnElement button:focus,
.btnElement button:hover,
.btnElement .btnControls{
	background-color: #ffb400;
	background: -webkit-linear-gradient(#ffcc56 0%, #ffb400 100%);
	background: -o-linear-gradient(#ffcc56 0%, #ffb400 100%);
	background: linear-gradient(#ffcc56 0%, #ffb400 100%);
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.11);
	box-shadow: 0px 2px 0px 0px #d49600;
	font-weight: 400;
	border-radius: 0;
	color: #FFF;
	padding: 0;
	margin: 0;
	width: 100%;
	display: block;
	outline: none;
	border: none;
	cursor: pointer;
	-webkit-user-select:auto;
}
.btnElement .btnControls.width-textSize{
	display: inline-block;
	width: auto;
	max-width: 100%;
}
.btnElement .btnControls.width-full{
	display: block;
}
.btnElement .btnControls p{
	font-weight: 400;
	padding: 15px 20px;
	outline: none;
	border: none;
	display: block;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
	line-height: 1em;
}
.btnElement .btnControls p span{
	line-height: 1em;
}
.btnElement button a,
.btnElement button a:focus,
.btnElement button a:hover {
	color: #FFF;
	text-decoration: none;
	outline: none;
	box-shadow: none;
}
.bootstrap-select a {
	outline: none !important;
}
.bootstrap-select li.selected {
	margin-left: 0 !important;
	background: none !important;
}
.instantBlock .btnElement button.radius2px,
.instantBlock .btnElement .btnControls.radius2px {
	border-radius: 2px;
}
.instantBlock  .btnElement button.radius8px,
.instantBlock  .btnElement .btnControls.radius8px {
	border-radius: 8px;
}
.instantBlock .btnElement button.radiusOval,
.instantBlock .btnElement .btnControls.radiusOval {
	border-radius: 2em;
}

/*list elements*/
.listElement ul {
	padding: 0;
	margin: 10px 0;
	text-align: left;
	list-style-image: url('../../../images/list-icon-img.png');
	position: relative;
	list-style-position: inside;
}
.listElement ul li {
	color: black;
	list-style-type: none;
	margin-left: 1em;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.listElementWrapper {
	position: relative;
}
.template-content .listElementWrapper .list-icon-overlay {
	position: absolute;
	top: 0px;
	left: -15px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	width: 35px;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
	z-index: 9999;
}
.template-content .listElementWrapper .list-icon-overlay a {
	display: inline-block;
	font-size: 6px;
	color: #fff;
	padding: 3px 2px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	text-transform: none;
	text-transform: uppercase;
}
.template-content .listElementWrapper:hover .list-icon-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}

/*** RSS News Element ***/
.news-element .post-main-container{
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	width: 32.5%;
}
.news-element .post-main-container.style4Post{
	width: 24.6%;
}
.news-element .post-main-container.post-4,
.news-element .post-main-container.post-5,
.news-element .post-main-container.post-6,
.news-element .post-main-container.post-7,
.news-element .post-main-container.post-8{
	margin-top: 20px;
}
.news-element .post-main-container.style4Post.post-4{
	margin-top: 0px;
}
.news-element .post-container{
	width: 100%;
	max-width: 354px;
	padding: 9px;
	border-radius: 2px;
	background-color: #fff;
	border: solid 1px rgba(234,234,234,.34);
	max-height: 459px;
	display: block;
}
.news-element .post-img-container{
	display: block;
	width: 100%;
	max-width: 334px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2px;
	border: 1px solid #f8f8f8;
	text-align: center;
	overflow: hidden;
}
.news-element .post-img-container img{
	border-radius: 2px;
	float: none;
	margin: auto;
	/* max-height: 185px; */
	display: block;
	width: 100%;
	height: auto;
}
.news-element .post-date{
	font-size: 13px;
	font-weight: 600;
	color: #222;
	text-transform: capitalize;
	width: 100%;
	text-align: center;
	margin-top: 8px;
	margin-bottom: 5px;
}
.news-element .style4Post .post-date{
	font-size: 12px;
}
.news-element .post-date .fa-calendar{
	color: #6f6f6f;
	margin-right: 3px;
}
.news-element .post-title{
	color: #0b718a;
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	height: 52px;
	line-height: 26px;
	margin-bottom: 3px;
	padding-left: 30px;
	padding-right: 30px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 0;
}
.news-element .style4Post .post-title{
	font-size: 20px;
	line-height: 22px;
	padding-left: 10px;
	padding-right: 10px;
	height: 48px;
}
.news-element .post-details{
	font-size: 20px;
	line-height: 22px;
	font-weight: 400;
	color: #222;
	width: 100%;
	display: block;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	height: 90px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.news-element .style4Post .post-details{
	font-size: 17px;
	line-height: 19px;
	padding-left: 10px;
	padding-right: 10px;
	height: 79px;
}
.news-element .post-button,
.news-element .post-button:active,
.news-element .post-button:focus,
.news-element .post-button:hover{
	width: 150px;
	padding-top: 6px;
	padding-bottom: 6px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border-radius: 20px;
	background-color: transparent;
	border: solid 1px rgba(11,113,138,.15);
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	color: #0b718a;
	text-decoration: none !important;
	margin-top: 17px;
	margin-bottom: 20px;
}
.news-element .empty-rss{
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333;
}
.news-element .empty-rss i{
	color: #3598db;
}
@media (max-width:1200px) {
	.news-element .post-details{
		padding-left: 10px;
		padding-right: 10px;
	}
	.news-element .post-title{
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width:780px) {
	.news-element .post-main-container,
	.news-element .post-main-container.style4Post{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	.news-element .post-container{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width:550px) {
	.news-element .post-main-container,
	.news-element .post-main-container.style4Post{
		padding-left: 0;
		padding-right: 0;
	}
	.news-element .post-container{
		padding-left: 5;
		padding-right: 5;
	}
	.news-element .post-title{
		font-size: 18px;
		line-height: 20px;
		height: 42px;
		padding: 0;
	}
	.news-element .post-details{
		font-size: 16px;
		line-height: 18px;
		padding: 0;
		height: 74px;
	}
}

/***** blogpost-element *******/
.blogpost-element .post-main-container{
	display: inline-block;
	padding-left: 8px;
	padding-right: 8px;
	width: 49.6%;
	margin-bottom: 11px;
}
.blogpost-element .post-main-container.sixteenByNine,
.blogpost-element .post-main-container.threeByFour,
.blogpost-element .post-main-container.fullpage{
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 20px;
}
.blogpost-element .post-container{
	width: 100%;
	padding: 0px;
	border-radius: 2px;
	background-color: #fff;
	height: 220px;
	display: block;
	border: 1px solid rgb( 234, 234, 234 );
	overflow: hidden;
	max-width: 555px;
}
.blogpost-element .threeByFour .post-container,
.blogpost-element .sixteenByNine .post-container,
.blogpost-element .fullpage .post-container{
	max-width: initial;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.blogpost-element .post-img-container{
	display: inline-block;
	float: left;
	width: 39.6%;
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
	border-top-left-radius: 2px;
	border-bottom-left-radius:2px;
	text-align: center;
	overflow: hidden;
	height: 100%;
	position: relative;
}
.blogpost-element .oneByOne .post-img-container{
	max-width: initial;
	width: initial;
	float: none;
	display: block;
	height: auto;
	padding-bottom: 100%;
}
.blogpost-element .threeByFour .post-img-container,
.blogpost-element .sixteenByNine .post-img-container{
	max-width: initial;
	width: initial;
	float: none;
	display: block;
	height: auto;
}
.blogpost-element .fullpage .post-img-container{
	max-width: initial;
	width: 100%;
	border-radius: 0;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	padding-bottom: 44.54%;
	position: relative;
}
.blogpost-element .post-img-container img{
	border-top-left-radius: 2px;
	border-bottom-left-radius:2px;
	float: none;
	margin: auto;
	display: block;
	width: 100%;
	height: 100%;
	max-width: initial;
	object-fit: cover;
}
.blogpost-element .fullpage .post-img-container img{
	position: absolute;
	top: 0;
	left: 0;
}
.blogpost-element .threeByFour .post-img-container img,
.blogpost-element .sixteenByNine .post-img-container img{
	position: absolute;
	top: 0;
	left: 0;
	height: initial;
}
.blogpost-element .blog-text-container{
	display: inline-block;
	float: left;
	height: 100%;
	width: 60.4%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 17px;
	padding-bottom: 10px;
}
.blogpost-element .blog-text-container .title-desc-link {
	width: 100%;
	display: block;
	text-decoration: none !important;
}
.blogpost-element .oneByOne .blog-text-container,
.blogpost-element .sixteenByNine .blog-text-container{
	padding-top: 13px;
	width: initial;
	height: initial;
	border-left: 1px solid rgb( 234, 234, 234 );
	position: relative;
	left: -1px;
}
.blogpost-element .threeByFour .blog-text-container{
	padding-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	width: initial;
	height: initial;
	border-left: 1px solid rgb( 234, 234, 234 );
	position: relative;
	left: -1px;
}
.blogpost-element .oneByOne .blog-text-container{
	border-left: 1px solid rgb( 234, 234, 234 );
	position: relative;
	left: -1px;
}
.blogpost-element .fullpage .blog-text-container{
	width: 100%;
}
.blogpost-element .post-title{
	color: rgb( 65, 158, 221 );
	font-size: 24px;
	font-weight: 400;
	text-transform: capitalize;
	width: 100%;
	text-align: left;
	height: 27px;
	line-height: 26px;
	margin-bottom: 12px;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 0;
	font-family:'Crete Round' !important;
}
.blogpost-element .threeByFour .post-title,
.blogpost-element .sixteenByNine .post-title{
	font-size: 25px;
	line-height: 29px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: initial;
	height: 58px;
	margin-bottom: 10px;
	margin-top: -2px;

}
.blogpost-element .fullpage .post-title{
	font-size: 25px;
	line-height: 27px;
	height: 28px;
}
.blogpost-element .post-details{
	font-size: 19px;
	line-height: 22px;
	font-weight: 400;
	color: #000;
	width: 100%;
	display: block;
	text-align: left;
	height: 90px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blogpost-element .post-details img,
.blogpost-element .post-details hr{
	display: none;
}
.blogpost-element .post-details *{
	margin: 0;
	display: inline;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #000;
}
.blogpost-element .threeByFour .post-details{
	height: 113px;
	-webkit-line-clamp: 5;
}
.blogpost-element .sixteenByNine .post-details{
	height: 90px;
	-webkit-line-clamp: 4;
}
.blogpost-element .fullpage .post-details{
	height: 47px;
	-webkit-line-clamp: 2;
}
.blogpost-element hr{
	border-top: 1px solid rgba(119, 119, 119, 0.1);
	margin-top: 17px;
	margin-bottom: 17px;
}
.blogpost-element .post-date{
	float: left;
	font-size: 13px;
	font-weight: 600;
	color: rgb( 34, 34, 34 );
	text-transform: capitalize;
	width: 50%;
	text-align: left;
	margin-bottom: 0;
}
.blogpost-element .post-date .fa-calendar{
	color: rgb( 65, 158, 221 );
	margin-right: 3px;
}
.blogpost-element .post-button,
.blogpost-element .post-button:active,
.blogpost-element .post-button:focus,
.blogpost-element .post-button:hover{
	float: right;
	width: 140px;
	padding-top: 6px;
	padding-bottom: 6px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	text-align: center;
	border-radius: 20px;
	background-color: transparent;
	border: solid 1px transparent;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color:rgb( 34, 34, 34 );
	text-decoration: none !important;
	margin-top: -7px;
}
.blogpost-element .post-button i{
	font-size: 20px;
	font-weight: 600;
	color: rgb( 65, 158, 221 );
}
.blogpost-element .empty-rss{
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333;
}
.blogpost-element .empty-rss i{
	color: #3598db;
}
.blogpost-element .image-placeholder{
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(241, 241, 241, 0.25);
}
.blogpost-element .image-placeholder span{
	font-size: 15px;
	font-weight: 600;
	color: #c1c1c1;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -33px;
	margin-left: -37px;
}
.blogpost-element .image-placeholder span i{
	display: block;
	font-size: 40px;
	margin-bottom: 5px;
	color: rgba(193, 193, 193, 0.52);
}
.blogpost-element .fullpage .image-placeholder{
	border-right: none !important;
	border-bottom: 1px solid rgb( 234, 234, 234 );
}
.blogpost-element .fullpage .image-placeholder span{
	font-size: 19px;
	top: 50%;
	left: 50%;
	margin-top: -41px;
	margin-left: -47px;
}
.blogpost-element .fullpage .image-placeholder span i{
	font-size: 50px;
}
.blogpost-element .post-main-container.sixteenByNine,
.blogpost-element .post-main-container.threeByFour{
	display: block;
}
.blogpost-element .post-main-container.oneByOne{
	display: inline-block;
	margin-left: auto;
	width: 100%;
	max-width: 568px;
	margin-right: auto;
	margin-bottom: 17px;
	vertical-align: top;
	min-height: 221px;
}
.blogpost-element .sixteenByNine .post-container,
.blogpost-element .threeByFour .post-container{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.blogpost-element .oneByOne .post-container{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	height: initial;
}
.blogpost-element .sixteenByNine .post-img-container img,
.blogpost-element .threeByFour .post-img-container img,
.blogpost-element .oneByOne .post-img-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blogpost-element .sixteenByNine .blog-text-container,
.blogpost-element .threeByFour .blog-text-container{
	flex: 1 0 21em;
}
.blogpost-element .oneByOne .blog-text-container{
	flex: 1 0 20em;
	width: 9%;
}
.blogpost-element .sixteenByNine .main-img-container{
	width: 100%;
	max-width: 31em;
	margin-left: auto;
	margin-right: auto;
}
.blogpost-element .threeByFour .main-img-container{
	width: 100%;
	max-width: 28em;
	margin-left: auto;
	margin-right: auto;
}
.blogpost-element .oneByOne .main-img-container{
	width: 100%;
	max-width: 15.6em;
	margin-left: auto;
	margin-right: auto;
}
.blogpost-element img[src=""] {
	display: none !important;
}
/***** new rss element updates *****/
.blogpost-element.newVersion .post-main-container.oneByOne {
	width: 33.33%;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
}
.blogpost-element.newVersion .oneByOne .main-img-container {
	width: 100%;
	max-width: initial;
}
.blogpost-element.newVersion .oneByOne .post-details{
	font-size: 16px;
	line-height: 22px;
	height: 91px;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	margin-bottom: 0px;
}
.blogpost-element.newVersion .oneByOne .post-title{
	margin-top: 3px;
	line-clamp: 2;
	height: 50px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: initial;
	line-height: 24px;
	font-size: 23px;
	margin-bottom: 4px;
}
.blogpost-element.newVersion .oneByOne .post-date{
	margin-bottom: 7px;
}
.blogpost-element.newVersion .oneByOne hr{
	margin-top: 10px;
	margin-bottom: 13px;
}
.blogpost-element.newVersion .post-date {
	float: left;
	font-size: 12px;
	font-weight: 600;
	color: #a4a4a4;
	text-transform: capitalize;
	font-style: italic;
}
.blogpost-element.newVersion .views-container,
.blogpost-element.newVersion .comment-container{
	float: left;
	font-size: 12px;
	font-weight: 600;
	color: #222;
	margin-bottom: 0;
}
.blogpost-element.newVersion .comment-container{
	position: relative;
	top: -2px;
}
.blogpost-element.newVersion .views-container svg{
	position: relative;
	top: 1px;
	margin-right: 5px;
}
.blogpost-element.newVersion .like-container{
	float: right;
	font-size: 12px;
	font-weight: 600;
	color: #222;
	margin-bottom: 0;
	display: none;
}
.blogpost-element.newVersion .views-container{
	margin-right: 20px;
}
.blogpost-element.newVersion .views-container i,
.blogpost-element.newVersion .comment-container i{
	font-weight: 400;
	color: #419edd;
	font-size: 18px;
	margin-right: 5px;
	position: relative;
	top: 1px;
}
.blogpost-element.newVersion .like-container i{
	color: #d75a4a;
	margin-left: 5px;
	font-size: 18px;
	position: relative;
	top: 2px;
}
.blogpost-element.newVersion .post-button,
.blogpost-element.newVersion .post-button:active,
.blogpost-element.newVersion .post-button:focus,
.blogpost-element.newVersion .post-button:hover{
	margin-top: 2px;
}
.blogpost-element.newVersion .oneByOne .blog-text-container {
	padding-left: 17px;
	padding-right: 16px;
}
.blogpost-element.newVersion .threeByFour .post-title,
.blogpost-element.newVersion .sixteenByNine .post-title{
	font-size: 26px;
	line-height: 26px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: initial;
	height: 28px;
	margin-bottom: 9px;
	margin-top: 19px;
	color: rgb( 65, 158, 221 );
}
.blogpost-element.newVersion .sixteenByNine .post-title {
	margin-top: 12px;
	margin-bottom: 5px;
}
.blogpost-element.newVersion .threeByFour .post-details {
	height: 88px;
	-webkit-line-clamp: 4;
	margin-bottom: 2px;
	font-size: 18px;
}
.blogpost-element.newVersion .sixteenByNine .post-details {
	height: 89px;
	-webkit-line-clamp: 4;
	margin-bottom: 0;
	font-size: 18px;
}
.blogpost-element.newVersion .threeByFour .blog-text-container {
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-top: 15px;
	width: initial;
	height: initial;
	border-left: none;
	position: relative;
	left: -1px;
}
.blogpost-element.newVersion .sixteenByNine .blog-text-container {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 11px;
	padding-top: 13px;
	width: initial;
	height: initial;
	border-left: none ;
	position: relative;
	left: -1px;
}
.blogpost-element.newVersion .sixteenByNine .main-img-container {
	max-width: 31.8em;
}
.blogpost-element.newVersion .threeByFour hr {
	border-top: 1px solid rgba(119, 119, 119, 0.1);
	margin-top: 19px;
	margin-bottom: 3px;
}
.blogpost-element.newVersion .sixteenByNine hr {
	margin-top: 9px;
	margin-bottom: 12px;
	border-top: 1px solid rgba(119, 119, 119, 0.1);
}
.blogpost-element.newVersion .threeByFour .post-button{
	margin-top: 6px !important;
}
.blogpost-element.newVersion .sixteenByNine .post-button{
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}
.blogpost-element.newVersion .threeByFour.compactSize .post-title,
.blogpost-element.newVersion .sixteenByNine.compactSize .post-title{
	margin-top: 10px;
}
.blogpost-element.newVersion .threeByFour.compactSize .post-button{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin-top: 13px !important;
}
.blogpost-element.newVersion .stacked .threeByFour .post-button{
	margin-top: 7px !important;
}
.blogpost-element.newVersion .threeByFour .main-img-container{
	max-width: 25em;
}
.blogpost-element.newVersion .threeByFour.compactSize .main-img-container{
	max-width: 22.3em;
}
.blogpost-element.newVersion .sixteenByNine.compactSize .main-img-container{
	max-width: 26.2em;
}
.blogpost-element.newVersion .fullpage .post-title{
	margin-top: 10px;
}
.blogpost-element.newVersion .post-main-container.oneByOne,
.blogpost-element.newVersion .stacked .post-main-container.sixteenByNine,
.blogpost-element.newVersion .stacked .post-main-container.threeByFour{
	margin-bottom: 30px;
}
.blogpost-element.newVersion .stacked .threeByFour .blog-text-container{
	padding: 15px;
}
.blogpost-element.newVersion .stacked .threeByFour .post-title,
.blogpost-element.newVersion .stacked .sixteenByNine .post-title{
	font-size: 23px;
	line-height: 24px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: initial;
	height: 50px;
	margin-bottom: 9px;
	margin-top: 19px;
	color: rgb( 65, 158, 221 );
}
.blogpost-element.newVersion .stacked .sixteenByNine .post-details,
.blogpost-element.newVersion .stacked .threeByFour .post-details{
	font-size: 16px;
	line-height: 22px;
	height: 91px;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	margin-bottom: 0px;

}
.blogpost-element.newVersion .stacked .post-main-container.sixteenByNine,
.blogpost-element.newVersion .stacked .post-main-container.threeByFour{
	display: inline-block;
	width: 33.33%;;
	padding-left: 15px;
	padding-right: 15px;
}
.blogpost-element.newVersion .stacked .post-main-container.threeByFour hr{
	margin-top: 12px;
	margin-bottom: 17px;
}
.blogpost-element.newVersion .stacked .post-main-container.sixteenByNine .main-img-container,
.blogpost-element.newVersion .stacked .post-main-container.threeByFour .main-img-container{
	max-width: 100% !important;
}
.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize) .post-button.topBtn.read-more-button,
.blogpost-element.newVersion :not(.stacked) .sixteenByNine:not(.compactSize) .post-button.topBtn.read-more-button,
.blogpost-element.newVersion :not(.stacked) .fullpage:not(.compactSize) .post-button.topBtn.read-more-button{
	display: none !important;
}
.blogpost-element.newVersion :not(.stacked) .sixteenByNine:not(.compactSize) hr {
	margin-top: 17px;
	margin-bottom: 16px;
}
.blogpost-element.newVersion :not(.stacked) .sixteenByNine:not(.compactSize) .views-container{
	margin-top: 9px;
}
.blogpost-element.newVersion :not(.stacked) .sixteenByNine:not(.compactSize) .comment-container{
	margin-top: 8px;
}
.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize){
	margin-top: 22px;
	margin-bottom: 20px;
}
.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize) .views-container{
	margin-top:21px;
}
.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize) .comment-container{
	margin-top: 20px;
}
.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize) .post-button.footerBtn {
	margin-top: 11px !important;
}
.blogpost-element.newVersion :not(.stacked) .fullpage:not(.compactSize) .post-button.footerBtn {
	margin-top: -5px;
}
.blogpost-element.newVersion :not(.stacked) .fullpage:not(.compactSize) .views-container{
	margin-top:4px;
}
.blogpost-element.newVersion :not(.stacked) .fullpage:not(.compactSize) .comment-container{
	margin-top: 3px;
}
.blogpost-element.newVersion .oneByOne .post-button.footerBtn.read-more-button,
.blogpost-element.newVersion .stacked .post-button.footerBtn.read-more-button,
.blogpost-element.newVersion .compactSize .post-button.footerBtn.read-more-button{
	display: none !important;
}
@media (max-width:1225px) {
	.blogpost-element .post-date{
		font-size: 12px;
	}
	.blogpost-element .post-button,
	.blogpost-element .post-button:active,
	.blogpost-element .post-button:hover,
	.blogpost-element .post-button:focus{
		width: 120px;
		font-size: 14px;
	}
	.blogpost-element .post-button i{
		font-size: 18px;
	}
}
@media (max-width:1180px) {
	.blogpost-element .sixteenByNine .post-details{
		height: 90px;
		-webkit-line-clamp: 4;
	}
	.blogpost-element .sixteenByNine .blog-text-container {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}
}
@media (max-width:1024px) {
	.blogpost-element .post-main-container{
		width: 100%;
		display: block;
		text-align: center;
	}
	.blogpost-element .post-container{
		margin-left: auto;
		margin-right: auto;
	}
	.blogpost-element .sixteenByNine hr{
		margin-top: 13px;
		margin-bottom: 14px;
	}
	.blogpost-element .threeByFour .post-title,
	.blogpost-element .sixteenByNine .post-title {
		font-size: 23px;
		line-height: 25px;
		height: 52px;
		margin-bottom: 9px;
	}
	.blogpost-element.newVersion .post-main-container.oneByOne,
	.blogpost-element.newVersion .stacked .post-main-container.sixteenByNine,
	.blogpost-element.newVersion .stacked .post-main-container.threeByFour {
		width: 50%;
	}
}
@media (max-width:900px) {
	.blogpost-element.newVersion .post-main-container.oneByOne,
	.blogpost-element.newVersion .stacked .post-main-container.sixteenByNine,
	.blogpost-element.newVersion .stacked .post-main-container.threeByFour {
		width: 70%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 15px !important;
	}
}
@media (max-width:780px) {
	.blogpost-element .post-main-container,
	.blogpost-element .post-main-container.style4Post{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.blogpost-element .post-container{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		margin-left: auto !important;
		margin-right: auto !important;
		height: auto !important;
	}
	.blogpost-element .post-img-container{
		width: 100%;
		display: block;
		max-width: 187px;
		height: 187px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-top: 10px;
	}
	.blogpost-element .sixteenByNine .post-img-container,
	.blogpost-element .threeByFour .post-img-container{
		max-width: initial;
		max-height: initial;
		margin-top: 0;
	}
	.blogpost-element .fullpage .post-img-container {
		max-width: initial;
		max-height: initial;
		width: 100%;
		height: auto;
		margin-top: 0;
	}
	.blogpost-element .blog-text-container{
		display: block;
		float: none;
		width: 100% !important;
		padding: 10px !important;
		flex: none !important;
	}
	.blogpost-element .post-title {
		font-size: 18px !important;
		line-height: 20px !important;
		height: 21px !important;
		padding: 0 !important;
		margin-bottom: 5px !important;
		-webkit-line-clamp: 1 !important;
	}
	.blogpost-element .post-details {
		font-size: 15px !important;
		line-height: 17px !important;
		height: 70px !important;
		-webkit-line-clamp: 4 !important;
	}
	.blogpost-element hr{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.blogpost-element .post-date{
		display: block;
		width: 100%;
		text-align: center;
		float: none;
	}
	.blogpost-element:not(.newVersion) .post-button,
	.blogpost-element:not(.newVersion) .post-button:active,
	.blogpost-element:not(.newVersion) .post-button:hover,
	.blogpost-element:not(.newVersion) .post-button:focus{
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-top: 5px;
	}
	.blogpost-element .image-placeholder{
		border-right: none !important;
		border-bottom: 1px solid rgb( 234, 234, 234 ) !important;
	}
}
@media (max-width:480px) {
	.blogpost-element.newVersion .topBtn.post-button,
	.blogpost-element.newVersion .topBtn.post-button:active,
	.blogpost-element.newVersion .topBtn-button:hover,
	.blogpost-element.newVersion .topBtn-button:focus{
		display: block !important;
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-top: 5px;
	}
	.blogpost-element.newVersion .threeByFour.compactSize .post-button{
		margin-top: 9px !important;
		margin-bottom: 4px !important;
	}
	.blogpost-element.newVersion .post-main-container.threeByFour hr{
		margin-bottom: 14px  !important;
		margin-top: 8px !important;
	}
	.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize) .views-container,
	.blogpost-element.newVersion :not(.stacked) .sixteenByNine:not(.compactSize) .views-container,
	.blogpost-element.newVersion :not(.stacked) .fullpage:not(.compactSize) .views-container{
		margin-top:0px;
	}
	.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize) .comment-container,
	.blogpost-element.newVersion :not(.stacked) .sixteenByNine:not(.compactSize) .comment-container,
	.blogpost-element.newVersion :not(.stacked) .fullpage:not(.compactSize) .comment-container{
		margin-top:0px;
	}
	.blogpost-element.newVersion .fullpage .comment-container,
	.blogpost-element.newVersion .fullpage .views-container{
		margin-bottom: 10px;
	}
	.blogpost-element.newVersion :not(.stacked) .threeByFour:not(.compactSize) .post-button.topBtn.read-more-button,
	.blogpost-element.newVersion :not(.stacked) .sixteenByNine:not(.compactSize) .post-button.topBtn.read-more-button,
	.blogpost-element.newVersion :not(.stacked) .fullpage:not(.compactSize) .post-button.topBtn.read-more-button{
		display: block !important;
	}
	.blogpost-element.newVersion .footerBtn.post-button{
		display: none !important;
	}
	.blogpost-element .oneByOne .main-img-container{
		max-width: 18.6em;
	}
	.blogpost-element .oneByOne .main-img-container .post-img-container{
		margin-top: 0;
	}
	.blogpost-element.newVersion .post-main-container.oneByOne,
	.blogpost-element.newVersion .stacked .post-main-container.sixteenByNine,
	.blogpost-element.newVersion .stacked .post-main-container.threeByFour {
		width: 100%;
	}
}


/************ FAQ Element *******/
.main-faq-container{
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 2px 2px rgba(0,0,0,.1);
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 15px;
	border-width: 0px;
	border-style: solid;
	border-color: transparent;
	overflow: hidden;
}
.main-faq-container.rounded{
	border-radius: 60px !important;
	min-height: 130px;
}
.main-faq-container .faq-header{
	display: block;
	width: 100%;
	position: relative;
	min-height: 60px;
	text-align: left;
	padding-left: 75px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.main-faq-container.rounded .faq-header{
	display: block;
	width: 100%;
	position: relative;
	min-height: initial;
	text-align: left;
	padding-left: 130px;
	padding-top: 20px;
	padding-bottom: 0;
}
.main-faq-container.basic .faq-header{
	min-height: 37px;
	text-align: left;
	padding-left: 47px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid rgba(119, 119, 119, 0.1);
}
.main-faq-container.slide.open .faq-header{
	border-bottom: 1px solid rgba(119, 119, 119, 0.1);
}
.main-faq-container .faq-icon{
	display: inline-block;
	text-align: center;
	width: 60px;
	height: 100%;
	font-size: 25px;
	font-weight: 400;
	line-height: 60px;
	background-color: #3698a6;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.main-faq-container.slide .faq-icon i{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -13px;
}
.main-faq-container.rounded .faq-icon{
	width: 100px;
	height: 100px;
	border-radius: 50px;
	font-size: 38px;
	line-height: 100px;
	top: 15px;
	left: 15px;
	cursor: default;
	font-Family:'Crete Round';
}
.main-faq-container.basic .faq-icon{
	width: 36px;
	font-size: 20px;
	line-height: 36px;
	cursor: default;
	font-Family:'Crete Round';
}
.main-faq-container .faq-icon-arrow{
	display: none;
	position: absolute;
	top: 14px;
	left: 36px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color:#3698a6;
}
.main-faq-container.basic .faq-icon-arrow{
	display: block;
}
.main-faq-container .faq-title{
	display: inline-block;
	width: 99%;
}
.main-faq-container .faq-title p{
	line-height: 1em;
	margin-bottom: 0;
	display: inline-block;
	width: 100%;
}
.main-faq-container .faq-body{
	padding: 15px;
	text-align: left;
}
.main-faq-container.rounded .faq-body{
	padding-left:130px;
	padding-right: 33px;
	padding-bottom: 15px;
	padding-top: 7px;
}
.main-faq-container .faq-body .faq-text p{
	line-height: 1em;
	font-weight: 600;
	margin-bottom: 0;
}
@media (max-width:480px) {
	.main-faq-container.slide .faq-icon{
		width: 40px;
		font-size: 18px;
		line-height: 40px;
	}
	.main-faq-container.slide .faq-icon i{
		margin-left: -7px;
		margin-top: -9px;
	}
	.main-faq-container.slide .faq-header{
		padding-left: 50px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.main-faq-container.rounded{
		border-radius: 2px !important;

	}
	.main-faq-container.rounded .faq-header{
		text-align: center;
		padding-left: 8px;
		padding-top: 0px;
	}
	.main-faq-container.rounded .faq-icon{
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 25px;
		font-size: 20px;
		line-height: 50px;
		position: relative;
		top: initial;
		left: initial;
		margin-top: 10px;
	}
	.main-faq-container.rounded .faq-body{
		padding-left:8px;
		padding-right: 8px;
		padding-bottom: 8px;
		padding-top: 10px;
		text-align: center;
	}
}
/****** rss url modal *****/
.rss-url-modal .modal-dialog{
	width: 800px;
}
.rss-url-modal .modal-title{
	width: auto;
	color: #000;
	font-size: 13px;
	font-weight: 700;
}
.rss-url-modal .modal-title i{
	margin-right: 5px;
	color: #3598db;
	font-size: 16px;
	position: relative;
	top: 1px;
}
.rss-url-modal  label{
	margin-bottom: 0px;
	line-height: 27px;
}
.rss-url-modal .saveBtn ,
.rss-url-modal .saveBtn:focus,
.rss-url-modal .saveBtn:hover,
.rss-url-modal .saveBtn:active{
	border-radius: 5px;
	background-image: -moz-linear-gradient( 90deg, rgb(255,144,0) 0%, rgb(255,160,37) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,144,0) 0%, rgb(255,160,37) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,144,0) 0%, rgb(255,160,37) 100%);
	box-shadow: 0px 2px 0px 0px rgba(214, 121, 0, 1);
	height: 40px;
	width: 100%;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	line-height: 40px;
	font-weight: 700;
	padding: 0px;
	margin-top: 10px;
}
.rss-url-modal .right-bordered{
	padding-right:20px !important;
	border-right:1px solid #eaeaea;
}
.rss-url-modal .left-bordered{
	padding-left:20px !important;
	border-left:1px solid #eaeaea;
}
.rss-url-modal .right-bordered .row{
	margin: 0px;
}
.rss-url-modal .left-bordered .row{
	margin: 0px;
}
.rss-url-modal .tit-left-side{
	font-size: 18px;
	color: #333;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 0px;
}
.rss-url-modal .form-control{
	border-radius: 2px !important;
	box-shadow: none !important;
}
.rss-url-modal .extra-padding{
	padding-left: 35px;
	padding-right: 35px;
}
.rss-url-modal .rss-note {
	display: block;
	margin: 0;
	text-align: left;
	margin-top: 10px;
	width: 100%;
	font-size: 13px;
	font-weight: 600;
	color: #333333 !important;
	border-radius: 2px;
	background-color: #eff4f7 !important;
	border: 1px solid #d9e5ed !important;
	position: relative;
	padding: 5px;
	padding-left: 21px;
}
.rss-url-modal .rss-note span {
	position: absolute;
	top: 8px;
	left: 5px;
	color: #3498db !important;
}
.rss-url-modal .rss-note a {
	color: #308fcf;
	text-decoration: underline;
}

/*NAVIGATION ELEMENT*/
.nav-element {
	position: relative;
	z-index: 0;
	padding-right: 0;
	padding-left: 0;
}
.nav-element .cover-overlay {
	background-color: #FFF;
}
.nav-element .navbar-header {
	float: none !important;
}
.nav-element .logo-image {
	position: relative;
	width: 29px;
	height: 29px;
	float: left;
}
.nav-element .logo-image img {
	width: 29px;
	height: 29px;
	margin-top: 0px;
}
.nav-element .h5 {
	font-size: 26px;
	font-weight: normal;
	display: none;
	color: #333;
	float: left;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
}
.nav-element .featuredheadlinewrapper h2 {
	text-align: right;
	font-size: 20px;
	margin:0;
	line-height: 47px;
}
.nav-element .featuredheadlinewrapper p {
	margin:0;
}
.nav-element .branding-logo-text-holder p {
	margin: 0 !important;
}
.nav-element .branding-logo-text {
	position: relative;
	height: 29px;
	display: none;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.nav-element .logo-image .img-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.nav-element .logo-image:hover .img-overlay {
	display: block;
}
.nav-element .logo-image .img-overlay a {
	font-size: 6px;
	color: #fff;
	padding: 3px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	position: absolute;
	top: 30%;
	left: 5%;
	text-transform: lowercase;
}
.nav-element .branding-logo-text-holder {
	position: relative;
}
.nav-element .branding-logo-text-holder .branding-img {
	height: 29px;
}
.nav-element .branding-logo-text:hover .img-overlay {
	display: block;
}
.nav-element .branding-logo-text .img-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
	width: 100%;
	height: 100%;
}
.nav-element .branding-logo-text .img-overlay a {
	font-size: 8px;
	color: #fff;
	padding: 3px 10px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	line-height: 18px;
	position: absolute;
	top: 5%;
	left: 35%;
}
.nav-element .menuContainer {
	text-align: center;
	line-height: 47px;
	margin-bottom: 0;
}
.nav-element .menuContainer li {
	font-weight: 600;
	position: relative;
	padding: 0 10px;
	display: none;
	border-radius: 2px;
}
.nav-element .menuContainer li.active {
	display: inline-block;
}
.nav-element .menuContainer li:hover {
	/*padding-right: 20px;*/
}
.nav-element .menuContainer li i {
	position: absolute;
	top:2px;
	right:2px;
	padding:5px;
	color:rgb(61, 61, 61);
	font-size: 14px;
	cursor: pointer;
	display: none;
	background:#f5f5f5;
	border-radius: 2px;
}
.nav-element .menuContainer li:hover i {
	display: none;
}
.nav-element .menuContainer li a {
	text-decoration: none;
	color:#666666;
	min-width: 50px;
	display: inline-block;
}
.NavigationElement .nav-element .menuContainer li a {
	min-width: initial;
	color: inherit !important;
}
.NavigationElement .nav-element .dropdown-menu{
	padding-top: 0;
	padding-bottom: 0;
}
.NavigationElement .nav-element .dropdown-menu li a{
	width: 100%;
}
.NavigationElement .nav-element .menuContainer li span.fa-angle-down {
	font-weight: 700;
	margin-left: 8px;
	position: relative;
	top: 0px;
}
.NavigationElement .nav-element .menuContainer li .fa-angle-right{
	display: none;
}
.NavigationElement .nav-element .menuContainer li .dropdown-menu li{
	display: block;
	width: 100%;
	padding: 0;
	border-radius: 0px;
}
.NavigationElement .nav-element .menuContainer li .dropdown-menu{
	font-size: inherit;
	border-radius: 0;
}
.NavigationElement .nav-element .menuContainer li {
	font-weight: 400;
	border-radius: inherit;
}
.NavigationElement .nav-element .menuContainer.boldMenuItems li a{
	font-weight: 700 !important;
}
.NavigationElement .nav-element .menuContainer.italicMenuItems li a{
	font-style: italic !important;
}
.NavigationElement .nav-element .menuContainer.underlineMenuItems li a{
	text-decoration: underline !important;
}
.nav-element .menuContainer li a:hover {
	opacity: 0.78;
	background-color: inherit;
}
.nav-element .header-menu-wrapper {
	position: relative;
}
.nav-element .header-menu-wrapper:hover .updateoverlay {
	display: block;
}
.nav-element .header-menu-wrapper .updateoverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
	width: 100%;
	height: 100%;
}
.nav-element .header-menu-wrapper .updateoverlay a {
	font-size: 14px;
	color: #fff;
	padding: 3px 10px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	line-height: 24px;
	position: absolute;
	top: 15%;
	left: 45%;
}
/*.nav-element-modal .row {
margin-bottom: 10px;
}*/
.nav-element-modal .navGroup:nth-of-type(odd) {
	background: #f9f9f9;
}
.nav-element-modal .modal-header {
	height: 30px;
	padding: 0 15px;
	line-height: 30px;
}
.nav-element-modal select {
	border-radius: 2px;
	border: 1px solid #CCC;
	background: #FFF;
	outline: none !important;
	box-shadow: none !important;
}
.nav-element-modal button,
.nav-element-modal button:hover,
.nav-element-modal button:focus,
.nav-element-modal a:focus,
.nav-element-modal a:hover {
	outline: none !important;
	box-shadow: none !important;
}


.nav-element-modal .navGroup:nth-of-type(even) {
	background: #ffffff;
}
.nav-element-modal .navGroup {
	min-height: 30px;
	line-height: 30px;
	color: #6e6e6e;
	font-size: 12px;
	padding: 0 10px;
}
.nav-element-modal .fa {
	line-height: 30px;
	font-size: 14px;
}
.nav-element-modal .navGroup .fa-circle {
	padding-right: 5px;
	line-height: 30px;
	color: #d7ddde;
}
.nav-element-modal .nav-control {
	background: rgba(0, 0, 0, 0) url("../../../images/view-not-hover.png") no-repeat scroll center center;
	border: 0 none;
	height: 30px;
	width: 24px;
	margin-right: 40px;
}
.nav-element-modal .nav-control.inactive {
	background: rgba(0, 0, 0, 0) url("../../../images/view-no-active-no-hover.png") no-repeat scroll center center;
	outline: 0px;
}
.nav-element-modal input, .nav-element-modal select {
	height: 24px;
	border-radius: 2px;
	margin: 3px 0;
	line-height: 24px;
	font-size: 12px;
	padding: 0 5px;
	color: #aeaeae;
	text-transform:capitalize;
	border-color: #e5e5e5;
	border: 1px solid;
	flex:1;
}
.nav-element-modal input {
	margin-left: 5px;
}
.nav-element-modal .navGroup span {
	font-size: 12px;
	font-weight: 600;
	color:#aeaeae;
	padding-right: 10px;
}
.nav-element-modal .modal-dialog {
	width:700px;
}
.nav-element-modal .navTitle {
	width: 150px;
}
.nav-element-modal .title {
	border-bottom: 2px solid #3498db;
	margin: 10px 0;
	padding-bottom: 2px;
	color: #3498db;
	font-weight: 600;
	display: block;
}
.nav-element-modal .styleMenu {
	font-size: 12px;
	color: #6e6e6e;
	line-height: 30px;
}
.nav-element-modal .sp-preview {
	margin-left: 0 !important;
}
.nav-element-modal .btn-footer-save,
.nav-element-modal .btn-footer-save:hover,
.nav-element-modal .btn-footer-save:focus {
	padding: 0 15px;
	line-height: 30px;
	box-shadow: none !important;
	background: #3498db;
	border: none !important;
}
.nav-element-modal .styleMenu .fa {
	color: #d7ddde;
	padding-right: 10px;
}
.nav-element .menuContainer p {
	margin-bottom: 0;
}
.nav-element-modal .sp-replacer {
	width:35px;
}
.nav-element .menuContainer {
	padding: 0;
}
.nav-element .odd-col .menuContainer {
	text-align: center;
}
.nav-element .branding-text p {
	margin: 0;
}
.nav-element .branding-img {
	max-height: 29px;
}
.nav-element .branding-logo-text.show {
	display: inline-block !important;
}
@media (max-width: 1024px) {
	.nav-element .logo-image {
		margin: 0 auto;
		float: none;
	}
	.nav-element .h5 {
		float: none;
		display: block;
		text-align: center;
	}
	.nav-element .menuContainer {
		text-align: center;
		padding: 0;
		margin-bottom: 3px;
	}
	.nav-element .menuContainer li {
		margin-bottom: 3px;
		width: 100%;
	}
	.nav-element .menuContainer li > a {
		width: 100%;
	}
}

.faq-question {
	font-size: 20px;
	font-weight: 400;
	color: #333;
	text-align: center;
	margin: 0 0 5px 0;
	line-height: 1em;
}
.faq-question i {
	padding-right: 8px;
}
.faq-answer {
	font-size: 16px;
	font-weight: 400;
	color: #666;
	text-align: center;
	margin: 5px 0 0 0;
	line-height: 1em;
}
.faqElement {
	margin: 0;
}

.imgList {
	/*list-style-position: inside;*/
}
.listElement ul:not(.imgList) {
	padding: 0;
	margin: 0;
	text-align: left;
	list-style-image: none !important;
	position: relative;
	list-style-position: inside;
}
.listElement ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.listElement ul:not(.imgList) li::before {
	color: inherit;
	content: "\2022";
	width: 10px;
	height: 10px;
	line-height: 10px;
	display: inline-block;
	font-size: 30px;
	padding-right: 20px;
	position: relative;
	top: 0.2em;
	text-indent: initial;
}

.rowColTitle p {
	margin-bottom: 0 !important;
}
.template-content .droppableElementArea .cover-overlay {
	z-index: -9998;
}
/*remove extra bottom margin added by CkEditor*/
.cke_editable p,
.template-content [contenteditable="true"] p,
.template-content [contenteditable="false"] p,
.template-content .responsiveFontWrapper p{
	margin-bottom: 0 !important;
	display: block;
}
#wsc_img_banner{
	display: none !important;
}
textarea.cke_dialog_ui_input_textarea{
	overflow: hidden !important;
	text-align: left !important;
	word-break: keep-all !important;
	white-space: normal !important;
}
/*.imageButton.large {
width: 100% !important;
}
.imageButton.medium {
width: 50% !important;
}
.imageButton.small {
width: 35% !important;
}*/
.template-content .counter-img {
	position: relative;
	margin-bottom: 15px;
}
.template-content .counter-img .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	/*box-shadow: 0px 0px 2px 2px #3dd37c !important;*/
}
.template-content .counter-img .img-overlay a{
	font-size: 12px;
	display: block;
	color:#fff;
	padding: 7px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	line-height: 18px;
}
.template-content .counter-img .img-overlay a i{
	margin-right: 7px;
}
.template-content .counter-img:hover  .img-overlay{
	display: flex;
	justify-content: center;
	align-items: center;
}
.counter-img img {
	width: 100%;
	max-width: 82px;
}
.counter-img svg {
	width: 100%;
	max-width: 82px;
}
.counterHolder .numberHolder .number,
.counterHolder .numberHolder .beforeCounter,
.counterHolder .numberHolder .afterCounter {
	font-size: 50px;
	font-weight: 400;
}
.counterHolder .counterText {
	color: #666666;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
}
.dividerElementHR {
	margin-top: 0px;
	margin-bottom: 0px;
}
.template-content .droppableElementArea.dividerElement {
	padding-top: 23px;
	padding-bottom: 23px;
}
.social-icons-modal .title {
	border-bottom: 2px solid #3498db;
	margin: 10px 0;
	padding-bottom: 2px;
	color: #3498db;
	font-weight: 600;
}
.social-icons-modal {
	vertical-align: top;
}
.social-icons-modal .modal-dialog {
	width: 900px;
}
.social-icons-modal label {
	font-weight: 600;
	font-size: 12px;
	line-height: 30px;
	color: #6e6e6e;
	margin-bottom:0;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.social-icons-modal label i {
	padding-right: 10px;
}
.social-icons-modal .form-group {
	margin-bottom: 5px;
	margin: 0 10px;
	width:100%;
}
.social-icons-modal .form-group input {
	line-height: 24px;
	padding: 0 5px;
	border-radius: 2px;
	height: 24px;
	font-size: 11px;
	margin-top: 3px;
	border: 1px solid #CCC;
}
.social-icons-modal .form-group input:focus {
	outline: none;
	box-shadow: none;
	border: 1px solid #CCC;
}
.social-icons-modal .socialMenuForm .row:nth-of-type(odd) {
	background: #f9f9f9;
}
.social-icons-modal .socialMenuForm .row {
	/* padding: 0 15px; */
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 5px;
	padding: 2px 0;
}
.social-icons-modal .help-block {
	font-size: 11px;
}
.social-icons-modal .bg-info {
	padding:15px;
	border-radius: 2px;
	margin-bottom: 10px;
	color: #7b7b7b;
	background: #f8fbfe;
	border: 2px solid #e2f0fa;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
}
.social-icons-modal .modal-footer {
	padding: 0;
}
.social-icons-modal .bg-info .fa {
	color: #3498db;
}
.social-icons-modal .row div[class^="col-"], .social-icons-modal .row div[class*=" col-"] {
	justify-content: flex-start;
}
.social-icons-modal .styleMenu {
	font-size: 12px;
	color: #6e6e6e;
	line-height: 40px;
}
.social-icons-modal .styleMenu .fa {
	color: #d7ddde;
	padding-right: 10px;
}
.social-icons-modal .sp-replacer {
	width: 35px;
	margin-top: 10px;
}
.social-icons-modal .social-eye{
	background: rgba(0, 0, 0, 0) url('../../../images/view-not-hover.png') no-repeat scroll center center;
	border: 0 none;
	height: 30px;
	width: 24px;
	margin-right: 40px;
}
.social-icons-modal .social-eye.inactive{
	background: rgba(0, 0, 0, 0) url("../../../images/view-no-active-no-hover.png") no-repeat scroll center center;
	outline: 0px;
}
.modalOptionTitle {
	border-bottom: 2px solid #f0f0f0;
	color: #2e91d3;
	margin-bottom: 15px;
}
.modalOptionTitle span {
	border-bottom: 2px solid #2e91d3;
}
.modal-header {
	padding: 0 15px !important;
	height: 30px;
}
.modal-title {
	line-height: 30px;
	height: 30px;
}
.SocialWrapper ul {
	margin: 0;
	margin-top: 0;
	padding-left: 0;
}
.SocialWrapper ul li {
	display: inline-block;
	margin: 0 5px;
	max-height: 50px;
}
.SocialWrapper ul li a, .SocialWrapper ul li a:hover {
	font-size: 30px;
	color: #000;
	text-decoration: none;
}
.SocialWrapper ul li img {
	max-width: 50px;
	border: 0;
	cursor: pointer;
}
.SocialWrapper ul li img:hover {
	border: 0;
	outline: none;
	box-shadow: none;
}
.SocialWrapper .socialLink {
	position: relative;
}
.SocialWrapper .socialLink:first-of-type {
	margin-left: 0;
}
.SocialWrapper .socialLink:last-of-type {
	margin-right: 0;
}
.socialLink .img-overlay {
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.socialLink .img-overlay a,
.socialLink .img-overlay a:hover {
	font-size: 8px;
	color:#fff;
	padding: 5px;
	background-color: #3dd37c;
	border-radius: 2px;
	line-height: 14px;
	position: absolute;
	top:25%;
	left: 8%;
	text-decoration: none;
}
.socialLink:hover .img-overlay {
	display: block;
}
/*does this fix the resizing*/
/*.template-content .edit-row {
padding-left: 0 !important;
padding-right: 0 !important;
}*/
@media (max-width:780px) {
	.SocialWrapper ul li {
		max-height: none !important;
	}
	.SocialWrapper ul li a, .SocialWrapper ul li a:hover {
		height: auto;
		padding: 10px;
		margin: 7px;
		display: inline-block;
	}
}
@media (min-width: 992px) {
	.container {
		width: 95%;
		/*padding: 0 2%;*/
		/*padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;*/
	}
	/*.container .row {
	margin-left: 0;
	margin-right: 0;
	}*/
}
.videoList {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #f4f4f4;
	margin-bottom: 15px;
}
.videoList li {
	display: inline-block;
	padding: 0 10px;
	margin: 0;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	color: #666666;
	background: none;
	cursor: pointer;
}
.videoList li i {
	padding-right: 5px;
	color: #3498db;
}
.videoList li.active i {
	color: #FFF;
}
.videoList li.active {
	color: #FFF;
	background: #3498db;
	border: 0 !important;
}
.videoList li.active {
	position: relative;
}
.videoList li.active::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 45%;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #3498db;
	z-index: 999;
}
li .wistiaIcon {
	height: 10px;
	display: inline-block;
	width: 15px;
	margin-right: 5px;
	background: url('../../../images/wistia-inactive.png');
}
li.active .wistiaIcon {
	background: url('../../../images/wistia-active.png');
}
.template-content .formElementHolder {
	/* padding: 50px; */
}
.template-content .formElement .elementWrapper{
	padding: 0;
}
.template-content .formElementHolder .form-group {
	margin-bottom: 10px;
}
.template-content .formElementHolder .form-group .input-group {
	width: 100%;
}
.template-content .formElementHolder .form-group .input-group-addon {
	width: 40px;
	background: #FFF;
	color: #d5d5d5;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-color: #dcdcdc;
}
.template-content .formElementHolder .form-group input:not([type=checkbox]):not([type=radio]) {
	background: #FFF;
	color: #333333;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	border-color: #dcdcdc;
	font-size: 13px;
	box-shadow: none;
	outline: none;
	height: 40px;
	padding-left: 5px;
}
.template-content .orderFormElement .formElementHolder .form-group input {
	border-left-width: 1px;
}
.template-content .formElementHolder .form-group textarea, .template-content .formElementHolder .form-group textarea:focus {
	padding-left: 5px;
	outline: none !important;
	box-shadow: none !important;
}
.template-content .formElementHolder .intl-tel-input {
	float: left;
	width: 100%;
}
.template-content .formElementHolder .intl-tel-input .flag-dropdown {
	z-index: 999;
	right: 5px;
	outline: none !important;
	box-shadow: none !important;
}
.template-content .formElementHolder .intl-tel-input .country-list {
	right: 5px;
}
.intl-tel-input .selected-flag {
	outline: none !important;
	box-shadow: none !important;
}
.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
	padding-left: 52px;
}
.intl-tel-input .country-list .country {
	text-align: left;
}

.template-content .formElementHolder .submitBtn {
	background-color: #ffb400;
	background: -webkit-linear-gradient(#ffcc56 0%, #ffb400 100%);
	background: -o-linear-gradient(#ffcc56 0%, #ffb400 100%);
	background: linear-gradient(#ffcc56 0%, #ffb400 100%);
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.11);
	box-shadow: 0px 2px 0px 0px #d49600;
	font-weight: 400;
	text-transform: none;
	color: #FFF;
	margin: 0;
	width: 100%;
	display: block;
	outline: none;
	border: none;
	border-radius: 5px;
	margin-top:8px;
	-webkit-user-select:auto;
	cursor: pointer;
}
.template-content .formElementHolder .submitBtn p{
	font-weight: 400;
	padding: 1em 0.75em;
	outline: none;
	border: none;
	display: block;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
}
.template-content .formElementHolder .submitBtn p span{
	line-height: 1em;
}
.template-content .input-group-addon.messageFieldAddOn {
	vertical-align: top;
}
.template-content .input-group-addon.messageFieldAddOn i {
	margin-top: 7px;
}
.template-content .formElementHolder .messageField {
	height: 100px;
	resize: none;
	border-color: #dcdcdc;
	border-left: 0;
	border-top-right-radius: 2px !important;
	border-bottom-right-radius: 2px !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	font-size: 13px;
	padding-left: 5px;
}
.intl-tel-input .flag-dropdown:hover .selected-flag {
	background: none !important;
}
.template-content .setupMode {
	outline: 2px solid #e20013 !important;
	position: relative;
}
.template-content .setupModeTitle {
	display: none;
}
.template-content .setupMode .setupModeTitle {
	display: block;
	position: absolute;
	top:-21px;
	background-color: #e20013;
	color:#fff;
	z-index: 100;
	font-size: 11px;
	border-radius: 2px;
	left:0;
	right:0;
	margin: auto;
	width: 180px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 5px;
	text-align: center;
}
.template-content .top-section .rowColParentWrapper:nth-of-type(2) .setupMode .setupModeTitle {
	top: initial;
	bottom: -18px;
	width: 160px;
	padding: 1px 5px;
}
.template-content .setupMode .setupModeTitle i {
	padding-right: 5px;
}
.template-content .xxTitle {
	position: absolute;
	top:-21px;
	background-color: #3dd37c;
	color:#fff;
	z-index: 100;
	font-size: 11px;
	border-radius: 2px;
	left:0;
	right:0;
	margin: auto;
	width: 180px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px 5px;
	text-align: center;
	display:none;
}
.template-content .setupMode .xxTitle{
	background-color:#e20013 !important;
}
.elements-control:hover .xxTitle{
	display:block !important;
}
.template-content .setupMode .setupModeTitle i {
	padding-right: 5px;
}
.template-content .formElementHolder .agreement {
	margin-bottom: 5px;
	text-align: left;
}
.template-content .formElementHolder .agreement label {
	font-size: 11px;
	color: #333;
}
.template-content .formElementHolder .agreement input {
	height: auto !important;
	margin-right: 5px;
}
.template-content .formGroupTitle {
	margin-bottom: 10px;
	text-transform: uppercase;
	text-align: left;
}
.template-content .iconHolder {
	position: relative;
	display: inline-block;
	width: 15px;
	margin-right: 5px;
	vertical-align: middle;
}
.template-content .iconHolder img {
	max-width: 15px;
}
.template-content .iconHolder .field-icon-overlay {
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .iconHolder .field-icon-overlay a {
	font-size: 4px;
	color:#fff;
	padding: 2px 0;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	position: absolute;
	top:45%;
	left: 1%;
	text-transform: lowercase;
	margin-top: -4px;
}
.template-content .iconHolder:hover  .field-icon-overlay {
	display: block;
}
.template-content .form-title {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	color: #333;
}
.template-content .form-title p {
	margin-bottom: 0;
}
.template-content .formElementHolder .input-group-addon {
	padding: 0;
}
#form-popup-thank-you{
  z-index: 9999;
}
#form-popup-thank-you .modal-dialog {
	width: 900px;
}
#form-popup-thank-you .modal-header {
	background-color: #fff;
}
#form-popup-thank-you .modal-header .close {
	background-color: #333333;
}
#form-popup-thank-you .title {
	font-size: 26px;
	font-weight: 600;
	color: #25aa73;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#form-popup-thank-you .title p {
	margin-bottom: 0;
}
#form-popup-thank-you .fa-paper-plane {
	display: block;
	color: #47ae7a;
	margin-bottom: 20px;
}
#form-popup-thank-you .details {
	font-size: 25px;
	font-weight: 400;
	color: #333333;
	text-transform: capitalize;
	width: 80%;
	display: block;
	margin: auto;
	margin-bottom: 30px;
	line-height: 1em;
}
#form-popup-thank-you .details p {
	margin-bottom: 0;
}
#form-popup-thank-you .ok-button {
	width: 172px;
	height: 44px;
	border-radius: 22px;
	background-color: #25aa73;
	color: #fff;
	font-size: 23px;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
}
#form-popup-thank-you .thankyouPopupIconHolder {
	position: relative;
	width: 57px;
	margin: 20px auto;
}
#form-popup-thank-you .thankyouPopupIconHolder img {
	max-width: 57px;
}
#form-popup-thank-you .thankyouPopupIconHolder .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
#form-popup-thank-you .thankyouPopupIconHolder .img-overlay a {
	font-size: 10px;
	color:#fff;
	padding: 5px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	position: absolute;
	top:30%;
	left: 12%;
	text-transform: lowercase;
}
#form-popup-thank-you .thankyouPopupIconHolder:hover .img-overlay{
	display: block;
}
#form-popup-thank-you .modal-body {
	padding-top: 0;
	padding-bottom: 0;
}

#form-popup-thank-you .modal-header {
	padding: 0;
	height: 0;
	min-height: 0;
}
#form-popup-thank-you .flexRow {
	display: flex;
}
#form-popup-thank-you .controlsCol {
	border-right: 1px solid #eaeeef;
	padding-top: 20px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	min-height: 350px;
}
#form-popup-thank-you .controlsWrapper {
	margin-top: 15px;
}
#form-popup-thank-you .controlsCol .controlsTitle {
	color: #3498db;
	font-size: 14px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eaeeef;
	padding-left: 10px;
	padding-right: 10px;
}
#form-popup-thank-you .controlsCol .controlsTitle span {
	border-bottom: 2px solid #3498db;
	padding-bottom: 5px;
}
#form-popup-thank-you .modal-header .close{
	background-color:#dddddd;
	color:#8f8f8f;
}
#form-popup-thank-you .ok-button{
	background-image: -moz-linear-gradient( 90deg, rgb(255,158,0) 0%, rgb(255,179,56) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,158,0) 0%, rgb(255,179,56) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,158,0) 0%, rgb(255,179,56) 100%);
	box-shadow: 0px 2px 0px 0px rgba(213, 139, 18, 1);
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.11);
	font-size:25px;
	font-weight:800;
	color:#fff;
	outline:none;
}
#form-popup-thank-you .title{
	color:#333;
	font-weight:800;
	line-height: 1em;
}
.modal .edit-list-popup {
	margin-bottom: 20px;
	position: relative;
	clear: both !important;
	color: #666666;
}
.modal .listHolder {
	margin-left: 10px;
	font-size: 12px;
	margin-right: 10px;
}
.modal .listHolder.extra15 {
	margin-left: 25px;
}
.modal .edit-list-popup i, .modal .edit-list-popup img {
	width: 15px;
	margin-right: 2px;
	color: #d7ddde;
}
.eye-view-popup {
	background: rgba(0, 0, 0, 0) url("../../../images/view-not-hover.png") no-repeat scroll 0 0;
	border: 0 none;
	height: 14px;
	position: absolute;
	right: 10px;
	top: 1px;
	width: 24px;
	outline: none !important;
	box-shadow: none !important;
}
.eye-view-popup.eye-not-active {
	background: rgba(0, 0, 0, 0) url("../../../images/view-no-active-no-hover.png") no-repeat scroll 0 0;
	outline: 0px;
}
#form-popup-thank-you .editSpan {
	color: #3498db;
	font-weight: 600;
}
#form-popup-thank-you #changeThankYouPopIcon {
	cursor: pointer;
}
#form-popup-thank-you .sp-preview {
	margin-left: 0 !important;
}
#form-popup-thank-you .saveControlsHolder {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px;
	background: #fafafa;
	border-top: 1px solid #eaeeef;
	text-align: right;
}
#form-popup-thank-you .saveControlsHolder button,
#form-popup-thank-you .saveControlsHolder button:hover,
#form-popup-thank-you .saveControlsHolder button:focus {
	background: #3498db;
	border-radius: 2px;
	border: none;
	color: #fff;
	line-height: 30px;
	padding: 0 10px;
	outline: none;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
#form-popup-thank-you .saveControlsHolder button i {
	padding-right: 3px;
}
#form-popup-thank-you .btnEditorWrapper p {
	margin-bottom: 0;
}
#form-popup-thank-you .popupPreviewCol {
	padding-top: 35px;
	padding-bottom: 35px;
}

/*QUESTION BOX*/
.template-content .questionBoxElement .formElementHolder {
	padding: 0;
	background: #f3f3f3;
	padding-bottom: 15px;
	position: relative;
}
.template-content .questionBoxElement .speakerImageHolder {
	position: absolute;
	top: 10px;
	left: 10px;
	border: 2px solid rgba(244, 242, 245, 0.15);
	border-radius: 5px;
	padding: 3px;
	z-index: 99;
}
.template-content .questionBoxElement .speakerImageHolder img {
	border-radius: 5px;
	max-width: 50px;
	width: 50px;
}
.template-content .questionBoxElement .formElementHolder .form-group {
	margin-left: 15px;
	margin-right: 15px;
}
.template-content .questionBoxElement .formElementHolder .form-group:last-of-type {
	margin-bottom: 0;
}
.template-content .questionBoxElement .formElementHolder .form-group:first-of-type {
	margin-top: 15px;
}
.template-content .questionBoxElement .header {
	background: #3a3937;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
	position: relative;
}
.template-content .questionBoxElement.questionBoxElementPopup .header {
	font-size: 15px;
	font-weight: 600;
}
.template-content .questionBoxElement .askEditor,
.template-content .questionBoxElement .asktoEditor {
	margin-right: 30px;
	margin-left: 80px;
	text-align: left;
}
.template-content .questionBoxElement .askEditor.centerIt,
.template-content .questionBoxElement .asktoEditor.centerIt {
	margin-right: 0;
	margin-left: 0;
	text-align: center;
}
.template-content .questionBoxElement .asktoEditor.centerIt {
	margin-top: 15px;
	margin-bottom: 10px;
}
.template-content .questionBoxElement .header p {
	margin-bottom: 0;
}
.template-content .questionBoxElement .askto {
	color: #25aa98;
	margin: 5px auto;
	font-weight: 400;
	font-size: 15px;
}
.template-content .questionBoxElement.questionBoxElementPopup .askto {
	font-size: 14px;
	font-weight: 600;
}
.template-content .questionBoxElement .askto p {
	margin-bottom: 0;
}
.template-content .questionBoxElement .description {
	font-size: 13px;
	font-weight: 400;
	color: #3a3938;
	text-align: center;
	width: 70%;
	margin: auto;
	margin-bottom: 15px;
	margin-top: 5px;
}
.template-content .questionBoxElementPopup .description {
	margin-top: 10px;
}
.template-content .questionBoxElementPopup .submitBtn {
	font-size: 20px;
}
.template-content .questionBoxElement input,
.template-content .questionBoxElement textarea{
	padding-left: 0 !important;
}
.template-content .questionBoxElement .speakerImageHolder .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .questionBoxElement .speakerImageHolder .img-overlay a {
	font-size: 10px;
	color:#fff;
	padding: 5px 3px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	position: absolute;
	top:25%;
	left: 10%;
	text-transform: uppercase;
}
.template-content .questionBoxElement .speakerImageHolder:hover .img-overlay{
	display: block;
}
.template-content .questionBoxElementPopup {
	width: 280px;
	position: fixed;
	right: 0;
	bottom: -300px;
	/*other active elements have 999*/
	/*z-index: 99999;*/
}
.template-content .questionBoxElementPopup.active {
	bottom: 0;
	transition: all 0.2s ease-in-out;
}
.template-content .questionBoxElementPopup.inactive {
	bottom: -320px;
	transition: all 0.2s ease-in-out;
}
.template-content .questionBoxElementPopup .formElementHolder {
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.30);
}
.template-content .questionBoxElementPopup .header .qbBtnToggle {
	position: absolute;
	top: 0px;
	right: 10px;
	color: #fff;
	cursor: pointer;
	height: 40px;
	line-height: 40px;
}
.template-content .questionBoxElementPopup input {
	height: 30px !important;
}
.template-content .questionBoxElementPopup textarea {
	height: 90px !important;
}
.template-content .questionBoxElementPopup .form-group {
	margin-bottom: 5px !important;
}

.template-content .sliderBlockRow .droppableElementArea .instructions,
.template-content .sliderBlockRow .droppableElementArea .instructions .inner {
	min-height: 310px;
}

.template-content .rowColParentWrapper.sliderBlockRow {
	min-height: 350px;
}

.template-content .sliderBlockRow .droppableElementArea .instructions .inner {
	display: flex;
	justify-content: center;
	align-items: center;
}

.template-content .blockRowContainer.sliderBlockRowContainer {
	position: relative;
}

.template-content .blockRowContainer.sliderBlockRowContainer.arrowsEnabled {
	padding: 0;
}

.template-content .blockRowContainer.sliderBlockRowContainer.dotsEnabled {
	padding-bottom: 0px;
}

.template-content .blockRowContainer.sliderBlockRowContainer .flexRowSliderInner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 350px;
}

.rowColParentWrapper.sliderBlockRow > .row {
	outline: none !important;
}

@media (max-width: 1024px) {
	.template-content .blockRowContainer.sliderBlockRowContainer .flexRowSliderInner {
		min-height: 0 !important;
	}
	.counterHolder{
		margin-bottom: 30px !important;
	}
	.template-content .droppableElementArea.imgElement img {
		width: auto !important;
	}
}

.template-content .MobileMokupElement  .droppableElementArea.imgElement img {
	width: 100% !important;
}
.template-content .droppableElementArea.imgElement img {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.template-content .droppableElementArea.imgElement img.lazyloaded{
	height:auto;
}
.template-content .droppableElementArea.imgElement img.alignLeft{
	margin-left: 0;
	margin-right: auto;
}
.template-content .droppableElementArea.imgElement img.alignRight{
	margin-left: auto;
	margin-right: 0;
}
.template-content .droppableElementArea.brandingElement .elementWrapper {
	display: block;
	text-align: center;
}
.template-content .droppableElementArea.brandingElement .elementWrapper.alignLeft {
	text-align: left !important;
}
.template-content .droppableElementArea.brandingElement .elementWrapper.alignLeft .branding-img.small,
.template-content .droppableElementArea.brandingElement .elementWrapper.alignLeft .branding-img.medium{
	margin-left: 0;
	margin-right: auto;
}
.template-content .droppableElementArea.brandingElement .elementWrapper.alignRight .branding-img.small,
.template-content .droppableElementArea.brandingElement .elementWrapper.alignRight .branding-img.medium{
	margin-left: auto;
	margin-right: 0;
}
.template-content .droppableElementArea.brandingElement .elementWrapper.alignRight {
	text-align: right !important;
}
.template-content .droppableElementArea.brandingElement .elementWrapper svg {
	margin-top: 5px;
}
.template-content .droppableElementArea.brandingElement .logo-image {
	position: relative;
	display: inline-block;
	vertical-align: middle;

}
.template-content .droppableElementArea.brandingElement .logo-image:not([style*="display: none"]){
	display: inline-block !important;
}
.template-content .droppableElementArea.brandingElement .logo-image.small,
.template-content .droppableElementArea.brandingElement .branding-logo-text.small {
	width: 49%;
}
.template-content .droppableElementArea.brandingElement .logo-image.medium,
.template-content .droppableElementArea.brandingElement .branding-logo-text.medium {
	width: 75%;
}
.template-content .droppableElementArea.brandingElement .logo-image.large,
.template-content .droppableElementArea.brandingElement .branding-logo-text.large{
	width: 100%;
}
.template-content .droppableElementArea.brandingElement .branding-text {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	font-size: 26px;
	word-break: break-word;
	line-height: 1em;
}
.template-content .droppableElementArea.brandingElement .branding-text:not([style*="display: none"]) {
	display: inline-block !important;
}
.template-content .droppableElementArea.brandingElement .logo-image img {
	max-width: 100%;
	/* max-height: 200px; */
}
.template-content .droppableElementArea.brandingElement .logo-image .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .droppableElementArea.brandingElement .logo-image .img-overlay a{
	font-size: 0.5em;
	color: #fff;
	padding: 2px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	text-transform: lowercase;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -7px;
	max-width: 100px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.template-content .droppableElementArea.brandingElement .logo-image:hover  .img-overlay{
	display: block;
}
.template-content .droppableElementArea.brandingElement .branding-logo-text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.template-content .droppableElementArea.brandingElement .branding-logo-text img {
	max-width: 100% ;
	/* max-height: 200px; */
}
.template-content .droppableElementArea.brandingElement .branding-logo-text .img-overlay{
	position: absolute;
	top:0px;
	left: 0px;
	color:#fff;
	background-color: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .droppableElementArea.brandingElement .branding-logo-text .img-overlay a{
	font-size: 0.5em;
	color: #fff;
	padding: 2px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	text-transform: lowercase;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -7px;
	max-width: 100px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.template-content .droppableElementArea.brandingElement .branding-logo-text:hover  .img-overlay{
	display: block;
}

.template-content .droppableElementArea.mapElement .iframeUpdate .updateMap {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 2px;
	border: 1px solid #3dd37c !important;
	box-shadow: 0px 0px 2px 2px #3dd37c !important;
}
.template-content .droppableElementArea.mapElement .iframeUpdate .updateMap a {
	font-size: 14px;
	display: inline-block;
	color: #fff;
	padding: 10px 15px;
	background-color: #3dd37c;
	text-decoration: none;
	border-radius: 2px;
	line-height: 10px;
	position: absolute;
	top: 40%;
	left: 30%;
	text-transform: uppercase;
}
.template-content .droppableElementArea.mapElement .iframeUpdate:hover .updateMap {
	display: block;
}
.template-content .droppableElementArea.mapElement .iframeUpdate {
	position: relative;
}
.sp-replacer {
	border: 1px solid #f0f0f0;
}
/*POPOVERS STYLE*/
.popover {
	font-family: 'Open Sans', sans-serif;
	box-shadow: 0 0 2px rgba(1,1,1,.17);
	border-radius: 2px;
	font-size: 12px;
	border: 1px solid #ddd;
	color: #33414e;
	font-weight: 600;
	text-align: center;
	line-height: 18px;
}
.popover-content {
	padding: 5px 10px;
}
.popover p {
	margin-bottom: 0px;
}
.popover b {
	font-weight: 700;
}
.popover > .arrow {
	border-width: 6px;
}
.popover.right > .arrow {
	left: -6px;
	margin-top: -6px;
	border-right-color: #ddd;
}
.popover.left > .arrow {
	right: -6px;
	margin-top: -6px;
	border-left-color: #ddd;
}
.popover.bottom > .arrow {
	top: -6px;
	margin-left: -6px;
	border-bottom-color: #ddd;
}
.popover.top > .arrow {
	bottom: -6px;
	margin-right: -6px;
	border-top-color: #ddd;
}
.popover.disabledHeader-popover{
	top: initial !important;
	bottom: -90px !important;
	left: 822px;
	display: block;
	min-width: 376px;
}
/*POPOVERS STYLE END*/
/*.frameOverlay {
     height: 100%;
     width: 100%;
     background: rgba(34, 34, 34, 0.5);
     position: absolute;
     top: 0;
     left: 0;
     display: none;
}*/
.resizeOverlayLayer {
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 150;
}
/*Fields Form CSS */
.formElementHolder .inner-addon {
	position: relative;
	margin-bottom: 8px;
}
.formElementHolder .left-addon .fa {
	color: #cacaca !important;
	position: absolute;
	pointer-events: none;
	left: 10px;
	top: 12px;
	font-size: 16px;
	z-index: 1;
}
.formElementHolder .form-control {
	box-shadow: none;
	padding-left:32px !important;
	border-radius:2px;
}
.formElementHolder .gdprAgreement{
	margin-top: 0px !important;
	float: left;
}
.formElementHolder .popupBody .mCustomScrollBox {
	max-height:unset !important;
}
.additional-fields-wrapper-Controls{
	float: left;
	width: 100%;
	margin-top:0px;
}
.formEditorWrapper .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel]{
	padding-left: 30px !important;
}
.formElementHolder .left-addon .fa.fa-mobile{
	top: 7px !important;
	font-size: 26px !important;
}
.formElementHolder .left-addon .fa{
	width: 16px;
	text-align: center;
}
.custom-padding{
	padding-left: 30px !important;
}
#SMSLabelText{
	font-size: 12px !important;
}
.note-info{
	display:none;
}
.optinForm .form-control{
	background: #FFF;
	color: #595959;
	border:1px solid #e1e1e1;
	font-size: 16px;
	box-shadow: none;
	outline: none;
	height: 40px;
	padding-left: 5px;
	border-radius: 5px;
}
.optinForm .form-control.padding-left-5{
	padding-left: 5px !important;
}
.optinForm .left-addon .fa{
	width: 16px;
	background: #FFF;
	color: #cacaca !important;
	text-align:center;
}
.formElementHolder .sms-checkbox-wrapper{
	float:left;
	margin-top:6px;
}
.sms-checkbox-wrapper input{
	display:block !important;
	float:left !important;
	margin-right:4px !important;
	margin-top: 4px !important;
}
.optinForm .inner-addon{
	margin-top:0px;
	float: left;
	width: 100%;;
}
.optinForm .inner-addon.captcha{
	float: left;
	width: 100%;
}
.optinForm .inner-addon.captcha .g-recaptcha{
	margin: 0 auto;
	width: 304px;
}
.optinForm .inner-addon.captcha .make-captcha-disabled{
	width: 100%;
	height: 10px;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
}
.optinForm .inner-addon:first-child{
	margin-top: 0 !important; ;
}
.optinForm .bootstrap-select .dropdown-toggle{
	height: 40px;
	color: #595959;
	border:1px solid #e1e1e1;
	font-size: 16px;
}
.optinForm .form-group-lg .bootstrap-select.btn-group.form-control,.optinForm .form-group-sm .bootstrap-select.btn-group.form-control{
	border:none !important;
	padding: 0px !important;
}
.optinForm .dateField .col-xs-4:last-child{
	padding-right: 0px !important;
}
.optinForm .dateField .dateLabel{
	line-height: 38px !important;
	text-align: right !important;
}
.optinForm .dateField .dateLabel .fa{
	position: static !important;
}
.required {
	color: red;
	position: absolute;
	right: 5px;
	top: 2px;
	font-weight: 700;
	font-size: 13px;
}
/*Start Modifications*/
.form-inline .inner-addon ,.form-inline .spots-phone-number{
	display: inline-block;
}
.formElementHolder.form-inline .inner-addon input {
	width:100%;
}
.formElementHolder.form-inline  .submitBtn{
	margin-top: 0px;
}
.formElementHolder.form-inline .additional-fields-wrapper-Controls{
	display: inline-block;
	float: none;
	width: auto;
}
.formElementHolder.form-inline .inner-addon{
	margin-right: 5px;
}
.formElementHolder.form-inline .additional-fields-wrapper-Controls .inner-addon{
	margin-right: 10px;
}
.formElementHolder.form-inline input{
	margin: 0px !important;
}
.formElementHolder.form-inline .centered_row .gdprAgreement {
	margin: 0 auto !important;
	margin-top: 10px !important;
}
.formElementHolder.form-inline .left-addon .fa{
	top:13px;
}
.formElementHolder.form-inline .intl-tel-input{
	float: none;
}
.formElementHolder.form-inline .sms-checkbox-wrapper{
	margin-top: -10px !important;
	clear: both;
}
.formElementHolder.form-inline .sms-checkbox-wrapper label{
	font-size: 11px;
	float: left;
}
.formElementHolder.form-inline .sms-checkbox-wrapper .smscheck{
	float: left !important;
	width:20px;
	margin-top: 2px !important;
}
.formElementHolder.form-inline .spots-sms-checkboxwrapper[style*="display: inline-block;"]{
	display: block !important;
}
/*End Modifications*/

/**** order from elements stle ****/
.template-content .orderFormElement .formElementHolder .form-group input {
	border-left-width: 1px;
}
.orderFormElement .orderFormElement-headline{
	display: block;
	margin-bottom: 20px;
}
.orderFormElement .form-group{
	margin-bottom: 10px;
	position: relative;
}
.orderFormElement .form-group.medium{
	width: 49.6%;
	display: inline-block;
}
.orderFormElement .form-group.big{
	width: 66.4%;
	display: inline-block;
}
.orderFormElement .form-group.small{
	display: inline-block;
	width: 32.86%;

}
.orderFormElement .form-group.rightPadding{
	padding-right: 10px;
}
.orderFormElement .form-group:last-of-type{
	margin-bottom: 0;
}
.orderFormElement .inner-addon i.fa{
	display: none !important;
}
.orderFormElement .custom-padding{
	padding-left: 17px !important;
}
.orderFormElement .form-control,
.orderFormElement .form-group input,
.orderFormElement .form-group select,
.orderFormElement .optinForm .bootstrap-select .dropdown-toggle{
	width: 100% !important;
	display: block !important;
	height: 48px !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	border: solid 1px #dcdcdc;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #666 !important;
	text-transform: none;
	padding: 17px;
	padding-left: 17px !important;
	outline: none !important;
}
.orderFormElement .form-group input::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #999 !important;
}
.orderFormElement .form-group input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #999 !important;
	opacity: 1;
}
.orderFormElement .form-group input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #999 !important;
	opacity: 1;
}
.orderFormElement .form-group input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #999 !important;
}
.orderFormElement .optinForm .bootstrap-select .dropdown-toggle{
	padding-top: 12px !important;
}
.orderFormElement .optinForm .form-control.padding-left-5{
	padding: 0;
	padding-left: 13px !important;

}
.orderFormElement .optinForm .bootstrap-select .dropdown-toggle span{
	font-size: 16px;
	font-weight: 600;
	color: #666 !important;
}
.orderFormElement .form-group select{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 13px !important;
	padding-right: 17px;
}
.orderFormElement .intl-tel-input{
	display: block;
	width: 100%;
}
.orderFormElement .intl-tel-input .flag-dropdown{
	right: 0;
}
.orderFormElement .form-group.stripeCardInfo{
	width: 100% !important;
}
.orderFormElement .form-group .stripDummyInput{
	width: 100% !important;
	display: block !important;
	height: 48px !important;
	line-height: 48px !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	border: solid 1px #dcdcdc !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #999 !important;
	text-transform: capitalize !important;
	padding-left: 17px !important;
	outline: none !important;
	padding: 0;
	padding-right: 17px;
	text-align: left;
}
.orderFormElement .form-group .stripDummyInput span.pull-right{
	position: absolute;
	right: 10px;
}
.orderFormElement .form-group .stripDummyInput img{
	margin-right: 7px;
	position: relative;
	float: left;
	top: 16px;
}
.orderFormElement .dynamic-second-container{
	min-height: auto;
	width: 100%;
	display: block;
	background-color: #f2f2f2;
}
.orderFormElement .dynamic-second-container .item{
  width: 100%;
  display: block;
  padding: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.orderFormElement .dynamic-second-container .item .fa-check{
	font-size: 16px;
	color: #329e74;
	font-weight: 700;
	margin-right: 5px;
	float: left;
	position: relative;
	top: 3px;
}
.orderFormElement .dynamic-second-container .item .lbl{
	font-size: 15px;
	font-weight: 600;
	text-transform: capitalize;
	float: none;
}
.orderFormElement .dynamic-second-container .item .value{
	font-size: 15px;
	font-weight: 600;
	float: right;
}
.orderFormElement .otoUpsell-container{
	width: 100%;
	display: block;
	background-color: #dbe5ef;
	border-radius: 5px;
	border: 2px dashed #264766;
	padding: 15px;
}
.orderFormElement .title-container{
	width: 100%;
	display: block;
	min-height: 35px;
	border-radius: 2px;
	background-color: #2d4e6c;
	text-align: center;
	padding: 3px;
	margin-bottom: 14px;
	padding-left: 6px;
	padding-right: 6px;
  text-align: -webkit-center;
}
.orderFormElement .otoUpsell-chk{
	display: inline-block;
	margin-right: 10px;
	margin-top: 7px;
	width: 22px;
	height: 22px;
}
.orderFormElement .title-txt{
	display: table-cell;
	min-width: 100px;
	vertical-align: middle;
}
.orderFormElement .glyphicon{
	font-size: 20px;
	color: #ffb13a;
	display: table-cell;
	margin-left: 13px;
	margin-right: 13px;
	position: relative;
	top: 0px;
	vertical-align: middle;
	padding-left: 13px;
	padding-right: 13px;
}
.orderFormElement .textDetails {
	font-size: 14px;
	color: #333;
	font-weight: 600;
	text-align: left;
	margin: 0;
	line-height: 1em;
}
.orderFormElement .otoChkContainer{
	display: table-cell;
	vertical-align: middle;
}
.orderFormElement .elementWrapper:first-child{
	margin-bottom: 10px !important;
}
.orderFormElement .elementWrapper{
	margin-bottom: 20px !important;
	width: 100%;
	float: left;
}

@media (max-width: 1024px) {
	.orderFormElement .form-group{
		width: 100% !important;
		padding: 0 !important;
	}
}
@media (max-width: 600px) {
	.orderFormElement .title-container .glyphicon{
		display: none;
	}
	.orderFormElement .otoChkContainer{
		display: block;
	}
	.droppableElementArea.orderFormElement{
		padding: 10px !important;
	}
}
/**** end of order form elements style ****/

/**** affiliate from elements stle ****/
.template-content .affiliateFormElement .formElementHolder .form-group input {
	border-left-width: 1px;
}
.affiliateFormElement .affiliateFormElement-headline{
	display: block;
	margin-bottom: 20px;
}
.affiliateFormElement .form-group{
	margin-bottom: 10px;
	position: relative;
	width: 49.6%;
	display: inline-block;
	float: left;
}
.affiliateFormElement .form-group.full{
	width: 100%;
}
.affiliateFormElement .formElementHolder .inner-addon{
	margin-bottom: 0;
}
.affiliateFormElement .form-group.medium{
	width: 49.6%;
	display: inline-block;
}
.affiliateFormElement .form-group.big{
	width: 66.4%;
	display: inline-block;
}
.affiliateFormElement .form-group.small{
	display: inline-block;
	width: 33.33%;
}
.affiliateFormElement .form-group.small.rightPadding .required{
	right: 15px;
}
.affiliateFormElement .form-group.rightPadding{
	padding-right: 10px;
}
.affiliateFormElement .form-group:last-of-type{
	margin-bottom: 0;
}
.affiliateFormElement .inner-addon i.fa{
	display: none !important;
}
.affiliateFormElement .custom-padding{
	padding-left: 17px !important;
}
.affiliateFormElement .form-control,
.affiliateFormElement .form-group input,
.affiliateFormElement .form-group select,
.affiliateFormElement .optinForm .bootstrap-select .dropdown-toggle{
	width: 100% !important;
	display: block !important;
	height: 48px !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	border: solid 1px #dcdcdc;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #666 !important;
	text-transform: capitalize !important;
	padding: 17px;
	padding-left: 17px !important;
	outline: none !important;
}
.affiliateFormElement .form-group input::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #999 !important;
}
.affiliateFormElement .form-group input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #999 !important;
	opacity: 1;
}
.affiliateFormElement .form-group input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #999 !important;
	opacity: 1;
}
.affiliateFormElement .form-group input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #999 !important;
}
.affiliateFormElement .optinForm .bootstrap-select .dropdown-toggle{
	padding-top: 12px !important;
}
.affiliateFormElement .optinForm .form-control.padding-left-5{
	padding: 0;
	padding-left: 13px !important;

}
.affiliateFormElement .optinForm .bootstrap-select .dropdown-toggle span{
	font-size: 16px;
	font-weight: 600;
	color: #666 !important;
}
.affiliateFormElement .form-group select{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 13px !important;
	padding-right: 17px;
}
.affiliateFormElement .intl-tel-input{
	display: block;
	width: 100%;
}
.affiliateFormElement .intl-tel-input .flag-dropdown{
	right: 0;
}
.affiliateFormElement .dynamic-second-container{
	min-height: 43px;
	width: 100%;
	display: block;
	background-color: #f2f2f2;
}
.affiliateFormElement .dynamic-second-container .item{
	width: 100%;
	display: block;
	padding: 10px;
}
.affiliateFormElement .dynamic-second-container .item .fa-check{
	font-size: 16px;
	color: #329e74;
	font-weight: 700;
	margin-right: 5px;
	float: left;
	position: relative;
	top: 3px;
}
.affiliateFormElement .dynamic-second-container .item .lbl{
	font-size: 15px;
	font-weight: 600;
	text-transform: capitalize;
	float: left;
}
.affiliateFormElement .dynamic-second-container .item .value{
	font-size: 15px;
	font-weight: 600;
	float: right;
}
.affiliateFormElement .otoUpsell-container{
	width: 100%;
	display: block;
	background-color: #dbe5ef;
	border-radius: 5px;
	border: 2px dashed #264766;
	padding: 15px;
}
.affiliateFormElement .title-container{
	width: 100%;
	display: block;
	min-height: 35px;
	border-radius: 2px;
	background-color: #2d4e6c;
	text-align: center;
	padding: 3px;
	margin-bottom: 14px;
	padding-left: 6px;
	padding-right: 6px;
}
.affiliateFormElement .otoUpsell-chk{
	display: inline-block;
	margin-right: 10px;
	margin-top: 7px;
	width: 22px;
	height: 22px;
}
.affiliateFormElement .title-txt{
	display: table-cell;
	min-width: 100px;
	vertical-align: middle;
}
.affiliateFormElement .glyphicon{
	font-size: 20px;
	color: #ffb13a;
	display: table-cell;
	margin-left: 13px;
	margin-right: 13px;
	position: relative;
	top: 0px;
	vertical-align: middle;
	padding-left: 13px;
	padding-right: 13px;
}
.affiliateFormElement .textDetails {
	font-size: 14px;
	color: #333;
	font-weight: 600;
	text-align: left;
	margin: 0;
	line-height: 1em;
}
.affiliateFormElement .elementWrapper:first-child{
	margin-bottom: 10px !important;
}
.affiliateFormElement .elementWrapper{
	margin-bottom: 20px !important;
	width: 100%;
	float: left;
}
.affiliateFormElement  .affiliate-login-btn{
	width: 100%;
	display: block;
	text-decoration: none;
	margin-top: 10px;
}
.affiliateFormElement  .affiliate-login-btn p{
	width: 100%;
	display: block;
	line-height: 1em;
	font-weight: 400;
	text-align: center;
}
.affiliateFormElement .no-margin-bottom{
	margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
	.affiliateFormElement .form-group{
		width: 100% !important;
		padding: 0 !important;
	}
}
@media (max-width: 600px) {
	.affiliateFormElement .title-container .glyphicon{
		display: none;
	}
}
/**** end of order form elements style ****/

@media (max-width: 1024px) {
	.template-content .formElementHolder{
		padding:0px !important;
	}
	.template-content .droppableElementArea.brandingElement .logo-image:not([style*="display: none"]) {
		margin: 0 auto;
		float: none;
		display: block !important;
		margin-bottom: 5px;
	}
	.template-content .droppableElementArea.brandingElement .branding-text:not([style*="display: none"]){
		float: none;
		display: block !important;
		text-align: center;
	}
	.template-content .droppableElementArea.brandingElement .branding-logo-text{
		display: block;
	}
	.template-content .droppableElementArea.brandingElement .logo-image img,
	.template-content .droppableElementArea.brandingElement .branding-logo-text img {
		max-width: 300px !important;
	}
	/* .template-content .droppableElementArea.brandingElement .logo-image img,
	.template-content .droppableElementArea.brandingElement .branding-logo-text img{
		max-height: 60px;
	} */
}
@media (max-width: 480px) {
	.template-content .droppableElementArea.brandingElement .logo-image img,
	.template-content .droppableElementArea.brandingElement .branding-logo-text img {
		max-width: 67% !important;
	}
	.template-content .formElementHolder{
		padding:0px !important;
	}
	.template-content .formElement {
		padding:5px !important;
	}
	.formElementHolder.form-inline .sms-checkbox-wrapper label{
		font-size: 11px;
		float: left;
		width: 190px;
		text-align: left;
	}
	.template-content .formElementHolder .form-group{
		margin-bottom: 2px;
	}
	.template-content .formElementHolder .form-group.dateField{
		margin-bottom: 10px !important;
	}
	.optinForm .inner-addon{
		margin-top: 0;
	}
	.optinForm .dateField{
		margin-bottom: 10px;
	}
	.optinForm .dateField .col-xs-4,.optinForm .dateField .col-xs-2{
		width: 100% !important;
		padding: 0px;
		text-align: left !important;
	}
	.optinForm .dateField .dateLabel{
		line-height: 13px !important;
		margin-top: 10px;
	}
	.optinForm .inner-addon{
		margin-top: 0;
		overflow: hidden;
	}
	.optinForm .inner-addon.captcha .g-recaptcha{
		transform:scale(0.84);-webkit-transform:scale(0.84);transform-origin:0 0;-webkit-transform-origin:0 0;
	}
}

.mobileModeOverlay{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

/***** header overlay css *****/
.disabledHeaderControls .droppableElementArea{
	z-index: 100 !important;
}
.disabledHeaderControls .addRowHolder{

	bottom: -24px !important;
}
.disabledHeaderControls .addRowHolder .addRowBtn{
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px;
}
.disabledHeaderControls .toolbox,
.disabledHeaderControls .toolbox-right{
	display: none !important;
}
section .header-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: rgba(68, 63, 63, 0);
	display:block;
}
section:hover .header-overlay{
	background: rgba(68, 63, 63, 0.9);
	border: 1px solid #48a7e6;
}
section .header-overlay .buttons-container{
	width: 320px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -160px;
	display: none;
}
section:hover .header-overlay .buttons-container{
	display: block;
}
section:hover .header-overlay a{
	width: 150px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	background: #48a7e6;
	border-radius: 4px;
	text-decoration: none !important;
}


section .header-overlay .buttons-container-info{
	position: absolute;
	top: 50%;
	left: 40%;
	margin-top: -15px;
	margin-left: -160px;
	display: none;
}
section:hover .header-overlay .buttons-container-info{
	display: block;
}

section:hover .header-overlay .text-info{
	height: 30px;
	line-height: 30px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	background: #fff;
	border-radius: 4px;
	text-decoration: none !important;
	padding: 0 10px;
}
section:hover .header-overlay a i{
	margin-right: 4px;
}
section:hover .header-overlay a.delete-header-btn{
	margin-left: 15px;
}
.numberField{
	width: 100% !important;
}

.template-content .formElementHolder .optinForm .form-group input{
	border-radius: 5px !important;
	border-width: 1px;
}
.template-content .formElementHolder .optinForm label.spLabelControl{
	float: left;
	font-size: 16px;
	display: none;
	width: 100%;
	min-height: 22px;
	text-align: left;
}
/*Fields Size*/
/*Small Layout*/
.optinForm.small .form-control,
.optinForm.small input:not([type=checkbox]):not([type=radio]),
.optinForm.small textarea,
.optinForm.small select {
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
}

.optinForm.small .form-control.selectField {
	padding-left: 13px !important;
}

.optinForm.small textarea.form-control {
	line-height: 24px !important;
}

.optinForm.small label.label-control.spLabelControl {
	font-size: 16px;
}

.optinForm.small .inner-addon i,
.button-style-popup .formStepContent .optinForm.small .left-addon .fa {
	width: 18px !important;
	font-size: 18px !important;
	top: 11px !important;
}

.optinForm.small .inner-addon i.fa-mobile,
.button-style-popup .formStepContent .optinForm.small .left-addon.sms-spots-check .fa {
	top: 7px !important;
	font-size: 28px !important;
	width: 20px !important;
}
/*Order Form*/
.orderFormElement .optinForm.small .form-control,
.orderFormElement .optinForm.small input:not([type=checkbox]):not([type=radio]),
.orderFormElement .optinForm.small textarea,
.orderFormElement .optinForm.small select {
	padding-left: 13px !important;
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
}
/*affiliate Form*/
.affiliateFormElement .optinForm.small .form-control,
.affiliateFormElement .optinForm.small input:not([type=checkbox]):not([type=radio]),
.affiliateFormElement .optinForm.small textarea,
.affiliateFormElement .optinForm.small select {
	padding-left: 13px !important;
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
}

/*SignIn Form*/
.signinFormElement .optinForm.small .form-control,
.signinFormElement .optinForm.small input:not([type=checkbox]):not([type=radio]),
.signinFormElement .optinForm.small textarea,
.signinFormElement .optinForm.small select {
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
}

/*medium Layout*/
.optinForm.medium .form-control,
.optinForm.medium input:not([type=checkbox]):not([type=radio]),
.optinForm.medium textarea,
.optinForm.medium select {
	font-size: 18px !important;
	height: 46px !important;
	line-height: 46px !important;
	padding-left: 40px !important;
}

.optinForm.medium textarea.form-control {
	line-height: 30px !important;
}

.optinForm.medium .form-control.selectField {
	padding-left: 13px !important;
}

.optinForm.medium label.label-control.spLabelControl {
	font-size: 18px;
}

.optinForm.medium .inner-addon i,
.button-style-popup .formStepContent .optinForm.medium .left-addon .fa {
	width: 20px !important;
	font-size: 20px !important;
	top: 13px !important;
	left: 13px !important;
}

.optinForm.medium .inner-addon i.fa-mobile,
.button-style-popup .formStepContent .optinForm.medium .left-addon.sms-spots-check .fa {
	top: 8px !important;
	font-size: 30px !important;
}
/*Order Form*/
.orderFormElement .optinForm.medium .form-control,
.orderFormElement .optinForm.medium input:not([type=checkbox]):not([type=radio]),
.orderFormElement .optinForm.medium textarea,
.orderFormElement .optinForm.medium select {
	padding-left: 13px !important;
	font-size: 18px !important;
	height: 46px !important;
	line-height: 46px !important;
}

/*affiliate Form*/
.affiliateFormElement .optinForm.medium .form-control,
.affiliateFormElement .optinForm.medium input:not([type=checkbox]):not([type=radio]),
.affiliateFormElement .optinForm.medium textarea,
.affiliateFormElement .optinForm.medium select {
	font-size: 18px !important;
	height: 46px !important;
	line-height: 46px !important;
}

/*SignIn Form*/
.signinFormElement .optinForm.medium .form-control,
.signinFormElement .optinForm.medium input:not([type=checkbox]):not([type=radio]),
.signinFormElement .optinForm.medium textarea,
.signinFormElement .optinForm.medium select {
	padding-left: 40px !important;
	font-size: 18px !important;
	height: 46px !important;
	line-height: 46px !important;
}

/*large Layout*/
.optinForm.large .form-control, .optinForm.large input:not([type=checkbox]):not([type=radio]), .optinForm.large textarea, .optinForm.large select {
	font-size: 22px !important;
	height: 55px !important;
	line-height: 55px !important;
	padding-left: 43px !important;
}

.optinForm.large textarea.form-control {
	line-height: 36px !important;
}

.optinForm.large .form-control.selectField {
	padding-left: 13px !important;
}

.optinForm.large label.label-control.spLabelControl {
	font-size: 20px;
}

.optinForm.large .inner-addon i,
.button-style-popup .formStepContent .optinForm.large .left-addon .fa {
	width: 22px !important;
	font-size: 22px !important;
	top: 16px !important;
	left: 13px !important;
}

.optinForm.large .inner-addon i.fa-mobile,
.button-style-popup .formStepContent .optinForm.large .left-addon.sms-spots-check .fa {
	top: 12px !important;
	width: 22px !important;
	font-size: 32px !important;
}

/*Order Form*/
.orderFormElement .optinForm.large .form-control,
.orderFormElement .optinForm.large input:not([type=checkbox]):not([type=radio]),
.orderFormElement .optinForm.large textarea,
.orderFormElement .optinForm.large select {
	padding-left: 13px !important;
	font-size: 22px !important;
	height: 55px !important;
	line-height: 55px !important;
}

/*affiliate Form*/
.affiliateFormElement .optinForm.large .form-control,
.affiliateFormElement .optinForm.large input:not([type=checkbox]):not([type=radio]),
.affiliateFormElement .optinForm.large textarea,
.affiliateFormElement .optinForm.large select {
	padding-left: 13px !important;
	font-size: 22px !important;
	height: 55px !important;
	line-height: 55px !important;
}

/*SignIn Form*/
.signinFormElement .optinForm.large .form-control,
.signinFormElement .optinForm.large input:not([type=checkbox]):not([type=radio]),
.signinFormElement .optinForm.large textarea,
.signinFormElement .optinForm.large select {
	font-size: 22px !important;
	height: 55px !important;
	line-height: 55px !important;
	padding-left: 43px !important;
}


/*Fix the margin between element in forms*/
.optinForm .inner-addon.spots-phone-number {
	margin-bottom: 0 !important;
}

.template-content .formElementHolder .form-group {
	margin-bottom: 5px;
	/* overflow: hidden; */
}


/*********************************************************************/
/*******				checkboxes and radios	         	   *******/
/*********************************************************************/
.inner-addon .checkbox_item,.inner-addon .radioButton_item{
	width: 100%;
	margin-bottom: 15px;
}
/* .form-group.checkBoxField{
	width: 100%;
	float: left;
} */
.checkBoxField .label-control.spLabelControl,.radioButtonField .label-control.spLabelControl{
	display: block !important;
	position: relative;
}
.form-group.checkBoxField label.spLabelControl span.required,.form-group.radioButtonField label.spLabelControl span.required{
	position: static !important;
	margin-left: 5px;
}

.checkBoxField .checkbox_item input,.radioButtonField .radioButton_item input{
	width: 20px !important;
	height: 20px !important;
	margin: 0px !important;
	float: left !important;
	margin-right: 5px !important;
	cursor: pointer;
}
.checkBoxField .checkbox_item label,.radioButtonField .radioButton_item label{
	cursor: pointer;
	font-weight: 600;
	width: calc(100% - 25px) !important;
	line-height: 1.3em;
	font-size: 15px;
	margin: 0;
	text-align: left;
}
.form-group.checkBoxField label.spLabelControl,.form-group.radioButtonField label.spLabelControl{
	margin-bottom: 10px !important;
}

/*Custom CheckBoxes*/
/* Customize the label (the container) */
.cc_container,.rb_container {
	display: block;
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* Hide the browser's default checkbox */
.cc_container input,.rb_container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}


/* Create a custom checkbox */
.cc_checkmark {
	position: absolute;
	top: 50%;
	left: 0;
	height: 22px;
	width: 22px;
	background-color: #fff;
	transform: translate(0, -50%);
	border: 1px solid #dcd9d9;
	border-radius: 3px;
}

.rb_checkmark {
	position: absolute;
	top: 50%;
	left: 0;
	height: 22px;
	width: 22px;
	background-color: #fff;
	border-radius: 50%;
	transform: translate(0, -50%);
	border: 1px solid #dcd9d9;
}

/* On mouse-over, add a grey background color */
.cc_container:hover input~.cc_checkmark ,.rb_container:hover input~.rb_checkmark{
	background-color: #f4f4f4;
}

/* When the checkbox is checked, add a blue background */
.cc_container input:checked~.cc_checkmark,.rb_container input:checked~.rb_checkmark{
	background-color: #3498db;
	border-color: transparent !important;
}

/* Create the checkmark/indicator (hidden when not checked) */
.cc_checkmark:after,.rb_checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.cc_container input:checked~.cc_checkmark:after ,.rb_container input:checked~.rb_checkmark:after{
	display: block;
}


/* Style the checkmark/indicator */
.cc_container .cc_checkmark:after {
	left: 8px;
	top: 4px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* Style the indicator (dot/circle) */
.rb_container .rb_checkmark:after {
	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}


.cc_container [type=checkbox]:checked+span:before, .rb_container [type=checkbox]:checked+span:before {
	display: none !important;
}

.custom_styled_choice span{
	outline: none !important;
}
/*************************************************************************/

/****	NEW MODAL	****/
.modalBase .modal-dialog {
	width: 850px;
}

.modalBase .holderPopUpPreview {
	width: 100%;
	background-color: #fafafa;
	box-shadow: none;
	overflow: hidden;
}

.modalBase .modal-header {
	background-color: #fafafa;
}

/*Small Layout*/
.modalBase .popupBody.small .form-control {
	font-size: 15px !important;
	height: 40px !important;
	line-height: 40px !important;
}

.modalBase .popupBody.small label.label-control.spLabelControl {
	font-size: 16px;
}

.modalBase .popupBody.small .inner-addon i,
.modalBase .button-style-popup .formStepContent .popupBody.small .left-addon .fa {
	width: 18px !important;
	font-size: 18px !important;
	top: 11px !important;
}

.modalBase .popupBody.small .inner-addon i.fa-mobile,
.modalBase .button-style-popup .formStepContent .popupBody.small .left-addon.sms-spots-check .fa {
	top: 7px !important;
	font-size: 28px !important;
	width: 20px !important;
}

/*medium Layout*/
.modalBase .popupBody.medium .form-control {
	font-size: 18px !important;
	height: 46px !important;
	line-height: 46px !important;
	padding-left: 40px !important;
}

.modalBase .popupBody.medium label.label-control.spLabelControl {
	font-size: 18px;
}

.modalBase .popupBody.medium .inner-addon i,
.modalBase .button-style-popup .formStepContent .popupBody.medium .left-addon .fa {
	width: 20px !important;
	font-size: 20px !important;
	top: 13px !important;
	left: 13px !important;
}

.modalBase .popupBody.medium .inner-addon i.fa-mobile,
.modalBase .button-style-popup .formStepContent .popupBody.medium .fa.fa-mobile {
	top: 8px !important;
	font-size: 30px !important;
}

.modalBase .popupBody.medium select.form-control {
	padding-left: 10px !important;
}

/*large Layout*/
.modalBase .popupBody.large .form-control {
	font-size: 22px !important;
	height: 55px !important;
	line-height: 55px !important;
	padding-left: 43px !important;
}

.modalBase .popupBody.large select.form-control {
	padding-left: 10px !important;
}

.modalBase .popupBody.large label.label-control.spLabelControl {
	font-size: 20px;
}

.modalBase .popupBody.large .inner-addon i,
.modalBase .button-style-popup .formStepContent .popupBody.large .left-addon .fa {
	width: 22px !important;
	font-size: 22px !important;
	top: 15px !important;
	left: 13px !important;
}

.modalBase .popupBody.large .inner-addon i.fa-mobile,
.modalBase .button-style-popup .formStepContent .popupBody.large .fa.fa-mobile {
	top: 12px !important;
	width: 22px !important;
	font-size: 32px !important;
}


.modalBase .popupBody.small .inner-addon i,
.modalBase .formStepContent .popupBody.small .left-addon .fa {
	top: 12px !important;
}

.modalBase .popupBody.small .inner-addon i.fa-mobile,
.modalBase .formStepContent .popupBody.small .left-addon .fa.fa-mobile {
	font-size: 28px !important;
	top: 6px !important;
}

.modalBase .optinForm .left-addon .fa {
	top: 12px !important;
}

.modalBase .optinForm .left-addon .fa.fa-mobile {
	top: 6px !important;
	font-size: 28px !important;
}

.modalBase label.label-control.spLabelControl{
	float: left;
	display: none;
}
.modalBase .inner-addon {
	margin-bottom: 0 !important;
}

.modalBase .form-group {
	margin-bottom: 10px !important;
}
.modalBase .buttonSubmitPopup button{
	background-image: -moz-linear-gradient( 90deg, rgb(255,158,0) 0%, rgb(255,179,56) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,158,0) 0%, rgb(255,179,56) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,158,0) 0%, rgb(255,179,56) 100%);
	box-shadow: 0px 2px 0px 0px rgba(213, 139, 18, 1);
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.11);
	font-size:27px;
	font-weight:400;
	border-radius: 5px;
	text-transform: none;
}

/***********************/
/*****		validation Style	******/
.optinForm label.error {
	color: #cc0000;
	font-size: 13px;
	font-weight: 600;
	float: left;
	margin-top: 5px;
}
/*This will be custom for radio buttons and check boxes*/
.optinForm .spLabelControl  label.error{
	margin-top: 0 !important;
}

.form-group.has-error .form-control{
	border: 1px solid #cc0000 !important;
}
.form-group.has-error .label-control.spLabelControl{
	color: #cc0000;
}
/**************************************/

/****	Customize Intelinput	****/
.inner-addon .iti{
	width: 100%;
}
/* .inner-addon .iti--allow-dropdown .iti__flag-container, .inner-addon .iti--separate-dial-code .iti__flag-container{
	left: auto;
	right: 0;
}
.inner-addon .iti__country-list{
	right: 0;
} */

/* International Tel Input - Custom Design */
.intl-tel-input {
	width: 100% !important;
	display: block;
}

.intl-tel-input .iti__flag-container,
.intl-tel-input .flag-dropdown {
	position: absolute;
	left: 0 !important;
	right: auto !important;
	border: none !important;
	background: transparent !important;
}

.intl-tel-input .iti__selected-flag,
.intl-tel-input .selected-flag {
	padding: 0 8px 0 6px !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
}

.intl-tel-input input.form-control,
.intl-tel-input input[type="tel"],
.intl-tel-input input[type="text"] {
	padding-left: 52px !important;
}

.iti__tel-input {
	padding-left: 55px !important;
}

/* Hide mobile icon when intl-tel-input is active */
.sms-spots-check i.fa-mobile,
.phoneTextField i.fa-mobile,
.spots-phonenumberpopup ~ i.fa-mobile {
	display: none !important;
}

/* Country Dropdown Container - Matching SVG Design */
.iti__dropdown-content,
.iti__country-container .iti__dropdown-content {
	position: absolute !important;
	z-index: 9999 !important;
	width: 281px !important;
	max-height: 230px !important;
	background: #ffffff !important;
	border: 1px solid #eeeeee !important;
	border-radius: 14px !important;
	box-shadow: 0px 3px 9px rgba(94, 94, 94, 0.161) !important;
	padding: 0 !important;
	margin: 4px 0 0 0 !important;
	left: 0 !important;
	right: auto !important;
	overflow: hidden !important;
}

/* Country List (UL inside dropdown) */
.iti__country-list,
ul.iti__country-list {
	list-style: none !important;
	max-height: 165px !important;
	overflow-y: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

/* Search Box Container - Grey Header matching SVG (281×58px) */
.iti__search-container,
.iti__country-list .iti__search-container,
div.iti__search-container {
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important;
	background: #f8f8f8 !important;
	border: 1px solid #eeeeee !important;
	border-bottom: 1px solid #eeeeee !important;
	padding: 10px 8px !important;
	border-radius: 14px 14px 0 0 !important;
	margin: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 58px !important;
	box-sizing: border-box !important;
}

/* Search Input Field - White box (265×38px) matching SVG */
.iti__search-input,
input.iti__search-input,
.iti__search-container input {
	width: 100% !important;
	max-width: 100% !important;
	height: 38px !important;
	padding: 10px 10px 10px 38px !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 10px !important;
	background: #ffffff url('/assets-pb/images/search-icon.svg') no-repeat 11px center !important;
	background-size: 16px !important;
	font-size: 14px !important;
	color: #222222 !important;
	outline: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	display: block !important;
	line-height: 18px !important;
}

.iti__search-input::placeholder,
input.iti__search-input::placeholder,
.iti__search-container input::placeholder {
	color: #999999 !important;
}

/* Hide Chrome autofill suggestions on country search */
.iti__search-input::-webkit-contacts-auto-fill-button,
.iti__search-input::-webkit-credentials-auto-fill-button {
	visibility: hidden !important;
	display: none !important;
	pointer-events: none !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
}

/* Position dropdown to escape modal overflow */
.iti__country-list {
	position: relative !important;
	z-index: 999999999 !important;
}

/* Force dropdown to be visible when not explicitly hidden */
.iti__dropdown-content:not(.iti__hide) {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Additional protection against autofill */
.iti__search-input:-webkit-autofill,
.iti__search-input:-webkit-autofill:hover,
.iti__search-input:-webkit-autofill:focus,
.iti__search-input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
	-webkit-text-fill-color: #333 !important;
	transition: background-color 5000s ease-in-out 0s !important;
}


/* Individual Country Items */
.iti__country,
li.iti__country {
	padding: 10px 16px !important;
	display: flex !important;
	align-items: center !important;
	cursor: pointer !important;
	border: none !important;
	background: #ffffff !important;
	transition: background 0.2s ease !important;
	min-height: 38px !important;
	line-height: 18px !important;
	margin: 0 !important;
}

/* Alternating Row Colors */
.iti__country:nth-child(odd),
li.iti__country:nth-child(odd) {
	background: #ffffff !important;
}

.iti__country:nth-child(even),
li.iti__country:nth-child(even) {
	background: #f8f8f8 !important;
}

/* Hover and Highlight States */
.iti__country:hover,
li.iti__country:hover,
.iti__country.iti__highlight,
li.iti__country.iti__highlight {
	background: #ecf4f8 !important;
	border-radius: 10px !important;
}

/* Country Flag */
.iti__flag-box,
.iti__country .iti__flag {
	margin-right: 12px !important;
	width: 20px !important;
	height: 15px !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
}

/* Country Name */
.iti__country-name,
span.iti__country-name {
	flex: 1 !important;
	color: #222222 !important;
	font-size: 14px !important;
	margin-right: 8px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-align: left !important;
}

/* Dial Code */
.iti__dial-code,
span.iti__dial-code {
	color: #8a99a7 !important;
	font-size: 14px !important;
	margin-left: auto !important;
	flex-shrink: 0 !important;
}

/* Divider (if present) */
.intl-tel-input .country-list .divider,
.intl-tel-input .country-list .iti__divider {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #eeeeee;
}

/* No Results Message - when list is empty */
.iti__country-list:empty::before {
	content: "No results found" !important;
	display: block !important;
	padding: 40px 16px !important;
	text-align: center !important;
	color: #999999 !important;
	font-size: 14px !important;
	background: #ffffff !important;
}

/* Style for the built-in "No results" message from plugin */
.iti__country-list li.iti__no-results,
li.iti__no-results {
	padding: 40px 16px !important;
	text-align: center !important;
	color: #999999 !important;
	font-size: 14px !important;
	background: #ffffff !important;
	cursor: default !important;
	pointer-events: none !important;
}

.iti__country-list li.iti__no-results:hover,
li.iti__no-results:hover {
	background: #ffffff !important;
}

/* Hide accessibility text by default */
.iti__a11y-text {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
}

/* Scrollbar Styling */
.iti__country-list::-webkit-scrollbar,
ul.iti__country-list::-webkit-scrollbar {
	width: 8px !important;
}

.iti__country-list::-webkit-scrollbar-track,
ul.iti__country-list::-webkit-scrollbar-track {
	background: #f8f8f8 !important;
	border-radius: 0 14px 14px 0 !important;
}

.iti__country-list::-webkit-scrollbar-thumb,
ul.iti__country-list::-webkit-scrollbar-thumb {
	background: #d1d1d1 !important;
	border-radius: 4px !important;
}

.iti__country-list::-webkit-scrollbar-thumb:hover,
ul.iti__country-list::-webkit-scrollbar-thumb:hover {
	background: #b1b1b1 !important;
}

/* Ensure dropdown opens from left on preview pages */
body[class*="preview"] .intl-tel-input .country-list,
.preview-page .intl-tel-input .country-list {
	left: 0 !important;
	right: auto !important;
}

/* Mobile Responsive */
@media (max-width: 480px) {
	.intl-tel-input .country-list {
		width: 100% !important;
		max-width: 281px;
	}
}
 
/***********************************/
a.btnElement{
	text-decoration: none !important;
}

label.spLabelControl:focus,.custom_styled_choice span:focus{
	outline: 1px solid #3498db !important;
}


/******* SOF vsl overlays (text and block / pauuse) *****/
.vidElement.vslVideo .vsloverlayTextLayer{
	width: 100%;
	z-index: 100;
	color: #fff;
	font-size: 30px;
	height: 100%;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.96);
	cursor: pointer;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.vidElement.vslVideo .vsloverlayBlockPause{
	width:100%;
	z-index:99;
	color:#fff;
	font-size:20px;
	height:100%;
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0);
}

/******* EOF vsl overlays (text and block / pauuse) *****/

/******* SOF Sotry Script Integrations CSS *****/
.ssToken {
  cursor: pointer;
  display: inline;
  background: rgba(255,235,0,0.16);
  border: 1px solid rgba(255,235,0,0.21);
}
#delete-ssToken-btn{
  display: none;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  color: white;
  background-color: rgb(193, 0, 0);
  position: absolute;
  text-align: center;
  line-height: 13px;
  cursor: pointer;
  z-index: 999999999;
}
#delete-ssToken-btn .fa{
  font-size: 10px !important;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin-left: -7px;
  margin-top: -6px;
  line-height: 30px;
}
.ssToken.active {
  background: rgba(255,235,0,0.21);
  border: 1px solid rgba(255,235,0,0.21);
}
/******* EOF Sotry Script Integrations CSS *****/

/* Ad Widget start */
ul.ads-list-widget {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.ads-list-widget li a {
	display: block;
	width: 100%;
}

ul.ads-list-widget li a img {
	cursor: pointer;
}

div.adsAppElement {
	padding: 0 !important;
	padding-bottom: 8px !important;
}

.ads-list-widget {
    position: relative;
    width: auto;
    height: auto;
}

.ads-list-widget li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    z-index: 2;
}

.ads-list-widget li.active {
    opacity: 1;
    visibility: visible;
    z-index: 4;
}

/* Ad Widget end */

/* Custom country icon for phone inputs in page builder */
.formElementHolder .form-control.custom-country-icon {
    padding-left: 55px !important;
}

/* Ensure parent has position relative */
.custom-country-icon-parent {
    position: relative !important;
}


/* Apply ::before to the parent container since ::after doesn't work on input elements */
.custom-country-icon-parent::before {
    content: '';
    position: absolute;
    left: 1px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 41px;
    background-image: url(/assets/images/flag-sample.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 10;
}
