/* ***************************************************** */
/* HTML Normalization */
/* ***************************************************** */
    html,body{
        background: var(--body-background);
        font-family: var(--body-font);
        height: 100vh;
        line-height: 1;
        margin: 0;
        overflow:hidden;
        position: fixed;
        width: 100vw;
    }

    a{
        text-decoration: none;
        color:inherit;
    }

    a:visited{
        color:inherit;
    }

    h1,h2,h3,h4,h5,h6{
        font-weight:inherit;
    }

    main {
        height:calc(90% - var(--nav-height));
        width:100vw;
        display: flex;
    }

    mango-template{
        position: relative;
    }

    .align_left {
        text-align: left;
    }  

    .align_right{
        text-align: right;
    }

    .bold_text{
        font-weight: bold;
    }

    .centered{
        text-align: center;
    }

    .automargin{
        margin: auto;
    }

    .auto_overflow{
        max-height: 60vh;
        overflow-y: auto;
    }

    .between{
        display: flex;
        justify-content: space-between;
    }

    .center_abs{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .column{
        display: flex;
        flex-direction: column;
    }
    
    .clickable{
        cursor: pointer;
    }

    .clipboard_msg{
        display:none;
        position: absolute;
        color:var(--text-dark);
        font-style: italic;
    }

    .column_2{
        columns: 2;
    }

    .float_right{
        float: right;
    }

    .float_left{
        float: left;
    } 

    .flex{
        display: flex;
    }

    .full_width{
        width:100%;
    }

    .half_width{
        width:50%;
    }

    .hidden{
        position: absolute;
        z-index: -10;
        visibility: hidden;
    }

    .indent{
        text-indent: 10px;
    }

    .inline_block{
        display:inline-block;
    }

    .italic{
        font-style: italic;
    }

    .json_pre{
        word-break: break-all;
        max-width: 60vw;
        white-space: break-spaces;
    }

    .menu_content{
        border-radius: 5px;
        border:1px solid var(--border-dark);
        position: absolute;
        background-color: var(--light-background);
        padding:10px;
    }

    .middle{
        vertical-align: middle;
    }

    .red_text{
        color: var(--text-raven);
    }

    .relative{
        position: relative;
    }

    .underline{
        text-decoration: underline;
    }

    ::-webkit-scrollbar {
        display: none;
    }
    body ::-webkit-scrollbar {
        display: none;
    }

    
/* ***************************************************** */
/* Ice Wallet CSS */
/* ***************************************************** */

    .action_bar{
        text-align: center;
        margin-top: 25px;
    }

    .broadcast_question_mark{
        height: 15px;
        transform: translateY(-10px);
    }

    .ice_broadcast_btn{
        width: 110px;
        margin: auto;
        margin-top: 30px;
    }

    .ice_show{
        
        display:none;
    }

    .ice_show, .ice_hide{
        opacity: 0;
    }

    .ice_header_icon{
        height:65px;
      }
  
      .ice_header h2{
        /* color: var(--text-dark); */
        text-align: center;
        font-size: 2em;
      }

      .ice_preview_pair{
        transform:translate(-50%,-5%);
      }

      .ice_preview_sign{
        transform:translate(-50%,-50%);
      }

      .ice_preview_sign_video, .ice_preview_pair_video{
        height: 275px;
      }

      
      .ice_sign_video_container{
        overflow: hidden;
        width: 275px;
        margin: auto;
      }

      .icewallet_icon{
        height: 75px;
      }

      #ice_confirm_btns{
        /* display: flex;
        justify-content: space-between;
        width: 50%;
        margin: 25px auto 0 auto; */
    }

    #ice_confirm_subheader{
        text-align: center;
        font-size: 1.8em;
    }
  
      #ice_ui_container{
        display: flex;
        justify-content: space-between;
        padding: 40px;
        /* width:650px; */
      }
  
      #ice_ui_container > div{
        /* width:45% */
        /* width:300px; */
        /* height:300px; */
      }
  
      #ice_transmit_image_container img{
        width:260px;
        margin:auto;
      }
  
      #ice_transmit_container, #ice_receive_container{
        background-color: var(--text-dark);
        color:var(--text-light);
        padding: 15px 15px 45px 15px; 
        border-radius: 15px;
      }
  
      
      #ice_transmit_image_container img{
        border:5px solid white;
      }

      #ice_receive_container{
        margin-left: 40px;
    }

      #ice_preview_target{
        position: absolute;
        height:215px;
        width:215px;
        border: 2px solid var(--text-raven);
        top:50%;
        left:50%;
        border-radius: 10px;
      }

      #ice_preview_video_container{
        width: 330px;
        overflow: hidden;
      }

      #ice_transmit_container, #ice_receive_container{
        height:320px;
        width:350px;
      }

      #ice_sign_precontainer{
        padding: 35px;
      }
  
      #ice_sign_container{
        min-width: 25vw;
        padding: 40px;
      }

      #jab_count_container{
        text-align: center;
        width:100%;
        position: absolute;
        bottom:0px;
        transform: translateY(125%);
        /* color:var(--text-light); */
        color:var(--text-raven);
        /* background-color: var(--header-background); */
      }

      #pair_ice_container{
        padding: 0px 40px 40px 40px;
      }

      #pair_ice_header h2{
        text-align: center;
        font-size: 1.8em;
      }

      #pair_ice_ui_container{
        height: 320px;
        width: 350px;
        background-color: var(--text-dark);
        color: var(--text-light);
        padding: 15px 15px 45px 15px;
        border-radius: 15px;
      }
  
      .pair_ice_subheader, .sign_ice_subheader{
        background-color: var(--header-background);
        text-align: center;
        width:calc(100% + 30px);
        transform: translate(-15px,-15px);
        border-radius: 15px 15px 0 0;
        padding:20px 0;
      }

      .pair_ice_subheader{
        margin-bottom: 10px;
      }

      .sign_number_icon {
        height: 16px;
        transform: translateY(2px);
      }
  
      .circle_text{
        border: 1px solid var(--text-light);
        border-radius: 50%;
        padding:2px 5px;
      }
  
      /* PUT THIS IN APPROPRIATE MEDIA QUERY OR QUERIES */
      @media (max-width:500px){

        .ice_header_icon{
            height: 65px;
        }

        .ice_broadcast_btn{
            margin-top: 15px;
        }

        .ice_preview_pair{
            transform: translate(-50%, 0%);
            height: 185px !important; /* overrides default #ice_preview_target values */
            width: 185px !important; /* overrides default #ice_preview_target values */
        }

        .ice_preview_sign{
            height: 100px !important; /* overrides default #ice_preview_target values */
            width: 120px !important; /* overrides default #ice_preview_target values */
        }

        .icewallet_icon{
            height: 65px;
            margin: 10px;
        }

        .pair_ice_subheader{
            padding: 20px 0;
            font-size: 1em;
        }

        .sign_ice_subheader{
            padding: 5px 0;
            font-size: 1em;
        }
        
        .sign_number_icon{
            height: 10px;
        }

        .ice_sign_video_container{
            width: 145px;
            height: 115px;
        }

        .ice_preview_pair_video{
            height: 325px;
            width: 300px;
        }

        #ice_preview_sign_video{
            height: 300px;
            width: 230px;
            margin: auto;
        }

        #ice_preview_video_container{
            width: 275px;
            height: 250px;
        }

        #ice_transmit_image_container img{
            height: 100px;
            width: 100px;
        }

        #ice_ui_container{
            padding: 20px 40px;
            flex-direction: column;
        }
  
        #ice_sign_container{
          height: 70vh;
          width: 70vw;
          overflow-y:scroll;
          padding: 15px;
          color: var(--text-dark);
          /* transform: translateY(-40px); */
        }

        #ice_receive_container, #ice_transmit_container{
            height: 125px;
            width: 180px;
            margin: auto;
        }

        #ice_receive_container{
            margin-top: 20px;
        }

        #pair_ice_container{
            width: 84vw;
            padding: 0;
        }

        #pair_ice_header h2{
            font-size: 1.2em;
        }

        #pair_ice_ui_container{
            height: 300px;
            width: 85%;
            margin: 10px;
        }
  
    }

