/*

Theme Name: Shapely

Theme URI: https://colorlib.com/wp/themes/shapely

Author: colorlib

Author URI: https://colorlib.com/

Description: Shapely is a powerful and versatile one page WordPress theme with pixel perfect design and outstanding functionality. It is by far the most advanced free WordPress theme available today with loads of unmatched customization options. This theme comes with several homepage widgets that can be used to add portfolio, testimonials, parallax sections, your product or service information, call for action and much more. Shapely supports most free and premium WordPress plugins such as WooCommerce, Jetpack, Gravity Forms, Contact Form 7, Yoast SEO, Google Analytics by Yoast and much more. This theme is the best suited for business, landing page, portfolio, ecommerce, store, local business,  personal websites but can be tweaked to be used as blog, magazine or any other awesome website while highlighting its unique one page setup. This is going to be the last WordPress theme you will ever want to use because it is so much better than anything you have seen. Needless to say that this theme is SEO friendly thanks to its well optimized strucutre. Shapely theme is mobile friendly and fully responsive making it your best multipurpose partnert for any project and website.

Version: 1.1.0

License: GNU General Public License v3

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: shapely

Tags: left-sidebar, right-sidebar, featured-images, post-formats, threaded-comments, theme-options, photography, portfolio, full-width-template, grid-layout



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



Shapely is based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.



Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

*/



/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize

# Typography

# Elements

# Forms

# Navigation

	## Links

	## Menus

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

	## Posts and pages

	## Asides

	## Comments

# Infinite scroll

# Media

	## Captions

	## Galleries

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=almoni-dl:200,300,400,600,700,800&subset=hebrew');

/* Webfont: NarkisBlockMFCondensed-Bold */

@font-face {

    font-family: 'NarkisBlockMFCondensed';

    src: url('fonts/NarkisBlockCon-Bold_MFW.eot'); /* IE9 Compat Modes */

    src: url('fonts/NarkisBlockCon-Bold_MFW.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

         url('fonts/NarkisBlockCon-Bold_MFW.woff') format('woff'), /* Modern Browsers */

         url('fonts/NarkisBlockCon-Bold_MFW.ttf') format('truetype'), /* Safari, Android, iOS */

         url('fonts/NarkisBlockCon-Bold_MFW.svg#NarkisBlockMFCondensed-Bold') format('svg'); /* Legacy iOS */

    font-style: normal;

    font-weight: normal;

    text-rendering: optimizeLegibility;

}



@font-face{

    font-family:'almoni-dl';

    font-weight:400; /*(regular)*/

    font-style: normal;

    src: url('fonts/almoni-dl-aaa-400.eot'); 

    src: url('fonts/almoni-dl-aaa-400.eot?#iefix') format('embedded-opentype'), 

        url('fonts/almoni-dl-aaa-400.ttf') format('truetype'), 

        url('fonts/almoni-dl-aaa-400.woff') format('woff'), 

        url('fonts/almoni-dl-aaa-400.svg#almoni-dl-regular') format('svg');

}



@font-face{

    font-family:'almoni-dl';

    font-weight:700; /*(bold)*/

    font-style: normal;

    src: url('fonts/almoni-dl-aaa-700.eot'); 

    src: url('fonts/almoni-dl-aaa-700.eot?#iefix') format('embedded-opentype'), 

        url('fonts/almoni-dl-aaa-700.ttf') format('truetype'), 

        url('fonts/almoni-dl-aaa-700.woff') format('woff'), 

        url('fonts/almoni-dl-aaa-700.svg#almoni-dl-bold') format('svg');

}



@font-face {

    font-family: 'impactreg';

    src: url('fonts/impactreg.eot');

    src: local('impactreg'), url('fonts/impactreg.woff') format('woff'), url('fonts/impactreg.ttf') format('truetype');

}

/* use this class to attach this font to any element i.e. <p class="fontsforweb_fontid_7349">Text with this font applied</p> */

.fontsforweb_fontid_7349 {

    font-family: 'impactreg' !important;

}





html {

    font-family: 'almoni-dl', sans-serif;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

}



body {

    margin: 0;

}



article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {

    display: block;

}



audio, canvas, progress, video {

    display: inline-block;

    vertical-align: baseline;

}



audio:not([controls]) {

    display: none;

    height: 0;

}



[hidden], template {

    display: none;

}



a {

    background-color: transparent;

}



a:active, a:hover {

    outline: 0;

}



abbr[title] {

    border-bottom: 1px dotted;

}



b, strong {

    font-weight: bold;

}



dfn {

    font-style: italic;

}



h1 {

    font-size: 2em;

    margin: 0.67em 0;

}



mark {

    background: #ff0;

    color: #000;

}



small {

    font-size: 80%;

}



sub, sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;

}



sup {

    top: -0.5em;

}



sub {

    bottom: -0.25em;

}



img {

    border: 0;

}



svg:not(:root) {

    overflow: hidden;

}



figure {

    padding: 1em;

}



hr {

    box-sizing: content-box;

    height: 0;

}



pre {

    overflow: auto;

}



code, kbd, pre, samp {

    font-family: monospace, monospace;

    font-size: 1em;

}



button, input, optgroup, select, textarea {

    color: inherit;

    font: inherit;

    margin: 0;

}



button {

    overflow: visible;

}



button, select {

    text-transform: none;

}



button, html input[type="button"], input[type="reset"], input[type="submit"] {

    -webkit-appearance: button;

    cursor: pointer;

}



button[disabled], html input[disabled] {

    cursor: default;

}



button::-moz-focus-inner, input::-moz-focus-inner {

    border: 0;

    padding: 0;

}



input {

    line-height: normal;

}



input[type="checkbox"], input[type="radio"] {

    box-sizing: border-box;

    padding: 0;

}



input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {

    height: auto;

}



input[type="search"] {

    -webkit-appearance: textfield;

    box-sizing: content-box;

}



input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {

    -webkit-appearance: none;

}



fieldset {

    border: 1px solid #c0c0c0;

    margin: 0 2px;

    padding: 0.35em 0.625em 0.75em;

}



legend {

    border: 0;

    padding: 0;

}



textarea {

    overflow: auto;

}



optgroup {

    font-weight: bold;

}



table {

    border-collapse: collapse;

    border-spacing: 0;

}



td, th {

    padding: 0;

}



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/



button, input, select, textarea {

    color: #000000;

    font-family: 'almoni-dl', sans-serif;

    font-size: 14px;

    line-height: 1.5;

}



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

    clear: both;

}



p {

    margin-bottom: 1.5em;

}



dfn, cite, em, i {

    font-style: italic;

}



blockquote {

    margin: 0 1.5em;

}



q:before, q:after {

    content: '"' !important;

    display: inline-block;

    position: relative;

}



address {

    margin: 0 0 1.5em;

}



pre {

    background: #eee;

    font-family: "Courier 10 Pitch", Courier, monospace;

    font-size: 15px;

    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;

}



abbr, acronym {

    border-bottom: 1px dotted #666;

    cursor: help;

}



mark, ins {

    background: #fff9c0;

    text-decoration: none;

}



big {

    font-size: 125%;

}



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/



html {

    box-sizing: border-box;

}



*, *:before, *:after {

    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

    box-sizing: inherit;

}



body {

    background: #fff;

    /* Fallback for when there is no custom background color defined. */

}



blockquote:before, blockquote:after, q:before, q:after {

    content: "";

}



blockquote, q {

    quotes: "" "";

}



hr {

    border: 0;

    height: 1px;

    margin-bottom: 1.5em;

}



ul, ol {

    margin: 0 0 1.5em 3em;

}



ul {

    list-style: disc;

}



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;

    /* Make sure images are scaled correctly. */

    max-width: 100%;

    /* Adhere to container width. */

}



table {

    margin: 0 0 1.5em;

    width: 100%;

}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/



input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {

    color: #666;

    border: 1px solid #ccc;

    border-radius: 3px;

}



select {

    border: 1px solid #ccc;

}



input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {

    color: #111;

}



input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {

    padding: 3px;

}



textarea {

    padding-left: 3px;

    width: 100%;

}



/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/



/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/



a {

    color: royalblue;

}



a:visited {

    color: purple;

}



a:hover, a:focus, a:active {

    color: midnightblue;

}



a:focus {

    outline: thin dotted;

}



a:hover, a:active {

    outline: 0;

}



/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/



.main-navigation {

    clear: both;

    display: block;

    float: left;

    width: 100%;

}



.main-navigation ul {

    display: none;

    list-style: none;

    margin: 0;

    padding-left: 0;

}



.main-navigation li {

    float: left;

    position: relative;

}



.main-navigation a {

    display: block;

    text-decoration: none;

}



.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 {

    width: 100%;

}



.main-navigation li:hover > a, .main-navigation li.focus > a {

}



.main-navigation ul ul:hover > a, .main-navigation ul ul .focus > a {

}



.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {

}



.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {

    left: auto;

}



.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {

    left: 100%;

}



.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {

}



/* Small menu. */



.menu-toggle, .main-navigation.toggled ul {

    display: block;

}



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

    .menu-toggle {

        display: none;

    }



    .main-navigation ul {

        display: block;

    }

}



.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {

    margin: 0 0 1.5em;

    overflow: hidden;

}



.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {

    float: left;

    width: 50%;

}



.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {

    float: right;

    text-align: right;

    width: 50%;

}



.site-title {

    font-size: 24px;

    line-height: 52px;

    color: #666;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    font-weight: 300;

    font-family: 'almoni-dl', sans-serif;

}



.site-title:hover {

    color: #333;

}



#site-navigation .module.left {

    padding-left: 15px;

}



/*--------------------------------------------------------------

# 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: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: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000;

    /* Above WP toolbar. */

}



/* Do not show the outline on the skip link target. */



#content[tabindex="-1"]:focus {

    outline: 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-left: auto;

    margin-right: auto;

}



/*--------------------------------------------------------------

# 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;

    table-layout: fixed;

}



.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {

    clear: both;

}



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/



.widget {

    margin: 0 0 1.5em;

}



/* Make sure select elements fit in widgets. */



.widget select {

    max-width: 100%;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/



/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/



.sticky {

    display: block;

}



.hentry {

    margin: 0 0 1.5em;

}



.byline, .updated:not(.published) {

    display: none;

}



.single .byline, .group-blog .byline {

    display: inline;

}



.page-links {

    clear: both;

    margin: 0 0 1.5em;

}



/*--------------------------------------------------------------

## Asides

--------------------------------------------------------------*/



.blog .format-aside .entry-title, .archive .format-aside .entry-title {

    display: none;

}



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/



.comment-content a {

    word-wrap: break-word;

}



.bypostauthor {

    display: block;

}



/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/



/* Globally hidden elements when Infinite Scroll is supported and in use. */



.infinite-scroll .posts-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;

}



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/



.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .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%;

}



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/



