/* Mobile_NewsLetter */
@media (max-width:600px) {
    .mergeRow-radio .field-group,
    .mergeRow-interests-checkboxes .field-group {
        margin: 0 -6px 11px -6px;
    }

    .NewsLetter_List_Block .checkbox,
    .NewsLetter_List_Block .radio {
        position: absolute;
        top:4vw;
        right:4vw;
        width: 29px;
        height: 27px;
        background-color: #CEE8FF;
        margin: 0;
        padding: 0;
        z-index: 2;
        cursor: pointer;
    }

    /* Position and hide the real checkboxes and radio buttons */
    .NewsLetter_List_Block .checkbox input,
    .NewsLetter_List_Block .radio input {
        position: absolute;
        top:0;
        left: 0;
        width: 29px;
        height: 27px;
        overflow: hidden;
        margin: 0;
        padding: 0;
        outline: 0;
        opacity: 0;
    }

    .NewsLetter_List_Block .checkbox input+span,
    .NewsLetter_List_Block .radio input+span {
        display: block;
        width: 29px;
        height: 27px;
    }

    .NewsLetter_List_Block .checkbox:hover span,
    .NewsLetter_List_Block .checkbox input:focus+span,
    .NewsLetter_List_Block .radio:hover span,
    .NewsLetter_List_Block .radio input:focus+span {
        background: rgba(0, 0, 0, .05);
    }

    /* Insert a pseudo element inside each label with a background sprite.  */
    .NewsLetter_List_Block .checkbox input+span:before,
    .NewsLetter_List_Block .radio input+span:before {
        display: block;
        position: absolute;
        /* top: 6px;*/
        /* right: 6px; */
        width: 29px;
        height: 27px;  
        content: " ";
        vertical-align: top;
    }

    /* Position the background sprite based on state of checkbox/radio. */
    .NewsLetter_List_Block .radio input:focus+span:before {

    }

    .NewsLetter_List_Block .radio input:checked+span:before {

    }

    .NewsLetter_List_Block .radio input:checked:focus+span:before {

    }

    .NewsLetter_List_Block .checkbox input+span:before {
      
    }

    .NewsLetter_List_Block .checkbox input:focus+span:before {
  
    }

    .NewsLetter_List_Block .checkbox input:checked+span:before {
        background: url('../img/NewsLetter_Check.jpg') no-repeat;
        background-size: 29px 27px;
    }

    .NewsLetter_List_Block .checkbox input:checked:focus+span:before {
    }

    /* Right-to-left checkbox/radio modifications */
    html[dir="rtl"] .checkbox input+span:before,
    html[dir="rtl"] .radio input+span:before {
        left: auto;
        right: 0;
    }

    html[dir="rtl"] .checkbox input+span,
    html[dir="rtl"] .radio input+span {
        padding: 6px 38px 6px 6px;
    }

    .NewsLetter_Body{
        height: auto;
        overflow: hidden;
    }
    .NewsLetter_Title{
        font-size: 24px;
        font-weight: bold;
        line-height: 30px;
        font-family: "Roboto Black";
        color: #073D6D;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    .NewsLetter_Title a{
        color: #073D6D;
    }
    .NewsLetter_Email_Div{
          width: 100%;
        height: auto;
        overflow: hidden;
        margin-bottom: 15px; /* 20250519 */
    }
   /* 20250519 */
    .NewsLetter_Email_Div p{
        float: left;
        width: 118px;
        height: 80px;        
        margin-bottom: 16px;
    }
    .NewsLetter_Email_Div p img{
        width: 118px;
        height: 80px;       
    }
    .NewsLetter_Email_Txt{
        float: left;
        width: calc(100% - 118px);
        height: auto;
    }

    /* 20250519 end*/

    .NewsLetter_Email_Div h4{
        font-size: 20px;
        line-height: 30px;
        font-family: "Roboto";
        font-weight: bold;  
        color: #073D6D;
        margin-bottom: 2vw;        
    }
    .NewsLetter_Email_Div h4 a{
        color: #073D6D;        
    }
    .NewsLetter_Email_Div h5{
     font-size: 16px;
        line-height: 22px;
        font-family: "Roboto";   
        color: #070707;       
    }
    .NewsLetter_Email_Div h5 a{
        color: #070707;        
    }
    .NewsLetter_List_Div{
        padding:6vw 4vw;
        width: 84vw;
        /* padding-bottom: 1vw;         */
        height: auto;
        background-color: #F5FBFF;
        overflow: hidden;
        margin-bottom: 10vw;
    }
    .NewsLetter_List_Div ul{
        width: 100%;
        height: auto;        
    }
    .NewsLetter_List_Div li{
        width: 84vw;
        height: auto;
        margin-bottom: 6vw; 
        overflow: hidden;     
    }
    .NewsLetter_List_Div li:nth-child(3n){
        margin-right:0px;          
    }
    .NewsLetter_List_Block{
        margin: 0 auto;
        width: calc(76vw - 2px);
        padding:4vw;
        /* padding-bottom:2vw; */
        border: 1px solid #91BDD4;
        background-color: #FFF;
        height: auto;
        overflow: hidden;
    }
    .NewsLetter_List_Block:hover{
        margin: 0 auto;
        width: calc(76vw - 2px);
        border: 1px solid #0069AF;        
    }
    .NewsLetter_List_Block p{
        float: left;
        width: 24vw;
        height: 24vw;        
        overflow: hidden;
    }
    .NewsLetter_List_Block p img{
        width: 24vw;
        height: 24vw;             
    }
    .NewsLetter_List_Txt{
        float: right;
        width: 48vw;
        height: auto;
        overflow: hidden;
    }
    .NewsLetter_List_Block h4{
        width: 40vw;
        height: auto;
      /*20250610*/
        font-size: 6.4vw;
        line-height: 7.7vw;
        height: auto;
        font-family: "Roboto Black";
        font-weight: bold;
        color: #053B6B;
        margin-bottom: 4vw;
        overflow: hidden;
    }
    .NewsLetter_List_Block h4 a{
        color: #053B6B;        
    }
    .NewsLetter_List_Block h5{
        width: 100%;
        height: auto;
        font-size: 4.1vw;
        line-height: 5.1vw;
        font-family: "Roboto Light";
        color: #000;
        overflow: hidden;
        margin-bottom: 4vw;
    }
    .NewsLetter_List_Block h5 a{
        color: #000;        
    }
    .NewsLetter_List_Block h6{
         width: 100%;
        height: 5.2vw;
        font-size: 4.1vw;
        line-height: 5.2vw;
        font-family: "Roboto";
        color: #014191;
        text-decoration: underline;
        overflow: hidden;
        /* 20250519 */
        /* text-transform: uppercase; */
        margin-bottom: 20px;
    }
    .NewsLetter_List_Block h6 a{
        color: #014191;        
    }
   /* 20250519 */
        .NewsLetter_List_Txt_Sub{            
            height: auto;
            /* overflow: hidden; */
        }
        /* 20250519 */
        .NewsLetter_List_Txt_Sub em{
            margin-left: -3px;
            display: block;
            width: 118px;
            height: 32px;
            background: url(../img/Subscribe.png) center center no-repeat;
            background-size: 118px 32px;
            overflow: hidden;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 1.5dppx) {

    .checkbox input+span:before,
    .radio input+span:before,
    .calendar-icon {
        /* background-image: url('../img/NewsLetter_Check.jpg'); */
        background-size: 29px 27px;
    }
}