/* ***************************************************** */
/* Access CSS */
/* ***************************************************** */

    .access_header{
        font-size: 2.2em;

    }

    .access_header_logo{
        height: 50px;
        left: 50%;
        margin-left: 15px;
    }

    .access_header > div:nth-child(1){
        font-size: 0.6em;        
    }

    .access_header > div:nth-child(2){
        font-weight: bold;
    }

    .arrow_left{
        height: 30px;
    }

    .checkmark{
        height: 25px;
        transform: translateY(15px);
        margin-right: 10px;
    }

    
    .confirmation_circle, .rejection_circle{
        width: 16px;
        height: 16px;        
        border-radius: 10px;
        border: 1px solid gray;
        position: absolute;
        right:10px;
        top:45%;
        transform: translateY(-50%);
    }

    .confirmation_circle{
        background-image: linear-gradient(#9cce9f, #189020);  
    }

    .rejection_circle{
        background-image: linear-gradient(#bf2b2b, #fa0000);  
    }

    .import_seed_row{
        display: flex;
        margin-bottom: 10px;
        flex-direction: column;
        font-size: 0.9em;
    }

    .password_container span:first-child{
        font-size: 0.6em;        
    }

    .pin{
        text-align: center;
        line-height: 30px;
    }

    .pin_row_container{
        margin-top: 20px;
    }
      
    .registration_btn_container{
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }

    .seedword_input{
        text-indent: 10px;
        margin-top: 5px;
    }

    .terms_btn_container{
        display: flex;
        justify-content: center;
    }

    .terms_btn_container > a{
        width: 100px;
    }

    .triangle{
        height: 35px;
        margin-right: 30px;
    }

    #cancel_btn{
        padding: 5px 15px;
    }

    #import_seed_create_btn{
        padding: 5px 15px;
    }
    
    #access_heading{
        font-size: 2em;
        display: flex;
        flex-direction: column;
        left: 50%;
        top: 50%;
    }

    #access_subheading{
        font-size: 1em;
        display: flex;
        flex-direction: column;
        left: 50%;
        top: 50%;
    }

    #access_seedphrase_container{
        min-height: 30vh;
    }

    #asset_viewer_content{
        color: var(--text-dark);
        /* transform-style: preserve-3d; 
        -webkit-transform-style: preserve-3d; */
        margin-bottom: 15px;
    }

    #checkbox_container{
        align-items: center;
        display: flex;
        font-size: 0.6em;
    }

    #confirm_seed_index{
        margin-left: 35px;
    }

    #exclaimation_point{
        height: 20px;
    }

    #import_seedphrase_contents{
        margin-top: 25px;
        margin-bottom: 25px;
        column-count: 2;
        font-size: 0.8em;
    }
    
    #login_btns_container{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 0px 20px 0px 20px;
    }

    #login_btns_container > :first-child{
        margin-bottom: 5px;
        font-size: 0.8em;
    }

    #login_container{
        /* width: 300px;
        height: 320px; */
    }

    #login_inputs{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 25px 30px 0px 20px;
    }

    #login_header{
        font-size: 2em;
        padding: 0px 20px 0px 20px;
    }

    #password_input{
        background: url(/resources/images/ui/key.svg) no-repeat 12px 6px;
        background-size: 12px;
        font-size: 0.6em;
        margin-top: 3px;
        text-align: left;
        padding: 3px 0px 0px 32px;
        margin-bottom: 30px;
    }

    #password_input_1{
        text-indent: 10px;
        background: url(/resources/images/ui/key.svg) no-repeat 12px 5px;
        background-size: 12px;
        padding-left: 21px;
        margin: 3px 0px 17px 0px;
    }

    #password_input_2{
        text-indent: 10px;
        background: url(/resources/images/ui/key.svg) no-repeat 12px 5px;
        background-size: 12px;
        padding-left: 21px;
        margin: 3px 0px 7px 0px;
    }

    #password_message{
        position: absolute;
        left: 50%;
        bottom: 10vh;
        transform: translateX(-50%);
        color: red;
    }

    
    #pin_cancel_btn{
        margin: 10px 0px 0px 0px;
        font-size: 0.8em;
    }

    #pin_triangle{
        height: 31px;
        margin-right: 10px;
    }

    #username_input{
        background: url(/resources/images/ui/user_icon.svg) no-repeat 12px 5px;
        background-size: 13px;
        font-size: 0.8em;
        margin-top: 1.5%;
        text-align: left;
        padding-left: 30px;      
    }

    #create_username_input{
        background: url(/resources/images/ui/user_icon.svg) no-repeat 12px 5px;
        background-size: 13px;
        font-size: 0.8em;
        margin-top: -0.3%;
        text-align: left;
        text-indent: 10px;
        padding-left: 20px;
        margin: 3px 0px 17px 0px;
    }

    #registration_container{
        padding: 35px;
    }

    #registration_header img{
        height: 20px;
        width: 20px;
    }

    #register_modal_btn{
        font-size: 0.8em; 
        margin-top: 10px;
    }

    /* Create your account template, three button */
    #registration_type_btns{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30vh;
        margin: auto;
        margin-top: 40px;
    }

    #registration_type_btns > a{
        margin-bottom:15px;
    }

    #remember_container{
        margin-top: 5px;
        margin-bottom: 25px;
    }

    #remember_container label{
        display:inline-block;
        font-size:0.7em;
    }

    #seedphrase_contents{
        columns: 3 3vw;
        column-gap: 50px;
        font-size: 0.8em;
        padding-left: 16%;
        min-height: 8vh;
    }

    #seedphrase_confirmation_container{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 33vh;
    }

    #seedphrase_confirmation_contents{
        margin: 45px 0 45px 0;
        padding: 15px 35px 15px 15px;
        height: 30px;
    }

    #seed_confirmation_input{
        text-indent: 10px;
        width: 200px;
    }
    
    #seedphrase_footer #checkbox_container{
        font-size: 0.8em;
    }

    #terms_container{
        max-width: 80vw;
    }

    #terms_content_container{
        font-size: 0.47em;
        margin: 25px 0px -10px 0px;
    }

    #terms_x{
        float: right;
        transform: translateY(-85px);
    }

    #user_terms{
        display: inline-block;
    }

    #userinfo_contents{
        font-size: 1.1em;
        margin-top: 30px;
    }

    #userinfo_inputs{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 300px;
    }

    #userpin_btn_container{
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin: 0px 40px;
    }


