@import url('https://fonts.googleapis.com/css?family=Nunito:100,300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Poppins:100,300,400,500,700');


/* common */
*{
    box-sizing: border-box;
    padding:0;
    margin: 0;
    font-family: 'Nunito', sans-serif;
}

main {
    width: 80%;
    margin:0 auto;
    flex: 1;
}

button {
    appearance: none;
    font-family: 'Nunito', sans-serif;
    cursor: pointer;
}

/*---------------------------------------header.html starts--------------------*/
.header-button:hover {
    background-color: #000;
    color: whitesmoke
}

body{
    font-size: 1em;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    background-color: whitesmoke;
    min-height: 100vh;
}

header {
    width: 80%;
    margin:0 auto;
    flex: 0 100%;
}


nav {
    margin: 0.75em 0;
}

.nav-list {
    display: flex;
    flex-direction:row;
    align-items: center;
}

.list-item {
    list-style: none;
    margin-left: 1.5em;
}

.list-item:first-child {
    margin-right: 1.5em;
    margin-left:0;
}

.list-item:nth-last-child(2) {
    margin-left: auto;
}

.list-item a {
    text-decoration: none;
    color:black;
}

.header-logo {
    font-weight: 500;
}

.header-logo span {
    color: rgba(0,0,0,0.1);
}

.header-button {
    border: 1px solid black;
    padding: .25rem 1rem;
}
 
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
  }
  
  .sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    color: whitesmoke;
    display: block;
    transition: 0.3s;
  }
  
  .sidenav a:hover {
    color: #3e8e41;
  }
  
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 36px;
    margin-right:min(10vw, 200px);
  }

@media (max-width: 768px) {
    header {
        width: 100%;
        margin: 0 auto;
    }
    body {
        width: 90%;
        margin: 0 auto;
    }
    .list-item {
        display: none;
    }
    .list-item:first-child {
        margin-right: auto;
        display: inline-block;
    }
    .list-item:nth-last-child(2) {
        margin-left: auto;
        display: inline-block;
    }
    .list-item:last-child {
        display: inline-block;
    }
    .sidenav {padding-top: 1em;}
    .sidenav a {font-size: 1em;}
    .sidenav .closebtn {
        margin-right:5vw;
      }
}

/*---------------------------------------header.html ends--------------------*/
/*---------------------------------------appmaker.html starts--------------------*/

/* loading */
#loading {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 0.7;
    background-color: #fff;
    z-index: 99;
  }

  .initial-loading-true {
    display: block;
  }

  .initial-loading-false {
    display: none;
  }

  #loading-image {
    position: absolute;
    top: 40vh;
    left: calc(50vw - 10vh);
    z-index: 100;
    height: 20vh
  }


/* main */
.version-selection {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
}

.generate-predefined-section {
    display: inline-flex;
    flex-wrap:wrap;
    gap: 5px;
    margin-bottom: 20px;
}

.predefined-button {
    width: 5em;
    padding: 0.5em 0;
    margin: 0.5em 0;
    font-size: 1em;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: #fff;
    background-color: #2f2c2c;
    border: none;
}


.screen-considerations-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    gap: 10px;
}

.consideration-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 90%;
    gap: 10px;
}

.consideration-logo-url-wrapper,
.consideration-font-wrapper,
.consideration-theme-colors-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    height: 50px;
    gap: 10px;
}

.logo-url-title-wrapper,
.font-title-wrapper,
.theme-colors-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 30%;
    height: 100%;
}

.logo-url-wrapper,
.font-wrapper,
.theme-colors-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    gap: 10px;
}
.theme-colors-wrapper > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 1px solid black;
}

.refresh-logo-url-wrapper,
.refresh-font-wrapper,
.refresh-theme-colors-wrapper {
    all: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    height: 100%;
}

.refresh-logo-url,
.refresh-font,
.refresh-theme-colors {
    all: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    height: 100%;
    font-size: 2em;
    cursor: pointer;
}

.consideration--logo-url {
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: cover;
    width: 10%;
    height: 100%;
}

.screen-name-button {
    display: flex;
    width: fit-content;
    padding: 0.5em 0.8em;
    margin: 0.5em 0;
    font-size: 1em;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: #fff;
    background-color: #2f2c2c;
    border: none;
}

