/*  ==========================================================================
    html5doctor.com Reset Stylesheet
    v1.6.1
    Last Updated: 2010-09-17
    Author: Richard Clark - http://richclarkdesign.com
    ========================================================================== */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    background:transparent;
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
}

/* body {
    line-height:1;
} */

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    background:transparent;
    font-size:100%;
    margin:0;
    padding:0;
    vertical-align:baseline;
}

/* removes hyperlink underlines and color */
a, a:hover, a:focus {
    color: inherit;
    outline: 0;
    text-decoration: none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    border-top:1px solid #cccccc;
    border:0;
    display:block;
    height:1px;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

ol, ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hide-robot {
    display: none !important;
}

/*  ==========================================================================
    STYLE : Default
    ========================================================================== */

/* html browser vendor prefix */
vendor-prefix {
    -webkit-transition: all 4s ease;  /* chrome */
    -moz-transition: all 4s ease;  /* firefox */
    -ms-transition: all 4s ease;  /* internet explorer */
    -o-transition: all 4s ease;  /* opera */
    transition: all 4s ease;
}

/* Variables {
 no css variables has been set
} */

/* @font-face {
    font-family: 'Roboto', Sans-Serif;
    src: url(/fonts/roboto/Roboto-Regular.ttf);
} */

/* @font-face {
    font-family: 'Architects Daughter';
    src: url(http://192.168.8.200:5818/fonts/ArchitectsDaughter-Regular.ttf);
} */

/* @font-face {
    font-family: "Open Sans";
    src: url(/fonts/Open-Sans/OpenSans-VariableFont-wdth-wght.ttf);
} */

html, body {
    height: 100%;
}

body, label {
    background-color: #ffffff;
    color: #222222;
    font-family: 'Roboto', Sans-Serif;
    font-size: 16px;
}

h1,h2,h3,h4,h5,h6,ul {
    font-family: 'Roboto', Sans-Serif;
    font-weight: normal;
    /* color: blue; */
}


/*  ==========================================================================
    PAGE : Main Page Header & Menu
    ========================================================================== */

header {
    color: #155a81;
    font-size: 18px;
    font-weight:600;
    height: 20px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 18px;
}

.index-header-menu {
    /* display: none;; */
    /* visibility : hidden; */
    margin: 0 auto;
    max-width: 1100px;
    padding: 0 20px;
    text-align: center;
}

.clear {
    clear: both
}

/* The navigation bar */
header nav {
    float: inherit;
}

/* header .nav-under {
    float: none;
    text-align: center;
    margin-top: 10px;
} */

/* header .nav-under a {
    margin: 0;
    padding: 8px;
} */

/* Links inside the navbar */
header nav a {
    border-radius: 3px;
    display: inline-block;
    margin: 0 5px;
    padding: 8px 20px;
}

/* Change background on mouse-over */
header nav a:hover {
    background: #155a81;
    color: white;
    text-decoration: none;
}

/* Border around menu button */
/* header nav .nav-action {
    border: solid 1px white;
} */

@media screen and (max-width: 1100px) {
    header nav a {
        padding: 8px 10px;
    }
}


/*  ==========================================================================
    SECTION : Main Page Home
    ========================================================================== */

.index-main-home-banner {
    background: #155a81;
    color: white;
    padding: 50px 0;
    text-align: center;
}

.index-main-home-comihta-name {
    font-size: 66px;
    font-weight: 300;
    letter-spacing: 6px;
    margin: 0 auto;
    max-width: 1100px;
    padding-top: 20px;
}

.index-main-home-comihta-description {
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 1100px;
    padding: 20px;
}

.index-main-home-coming-soon {
    font-family: 'Architects Daughter';
    font-size: 22px;
    letter-spacing: 6px;
    margin: 0 auto;
    max-width: 1100px;
    padding: 20px;
}


/*  ==========================================================================
    SECTION : Main Page Services
    ========================================================================== */

.index-main-services {
    background: #eef1f2;
    padding: 50px 20px;
    text-align: center;
}

.wrapper-services {
    margin: 0 auto;
    max-width: 1100px;
}

.index-main-services img {
    max-width: 40%;
}

.index-main-services h3 {
    font-size: 34px;
    margin: 20px 0 50px 0;
}

.index-main-services h4 {
    font-size: 24px;
    margin: 20px 0 0 0;
}

.index-main-services a {
    display: inline-block;
    padding: 40px;
    transition: transform 150ms cubic-bezier(0, 0.4, 0.7, 1);
}

.index-main-services a:hover {
    transform: scale(1.1);
}

.index-main-services p {
    line-height: 1.5em;
    margin: 1em 0;
}

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

#services-pure-g div {
    height: 335px;
    }

.index-main-services h3 {
    font-size: 34px;
    margin: 20px 0 40px 0;
    }
}

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

    .index-main-services a {
        padding: 0px;
    }

    /* #services-pure-g div {
        height: 335px;
        } */
    
    .index-main-services h3 {
        font-size: 30px;
        margin: 20px 0 40px 0;
        }
}

/*  ==========================================================================
    SECTION : Main Page Contact Us
    ========================================================================== */


.index-main-contact-us {
    margin: 10px auto 28px;
    max-width: 1100px;
    padding: 50px 20px;
}

.index-main-contact-us h3 {
    font-size: 34px;
    margin: 10px 0 10px 0;
    text-align: center;
}

.contact-us-form {
    line-height: 2em;
}