/* ***************************************************** */
/* Viewer CSS */
/* ***************************************************** */

    #asset_viewer_container{
        min-width: 30vw;
        min-height: 50vh;
    }

    #main_asset_search_container{
        width:80%;
        margin:auto;
    }

    #main_asset_search_container input[type="text"]{
        width: 100%;
        background: url(/resources/images/ui/search.svg) no-repeat 7px 3px;
        background-size: 16px;
        text-indent: 30px;
        outline: 1px solid var(--text-dark);
        color: var(--text-dark);
    }

    #main_asset_search_autocomplete{
        background-color: var(--content-background);
        border-radius: 10px;
        position: absolute;
        max-height: 30vh;
        overflow-y: auto;
        width: 74%;
        margin-left: -1px;
    }

    #main_asset_search_autocomplete .autocomplete_item:first-child{
        margin-top:10px;
    }

    #main_asset_search_autocomplete .autocomplete_item{
        cursor: pointer;
        padding: 2px 10px;
    }

    #main_asset_search_autocomplete .autocomplete_item:hover{
        background-color: var(--text-dark);
        color:var(--text-light);
    }

    .active_autocomplete{
        background-color: var(--text-dark) !important; /*Overrides default autocomplete list styling */
        color:var(--text-light) !important;
    }

    #viewer_header{
        text-align: left;
    }

    #viewer_header h1 {
        font-size: 2.5em;
        margin-left: 35px;
        transform: translate(0px, -20px);
    }

    #viewer_header h2 {
        font-size: 0.85em;
        margin: 0px 0px 0px 35px;
        transform: translate(0px, -35px);
    }

    #viewer_header img{
        height: 50px;
        transform: translate(-40%, -20%);
    }

    #viewer_media_container{
        backface-visibility: hidden; 
        -webkit-backface-visibility: hidden;
        background-color: var(--light-background);
        position: relative;
        z-index: 0;
        transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1);
        transform-style: flat;
        -webkit-transform-style: flat;
        margin-top: 20px;
    }

    #viewer_media_container video{
        max-height: 50vh;
    }

/* ***************************************************** */
/* Nav Bar CSS */
/* ***************************************************** */

    #nav_buttons{
        display: flex;
    }

    #nav_container{
        align-items: center;
        background: var(--nav-background);
        display: flex;
        font-size: 1.3em;
        justify-content: space-between;
        height: var(--nav-height);
        padding: 0 50px;
        position: relative;
    }

    #nav_container .logo_container {
        color: var(--text-light);
        font-family: var(--logo-font);
        font-size: 1.5em;
        font-weight: bold;
        display: flex;
        align-items: center;
    }

    #nav_container .logo_container img{
        height: calc(var(--nav-height) * 1.2);
        transform: translate(-25px, 5px);
    }

    #nav_container .logo_container div{
        margin-left: -20px;
    }

    .nav_explorer{
        height: calc(var(--nav-height) * 0.33);
        margin-bottom: 2px;
        margin-left: 30px;
        filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(150deg) brightness(103%) contrast(95%);
    }

    .nav_search{
        height:calc(var(--nav-height) * 0.3);
    }

    .sequoir_link{
        color: var(--sequoir-color);
        font-family: var(--sequoir-font);
        font-size: 1.5em;
        font-weight: bold;
    }

    .sequoir_link_container div{
        font-size:0.75em;
    }

  

/* ***************************************************** */
/* PIN CSS */
/* ***************************************************** */

    .active_pin{
        border:2px solid #0E2748 !important; /* needs to override default border to avoid layout jumps */
    }
  
    .pin{
        background-color: var(--content-background);
        border: 2px solid var(--light-background);
        border-radius: var(--button-border-radius);
        height: var(--mobile-pin);
        width: var(--mobile-pin);
    }

    .pin_row{
        display: flex;
        justify-content: space-between;
        max-width: 300px;
        margin: auto;
        margin-top: 5px;
    }
 
/* ***************************************************** */
/* Theme CSS */
/* ***************************************************** */

    /* Ice wallet button */

    .text_light{
        color: var(--text-light) !important; /* has to override default button styling */
    }

    .blue_btn{
        color: var(--text-light) !important; /* has to override default button styling */
        background-image: var(--blue-btn);
    }

    .container{
        background: var(--light-background);
        border: 2px solid var(--border-ravenist);
        border-radius: var(--border-radius);
        color: var(--text-black);    
        margin: auto; 
        padding: 3vh 1vw;
        position: relative;
    }

    .builder_error_feedback{
        height: 75px;
        color: var(--text-raven);
        margin:10px auto 10px auto;
        line-height: 75px;
    }

    .error_feedback{
        color: var(--text-raven);
        margin:10px auto 10px auto;
        line-height: 25px;
    }

    .input_label{
        font-size:0.7em;
    }

    /* .main_access_logo{
        transform: translateX(100px);
    } */

    .main_btn{        
        align-items: center;
        border: 2px double transparent;
        background-origin: border-box;
        background-clip: padding-box, border-box;
        box-shadow: 0px 7px 5px rgb(148 148 148 / 25%);
        border-radius: var(--button-border-radius);
        color:var(--text-light);
        cursor: pointer;
        display: flex;
        justify-content: center;
        padding: 10px 5px;
    }

    .raven_blue{
        background-color: #55d;
        color: #fafafa !important; /* overrides inherited from visited link */
    }

    .raven_blue_outline{
        color: var(--text-black);
        background-image: var(--button-border-secondary);    
    }

    .yellow {
        background-image: var(--button-border);
    }
    .main_input{
        background-color: var(--light-background);;
        background-size: 12px;   
        border: 1px solid var(--border-dark);
        border-radius: var(--button-border-radius);
        height: 25px;
        /* width: calc(100% - 25px); */
    }

    .access_input{
        width: calc(104%);
    }

    .creation_access_input{
        width: calc(100%);
    }


    .secondary_container {
        background-color: var(--content-background);
        border-radius: 10px;
        padding: 25px;
        /* margin: 25px 0px; */
    }

    .secondary_send_container {
        background-color: var(--content-background);
        border-radius: 10px;
        padding: 8px 50px 15px 10px;
        margin: 25px 0px;
    }
    

    .yellow_outline{
        background-image: var(--button-border-secondary);
    }

    /* Create common class for both buttons? */
    /* Import seed button */
    #submit_btn{
        background-color: transparent; 
        border: none;
        cursor: pointer;
    }

    #create_account_btn{
        border: none;
        cursor: pointer;
        margin-top: 20px;
        padding: 10px 15px;
        text-indent: 10px;
    }


