.border-block { padding: 10px; }


/* #mobile_menu */
#mobile_menu { border: 10px solid #141414; }
#mobile_menu .mobile-inner { padding-top: 63px; text-align: center; }
#mobile_menu .mobile-inner span#close_menu { font-size: 32.38px; height: 36px; line-height: 36px; width: 36px; }
#mobile_menu .mobile-inner ul { list-style: none; padding-top: 47px; }
#mobile_menu .mobile-inner ul li { display: block; margin-bottom: 0px; }
#mobile_menu .mobile-inner ul li a { font-size: 30px; line-height: 1.67em; }

#mobile_menu .mobile-inner ul li ul { margin-top: 0px; padding-bottom: 5px; padding-top: 0px; }
#mobile_menu .mobile-inner ul li ul li { margin-bottom: 1px; }
#mobile_menu .mobile-inner ul li ul li a { font-size: 23.37px; font-style: italic; line-height: 1.48em; }


/* .header */
.header { height: 47px; margin-left: 20px; margin-right: 20px; top: 38px; width: calc(100% - 40px); }
.header .main-menu { display: none; }
.header #show_menu { background: url(../img/menu-mobile.png) no-repeat center center; background-size: 21px 30px; display: block; height: 25px; left: 10px; top: 10px; width: 30px; }
.header .logo { display: block; height: 87px; left: 50%; margin-left: -44px; top: -18px; width: 88px; }
.header .logo img { height: auto; width: 100%; }
.header .social-menu { right: 13px; top: 10px; }
.header .social-menu li { height: 27px; margin-left: 10px; width: 27px; }
.header .social-menu li a { background: url(../img/social-icons.png) no-repeat 0px 0px; background-size: auto 100%; height: 27px; width: 27px; }
.header .social-menu li.ig-social-icon a { background-position: -27px 0px; }


/* #projects */
#projects .projects { display: block; }
#projects .projects .project-half { display: block; width: 100%; }
#projects .projects .project-half a { height: auto; }
#projects .projects .project-half a img { left: 50%; min-height: 290px; min-width: 282px; position: relative; width: 100%; }
#projects .projects .project-half .project-half-inner {  }
#projects .projects .project-half .project-half-inner h1 { font-size: 47.88px; margin-top: 0px; }
#projects .projects .project-half .project-half-inner span { font-size: 18.98px; padding-top: 5px; }
#projects .projects .project-half:nth-of-type(1) h1 { margin-top: -10px; }
#projects .projects .project-half:nth-of-type(2) h1 { margin-top: -10px; }


/* .projects-block */
#projects.projects-block .projects-content { height: 368px; margin-bottom: 10px; }
#projects.projects-block .projects-content .projects-content-inner { display: block; padding-top: 141px; }
#projects.projects-block .projects-content .projects-content-inner h1 {font-size: 45.08px; padding-bottom: 3px; }
#projects.projects-block .projects-content .projects-content-inner p { font-size: 20px; font-style: italic; line-height: 1.2em; }
#projects.projects-block .projects-content .projects-content-inner #scroll_down { height: 28px; margin-top: 22px; width: 27px; }
#projects.projects-block .projects-content .projects-content-inner #scroll_down:hover { padding-top: 5px; }


/* block-404 */
#projects.block-404 .projects-content { margin-bottom: 0px; }
#projects.block-404 .projects-content .projects-content-inner { display: block; padding-top: 140px; }
#projects.block-404 .projects-content .projects-content-inner h1 { text-transform: uppercase; }
#projects.block-404 .projects-content .projects-content-inner a.link { font-size: 20.58px; height: 36px; line-height: 36px; margin-top: 14px; width: 120px; }


/* .full-block */
.full-block { height: 388px; }
.full-block img.full-block-cover { min-height: 388px; min-width: 763px; }
.full-block .full-block-inner { padding-top: 67px; }
.full-block .full-block-inner h2 { font-size: 45px; padding-bottom: 7px; }
.full-block .full-block-inner p { font-size: 20.08px; max-width: 225px; }
.full-block .full-block-inner p img { height: auto; margin-top: 22px; width: 215px; }


/* about-block */
#projects .full-block { height: 368px; }
#projects .full-block img.full-block-cover { min-height: 368px; min-width: 726px; }
#projects .full-block .full-block-inner { padding-top: 126px; }
#projects .full-block .full-block-inner h3 { font-size: 19px; }
#projects .full-block .full-block-inner h2 { font-size: 45.08px; padding-bottom: 3px; padding-top: 10px; }
#projects .full-block .full-block-inner p { font-size: 20px; line-height: 1.21em; max-width: 260px; }
#projects .full-block .full-block-inner p img { margin-top: 24px; width: 195px; }