.contact-us-form textarea {
    line-height: 1.5;
    resize: none;
}

.pure-button-primary {
    border-radius: 50px;
    margin: .7em 0 0;
}

.index-main-contact-us p {
    line-height: 1.5;
    margin: 10px auto;
}

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

    .index-main-contact-us h3 {
        font-size: 30px;
        margin: 10px;
    }
}


/*  ==========================================================================
    SECTION : Main Page Footer
    ========================================================================== */

footer {
    background: #252525;
    color: #b8b8b8;
    padding: 50px 0 10px 0;
}

.index-footer-wrapper { 
    line-height: 1.6;
    margin: 0 auto 20px;
    max-width: 1100px;
    padding: 0 20px;
}

footer li {
    margin: 8px 0;
}

footer li:first-of-type {      /*  see use of css pseudo class */ 
    color: #eeeeee;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}

footer li a:hover {
    color: #eeeeee;
}

.footer-nav-menu-items {
    font-weight: bold;
    letter-spacing: 1px;
    margin-left: 180px;
}

.footer-social-media {
    letter-spacing: 1px;
    margin-left: 220px;
}

.footer-social-media img {
    height: auto;
    padding-right: 20px;
    vertical-align:middle;
    width: 20px;
}

.footer-footnote {
    margin-top: 20px;
}

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

    .footer-nav-menu-items {
        display: none;
    }

    .footer-social-media {
        margin: 0;
        word-spacing: 10px;
    }

    .footer-social-media li {
        display: inline-block;
    } 

    .footer-social-media li:first-child {
        display:none;
    }

    .footer-social-media img {
        padding-right: 8px;
    }

}

/*  ==========================================================================
    PAGE : 404 Page Error
    ========================================================================== */

.error-404-page-banner {
    margin: 0 auto 20px;
    max-width: 1100px;
    padding: 30px 20px 6px 20px;
    text-align: center;
}

.error-404-page-line1 {
    color: #155a81;
    font-size: 200px;
    font-weight: 700;
    letter-spacing: 6px;
}

.error-404-page-line2 {
    font-size: 30px;
    font-weight: bold;
    padding-top: 20px;
}

.error-404-page-line3 {
    font-size: 18px;
    padding-top: 20px;
}

.error-404-page-line4 {
    font-size: 18px;
    padding-top: 20px;
    /* padding-bottom: 20px; */
}

.error-404-button {
    color: #fff;
    padding-bottom: 50px;
    /* padding-top: 60px; */
    text-align: center;
}

.error-404-page-button {
    background-color: #0078e7;
    border: none transparent;
    border-radius: 50px;
    color: #fff;
    margin: .7em 0 0;
    padding: 1em 1.5em;
    text-decoration: none;
}

@media screen and (max-width: 1100px) {
    .error-404-page-line1 {
        font-size: 100px;
    }
}

/*  ==========================================================================
    PAGE : contact us thank you
    ========================================================================== */

    .contact-us-thank-you-banner {
        margin: 0 auto 20px;
        max-width: 1100px;
        padding: 30px 20px;
        padding-bottom: 66px;
        text-align: center;
    }
    
    /* .contact-us-thank-you-page-line1 {
        color: #155a81;
        font-size: 200px;
        font-weight: 700;
        letter-spacing: 6px;
    }
     */
    .contact-us-thank-you-page-line2 {
        font-size: 30px;
        font-weight: bold;
        padding-top: 20px;
    }
    
    .contact-us-thank-you-page-line3 {
        font-size: 18px;
        padding-top: 50px;
    }
    
    .contact-us-thank-you-page-line4 {
        font-size: 18px;
        padding-top: 50px;
    }
    
    .contact-us-thank-you-button {
        color: #fff;
        padding-bottom: 160px;
        text-align: center;
    }

    .contact-us-thank-you-page-button {
        background-color: #0078e7;
        border: none transparent;
        border-radius: 50px;
        color: #fff;
        margin: .7em 0 0;
        padding: 1em 1.5em;
        text-decoration: none;
    }

    /* @media screen and (max-width: 1100px) {
        .contact-us-thank-you-page-line1 {
            font-size: 100px;
        }
    } */


/*  ==========================================================================
    PAGE : sitemap html page
    ========================================================================== */

    .sitemap-page {
        margin: 0 auto 20px;
        max-width: 1100px;
        padding: 30px 20px;
        padding-bottom: 120px;
        /* text-align: center; */
    }
    
    .sitemap-page-heading {
        color: #155a81;
        font-size: 40px;
        font-weight: 600;
        letter-spacing: 6px;
    }
    
    .sitemap-main-page-heading {
        font-size: 30px;
        font-weight: bold;
        padding-top: 30px;
    }
    
    .sitemap-main-page-bookmarks {
        font-size: 18px;
        padding-left: 20px;
        padding-top: 20px;
    }
    
    .sitemap-page-button {
        color: #fff;
        padding-bottom: 50px;
        padding-top: 60px;
        text-align: center;
    }

    .sitemap-home-page-button {
        background-color: #0078e7;
        border: none transparent;
        border-radius: 50px;
        color: #fff;
        margin: .7em 0 0;
        padding: 1em 1.5em;
        text-decoration: none;
    }
    
    /* @media screen and (max-width: 1100px) {
        .sitemap-page-line1 {
            font-size: 100px;
        }
    } */



/*  ==========================================================================
    End of stylesheet
    ========================================================================== */