/* ***************************************************** */
/* Hover CSS */
/* ***************************************************** */


    .search_hover{
        position: relative;   
    }

    .search_hover div{
        color: white;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0s, opacity 0.3s linear; 
        transition: visibility 0s, opacity 0.3s linear;
    }
     
    .search_hover:hover{
        cursor: pointer;
    }
     
    .search_hover:hover div{
        visibility: visible;
        opacity: 0.7;
    }
      
    .hover_text{
        left: 50%;
        position: absolute;
        white-space: nowrap;
        transform: translateX(-50%);
    }

    .explorer_hover{
        position: relative;   
    }
     
    .explorer_hover div{
        color: white;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0s, opacity 0.3s linear; 
        transition: visibility 0s, opacity 0.3s linear;
        margin-left: 17px;
    }
   
    .explorer_hover:hover{
        cursor: pointer;
    }
     
    .explorer_hover:hover div{
        visibility: visible;
        opacity: 0.7; 
    }

    .main_btn:hover{
        box-shadow: inset 2px -7px 11px rgba(80, 92, 51, 0.17);
    }
        
    .main_btn:active, .active_btn{
        box-shadow: inset 0 3px 3px rgba(0, 0, 0, .2) !important;    
    }

    

    .blue_btn:hover{
        box-shadow: inset 2px -7px 11px rgba(80, 92, 51, 0.17);
    }
              
    .blue_btn:active{
        box-shadow: inset 0 3px 7px #0d0d0d !important;   
    }

    .blue_icon_hover{
        filter: brightness(120%);
    }

    .blue_icon_hover:hover{
        filter: brightness(100%);
    }

    .blue_icon_hover:active{
        filter: brightness(90%);
        border-radius: 5px;
    }

    .arrow_btn{
        padding: 11px;
        height: 20px;
        border-radius: 100%;
        background: var(--button-border);
        box-shadow: 0px 7px 5px rgb(148 148 148 / 25%);
        cursor: pointer;
    }
      
    .arrow_btn:hover{
        box-shadow:  inset 0px 3px 0px rgba(80, 92, 51, 0.17);
    }
              
    .arrow_btn:active{
        box-shadow: inset 0 3px 7px rgba(0, 0, 0, .2)  !important;   
    }

    .svg_hover:hover{
        filter: brightness(0.80);
    }

    .svg_hover:active{
        filter: brightness(0.50);
    }

    .asset_menu_hover:hover{
        filter: brightness(0.75);
    }

    .asset_menu_hover:active{
        filter: brightness(0.50) !important;
    }

    .attachment_menu_hover:hover{
        filter: invert(54%) sepia(7%) saturate(358%) hue-rotate(56deg) brightness(89%) contrast(83%);
    }

    .attachment_menu_hover:active{
        filter: invert(83%) sepia(5%) saturate(40%) hue-rotate(71deg) brightness(90%) contrast(87%) !important;
    }

/* ***************************************************** */
/* Landing page CSS */
/* ***************************************************** */