/* projects-full */
#projects .projects-full .full-block-inner { padding-top: 123px;  }
#projects .projects-full .full-block-inner h2 { font-size: 45.08px; line-height: .88em; margin-left: auto; margin-right: auto; padding-bottom: 4px; width: 240px; }


/* .ohs-full */
.ohs-full { height: 368px; }
.ohs-full .full-block-inner { margin-top: 14px; padding-top: 0px; top: 50%; }
.ohs-full .full-block-inner h2 { font-size: 78.72px; line-height: .88em; padding-bottom: 0px; }
.ohs-full .full-block-inner p { font-size: 20px; line-height: 1.20em; margin-top: 6px; max-width: 280px; }


/* .contact-full
.contact-full .full-block-inner { bottom: 39px; margin-left: 10px; margin-top: 0px; padding-top: 0px; text-align: left; top: auto; } */
.contact-full { height: auto; overflow: inherit; position: absolute; bottom: 49px; width: auto; }
.contact-full .full-block-inner { margin-left: 10px; margin-top: 0px; padding-top: 0px; text-align: left; top: auto; }
.contact-full .full-block-inner h2 { font-size: 40px; line-height: .88em; padding-bottom: 5px; text-transform: uppercase; }
.contact-full .full-block-inner p { font-size: 18px; line-height: 1.15em; margin-left: 0px; margin-top: 1px; max-width: 260px; }


/* contact-grid */
.contact-grid { display: block; margin: 0px 10px; width: calc(100% - 20px); }
.contact-grid .contact-left { display: block; width: 100%; }
.contact-grid .contact-right { display: block; width: 100%; }
.contact-grid .contact-inner { padding-bottom: 56px; padding-top: 54px; }
.contact-grid .contact-inner h2 { font-size: 40px; padding-bottom: 23px; text-align: center; } 
.contact-grid .contact-left .contact-inner { padding-left: 0px; }
.contact-grid .contact-right .contact-inner { padding-bottom: 39px; padding-left: 0px; padding-top: 62px; text-align: center; }
.contact-grid .contact-right h2 { padding-bottom: 20px; } 
.contact-grid .contact-right p { font-size: 20px; line-height: 1.23em; padding-bottom: 22px; padding-top: 0px; }
.contact-grid .contact-inner form { display: block; margin-left: auto; margin-right: auto; max-width: 280px; text-align: center; }
.contact-grid .contact-inner form input,
.contact-grid .contact-inner form textarea { font-size: 17px; padding: 0px 20px; text-align: center; width: 100%; }
.contact-grid .contact-inner form textarea { padding-top: 9px; }
.contact-grid .contact-inner form button { font-size: 28.01px; height: 49px; margin-top: 4px; width: 100%; }


/* dark-block */
.dark-block { padding-bottom: 0px; padding-top: 42px; }
.dark-block h2 { font-size: 28px; }
.dark-block h2 span { padding-left: 10px; }
.dark-block .dark-block-inner { max-width: 280px; padding-top: 23px; width: 100%; }
.dark-block .dark-block-inner article { display: block; margin-bottom: 10px; margin-left: 0px; overflow: hidden; padding: 0px; width: 100%; }
.dark-block .dark-block-inner article a .dark-block-content { margin-top: -5px; }
.dark-block .dark-block-inner article a .dark-block-content h1 { font-size: 36px; }
.dark-block .dark-block-inner article a .dark-block-content span { font-size: 20px; padding-top: 3px; }


/* about-dark-block */
.about-dark-block {  padding-top: 42px; }
.about-dark-block .about-dark-inner { display: block; margin: 0px auto; padding-bottom: 17px; max-width: 320px; width: calc(100% - 20px); }
.about-dark-block .about-dark-inner p { font-size: 17px; font-style: italic; line-height: 1.205em; padding-bottom: 20px; }
.about-dark-block .about-dark-inner p:last-of-type { font-size: 17px; }
.about-dark-block .about-dark-inner img { height: auto; margin-bottom: 31px; margin-top: 2px; width: 121px; }
.about-dark-block h2 { display: none; }
.about-dark-block .dark-block-inner { padding-top: 0px; }

.dark-block .dark-block-inner { max-width: 267px; padding-left: 0px; text-align: center; }
.about-dark-block .dark-block-inner article { display: inline-block; margin-bottom: 15px; margin-left: 0px; overflow: hidden; padding: 0px; position: relative; text-align: center; width: 100%; }
.about-dark-block .dark-block-inner article a .dark-block-content h1 { font-size: 30.02px; }