.screen-name-button-selected,
.predefined-button-selected {
    background-color: #2f2c2ca1;
}



body > .buffering {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.98;
    background-color: white;
    border-radius: 20px;
    z-index: 100;
}

body > .buffering .interactive-feed-iframe {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

body > .buffering .feed-iframe {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: none;
}

body > .buffering .loader-and-logger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

body > .buffering .loader-img {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;    
    width: 100px;
    height: 100px;
}

body > .buffering .logger {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: fit-content;
}

.generate-inputs-section {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    padding: 0 0 2em 0;
    width: 100%;
    height: 100%;
}

.generate-outputs-section {
    padding: 0 0 2em 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    
}

/* Details of generate input section */
.text-area {
    /* position: relative; */
    width: 50%;
    min-height: 200px;
    font-size: large;
    background-color: white;
    padding: 1em 5px;
    white-space: pre;
    overflow-wrap: normal;
    overflow-x: scroll;
}

.inputs-button-div{
    display: flex;
    justify-content: end;
    align-items: center;
    flex:1;
}

/* buttons */
.button, .github-button {
    font-size: 1.5em;
    display: inline-block;
    padding: 1em 1.5em;
    color: white;
    background-color: black;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    border: none;
    box-shadow: 1px 2px 10px grey;
    width: 19rem;
}

.button:active, .github-button:active {
    background-color: chalk;
    box-shadow: 2px 4px 20px chalk;
    /* transform: translateY(4px); */
}

.button:hover,
.github-button:hover,
.finished-editing-button:hover,
.predefined-button:hover,
.screen-name-button:hover,
.generate-screen-button:hover {
    background-color: #3e8e41
}

.github-button {
    font-size: 1em;
    width: 14rem;
    padding: 0.5em 1em;
    margin: 0.25em 0;
}

.main-json-output-div{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pre-ele{
    width: 40vw;
    height: 80vh;
    font-size: 1em;
    background-color: #ccc;
    overflow-x: scroll;
    overflow-y: scroll;
}

.json-data{
    display: flex;
}

@media screen and (max-width: 768px) {
    main {
        width: 100%;
        margin:0 auto;
        flex: 1;
    }
    .generate-inputs-section {
        justify-content: center;
        align-items: center;
        margin: 1em auto;
    }
    .text-area {
        font-size: 1em;
        width: 100vw;
    }

    .button {
        margin: 1em auto;
        width: min(19em, 100%);
    }
    .json-data {
        width: 0;
    }
}


.generate-buttons-section {
    margin: 1em 0;
}

.error-text {
    font-size: 1em;
    color: orangered;
    text-align: center;
}

.d-button-frame{
    display: flex;
    flex-direction: row;
    height: 85vh;
}
.screen-change-div{
    display:flex;
    flex-direction: row;
}
.file_download_link{
    margin: 1em;
}

.default_button_div{
    display: flex;
    flex-direction: row;
    /* margin-right: 2%; */
    /* margin-top: 5%; */
    margin-bottom: 4%;
}
@media (max-width:768px){
    .default_button_div{
        flex-wrap: wrap;
    }
}

.generate-button-screen-main-div{
    margin-top: 5%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.all-d-buttons-div{
    display:flex;
    flex-direction: column;
    /* width: 100vw; */
}
.all-buttons-div{
    display:flex;
}
.file_buttons{
    display:flex;
    flex-direction: column;
}

.style-key-div{
   display:flex;
   flex-direction: row;
}

@media (max-width:768px){
    .style-key-div{
        flex-direction: column;
    }
}

.description_div{
    color:cadetblue;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 2%;
    text-align: center;
}
.description{
    font-size: larger;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.sequence_div{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 3%;
}


.button_group{
    display: flex;
    flex-direction: row;
    margin-right: 2%;
    margin-bottom: 0.5%;
}
.generate-iframe-div{
    display:flex;
    flex-direction: column;
}


#input_platform{
    float: right;
}


.finished-editing-button{
    margin-bottom: 2%;
}

#default_button_random_color_maker,
#default_button_color_palette,
#default_button_padding,
#default_button_margin,
#default_button_font_family,
.delete-prop-button,
.prop-button{
    display: inherit;
    padding: 7px 15px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: #fff;
    background-color: #2f2c2c;
    border: none;
    /* border-radius: 2px; */
    /* box-shadow: 0 5px #999; */
}
.delete-prop-button{
    background-color: rgb(118, 108, 108);
}

.delete-prop-button:hover {background-color: #be3e3e}


#default_button_random_color_maker:hover,
#default_button_color_palette:hover,
#default_button_padding:hover,
#default_button_margin:hover,
#default_button_font_family:hover,
.prop-button:hover {background-color: #3e8e41}





#default_button_random_color_maker{
    margin-top: 2%;
}


.add-prop-button {
    display: inherit;
    padding: 7px 15px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    background-color: #40692c;
    border: none;   
}

.add-prop-button:hover{
    background-color: #439e46;
}

.json-screen-frame,
.d-button-frame{
    border: none;
}


/* Generate Backend Section */
.generate-backend-section {
    margin: 2em 0;
}
.backend-div {
    display:flex;
    flex-direction: row;
}

.backend-button-div {
    flex:1;
}

.backend-cred-div {
    flex:1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



/* Github Section */
.generate-github-section{
    margin: 2em 0;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    min-height: 8rem;
}

.github-save-div {
    display: flex;
    flex-direction: column;
    flex:1;
    align-items: start;
    justify-content: start;
}

.generate-github-screen {
    flex:1
}

.app-name-div{
    display: flex;
    flex-direction: row;
}

.account-name-div{
    display: flex;
    flex-direction: row;
}

.github-screen-div{
    background-color: rgb(176, 171, 171);
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.github-app-upload, .github-account-access {
    display: flex;
    flex:1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.github-account-access {
    visibility: hidden;
}

.app-name-div, .account-name-div {
    display:flex;
    align-items: center;
    justify-content: space-around;
    flex:1
}

.publish-to-github, .get-access, .github-upload-success {
    display:flex;
    justify-content: end;
    flex:1;
}

.publish-to-github {
    visibility: hidden;
}


.github-publish-status {
    justify-content: center;
    text-align: center;
    width: 14rem;
    padding: 0.5rem 1rem;
    margin: 0.25em 0;
}

.input-span-div {
    flex:1;
    padding: 0.4rem 0;
}

.github-input-div, .app-name-input-div {
    flex:1;
}

.github-input {
    line-height: 2em;
    padding: .25em;
}



/* Generate Buttons */
.generate-buttons {
    display: flex;
    flex-direction: column;
}
.color_palette_display_main_div{
    display: flex;
    flex-direction: row;
}
.color_palette_display{
    width: 15vw;
    height: 5vw;
    padding-right: 1vw;
}

.default_button_div{
    display: flex;
    flex-direction: row;
}

.default_button_color_palette_div,
.default_button_padding_div,
.default_button_margin_div,
.default_button_font_family_div{
    display: flex;
    margin-right:2%;
    margin-bottom: 2%;
}

.dropbtn {
    background-color: #04AA6D;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
  }
  
  .dropbtn:hover, .dropbtn:focus {
    background-color: #3e8e41;
  }
  
  #dropdown-input {
    box-sizing: border-box;
    background-image: url('searchicon.png');
    background-position: 14px 12px;
    background-repeat: no-repeat;
    font-size: 16px;
    padding: 14px 20px 12px 45px;
    border: none;
    border-bottom: 1px solid #ddd;
  }
  
  #dropdown-input:focus {outline: 3px solid #ddd;}
  
  .dropdown {
    position: relative;
    display: inline-block;
  }
  
  .dropdown-content {
    display: block;
    position: absolute;
    background-color: #f6f6f6;
    min-width: 230px;
    overflow: auto;
    border: 1px solid #ddd;
    z-index: 1;
  }
  
  .dropdown-content button {
    border: 1px solid black;
    padding: .25rem 1rem;
    /* color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block; */
  }
  
  .dropdown button:hover {background-color: #ddd;}
  
  .show-dropdown {display: block;}

  .generate-snack-section {
    margin-bottom: 2em;
  }

  .snack-iframe {
    width: 100%;
    height: 525px;
    border: none;
  }

  /*------ share group ------ */
  /* share links */
  .share-iframe {
    width: 310px;
    height: 45px;
    border: none;
  }

@media (max-width:768px){
    .color_palette_display{
        width: 15vw;
        height: 15vw;
    }
}



/* generate-buttons-section (revised)*/

.generate-buttons-section {
    display: flex;
    width: 100%;    
}

.iframe-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40%;
    height: fit-content;
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 10px;
    border: 0;
}

.iframe-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: fit-content;
    gap: 10px;
}

.output-iframe {
    width: 300px;
    height: 600px;
    border: none;
}




/* Abstract design button */

.global-styles {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.global-style {
    display: flex;
    flex-direction: row;
    gap: 5px;
    height: 100%;
}

.font-info {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    font-size: 0.8em;
    font-weight: 300;
    text-align: center;
}

/* Design Button section (taken from stage-appmaker) */

.design-panel-wrapper {
    display: flex;
    flex-direction: column;
    width: 60%;
}

.detail-design-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: fit-content;
    gap: 40px;
}

.component-detail-design-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    gap: 5px;
    padding: 20px 20px 20px 0px;
}
.component-name-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.component-name{
    background-color: #fff;
    width: 100%;
    padding: 6px;
    border: 1px solid #c4c4c4;
    display: flex;
    justify-content: center
}

.style-group {
    display: flex;
    flex-direction: unset;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    width: fit-content;
    background-color: #dce5d8;
    padding: 10px 10px;
}

.global-property .tool-detail-button{
    min-width: 100px;
}

.wireframe-properties-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    gap: 5px;
    padding: 20px;
}


.component-property {
    display: flex;
    width: 100%;
    height: fit-content;
    gap: 10px;
}

.component-type {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 30px;
}

.positional-style-group {
    display: flex;
    width: 100%;
    height: 100%;
}


.component-styles {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    gap: 6px;
}

.style-prop-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    gap: 6px;
}

.style-prop {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: fit-content;
    height: 30px;
}

.style-prop-name {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    height: 100%;
}

.style-prop-name > .tool-detail-item-wrapper {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    height: 100%;
}

.global-font-family-style-button,
.global-margin-style-button,
.global-padding-style-button,
.global-random-color-palette-style-button,
.tool-detail-button {
    display: flex;
    width: 100%;
    height: fit-content;
    color: white;
    background-color: #000000;
    padding: 5px 10px 5px 10px;
    border: none;
    border-radius: 5px;
    font-size: 0.8em;
    cursor: pointer;
    font-style: italic;
}

.global-font-family-style-button:hover,
.global-margin-style-button:hover,
.global-padding-style-button:hover,
.global-random-color-palette-style-button:hover,
.tool-detail-button:hover{
    background-color: #3e8e41;
}


.global-font-family-style-button,
.global-margin-style-button,
.global-padding-style-button,
.global-random-color-palette-style-button,
.style-prop-name .tool-detail-button {
    border: none;
    border-radius: 0;
    font-style: normal;
    margin: 0;
    align-items: center;
    height: 100%;
}

.global-font-family-style-button,
.global-margin-style-button,
.global-padding-style-button,
.global-random-color-palette-style-button {
    width: 100px;
}


.style-prop-input {
    display: flex;
    flex-direction: row;
    width: fit-content;
    height: 100%;
}

.style-prop-delete {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 100%;
    color: whitesmoke;
    background-color: rgb(118, 108, 108);
    cursor: pointer;
}

.style-prop-delete:hover {
    background-color: #be3e3e;
}

.add-more-props {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    height: fit-content;
    width: fit-content;
}

.add-more-prop-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 30px;
    color: whitesmoke;
    background-color: black;
    font-size: 1.1em;
    font-weight: 600;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    background-color: #40692c;
}
.add-more-prop-button:hover {
    background-color: #439e46;
}



.add-more-props-panel {
    display: flex;
    position: relative;
    width: 70%;
    height: 100%;
}


.search-more-props {
    box-sizing: border-box;
    background-repeat: no-repeat;
    font-size: 14px;
    width: 140px;
    padding: 5px 0px 5px 20px;
    border: none;
    border-bottom: 1px solid #ddd;    
}

.found-props {
    display: flex;
    width: 50vw;
    height: 50vh;
    position: absolute;
    top: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #f6f6f6;
    /* max-height: 400px; */
    overflow: auto;
    z-index: 2;
}

.add-this-prop {
    display: flex;
    justify-content: center;
    align-items: center;
    appearance: none;
    cursor: pointer;
    border: 1px solid black;
    padding: 10px;
    justify-self: stretch;
}
.add-this-prop:hover {
    opacity: 0.8;
}

.random-color-palette {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70%;
}
.random-color-palette > div {
    display: flex;
    width: 100%;
    height: 100%;
}

.disabled-buttons {
    cursor:not-allowed;
}



/*---------------------------------------appmaker.html ends--------------------*/

/* ---------------------------------- login.html starts--------------------------------- */
.login-main {
    display: flex;
    flex-direction: column;
    flex:1;
    align-items:center;
    justify-content:center;
}

.login-input {
    text-decoration: none;
    outline: none;
    border: none;
    box-sizing: border-box;

    font-size: 1em;
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0.25em 0;
    cursor: pointer;
    
    width: 19rem;
}

.login-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.login-button {
    margin: 0.25em 0;
}

.login-p {
    font-size:1em;
}
.login-error{
    font-size:0.75em;
    color: orangered;
}

.login-p a {
    color:black;
}

.login-main{
   margin: 3em auto;
}

/* ----------------------------------- loginz.html ends -----------------------------------*/


/*---------------------------------------index.html starts---------------------*/
.main-hero {
    display:flex;
    flex:1;
    align-items:center;
    justify-content:center;
    padding:50px 0;

}

.main-hero div {
    display:flex;
    flex-direction:column; 
    align-items:center;
    text-align: center;
}

.main-hero div h1 {
    font-size:4rem;
    font-weight:100;
}

.main-hero div h3 {
    font-size:2rem;
    font-weight:100; 
    background-color: rgba(0,0,0,0.1);
    padding:0 0 0 0.3em;
}

.main-hero div h3 span {
    font-weight:400; 
    background-color: rgba(0,0,0,0.3);
    padding:0 0.3em 0 0;
}

.main-hero div button {
    margin-top: 20vh;
}
/*---------------------------------------index.html ends---------------------*/


/*---------------------------------------pricing.html starts---------------------*/
.pricing-main {
    display:flex;
    flex-wrap:wrap;
    flex:1;
    align-items:center;
    justify-content:center;
}

.pricing-box {
    width: 150x;
    height: 350px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 10px auto;
    padding: 40px 20px;
  }
  .pricing-box ul {
    padding-left: 20px;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .pricing-box h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 10px 0;
    text-align: center;
  }
  .pricing-box p {
    font-size: 14px;
  }
  .pricing-box .price {
    text-align: center;
    padding: 10px 0;
  }
  .pricing-box .price sup {
    font-size: 24px;
    font-weight: normal;
  }
  .pricing-box .signup-pricing-button:hover {
    background-color: #fff;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
    text-decoration: none;
    border: 1px solid #ddd;
  }
  .signup-pricing-button {
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
    text-decoration: none;
  }
/*---------------------------------------pricing.html ends---------------------*/

/*---------------------------------------demo.html starts---------------------*/
.demo-main {
    display:flex;
    flex:1;
    align-items:center;
    justify-content:center;
}

@media screen and (max-width: 768px) {
    .demo-main {
        margin: 6rem auto;
    }
}
/*---------------------------------------demo.html ends---------------------*/

/*---------------------------------------footer.html starts---------------------*/
footer {
    flex: 0 100%;
}

.footer {
  display: flex;
  flex-flow: wrap;
  font-size:0.75em;
  

  padding: 2em 0 0.5em 0;
  color: #2f2f2f;
  background-color: whitesmoke;
  border-top: 1px solid lightgrey;
}

.footer > * {
  flex: 1 100%;
}

.footer-address {
  margin-right: 1.25em;
  margin-bottom: 2em;
  margin-top: 1.25em;
  padding-left: 2em;
}

.footer-logo-div {
  display:flex;
  align-items:center;
  cursor:pointer;
}

.footer-img {
  height: 5em;
  margin: 0 0.5em 0 0;
  padding:0 0 0.15em 0;
}

.footer-logo {
  font-family: 'nunito', sans-serif;
  font-weight: 400;
  font-size:1.5rem;
}
.footer-logo span {
    color: rgba(0,0,0,0.1)
}

.footer-address h1 {
  display:inline;
}

.nav-title {
  font-weight: 400;
  font-size: 1.25em;
}

.nav-title a {
    color:black;
}

.footer address {
  font-style: normal;
  color: grey;
  font-size: 0.95em;
}

.footer a {
  text-decoration: none;
}

.footer ul {
  list-style:none;
}

.footer li {
  line-height: 2em;
  padding-left: 1em;
}

.footer-nav {
  display: flex;
  flex-flow: wrap;
  padding-right:2em;
  padding-left:3em;
}

.footer-nav > * {
  flex: 1 50%;
  margin-right: 1.25em;
}

.nav-ul a {
  color: grey;
}


.nav-ul-extra {
  column-count: 2;
  column-gap: 1.25em;
}

.legal {
  display: flex;
  flex-wrap: wrap;
  color: grey;
  /* border-top: 1px solid lightgrey; */
  margin-top: 1em;
  padding:0.5em 2em 0 2em;
  align-items: center;
}

.legal-links {
  display: flex;
  align-items: center;
}

.legal-links a {
  color: grey;
}

.legal-links ul {
  display:flex;
  gap: 1em;
}

.legal .legal-links {
    margin-left: auto;
  }

@media screen and (min-width: 767px) {
  .footer-nav > * {
    flex:1;
  }
  
  .nav-item-extra {
  flex: 2 1;
  }

  .footer-address {
    flex: 1 ;
  }
  
  .footer-nav {
    flex: 2;
  }
  .footer li {
    padding-left:0;
  }
}
/*---------------------------------------index.html starts-----------------------------*/

/*---------------------------------------blog.html starts------------------------------*/

.container-blog {
    display: flex;
    flex:1;
    flex-wrap: wrap;   
    box-sizing: border-box;
}

.heading-blog {
    width: 100%;
    margin: 5% 0;
    padding:0;
}

.heading-blog h1{
    font-size: 2rem;
    font-weight: 200;
    margin:0;
    padding:0;
    font-family: 'Futura', 'Nunito',sans-serif;
}

.year-blog {
    padding: 1.25% 0 0 0;
}

.box-blog {
    width: 50%;
    box-sizing: border-box;
}

.blog-blog {
    padding: 0 0 5% 0;
    text-align: justify;
}

.blog-blog a {
    text-decoration: none;
    color: black;
    line-break: auto;
}
.blog-blog a h2 {
    font-family: 'Poppins', 'Nunito',sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0;
}

.blog-blog a p {
    font-weight: 100;
}

@media (max-width: 480px) {
    .box-blog {
        width: 98%;
    }

    .year-blog {
        padding: 1.25% 0 0 0;
    }

    .blog-blog {
        padding:0;
        margin:0 0 5% 0;
    }
}
/*---------------------------------------blog.html ends-----------------------*/

/*---------------------------------------Blog Post starts-----------------------*/
@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,400,700');

.container-blog-entry > * {
    font-family: 'Poppins', sans-serif;
}

.container-blog-entry {
    width: 700px;
    margin: 0 auto;
    text-align: justify;
}

.container-blog-entry p {
    margin: 20px 0;
}

.container-blog-entry ul li {
    margin: 0;
    padding: 0;
}

.container-blog-entry ul,ol {
    margin:10px 0 20px 50px;
}

.heading-blog-entry {
    text-align: center;
    margin:5% 0;
}

.heading-blog-entry p{
    font-weight: 300;
    color: rgba(0,0,0,0.5);
    padding:0;
    margin:0;
}

.ab {
    font-weight: 700;
}

.cerebro span {
    font-weight: 700;
}


.blog-post-footer {
    width: 100%;
    height: 100px;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align:center;
}

.blog-post-footer a {
    text-decoration: none;
    font-weight: 700;
    color: black;
}


@media screen and (max-width: 480px) {
    .container-blog-entry {
        width: 90%;
        padding: 0 5%;
    }

    .heading-blog-entry {
        margin:10% 0;
    }
}
/*---------------------------------------Blog Post ends-----------------------*/