/* ***************************************************** */
/* Wallet CSS */
/* ***************************************************** */

    .address_container{
        padding: 30px 30px 50px 30px;
        color: var(--text-dark);
    }

    .admin_card_image{
        height:50px !important; /* must override default media styling for wallet asset cards */
        width:auto !important;
        object-fit: unset !important;
        border-radius: 0 !important;
        margin:auto;
    }


    .asset_menu{
        align-items: center;
        background-color: var(--border-ravenist);
        border-radius: 10px;
        color: var(--text-light);
        display:none;
        flex-direction: column;
        font-weight: lighter;
        /* height: 35px; */
        justify-content: space-between;
        padding: 15px;
        position: absolute;
        transform: translate(3px, 19px);
        z-index: 3;
        right:0;
        top:15px;
    }

    .asset_menu img{
        margin:5px 5px 10px 5px; 
        height:25px;
        filter: brightness(100);
    }

    .asset_card_menu_btn{
        filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(150deg) brightness(103%) contrast(95%);
        cursor: pointer;
        z-index: 2;
        position: relative;
        text-align: center;
        width:25px;
        /* border: 1px solid red; */
        transform: translateX(50%);
    }


    .asset_card_menu_control:checked ~ .asset_menu{
        display: flex;
    }

    .asset_viewer_attachment_container{
        padding: 5px;
    }

    .asset_viewer_attachments_container{
        position: absolute;
        display: inline-flex;
        flex-wrap: wrap;
    }

    .asset_viewer_description_container{
    }

    .asset_viewer_description_heading{
        margin-top: 0px;
        font-weight: bold;
    }

    .asset_viewer_field{
        font-weight: bold;
    }

    .asset_viewer_field_container{
        margin: 0px 0px 20px 0px;    
    }

    .asset_viewer_link_container{
        text-decoration: underline;
    }

    .asset_viewer_link_container{
        margin: 15px 0px 10px 0px;
    }

    .asset_viewer_tile{
        align-items: center;
        background: rgb(18, 30, 70);
        background: var(--asset-tile-background);
        border: 1px solid black;
        border-radius: 8px;
        color: var(--text-light);
        display: flex;
        flex-direction: column;
        font-size: 0.7em;
        height: var(--asset-tile-size);
        justify-content: space-between;
        width: var(--asset-tile-size);
        position: relative;
        image-rendering: pixelated;
    }

    .asset_viewer_tile > img, .asset_viewer_tile > video{
        height:100%;
        width:100%;
        object-fit: cover;
        border-radius: 8px;
    }

    .asset_viewer_tile_contents{
        display: flex;
        height: 100%;
        width: 100%;
    }

    .asset_viewer_tile_contents img{
        height: 45px;
        margin: auto;
    }

    .asset_wallet_img{
        height: 7
        5px;
    }

    .attachment_file_type{
        float: right;
        transform: translateY(30px);
        text-transform: uppercase;
    }

    .bulk_send_counter{
        text-align: left;
    }

    .column_2 > li{
        font-size: 0.8em;
        margin: 0px 15px 0px 10px;
        text-align: left;
    }

    .down_arrow{
        filter: brightness(20);
        height: 19px;
        transform:translateX(-5px);
    }

    .flip_btn{
        content: url('/resources/images/ui/flipbtn_rvnblue.png') !important;
        transform: rotateY(180deg) translateY(-110%)!important;
        float:left !important;
        height: 40px;
    }
    
    .info_btn{
        content: url('/resources/images/ui/infobtn_rvnblue.png');
        height: 40px;
    }
    
    .asset_card_btn_align{
        float:right;
        transform: translateY(-110%);
        
    }
    
    .asset_bothside{
        transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1);
    }
    
    .flip{
        transform: rotateY(180deg) !important;
    }
    
    .center-flip{
        transform: rotateY(180deg) translateX(50%) !important;
    }

    .asset_frontside, .asset_backside{
        /* backface-visibility: hidden;
        transform-style: flat;
        -webkit-backface-visibility: hidden;
        -webkit-transform-style: flat; */
    }

    .mobile_search{ /* name change for this incoming */
        margin-left: 15px;
        display: flex;
        vertical-align: middle;
        z-index: 2;
    }

    .mobile_toggle{ /* name change for this incoming */
        transform: translate(35px,0px);
    }

    .no_ipfs_content{
        background: var(--wallet-card-background);
        min-height: 70vh;
    }
    
    .no_ipfs_backside{
        background: var(--no-ipfs-background);
        /* background-position-x: 45%; */
        /* min-height: 70vh;
        min-width: 33vw; */
    }

    .send_rvn_container{
        min-height: 35vh;
    }

    .send_recipient_input{
        width: 250px; 
    }

    .send_rvn_address{
        margin-left: 18px;
        text-indent: 10px;
        width: 310px;
    }

    .tools_info{
        margin: 20px 0px;
        font-size: 13px;
    }

    .view_seed_icon{
        margin-right: 10px;
        transform: translateY(4px);
    }

    .viewer_metadata_iframe{
        height:70vh;
        min-width: 33vw; 
    }

    .wallet_address_list_item{
        display: flex;
        padding: 2px;
        color: var(--text-dark);
    }

    .wallet_address_icon{
        margin-right: 10px;
    }

    .wallet_address_index{
        text-align: right;
        width:30px;
    }

    .wallet_asset_header {
        align-items: center;
        background-color: var(--header-background);
        border-radius: 8px 8px 0 0;
        display: flex;
        font-size: 1.25em;
        font-weight: bold;
        height: 25px;
        justify-content: space-between;
        position: absolute;
        width: calc(100% - 20px);
        padding: 5px 10px;
        z-index:10;
    }

    .wallet_asset_header > div:first-child{
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    
    .wallet_card_click_overlay{
        position: absolute;
        top:0;
        left:0;
        width: 100%;
        height:100%;
        z-index: 1;
        /* background-color: rgba(255, 0, 0, 0.5); */
    }

    .walletview_toggle:checked ~ img{
        transform: rotate(180deg) translateY(0px);
    }

    .add_recipient_btn{
        height:24px;
        position: relative;
        float: right;
        transform: translate(40px, -40px);
    }

    .remove_recipient_btn {
        height: 21px;
        position: absolute;
        float: right;
        transform: translate(17.5px, 2px);
    }

    #address_list_switch_container{
        position: absolute;
        right:10px;
        bottom:10px;
    }

    #address_list_switch ~ label:after {
        content: "External";
        display: block;
        font-size:0.75em;
    }

    #address_list_switch:checked ~ label:after{
        content: "Change";
    }

    #address_list_switch ~ label img{
        height: 20px;
    }
    
    #address_list_switch:checked ~ label img{
        transform: rotate(180deg);
    }

    #address_list_header{
        display:flex;
        position: relative;
        flex-direction: column;
    }

    #address_list_header > h2 {
        text-indent: 75px;
        margin: -15px 0px 5px 0px;
    }

    #advanced_tools{
        background: #dce0e4;
        padding: 40px;
        margin: 30px 0px;
        color: var(--text-dark);
        border: 2px solid var(--border-ravenist);
        border-radius: var(--border-radius);
    }

    #advanced_tools_btns {
        margin-top: 50px;
        font-size: 13px;
    }

    #advanced_tools_header {
        font-size: 1.4em;
        margin-bottom: 40px;
    }

    #advanced_tools_options .testnet_switch{
        height: 20px;
    }

    #advanced_tools_btns div:not(:last-child){
        margin-bottom: 15px;
    }

    #amount_owned{
        position: absolute;
        left:0;
        bottom:0;
        transform: translate(25%,50%);
        font-size:0.8em;
        font-style: italic;
    }

    #asset_container{
        min-width: 30vw;
        /* min-height: 50vh; */
        transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1);
    }

    #asset_name_container{
        margin-top: 15px;
    }

    #asset_send_heading{
        font-size: 1.5em;
    }

    #asset_send_import_container{
        display:none;
    }

    #asset_send_import_container label{
        width: 140px;
    }

    #asset_send_recipient_container{
        overflow: auto;
        max-height: 50vh;
    }

    #builder_btn{
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 85%;
        transform: translateX(65%);
    }

    #builder_img{
        height: 75px;
    }
    
    #builder_availability_message{
        position: absolute;
        right: 10px;
        top: 34px;
        font-size: 0.8em;
        vertical-align: middle;
    }

    #display_btn{
        padding: 5px 20px;
        margin-right: 15px;
    }

    #display_icon{
        margin-right: 5px;
    }
        
    #input_box{
        display: none;
    }

    #import_file_label{
        flex-wrap: nowrap;
    }
  
    #inputs_hidden_checkbox{
        position: absolute;
        z-index: -10;
        visibility: hidden;
    }
  
    #inputs_hidden_checkbox:checked ~ #input_box{
        display: block;
    }
    
    #inputs_hidden_checkbox:checked ~ #inputs_menu_button{
        /* color: transparent;
        line-height: 0; */
    }
    
    #inputs_hidden_checkbox:checked ~ #inputs_menu_button::after {
        /* display: block;
        line-height: initial;
        color: initial; */
    }

    .input_output_btns{
        padding: 8px 9px;
        font-size: 0.8em;
    }

    #inputs_outputs_container{
        align-items: center;
        display: flex;
        height: 75px;
        justify-content: space-between;
        margin: 0 auto;
    }

    .input_output_img{
        vertical-align: middle;
        margin-right: 5px;
        height: 20px;
    }

    .ipfs_hash{
        text-indent: 30px !important; /* overrides default text-indent to make space for ipfs logo */
        margin: 30px 0px 50px 0px;
        background: url(/resources/images/ui/ipfs.svg) no-repeat 7px;
        background-size: 17px;
        background-color: var(--light-background);
        
    }

    .issue_send_icon{
        height: 20px;
        padding: 0px 5px;
    }
    
    .new_address_loader{
        padding: 125px;
        height: 50px;
    }

    .new_address_mail_icon{
        padding: 10px 10px 0px 15px;
    }

    .dynamic_preloader{
        animation: spinner 3s linear infinite;
    }

    #media_slideshow_content{
        text-align: center;
    }

    #media_slideshow_content img{
        max-height: 80vh;
        max-width: 80vw;
        min-height: 10vh;
        min-width: 10vw;
        object-fit: contain;
        image-rendering: pixelated;
    }
    
    #media_slideshow_asset_name{
        text-align: center;
        height:50px;
        color: var(--text-dark);
    }

    #media_slideshow_empty_message{
        text-align: center;
        height:50px;
        color: var(--text-dark);
        padding: 30px 25px 10px 25px;
    }

    #memo_container{
        text-align: left;
    }

    #memo_button img{
        height:30px;
        width:25px;
        vertical-align: middle;
        margin-right: 15px;
    }
    
    .memo_btn_pos{
        width: 135px !important; /* overrides default width for send container labels */
    }

    .memo_view_asset_name{
        display: flex;
        justify-content: center;
    }

    #memo_view_container{
        color: var(--text-dark);
    }

    .memo_view_icon{
        filter: invert(15%) sepia(95%) saturate(849%) hue-rotate(169deg) brightness(37%) contrast(155%);
        height: 35px;
        transform: translateY(5px);
    }

    .message_line{
        text-decoration: underline;
    }

    .message_link{
        color: var(--text-dark);
    }

    #mobile_pin_input{
        position: absolute;
        opacity:0;
        z-index: -10;
        /* height:1px; */
    }

    #netmode_toggle:checked ~ .net_selector:after {
        content: "Testnet";
    }

    .net_selector:after {
        content: "Mainnet";
        font-size: 1.25em;
    }

    #new_address {
        font-size: 1em;
        text-align: center;
    }

    #new_address_qr{
        margin: auto;
        margin-top: 45px;
    }  

    #output_box{
        display: none;
    }

    #output_box_checkbox:checked ~ #output_popup{
        display: none;
    }

    #outputs_container{
        margin-left: 30px;
    }
    
    #outputs_hidden_checkbox{
        position: absolute;
        z-index: -10;
        visibility: hidden;
    }
    
    #outputs_hidden_checkbox:checked ~ #output_box{
        display: block;
    }
    
    #outputs_hidden_checkbox:checked ~ #outputs_menu_button{
        /* color: transparent;
        line-height: 0; */
    }
    
    #outputs_hidden_checkbox:checked ~ #outputs_menu_button::after {
        /* display: block;
        line-height: initial;
        color: initial; */
    }

    #donate_h2{
        font-size: 1.2em;
        text-align: center;
    }
    
    #send_rvn_btn_container{
        color: var(--text-dark);
        transform: translateY(15px);
        margin: 30px;
    }

    #send_rvn_btn_container img.dynamic_preloader{
        width: 25px;
    }

    #send_container label{
        color: var(--text-dark);
    }

    #send_receive_btns {
        justify-content: space-between;
    }
 
    #tx_confirm_action {
        font-size: 1.5em;
    }
    #tx_confirm_asset {
        font-size: 1.7em;
        /* transform: translateY(-37px); */
        text-align: center;
    }
    #tx_confirm_container{
        background-color: var(--content-background);
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        /* height: 230px; */
        justify-content: space-between;
        padding: 10px;
    }

    #tx_confirm_contents{
        /* display: flex;
        flex-direction: column;
        /* height: 50%; */
        /* justify-content: space-between; */
    }

    #tx_confirm_contents > div:not(:last-child){
        margin-bottom:15px;
    }

    #tx_confirm_fee{
        text-align: center;
    }

    #tx_to_label{
        text-align: left;
        display: inline;
    }

    #rvn_amount_container{
        margin-bottom: 15px;
        margin-top: 20px;
    }
    
    #receive_btn{
        width: 140px;
        height: 15px;
        margin-left: 25px;
    }
    
    #refresh_btn{
        height: 25px;
        margin-top: 17px;
    }

    #receive_container{
        color: var(--text-dark);
        min-width: 20vw;
        min-height: 45vh;
    }

    #recipient_address_container{
        margin: 15px 0px;
    }

    #recipient_address_input{
        margin-left: 8px;
    }

    #search_input{
        height: 22px;
        width:250px;
        border-radius: 5px;
        border: 1px solid #0e2748;
        margin-left: 40px;
        position: absolute;
    }

    #send_btn{
        width: 140px;
        height: 15px;
    }
    
    #send_container{
        color: var(--text-dark);
        text-align: center;
        max-height: 80vh;
        padding: 20px 35px;
    }

    #send_container h1{
        font-size: 2.5rem;
    }

    .send_container_labels{
        display: inline-block;
        vertical-align: middle;
        width: 35px;
    }

    .burn_container_labels{
        display: inline-block;
        vertical-align: middle;
        width: 40px;
        margin-right: 5px;
    }

    .burn_btn{
        /* background: url(/resources/images/ui/burn.svg) no-repeat 50%/50%, linear-gradient(#F9F9F9, #F9F9F9), radial-gradient(circle at left top, #FFCF66, #FFBF34); */
    }

    .bulk_send_container{
        /* min-height: 20vh; */
        min-width: 10vw;
        max-height: 75vh;
    }

    .bulk_send_container h1{
        font-size: 2em !important; /* overrides default send_container h1 rule */
    }

    .confirmation_recipient_line{
        font-family: monospace;
        display:flex;
        width:100%;
        justify-content: space-between;
    }

    .confirmation_recipient_addr{
        /* text-align: left; */
    }

    .confirmation_recipient_amount{
        /* text-align: right; */
    }

    .send_question_mark{
        right: 0;
        top: 0;
        position: absolute;
        height: 15px;
        filter: invert(12%) sepia(45%) saturate(1724%) hue-rotate(185deg) brightness(50%) contrast(95%);
    }

    .send_btn{
        
    }

    #send_rvn_btn{
        color: black;
        margin: auto;
        margin-top: 30px;
        padding: 10px 50px;
    }
    
    .send_rvn_button{
        vertical-align: middle;
        margin-right: 5px;
        height: 20px;
    }

    .show_more_btn{
        border-radius: 0px 0px 10px 10px;
    }

    .show_more_text{
        transform:translateX(-5px);
    }

    #testnet_switch{
        height: 20px;
    }

    #tools_arrow{
        height: 25px;
        margin-right: 15px
    }

    #view_seed_container{
        text-align: left;
        color: var(--text-dark);
        padding: 30px 45px;
    }

    #view_seed_btns{
        margin-top:25px;
    }

    #view_seed_container > h1{
        font-size: 1.4em;
    }

    #view_seed_msg{
        font-size: .8em;
        margin-top: 10px;
        text-align: center;
    }

    #pin_container > h2{
        font-size: 0.8em;
        margin-bottom: 30px;
    }

    #wallet_address_list{
        max-height: 60vh;
        overflow-y: auto;
        padding: 15px 20px 15px 5px;
        border-radius: 10px 10px 0px 0px;
    }

    #wallet_asset_grid{
        height: 60vh;
        overflow-y: auto;
        background-color: var(--content-background);
        border-radius: var(--border-radius);
        display: grid;
        grid-template-columns: repeat(auto-fill, var(--asset-tile-size));
        justify-content: center;
        grid-gap: 25px;
        padding: 40px;
    }

    #wallet_display{
        margin: 3vh 0 0 0;
        min-height: 70vh;
        width:65vw;
        flex-grow: 1;
    }

    #wallet_display_toolbar{
        align-items: center;
        background: var(--content-background);
        border-radius: var(--border-radius-btn);
        display: flex;
        padding: 10px 0px;
        justify-content: space-between;
        margin: 0px 10px 50px 10px;
        color: var(--text-dark);
        position: relative;
    }

    #wallet_display_toolbar img{
        height: 22px;
    }

    #wallet_info{
        color: var(--text-dark);
    }

    #wallet_loading_indicator{
        position: absolute;
        top: 40%;
        left: 67%;
        font-size: 0.9em;
    }

    #address_loading_wallet{
        text-align: center;
    }

    .wallet_loading_indicator{
        -webkit-animation: pulse 1.5s infinite ease-in-out;
        -o-animation: pulse 1.5s infinite ease-in-out;
        -ms-animation: pulse 1.5s infinite ease-in-out;
        -moz-animation: pulse 1.5s infinite ease-in-out;
        animation: pulse 1.5s infinite ease-in-out;
        font-style: italic;
    }

    #wallet_sort{
        margin-right: 30px;
    }

    #wallet_tools{
        margin:5vh 3vw 0 3vw;
        width:15vw;
        color: var(--text-dark);
        padding: 10px 30px;
        margin-right: 75px;
    }

    #wallet_tools_btns{
        font-size: 0.8em;
    }

    #wallet_tools_btns > div{
        display: flex;
        margin: 25px 0;
    }

    #wallet_tools_btns > div a{
        width:45%;
    }

    #wallet_tools_btns img{
        height: 15px;
        margin-right: 5px;
    }

    #wallet_sort ~ label[for="wallet_sort"]{
        background-image: url(/resources/images/ui/sort.svg);
        height:25px;
        width:25px;
        display:inline-block;
        cursor: pointer;
    }

    #wallet_sort:checked ~ label[for="wallet_sort"]{
        background-image: url(/resources/images/ui/sort_reverse.svg);
    }



