Difference between revisions of "Team:Tianjin/Resources/CSS:maincss"

Line 1: Line 1:
/*--------------------------------------------------------------
+
@charset "utf-8";
>>> TABLE OF CONTENTS:
+
----------------------------------------------------------------
+
1.0 Reset
+
2.0 Typography
+
3.0 Elements
+
4.0 Forms
+
5.0 Navigation
+
5.1 Links
+
5.2 Menus
+
6.0 Accessibility
+
7.0 Alignments
+
8.0 Clearings
+
9.0 Widgets
+
10.0 Content
+
10.1 Posts and pages
+
10.2 Asides
+
10.3 Comments
+
11.0 Infinite scroll
+
12.0 Media
+
12.1 Captions
+
12.2 Galleries
+
--------------------------------------------------------------*/
+
 
+
 
+
/*--------------------------------------------------------------
+
1.0 Reset
+
--------------------------------------------------------------*/
+
 
+
 
html,
 
html,
 
body,
 
body,
 
div,
 
div,
 
span,
 
span,
applet,
 
object,
 
iframe,
 
 
h1,
 
h1,
 
h2,
 
h2,
Line 42: Line 11:
 
h6,
 
h6,
 
p,
 
p,
blockquote,
 
pre,
 
 
a,
 
a,
abbr,
 
acronym,
 
address,
 
big,
 
cite,
 
code,
 
del,
 
dfn,
 
em,
 
font,
 
ins,
 
kbd,
 
q,
 
s,
 
samp,
 
small,
 
strike,
 
strong,
 
sub,
 
sup,
 
tt,
 
var,
 
dl,
 
dt,
 
dd,
 
ol,
 
 
ul,
 
ul,
li,
+
li{
fieldset,
+
form,
+
label,
+
legend,
+
table,
+
caption,
+
tbody,
+
tfoot,
+
thead,
+
tr,
+
th,
+
td {
+
 
     border: 0;
 
     border: 0;
 
     font-family: inherit;
 
     font-family: inherit;
Line 105: Line 34:
 
     -ms-text-size-adjust: 100%;
 
     -ms-text-size-adjust: 100%;
 
     /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
 
     /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
+
}/* CSS Document */
 
+
*,
+
*:before,
+
*:after {
+
    /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
+
    -webkit-box-sizing: border-box;
+
    /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
+
    -moz-box-sizing: border-box;
+
    /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
+
    box-sizing: border-box;
+
}
+
  
 
article,
 
article,
aside,
 
details,
 
figcaption,
 
figure,
 
footer,
 
 
header,
 
header,
 
main,
 
main,
nav,
 
 
section {
 
section {
 
     display: block;
 
     display: block;
Line 135: Line 47:
 
     list-style: none;
 
     list-style: none;
 
}
 
}
 
+
html,
table {
+
body {
     /* tables still need 'cellspacing="0"' in the markup */
+
     height: 100%;
    border-collapse: collapse;
+
    border-spacing: 0;
+
 
}
 
}
  
caption,
+
#page {
th,
+
     min-height: 100%;
td {
+
     height: auto !important;
     font-weight: normal;
+
    /* This line and the next line are not necessary unless you need IE6 support */
     text-align: left;
+
    height: 100%;
 +
    margin: 0px auto -87px;
 +
    /* the bottom margin is the negative value of the footer's height */
 
}
 
}
 
+
.home header {
blockquote:before,
+
     margin-top: -50px;
blockquote:after,
+
q:before,
+
q:after {
+
    content: "";
+
}
+
 
+
blockquote,
+
q {
+
    quotes: "" "";
+
}
+
 
+
a:focus {
+
    outline: 0;
+
}
+
 
+
a:hover,
+
a:active {
+
    outline: 0;
+
}
+
 
+
a img {
+
    border: 0;
+
}
+
 
+
* {
+
     margin: 0;
+
 
}
 
}
 
.dividingline{
 
.dividingline{
Line 188: Line 74:
 
width:4.8rem;
 
width:4.8rem;
  
}
 
 
 
html,
 
body {
 
    height: 100%;
 
}
 
 
#page {
 
    min-height: 100%;
 
    height: auto !important;
 
    /* This line and the next line are not necessary unless you need IE6 support */
 
    height: 100%;
 
    margin: 0px auto -87px;
 
    /* the bottom margin is the negative value of the footer's height */
 
}
 
 
footer,
 
.push {
 
    /*! height: 137px; */
 
    /* .push must be the same height as .footer */
 
}
 
 
 
.home header {
 
    margin-top: -50px;
 
 
}
 
}
 
/*--------------------------------------------------------------
 
/*--------------------------------------------------------------
Line 285: Line 145:
 
     font-size: 1rem
 
     font-size: 1rem
 
}
 
}
 +
 
@media screen and (min-width: 600px) {
 
@media screen and (min-width: 600px) {
 
     h1 {
 
     h1 {
Line 438: Line 299:
 
     font-weight: bold;
 
     font-weight: bold;
 
}
 
}
 
 
/*--------------------------------------------------------------
 
4.0 Forms
 
--------------------------------------------------------------*/
 
 
button,
 
input,
 
select,
 
textarea {
 
    font-size: 100%;
 
    /* Corrects font size not being inherited in all browsers */
 
    margin: 0;
 
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
 
    vertical-align: baseline;
 
    /* Improves appearance and consistency in all browsers */
 
}
 
 
button,
 
input[type="button"] {
 
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
 
    border: 0 none;
 
    cursor: pointer;
 
}
 
 
input[type="reset"],
 
input[type="submit"] {
 
    border: 1px solid;
 
    border-color: #ccc #ccc #bbb;
 
    border-radius: 3px;
 
    background: #e6e6e6;
 
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
 
    color: rgba(0, 0, 0, .8);
 
    cursor: pointer;
 
    /* Improves usability and consistency of cursor style between image-type 'input' and others */
 
    -webkit-appearance: button;
 
    /* Corrects inability to style clickable 'input' types in iOS */
 
    font-size: 12px;
 
    font-size: 1.2rem;
 
    line-height: 1;
 
    padding: .6em 1em .4em;
 
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
 
}
 
 
button:hover,
 
input[type="button"]:hover,
 
input[type="reset"]:hover,
 
input[type="submit"]:hover {}
 
 
button:focus,
 
input[type="button"]:focus,
 
input[type="reset"]:focus,
 
input[type="submit"]:focus,
 
button:active,
 
input[type="button"]:active,
 
input[type="reset"]:active,
 
input[type="submit"]:active {}
 
 
input[type="checkbox"],
 
input[type="radio"] {
 
    padding: 0;
 
    /* Addresses excess padding in IE8/9 */
 
}
 
 
input[type="search"] {
 
    -webkit-appearance: textfield;
 
    /* Addresses appearance set to searchfield in S5, Chrome */
 
    box-sizing: content-box;
 
}
 
 
input[type="search"]::-webkit-search-decoration {
 
    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
 
    -webkit-appearance: none;
 
}
 
 
input[type="text"],
 
input[type="email"],
 
input[type="url"],
 
input[type="password"],
 
input[type="search"],
 
textarea {
 
    color: #666;
 
    border: 1px solid #ccc;
 
    border-radius: 3px;
 
}
 
 
input[type="text"]:focus,
 
input[type="email"]:focus,
 
input[type="url"]:focus,
 
input[type="password"]:focus,
 
input[type="search"]:focus,
 
textarea:focus {
 
    color: #111;
 
}
 
 
input[type="text"],
 
input[type="email"],
 
input[type="url"],
 
input[type="password"],
 
input[type="search"] {
 
    padding: 3px;
 
}
 
 
textarea {
 
    overflow: auto;
 
    /* Removes default vertical scrollbar in IE6/7/8/9 */
 
    padding-left: 3px;
 
    vertical-align: top;
 
    /* Improves readability and alignment in all browsers */
 
    width: 100%;
 
}
 
#pdfviewer{
 
margin:auto
 
}
 
 
 
/*--------------------------------------------------------------
 
5.0 Navigation
 
--------------------------------------------------------------*/
 
 
#preloader {
 
    position: fixed;
 
    top: 0;
 
    width: 100%;
 
    height: 100%;
 
    background: #F8F1E9;
 
    z-index: 1000;
 
}
 
 
 
/*--------------------------------------------------------------
 
5.1 Links
 
--------------------------------------------------------------*/
 
 
a,
 