.wp-caption {

    margin-bottom: 1.5em;

    max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption .wp-caption-text {

    margin: 0.8075em 0;

}



.wp-caption-text {

    text-align: center;

}



/*--------------------------------------------------------------

## 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;

}



/*!

// Contents

// ------------------------------------------------

 1. Global Styles

 2. Mixins

 3. Typography

 4. Colours

 5. Sections

 6. Buttons

 7. Nav

 8. Forms

 9. Breadcrumbs

 10. Pagination

 11. Icon Features

 12. Widgets

 13. Image Tiles

 14. Sliders

 15. Galleries

 16. Header Area

 17. WooCommerce

 18. Blog

 19. Image Blocks

 20. Portfolio

 21. Footer

 22. Spacing

 23. Other

/*!---------- 1. GLOBAL STYLES ----------*/



body {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 14px;

    line-height: 24px;

    font-family: 'almoni-dl', sans-serif;

    color: #001c28;

    overflow-x: hidden;

}



ul {

    list-style: disc;

}



.main-container {

    clear: both;

}



hr {

    border: none;

    border-top: 1px solid #ccc;

    margin: 0 0 24px 0;

    width: 100%;

}



.bg-dark hr {

    border-color: #555;

}



.content hr {

    width: 128px;

    max-width: 60%;

    height: 2px;

    background: #DDD;

    margin: 50px auto;

    border: 0;

}



.list-inline {

    margin-left: 0;

}



.list-inline > li {

    padding: 0 8px;

}



.list-inline > li:last-child {

    padding-right: 0;

}



.list-inline > li:first-child {

    padding-left: 0;

}



.overflow-hidden {

    overflow: hidden;

}



.right {

    right: 0;

}



.relative {

    position: relative;

    z-index: 2;

}



.container {

    position: relative;

}



/*!---------- 2. MIXINS ----------*/



.align-children {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

    -webkit-align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

    flex-direction: row;

    -webkit-flex-direction: row;

}



@media all and (max-width: 991px) {

    .align-children {

        display: block !important;

    }


}



.align-transform {

    position: relative;

    transform: translate3d(0, -50%, 0);

    -webkit-transform: translate3d(0, -50%, 0);

    top: 50%;

    z-index: 2;

}



/*!---------- 3. TYPOGRAPHY ----------*/



h1, h2, h3, h4, h5, h6, p, ul, ol, table, blockquote, input, textarea {

    margin-bottom: 24px;

    margin-top: 0;

    padding: 0;

}



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

    font-family: 'almoni-dl', sans-serif;

}



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

    font-weight: 300;

    color: #0e1015;

}



h1 {

    font-size: 56px;

    line-height: 64px;

}



h2 {

    font-size: 40px;

    line-height: 48px;

}



h3 {

    font-size: 32px;

    line-height: 40px;

}



h4 {

    font-size: 24px;

    line-height: 32px;

}



h5 {

    font-size: 16px;

    line-height: 24px;

    font-weight: 400;

}



h6 {

    font-size: 12px;

    line-height: 24px;

    font-weight: 700;

}



@media all and (max-width: 767px) {

    h1 {

        font-size: 32px;

        line-height: 40px;

        font-weight: 300;

    }



    h2 {

        font-size: 32px;

        line-height: 40px;

    }



    h3 {

        font-size: 24px;

        line-height: 32px;

    }



    h4 {

        font-size: 18px;

        line-height: 26px;

    }



    h5 {

        font-size: 16px;

        line-height: 24px;

        font-weight: 400;

    }



    h6 {

        font-size: 12px;

        line-height: 24px;

        font-weight: 700;

    }

}



.uppercase {

    font-weight: 400;

    text-transform: uppercase;

}



h5.uppercase {

    letter-spacing: 2px;

    margin-right: -2px;

}



p, span {

    font-weight: 400;

}



p.lead {

    font-size: 16px;

    font-weight: 400;

    line-height: 28px;

}



@media all and (max-width: 767px) {

    p.lead {

        font-size: 13px;

        line-height: 24px;

    }



    p {

        font-size: 12px;

    }

}



a, a:visited, a:focus, a:active, a:hover {

    text-decoration: none;

    outline: none;

}



a {

    font-weight: 600;

    color: #745cf9;

    cursor: pointer;

}



a:visited {

    color: #745cf9;

}



.image-bg a {

    color: #fff;

}



.image-bg a:hover {

    color: #fff;

    opacity: .9;

}



a:hover {

    color: #5d47d7;

    text-decoration: none;

}



blockquote {

    overflow: hidden;

    font-family: "Merriweather", "Georgia", Times New Roman, Times, serif;

    font-size: 20px;

    line-height: 40px;

    font-style: italic;

    background: #f5f5f5;

    padding: 32px;

    color: #777;

    font-weight: 300;

}



.number {

    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;

}



@media all and (max-width: 767px) {

    br {

        display: none;

    }



    blockquote {

        font-size: 16px;

        line-height: 32px;

    }

}



th, td {

    line-height: 24px !important;

}



/*!---------- 4. COLOURS ----------*/



.bg-primary {

    background: #745cf9 !important;

}



.bg-secondary {

    background: #f5f5f5;

}



.bg-dark {

    background: #0e1015;

}



/*!---------- 5. SECTIONS ----------*/



section, footer {

    padding: 0;

    position: relative;

    overflow: hidden;

}



.page-template-template-home-php .content-area {

    padding: 0;

}



footer {

    padding: 72px 0;

}



.fullscreen {

    height: 100vh;

}



.bg-dark h3, .bg-dark h5, footer.bg-dark h5, .bg-primary h5, .bg-dark h6, footer.bg-dark h6 {

    color: #ffffff;

}



.bg-dark p, footer.bg-dark p, .bg-primary p, .bg-dark span, footer.bg-dark span, .bg-dark li, footer.bg-dark li {

    color: #fefefe;

}



@media all and (max-width: 767px) {

    section {

        padding: 0px 0;

    }

}



.image-bg h3, .image-bg h1 {

    color: #ffffff;

}



.image-bg p, .image-bg li {

    color: #ffffff;

}



.image-bg div[class*='col-'] {

    position: relative;

    z-index: 3;

}



.background-image-holder {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1;

    background: #0e1015;

    background-size: cover !important;

    background-position: 50% 50% !important;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    opacity: 0;

}



.background-image-holder img {

    display: none;

}



.background-image-holder.fadeIn {

    opacity: 1;

}



/*!---------- 6. BUTTONS ----------*/



.btn, .button {

    font-family: 'almoni-dl', sans-serif;

    border: 2px solid #745cf9;

    padding: 0 26px;

    min-width: 150px;

    line-height: 36px;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

    border-radius: 0;

    color: #745cf9;

    text-align: center;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    margin-right: 8px;

    margin-bottom: 24px;

}



.btn:last-child, .btn:last-of-type {

    margin-right: 0;

}



.btn:hover, .button:hover {

    background: #745cf9;

    color: #fff;

}



.btn-lg {

    height: 50px;

    line-height: 46px;

    min-width: 200px;

}



.btn-sm {

    height: 30px;

    font-size: 11px;

    line-height: 27px;

    min-width: 0;

}



.btn-filled, .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

    background: #745cf9;

    color: #fff;

}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

    padding: 1em;

}



.btn-white, .image-bg .btn, .image-bg .btn:visited {

    color: #fff;

    border-color: #fff;

}



.image-bg .btn.btn-filled {

    background: #745cf9;

    color: #fff;

    border-color: #745cf9;

}



.btn-white:hover, .image-bg .btn:hover, .image-bg .btn:visited:hover {

    background: #fff;

    border-color: #fff;

    color: #222;

}



.image-bg .btn.btn-filled:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {

    background: #5d47d7;

    border-color: #5d47d7;

    color: #fff;

}



.btn:visited {

    color: #745cf9;

}



.btn-white:visited, .btn:visited:hover {

    color: #fff;

}



.btn-white:visited:hover {

    color: #222;

}



.btn-filled:visited {

    color: #fff;

}



.cfa-text {

    margin-bottom: 0;

    line-height: 45px;

}



.cfa-button {

    width: 100%;

}



.btn-filled:hover, .btn:visited:hover {

    background: #5d47d7;

    border-color: #5d47d7;

}



input[type="submit"]:hover {

    background-color: #5d47d7;

    color: #fff;

}



.widget input[type="submit"] {

    border: none;

    margin-top: 5px;

}



.widget input[type="submit"]:hover {

    color: #5d47d7;

    background-color: #fff;

}



/*!---------- 7. NAVIGATION ----------*/



.nav-container {

    -webkit-backface-visibility: hidden;

    max-width: 100%;

}



nav {

    background: #fff;

    -webkit-backface-visibility: hidden;

    max-width: 100%;

}



nav ul {

    margin-bottom: 0;

}



.module {

    display: inline-block;

    padding: 0 32px;

}



.module-group {

    display: inline-block;

}



.module.left {

    float: left;

}



.module.right, .module-group.right {

    float: right;

}



nav .btn, .nav-bar .btn {

    margin: 0;

    height: auto;

}



.nav-bar {

    height: 55px;

    max-height: 55px;

    line-height: 53px;

}



nav {

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

}



.nav-bar .module, .nav-bar .module-group {

    height: 130px;

}



.nav-bar a {

    display: inline-block;

    height: 80px;

}



.logo {

    max-height: 60%;

}



.menu > li.dropdown {

    padding-right: 18px;

}



.dropdown:after {

    position: absolute;

    top: 0;

    right: 0;

    font-size: 11px;

    content: "\f107";

    font-family: 'fontawesome';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

}



.menu {

    width: 100%;

    height: 55px;

    font-family: 'almoni-dl', sans-serif;

}



.menu li a {

    font-size: 11px;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 1px;

    color: #0e1015;

    opacity: 0.;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    max-width: 100%;

    white-space: normal;

}



.menu li a:hover {

    opacity: 1 !important;

}



.menu > li {

    margin-right: 32px;

    float: left;

    position: relative;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    opacity: 1;

}



.menu > li:last-child {

    margin-right: 0;

}



.menu > li ul {

    left: 0;

    width: 200px;

    padding: 0;

    background: #0e1015;

    position: absolute;

    z-index: 99;

    top: 100%;

    opacity: 0;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    transform: translate3d(0, 10px, 0);

    -webkit-transform: translate3d(0, 10px, 0);

    -moz-transform: translate3d(0, 10px, 0);

    visibility: hidden;

    margin-top: -1px;

}



.menu > li > ul > li {

    position: relative;

    line-height: 24px;

    width: 100%;

    vertical-align: top;

}



.menu > li > ul > .dropdown:after {

    color: #0e1015;

    top: 1px;

    right: 24px;

    content: "\f105";

}



.menu > li > ul li a {

    color: #fff;

    height: auto;

    padding: 6px 24px;

}



.menu > li > ul > li > ul {

    left: 100%;

    top: 0;

}



.menu > li:hover > ul {

    opacity: 1;

    transform: translate3d(0, 0px, 0);

    -webkit-transform: translate3d(0, 0px, 0);

    -moz-transform: translate3d(0, 0px, 0);

    visibility: visible;

}



.menu > li > ul > li:hover > ul {

    opacity: 1;

    transform: translate3d(0, 0px, 0);

    -webkit-transform: translate3d(0, 0px, 0);

    -moz-transform: translate3d(0, 0px, 0);

    visibility: visible;

}



.nav-container {

    min-height: 56px;

}