/* ***************************************************** */
/*  Viewer CSS */
/* ***************************************************** */

    .testnet_text_pos{
        transform: translateX(-2px);
    }

    #asset_viewer_menu{
        position: absolute;
        right: 0;
        top: 0;
        transform: translate(10px,-4px);
    }

    #asset_viewer_blockchain_data{
        text-align: center;
        font-size:1.25em;
        margin-top:15px;
    }

    #asset_viewer_title{
        font-size: 2.5em;
        text-align:center;
        position: relative;
        width:fit-content;
        left:50%;
        transform: translateX(-50%);
        margin-top: 35px;
        padding: 0px 40px;
    }

    #asset_menu_checkbox:checked ~ #viewer_menu_options{
        display: flex;
    }

    #hash_clipboard_msg{
        color: var(--text-raven);
        transform: translateY(10px);   
    }

    #link_clipboard_msg{
        color: var(--text-raven);
        transform: translateY(10px);   
    }

    #no_info_container > div{
        font-style: italic;
    }

    #non_custom_backside > div{
        position: absolute;
        left:50%;
        top:50%;
        transform: translate(-50%,-50%);
        text-align: center;
        padding:50px;
        border-radius: 15px;;
        background-color: var(--content-background);
    } 

    #non_custom_backside h1{
        margin: 0 0 10px 0;
        text-align: left;
    }

    #non_custom_backside img{
        margin-right: 5px;
        height: 25px;
    }

    #show_more_label{
        /* display:none; */
        cursor: pointer;
        z-index: 1000;
    }

    #viewer_menu_button{
        position: absolute;
        right:0;
        transform: translate(-25px, 7px);
    }

    #viewer_menu_options{
        display:none;
        /* transform:translate(-50%,-150%); */
        top:0;
        transform: translate(-50%,-100%);
        font-size:0.5em;
    }

    .asset_media{
        max-height: var(--viewer-media-maxheight);
        max-width: var(--viewer-media-maxwidth);
        text-align: center;
    }

    .asset_media img{
        object-fit: contain;
        image-rendering: pixelated;
        min-height: 30vh;
        max-height: var(--viewer-media-maxheight);
        max-width: var(--viewer-media-maxwidth);
    }

    .asset_menu_btn{
        display: flex;
        flex-direction: column;
    }

    .viewer_menu_item{
        cursor: pointer;
        margin: 0px 5px;
        color: #0e2748;
    }

    .viewer_menu_item img{
        height: 24px;
        filter: brightness(0.2);
    }

    