a:visited {
 
    color: #43b5b4;
 
    text-decoration: none;
 
    -webkit-transition: -webkit-opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
a:hover,
 
a:focus,
 
a:active {
 
    color: #1b8c8e;
 
    text-decoration: underline;
 
    -webkit-transition: -webkit-opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
 
/*--------------------------------------------------------------
 
5.2 Menus
 
--------------------------------------------------------------*/
 
 
#header {
 
    background-color: #e8f1f5;;
 
    clear: both;
 
    display: block;
 
    float: left;
 
    text-align: center;
 
    width: 100%;
 
    z-index: 999;
 
}
 
 
.logo {
 
    position: absolute;
 
    top: 0;
 
    left: 0;
 
    width: 35px;
 
    height: 32px;
 
    background: url("../fonts/logo.svg") 0 0 no-repeat;
 
    margin: 9px 0 0 20px;
 
    z-index: 1500;
 
}
 
 
.menu-twitter {
 
    position: absolute;
 
    top: 12px;
 
    right: 90px;
 
    width: 29px;
 
    height: 25px;
 
    z-index: 1501;
 
    background: url("../fonts/contact-twitter.svg") 0 0 no-repeat;
 
    opacity: .7;
 
    -webkit-transition: opacity 0.5s;
 
    -moz-transition: opacity 0.5s;
 
    -ms-transform: opacity 0.5s;
 
    -o-transition: opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
.menu-pinterest {
 
    position: absolute;
 
    top: 12px;
 
    right: 54px;
 
    width: 26px;
 
    height: 26px;
 
    z-index: 1502;
 
    background: url("../fonts/contact-pinterest.svg") 0 0 no-repeat;
 
    opacity: .7;
 
    -webkit-transition: opacity 0.5s;
 
    -moz-transition: opacity 0.5s;
 
    -ms-transform: opacity 0.5s;
 
    -o-transition: opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
.menu-instagram {
 
    position: absolute;
 
    top: 13px;
 
    right: 20px;
 
    width: 24px;
 
    height: 24px;
 
    z-index: 1503;
 
    background: url("../fonts/contact-instagram.svg") 0 0 no-repeat;
 
    opacity: .7;
 
    -webkit-transition: opacity 0.5s;
 
    -moz-transition: opacity 0.5s;
 
    -ms-transform: opacity 0.5s;
 
    -o-transition: opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
.menu-twitter:hover,
 
.menu-pinterest:hover,
 
.menu-instagram:hover {
 
    opacity: 1;
 
    -webkit-transition: opacity 0.5s;
 
    -moz-transition: opacity 0.5s;
 
    -ms-transform: opacity 0.5s;
 
    -o-transition: opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
.main-navigation {
 
    position: relative;
 
    clear: both;
 
    display: block;
 
    float: left;
 
    width: 100%;
 
    height: 50px;
 
    text-align: center;
 
    background-color: #005691;<!--html菜单栏-->
 
    border-bottom: 1px solid #c8c3b9;
 
}
 
.menu-categories-container {
 
    text-align: center
 
}
 
.main-navigation ul,
 
.menu-categories-container ul {
 
    display: inline-block;
 
    list-style: none;
 
    margin: 9px 0 0 0;
 
    padding-left: 0;
 
}
 
 
.menu-categories-container ul {
 
    margin: 50px 0;
 
    max-width: 1400px;
 
    text-align: center;
 
}
 
 
.main-navigation ul .current-menu-item {}
 
 
.menu-main-menu-container {
 
    margin: 0 auto;
 
}
 
 
.main-navigation li {
 
    float: left;
 
    position: relative;
 
    width: 120px;
 
    height: 35px;
 
}
 
 
.main-navigation a {
 
    display: block;
 
    text-decoration: none;
 
    color: #2f353c;
 
    font-style: normal;
 
    font-weight: 500;
 
    text-transform: uppercase;
 
    letter-spacing: 1.5px;
 
    line-height: 40px;
 
}
 
 
.main-navigation ul ul {
 
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
 
    float: left;
 
    position: absolute;
 
    top: 1.5em;
 
    left: -999em;
 
    z-index: 99999;
 
}
 
 
.main-navigation ul ul ul {
 
    left: -999em;
 
    top: 0;
 
}
 
 
.main-navigation ul ul a {
 
    width: 200px;
 
}
 
 
.main-navigation ul ul li {}
 
 
.main-navigation li:hover>a {}
 
 
.main-navigation ul ul:hover>a {}
 
 
.main-navigation ul ul a:hover {}
 
 
.main-navigation ul li:hover>ul {
 
    left: auto;
 
}
 
 
.main-navigation ul ul li:hover>ul {
 
    left: 100%;
 
}
 
 
.main-navigation .current_page_item>a,
 
.main-navigation .current-menu-item>a,
 
.main-navigation .current_page_ancestor>a {}
 
 
.nav-menu hr {
 
    clear: both;
 
    float: left;
 
    background-color: #2f353c;
 
    border: 0 none;
 
    height: 12px;
 
    width: 64px;
 
    margin: 0 0 0 28px;
 
    transition: .5s ease-in-out;
 
}
 
 
.nav-menu li:nth-child(1).current-menu-item~hr {
 
    margin-left: 28px;
 
}
 
 
.nav-menu li:nth-child(2).current-menu-item~hr {
 
    margin-left: 148px;
 
}
 
 
.nav-menu li:nth-child(3).current-menu-item~hr {
 
    margin-left: 268px;
 
}
 
 
.nav-menu li:nth-child(4).current-menu-item~hr {
 
    margin-left: 388px;
 
}
 
 
.nav-menu li:nth-child(5).current-menu-item~hr {
 
    margin-left: 508px;
 
}
 
 
.page-id-4999 .nav-menu li:nth-child(6)~hr,
 
.page-id-5121 .nav-menu li:nth-child(6)~hr,
 
.single-shoppe .nav-menu li:nth-child(6)~hr,
 
.nav-menu li:nth-child(6).current-menu-item~hr {
 
    margin-left: 581px;
 
}
 
 
.nav-menu .current-post-ancestor~hr {
 
    margin-left: 253px;
 
}
 
 
.nav-menu li:hover:nth-child(1)~hr {
 
    margin-left: 28px;
 
}
 
 
.nav-menu li:hover:nth-child(2)~hr {
 
    margin-left: 148px;
 
}
 
 
.nav-menu li:hover:nth-child(3)~hr {
 
    margin-left: 269px;
 
}
 
 
.nav-menu li:hover:nth-child(4)~hr {
 
    margin-left: 389px;
 
}
 
 
.nav-menu li:hover:nth-child(5)~hr {
 
    margin-left: 508px;
 
}
 
 
.nav-menu li:hover:nth-child(6)~hr {
 
    margin-left: 581px;
 
}
 
 
.menu-shop-container {
 
    position: relative;
 
    float: left;
 
    clear: both;
 
    width: 100%;
 
    text-align: center;
 
    border-bottom: 1px solid #dedacf;
 
    background-color: #e8f1f5
 
;
 
}
 
 
#menu-shop {
 
    display: inline-block;
 
    list-style: none;
 
    margin: 9px 0 0 0;
 
    padding-left: 0;
 
    text-align: center;
 
}
 
 
#menu-categories li,
 
#menu-shop li {
 
    position: relative;
 
    display: inline-block;
 
    color: #7f8183;
 
    font-size: 0.875em;
 
    font-style: normal;
 
    font-weight: 500;
 
    text-transform: uppercase;
 
    letter-spacing: 1.5px;
 
    line-height: 1;
 
    margin: 10px 0 0 43px;
 
    padding: 0;
 
}
 
#menu-categories li strong {
 
    color: #2f353c;
 
}
 
#menu-categories li a,
 
#menu-shop li a {
 
    text-decoration: none;
 
    color: #7f8183;
 
}
 
 
#menu-categories li a:before {
 
    content: "";
 
    width: 13px;
 
    height: 13px;
 
    background: url(../fonts/radio.svg) center top no-repeat;
 
    overflow: hidden; 
 
    position: absolute;
 
    left: -20px;
 
}
 
 
#menu-categories li a.current:before {
 
    background-position: center -17px;
 
}
 
 
.page-id-4999 #menu-shop li.menu-item-5097 a,
 
#menu-shop li a:hover,
 
#menu-categories li a.current {
 
    color: #2f353c;
 
}
 
 
#filters {
 
    width: 100%;
 
    height: 95px;
 
    background-color: #eee8db;
 
    text-align: center;
 
    color: #5ec0bc;
 
    font-weight: 300;
 
    padding: 0 20px;
 
}
 
 
#filters ul {
 
    display: inline-block;
 
    list-style: none;
 
    margin: 15px 0;
 
    padding: 0 20px;
 
}
 
 
#filters li {
 
    float: left;
 
    position: relative;
 
}
 
 
#filters a {
 
    display: block;
 
    text-decoration: none;
 
    background: url(../images/sub-bullet.png) 0 center no-repeat;
 
    padding: 0 15px;
 
    color: #8f8c86;
 
    text-transform: lowercase;
 
    font-weight: 300;
 
}
 
 
#filters a:focus {
 
    border: none;
 
}
 
 
#filters .selected {
 
    background: url(../images/sub-bullet-over.png) 0 center no-repeat;
 
    color: #2f353c;
 
}
 
 
.underline {
 
    width: 100%;
 
    height: 17px;
 
    border-top: 1px solid #c8c3b9;
 
}
 
 
.point {
 
    height: 18px;
 
    width: 34px;
 
    background: url(../images/filter.png) 0 0 no-repeat;
 
    margin: -1px auto 0;
 
}
 
 
 
/* Small menu */
 
 
.menu-toggle,
 
.mobile-title,
 
.mobile-social {
 
    display: none;
 
}
 
 
@media screen and (max-width: 770px) {
 
    .logo {
 
        margin: 10px 15px;
 
    }
 
    #filters {
 
        display: none;
 
    }
 
    #content {
 
        margin: 20px auto 0;
 
    }
 
    .menu-toggle {
 
        position: absolute;
 
        top: 10px;
 
        right: 20px;
 
        width: 36px;
 
        height: 38px;
 
        overflow: hidden;
 
        display: block;
 
    }
 
    .menu-main-menu-container,
 
    .nav-menu hr {
 
        display: none;
 
    }
 
    .main-navigation.toggled .menu-main-menu-container {
 
        display: block;
 
    }
 
    .main-navigation {
 
        height: auto;
 
    }
 
    .main-navigation.toggled .menu-toggle {
 
        background-position: 0 -35px;
 
    }
 
    .main-navigation ul {
 
        margin: 40px 0;
 
    }
 
    .main-navigation li {
 
        float: none;
 
        width: auto;
 
        height: auto;
 
    }
 
    .main-navigation a {
 
        color: #8e8e8b;
 
        font-size: 2.000em;
 
        padding: 0 33px;
 
    }
 
    .menu-main-menu-container {
 
        float: left;
 
        clear: both;
 
        width: 100%;
 
        background-color: #eee8db;
 
        border-top: 1px solid #c8c3b9;
 
    }
 
    .main-navigation ul .current-menu-item {
 
        border-bottom: none;
 
        height: auto;
 
        color: #2f353c;
 
    }
 
    .main-navigation ul .current-menu-item a {
 
        color: #2f353c;
 
    }
 
    .menu-twitter,
 
    .menu-pinterest,
 
    .menu-instagram {
 
        display: none;
 
    }
 
    .main-navigation.toggled .mobile-social {
 
        display: block;
 
        position: absolute;
 
        bottom: 0;
 
        float: left;
 
        width: 100%;
 
        height: 150px;
 
        ;
 
        overflow: hidden;
 
        background-color: #eee8db;
 
        padding: 0 20px 30px;
 
    }
 
    .mobile-social hr {
 
        margin-top: -28px;
 
        margin-bottom: 25px;
 
    }
 
    .mobile-social h2 {
 
        background-color: #eee8db;
 
        display: inline-block;
 
        font-size: 0.875em;
 
        font-weight: 500;
 
        line-height: 1;
 
        letter-spacing: 0.2;
 
        padding: 0 20px 20px;
 
    }
 
    .mobile-twitter {
 
        float: left;
 
        width: 33%;
 
        height: 40px;
 
        background: url("../images/contact-twitter.svg") center center no-repeat;
 
    }
 
    .mobile-pinterest {
 
        float: left;
 
        width: 33%;
 
        height: 40px;
 
        background: url("../fonts/contact-pinterest.svg") center center no-repeat;
 
    }
 
    .mobile-instagram {
 
        float: left;
 
        width: 33%;
 
        height: 40px;
 
        background: url("../fonts/contact-instagram.svg") center center no-repeat;
 
    }
 
}
 
 
.site-main .comment-navigation,
 