nav.outOfSight {

    transform: translate3d(0, -100px, 0);

    -webkit-transform: translate3d(0, -100px, 0);

    -moz-transform: translate3d(0, -100px, 0);

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



nav.scrolled {

    transform: translate3d(0, 0px, 0);

    -webkit-transform: translate3d(0, 0px, 0);

    -moz-transform: translate3d(0, 0px, 0);

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



nav.fixed.scrolled {

    visibility: visible;

    opacity: 1;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



nav.fixed {

    top: 0;

    z-index: 999;

    left: 0;

    right: 0;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



nav.fixed {

    position: fixed;

    visibility: hidden;

    opacity: 0;

}



nav.fixed.scrolled {

    visibility: visible;

    opacity: 1;

}



.dropdown-menu {

    border-radius: 0;

}



.nav-open {

    max-height: 10000px !important;

    height: auto !important;

}



.nav-open .navbar-collapse, .nav-open #menu {

    display: block;

}



.module.widget-handle {

    padding: 0 24px;

    cursor: pointer;

    position: relative;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    margin: 0;

}



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

    .module.widget-handle {

        padding: 0 16px;

    }

}



@media all and (max-width: 991px) {

    .toggle-sub > ul {

        display: block !important;

    }

}



.module.widget-handle i {

    font-size: 20px;

    line-height: 53px;

    opacity: 0.5;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



.module.widget-handle:hover i {

    opacity: 1;

}



.widget-handle .function {

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

    cursor: default;

    width: 200px;

    background: #0e1015;

    position: absolute;

    z-index: 99;

    opacity: 0;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    transform: translate3d(0, 10px, 0);

    -webkit-transform: translate3d(0, 10px, 0);

    -moz-transform: translate3d(0, 10px, 0);

    visibility: hidden;

    margin-top: -2px;

    right: 0;

}



.module.widget-handle:hover .function {

    opacity: 1;

    transform: translate3d(0, 0px, 0);

    -webkit-transform: translate3d(0, 0px, 0);

    -moz-transform: translate3d(0, 0px, 0);

    visibility: visible;

}



.module.widget-handle .title {

    font-family: 'almoni-dl', sans-serif;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-size: 11px;

    font-weight: 600;

    display: none;

    opacity: .5;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



.module.widget-handle .title:hover {

    opacity: 1;

}



/* Search bar */



.search-form {

    padding: 8px;

    display: inline-block;

    width: 100%;

    line-height: 50px;

}



.widget-handle .search-form input[type="text"] {

    font-size: 16px;

    float: left;

    width: 70%;

}



.search-form input[type="text"] {

    font-size: 14px;

    margin: 0;

}



.widget-handle .function {

    background: #fff;

    width: 300px;

}



.btn.searchsubmit {

    min-width: 17%;

    padding: 0;

    width: 27%;

    height: 50px;

    line-height: 48px;

    margin: -2px 0 0 8px;

}



.btn.searchsubmit:hover {

    background-color: #5d47d7;

    color: #fff;

}



/*Search Page */



.search #primary, .no-results {

    padding-top: 0

}



.no-results {

    border-bottom: 0;

}



.no-results form.search-form {

    max-width: 500px;

    padding: 0;

    width: 100%;

}



.no-results form #s {

    max-width: 292px;

    width: 71%;

}



.no-results form .searchsubmit {

    margin: 0;

}



.menu > li ul {

    background: #fff;

}



.menu > li ul {

    background: #fff;

}



.menu > li > ul li a {

    color: #292929;

    width: 100%;

}



.menu > li > ul li a:hover, .dropdown-menu > .active > a:hover {

    background: #745cf9;

    color: #fff;

}



.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus {

    color: #0e1015;

    background-color: #fff;

}



.menu > li > ul li a {

    color: #292929;

    width: 100%;

}



.menu > li > ul > .dropdown:hover:after {

    color: #fff;

}



@media all and (max-width: 1120px) {

    .menu > li {

        margin-right: 24px;

    }

}



@media all and (max-width: 991px) {

    .site-title-container {

        width: 84%;

    }



    .nav-bar, .nav-bar .module-group, .nav-bar .module {

        height: auto;

    }



    .nav-bar .module {

        padding: 0 16px;

    }



    .nav-bar .module-group {

        width: 100%;

    }



    .nav-bar .module-group .module {

        display: block;

        float: none;

        width: 100%;

    }



    .menu {

        height: auto;

    }



    .menu a {

        height: auto;

        line-height: 24px;

        padding: 4px 0;

    }



    .menu li {

        line-height: 24px;

        display: block;

        width: 100%;

        max-width: 100%;

    }



    .menu > li ul {

        position: relative;

        width: 100%;

        opacity: 1;

        visibility: visible;

        transform: translate3d(0, 0px, 0);

        -webkit-transform: translate3d(0, 0px, 0);

        -moz-transform: translate3d(0, 0px, 0);

        left: 0;

        border: 0 !important;

        box-shadow: none;

    }



    .menu > li > ul {

        position: relative;

        opacity: 1;

        visibility: visible;

        display: none;

        transform: translate3d(0, 0px, 0);

        -webkit-transform: translate3d(0, 0px, 0);

        -moz-transform: translate3d(0, 0px, 0);

    }



    .menu > li > ul > .dropdown:after {

        content: "\f107";

    }



    .menu > li > ul > li > ul {

        left: 0 !important;

        display: none;

        padding: 0;

    }



    .menu > li > ul li a {

        padding: 4px 16px;

    }



    .dropdown .dropdown li {

        padding-left: 18px;

    }



    .dropdown {

        padding-right: 0;

    }



    .module.widget-handle {

        border-left: none;

        line-height: 40px;

        min-height: 40px;

    }



    .module.widget-handle i {

        line-height: 40px;

    }



    .module.widget-handle .title {

        display: inline-block;

        position: relative;

        bottom: 3px;

        margin-left: 8px;

    }



    .widget-handle .function {

        width: 100%;

        max-width: 300px;

        position: relative;

        opacity: 1;

        transform: translate3d(0, 0px, 0);

        -webkit-transform: translate3d(0, 0px, 0);

        -moz-transform: translate3d(0, 0px, 0);

        visibility: visible;

        margin-top: 0;

        display: none;

        box-shadow: none !important;

    }



    .toggle-search .function {

        display: block;

    }



    .search-widget-handle .search {

        padding: 0 15px;

    }



    .mobile-toggle i {

        line-height: 53px !important;
        display: none;

    }

}



/*!---------- 8. FORMS ----------*/



input, textarea {

    font-family: 'almoni-dl', sans-serif;

}



input[type="text"], textarea {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}



input[type="text"], input[type="search"], input[type="email"], input[type="tel"] {

    background: #f5f5f5;

    border: none;

    width: 100%;

    height: 50px;

    padding-left: 20px;

    font-weight: 500;

    margin-bottom: 24px;

    border-radius: 0;

}



input[type="text"]:focus, input[type="search"]:focus {

    outline: 1px solid #ccc;

}



textarea {

    width: 100%;

    border: none;

    background: #f5f5f5;

    margin-bottom: 24px;

    border-radius: 0;

    padding: 16px 20px;

}



textarea:focus {

    outline: 1px solid #ccc;

}



:-moz-placeholder {

    text-transform: uppercase;

    font-weight: bold;

    letter-spacing: 1px;

    color: #777;

    font-size: 11px;

}



::-moz-placeholder {

    text-transform: uppercase;

    font-weight: bold;

    letter-spacing: 1px;

    color: #777;

    font-size: 11px;

}



:-ms-input-placeholder {

    text-transform: uppercase;

    font-weight: bold;

    letter-spacing: 1px;

    color: #777;

    font-size: 11px;

}



input.transparent::-moz-input-placeholder, button.transparent::-moz-input-placeholder {

    color: #fff;

}



input.transparent:-moz-input-placeholder, button.transparent:-moz-input-placeholder {

    color: #fff;

}



input.transparent:-ms-input-placeholder, button.transparent:-ms-input-placeholder {

    color: #fff;

}



input[type="submit"] {

    background: #745cf9;

    border-radius: 0 !important;

    border: 2px solid #745cf9;

    color: #fff;

    font-size: 11px;

    font-weight: bold;

    height: 50px;

    letter-spacing: 1px;

    line-height: 48px;

    max-width: 250px;

    padding: 0;

    text-transform: uppercase;

    width: 100%;

}



.bg-primary input[type="submit"] {

    background: #fff;

    color: #745cf9;

}



input[type="submit"]:focus {

    outline: none;

}



/*!---------- 9. BREADCRUMBS ----------*/



.breadcrumb {

    margin-bottom: 24px;

}



.breadcrumb a {

    font-weight: 300;

}



/*!---------- 10. PAGINATION ----------*/



.pagination {

    margin: 0;

    border: none;

    background: transparent;

}



.pagination .nav-links *:first-child {

    border-top-left-radius: 3px;

    border-bottom-left-radius: 3px;

}



.pagination .nav-links *:last-child {

    border-top-right-radius: 3px;

    border-bottom-right-radius: 3px;

}



.pagination a, .pagination span {

    width: 32px;

    height: 32px;

    padding: 0;

    text-align: center;

    padding-top: 6px;

    margin: 0 4px;

    color: #0e1015;

    font-weight: 400;

    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;

    display: inline-block;

    border: 1px solid #ddd;

    line-height: 20px;

}



.pagination span {

    background: #745cf9;

    color: #fff;

    border-color: #745cf9;

}



.pagination a:hover, .pagination .active a, .pagination .active:hover a {

    background: #745cf9;

    color: #fff;

    border-color: #745cf9;

}



/*!---------- 11. ICON FEATURES ----------*/



.feature {

    margin-bottom: 24px;

}



.feature p:last-child {

    margin-bottom: 0;

}



.feature-1 i {

    display: inline-block;

    margin-bottom: 16px;

    color: #745cf9;

}



.page-title {

    padding: 0;

}



/*!---------- 12. WIDGETS ----------*/



.main-container .nolist > ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



.widget {

    margin-bottom: 0;

}



#secondary .widget {

    margin-bottom: 48px;

}



.category-list {

    line-height: 32px;

}



.widget hr {

    margin-bottom: 12px;

}



.recent-posts {

    line-height: 24px;

}



.recent-posts li {

    margin-bottom: 8px;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



.recent-posts .date {

    display: block;

    letter-spacing: 0;

    opacity: .8;

}



.recent-posts li:hover .date {

    opacity: 1;

}



.category-list span {

    float: right;

}



.jetpack_subscription_widget form {

    background: #745cf9;

    color: #fff;

    padding: 24px;

}



.jetpack_subscription_widget form #subscribe-text {

    color: #fff;

}



.jetpack_subscription_widget #subscribe-text h5 {

    color: #fff;

    margin-bottom: 16px;

    text-transform: uppercase;

}



.jetpack_subscription_widget #subscribe-text p {

    color: #fefefe;

}



.jetpack_subscription_widget #subscribe-email, .jetpack_subscription_widget #subscribe-submit {

    margin: 0;

}



.jetpack_subscription_widget #subscribe-email input {

    margin: 0;

    padding: 3px 3px 3px 20px;

    width: 100%;

}



.jetpack_subscription_widget #subscribe-submit input {

    background: #fff;

    color: #745cf9;

    padding: 0;

}



.jetpack_subscription_widget .error {

    background-color: #FFBABA;

    color: #D8000C;

    padding: 5px 15px;

}



.jetpack_subscription_widget .success p {

    background-color: #DFF2BF;

    color: #4F8A10;

    padding: 5px 15px;

}