/* ***************************************************** */
/*  Builder CSS */
/* ***************************************************** */

    .add_attach{
        height: 35px;
    }

    .add_custom_close{
        transform: translateY(8px);
    }

    .arrow_btn{
        min-width: 20px;
        min-height: 20px;
    }

    .question_mark{
        filter: invert(12%) sepia(45%) saturate(1724%) hue-rotate(185deg) brightness(50%) contrast(95%);
    }

    #builder_container{
        position: relative;
        margin: auto;
        min-width: 21vw;
        display:none;
        /* display: flex; */
        /* align-items: center; */
        /* height: calc(100vh - 75px); */
        /* padding:50px; */
        padding-right: 25px;
        color: var(--text-dark);
    }

    #builder_container img.dynamic_preloader{
        width: 25px;
        margin: auto;
    }

    #asset_asset_name {
        width: 310px;
        margin-bottom: 30px;
    }

    #asset_quant_info{
        display:flex;
        justify-content: space-between;
        margin-top:5px;  
    }
    #asset_quant_info div{
        width: 40%;
    }
    
    #asset_units {
        width: 120px
    }

    #builder_attachment_container{
        display:flex;
        
    }

    #builder_attachment_container > div{
        position: relative;
    }

    #builder_attachment_container > div > span:last-child{
        position: absolute;
        top:0;
        right:0;
    }
    
    #builder_container label.builder_lbl{
        font-size:0.8em;
        cursor: pointer;
        line-height: 2;
    }

    
    #builder_container h1{
        margin:0 auto;
        text-align: center;
    }
    
    #builder_container h2{
        margin: 0 auto;
        text-align: center;
        font-size:.9em;
        color:var(--text-dark);
        margin-bottom:5px;
    }

    #builder_container h2 img{
        height:15px;
    }

    #builder_container iframe{
        max-height:50vh;
    }

    #builder_container .container{
        padding: 40px 40px 60px 40px;
        min-width:15vw;
        /* margin-bottom: 100px; */
    }

    #builder_custom_attachment_menu{
        display: none;    
        position: absolute;
        right: 0;
        top: 0;
        transform: translate(6.5vw, -5vh);
    }

    #builder_submit_btn{
        padding: 10px 25px;
    }

    #custom_asset_content{
        transform: rotateY(180deg);
        position: absolute;
        top:0;
        right:0;
        opacity: 0;
        overflow-y: auto;
        max-height: calc(var(--viewer-media-maxheight) - 45px);
        max-width: calc(var(--viewer-media-maxwidth) - 120px);
        min-height: 66%;
        /* transform-style: flat;
        -webkit-transform-style: flat; */
        display: none;
        padding: 45px 60px 0px 60px;
        width: calc(100% - 120px);
        height: calc(80% - 45px);
        z-index: 10;
        /* background-color: var(--light-background); */
          /* transition: opacity 0.8s ease-in; */
    }

    #custom_text_data{
        padding:0 7px;
        margin-top: 15px;
    }

    #description_close{
        transform: translateY(-25px);
    }

    #field_container input {
        width: 240px;
        text-indent: 10px;
    }

    #description_container textarea{
        width:500px;
        height:50px;
        font-family:inherit;
        text-indent: 10px;
        outline: 1px solid var(--text-dark);
        color: var(--text-dark);
    }

    #url_container input{
        width: 500px;
        text-indent: 10px;
    }

    .custom_data_container > div{
        margin-bottom:15px;
    }


    #existing_qty_container{
        font-size: 0.8em;
        white-space: nowrap;
    }

    .builder_action_bar{       
        position: relative;
        margin-top:25px;
    }

    #builder_action_bar{
        height:75px;
        position: relative;
        /* margin-top: 35px; */
        width:100%;
        transform: translateY(15px);
        text-align: center;
    }

    #builder_action_bar img.dynamic_preloader{
        height: 75px;
        line-height: 75px;
    }

    .builder_txid_container{
        display: inline-flex;
        margin-bottom: 15px;
        color: var(--text-dark);
        font-size: 1rem;
        top:50%;
    }
    
    #builder_custom_attachment_disp img{
        height: 35px;
    }

    #builder_custom_attachment_disp:checked + #builder_custom_attachment_menu{
        display:block;
        z-index: 1;
    }

    #asset_meta_options{
        margin: 35px;
        min-width: 17vw;
    }
    
    #asset_meta_options input[type="radio"]:checked + label{
        color: var(--text-light) !important; /* has to override default button styling */
        background-image: var(--blue-btn) !important;
    }

    #asset_meta_options div{
        display:flex;
        justify-content: space-between;
        margin: 0 auto 40px auto;
    }

    #asset_meta_options label{
        width:40%;
        padding: 4px 3px;
    }

    .attachment_container{
        background-color: var(--content-background);
        border-radius: 10px;
        padding: 10px;
    }

    #custom_content_container{
        display: flex;
        max-height: 61vh;
        overflow: auto;
    }

    #custom_icons{
        margin: 15px 40px 35px 45px;
        height: 35px;
        max-width: 310px;
        position: relative;
    }

    .ipfs_hash_attachment_input{
        width:500px;
        text-indent: 10px;
    }

    .ipfs_hash_attachment_msg{
        position: absolute;
        right: 35px;
        top: 7px;
        font-size: 0.8em;
    }

    #primary_media_dropzone{
        width: 18vw;
        height: 30vh;
        margin: 15px 10px 30px 30px;
        border-radius: 15px;
        border:1px solid var(--text-dark);
    }
    
    #primary_media_container{
        max-width: 40vw;
        max-height:50vh;
    }

    #primary_media_container > img, #primary_media_container > video{
        object-fit: contain;
        height:100%;
        width:100%;
    }

    #upload_title{
        font-size: 1.4em;
        margin-top: 20px;
    }


    .active_uploader_drop{
        border-color: var(--border-ravenist) !important;
    }

    .attachment_preloader{
        height:20px;
    }

    .close_primary_media {
        float: left;
        transform: translate(-30px, -215px);
    }


    .magic_radio{
    opacity:0;
    position: absolute;
    }

    .builder_nav{
        height:66px;
        display:block;
    }

    .stepper-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%;
        z-index: 1;
        max-width: 22vw;
        margin: auto;
        margin-bottom: 20px;
    }
    .stepper-item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        flex: 1;
    }

    .stepper-item::before {
        position: absolute;
        content: "";
        border-bottom: 2px solid #ccc;
        width: 100%;
        top: 20px;
        left: -50%;
        z-index: 2;
    }

    .stepper-item::after {
        position: absolute;
        content: "";
        border-bottom: 5px solid #D9E2ED;
        width: 100%;
        top: 20px;
        left: 50%;
        z-index: 2;
    }

    .stepper-item .step-counter {
        position: relative;
        z-index: 5;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #D9E2ED;
        margin-bottom: 6px;
    }

    .stepper-item.active {
        background-color: var(--text-dark);
        font-weight: bold;
    }

    .stepper-item.completed .step-counter {
        background-color: var(--text-dark);
        color: #ffffff;
    }

    .stepper-item.completed::after {
        position: absolute;
        content: "";
        border-bottom: 2px solid #4bb543;
        width: 100%;
        top: 20px;
        left: 50%;
        z-index: 3;
    }

    .stepper-item:first-child::before{
        content: none;
    }

    .stepper-item:last-child::after{
        content: none;
    }

    .upload_container{
        width:50%;
        margin:auto;
        border: 2px solid var(--text-dark);
        text-align: center;
        cursor: pointer;
        background: #55d;
        color: var(--text-light);
    }

    .upload_container div{
        margin:5px;
        font-size: 0.8em;
    }

    #upload_container{
        padding: 10px 30px 25px 30px;
        transform: translateY(45px);
        margin-top: -45px;
        margin-bottom: 60px;
    }

    #upload_svg{
        padding-top: 25px;
        height: 85px;
    }

    #upload_svg_custom{
        padding-top: 30px;
        height: 100px;
    }

    .ipfs_icon{
        height: 20px;
        transform: translateY(4px);
    }

    #upload_icon{
        height: 20px;
        transform: translateY(4px);
    }

    .cbe_item{
        margin-top: 3px;
    }

    .edit_form_icon{
        height: 20px;
        transform: translateY(4px);
        margin-right: 2px;
    }

    .licenses_pos{
        display: grid;
        text-align: left;
        transform: translateX(4px);
    }

    .ipfs_icon_pos{
        margin-right: 3px;
    }

    .value{
        color: #617EA3;
    }