.site-main .paging-navigation,
 
.site-main .post-navigation {
 
    margin: 0 0 1.5em;
 
    overflow: hidden;
 
}
 
 
.comment-navigation .nav-previous,
 
.paging-navigation .nav-previous,
 
.post-navigation .nav-previous {
 
    float: left;
 
    width: 50%;
 
}
 
 
.comment-navigation .nav-next,
 
.paging-navigation .nav-next,
 
.post-navigation .nav-next {
 
    float: right;
 
    text-align: right;
 
    width: 50%;
 
}
 
 
 
/*--------------------------------------------------------------
 
6.0 Accessibility
 
--------------------------------------------------------------*/
 
 
 
/* Text meant only for screen readers */
 
 
.screen-reader-text {
 
    clip: rect(1px, 1px, 1px, 1px);
 
    position: absolute !important;
 
    height: 1px;
 
    width: 1px;
 
    overflow: hidden;
 
}
 
 
.screen-reader-text:hover,
 
.screen-reader-text:active,
 
.screen-reader-text:focus {
 
    background-color: #f1f1f1;
 
    border-radius: 3px;
 
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
 
    clip: auto !important;
 
    color: #21759b;
 
    display: block;
 
    font-size: 14px;
 
    font-size: 1.4rem;
 
    font-weight: bold;
 
    height: auto;
 
    left: 5px;
 
    line-height: 1.3;
 
    padding: 15px 23px 14px;
 
    text-decoration: none;
 
    top: 5px;
 
    width: auto;
 
    z-index: 100000;
 
    /* Above WP toolbar */
 
}
 
 
 
/*--------------------------------------------------------------
 
7.0 Alignments
 
--------------------------------------------------------------*/
 
 
.alignleft {
 
    display: inline;
 
    float: left;
 
    margin-right: 1.5em;
 
}
 
 
.alignright {
 
    display: inline;
 
    float: right;
 
    margin-left: 1.5em;
 
}
 
 
.aligncenter {
 
    clear: both;
 
    display: block;
 
    margin: 0 auto;
 
}
 
 
 
/*--------------------------------------------------------------
 
8.0 Clearings
 
--------------------------------------------------------------*/
 
 
.clear:before,
 
.clear:after,
 
.entry-content:before,
 
.entry-content:after,
 
.comment-content:before,
 
.comment-content:after,
 
.site-header:before,
 
.site-header:after,
 
.site-content:before,
 
.site-content:after,
 
.site-footer:before,
 
.site-footer:after {
 
    content: "";
 
    display: table;
 
}
 
 
.clear:after,
 
.entry-content:after,
 
.comment-content:after,
 
.site-header:after,
 
.site-content:after,
 
.site-footer:after {
 
    clear: both;
 
}
 
 
 
/*--------------------------------------------------------------
 
9.0 Widgets
 
--------------------------------------------------------------*/
 
 
.widget {
 
    margin: 0 0 1.5em;
 
}
 
 
 
/* Make sure select elements fit in widgets */
 
 
.widget select {
 
    max-width: 100%;
 
}
 
 
 
/* Search widget */
 
 
.widget_search .search-submit {
 
    display: none;
 
}
 
 
 
/*--------------------------------------------------------------
 
10.0 Content
 
--------------------------------------------------------------*/
 
 
 
/*--------------------------------------------------------------
 
10.0 Intro
 
--------------------------------------------------------------*/
 
 
.introduction {
 
    width: 100%;
 
    height: 100%;
 
    float: left;
 
    background-color: #F8F1E9;
 
    position: relative;
 
    overflow: hidden;
 
    z-index: -1;
 
}
 
 
.innertube {
 
    width: 2000px;
 
    height: 1600px;
 
    background-color: #f8f1e9;
 
    position: relative;
 
    z-index: 910;
 
}
 
 
.layer1 {
 
    position: absolute;
 
    top: 50%;
 
    left: 50%;
 
    margin: 0 -50% 0 0;
 
    width: 2000px;
 
    height: 1600px;
 
    z-index: 901;
 
    -webkit-transform: translate(-50%, -50%);
 
    -moz-transform: translate(-50%, -50%);
 
    -ms-transform: translate(-50%, -50%);
 
    -o-transform: translate(-50%, -50%);
 
    transform: translate(-50%, -50%);
 
}
 
 
.layer2 {
 
    position: absolute;
 
    top: 80px;
 
    right: 50%;
 
    margin: 0 -285px 0 0;
 
    z-index: 902;
 
}
 
 
.layer3 {
 
    position: absolute;
 
    top: 180px;
 
    right: 0;
 
    bottom: 0px;
 
    left: 0;
 
    z-index: 902;
 
}
 
 
.intro-text {
 
    width: 100%;
 
    max-width: 905px;
 
    height: 100%;
 
    margin: 0 auto;
 
    padding: 10px 30px 40px;
 
    text-align: center;
 
}
 
 
.layer3 .intro-text img {
 
    height: 100%;
 
    width: 100%;
 
}
 
 
.layer4,
 
.layer6 {
 
    display: none;
 
}
 
 
.layer4 .intro-text {
 
    display: inline-block;
 
    padding: 10px 30px 40px;
 
}
 
 
.layer4 .intro-text img {
 
    height: 100%;
 
    width: auto;
 
}
 
 
.layer5 {
 
    position: absolute;
 
    top: 50%;
 
    left: 50%;
 
    margin: 0 -50% 0 0;
 
    width: 2000px;
 
    height: 1600px;
 
    z-index: 903;
 
    -webkit-transform: translate(-50%, -50%);
 
    -moz-transform: translate(-50%, -50%);
 
    -ms-transform: translate(-50%, -50%);
 
    -o-transform: translate(-50%, -50%);
 
    transform: translate(-50%, -50%);
 
}
 
 
 
/*--------------------------------------------------------------
 
10.1 Posts and pages
 
--------------------------------------------------------------*/
 
 
 
/*--------------------------------------------------------------
 
Home Feed
 
--------------------------------------------------------------*/
 
 
.grid {
 
    flex: 0 0 100%;
 
    max-width: 100%;
 
    position: relative;
 
    min-height: 1px;
 
    padding: 0;
 
}
 
 
.grid-item,
 
.grid-sizer {
 
    width: 100%;
 
}
 
    .grid-item-inner,
 
    .grid-item-inner.large,   
 
    .grid-item-inner.medium,
 
    .grid-item-inner.small,
 
    .grid-item-inner.x-small {
 
        padding-bottom: 56.01783060921248%;
 
    }
 
 
.grid-item-inner {
 
    position: relative;
 
    height: 0;
 
    width: 100%;
 
    overflow: hidden;
 
    display: inline-block;
 
    vertical-align: top; 
 
}
 
 
.grid-item-thumb img {
 
    display: none;
 
    width: 100%;
 
    height: auto;
 
    vertical-align: top;
 
}
 
.grid-item-thumb {
 
    margin-right: -2%;
 
    margin-left: -2%;
 
}
 
 
.grid-item-overlay {
 
    position: absolute;
 
    z-index: 11;
 
    display: block;
 
    top: 5px;
 
    right: 5px;
 
    bottom: 5px;
 
    left:5px;
 
    background-color: rgba(247,244,237,.9);
 
    text-align: left;
 
    padding: 15px;
 
    opacity: 0;
 
    transition: opacity .25s ease-in-out;
 
  -moz-transition: opacity .25s ease-in-out;
 
  -webkit-transition: opacity .25s ease-in-out;
 
}
 
    a .grid-item-overlay {
 
        color: #000;   
 
    }
 
    .grid-item-overlay span {
 
        font-size: 0.875em;
 
        font-weight: 300;
 
        float: left;
 
        text-transform: uppercase;
 
    }
 
    .grid-item-overlay h3 {
 
        text-transform: none;   
 
    }
 
    .related .grid-item-overlay hr,
 
    .grid-item .grid-item-overlay hr {
 
        background-color: #2f353c;
 
        border: 0 none;
 
        height: 2px;
 
        margin: 8px 0;
 
        width: 22px;
 
        clear: left;
 
        float: left;
 
    }
 
    .grid-item:hover .grid-item-overlay {
 
        opacity: 1;
 
    }
 
 
 
.grid-item-frame {
 
    position: absolute;
 
    z-index: 12;
 
    display: block;
 
    top: 0;
 
    right: 0;
 
    bottom: 0;
 
    left:0;
 
    border: 5px solid #e8f1f5
 
 
}
 
 
.grid-item.small {
 
        display: none;
 
}
 
 
@media (min-width: 576px) {
 
    .grid-item,
 
    .grid-sizer {
 
        width: 50%;
 
    }
 
 
}
 
   
 
@media (min-width: 801px) {
 
    .grid-item.large {
 
        width: 50%;
 
    }
 
        .grid-item.large .grid-item-inner  {
 
            padding-bottom: 56.01783060921248%;
 
        }
 
 
    .grid-item,
 
    .grid-item.medium {
 
        width: 33.33333%;
 
    }
 
        .grid-item .grid-item-inner,
 
        .grid-item.medium .grid-item-inner {
 
            padding-bottom: 55.90200445434298%;
 
        }
 
 
    .grid-item.small {
 
        width: 16.666665%;
 
        display: block;
 
    }
 
        .grid-item.small .grid-item-inner{
 
            padding-bottom: 112%;
 
        }
 
 
    .grid-item.x-small {
 
        width: 16.666665%;
 
    }   
 
        .grid-item.x-small .grid-item-inner{
 
            padding-bottom: 56%;
 
        }
 
}
 
 
 
