@media (max-width: 400px) {
   .sticky { position:relative !important; }
}


.slide-in-bottom {
	-webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


/* ----------------------------------------------
 * Generated by Animista on 2024-3-5 16:57:31
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}



.modal-top {
    position: absolute;
    top: 0;
    /* Other styles */
}

.platform-pillar .container-fluid .w-row{
    margin-right:0 !important;
    
}

.col-mx-0 {
    margin-right: -32px !important;
    margin-left: -32px !important;
}
#mktoForm_14049 .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
    display: none;
}
div#asterix-id {
    position: absolute;
    top: 0px;
    left: 45px;
}
.mktoForm input.mktoField.mktoInvalid{
  border: 1px solid red !important;
  }
.mktoFieldDescriptor.mktoFormCol {
    width: 10% !important;
}
.mktoHtmlText.mktoHasWidth {
    font-size: 11px !important;
}

label#LblsplashRequestedDemo {
    display: none !important;
}
.mktoForm .mktoError .mktoErrorMsg {
    background-color: #000 !important;
    background-image: none !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    text-shadow: none !important;
    padding: 10px !important;
    margin-top: 8px !important;
}
.mktoErrorArrowWrap {
    display: block !important;
}
.mktoForm .mktoError .mktoErrorMsg {
		display: block!important;
}
.mktoForm .mktoError .mktoErrorArrow {
    background-color: black !important;
    border: black;
    border-right: none;
    border-bottom: none;
    display: inline-block;
    height: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    width: 16px;
    margin-top: 5px;
}
div#ValidMsgEmail {
    border: 6px !important;
    border-radius: 6px !important;
    margin-top: 8px !important;
    position: absolute !important;
    width: 12em !important;
    /* right: 20px !important; */
}
div#EmailErrorMsg {
    color: red;
    position: relative;
    margin: 10px 5px 0 !important;
    float: left;
    text-align: left;
    height: 7px;
    display:none !important;
}
#EmailErrorMsg.showErrorMsg{
    display:block !important;
}
.mktoForm .mktoAsterix {
    display: inline !important;
    color: #bf0000;
    padding-left: 5px;
    float: none !important;
}
label#LblTotal_Courses_Subscribed__c .mktoAsterix {
    display: none !important;
}
.point iframe {pointer-events: none !important;}

/*.bg-gr{ border-bottom:0 !important;}*/

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm select.mktoField, .mktoForm textarea.mktoField {
    width: 100% !important;
    padding: 15px 25px 14px;
    height: 50px;
    font-size: 16px;
    color: #44465f;
    border: 1.6px solid #44465f !important;
    border-radius: 8px !important;
    box-shadow: none;
}
.mktoForm .mktoButtonWrap.mktoNative button.mktoButton:hover {
    background-color: #49265F !important;
    color: #fff !important;
    box-shadow: none !important;
}
.mktoForm .mktoButtonWrap.mktoNative button.mktoButton {
    padding: 14px 0;
    height: 60px !important;
    width: 100%;
    margin: 2px 0;
    border-radius: 8px !important;
    font-size: 16px;
    background-color: #723D9E !important;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
    background-image: none;
    box-shadow: none;
}
.mktoForm input[type=text]:focus, .mktoForm input[type=url]:focus, .mktoForm input[type=email]:focus, .mktoForm input[type=tel]:focus, .mktoForm input[type=number]:focus, .mktoForm input[type=date]:focus, .mktoForm select.mktoField:focus, .mktoForm textarea.mktoField:focus {

    border: 1.6px solid #1C2024 !important;
    border-radius: 8px !important;

}
.mktoForm div, .mktoForm span, .mktoForm label, .mktoForm p {
    text-align: left;
    margin: 2px 0 !important;
    padding: 0;
}
.mktoLogicalField.mktoCheckboxList {
    display: flex;
  	align-items: flex-start; 
    gap: 10px;
    margin-bottom: 14px;
}
span.optIn {
    font-size: 11px !important;
    padding-left: 5px;
    margin-top: -4px;
}
.newsletter-sub-wrap form.mktoForm label#LblEmail {
    display: none !important;
}
.newsletter-sub-wrap form.mktoForm {
		padding: 0 !important;
    position: relative;
}
.newsletter-sub-wrap form.mktoForm input#Email {
    height: 65px !important;
    width: 100% !important;
    padding: 10px 120px 10px 20px !important;
    border: 1.6px solid #1C2024 !important;
    border-radius: 15px !important;
    font-family: 'Inter', sans-serif !important;
    color: #1C2024;
    font-size: 16px !important;
    transition: all 200ms ease;
}
.newsletter-sub-wrap form.mktoForm input#Email:hover {
		background-color: #F2F2F5 !important;
}
.newsletter-sub-wrap form.mktoForm .mktoButtonRow {
    position: absolute;
    top: 8px;
    right: 8px;
}
.newsletter-sub-wrap .mktoForm .mktoButtonWrap button.mktoButton {
    width: fit-content !important;
    margin: 0 !important;
    position: absolute !important;
    line-height: 1.2 !important;
    right: 0;
    bottom: auto;
    padding: 16px 16px 16px 16px !important;
    border: 0px solid #723D9E !important;
    border-radius: 10px !important;
    background-color: #723D9E !important;
    transition: all 200ms ease;
    font-family: 'Inter', sans-serif !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400  !important;
    text-decoration: none;
}
.newsletter-sub-wrap .mktoForm .mktoButtonWrap button.mktoButton:hover {
		background-color: #49265F !important;
}
.newsletter-sub-wrap .mktoForm .mktoGutter { 
    display: none;
}
.newsletter-sub-wrap .mktoForm .mktoFormCol {
    margin-bottom: 0 !important;
}
.newsltr-form form.mktoForm input#Email:focus {
    border: 1.6px solid #723D9E!important;
}
.newsletter-sub-wrap .mktoForm .mktoLabel { 
    display: none;
}

.newsletter-thanks{
		height: 65px !important;
    padding: 16px 20px !important;
    border: 1px solid #000 !important;
    border-radius: 15px !important;
    font-family: 'Inter', sans-serif !important;
    color: #000;
    font-size: 16px !important;
    background: #fff;
    padding: 10px 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.newsletter-thanks p{
	font-weight: 400;
  margin-bottom: 0;
}

@media only screen and ( max-width:1280px){ 
  .newsletter-sub-wrap form.mktoForm input#Email { height: 65px !important; }
  .newsletter-sub-wrap .mktoForm .mktoButtonWrap.mktoFirefox button.mktoButton { 
		font-size: 14px !important; 
  } 
} 
@media only screen and ( max-width:991px ) {
  .newsletter-sub-wrap form.mktoForm input#Email { 
      padding: 10px 115px 10px 15px !important;
  }
} 
@media only screen and ( max-width:480px ) {
	.mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
        display: inline-block !important;
        padding-left: 0;
        padding-right: 5px;
    }
  form#mktoForm_13956 :nth-child(9) {
        display: flex;
        gap: 5px;
		}
  .newsletter-sub-wrap .mktoForm .mktoFormRow .mktoField {
      clear: none !important;
  }
  .newsletter-sub-wrap form.mktoForm input#Email { 
    font-size: 16px !important;
	}
  .newsletter-sub-wrap form.mktoForm .mktoButtonRow { 
    top: 10px; 
	}
  .mktoForm input[type=url], .mktoForm input[type=text], .mktoForm input[type=date], .mktoForm input[type=tel], .mktoForm input[type=email], .mktoForm input[type=number], .mktoForm textarea.mktoField, .mktoForm select.mktoField
 	{
    height: 50px !important;
    background: transparent !important;
   }
}