/* .orange-block */
.orange-block { padding-bottom: 25px; padding-top: 40px; }
.orange-block h3 { background: url(../img/instagram-icon.png) no-repeat center 0px; background-size: 34px 34px; font-size: 22px; padding-top: 39px; }
.orange-block .orange-grid { max-width: 255px; padding-top: 20px; width: 90%; }
.orange-block .orange-grid-block { width: 50%; }


/* .projects-grid */
.projects-grid { margin: 0px 5px; margin-bottom: -10px; width: calc(100% - 10px); }
.projects-grid .projects-item { margin: 0px 5px; margin-bottom: 10px; width: calc(100% - 10px); }
.projects-grid .projects-item a .projects-item-content { margin-top: -11px; }
.projects-grid .projects-item a .projects-item-content h1 { font-size: 38.45px; line-height: .78em; padding-bottom: 2px; }
.projects-grid .projects-item a .projects-item-content p { font-size: 23.55px; line-height: .88em; }
.projects-grid .projects-item a .projects-item-zoom { background-size: 35px 35px; bottom: 6px; height: 35px; width: 35px; right: 6px; }


/* #project_popup */
#slideshow { padding-top: 16px; }
#slideshow .slick-arrow { display: none; }
#project_popup { padding: 10px; }
#project_popup .popup-inside { padding-top: 38px; }
#project_popup .popup-inside h2 { clear: both; float: none; font-size: 20px; padding-top: 24px; }
#project_popup .popup-inside .popup-status { font-size: 18px; top: 45px; }
#project_popup .popup-inside #close_popup { font-size: 30px; top: -4px; }


/* .newsletter */
.newsletter h4 { display: block; font-size: 25.14px; line-height: 49px; padding-top: 20px; vertical-align: top; }
.newsletter form { display: block; margin-left: auto; margin-right: auto; padding-bottom: 26px; padding-top: 9px; width: 246px; }
.newsletter form input { display: block; float: none; font-size: 17.98px; height: 47px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; padding: 0px 20px; width: 205px; }
.newsletter form button { clear: both; display: block; font-size: 28.02px; height: 49px; margin-left: auto; margin-right: auto; text-transform: uppercase; width: 100%; }


/* .ohs-grid */
.ohs-grid { display: block; padding: 0px 10px; text-align: center; }
.ohs-grid .ohs-left { display: block; padding-bottom: 0px; padding-top: 42px; width: 100%; }
.ohs-grid .ohs-right { display: block; padding-bottom: 57px; padding-top: 21px; vertical-align: top; width: 100%; }
.ohs-grid img { height: auto; margin-left: auto; margin-right: auto; max-width: 242px; padding-right: 0px; width: 100%; }
.ohs-grid p { font-size: 17px; line-height: 1.21em; margin-left: auto; margin-right: auto; max-width: 290px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; width: 100%; }


/* .ohs-content */
.ohs-content { display: block; margin: 0px 10px; margin-top: 10px; padding-bottom: 56px; padding-top: 55px; text-align: center; }
.ohs-content .ohs-left { display: block; width: 100%; }
.ohs-content .ohs-right { border-left: 0px none; display: block; width: 100%; }
.ohs-content h1 { display: block; font-size: 30px; line-height: .93em; margin-left: auto; margin-right: auto; max-width: 280px; padding-bottom: 10px; text-indent: 0px; }
.ohs-content p { font-size: 17px; line-height: 1.2em; margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 0px; max-width: 290px; padding-left: 0px; padding-right: 0px; width: 90%; }
.ohs-content p:last-of-type { margin-bottom: 0px; }


/* footer */
.footer { padding-bottom: 44px; text-align: center; }
.footer ul { display: inline-block; margin-left: 0; padding-bottom: 15px; padding-top: 32px; }
.footer ul li { display: block; padding-bottom: 6px; padding-right: 0px; }
.footer ul li a { font-size: 20px; font-style: normal; line-height: 1em; text-transform: uppercase; }
.footer p { font-size: 14px; }
.footer p:nth-of-type(1) { float: none; line-height: 1.25em; margin-left: auto; margin-right: auto; padding-bottom: 26px; width: 210px; }
.footer p:nth-of-type(2) { float: none; margin-right: 0; }


/* #newsletter_popup */
#newsletter_popup { border: 10px solid #131313; }
#newsletter_popup .newsletter-inner h6 { font-size: 40px; }
#newsletter_popup .newsletter-inner p { font-size: 22px; padding-bottom: 37px; padding-top: 18px; }


/* #contact_popup */
#contact_popup { border: 10px solid #131313; }
#contact_popup .contact-inner { max-width: 290px; width: 90%; }
#contact_popup .contact-inner h6 { font-size: 40px; }
#contact_popup .contact-inner p { font-size: 22px; line-height: 1.18em; padding-bottom: 31px; padding-top: 13px; }