.sticky {
 
    display: block;
 
}
 
 
.hentry {}
 
 
.byline,
 
.updated:not(.published) {
 
    display: none;
 
}
 
 
.single .byline,
 
.group-blog .byline {
 
    display: inline;
 
}
 
 
.page-content,
 
.entry-content,
 
.entry-summary {
 
    margin: 1.5em 0 0;
 
}
 
 
.entry-content h2 {
 
    font-size: 1.5em;
 
    font-weight: 700;
 
    line-height: 1.3;
 
    margin-top: 1.249em;
 
    margin-bottom: 0.833em;
 
}
 
 
.know-pod:nth-of-type(odd) {
 
    clear: both;
 
}
 
.know-pod {
 
    padding: 40px 20px;
 
    background-color:#e8f1f5
 
;
 
}
 
.know-pod hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    width: 30px;
 
    height: 6px;
 
    margin: 20px 0 0;
 
}
 
.know-header {
 
    padding-bottom: 40px;
 
}
 
.know-header h1 {
 
    margin-bottom: 0;
 
    margin-top: 30px;
 
    line-height: 1.1;
 
}
 
 
.know-content {
 
    display: none;
 
    padding : 5px;
 
}
 
.know-toggle {
 
    padding: 5px;
 
    cursor: pointer;
 
    text-align:center;
 
}
 
.know-toggle.open {
 
    border-bottom: 1px solid #dedacf;
 
}
 
.know-toggle.closed .close-me,
 
.know-toggle.open .open-me {
 
    display: block;
 
}
 
 
.know-toggle.open .open-me,
 
.know-toggle.closed .close-me {
 
    display: none;
 
}
 
 
.know-all {
 
    margin: 100px 5px 100px;
 
    display: inline-block;
 
}
 
 
.open-me {
 
    display: inline-block;
 
    position: relative;
 
    overflow: hidden;
 
    width: 100%;
 
    height: 25px;
 
}
 
    .open-me:before,
 
    .open-me:after  {
 
        content: "";
 
        position: absolute;
 
        height: 1px;
 
        border-top: 1px solid #dedacf;
 
        top: 50%;
 
        width: 46%;       
 
        z-index: 1;
 
    }
 
    .open-me:before  {
 
        left: 0;
 
    }
 
    .open-me:after {
 
        right: 0;
 
    }
 
 
 
.close-me {
 
    display: inline-block;
 
    position: relative;
 
    height: 25px;
 
    margin: 30px 0;
 
}
 
 
    .close-me h5:before  {
 
        content: "";
 
        position: absolute;
 
        height: 15px;
 
        width: 15px;
 
        background: url(../fonts/close-me.svg) center center no-repeat;
 
        top: 0;
 
        left: -17px;
 
        right: 0;
 
        z-index: 1;
 
    }
 
 
.entry-content p {
 
    font-size: 1.250em;
 
    line-height: 1.3;
 
    margin-bottom: 1.3em;
 
    font-weight: 400;
 
}
 
 
.entry-content h3 {
 
    font-size: 1.5em;
 
    line-height: 1.3;
 
    font-weight: 400;
 
}
 
 
.entry-content blockquote {
 
    display: block;
 
    font-size: 1.5em;
 
    text-align: center;
 
    font-weight: 300;
 
    padding-left: 1.3em;
 
    padding-right: 1.3em;
 
    display: block;
 
    margin-bottom: 0.833em;
 
    margin-top: 0.833em;
 
}
 
 
.entry-content .attribute {
 
    text-align: center;
 
    font-weight: 700;
 
    margin-bottom: 2.6em;
 
}
 
 
.entry-content hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    height: 12px;
 
    margin: 2.6em auto 0;
 
    width: 64px;
 
}
 
 
.page-links {
 
    clear: both;
 
    margin: 0 0 1.5em;
 
}
 
 
#content {
 
    margin: 0 auto;
 
    overflow: hidden;
 
    width: 100%;
 
}
 
 
#masonry {
 
    padding: 0 0 0 20px;
 
    min-height: 1080px;
 
    margin: 0 auto;
 
}
 
 
#masonry ul {
 
    list-style: none;
 
    height: 100%;
 
    overflow: hidden;
 
    margin: 0;
 
}
 
 
#pod-content {
 
    width: 100%;
 
    overflow: hidden;
 
    height: 100%;
 
    margin: 0px;
 
    padding: 10px;
 
}
 
 
.work-pod {
 
    position: relative;
 
    padding: 5px;
 
    margin-bottom: 45px !important;
 
}
 
 
.work-pod-thumb {
 
    height: 0;
 
    overflow: hidden;
 
}
 
 
.small .work-pod-thumb,
 
.medium .work-pod-thumb,
 
.large .work-pod-thumb {
 
    padding-bottom: 53%;
 
}
 
 
.journal .work-pod-thumb {
 
    padding-bottom: 68%;
 
}
 
 
.work-pod-thumb img {
 
    border: 0;
 
    max-width: 100%;
 
    height: auto;
 
    width: 100%;
 
    display: inline-block;
 
    vertical-align: top;
 
}
 
 
 
.pod-text {
 
    position: relative;
 
    /* height: 120px; */
 
    overflow: hidden;
 
    padding: 20px 20px 0;
 
    color: #2f353c;
 
    text-align: center
 
}
 
 
.pod-text h2 {
 
    font-size: 1.125em;
 
    font-weight: 700;
 
    line-height: 1;
 
    margin-bottom: 15px;
 
}
 
 
.pod-text p {
 
    font-size: 0.875em;
 
    font-weight: 300;
 
    margin-bottom: 1em;
 
    line-height: 1.3
 
}
 
 
.pod-text hr {
 
    background-color: #bbb9b2;
 
    border: 0 none;
 
    width: 100%;
 
    height: 1px;
 
    margin-bottom: 1em;
 
    margin-top: 1em;
 
}
 
 
.work-more {
 
    position: relative;
 
    height: 26px;
 
}
 
 
.work-more-link {
 
    position: absolute;
 
    bottom: 0;
 
    left: 50%;
 
    margin-left: -13px;
 
    width: 26px;
 
    height: 26px;
 
    text-align: center;
 
}
 
 
.work-more-link:before,
 
.work-more-link:after {
 
    content: "";
 
    position: absolute;
 
    height: 1;
 
    border-bottom: 1px solid #9c9d9c;
 
    top: 13px;
 
    width: 35px;
 
}
 
 
.work-more-link:before {
 
    right: 100%;
 
    margin-right: 9px;
 
}
 
 
.work-more-link:after {
 
    left: 100%;
 
    margin-left: 9px;
 
}
 
 
.news-pod {
 
    height: 240px;
 
    width: 240px;
 
    overflow: hidden;
 
    margin: 0;
 
    margin: 0 10px 10px 0;
 
}
 
 
.news-inner {
 
    float: left;
 
    width: 100%;
 
    height: 100%;
 
    overflow: hidden;
 
    text-align: center;
 
    background-color: #df849e;
 
    padding: 0 10px;
 
}
 
 
.news-pod a,
 
.tweet-inner a {
 
    text-decoration: none;
 
    color: #fff;
 
}
 
 
.news-inner h1 {
 
    padding-top: 10px;
 
    background-color: #c34462;
 
    font-size: .875em;
 
    font-weight: 300;
 
    letter-spacing: 1.5px;
 
    width: 94px;
 
    height: 31px;
 
    margin: 0 auto 10px;
 
    line-height: 1;
 
}
 
 
.news-inner h2 {
 
    font-size: 1.500em;
 
    font-weight: 500;
 
    line-height: 1.2;
 
    margin: 10px 0;
 
}
 
 
.news-inner hr {
 
    background-color: #FFF;
 
    border: 0 none;
 
    width: 64px;
 
    height: 12px;
 
    margin-bottom: 1em;
 
    margin-top: 1em;
 
}
 
 
.news-inner p {
 
    font-size: 1em;
 
    font-weight: 300;
 
    line-height: 1.3;
 
}
 
 
.tweet-pod {
 
    height: 240px;
 
    width: 240px;
 
    overflow: hidden;
 
    margin: 0;
 
    margin: 0 10px 10px 0;
 
}
 
 
.tweet-inner {
 
    float: left;
 
    width: 100%;
 
    height: 100%;
 
    overflow: hidden;
 
    text-align: center;
 
    background-color: #66c5c6;
 
    color: #fff;
 
    padding: 0 20px;
 
}
 
 
.tweet-inner h1 {
 
    padding-top: 10px;
 
    background: #29989a url("../fonts/post-twitter.svg") center center no-repeat;
 
    font-size: .938em;
 
    font-weight: 300;
 
    width: 62px;
 
    height: 44px;
 
    margin: 0 auto 2em;
 
    line-height: 1;
 
}
 
 
.tweet-inner hr {
 
    background-color: #FFF;
 
    border: 0 none;
 
    width: 64px;
 
    height: 12px;
 
    margin-bottom: 1em;
 
    margin-top: 1em;
 
}
 
 
#primary {
 
    background-color: #e8f1f5;<!--背景颜色-->
 
    float: left;
 
    overflow: hidden;
 
    width: 100%;
 
    height: 100%;
 
    padding: 50px 10px 0;
 
}
 
 
#work,
 
#instagram,
 
#home-feed {
 
    position: relative;
 
    background-color: #e8f1f5
 
;
 
    overflow: hidden;
 
    width: 100%;
 
    height: 100%;
 
    padding: 0 10px;
 
    margin-bottom: 50px;
 
}
 
 
#work .inner,
 
#primary .inner,
 
#instagram .inner {
 
    width: 100%;
 
    max-width: 1400px;
 
    height: 100%;
 
    padding: 0;
 
    margin: 0 auto;
 
    text-align: center;
 
}
 
 
#home-feed .inner {
 
    width: 100%;
 
    height: 100%;
 
    padding: 0;
 
    margin: 0 auto;
 
    text-align: center;
 
}
 
 
#journal,
 