/* ***************************************************** */
/*  INPUT/OUTPUT STYLING                                 */
/* ***************************************************** */

    .tx_popup_label{
        margin-bottom: 10px;
        font-weight: bold;
        margin-bottom: 10px;
        text-align: center;
        font-size: 1.3em;
    }

    .ok_btn{
        display: inline-block;
        width: 5vw;
        margin-bottom: 15px;
    }


    #ok_btn_container{
        margin-top: 10px;
        text-align: center;
    }

    .input_output_btns img{
        filter: invert(11%) sepia(82%) saturate(1621%) hue-rotate(187deg) brightness(56%) contrast(95%);
    }

    .tx_popup{
        color: var(--text-dark);
        z-index: 2;
        position: absolute;
        height: calc(100% - 30px);
        width: calc(100% - 50px);
        overflow: auto;
        border-radius: 30px;
        top:0;
        left:0;
        border:none !important; /* overrides default menu_content styling */
        padding:25px 25px 5px 25px;
        display:flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .tx_input_line, .tx_output_line{
        text-align: left;
        margin-bottom: 20px;
        font-family: monospace;
        display:flex;
    }

    .tx_link{
        margin-right:10px;
    }


/* ***************************************************** */
/*  EXPLAINER CSS                                        */
/* ***************************************************** */

    #user_message_container{
        text-align: left;
        padding: 0px 35px 35px 35px;
    }

    #user_message_content{
        display: none;
        position: absolute;
        font-size: 1rem;
        font-weight: normal;
        top:0;
        right:0;
        min-width: 25vw;
        transform: translate(92%,-75%);
        z-index: 10;
        border: 2px solid var(--text-dark);
        border-radius: 10px;
    } 

    .user_message_triangle{
        height: 25px !important; /* overrides builder h2 img rule for questionmark */ 
        transform: translate(0px, 40px);
        padding-bottom: 5px;
    }

    #message_line_one{
        text-indent: 30px;
        padding: 2px;
    }

/* 
    .explainer_container{
        background: var(--light-background);
        border: 2px solid var(--border-yellow);
        border-radius: var(--border-radius);  
        margin: auto; 
        padding: 3vh 1vw;
    }

    #ok_btn_container{
        text-align: center;
        display:none;
    }

    #user_message_container{
        right: 0;
        bottom:0;
        transform: translate(-40px, -40px);
        padding: 30px;
        font-size: 0.63em;
    }

    #user_message_container img{
        float: left;
        height: 33px;
        padding: 0px 10px 0px 0px;
    }

    #user_message_content{
        display: none;
        position: absolute;
        font-size: 0.8em;
        font-weight: normal;
        line-height: 1.1;
    } */

/* ***************************************************** */
/*  RVN CHART CSS                                        */
/* ***************************************************** */

    #rvn_chart{
        min-width: 40vw;
        min-height: 53vh;
        padding: 0px 115px 15px 115px;
        color: var(--text-dark);
    }

    #rvn_chart img{
        height: 150px;
        transform: translate(-102px, 50px);
    }

    #rvn_chart_container{
        min-height: 35vh;
        border: 2px solid #254063;
    }

    #rvn_footer_calendar{
        float: right;
        transform: translate(0px, -30px);
    }

    #rvn_footer_link{
        text-align: center;
    }

    #rvn_footer_link div{
        margin-top: 20px;
    }
    
    #rvn_header{
        margin-top: -35px;
    }

    #rvn_chart_title{
        font-size: 40px;
        position: absolute;
        left: 0;
        transform: translate(113px, 95px);
    }

    a#sequoir_btn{
        color: var(--text-raven);
    }

/* ***************************************************** */
/*  Animations CSS                                       */
/* ***************************************************** */

    @keyframes spinner {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    @-webkit-keyframes pulse {
        0% { -webkit-transform: scale(0.99); opacity: 0.7; }
        50% { -webkit-transform: scale(1); opacity: 1; }
        100% { -webkit-transform: scale(0.99); opacity: 0.7; }
    }

    @keyframes pulse {
        0% { transform: scale(0.99); opacity: 0.7; }
        50% { transform: scale(1); opacity: 1; }
        100% { transform: scale(0.99); opacity: 0.7; }
    }  


/* ***************************************************** */
/*  Input CSS */
/* ***************************************************** */


    #action_bar input[type="button"]{
        margin:auto;
        transform: translateY(20px);
    }

    #send_container input[type="text"], #send_container input[type="number"]{
        /* border: 1px solid red; */
        width: 295px;
        text-indent: 10px;
        outline: 1px solid var(--text-dark);
        color: var(--text-dark);
    }

    #builder_container input[type="text"], #builder_container input[type="number"]{
        outline: 1px solid var(--text-dark);
        color: var(--text-dark);
    }

    input[type=checkbox] {
        accent-color: #0e2748;
    }

    #main_asset_search_container input[type="number"]{
        outline: 1px solid var(--text-dark);
        color: var(--text-dark);
    }

    #wallet_display_toolbar input[type="text"]{
        outline: 1px solid var(--text-dark);
        color: var(--text-dark);
    }