/*!---------- 13. IMAGE TILES ----------*/



img {

    max-width: 100%;

}



.image-tile {

    overflow: hidden;

    position: relative;

    margin-bottom: 24px;

}



.image-tile img {

    width: 100%;

    display: inline-block;

}



.inner-title:before {

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    content: '';

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(34, 34, 34, 0.9)));

    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);

    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);

    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#0e1015', GradientType=0);

    pointer-events: none;

}



.inner-title:hover:before {

    transform: scale(1.2);

    -webkit-transform: scale(1.2);

}



.inner-title .title {

    position: absolute;

    width: 100%;

    z-index: 5;

}



.inner-title .title h5 {

    color: #ffffff;

}



.inner-title .title span {

    color: #ffffff;

}



.inner-title .title h5 {

    font-weight: 600;

}



.inner-title {

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    opacity: 1;

}



.inner-title:hover {

    opacity: .95;

}



.inner-title.hover-reveal:before {

    opacity: 0;

}



.inner-title.hover-reveal .title {

    opacity: 0;

    transform: translate3d(0, 50px, 0);

    -webkit-transform: translate3d(0, 50px, 0);

    -moz-transform: translate3d(0, 50px, 0);

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

}



.inner-title.hover-reveal:hover .title {

    opacity: 1;

    transform: translate3d(0, -50%, 0);

    -webkit-transform: translate3d(0, -50%, 0);

    -moz-transform: translate3d(0, -50%, 0);

    -webkit-transform: translate3d(0, -50%, 0);

    top: 50%;

}



.inner-title.hover-reveal:hover:before {

    opacity: 1;

}



  



/*!---------- 16. Header Area ----------*/



.cover {

    margin: 0;

    padding: 0;

}



.cover p {

    color: #ffffff;

}



.cover:first-child .fullscreen {

    max-height: 100%;

}



@media all and (max-width: 767px) {

    .cover.fullscreen {

        height: auto;

        padding: 0;

    }

}

 

/*!---------- 18. BLOG ----------*/



.post-title a, .post-title {

    font-size: 40px;

    font-weight: 300;

}



.post-title a:hover {

    color: #292929;

}



video:-webkit-full-screen, audio:-webkit-full-screen {

    -webkit-transform: translateY(0%);

}



iframe {

    border: none;

}



.post-meta {

    overflow: hidden;

    display: inline-block;

    margin-bottom: 12px;

}



.post-meta > li {

    float: left;

    margin-right: 24px;

}



.post-meta i {

    font-size: 16px;

    margin-right: 8px;

    position: relative;

    top: 2px;

}

  



.spinner {

    width: 50px;

    height: 50px;

    background-color: #745cf9;

    margin: 0 auto;

    display: inline-block;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;

    animation: sk-rotateplane 1.2s infinite ease-in-out;

}



@-webkit-keyframes sk-rotateplane {

    0% {

        -webkit-transform: perspective(120px);

    }

    50% {

        -webkit-transform: perspective(120px) rotateY(180deg);

    }

    100% {

        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);

    }

}



@keyframes sk-rotateplane {

    0% {

        transform: perspective(120px) rotateX(0deg) rotateY(0deg);

        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);

    }

    50% {

        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);

        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);

    }

    100% {

        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

    }

}



@media all and (max-width: 767px) {

    .comments input[type="submit"] {

        max-width: 100%;

        float: none;

    }

}



.flex-direction-nav a.flex-next {

    right: 16px;

}



.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before {

    content: "\f105";

    font-family: 'fontawesome';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    font-size: 24px;

    color: #fff;

}



.flex-direction-nav a.flex-prev {

    left: 16px;

}



.flex-direction-nav a.flex-prev:before {

    content: "\f104";

}



.flex-direction-nav a {

    opacity: 1;

    text-shadow: none;

    color: rgba(0, 0, 0, 0);

    width: 24px;

    height: 24px;

    margin: -12px 0 0;

}



.flex-control-nav li a {

    background: none;

    border: 2px solid #0e1015;

    width: 10px;

    height: 10px;

}



@media all and (max-width: 768px) {

    .flex-direction-nav {

        display: none;

    }

}



.text-slider .flex-direction-nav li a:before {

    color: #222;

}



.image-bg .text-slider .flex-direction-nav li a:before {

    color: #fff;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    opacity: .5;

}



.image-bg .text-slider .flex-direction-nav li a:hover:before {

    opacity: 1;

}



.text-slider .flex-direction-nav a.flex-prev {

    left: -60px;

}



.text-slider .flex-direction-nav a.flex-next {

    right: -60px;

}



.content p.intro {

    padding-bottom: 20px;

    border-bottom: 3px double #ddd;

    margin-bottom: 20px;

    font-size: 1.2em;

    line-height: 155%;

    font-weight: 700;

    color: #745cf9;

}



.content blockquote {

    padding: 30px 30px 30px 90px;

    background: #fafafa;

    border: 1px solid #eee;

    position: relative;

    font-style: italic;

}



.content q {

    background: #fafafa;

    font-style: italic;

}



.content blockquote p {

    font-style: italic;

}



.content blockquote:after {

    content: '”';

    width: 90px;

    font-size: 72px;

    line-height: 72px;

    font-weight: 700;

    font-style: normal;

    text-align: center;

    color: #745cf9;

    position: absolute;

    top: 31px;

    left: 0px;

}



.content blockquote cite {

    display: block;

    margin-top: 1.1em;

    font-family: 'Lato', Helvetica, sans-serif;

    font-size: 0.75em;

    line-height: 120%;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.content blockquote cite:before {

    content: "— ";

}



.content ul, .content ol {

    margin-left: 1.5em;

}



.content ul {

    list-style: disc;

}



.content ul ul {

    list-style: circle;

}



.content ol {

    list-style: decimal;

}



.content ol ol {

    list-style: lower-alpha;

}



.content ul ul, .content ul ol, .content ol ul, .content ol ol {

    margin-bottom: 0;

}



.content li {

    margin-bottom: 0.5em;

    line-height: 170%;

}



.content ol > li:last-child, .content ul > li:last-child {

    margin-bottom: 0;

}



.content ol > li:first-child, .content ul > li:first-child {

    margin-top: 0.5em;

}



/* WordPress Tables */



.content table {

    border-collapse: collapse;

    border-spacing: 0;

    empty-cells: show;

    font-size: 0.9em;

    width: 100%;

    margin-bottom: 1.1em;

}



.content th, .content td {

    padding: 2%;

    margin: 0;

    overflow: visible;

    line-height: 120%;

    border-bottom: 1px solid #DDD;

}



.content th {

    padding-top: 0;

}



.content th {

    font-weight: bold;

    color: #111;

}



.content table tbody > tr:nth-child(odd) > td {

    background: #f9f9f9;

}



.content ul.post-meta {

    margin-left: 0;

}



.content ul.post-meta li {

    list-style: none;

    margin-top: 0 !important;

}



.comment-date {

    display: inline-block;

    font-size: 10px;

    padding: 5px 0;

}



.comments .fn {

    display: block;

}



.comment-reply {

    height: 20px;

    line-height: 16px;

    padding: 0 12px;

    font-size: 10px;

}



.page-title-section {

    height: 225px;

    padding: 70px 0;

}



.page-title {

    margin-bottom: 0 !important;

}



@media all and (max-width: 767px) {

    .page-title-section, #breadcrumbs {

        text-align: center;

    }

}



.author-bio {

    display: block;

    overflow: hidden;

    padding: 32px;

    background: #f5f5f5;

    border: 1px solid rgba(0, 0, 0, 0.1);

    margin-bottom: 40px;

}



.author-social {

    font-size: 16px !important;

}



/*!---------- 19. IMAGE BLOCKS ----------*/



.image-small {

    max-height: 80px;

}



.fade-half {

    opacity: 0.5;

}



.cast-shadow {

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

    margin-bottom: 10px;

}



.cast-shadow.img-responsive {

    margin: 10px auto;

}



/*!---------- 20. PORTFOLIO ----------*/



.project {

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    opacity: 1;

    padding: 0;

}



.project .image-tile {

    margin: 0;

}



/*!---------- 21. FOOTER ----------*/



footer.bg-dark a {

    color: #fff;

}



.social-list {

    margin: 0;

}



.bg-dark .social-list a {

    color: #fff;

    opacity: .5;

}



.bg-dark .social-list a:hover {

    opacity: 1;

}



.back-to-top {

    position: absolute;

    right: 0;

    bottom: 0;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    height: 36px;

    width: 36px;

    padding: 5px 11px;

}



.back-to-top .fa {

    font-size: 18px;

    color: #fff;

}



.back-to-top:hover {

    opacity: 1;

}



.bg-dark .back-to-top {

    border-color: #fff;

}



.bg-dark .back-to-top:active, .bg-dark .back-to-top:focus {

    color: #fff;

}



.bg-dark .back-to-top:hover {

    background: none;

}



.footer input[type="submit"] {

    border: 0;

    margin-top: 3px;

}



.copyright-text {

    color: #fefefe;

}



.footer .footer-credits {

    color: #fff;

    font-size: 14px;

    letter-spacing: 1px;

}



.footer .footer-credits a {

    color: #fefefe;

    opacity: .8;

}



.footer .footer-credits a:hover,

.footer .footer-credits a:focus {

    color: #5234f9;

}



/*!---------- 22. SPACING ----------*/



.mt20 {

    margin-top: 20px !important;

}



.mt30 {

    margin-top: 30px !important;

}



.mb0 {

    margin-bottom: 0 !important;

}



.mb16 {

    margin-bottom: 16px;

}



.mb24 {

    margin-bottom: 24px;

}



.mb32 {

    margin-bottom: 32px;

}



.mb40 {

    margin-bottom: 40px;

}



.mb64 {

    margin-bottom: 64px;

}



.p24 {

    padding: 24px;

}



.p0 {

    padding: 0;

}



.pt48 {

    padding-top: 48px;

}



.pb0 {

    padding-bottom: 0 !important;

}



.pt0 {

    padding-top: 0;

}



@media all and (max-width: 767px) {

    .mb-xs-24 {

        margin-bottom: 0px;

    }



    .mb-xs-40 {

        margin-bottom: 40px;

    }

}



/*!---------- 23. OTHER ----------*/



.border-bottom {

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

}



.feature-1 i {

    font-size: 64px;

}



.parallax-section {

    padding-top: 0;

    padding-bottom: 0;

    border: 0;

}



.parallax-window {

    background: transparent;

}



.small-screen .top-parallax-section {

    overflow: hidden;

    padding: 96px 0;

}



.social-list {

    font-size: 22px;

}



.testimonial-img {

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    height: 100px;

    width: 100px;

    margin-bottom: 16px;

}



.image-bg a {

    color: #745cf9;

}



.widget-area section {

    border-bottom: 0;

    padding: 0;

}



/* Layout */



.has-sidebar-left #secondary {

    padding-right: 40px;

}



.no-sidebar {

    float: none;

    margin: 0 auto;

}



.full-width {

    width: 100%;

}



.tags-links {

    display: block;

}



#social {

    background: transparent;

    float: right;

}



#social li {

    display: inline-block;

}



#social li,

#social ul {

    border: 0 !important;

    list-style: none;

    padding-left: 0;

    text-align: center;

}



#social .social_icon span {

    display: none;

}