#newsletter {
 
    background-color: #eee8db;
 
    overflow: hidden;
 
    width: 100%;
 
    height: 100%;
 
    padding: 50px 10px;
 
}
 
 
#journal .inner,
 
#newsletter .inner {
 
    width: 100%;
 
    max-width: 1400px;
 
    height: 100%;
 
    padding: 0;
 
    margin: 0 auto;
 
    text-align: center;
 
}
 
 
.inner hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    height: 12px;
 
    margin: 1.3em auto;
 
    width: 64px;
 
}
 
 
.inner .front-header h1 {
 
    font-size: 1.500em;
 
    font-weight: 700;
 
    line-height: 1;
 
    text-align: center;
 
    color: #2f353c;
 
}
 
 
#newsletter p {
 
    font-weight: 500;
 
}
 
 
.view-more-btn {
 
    display: inline-block;
 
    font-size: 0.875em;
 
    padding: 15px 60px;
 
    line-height: 1;
 
    border: 1px solid #2f353c;
 
    color: #2f353c !important;
 
    text-transform: uppercase;
 
    -webkit-transition: all 0.5s;
 
    -moz-transition: all 0.5s;
 
    -ms-transform: all 0.5s;
 
    -o-transition: all 0.5s;
 
    transition: all 0.5s;
 
}
 
 
.view-more-btn:hover,
 
.view-more-btn:active {
 
    background-color: #2f353c;
 
    text-decoration: none;
 
    color: #e8f1f5
 
!important;
 
    -webkit-transition: all 0.5s;
 
    -moz-transition: all 0.5s;
 
    -ms-transform: all 0.5s;
 
    -o-transition: all 0.5s;
 
    transition: all 0.5s;
 
}
 
 
.site-main {
 
    padding: 0px 20px 0;
 
}
 
 
article {
 
    width: 100%;
 
    max-width: 1160px;
 
    height: 100%;
 
    margin: 10px auto 0;
 
    padding: 0;
 
}
 
@media screen and (max-width: 1000px) {
 
    .page-template-page-we-know article {
 
        max-width: 640px;
 
    }
 
}
 
 
article img {
 
    height: auto;
 
    max-width: 100%;
 
}
 
 
#instafeed {
 
    height: 100%;
 
    overflow: hidden;
 
    margin-bottom: 50px;
 
}
 
 
#instafeed img {
 
    height: auto;
 
    max-width: 100%;
 
}
 
 
#instafeed a {
 
    position: relative;
 
    padding: 5px;
 
}
 
 
#instafeed .video .icon {
 
    position: absolute;
 
    top: 0;
 
    right: 0;
 
    bottom: 0;
 
    left: 0;
 
    background: url(../fonts/play.svg) center center no-repeat;
 
}
 
 
.entry-header {
 
    text-align: center;
 
    ;
 
}
 
 
.entry-title {
 
    font-size: 2.625em;
 
    font-weight: 700;
 
    line-height: 1;
 
    margin: 20px 0 40px;
 
    color: #004a7c;
 
 
}
 
<!--title颜色-->
 
.entry-header p {
 
    font-size: 1.5em;
 
    line-height: 1.3;
 
    margin: 0 auto 0.833em;
 
    width: 100%;
 
    max-width: 580px;
 
}
 
 
.entry-header hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    width: 64px;
 
    height: 12px;
 
    margin: 0 auto 40px;
 
}
 
 
hr.short {
 
    display: inline-block;
 
    background-color: #2f353c;
 
    border: 0 none;
 
    width: 31px;
 
    height: 7px;
 
    margin-bottom: 1.500em;
 
}
 
 
.form-content {
 
    width: 50%;
 
    margin: 1.5em auto 0;
 
}
 
 
.overview-header {
 
    float: left;
 
    width: 100%;
 
    height: 50px;
 
    margin-bottom: 20px;
 
    border-top: 1px solid #c8c3b9;
 
    border-bottom: 1px solid #c8c3b9;
 
}
 
 
.overview-footer {
 
    float: left;
 
    width: 100%;
 
    height: 100%;
 
    margin: 20px 0 50px;
 
    border-top: 1px solid #c8c3b9;
 
    border-bottom: 1px solid #c8c3b9;
 
}
 
 
.overview-open {
 
    float: left;
 
    padding: 15px 0 12px 20px;
 
    font-size: 0.875em;
 
    font-weight: 300;
 
    letter-spacing: .5px;
 
    cursor: pointer;
 
    background: url(../images/overview-up.png) 0 center no-repeat;
 
}
 
 
.overview-header.active .overview-open {
 
    background: url(../images/overview-down.png) 0 center no-repeat;
 
}
 
 
.project-nav-links {
 
    float: right;
 
    z-index: 1000;
 
    width: 240px;
 
    padding: 12px 0 10px;
 
}
 
 
.home-button {
 
    float: right;
 
    width: 25px;
 
    height: 25px;
 
    margin: 0 8px;
 
}
 
 
.prev {
 
    float: right;
 
    width: 25px;
 
    height: 25px;
 
}
 
 
.next {
 
    float: right;
 
    width: 25px;
 
    height: 25px;
 
}
 
 
.twitter-share {
 
    float: right;
 
    width: 30px;
 
    height: 25px;
 
    background: url("../images/share-this.svg") 0 center no-repeat;
 
    margin: 0 12px 0 0;
 
    border-right: 1px solid #c8c3b9;
 
    -webkit-transition: width 0.5s ease-in-out;
 
    -moz-transition: width 0.5s ease-in-out;
 
    -o-transition: width 0.5s ease-in-out;
 
    transition: width 0.5s ease-in-out;
 
}
 
 
.twitter-share:hover {
 
    width: 120px;
 
}
 
 
.entry-overview {
 
    float: left;
 
    width: 100%;
 
    height: 100%;
 
    overflow: hidden;
 
    display: none;
 
    opacity: 0;
 
    -webkit-transition: opacity 0.5s;
 
    -moz-transition: opacity 0.5s;
 
    -ms-transform: opacity 0.5s;
 
    -o-transition: opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
.overview-overview {
 
    float: left;
 
    width: 50%;
 
    font-size: 1em;
 
    font-weight: 300;
 
    letter-spacing: 0.2px;
 
    line-height: 1.3;
 
}
 
 
.overview-overview h2 {
 
    font-size: 1em;
 
    font-weight: 700;
 
    letter-spacing: 0.2px;
 
    border-bottom: 1px solid #c8c3b9;
 
    margin: 0 20px 15px 0;
 
    padding: 0 0 5px 0;
 
}
 
 
.overview-overview p {
 
    margin-right: 20px
 
}
 
 
.overview-testimonial {
 
    float: left;
 
    width: 25%;
 
    font-size: 1em;
 
    font-weight: 300;
 
    letter-spacing: 0.2px;
 
    line-height: 1.3;
 
}
 
 
.overview-testimonial h2 {
 
    font-size: 1em;
 
    font-weight: 700;
 
    letter-spacing: 0.2px;
 
    border-bottom: 1px solid #c8c3b9;
 
    margin: 0 20px 15px 20px;
 
    padding: 0 0 5px 0;
 
}
 
 
.overview-testimonial p {
 
    margin-left: 20px;
 
    margin-right: 20px;
 
}
 
 
.overview-credits {
 
    float: left;
 
    width: 25%;
 
    font-size: 1em;
 
    font-weight: 300;
 
    letter-spacing: 0.2px;
 
    line-height: 1.3;
 
}
 
 
.overview-credits h2 {
 
    font-size: 1em;
 
    font-weight: 700;
 
    letter-spacing: 0.2px;
 
    border-bottom: 1px solid #c8c3b9;
 
    margin: 0 0 15px 20px;
 
    padding: 0 0 5px 0;
 
}
 
 
.overview-credits p {
 
    margin-left: 20px;
 
}
 
 
.overview-close {
 
    float: left;
 
    width: 100%;
 
    padding: 20px;
 
    margin: 20px 0;
 
    border-top: 1px solid #c8c3b9;
 
    font-size: 0.875em;
 
    font-weight: 300;
 
    letter-spacing: .5px;
 
    cursor: pointer;
 
    text-align: center;
 
}
 
 
.overview-close p {
 
    display: inline-block;
 
}
 
 
.overview-close p:before {
 
    content: "";
 
    display: block;
 
    background: url("../images/close.png") 0 center no-repeat;
 
    width: 10px;
 
    height: 20px;
 
    float: left;
 
    margin: 0 6px 0 0;
 
}
 
 
.fade {
 
    opacity: 1;
 
    -webkit-transition: opacity 0.5s;
 
    -moz-transition: opacity 0.5s;
 
    -ms-transform: opacity 0.5s;
 
    -o-transition: opacity 0.5s;
 
    transition: opacity 0.5s;
 
}
 
 
 
article .entry-content img {
 
    margin-bottom: 1em;
 
}
 
 
.work-main {
 
    width: 100%;
 
    max-width: 1400px;
 
    height: 100%;
 
    overflow: hidden;
 
    margin: 0 auto;
 
}
 
 
 
.nav-previous a {
 
    display: inline-block;
 
    text-align: center;
 
    text-indent: -99999px;
 
}
 
 
.related-posts {
 
    width: 100%;
 
    max-width: 1400px;
 
    height: 100%;
 
    overflow: hidden;
 
    margin: 0 auto 80px;
 
    text-align: center;
 
}
 
 
.related-posts hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    width: 63px;
 
    height: 12px;
 
    margin: 1.3em auto;
 
}
 
 
.related-posts ul {
 
    list-style: none;
 
    width: 100%;
 
    height: 100%;
 
    overflow: hidden;
 
    margin: 0;
 
}
 
 
.related-posts li {
 
    padding: 10px;
 
    position: relative;
 
}
 
 
.related-posts li a:hover .grid-item-overlay {
 
    opacity: 1;
 
}
 
 
.related-image {
 
    position: relative;
 
    width: 100%;
 
    height: 0;
 
    overflow: hidden;
 
    padding-bottom: 90%;
 
}
 
 
.related-image img {
 
    width: auto;
 
    height: 100%;
 
}
 
 
.related-text {
 
    position: relative;
 
    background-color: #dedad0;
 
    width: 270px;
 
    height: 180px;
 
    overflow: hidden;
 
    padding: 10px;
 
}
 
 
.related-text h2 {
 
    font-size: 1.125em;
 
    font-weight: 700;
 
}
 
 
.related-text p {
 
    font-size: 0.938em;
 
    font-weight: 300;
 
    margin-bottom: 10px;
 
}
 
 
.related-posts a {
 
    text-decoration: none;
 
    color: #2f353c;
 
}
 
 
.related-text hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    width: 64px;
 
    height: 12px;
 
    margin-bottom: 1em;
 
    margin-top: 1em;
 
}
 
 
.more-related {
 
    bottom: 1em;
 
    left: 50%;
 
    margin-left: -12px;
 
    position: absolute;
 
}
 
 
.news-summary {
 
    position: relative;
 
    width: 372px;
 
    overflow: hidden;
 
    margin: 0 0 20px 0;
 
}
 
 
.news-summary a {
 
    text-decoration: none;
 
    color: #2f353c;
 
}
 
 
.news-summary-image {
 
    position: relative;
 
    width: 352px;
 
    height: 245px;
 
    overflow: hidden;
 
    margin: 0 auto;
 
}
 
 
.news-summary-image img {
 
    margin: 0 -50% 0 0;
 
    position: absolute;
 
    top: 50%;
 
    left: 50%;
 
    width: auto;
 
    height: 100%;
 
    -webkit-backface-visibility: hidden;
 
    -webkit-transform: scale(1.0, 1.0);
 
    -webkit-transform: translate(-50%, -50%);
 
    -moz-transform: translate(-50%, -50%);
 
    -ms-transform: translate(-50%, -50%);
 
    -o-transform: translate(-50%, -50%);
 
    transform: translate(-50%, -50%);
 
}
 
 
.news-summary-text {
 
    width: 352px;
 
    height: 220px;
 
    overflow: hidden;
 
    text-align: center;
 
    background-color: #dedad0;
 
    margin: 0 auto;
 
    padding: 0 1em;
 
}
 
 
.news-summary-text .date {
 
    margin: 1em 0;
 
}
 
 
.news-summary-text hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    width: 64px;
 
    height: 12px;
 
    margin-bottom: 1em;
 
    margin-top: 1em;
 
}
 
 
.news-summary-text h2 {
 
    font-size: 1.500em;
 
    font-weight: 500;
 
    line-height: 1;
 
}
 
 
.more-news {
 
    position: absolute;
 
    bottom: 1em;
 
    left: 50%;
 
    height: 26px;
 
    width: 26px;
 
}
 
 
.work-pod.journal .date,
 
