
    /* Please move these styles to your css file or just keep them here */
    #so-form {
        margin: 10px!important;
    }
    #so-fieldswrapso1749554010 {
        width: 300px!important;
    }
    .so-fieldso1749554010 {
        background-color: #FFFFFF!important;
        border: 1px solid #e3e3e3!important;
        border-radius: 4px !important;
        color: #565656!important;
        padding: 7px 12px!important;
        font-size: 18px!important;
        box-sizing: border-box !important;
        height: 45px!important; 
        width: 100%!important; 
        display: block!important; 
        margin-top: 5px!important;
    }
    .so-fieldso1749554010::placeholder {
        color: #777777!important;
    }

    @media screen and (max-width: 345px){
        .so-fieldso1749554010 {
            min-width: 100px!important;
        }
    }

    @media screen and (max-width: 500px){
        .so-fieldso1749554010 {
            font-size: 12px !important;
            height: 30px !important;
        }

        #so-submitso1749554010 {
            font-size: 12px !important;
            height: 30px;
            padding: 1px 20px !important;
        }

        #so-fieldswrapso1749554010 {
            width: 100%;
        }

    }

    #so-submitso1749554010 {
        background-color: #25b36f!important;
        border: 1px solid #25b36f!important;
        color: #ffffff!important;
        border-radius: 4px !important;
        text-decoration: none!important;
        cursor: pointer!important;
        box-sizing: border-box !important;
        height: 45px!important; 
        font-size: 18px!important; 
 line-height: 18px!important; 
        display: block!important; 
        padding: 8px 50px!important; 
        margin: 5px auto!important;
    }


    @media screen and (max-width: 500px){
        #so-submitso1749554010 {
            font-size: 12px!important;
            height: 30px!important;
            padding: 1px 20px !important;
        }
    }

    .so-container {
        width: 100%;
        text-align: center;
    }
    .so-widget-form {
        display: inline-block !important;
    }
    #so-boxso1749554010 {
        display: inline-block;
    }
    #so-titleso1749554010 {
        margin-bottom: 5px;
        font-size: 26px !important;
        color: #777777 !important;
    }

    @media screen and (max-width: 500px){
        #so-titleso1749554010 {
            font-size: 13px !important;
        }

        #so-paragraphso1749554010 {
            font-size: 10px !important;
        }

        #so-consentso1749554010 span {
            font-size: 10px !important;
        }
    }

    #so-paragraphso1749554010 {
        margin-bottom: 10px;
        font-size: 14px !important;
        color: #777777 !important;
    }
    #so-consent-blockso1749554010 {
        margin-top: 10px;
    }
    #so-consentso1749554010 input {
        -webkit-appearance: none!important;
        background-color: #fafafa!important;
        border: 1px solid #e3e3e3!important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05)!important;
        padding: 9px!important;
        border-radius: 3px!important;
        display: inline-block!important;
        position: relative!important;
        top: 6px!important;
        vertical-align: baseline !important;
        margin: 0 5px 0 0 !important;
        width: auto !important;
        height: auto !important;
    }
    #so-consentso1749554010 input:active, #so-consentso1749554010 input:checked:active {
        box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1)!important;
    }

    #so-consentso1749554010 input:checked {
        background-color: #e9ecee!important;
        border: 1px solid #adb8c0!important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1)!important;
        color: #99a1a7!important;
    }
    #so-consentso1749554010 input:checked:after {
        content: '\2714'!important;
        font-size: 14px!important;
        position: absolute!important;
        top: 0px!important;
        left: 3px!important;
        color: #99a1a7!important;
    }
    #so-consentso1749554010 span {
        font-size: 18px!important;
        font-weight: normal;
        position: relative;
        top: 3px;
    }

    @media screen and (max-width: 500px){

        #so-consentso1749554010 span {
            font-size: 10px !important;
        }
    }

