*{margin:0;padding:0;outline:0;box-sizing:border-box}body{font-size:100%;font-family:'Rubik',sans-serif;line-height:1;color:#000;}input{border-top:1px solid #b9b9b9; border-bottom:1px solid #b9b9b9; border-left:1px solid #b9b9b9;border-right:0px;background:#fff;font-size:16px;color:#666;font-weight: normal;font-family: 'Rubik';}ul.list-titles{display:none;justify-content:center;align-items:center;list-style:none;flex-wrap:wrap}ul.list-titles li{padding:0 15px;font-size:17px;margin-bottom:15px}ul.list-titles li:not(:last-child){border-right:1px solid #d1d1d1}ul.list-titles li a{text-decoration:none;color:#2b83ce}
.subscribe-form .form-lable{line-height:1.3;text-align:left;margin-bottom:0px; padding-bottom:10px; font-weight:600;text-transform: uppercase; font-size:15px;background-image:url("https://akm-img-a-in.tosshub.com/businesstoday/resource/img/bt_ttl_icn.svg");background-repeat: no-repeat;background-position: 0px 5px;padding-left: 17px;}

input.subcheck{width:17px;height:17px;margin-right:5px;min-width:17px}.subscribe-form>.newsletterSub{flex:1 0 0}.newsletterSub .field-data{display:flex;justify-content:flex-start;align-items:flex-start; position:relative;}.field-data.checkbut label{display:flex;align-items:center;color:#696969;font-weight:400;font-size:14px;flex-basis:auto;    white-space: nowrap; margin-right:10px;}.newsletterSub span.mesg{flex-basis:100%}.newsletterSub button{background:#2FA7DF;color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;padding:9px 20px 9px;border-radius:0 5px 5px 0;border:1px solid #2FA7DF; cursor: pointer;font-family: 'Rubik'; }.newsletterSub button:hover{}
.newsletterSub input[type=email],.newsletterSub input[type=text]{height:38px;padding:3px 10px 3px 10px;border-radius:5px 0 0 5px;width:100%;font-size:16px}span.mesg{font-weight:700;padding-top:5px;font-size:15px}.error{color:#CC0101}.success{color:#0a5100}::-webkit-input-placeholder {color: #868686;}:-ms-input-placeholder {color: #868686;}::placeholder {color: #868686;}.error {color:#CC0101;font-size:12px;padding: 5px;}
input.error{border-top:1px solid #bf091e;border-bottom:1px solid #bf091e;border-left:1px solid #bf091e; color:#bf091e;}
.newsletter-section h3{ text-align: center; line-height: 1.4; font-size: 16px; color:#000;} .newsletter-section h3 a{color:#2b83ce; text-decoration: none;}
.newsletter-section .success{height: 100%; display: flex; align-items: center; justify-content:space-between;flex-direction: column;}
.newsletter-section .success .form-lable{
    color: #000;
    text-align: left;
    width: 100%;
    font-weight: 700;
    font-size: 15px;}
.newsletter-section .success .subc-button a{ background-color:#2FA7DF; font-size:16px; padding:6px 25px; border:1px solid #2FA7DF; font-weight:600;text-decoration: none;border-radius: 5px; display: block; color:#fff;}
.newsletter-section .success .subc-button a:hover{background-color: #2FA7DF;}
.newsletterSub .field-data.email-data{ flex-basis: 100%;max-width:100%;margin-bottom:25px; }


.field-data.email-data label.error{position: absolute;top: 38px;
    left: -3px;} .field-data.email-data label{position: relative;width:100%;}
.field-data.checkbut label.error {	font-size: 12px;font-weight: normal;color: #CC0000;	position: absolute;	top: 16px}
.newsletter-section{display: flex;flex-direction: column;height:calc(100vh - 6px);
border: 1px solid #E2E2E2;border-radius: 5px; padding: 15px 20px 15px 20px; margin:3px; background-color: #edf6ff;
box-shadow: 1px 1px 3px rgb(0 0 0 / 15%);
border-top: 1px solid #e2e2e2;
border-bottom: 1px solid #e2e2e2;
border-left: 1px solid #e2e2e2;
border-right: 1px solid #e2e2e2;
}
.newsletter-section .success h3{font-size:22px; font-weight:400}
.newsletterSub .field-cont{ display: flex; justify-content:space-between; flex-direction:column;}
.field-data.checkbut input.subcheck{padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    cursor: pointer;
    cursor: pointer;
    width: 0px;
    height: 0;
    min-width: 0;
    visibility: hidden;
}
.field-data.checkbut label{position: relative;
    cursor: pointer;}
.field-data.checkbut label:not(.error):before{content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border:1px solid #b9b9b9;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(0 0 0 / 5%);
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;}

.field-data.checkbut input.subcheck:checked + label:before,.field-data.checkbut input.subcheck:checked + .error + label:before{background-color: #069146}
.field-data.checkbut input.subcheck:checked + label:after,.field-data.checkbut input.subcheck:checked + .error + label:after{content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 6px;
    width: 4px;
    height: 10px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);}



@media (max-width:777px){
	.field-data.checkbut{line-height:1.3; margin-bottom: 0}
	.field-data.checkbut label.error{top:16px}
	.newsletterSub button{margin:0 auto;}
    .field-data.checkbut label.error, .error { font-size: 12px;}
}
	
	@media (max-width:600px){
		.newsletter-section{padding:15px 10px; border-radius:0;margin: 3px 0;border-left:0px;border-right:0px}
        .newsletter-section .success h3{font-size:16px}
		.subscribe-form,.newsletterSub .field-cont{flex-direction:column}
		.subscribe-form .form-lable{line-height:1.3;text-align:left;margin-bottom:0px}
		ul.list-titles li:not(:last-child){border-right:0px;}
		.newsletterSub .field-data.checkbut label:nth-child(1){ margin-bottom:20px;}
        .field-data.checkbut label.error{top:16px}
        .field-data.checkbut label{margin-bottom:15px; margin-right:0px;}
        .newsletterSub button{padding:9px 10px}
	}

.newsletter-section h3 span{color:#288423;}
ul.list-titles li{text-align: center; line-height: 20px;}
.newsletterSub button:active{background: #00adfd;}

@media (max-width:320px){ul.list-titles li{font-size:16px;}}

/* dark Mode */
[data-theme="dark"] .newsletter-section{ border-color:transparent;background-color:#2C2C2C; }
[data-theme="dark"] .newsletterSub input[type=email],[data-theme="dark"] .newsletterSub input[type=text]{ border-color:#B9B9B9;}
[data-theme="dark"] body{background-color:#18191a; color:#fff;}
[data-theme="dark"] .field-data.checkbut label{color:#eaeaea;}
[data-theme="dark"] .newsletterSub button{ background-color:#fc3b43; border-color:#fc3b43; }
[data-theme="dark"] .field-data.checkbut label.error,[data-theme="dark"] .field-data.email-data label.error {color: #fc3b43;}
[data-theme="dark"] .newsletterSub input[type=email].error,[data-theme="dark"] .newsletterSub input[type=text].error { border: 1px solid #fc3b43; color: #fc3b43;}
[data-theme="dark"] .newsletter-section h3{color:#efefef}
[data-theme="dark"] .newsletter-section h3 a{color: #34a1ff;}
[data-theme="dark"] .newsletter-section h3 span{color:#09b700;}