.news .date {
 
    font-size: 0.750em;
 
    font-weight: 700;
 
    line-height: 1;
 
    letter-spacing: 0.2px;
 
    margin-bottom: 10px;
 
}
 
 
.text-center {
 
    margin: 0 auto;
 
    width: 100%;
 
    max-width: 580px;
 
}
 
 
.about-main {
 
    width: 80%;
 
    max-width: 1200px;
 
    height: 100%;
 
    overflow: hidden;
 
    margin: 0 auto 100px;
 
    padding: 0 20px;
 
}
 
 
.about-main article hr,
 
.contact .contact-header hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    height: 12px;
 
    margin: 1.3em auto;
 
    width: 64px;
 
}
 
 
 
.hello {
 
.hello {
 
     text-align: center;
 
     text-align: center;
Line 2,545: Line 391:
 
.contact-map {
 
.contact-map {
 
     height: 350px;
 
     height: 350px;
}
 
 
#map-canvas {
 
    width: 100%;
 
    height: 100%;
 
}
 
 
.contact-details p {
 
    font-size: 1.500em;
 
    font-weight: 500;
 
    margin-bottom: .4em;
 
    line-height: 1.3
 
}
 
 
.contact-details hr,
 
.contact-text hr {
 
    background-color: #ccc;
 
    border: 0 none;
 
    height: 1px;
 
    margin-bottom: 1em;
 
    margin-top: 1em;
 
}
 
 
.contact-details a {
 
    text-decoration: none;
 
    color: #2e343a;
 
}
 
 
.phone,
 
.email,
 
.address,
 
.twitter,
 
.pinterest,
 
.instagram {
 
    width: 100%;
 
    padding-left: 50px;
 
}
 
 
.phone:before {
 
    content: "";
 
    display: block;
 
    background: url("../images/contact-phone.svg") 0 center no-repeat;
 
    width: 30px;
 
    height: 30px;
 
    float: left;
 
    margin: 0 0 0 -48px;
 
    opacity: .5;
 
}
 
 
.email:before {
 
    content: "";
 
    display: block;
 
    background: url("../fonts/contact-email.svg") 0 center no-repeat;
 
    width: 30px;
 
    height: 30px;
 
    float: left;
 
    margin: 0 0 0 -48px;
 
    opacity: .5;
 
}
 
 
.address:before {
 
    content: "";
 
    display: block;
 
    background: url("../fonts/contact-address.svg") 4px top no-repeat;
 
    width: 30px;
 
    height: 30px;
 
    float: left;
 
    margin: 0 0 0 -48px;
 
    opacity: .5;
 
}
 
 
.twitter:before {
 
    content: "";
 
    display: block;
 
    background: url("../fonts/contact-twitter.svg") 0 center no-repeat;
 
    width: 30px;
 
    height: 30px;
 
    float: left;
 
    margin: 0 0 0 -48px;
 
    opacity: .5;
 
}
 
 
.pinterest:before {
 
    content: "";
 
    display: block;
 
    background: url("../fonts/contact-pinterest.svg") 0 center no-repeat;
 
    width: 30px;
 
    height: 30px;
 
    float: left;
 
    margin: 0 0 0 -48px;
 
    opacity: .5;
 
}
 
 
.instagram:before {
 
    content: "";
 
    display: block;
 
    background: url("../fonts/contact-instagram.svg") 0 center no-repeat;
 
    width: 30px;
 
    height: 30px;
 
    float: left;
 
    margin: 0 0 0 -48px;
 
    opacity: .5;
 
}
 
 
.contact-text h2 {
 
    font-size: 1.500em;
 
    font-weight: 500;
 
    margin-bottom: 10px;
 
}
 
 
.contact-text p {
 
    font-size: 1em;
 
    font-weight: 300;
 
    margin-bottom: 10px;
 
}
 
 
 
/*--------------------------------------------------------------
 
10.2 Asides
 
--------------------------------------------------------------*/
 
 
.blog .format-aside .entry-title,
 
.archive .format-aside .entry-title {
 
    display: none;
 
}
 
 
 
/*--------------------------------------------------------------
 
10.3 Comments
 
--------------------------------------------------------------*/
 
 
.comment-content a {
 
    word-wrap: break-word;
 
}
 
 
.bypostauthor {
 
    display: block;
 
}
 
 
 
/*--------------------------------------------------------------
 
11.0 Infinite scroll
 
--------------------------------------------------------------*/
 
 
 
/* Globally hidden elements when Infinite Scroll is supported and in use. */
 
 
.infinite-scroll .paging-navigation,
 
 
/* Older / Newer Posts Navigation (always hidden) */
 
 
.infinite-scroll.neverending .site-footer {
 
    /* Theme Footer (when set to scrolling) */
 
    display: none;
 
}
 
 
 
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
 
 
.infinity-end.neverending .site-footer {
 
    display: block;
 
}
 
 
 
/*--------------------------------------------------------------
 
12.0 Media
 
--------------------------------------------------------------*/
 
 
.page-content img.wp-smiley,
 
.entry-content img.wp-smiley,
 
.comment-content img.wp-smiley {
 
    border: none;
 
    margin-bottom: 0;
 
    margin-top: 0;
 
    padding: 0;
 
}
 
 
 
/* Make sure embeds and iframes fit their containers */
 
 
embed,
 
iframe,
 
object {
 
    max-width: 100%;
 
}
 
 
.video {
 
    position: relative;
 
    height: 0;
 
    overflow: hidden;
 
    padding-bottom: 56.25%;
 
    width: 100%;
 
}
 
 
.video iframe {
 
    position: absolute;
 
    top: 0;
 
    left: 0;
 
    width: 100%;
 
    height: 100%;
 
}
 
 
/*--------------------------------------------------------------
 
12.1 Captions
 
--------------------------------------------------------------*/
 
 
.wp-caption {
 
    margin-bottom: 1.5em;
 
    max-width: 100%;
 
}
 
 
.wp-caption img[class*="wp-image-"] {
 
    display: block;
 
    margin: 0 auto;
 
}
 
 
.wp-caption-text {
 
    text-align: center;
 
}
 
 
.wp-caption .wp-caption-text {
 
    margin: 0.8075em 0;
 
}
 
 
.mc4wp-response {
 
    width: 100%;
 
    display: inline-block;
 
}
 
 
.mc4wp-form-fields input[type="submit"] {
 
    background: #eee8db;
 
    border: 1px solid #2f353c;
 
    border-radius: 0;
 
    box-shadow: none;
 
    color: #2f353c !important;
 
    cursor: pointer;
 
    display: inline-block;
 
    font-size: 1em;
 
    height: 42px;
 
    line-height: 1;
 
    padding: 0;
 
    width: 100%;
 
    text-shadow: none;
 
    text-transform: uppercase;
 
    -webkit-appearance: button;
 
    -webkit-transition: all 0.5s;
 
    -moz-transition: all 0.5s;
 
    -ms-transform: all 0.5s;
 
    -o-transition: all 0.5s;
 
    transition: all 0.5s;
 
}
 
 
.mc4wp-form-fields input[type="submit"]:hover {
 
    background: #2f353c;
 
    color: #eee8db !important;
 
}
 
 
.mc4wp-form-fields input[type="email"] {
 
    background: #e8f1f5
 
;
 
    border: 1px solid #2f353c;
 
    border-radius: 0;
 
    color: #2f353c !important;
 
    font-size: 1em;
 
    height: 42px;
 
    line-height: 1;
 
    padding: 10px;
 
    width: 100%;
 
}
 
 
 
/*--------------------------------------------------------------
 
12.2 Galleries
 
--------------------------------------------------------------*/
 
 
.gallery {
 
    margin-bottom: 1.5em;
 
}
 
 
.gallery-item {
 
    display: inline-block;
 
    text-align: center;
 
    vertical-align: top;
 
    width: 100%;
 
}
 
 
.gallery-columns-2 .gallery-item {
 
    max-width: 50%;
 
}
 
 
.gallery-columns-3 .gallery-item {
 
    max-width: 33.33%;
 
}
 
 
.gallery-columns-4 .gallery-item {
 
    max-width: 25%;
 
}
 
 
.gallery-columns-5 .gallery-item {
 
    max-width: 20%;
 
}
 
 
.gallery-columns-6 .gallery-item {
 
    max-width: 16.66%;
 
}
 
 
.gallery-columns-7 .gallery-item {
 
    max-width: 14.28%;
 
}
 
 
.gallery-columns-8 .gallery-item {
 
    max-width: 12.5%;
 
}
 
 
.gallery-columns-9 .gallery-item {
 
    max-width: 11.11%;
 
}
 
 
.gallery-caption {
 
    display: block;
 
}
 
 
 
/*
 
  3D rollovers styles
 
  Homepage: http://github.com/codepo8/3Drollovers
 
  Copyright (c) 2011 Christian Heilmann
 
  Code licensed under the BSD License:
 
  http://wait-till-i.com/license.txt
 
*/
 
 
.rollover {
 
    display: inline-block;
 
    position: relative;
 
}
 
 
.front {
 
    z-index: 2;
 
    position: absolute;
 
    left: 0;
 
    top: 0;
 
}
 
 
.back {
 
    z-index: 1;
 
    position: absolute;
 
    left: 0;
 
    top: 0;
 
}
 
 
.rollover:hover .back,
 
.rollover:focus .back {
 
    z-index: 2;
 
}
 
 
.rollover:hover .front,
 
.rollover:focus .front {
 
    z-index: 1;
 
}
 
 
.flip .rollover {
 
    -webkit-perspective: 800px;
 
    -moz-perspective: 800px;
 
    -ms-perspective: 800px;
 
    -o-perspective: 800px;
 
    perspective: 800px;
 
}
 
 
.flip .cube {
 
    height: 26px;
 
    width: 26px;
 
    -webkit-transform-style: preserve-3d;
 
    -moz-transform-style: preserve-3d;
 
    -ms-transform-style: preserve-3d;
 
    -o-transform-style: preserve-3d;
 
    transform-style: preserve-3d;
 
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
 
    -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
 
    -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
 
    -o-transform: rotateX(0) rotateY(0) rotateZ(0);
 
    transform: rotateX(0) rotateY(0) rotateZ(0);
 
    -webkit-transition: .3s;
 
    -moz-transition: .3s;
 
    -ms-transition: .3s;
 
    -o-transition: .3s;
 
    transition: .3s;
 
}
 
 
.flip .front {
 
    -webkit-transform: translate3d(0, 0, 1px);
 
    -moz-transform: translate3d(0, 0, 1px);
 
    -ms-transform: translate3d(0, 0, 1px);
 
    -o-transform: translate3d(0, 0, 1px);
 
    transform: translate3d(0, 0, 1px);
 
}
 
 
.flip .back {
 
    -webkit-transform: rotateY(180deg) translate3d(0, 0, 0);
 
    -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
 
    -ms-transform: rotateY(180deg) translate3d(0, 0, 0);
 
    -o-transform: rotateY(180deg) translate3d(0, 0, 0);
 
    transform: rotateY(180deg) translate3d(0, 0, 0);
 
}
 
 
.flip .rollover:hover .cube,
 
.flip .rollover:focus .cube,
 
.work-pod:hover .cube,
 
.news-summary:hover .cube,
 
.related:hover .cube {
 
    -webkit-transform: rotateY(180deg);
 
    -moz-transform: rotateY(180deg);
 
    -ms-transform: rotateY(180deg);
 
    -o-transform: rotateY(180deg);
 
    transform: rotateY(180deg);
 
}
 
 
.up .front {
 
    -webkit-transform: translate3d(0, 0, 1px);
 
    -moz-transform: translate3d(0, 0, 1px);
 
    -ms-transform: translate3d(0, 0, 1px);
 
    -o-transform: translate3d(0, 0, 1px);
 
    transform: translate3d(0, 0, 1px);
 
}
 
 
.up .back {
 
    -webkit-transform: rotateX(180deg) translate3d(0, 0, 0);
 
    -moz-transform: rotateX(180deg) translate3d(0, 0, 0);
 
    -ms-transform: rotateX(180deg) translate3d(0, 0, 0);
 
    -o-transform: rotateX(180deg) translate3d(0, 0, 0);
 
    transform: rotateX(180deg) translate3d(0, 0, 0);
 
}
 
 
.up .rollover:hover .cube,
 
.up .rollover:focus .cube,
 
.work-pod:hover .up .cube,
 
.news-summary:hover .up .cube,
 
.related:hover .up .cube {
 
    -webkit-transform: rotateX(180deg);
 
    -moz-transform: rotateX(180deg);
 
    -ms-transform: rotateX(180deg);
 
    -o-transform: rotateX(180deg);
 
    transform: rotateX(180deg);
 
}
 
 
.profile-mobile h1 {
 
    font-size: 2.625em;
 
    font-weight: 700;
 
    line-height: 1;
 
    margin-top: 20px;
 
    text-align: center;
 
}
 
 
.profile-mobile p {
 
    font-size: 1.250em;
 
    letter-spacing: 0.2px;
 
    line-height: 1.3;
 
    margin: 0 auto 1.3em;
 
    text-align: center;
 
}
 
 
.profile-mobile strong {
 
    line-height: 2;
 
}
 
 
.wpcf7 strong {
 
    padding-bottom: 10px;
 
    display: inline-block;
 
}
 
 
.wpcf7 input,
 
.wpcf7 textarea {
 
    width: 100%;
 
    margin-bottom: 20px;
 
}
 
 
 
/* Shop */
 
 
.shop-main {
 
    width: 100%;
 
    max-width: 1400px;
 
    height: 100%;
 
    overflow: hidden;
 
    margin: 0 auto;
 
    padding-top: 50px;
 
}
 
 
.single-shoppe .entry-content hr {
 
    background-color: #2f353c;
 
    border: 0 none;
 
    height: 2px;
 
    margin: 30px 0;
 
    width: 50px;
 
}
 
 
input.wspsc_add_cart_submit[type="submit"] {
 
    background-color: #e8f1f5
 
;
 
    border: 1px solid #2c333b;
 
    color: #2c333b;
 
    padding: 15px 45px;
 
    text-align: center;
 
    text-decoration: none;
 
    display: inline-block;
 
    border-radius: 0;
 
    box-shadow: none;
 
    cursor: pointer;
 
    -webkit-appearance: button;
 
    font-size: 1em;
 
    line-height: 1;
 
    text-shadow: none;
 
    text-transform: uppercase;
 
}
 
 
.shopping_cart {
 
    max-width: 660px;
 
    width: 100%;
 
    margin: 0 auto;
 
}
 
 
input.wspsc_add_cart_submit[type="submit"]:hover {
 
    background-color: #2c333b;
 
    color: #e8f1f5
 
;
 
}
 
 
.wspsc_cart_header_image {
 
    display: none;
 
}
 
 
.wspsc_cart_item_thumb td {
 
    background-color: #005691;
 
}
 
 
.wspsc_cart_item_thumb a {
 
    color: #3b4144;
 
}
 
 
.shopping_cart th,
 
.shopping_cart td {
 
    padding: 10px;
 
    border-bottom: 5px solid #e8f1f5
 
;
 
    color: #3b4144;
 
    font-size: 18px;
 
}
 
 
.wspsc_cart_item_thumb td:nth-child(1) {
 
    width: 60%;
 
}
 
 
.wspsc_cart_item_thumb td:nth-child(2),
 
.wspsc_cart_item_thumb td:nth-child(4) {
 
    width: 10%;
 
}
 
 
.wspsc_cart_item_thumb td:nth-child(3) {
 
    width: 20%;
 
}
 
 
.shopping_cart th {
 
    font-size: 12px;
 
    font-weight: 400;
 
    color: #3b4144;
 
}
 
 
.wspsc_cart_item_thumb td:last-of-type {
 
    background-color: transparent !important;
 
    ;
 
}
 
 
.wp_cart_empty_cart_section {
 
    text-align: center;
 
}
 
 
.wpspsc_checkout_form td {
 
    text-align: right;
 
    padding-right: 10%;
 
}
 
 
@keyframes spin {
 
  0% {
 
    transform: rotate(0deg);
 
  }
 
  100% {
 
    transform: rotate(360deg);
 
  }
 
}
 
 
@media screen and (max-width: 950px) {
 
    .overview-overview {
 
        width: 100%;
 
    }
 
    .overview-testimonial,
 
    .overview-credits {
 
        width: 50%;
 
        margin: 20px 0;
 
    }
 
    .overview-testimonial h2,
 
    .overview-testimonial p {
 
        margin: 0 15px 20px 0;
 
    }
 
    .one_fourth {
 
        width: 50% !important;
 
    }
 
    .one_fourth>div {
 
        padding: 0 20px 30px !important;
 
    }
 
    .contact-details {
 
        padding: 0 0 0 1em;
 
        width: 50%;
 
    }
 
    .contact-text {
 
        padding: 0 1em 0 0;
 
        width: 50%;
 
    }
 
    .contact-map {
 
        width: 100%;
 
        margin-bottom: 1em;
 
        padding: 0;
 
    }
 
    #masonry {
 
        padding: 0 0 0 14px;
 
    }
 
    .logo {
 
        margin: 9px 0 0 10px;
 
    }
 
    .overview-overview h2 {
 
        margin: 0 0 15px 0;
 
    }
 
    .overview-overview p {
 
        margin-right: 0
 
    }
 
}
 
 
@media screen and (max-width: 768px) {
 
    .news-inner hr,
 
    .news-inner .date,
 
    .tweet-inner hr {
 
        display: none;
 
    }
 
    .news #masonry,
 
    .news-summary {
 
        width: 100%;
 
    }
 
    .process .one_fourth {
 
        height: 300px;
 
    }
 
    .layer2,
 
    .layer3 {
 
        display: none;
 
    }
 
    .layer4 {
 
        display: block;
 
        position: absolute;
 
        top: 50px;
 
        right: 0;
 
        bottom: 0px;
 
        left: 0;
 
        z-index: 902;
 
        text-align: center;
 
    }
 
    #content {
 
        margin: 70px auto 0;
 
    }
 
    .form-content {
 
        width: 100%;
 
    }
 
    .menu-categories-container ul {
 
        margin: 80px 0 30px;
 
    }
 
   
 
   
 
}
 
 
 
 
.loading {
 
    border-radius: 50%;
 
    width: 24px;
 
    height: 24px;
 
    border: .25rem solid rgba(222,218,208,.5);
 
    border-top-color: rgba(222,218,208,1);
 
    animation: spin 1s infinite linear;
 
    position: absolute;
 
    z-index: 5;
 
    top: 50%;
 
    left: 50%;
 
    margin: -12px 0 0 -12px;
 
}
 
 
 
 
 