#social li a[href*="twitter.com"] .fa:before,

.fa-twitter:before {

    content: "\f099"

}



#social li a[href*="facebook.com"] .fa:before,

.fa-facebook-f:before,

.fa-facebook:before {

    content: "\f09a"

}



#social li a[href*="github.com"] .fa:before,

.fa-github:before {

    content: "\f09b"

}



#social li a[href*="/feed"] .fa:before,

.fa-rss:before {

    content: "\f09e"

}



#social li a[href*="pinterest.com"] .fa:before,

.fa-pinterest:before {

    content: "\f0d2"

}



#social li a[href*="plus.google.com"] .fa:before,

.fa-google-plus:before {

    content: "\f0d5"

}



#social li a[href*="linkedin.com"] .fa:before,

.fa-linkedin:before {

    content: "\f0e1"

}



#social li a[href*="youtube.com"] .fa:before,

.fa-youtube:before {

    content: "\f167"

}



#social li a[href*="instagram.com"] .fa:before,

.fa-instagram:before {

    content: "\f16d"

}



#social li a[href*="flickr.com"] .fa:before,

.fa-flickr:before {

    content: "\f16e"

}



#social li a[href*="tumblr.com"] .fa:before,

.fa-tumblr:before {

    content: "\f173"

}



#social li a[href*="dribbble.com"] .fa:before,

.fa-dribbble:before {

    content: "\f17d"

}



#social li a[href*="skype.com"] .fa:before,

.fa-skype:before {

    content: "\f17e"

}



#social li a[href*="foursquare.com"] .fa:before,

.fa-foursquare:before {

    content: "\f180"

}



#social li a[href*="vimeo.com"] .fa:before,

.fa-vimeo-square:before {

    content: "\f194"

}



#social li a[href*="spotify.com"] .fa:before,

.fa-spotify:before {

    content: "\f1bc"

}



#social li a[href*="soundcloud.com"] .fa:before,

.fa-soundcloud:before {

    content: "\f1be"

}



.header-image-bg {

    background-size: cover;

    position: relative;

}



.header-image-bg .page-title {

    position: relative;

    z-index: 2;

}



.customize-partial-edit-shortcut button, .widget .customize-partial-edit-shortcut button {

    left: 0 !important;

}



#site-navigation .customize-partial-edit-shortcut button, #site-navigation .widget .customize-partial-edit-shortcut button, #colophon .customize-partial-edit-shortcut button, #colophon .widget .customize-partial-edit-shortcut button, #secondary .customize-partial-edit-shortcut button, #secondary .widget .customize-partial-edit-shortcut button {

    left: -30px !important;

}



.video-widget {

    position: relative;

    overflow: hidden;

    height: calc(100vh - 56px);

}



.video-widget .video-controls {

    position: absolute;

    bottom: 20px;

    left: 20px;

}



.video-widget .video-controls button {

    background: #745cf9;

    color: #fff;

    border: none;

    outline: none;

    padding: 5px 10px;

    text-align: center;

}



.video-widget.youtube {

    position: relative;

    background: transparent;

}



.ytplayer-container {

    position: absolute;

    top: 0;

    z-index: -1;

}



.shapely_home_parallax {

    width: 100%;

    display: inline-block;

}



.bg-secondary .text-right {

    z-index: 2;

}

  

/*

* Content

*/