@media screen and (max-width: 640px) {
 
    .layer4 {
 
        display: none;
 
    }
 
    .layer6 {
 
        display: block;
 
        position: absolute;
 
        top: 50px;
 
        right: 0;
 
        bottom: 0px;
 
        left: 0;
 
        z-index: 902;
 
    }
 
    .intro-text {
 
        max-width: 640px;
 
        padding: 20px;
 
    }
 
    .overview-testimonial,
 
    .overview-credits {
 
        width: 100%;
 
    }
 
    .overview-overview h2,
 
    .overview-overview p,
 
    .overview-testimonial h2,
 
    .overview-testimonial p,
 
    .overview-credits h2 {
 
        margin: 0 0 20px 0;
 
    }
 
    .entry-header p {
 
        width: 100%;
 
    }
 
    .full_width,
 
    .one_half,
 
    .one_third,
 
    .two_third,
 
    .one_fourth,
 
    .three_fourth,
 
    .one_fifth,
 
    .two_fifth,
 
    .three_fifth,
 
    .four_fifth,
 
    .one_sixth,
 
    .five_sixth {
 
        clear: both;
 
        margin-bottom: 1em;
 
        margin-left: 0;
 
        margin-right: 0;
 
        width: 100% !important;
 
        height: 100% !important;
 
    }
 
    .one_half>div {
 
        padding: 20px 0 !important;
 
    }
 
    .one_third>div {
 
        padding: 0 20px 30px !important;
 
    }
 
    .contact-details,
 
    .contact-text {
 
        padding: 0;
 
        width: 100%;
 
    }
 
    #pod-content {
 
        padding: 10px 0;
 
    }
 
    .site-main {
 
        padding: 50px 0 0;
 
    }
 
    .overview-credits p {
 
        margin-left: 0;
 
    }
 
 
}
 
}
  

Revision as of 04:23, 19 August 2017

@charset "utf-8"; html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, ul, li{

   border: 0;
   font-family: inherit;
   font-size: 100%;
   font-style: inherit;
   font-weight: inherit;
   margin: 0;
   outline: 0;
   padding: 0;
   vertical-align: baseline;

}

html {

   font-size: 62.5%;
   /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
   overflow-y: scroll;
   /* Keeps page centered in all browsers regardless of content height */
   -webkit-text-size-adjust: 100%;
   /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
   -ms-text-size-adjust: 100%;
   /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

}/* CSS Document */

article, header, main, section {

   display: block;

}

ol, ul {

   list-style: none;

} html, body {

   height: 100%;

}

  1. page {
   min-height: 100%;
   height: auto !important;
   /* This line and the next line are not necessary unless you need IE6 support */
   height: 100%;
   margin: 0px auto -87px;
   /* the bottom margin is the negative value of the footer's height */

} .home header {

   margin-top: -50px;

} .dividingline{ background:#e8f1f5 ; width:500px; hight:200px; padding:4px; border:1px thin #1D1B1B; } .divide img{ margin:0px 48% 80px 48%; width:4.8rem;

} /*-------------------------------------------------------------- 2.0 Typography


*/

body, button, input, select, textarea {

   font-family: "futura pt", "futura-pt", arial, sans-serif;
   font-style: normal;
   font-weight: 300;
   font-size: 16px;
   font-size: 1.6rem;
   line-height: 1.3;
   color: #2f353c;

}

body {

   background-color:#e8f1f5; ;

}

h1, h2, h3, h4, h5, h6 {

   clear: both;
   margin-bottom: 1.500em;
   line-height: 1.3;

}

h1 {

   font-size: 1.750em;
   font-weight: 700;

}

h2 {

   font-size: 1.500em;
   font-weight: 700;

}

h3 {

   font-size: 1.250em;
   font-weight: 700;

}

h4 {

   font-size: 1em;
   font-weight: 700;

}

h5 {

   font-size: 0.750em;
   font-weight: 400;
   letter-spacing: 0.6px;
   text-transform: uppercase;

}

p {

   font-size: 1.125em;
   margin-bottom: 1.500em;
   line-height: 1.3;
   font-weight: 400;

}

small {

   font-size: 1rem

}

@media screen and (min-width: 600px) {

   h1 {
       font-size: 2.000em;
   }

}

@media screen and (min-width: 1200px) {

   h1 {
       font-size: 2.625em;
   }
   h5 {
       font-size: 0.875em;
   }
   p {
       font-size: 1.250em;
   }

}

b, strong {

   font-weight: bold;

}

dfn, cite, em, i {

   font-style: italic;

}

blockquote {

   margin: 0 1.5em;

}

address {

   margin: 0 0 1.5em;

}

pre {

   background: #eee;
   font-family: "Courier 10 Pitch", Courier, monospace;
   font-size: 15px;
   font-size: 1.5rem;
   line-height: 1.6;
   margin-bottom: 1.6em;
   max-width: 100%;
   overflow: auto;
   padding: 1.6em;

}

code, kbd, tt, var {

   font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
   font-size: 15px;
   font-size: 1.5rem;

}

abbr, acronym {

   border-bottom: 1px dotted #666;
   cursor: help;

}

mark, ins {

   background: #fff9c0;
   text-decoration: none;

}

sup, sub {

   font-size: 75%;
   height: 0;
   line-height: 0;
   position: relative;
   vertical-align: baseline;

}

sup {

   bottom: 1ex;

}

sub {

   top: .5ex;

}

small {

   font-size: 75%;

}

big {

   font-size: 125%;

}


/*-------------------------------------------------------------- 3.0 Elements


*/

hr {

   background-color: #ccc;
   border: 0;
   height: 1px;
   margin-bottom: 1.5em;

}

ul, ol {

   margin: 0;

}

ul {

   list-style: none;

}

ol {

   list-style: decimal;

}

li>ul, li>ol {

   margin-bottom: 0;
   margin-left: 1.5em;

}

dt {

   font-weight: bold;

}

dd {

   margin: 0 1.5em 1.5em;

}


/* img { height: auto; max-width: 100%; } */

figure {

   margin: 0;

}

table {

   margin: 0 0 1.5em;
   width: 100%;

}

th {

   font-weight: bold;

} .hello {

   text-align: center;

}

.services, .approach {

   text-align: center;
   margin-bottom: 180px;

}

.process {

   text-align: center;
   margin-bottom: 90px;

}

.hello h1, .services h1, .approach h1, .process h1, .contact h1 {

   font-size: 2.625em;
   font-weight: 700;
   line-height: 1;
   margin-top: 20px;
   text-align: center;
   color: #004a7c;

}

.hello p, .services p, .approach p, .process p {

   font-size: 1.5em;
   line-height: 1.3;
   letter-spacing: 0.2px;
   max-width: 550px;
   margin: 0 auto 1.3em;

}

.services .content-column p, .approach .content-column p, .process .content-column p {

   font-size: 1em;

}

.services .content-column, .approach .content-column, .process .content-column {

   text-align: left;

}

.process h2 {

   font-size: 4.250em;
   font-weight: 700;

}

.hello h2, .services h2, .approach h2, .process h3 {

   font-size: 1.500em;
   font-weight: 700;
   border-top: 1px solid #c8c4bb;
   border-bottom: 1px solid #c8c4bb;
   padding: 10px 0;
   margin-bottom: 10px;

}

.contact-header {

   text-align: center;

}

.contact-map {

   float: left;
   width: 33%;
   padding: 0 1.25em 0 0;

}

.contact-text {

   float: left;
   width: 33%;
   padding: 0 0.75em 0;

}

.contact-details {

   float: left;
   width: 33%;
   padding: 0 0 0 1.25em;

}

.contact-map {

   height: 350px;

}

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

   .overview-header {
       height: auto;
   }
   .work-pod,
   .news-pod,
   .tweet-pod {
       width: 100%
   }
   .news-summary-image,
   .news-summary-text {
       width: 260px;
   }
   .news-pod .news-inner,
   .tweet-pod .tweet-inner {
       float: none;
       margin: 0 auto;
       width: 260px;
   }
   .hello {
       margin: 60px 0 100px;
   }
   .services,
   .approach {
       margin-bottom: 100px;
   }
   .news-summary-text .date {
       display: none;
   }
   .news-summary-text h2 {
       margin-top: 1em;
   }
   .contact-details,
   .contact-text,
   .contact-map {
       padding: 0;
   }
   .overlay {
       display: none;
   }
   .contact-details p,
   .contact-text h2 {
       font-size: 1.250em;
   }
   .phone:before,
   email:before,
   .address:before {
       background: none;
   }
   .phone,
   .email,
   .address {
       padding-left: 0;
   }
   .footer-content {
       display: none;
   }
   .footer-mobile {
       display: block;
   }

}