.post-content {

  margin-bottom: 20px; }

  .post-content .entry-header {

    position: relative; }

    .post-content .entry-header img {

      width: 100%; }

  .post-content .post-meta {

    list-style-type: none;

    margin-left: 0; }

    .post-content .post-meta li {

      position: relative; }

      .post-content .post-meta li a {

        color: #745cf9;

        font-weight: 400; }

        .post-content .post-meta li a:hover, .post-content .post-meta li a:focus {

          color: #5234f9; }

      .post-content .post-meta li:before {

        content: '';

        height: 10px;

        width: 2px;

        background: #001c28;

        display: block;

        position: absolute;

        bottom: 6px;

        left: -13px; }

      .post-content .post-meta li:first-of-type:before {

        content: none; }

  .post-content .entry-content .post-title {

    font-size: 30px;

    line-height: 35px;

    margin-top: 25px;

    margin-bottom: 10px; }

    .post-content .entry-content .post-title a {

      font-weight: 300;

      color: #001c28; }

  .post-content .entry-content p {

    color: #000; }

  .post-content.post-grid-small .shapely-category {

    width: 70%; }

  .post-content .shapely-category {

    position: absolute;

    background: #fff;

    height: 62px;

    width: 45%;

    bottom: 0;

    left: 0; }

    .post-content .shapely-category a {

      font-family: 'almoni-dl', sans-serif;

      font-size: 12px;

      font-weight: 900;

      text-transform: uppercase;

      color: #bebebe;

      display: inline-block;

      width: 100%;

      text-align: center;

      margin-top: 16px;

      padding-bottom: 13px;

      position: relative; }

      .post-content .shapely-category a:hover, .post-content .shapely-category a:focus {

        color: #5234f9; }

      .post-content .shapely-category a:after {

        content: '';

        display: block;

        width: 45px;

        height: 1px;

        background: #ebebeb;

        position: absolute;

        left: 50%;

        -webkit-transform: translateX(-50%);

        -khtml-transform: translateX(-50%);

        -moz-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

        -o-transform: translateX(-50%);

        transform: translateX(-50%);

        bottom: 0; }

  .post-content .more-link {

    display: block;

    width: 140px;

    margin-top: 20px;

    text-align: center;

    background: #745cf9;

    color: #fff;

    padding: 10px 20px; }

    .post-content .more-link:hover, .post-content .more-link:focus {

      background: #5234f9; }



.shapely-next-prev {

  padding-bottom: 35px; }



.shapely-tags {

  padding-top: 20px;

  padding-bottom: 20px;

  border-top: 1px solid #ebebeb; }

  .shapely-tags > span {

    font-size: 15px;

    color: #767676;

    margin-right: 10px; }

  .shapely-tags > a {

    font-size: 15px;

    font-weight: 400;

    color: #767676; }

    .shapely-tags > a:hover, .shapely-tags > a:focus {

      color: #5234f9; }



.shapely-related-posts {

  padding-top: 35px;

  border-top: 1px solid #ebebeb;

  position: relative; }

  .shapely-related-posts .shapely-related-post-title a {

    color: #001c28;

    font-size: 18px;

    font-weight: normal;

    display: inline-block;

    margin-top: 20px;

    position: relative;

    padding-left: 9px; }

    .shapely-related-posts .shapely-related-post-title a:before {

      content: '';

      height: 13px;

      width: 1px;

      background: #e1e1e1;

      position: absolute;

      left: 0;

      top: 6px; }

    .shapely-related-posts .shapely-related-post-title a:hover, .shapely-related-posts .shapely-related-post-title a:focus {

      color: #5234f9; }

  .shapely-related-posts .shapely-carousel-navigation {

    margin-bottom: 0; }

    .shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows {

      list-style-type: none;

      margin: 0; }

      .shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li {

        display: inline-block;

        position: absolute;

        right: -17px;

        top: 50%;

        width: 35px;

        height: 35px;

        background: rgba(0, 0, 0, 0.6);

        border-radius: 50%;

        z-index: 100;

        text-align: center;

        line-height: 35px; }

        .shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li a {

          color: #fff;

          display: block;

          line-height: 35px; }

        .shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li:hover, .shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li:focus {

          background: black; }

        .shapely-related-posts .shapely-carousel-navigation .shapely-carousel-arrows li:first-of-type {

          left: -17px;

          right: initial; }

 



.single-post .entry-content .dropcaps-content p:first-child:first-letter {

  float: left;

  font-size: 57px;

  margin: 10px;

  margin-right: 20px;

  color: #001c28; }



.pt0 {

  padding-top: 30px; }





.container {

    width:100% !important;

}









/*--------------------------------------------------------------

# amir general typography 

--------------------------------------------------------------*/



.am_page_title p {

    font-family: 'NarkisBlockMFCondensed';

   font-size: 95px;

    color: #FFF !important;

    text-align: center;

    font-weight: 700;

}



.am_semi_page_title p {

    font-family: 'NarkisBlockMFCondensed';

   font-size: 75px;

    color: #FFF !important;

    text-align: right;

    font-weight: 700;

}



.am_inner_page_title p {

    font-family: 'NarkisBlockMFCondensed';

   font-size: 95px;

   color: #333 !important;

    text-align: center;

    font-weight: 700;

}



.am_page_section_bold p {

    font-size: 24px;

    font-weight: 700;

    line-height: 32px;

    text-align: center;

}



.am_page_section_bold_2 {

    margin-top: 30px;

}

.am_page_section_bold_2 p {

    font-size: 21px;

    font-weight: 700;

    line-height: 34px;

    text-align: center;

}



.am_page_section_column_text p {

    font-size: 18px;

    line-height: 24px;

    text-align: justify;

}



.am_page_inner_section_column_text p {

    font-size: 16px;

    line-height: 24px;

    text-align: justify;

}



.am_page_inner_section_column_center_text p {

    font-size: 16px;

    line-height: 24px;

    text-align: center;

}



.am_page_inner_section_bold p {

    font-size: 19px;

    font-weight: 700;

    color: #333 !important;

    line-height: 25px;

    text-align: center;

}



.am_page_inner_section_bold_white p {

    font-size: 19px;

    font-weight: 700;

    color: #FFF !important;

    line-height: 25px;

    text-align: center;

}



.am_page_inner_section_full_width_text p {

    font-size: 16px;

    line-height: 24px;

    text-align: center;

    font-weight: 500;

}





.am_page_section_read_more .wpb_wrapper p {

    display: inline-block;

    font-size: 18px;

    line-height: 60px;

    border-top: 1px solid #6A6A6A;

    border-bottom: 1px solid #6A6A6A;

    font-weight: 600;

}



.am_page_section_read_more {

    margin-top: 50px;

    text-align: center;

}



.am_page_section_read_more a, .am_page_section_read_more a:hover {

     color:#001c28 !important;

}





.am_section_title, .am_section_title p{

    font-family: 'NarkisBlockMFCondensed';

    font-size: 60px;

    line-height: 50px;

    text-align: right;

    margin-bottom: 10px !important;

    padding-top: 20px;

}



.am_section_title span.am_english {

    font-family: 'impactreg';

    font-size: 40px;

}



.am_projects_section_title{

   

    margin-bottom: 10px !important;

    padding-top: 30px;

}



.am_projects_section_title p{

    font-family: 'NarkisBlockMFCondensed';

    font-size: 60px;

    line-height: 50px;

    text-align: right;

   

}



.am_projects_section_title span.am_english {

    font-family: 'impactreg';

    font-size: 40px;

}



.am_plate_text_title span.am_english {

    font-family: 'impactreg';

    font-size: 33px;

}



.am_read_more_popup_title span.am_english {

    font-family: 'impactreg';

    font-size: 27px;

}







.am_section_inner_text, .am_section_inner_text p{

    font-family: 'almoni-dl', sans-serif;

    font-size: 15px;

    line-height: 21px;

    text-align: right;

    margin-bottom: 15px !important;

}



.am_half_page_img_wrapper figure {

    padding:0;



}



.am_plate_text_title p {

    font-family: 'NarkisBlockMFCondensed';

    font-size: 45px;

    line-height: 45px;

    text-align: right;

}



.am_plate_text_body p {

    font-family: 'almoni-dl', sans-serif;

    font-size: 15px;

    line-height: 22px;

    text-align: right;

}



.am_plate_text_body {

    min-height: 300px;

}



.am_plate_text_title h4 {

    font-family: sans-serif;

    font-size: 25px;

    line-height: 32px;

    margin-top: -12px !important;

}



.am_half_page_text_wrapper {

    margin-top: 25px;

}



.am_half_page_text_wrapper p {

     font-size: 16px;



}



.am_half_page_img_wrapper  {

    margin-bottom: 0 !important;

}



.post-content {

    margin-bottom: 0px;

}



footer {

    padding: 35px 0;

}



.bg-dark {

    background: #4C4C4C;

}



.site-info {

    text-align: center;

    font-size: 13px;

}





.am_read_more_popup_overlay {

    background: rgba(0, 0, 0, 0.61);

    position: fixed;

    width: 100vw;

    height: 100vh;

    z-index: 3333;

    top: 0;

    right: 0;

    display: none;

}



.am_read_more_popup_content_wrapper {

    background: #FFF;

    width: 60vw;

    margin: 20vh auto;

    min-height: 400px;

    max-height: 75vh;

    overflow-y: auto;

    padding: 50px 5% 10px;

    position: relative;

}



.am_plate_popup_body p {

    font-family: 'almoni-dl', sans-serif;

    font-size: 14px;

    line-height: 20px;

    text-align: right;

}







.am_read_more_popup_close {

  position: absolute;

    right: 20px;

    top: 15px;

    width: 25px;

    height: 25px;

    opacity: 0.5;

    cursor: pointer;

    background: url(images/x.png) center center no-repeat;

}

.am_read_more_popup_close:hover {

  opacity: 0.7;

}

 



.am_read_more_popup_title p {

    font-family: 'NarkisBlockMFCondensed';

    font-size: 35px;

    line-height: 40px;

    text-align: right;

    color:#323232 !important;

}


.am_read_more_popup_button_type_3 {

    margin-bottom: 20px;

}

.am_read_more_popup_button_type_3 a {

    color: #001c28 !important;

    font-weight: normal;

}


    
.am_read_more_popup_button_type_1, .am_read_more_popup_button_type_3  p {

    font-size: 15px;

    font-weight: normal;

    cursor: pointer;

    bottom: 40px;

    

    position: absolute;

    width: 100%;

}



.am_read_more_popup_button_type_2 {

    font-size: 15px;

    font-weight: normal;

    cursor: pointer;

    display: inline-block;

    padding: 5px 10px;

    border: 1px solid #666;

    margin-top: 20px;

     

}







.am_image_puzzle_left_wrapper {

    width: 41.999%;

    float:left;

    text-align: right;

}



.am_image_puzzle_right_wrapper {

    width: 57.999%;

    float:right;

    text-align: left;

}



.am_image_puzzle_furniture_wrapper {

    max-width: 100%;

    position: relative;

    width:46.8%;

    margin-right: 15px;

}



.am_image_puzzle_acoustics_wrapper {

    max-width: 100%;

    position: relative;

    width:74%;

    margin-top: 15px;

    margin-right: 15px;

}



.am_image_puzzle_light_wrapper {

    max-width: 100%;

    position: relative;

    width:49.2%;

    margin-top: 75px;

    margin-right: 10px;

    float:left;

}



.am_image_puzzle_material_wrapper {

    max-width: 100%;

    position: relative;

    width:49.2%;

    margin-top: 15px;

    margin-right: 10px;

    float:left;

}



.am_image_puzzle_sep_wrapper {

    max-width: 100%;

    position: relative;

    width:31%;

    margin-top: 15px;

    margin-right: 15px;

    float:left;

}



.am_image_puzzle_bottom_right_wrapper {

    float:left;

    clear: both;

    position: relative;

    width:100%;

}





.am_image_puzzle_furniture_wrapper img {

    max-width: 368px;

    width:100%;

    height: auto;

}



.am_image_puzzle_acoustics_wrapper img {

    max-width: 583px;

    width:100%;

    height: auto;

}



.am_image_puzzle_light_wrapper img {

    max-width: 583px;

    width:100%;

    height: auto;

}



.am_image_puzzle_material_wrapper img {

    max-width: 583px;

    width:100%;

    height: auto;

}







.am_image_puzzle_sep_wrapper img {

    max-width: 368px;

    width:100%;

    height: auto;

}



.am_image_puzzle_overlay {

    background: rgba(0, 0, 0, 0.4);

    position: absolute;

    width:100%;

    height: 100%;

    top:0;

    right:0;

    text-align: right;

     -webkit-transition: background .5s ease-out;

  -moz-transition: background .5s ease-out;

  -o-transition: background .5s ease-out;

  transition: background .5s ease-out;

}



.am_image_puzzle_overlay:hover {

    background: rgba(0, 0, 0, 0.6);

}



.am_image_puzzle_overlay:hover  .am_image_puzzle_img_link  {

    -ms-transform: translate(0px, -10); /* IE 9 */

    -webkit-transform: translate(0px, -10); /* Safari */

    transform: translate(0px, -10px);

}









.am_image_puzzle_img_title {

    font-family: 'NarkisBlockMFCondensed';

    margin: 20px 30px 0 0 ;

    font-size: 50px;

    line-height: 55px;

    text-align: right;

    color:#FFF !important;

}



.am_image_puzzle_img_link  {

    color:#FFF !important;

    font-size: 16px;

    margin: 10px 30px 0 0 ;

    transition-duration: 0.5s;

}



.four_plates_row .vc_column-inner {

       border: 1px solid #999; 

}



.am_read_more_button button, .am_read_more_button a {

    background-color: transparent !important;

    background: transparent !important;

    padding: 7px 20px !important;

 }



 .am_read_more_button button:hover, .am_read_more_button a:hover {

    background-color: #dcdcdc !important;

    background: #dcdcdc !important;

 }



.am_read_more_button {

     

    border: 1px solid #999;

}



#site-navigation .module.left {

    padding-left: 35px;

    padding-top: 80px;

    padding-bottom: 170px;

    text-align: left;

}


#site-navigation.fixed.scrolled .module.left {

    padding-left: 35px;
    padding-top: 70px;
    padding-bottom: 120px;
    text-align: left;

}



.nav-open .navbar-collapse, .nav-open #menu {

   text-align: right;

}



 

.logo {

    max-height: 90%;
    max-width: 100%;

}



.menu li a {

    font-size: 13px;

    line-height: 90px;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 0.5px;

    color: #000;

    opacity: 0.8;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    max-width: 100%;

    white-space: normal;

}



.menu > li {

    margin-right: 40px;

    }



.am_idesign_links_wrapper {

    font-size: 0;

    padding:0;

    margin:0;

}



.am_design_links_row_wrapper {

    width:100%;

}



.am_design_links_single_wrapper {

    width:50%;

    display: inline-block;

    vertical-align: top;

    position: relative;

}



 @media all and (max-width: 600px) {



    .am_design_links_single_wrapper {

        width:100%;

        display: block;

        position: relative;

    }



 }



.am_design_links_single_wrapper img {

    width:100%;

    height: auto;

    max-width: 100%;

}



.am_design_links_overlay {

        background: rgba(72, 72, 72, 0.5);

    position: absolute;

    width:100%;

    height: 100%;

    top:0;

    right:0;

    text-align: right;

     -webkit-transition: background .5s ease-out;

  -moz-transition: background .5s ease-out;

  -o-transition: background .5s ease-out;

  transition: background .5s ease-out;

}



.am_design_links_overlay:hover {

       background: rgba(72, 72, 72, 0.3);

}



.am_design_links_overlay:hover  .am_design_links_img_link  {

    -ms-transform: translate(0px, -10); /* IE 9 */

    -webkit-transform: translate(0px, -10); /* Safari */

    transform: translate(0px, -10px);

}









.am_design_links_img_title {

    font-family: 'NarkisBlockMFCondensed';

    margin-top: 25%;

    font-size: 50px;

    text-align: center;

    color: #FFF !important;

}



.am_design_links_img_link  {

    color: #FFF !important;

    font-size: 13px;

    margin-top: 15px;

    transition-duration: 0.5s;

    text-align: center;

}





.am_section_title_2, .am_section_title_2 p{

    font-family: 'NarkisBlockMFCondensed';

    font-size: 75px;

    line-height: 80px;

    text-align: center;

    color: #2B2B2B;

}





.am_project_row {

    padding: 50px 0;

}









.am_services_links_wrapper {

    font-size: 0;

    padding:40px 8.5%;

    margin:0;

}



.am_services_links_single_wrapper {

    width: 32.3%;

    margin: 0 0.5%;

    display: inline-block;

    vertical-align: top;

    position: relative;

}





@media all and (min-width: 767px) and (max-width: 992px) {

    .am_projects_section_title p, .am_section_title p {

        font-size: 50px;

        line-height: 40px;

    }





    .am_section_title span.am_english {

        font-size: 34px;

    }

    .am_projects_section_title span.am_english {

        font-size: 34px;

    }

    .am_section_inner_text, .am_section_inner_text p {

        font-size: 14px;

        margin-bottom: 7px !important;

    }

}



 



.am_services_links_single_wrapper img {

    width:100%;

    height: auto;

    max-width: 100%;

}





.am_services_links_overlay {

    background: rgba(72, 72, 72, 0.2);

    position: absolute;

    width:100%;

    height: 100%;

    top:0;

    right:0;

    text-align: right;

     -webkit-transition: background .5s ease-out;

  -moz-transition: background .5s ease-out;

  -o-transition: background .5s ease-out;

  transition: background .5s ease-out;

}



.am_services_links_overlay:hover {

       background: rgba(72, 72, 72, 0.6);

}





.am_services_links_img_desc {

    position: absolute;

    padding: 5px 30px;

     top: 31%;

}





.am_services_links_img_desc p {

    color:#FFF !important;

    font-size: 16px;

    transition-duration: 0.5s;

    text-align: right;

    

    visibility:hidden;

    opacity:0;

    transition:visibility 0s linear 0.5s,opacity 0.5s linear;



}



.am_services_links_overlay:hover  .am_services_links_img_link  {

     

    visibility:visible;

      opacity:1;

      transition-delay:0s;

}



.am_services_links_overlay:hover  .am_services_links_img_desc p {

    visibility:visible;

      opacity:1;

      transition-delay:0s;

}







.am_services_links_img_title {

    padding: 5px 20px;

    font-family: 'NarkisBlockMFCondensed';

    font-size: 45px;

    line-height: 65px;

    text-align: center;

    color: #FFF !important;

    position: absolute;

    width: 100%;

    top: 40%;

    transition-duration: 0.5s;

}



.am_services_links_overlay:hover  .am_services_links_img_title  {

    -ms-transform: translateY(-170%); /* IE 9 */

    -webkit-transform: translateY(-170%); /* Safari */

    transform: translateY(-170%);

}



.am_services_links_img_link  {

    padding: 5px 20px;

    color:#FFF !important;

    font-size: 16px;

    transition-duration: 0.5s;

    text-align: center;

    position: absolute;

    width: 100%;

    top: 80%;

    visibility:hidden;

    opacity:0;

    transition:visibility 0s linear 0.5s,opacity 0.5s linear;

}



.am_services_links_img_desc p {

    color:#FFF !important;

    font-size: 16px;

    transition-duration: 0.5s;

    text-align: center;

    padding: 5px 20px;



}





.wpdevart-forms.default-skin input[type="text"], 

.wpdevart-forms.default-skin select, 

.wpdevart-forms.default-skin input[type="password"], 

.wpdevart-forms.default-skin input[type="email"], 

.wpdevart-forms.default-skin input[type="number"], 

.wpdevart-forms.default-skin input[type="url"], 

.wpdevart-forms.default-skin input[type="tel"], 

.wpdevart-forms.default-skin input[type="date"] {

        padding: 20px 1% !important;

        border:none !important;

        color: #333 !important;

}



.wpdevart-forms.default-skin textarea {

    border:none !important;

    color: #333 !important;

}





.row_section_with_padding {

    padding: 10px 18%;

}



.row_services_with_padding {

        padding: 50px 0%;

    }





.row_section_with_hu_padding {

    padding: 0px 18% 50px;

}



.row_section_with_hd_padding {

    padding: 50px 18% 0px;

}



.row_pre_section_with_padding {

    padding: 0 10%;

}



.row_services_section_with_padding {

    padding: 0 0 50px;

}



.row_pre_section_with_padding .am_section_title {

    margin-top: 80px;

}







.row_logo_section {

     padding: 0 10%;

}



.insperation_section {

    padding: 30vh 0;

}



.row_contact_section_with_padding {

        padding: 0 10%;

    }



.inner_row_with_icons {

    padding: 0 7.5%;

}



.inner_row_with_4_icons {

    padding: 0;

}



.row_with_icons_text p, inner_row_with_4_icons p {

    font-size: 16px;

    font-weight: normal;

    line-height: 22px;

    padding: 0 20px;

}



.inner_row_with_icons .wpb_single_image{

        margin-bottom: 5px;

        padding: 0 20px;

}



.inner_row_with_icons .wpb_single_image figure {

    padding: 5px 40px 5px !important;

}



.inner_row_with_4_icons .wpb_single_image{

        margin-bottom: 5px;

        padding: 0 15px;

}



.inner_row_with_4_icons .wpb_single_image figure {

    padding: 5px 40px 5px !important;

}



.am_projects_inner_section_bold p {

    text-align: right;

    font-size: 14px;

    font-weight: bold;

    line-height: 25px;

    margin-bottom: 9px;

}

.am_project_title_smaller {

    font-size: 30px;

}



.contact_section [type="submit"] {

    width: 100%;
    margin-right: 0 !important;

}



.header_row_with_image_padding {

    padding: 30vh 0;

}



.row_half_text_wrapper {

    padding: 0 8% !important;

}



.am_image_parallax {

    padding: 325px 0;

    margin: 20px 0 0px;

}



.navbar-collapse .menu li a {

    line-height: 60px;

}

.navbar-collapse .menu .dropdown-menu a {
    line-height: 35px;
    text-align: right;
}


.menu .menu-item .nav-bar a {
    height: 30px;
}

 
.menu > li > ul li a:hover, .dropdown-menu > .active > a:hover {
    background: #eee;
    color: #333;
}


.am_no_padding_gray_bg p {
    color: #FFF !important;
    padding-right: 80px;
    padding-top: 40px;
    padding-left: 30px;
}


.am_no_padding_gray_bg .am_plate_popup_body p {
    color: #000 !important;
    padding-top: 0px;
}
.am_no_padding_gray_bg .am_read_more_popup_title p {
    color: #000 !important;
    padding-top: 0px;
}

.am_no_padding_gray_bg .am_read_more_popup_button_type_1 {
    bottom: auto;
    top: 180px;
    padding-right: 80px;
    color: #FFF !important;
}

.column_for_left_float figure {
    padding: 0;
}

.column_for_left_float .wpb_content_element {
    margin-bottom: 0;
}

.am_projects_inner_section_bold p {
    padding-top: 0px;
}

.am_projects_link p {
    padding-top: 0;
    padding-right: 80px;
}

.am_projects_link a {
    padding-top: 0;
    color: #FFF !important;
    text-decoration: none;
}

.am_contact_map {
    margin-bottom: 0 !important;
}

.am_contact_map figure {
    padding: 0 0 0 0;
}


.contact_section .input-field-inner {
    margin-top: 0 !important;
}

.contact_section .vc_single_image-wrapper img {
    height: 100%;
}

.contact_section textarea {
    margin-bottom: 0 !important;
    min-height: 80px !important;
}

.contact_section .wpdevart-textarea {
    margin-bottom: 10px !important;
}

.contact_section label {
    display:none !important;
}

@media all and (max-width: 1280px) {

    .contact_section textarea {
    margin-bottom: 0 !important;
    min-height: 70px !important;
}
}


@media all and (max-width: 1024px) {

.contact_section textarea {
    margin-bottom: 0 !important;
    min-height: 65px !important;
}

    .row_half_text_wrapper {

        padding: 0 3% !important;

    }



    .row_section_with_padding {

        padding: 10px 5%;

    }



    .am_image_parallax {

        padding: 280px 0;

        margin: 20px 0 0px;

    }



    .am_services_links_img_desc {

        position: absolute;

        padding: 5px 20px;

        top: 23%;

    }



    .am_services_links_img_title {

        padding: 5px 20px;

        font-family: 'NarkisBlockMFCondensed';

        font-size: 40px;

        line-height: 36px;

        text-align: center;

        color: #FFF !important;

        position: absolute;

        width: 100%;

        top: 30%;

        transition-duration: 0.5s;

    }



    .am_services_links_overlay:hover .am_services_links_img_title {

        -ms-transform: translateY(-150%);

        -webkit-transform: translateY(-150%);

        transform: translateY(-150%);

    }



    .am_services_links_img_desc p {

        color: #FFF !important;

        font-size: 15px;

        transition-duration: 0.5s;

        text-align: center;

        padding: 5px 10px;

    }

    .am_plate_text_title p {

        font-family: 'NarkisBlockMFCondensed';

        font-size: 38px;

        line-height: 45px;

        text-align: right;

    }



}

@media all and (max-width: 991px) {
 

    #site-navigation .module.left {
        padding-bottom: 0;
        padding-top: 20px;
    }

}


@media all and (max-width: 800px) {

    .contact_section textarea {
    margin-bottom: 0 !important;
    min-height: 50px !important;
}

     .navbar-collapse .menu li a {
    line-height: 65px;
}

    .am_no_padding_gray_bg p {
    color: #FFF !important;
    padding-right: 30px;
    padding-top: 0px;
    padding-left: 20px;
}

.am_projects_link {
    margin-bottom: 0 !important;
}


    .am_no_padding_gray_bg .am_read_more_popup_button_type_1 {
        bottom: auto;
        top: 160px;
        padding-right: 80px;
        color: #FFF !important;
    }


    .row_section_with_padding {

        padding: 20px 0%;

    }

    .am_services_links_wrapper {

        font-size: 0;

        padding: 0px 0;

        margin: 0;

    }

    .am_services_links_single_wrapper {

        width: 33.3%;

        margin:0;

        display: inline-block;

        vertical-align: top;

        position: relative;

    }



    .am_projects_section_title p, .am_section_title p {

        font-size: 32px;
    line-height: 25px;

    }



    .am_project_row {

        padding: 0 0;

    }



    .am_image_puzzle_img_title {

        margin: 20px 6px 0 0;

        font-size: 37px;

        line-height: 55px;

    }



    .am_image_puzzle_img_link {

        font-size: 16px;

        margin: 0px 6px 0 0;

    }





}



@media all and (max-width: 667px) {

    .logo {
        max-height: 90%;
        max-width: 92%;
    }

    am_contact_map {
    margin-bottom: 0 !important;
}

.am_contact_map figure {
    padding: 1em !important;
}


.contact_section .input-field-inner {
    margin-top: 0 !important;
}

.contact_section .vc_single_image-wrapper img {
    height: 100%;
}

.contact_section textarea {
    margin-bottom: 0 !important;
    min-height: 80px !important;
}

.contact_section .wpdevart-textarea {
    margin-bottom: 10px !important;
}

.contact_section label {
    display:none !important;
}

    .navbar-collapse .menu li a {
    line-height: 45px;
}

    .am_no_padding_gray_bg p {
    color: #FFF !important;
    padding-right: 0px;
    padding-top: 0;
    padding-bottom: 0px;
    text-align: center !important;
}

.am_projects_link {
    margin-bottom: 20px !important;
}

    .am_no_padding_gray_bg p {
    color: #FFF !important;
    padding-right: 0px;
    padding-top: 0;
    padding-bottom: 50px;
    text-align: center !important;
}


.am_no_padding_gray_bg .am_plate_popup_body p {
    color: #000 !important;
    padding-top: 0px;
}
.am_no_padding_gray_bg .am_read_more_popup_title p {
    color: #000 !important;
    padding-top: 0px;
}

.am_no_padding_gray_bg .am_read_more_popup_button_type_1 {
    bottom: auto;
    top: 85px;
    right: 40%;
    padding-right: 0px;
    color: #FFF !important;
}

.column_for_left_float figure {
    padding: 0;
}

.column_for_left_float .wpb_content_element {
    margin-bottom: 0;
}

.am_projects_section_title p {
    padding-bottom: 0px;
}

.am_projects_inner_section_bold {
    margin-bottom: 0;
}

.am_projects_inner_section_bold p {
    padding-bottom: 0 !important;
}

.am_projects_inner_section_bold p {
    padding-bottom: 0 !important;
}

.am_projects_inner_section_bold .wpb_content_element,.am_projects_inner_section_bold {
    margin-bottom: 0 !important;
}

.am_projects_link p {
    padding-bottom: 0;
}

.am_projects_section_title, .am_projects_section_title p {
    font-size: 40px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 10px !important;
    padding-top: 6px;
}


    .row_section_with_padding {

        padding: 0 8%;

    }



    .row_services_with_padding {

        padding: 20px 0%;

    }

    .row_pre_section_with_padding {

        padding: 0 8%;

    }



    .row_logo_section {

        

    }

    .am_page_inner_section_bold p {

        font-size: 15px;

    }

    .am_page_section_read_more .wpb_wrapper p {

        font-size: 16px;

        line-height: 43px;

    }

    .am_page_section_read_more {

        margin-top: 40px;

        text-align: center;

    }



    .am_services_links_wrapper {

        font-size: 0;

        padding: 0px 0;

        margin: 0;

    }

    .am_services_links_single_wrapper {

        width: 33.3%;

        margin:0;

        display: inline-block;

        vertical-align: top;

        position: relative;

    }

    .am_services_links_img_title {

        margin-top: 10px;

        font-size: 36px;

        padding-left: 0;

        padding-right: 0;

        line-height: 40px;

        position: relative;

        transition-duration: 0s;

        top: 0;

    }

    .am_services_links_img_desc {

        padding: 0 10px;

    }

    .am_services_links_img_desc {

        position: relative;

        margin-top: 0px;

        visibility:visible;

        opacity:1;

        top: 0;

    }

    .am_services_links_img_desc p {

        font-size: 16px;

        line-height: 18px;

        visibility: visible;

        opacity: 1;

        padding: 0px 10px;

        margin-bottom: 0;

        min-height: 140px;

    }

    .am_services_links_img_link {

        position: relative;

        visibility:visible;

        font-size: 18px;

        opacity:1;

        top: 0;

    }

    .am_section_title_2 {

        margin-bottom: 0 !important;

    }



    .inner_row_with_4_icons .wpb_single_image figure {

        padding: 5px 70px 5px !important;

    }



    .am_project_row {

        padding: 0px 0;

    }



    .am_image_puzzle_right_wrapper {

        width: 50%;

        float: right;

        text-align: left;

    }

    .am_image_puzzle_left_wrapper {

        width: 50%;

        float: left;

        text-align: right;

    }

    .am_image_puzzle_acoustics_wrapper,

    .am_image_puzzle_light_wrapper,

    .am_image_puzzle_sep_wrapper,

    .am_image_puzzle_material_wrapper,

    .am_image_puzzle_furniture_wrapper      {

        max-width: 90%;

        position: relative;

        width: 95%;

        height: 300px;

        margin: 10px 2.5% 0 ;

        overflow-y: hidden;

    }



    .am_image_puzzle_overlay {

        height: 300px;

    }



    .am_image_puzzle_acoustics_wrapper img ,

    .am_image_puzzle_light_wrapper img ,

    .am_image_puzzle_sep_wrapper img ,

    .am_image_puzzle_material_wrapper img ,

    .am_image_puzzle_furniture_wrapper img       {

        height: 300px;

    }



    .row_section_with_hd_padding {

        padding: 10px 18% 30px;

    }



    .am_section_title, .am_section_title p {

        font-family: 'NarkisBlockMFCondensed';

        font-size: 45px;

        line-height: 35px;

        text-align: right;

        margin-bottom: 10px !important;

    }



    .inner_row_with_icons .wpb_single_image figure {

        padding: 5px 170px 5px !important;

    }

    .row_pre_section_with_padding .am_section_title {

        margin-top: 0px;

    }



     .am_image_puzzle_img_title {

        margin: 20px 30px 0 0;

        font-size: 37px;

        line-height: 55px;

    }



    .am_image_puzzle_img_link {

        font-size: 16px;

        margin: 10px 30px 0 0;

    }

}



@media all and (max-width: 568px) {




    .am_section_title, .am_section_title p {

        font-size: 50px;

        line-height: 50px;

        text-align: center;

        margin-bottom: 10px !important;

    }



    .row_pre_section_with_padding .am_section_title {

        margin-top: 10px;

    }



     

    .row_section_with_padding {

        padding: 10px 10%;

    }



    .row_services_with_padding {

        padding: 20px 0%;

    }

    .row_pre_section_with_padding {

        padding: 0 0%;

    }

    

     am_page_inner_section_bold p {

        font-size: 17px;

    }

    .am_page_section_read_more .wpb_wrapper p {

        font-size: 16px;

    }

    .am_section_title_2, .am_section_title_2 p {

        font-size: 60px;

        line-height: 60px;

    }

    .am_services_links_wrapper {

        font-size: 0;

        padding: 0;

        margin: 0;

    }

    .am_services_links_single_wrapper {

        width: 100%;

        margin:0;

        display: inline-block;

        vertical-align: top;

        position: relative;

        margin-bottom: 10px;

    }

    .am_services_links_img_title {

        margin-top: 28px;

        line-height: 50px;

        font-size: 65px;

        position: relative;

        transition-duration: 0s;

        top: 0;

    }

    .am_services_links_img_desc {

        position: relative;

        margin-top: 5px;

        visibility:visible;

        opacity:1;

        top: 0;

    }

    .am_services_links_img_desc p {

        font-size: 20px;

        line-height: 23px;

        visibility: visible;

        opacity: 1;

        min-height: 130px;

        padding: 30px 85px 60px;

    }

    .am_services_links_img_link {

        position: relative;

        visibility:visible;

        font-size: 15px;

        opacity:1;

        top: 0;

    }

    .insperation_section {

        padding: 200px 0;

    }

    .am_page_title p {

        font-size: 70px;

    }

    .row_contact_section_with_padding {

        padding: 0 4%;

    }



    .am_section_title_2, .am_section_title_2 p {

        font-size: 60px;

        line-height: 50px;

        padding: 10px 0 20px;

    }



    .row_section_with_hd_padding {

        padding: 20px 18% 20px;

    }



    .am_project_row {

        padding: 10px 0 0;

    }



    .row_pre_section_with_padding  .wpb_content_element.wpb_single_image  {

        margin-bottom: 10px !important;

        margin-top: 30px !important;

    }

     



}



@media all and (max-width: 412px) {



    .row_half_text_wrapper {

        padding: 20px 10% !important;

    }



    .am_image_parallax {

        padding: 225px 0;

        margin: 20px 0 40px;

    }



    .am_image_puzzle_right_wrapper {

        width: 100%;

        float: right;

        text-align: left;

    }

    .am_image_puzzle_left_wrapper {

        width: 100%;

        float: left;

        text-align: right;

    }



    .am_image_puzzle_acoustics_wrapper,

    .am_image_puzzle_light_wrapper,

    .am_image_puzzle_sep_wrapper,

    .am_image_puzzle_material_wrapper,

    .am_image_puzzle_furniture_wrapper      {

        max-width: 100%;

        position: relative;

        width: 100%;

        height: 220px;

        margin-top: 10px ;

        margin-right: 0;

        overflow-y: hidden;

            margin-left: 0 !important;

    }



    .am_image_puzzle_overlay {

        height: 220px;

    }



    .am_image_puzzle_acoustics_wrapper img ,

    .am_image_puzzle_light_wrapper img ,

    .am_image_puzzle_sep_wrapper img ,

    .am_image_puzzle_material_wrapper img ,

    .am_image_puzzle_furniture_wrapper img       {

        height: 220px;

    }





    .image_puzzle_column_wrapper {

        padding: 0 0 30px 0;

    }





    



    .inner_row_with_icons .wpb_single_image figure {

        padding: 5px 70px 5px !important;

    }



    .row_with_icons_text {

        margin-bottom: 0 !important;

    }



    .row_pre_section_with_padding   .am_read_more_popup_button  {

        width:100%;

        text-align: center;

    }



    .am_plate_popup_body p {

        font-family: 'almoni-dl', sans-serif;

        font-size: 17px;

        line-height: 20px;

        text-align: right;

    }



    .am_read_more_popup_content_wrapper {

        width: 90vw;

        margin: 10vh auto;

        min-height: 70vh;

        max-height: 81vh;

        overflow-y: auto;

        padding: 80px 8% 10px;

    }





    .am_read_more_popup_title p {

        font-size: 34px;

        line-height: 34px;

        text-align: right;

    }



    .am_semi_page_title p {

        font-size: 60px;

        line-height: 50px;

        

    }



    .am_projects_section_title span.am_english {

        font-family: 'impactreg';

        font-size: 28px;

    }



    



    .am_read_more_popup_button_type_1 {

        font-size: 16px;

        bottom: 40px;

    }



    #site-navigation .module.left {

        padding-left: 7px;

        padding-top: 16px;

        text-align: left;

    }



    .am_read_more_button {

        border: 1px solid #999;

        text-align: center;

        width: 100%;

    }



    .inner_row_with_4_icons .wpb_single_image figure {

        padding: 5px 10px 5px !important;

    }



    .row_section_with_hu_padding {

        padding: 0px 10% 20px;

    }



    .am_page_inner_section_bold p {

        font-size: 17px;

    }



    .row_section_with_hd_padding {

        padding: 10px 18% 40px;

    }



     .header_row_with_image_padding {

            padding: 150px 0;

        }



        .am_section_title, .am_section_title p {

            font-size: 40px;

            line-height: 36px;

            text-align: center;

            margin-bottom: 10px !important;

        }



        



        



      .row_section_with_padding  ul.wpb_thumbnails-fluid>li {

            margin-bottom: 0px;

        }



    .row_section_with_padding {

        padding: 0 5%;

    }



    .row_section_with_padding figure {

        padding: 0 !important;

    }

    .am_contact_map figure {
        padding: 1em !important;
    }

    .row_services_with_padding {

        padding: 20px 0%;

    }

    

     am_page_inner_section_bold p {

        font-size: 17px;

    }

    .am_page_section_read_more .wpb_wrapper p {

        font-size: 16px;

    }

    .am_section_title_2, .am_section_title_2 p {

        font-size: 60px;

        line-height: 50px;

        padding: 10px 0 20px;

    }

    .am_services_links_wrapper {

        font-size: 0;

        padding: 0;

        margin: 0;

    }

    

    .am_services_links_img_title {

        margin-top: 40px;

        line-height: 40px;

        position: relative;

        transition-duration: 0s;

        top: 0;

        

    }

    .am_services_links_img_desc {

        position: relative;

        margin-top: 10px;

        visibility:visible;

        opacity:1;

        padding: 0;

        top: 0;

    }

    .am_services_links_img_desc p {

        font-size: 18px;

        line-height: 23px;

        visibility: visible;

        opacity: 1;

        padding: 30px;

    }

    .am_services_links_img_link {

        position: relative;

        visibility:visible;

        font-size: 18px;

        opacity:1;

        top: 0;

    }

    .insperation_section {

        padding: 200px 0;

    }

    .am_page_title p {

        font-size: 70px;

    }

    .row_contact_section_with_padding {

        padding: 0 4%;

    }



    .row_with_icons_text p, inner_row_with_4_icons p {

        font-size: 16px;

        font-weight: normal;

        line-height: 22px;

        padding: 0 6px;

    }

     



}

@media all and (max-width: 320px) {

.am_projects_inner_section_bold p {
    padding :  0 10px !important;
}

    .am_page_title p {

        font-size: 65px;

    }

    .row_section_with_padding {

        padding: 0 10%;

    }

    .row_services_with_padding {

        padding: 20px 0%;

    }

    .row_section_with_hd_padding {

        padding: 10px 18% 0px;

    }

    

    .am_page_inner_section_column_text p {

        font-size: 14px;

    }

     



    .am_section_title_2, .am_section_title_2 p {

        font-size: 45px;

    }



    .am_page_title p {

        font-size: 40px;

    }



    .am_services_links_wrapper {

        padding: 40px 0 0;

    }

    



    .am_services_links_img_title {

        font-size: 35px;

    }



    

    



    .am_services_links_img_link {

        position: relative;

        visibility:visible;

        opacity:1;

        top: 0;

    }



    .insperation_section {

        padding: 100px 0;

    }



    .am_page_section_read_more .wpb_wrapper p {

        font-size: 15px;

        line-height: 45px;

    }



    .inner_row_with_icons .wpb_single_image figure {

        padding: 5px 30px 5px !important;

    }



}



.wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    width: 100%;
}

.wpb_single_image .vc_figure {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    width: 100%;
    vertical-align: top;
    display: block;
}

.inner_row_with_icons .wpb_single_image img {
    width: auto;
}

.am_footer_fb {
    height: 25px;
    width: 25px;
    vertical-align: top;
}



.am_thanks_wrapper {
    font-family: 'NarkisBlockMFCondensed';
    background: #FFF;
    padding: 30px;
    width: 350px;
    margin: 0 auto;
    font-size: 45px;
}